blob: 2212c293a35b48ddeee00fbaa394e79ac7b63a54 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
PORTNAME= stalwart
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.5
CATEGORIES= mail
MAINTAINER= orville@anislet.dev
COMMENT= Stalwart Mail Server
WWW= https://stalw.art/
LICENSE= AGPLv3 SELv1
LICENSE_COMB= multi
LICENSE_NAME_SELv1= Stalwart Enterprise License 1.0
LICENSE_FILE_AGPLv3= ${WRKSRC}/LICENSES/AGPL-3.0-only.txt
LICENSE_FILE_SELv1= ${WRKSRC}/LICENSES/LicenseRef-SEL.txt
LICENSE_PERMS_SELv1= pkg-mirror auto-accept
LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cpe cargo
USE_GITHUB= yes
GH_ACCOUNT= stalwartlabs
GH_PROJECT= stalwart
USE_RC_SUBR= stalwart
SUB_LIST= USERS=${USERS} \
GROUPS=${GROUPS}
CARGO_FEATURES= --no-default-features
CARGO_INSTALL_PATH= crates/main crates/cli
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
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_BUILD_DEPENDS= ${LOCALBASE}/llvm21/lib/libclang.so:devel/llvm21
ROCKSDB_LIB_DEPENDS= librocksdb.so:databases/rocksdb
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}
${INSTALL_DATA} ${WRKSRC}/resources/config/config.toml \
${STAGEDIR}${ETCDIR}/config.toml.sample
@${MKDIR} ${STAGEDIR}/var/db/stalwart
@${MKDIR} ${STAGEDIR}/var/db/stalwart/data
.include <bsd.port.mk>
|