continuwuity-bsd/netbsd/Makefile
2026-07-20 03:49:02 -04:00

53 lines
1.6 KiB
Makefile

V= 26.6.2
DIST_V= 26.6.2
DISTNAME= continuwuity
PKGNAME= continuwuity-$V
COMMENT= A Matrix homeserver written in Rust
CATEGORIES= net
MAINTAINER= katherine.kloss@proton.me
HOMEPAGE= https://continuwuity.org/
SRC_DISTFILE= v${DIST_V}.tar.gz
SITES.${SRC_DISTFILE}= https://forgejo.ellis.link/continuwuation/continuwuity/archive/
DISTFILES+= ${SRC_DISTFILE}
VENDOR_DISTFILE= continuwuity-vendor-${DIST_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
. 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 ${WRKSRC} && ${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 ${DESTDIR}${PREFIX}/bin/continuwuity
${INSTALL_DATA} ${WRKDIR}/continuwuity/conduwuit-example.toml ${DESTDIR}${PREFIX}/share/continuwuity/continuwuity.toml.example
.include "../../mk/bsd.pkg.mk"