51 lines
1.5 KiB
Makefile
51 lines
1.5 KiB
Makefile
V= 26.6.2
|
|
DIST_V= $V
|
|
DISTNAME= continuwuity-$V
|
|
|
|
COMMENT= A Matrix homeserver written in Rust
|
|
CATEGORIES= net
|
|
|
|
PERMIT_PACKAGE= yes
|
|
MAINTAINER= katherine.kloss@proton.me
|
|
HOMEPAGE= https://continuwuity.org/
|
|
|
|
SITES.ellis= https://forgejo.ellis.link/continuwuation/continuwuity/archive/
|
|
DISTFILES.ellis= v${DIST_V}.tar.gz
|
|
|
|
SITES.kat5= https://pkg.kat5.dev/distfiles/
|
|
DISTFILES.kat5= continuwuity-vendor-${DIST_V}.tar.bz2
|
|
|
|
WRKDIST= ${WRKDIR}/continuwuity
|
|
|
|
DB_DIR= /var/db/continuwuity
|
|
SUBST_VARS+= DB_DIR
|
|
|
|
MODCLANG_VERSION = 21
|
|
|
|
CARGO_ENV+= CARGO_BUILD_JOBS=8
|
|
CARGO_ENV+= LLVM_CONFIG_PATH=${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-config
|
|
|
|
. if defined(CPUTYPE)
|
|
CARGO_ENV+= RUSTFLAGS="-C target-cpu=${CPUTYPE}"
|
|
. endif
|
|
|
|
CARGO_RUN= ${MAKE_ENV} ${CARGO_ENV} ${LOCALBASE}/bin/cargo
|
|
|
|
post-extract:
|
|
mv ${WRKDIR}/vendor ${WRKDIR}/continuwuity/vendor
|
|
|
|
do-build:
|
|
cd ${WRKDIST} && ${CARGO_RUN} build \
|
|
--profile release-high-perf \
|
|
--frozen \
|
|
--no-default-features \
|
|
--package conduwuit \
|
|
--features brotli_compression,direct_tls,element_hacks,gzip_compression,media_thumbnail,url_preview,zstd_compression,sentry_telemetry,otlp_telemetry,console,release_max_log_level,ring,bindgen-runtime
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKDIR}/continuwuity/target/release-high-perf/conduwuit ${PREFIX}/bin/continuwuity
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/continuwuity/
|
|
${INSTALL_DATA} ${WRKDIR}/continuwuity/conduwuit-example.toml ${PREFIX}/share/continuwuity/continuwuity.toml
|
|
|
|
.include <bsd.port.mk>
|