continuwuity-bsd/openbsd/Makefile
2026-07-12 20:17:56 -04:00

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>