Files
ports/mail/stalwart/Makefile
T
2026-10-04 04:07:15 +00:00

82 lines
2.3 KiB
Makefile

PORTNAME= stalwart
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.23
CATEGORIES= mail
MAINTAINER= orville@anislet.dev
COMMENT= Stalwart Mail Server
WWW= https://stalw.art/
LICENSE= AGPLv3 SELv2
LICENSE_COMB= multi
LICENSE_NAME_SELv2= Stalwart Enterprise License 2.0
LICENSE_FILE_AGPLv3= ${WRKSRC}/LICENSES/AGPL-3.0-only.txt
LICENSE_FILE_SELv2= ${WRKSRC}/LICENSES/LicenseRef-SEL.txt
LICENSE_PERMS_SELv2= pkg-mirror auto-accept
BROKEN_i386= rustc-LLVM ERROR: out of memory
LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cpe cargo
CPE_VENDOR= stalw
USE_GITHUB= yes
GH_ACCOUNT= stalwartlabs
USE_RC_SUBR= stalwart
SUB_LIST= USERS=${USERS} \
GROUPS=${GROUPS}
CARGO_FEATURES= --no-default-features
CARGO_INSTALL_PATH= crates/main
OPTIONS_DEFINE= ENTERPRISE
OPTIONS_DEFAULT= SQLITE POSTGRES MYSQL ROCKSDB S3 REDIS
OPTIONS_MULTI= BACKENDS
OPTIONS_MULTI_BACKENDS= SQLITE FOUNDATIONDB POSTGRES MYSQL ROCKSDB ELASTIC S3 REDIS AZURE
OPTIONS_EXCLUDE_powerpc= ROCKSDB
OPTIONS_EXCLUDE_armv6= ROCKSDB
OPTIONS_EXCLUDE_armv7= ROCKSDB
OPTIONS_EXCLUDE_i386= ROCKSDB
BACKENDS_DESC= Database and storage backends
AZURE_DESC= Enable Azure storage backend
ELASTIC_DESC= Enable ElasticSearch backend
ENTERPRISE_DESC= Enable Enterprise features (require license)
FOUNDATIONDB_DESC= Enable FoundationDB backend
MYSQL_DESC= Enable MySQL backend
POSTGRES_DESC= Enable PostgreSQL backend
REDIS_DESC= Enable Redis backend
ROCKSDB_DESC= Enable RocksDB backend
S3_DESC= Enable S3 storage backend
SQLITE_DESC= Enable SQLite backend
AZURE_VARS= CARGO_FEATURES+=azure
ELASTIC_VARS= CARGO_FEATURES+=elastic
ELASTIC_BROKEN= none of the selected packages contains this feature
ENTERPRISE_VARS= CARGO_FEATURES+=enterprise
FOUNDATIONDB_LIB_DEPENDS= libfdb_c.so:databases/foundationdb73-client
FOUNDATIONDB_VARS= CARGO_FEATURES+=foundationdb
MYSQL_VARS= CARGO_FEATURES+=mysql
POSTGRES_VARS= CARGO_FEATURES+=postgres
REDIS_VARS= CARGO_FEATURES+=redis
ROCKSDB_LIB_DEPENDS= librocksdb.so:databases/rocksdb
ROCKSDB_USES= llvm:21
ROCKSDB_VARS= CARGO_FEATURES+=rocks
S3_VARS= CARGO_FEATURES+=s3
SQLITE_VARS= CARGO_FEATURES+=sqlite
.include <bsd.port.options.mk>
USERS= stalwart
GROUPS= stalwart
post-install:
@${MKDIR} ${STAGEDIR}${ETCDIR}
@${MKDIR} ${STAGEDIR}/var/db/stalwart
@${MKDIR} ${STAGEDIR}/var/db/stalwart/data
@${MKDIR} ${STAGEDIR}/var/log/stalwart
.include <bsd.port.mk>