continuwuity-bsd/freebsd/Makefile
Katie Kloss 4d3876aac9
All checks were successful
Build FreeBSD package / build (generic, 15) (push) Successful in 23m46s
Build FreeBSD package / build (generic, 14) (push) Successful in 27m5s
Build FreeBSD package / build (haswell, 15) (push) Successful in 22m59s
Build FreeBSD package / build (haswell, 14) (push) Successful in 24m55s
freebsd: bump PORTREVISION for new RocksDB version
2026-04-10 11:44:40 -04:00

63 lines
1.7 KiB
Makefile

PORTNAME= continuwuity
PORTREVISION= 1
DISTVERSION= 0.5.6
DISTFILES= v${DISTVERSION}${EXTRACT_SUFX}
MASTER_SITES= https://forgejo.ellis.link/continuwuation/continuwuity/archive/
NO_WRKSUBDIR=
CATEGORIES= net-im
MAINTAINER= katherine.kloss@proton.me
LICENSE= APACHE20
WWW= https://continuwuity.org/
COMMENT= A Matrix homeserver written in Rust
CONFLICTS= conduwuit
FLAVORS= generic haswell
generic_PKGNAMESUFFIX= -generic
haswell_PKGNAMESUFFIX= -haswell
BUILD_DEPENDS+= rust>=1.90:lang/rust \
${LOCALBASE}/llvm21/lib/libclang.so:devel/llvm21
LIB_DEPENDS+= librocksdb.so:databases/rocksdb
UID_FILES= UIDs
GID_FILES= GIDs
USERS= continuwuity
GROUPS= continuwuity
USE_RC_SUBR= continuwuity
PLIST_FILES= bin/continuwuity \
"@sample etc/continuwuity/continuwuity.toml.sample"
CARGO_ENV= CARGO_BUILD_JOBS=${MAKE_JOBS_NUMBER}
CARGO_RUN= ${MAKE_ENV} ${CARGO_ENV} ${LOCALBASE}/bin/cargo
.if ${FLAVOR:U}== haswell
CARGO_ENV+= RUSTFLAGS="-C target-cpu=haswell"
.else
CARGO_ENV+= RUSTFLAGS="-C target-cpu=x86-64"
.endif
do-config:
do-build:
cd ${WRKSRC}/continuwuity && ${CARGO_RUN} build \
--profile release-high-perf \
--locked \
--no-default-features \
--package conduwuit \
--target-dir ${WRKDIR}/target \
--features blurhashing,brotli_compression,element_hacks,gzip_compression,io_uring,ldap,media_thumbnail,url_preview,zstd_compression,sentry_telemetry,otlp_telemetry,console,perf_measurements,release_max_log_level
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/target/release-high-perf/conduwuit ${STAGEDIR}${PREFIX}/bin/continuwuity
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${WRKSRC}/continuwuity/conduwuit-example.toml ${STAGEDIR}${ETCDIR}/continuwuity.toml.sample
.include <bsd.port.mk>