59 lines
1.7 KiB
Makefile
59 lines
1.7 KiB
Makefile
V= 26.6.0-alpha.1
|
|
DISTNAME= continuwuity
|
|
PKGNAME= continuwuity-$V
|
|
|
|
COMMENT= A Matrix homeserver written in Rust
|
|
CATEGORIES= net
|
|
|
|
FLAVORS= generic haswell
|
|
FLAVOR?=
|
|
|
|
MAINTAINER= katherine.kloss@proton.me
|
|
HOMEPAGE= https://continuwuity.org/
|
|
|
|
SRC_DISTFILE= v$V.tar.gz
|
|
SITES.${SRC_DISTFILE}= https://forgejo.ellis.link/continuwuation/continuwuity/archive/
|
|
DISTFILES+= ${SRC_DISTFILE}
|
|
|
|
VENDOR_DISTFILE= continuwuity-vendor-$V.tar.bz2
|
|
SITES.${VENDOR_DISTFILE}= https://pkg.kat5.dev/distfiles/
|
|
DISTFILES+= ${VENDOR_DISTFILE}
|
|
|
|
USE_LANGUAGES= c c++
|
|
USE_CXX_FEATURES= c++20
|
|
PKGSRC_COMPILER= clang
|
|
|
|
CUSER= _continuwuity
|
|
CGROUP= _continuwuity
|
|
PKG_GROUPS= ${CGROUP}
|
|
PKG_USERS= ${CUSER}:${CGROUP}
|
|
PKG_HOME.${CGROUP}= /var/db/continuwuity
|
|
RCD_SCRIPTS= continuwuity
|
|
INSTALLATION_DIRS+= bin share/continuwuity
|
|
|
|
#CARGO_ENV+= CARGO_BUILD_JOBS=8
|
|
|
|
.if ${FLAVOR:Mhaswell}
|
|
CARGO_ENV+= RUSTFLAGS="-C target-cpu=haswell"
|
|
.else
|
|
CARGO_ENV+= RUSTFLAGS="-C target-cpu=x86-64"
|
|
.endif
|
|
|
|
CARGO_RUN= ${MAKE_ENV} ${CARGO_ENV} ${LOCALBASE}/bin/cargo
|
|
|
|
post-extract:
|
|
mv ${WRKDIR}/vendor ${WRKDIR}/continuwuity/vendor
|
|
|
|
do-build:
|
|
cd ${WRKSRC} && ${CARGO_RUN} build \
|
|
--profile release-high-perf \
|
|
--frozen \
|
|
--no-default-features \
|
|
--package conduwuit \
|
|
--features brotli_compression,element_hacks,gzip_compression,io_uring,media_thumbnail,url_preview,zstd_compression,sentry_telemetry,otlp_telemetry,console,perf_measurements,release_max_log_level,ring,bindgen-runtime
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKDIR}/continuwuity/target/release-high-perf/conduwuit ${DESTDIR}${PREFIX}/bin/continuwuity
|
|
${INSTALL_DATA} ${WRKDIR}/continuwuity/conduwuit-example.toml ${DESTDIR}${PREFIX}/share/continuwuity/continuwuity.toml.example
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|