aboutsummaryrefslogtreecommitdiff
path: root/mail/sympa/Makefile
blob: 89d0ccac77525ea00dea384217943a1a1eb7c3f7 (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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Created by: Autrijus Tang <autrijus@autrijus.org>

PORTNAME=	sympa
DISTVERSION=	6.2.62
CATEGORIES=	mail

MAINTAINER=	dgeo@centrale-marseille.fr
COMMENT=	Electronic mailing list manager

LICENSE=	GPLv2+
LICENSE_FILE=	${WRKSRC}/COPYING

BUILD_DEPENDS=	${RUN_DEPENDS} \
		postfix>=0:mail/postfix
RUN_DEPENDS=	\
	p5-App-cpanminus>=0:devel/p5-App-cpanminus	\
	p5-Archive-Zip>=1.05:archivers/p5-Archive-Zip	\
	p5-CGI>=3.51:www/p5-CGI	\
	p5-Class-Singleton>=1.03:devel/p5-Class-Singleton	\
	p5-Crypt-CipherSaber>=0.50:security/p5-Crypt-CipherSaber	\
	p5-Crypt-Eksblowfish>=0.009:security/p5-Crypt-Eksblowfish	\
	p5-Crypt-OpenSSL-X509>=1.800.1:security/p5-Crypt-OpenSSL-X509	\
	p5-Crypt-SMIME>=0.15:security/p5-Crypt-SMIME	\
	p5-Data-Password>=1.07:security/p5-Data-Password	\
	p5-DateTime-Format-Mail>=0.28:devel/p5-DateTime-Format-Mail	\
	p5-DateTime-TimeZone>=0.59:devel/p5-DateTime-TimeZone	\
	p5-DBD-CSV>=0.22:databases/p5-DBD-CSV	\
	p5-DBI>=1.48:databases/p5-DBI	\
	p5-Encode-Locale>=1.02:converters/p5-Encode-Locale	\
	p5-File-Copy-Recursive>=0.36:devel/p5-File-Copy-Recursive	\
	p5-File-NFSLock>=0:devel/p5-File-NFSLock	\
	p5-HTML-Format>=0:textproc/p5-HTML-Format	\
	p5-HTML-StripScripts-Parser>=1.03:www/p5-HTML-StripScripts-Parser	\
	p5-HTML-Tree>=0:www/p5-HTML-Tree	\
	p5-IO-Socket-SSL>=0.90:security/p5-IO-Socket-SSL	\
	p5-IO-Stringy>=0:devel/p5-IO-Stringy	\
	p5-Locale-libintl>=1.22:devel/p5-Locale-libintl	\
	p5-Mail-Tools>=0:mail/p5-Mail-Tools	\
	p5-Mail-DKIM>=0.55:mail/p5-Mail-DKIM	\
	p5-MIME-Charset>=1.011.3:mail/p5-MIME-Charset	\
	p5-MIME-EncWords>=1.014:mail/p5-MIME-EncWords	\
	p5-MIME-Lite-HTML>=1.23:mail/p5-MIME-Lite-HTML	\
	p5-MIME-Tools>=5.423:mail/p5-MIME-Tools	\
	p5-Net-CIDR>=0.16:net-mgmt/p5-Net-CIDR	\
	p5-Net-DNS>=0.65:dns/p5-Net-DNS	\
	p5-perl-ldap>=0.40:net/p5-perl-ldap	\
	p5-Scalar-List-Utils>=1.20:lang/p5-Scalar-List-Utils	\
	p5-SOAP-Lite>=0.712:net/p5-SOAP-Lite	\
	p5-Template-Toolkit>=2.21:www/p5-Template-Toolkit	\
	p5-Term-ProgressBar>=2.09:devel/p5-Term-ProgressBar	\
	p5-Time-HiRes>=1.29:devel/p5-Time-HiRes	\
	p5-Unicode-LineBreak>=2019.001:textproc/p5-Unicode-LineBreak	\
	p5-URI>=1.35:net/p5-URI	\
	p5-XML-LibXML>=1.70:textproc/p5-XML-LibXML	\
	mhonarc>=0:www/mhonarc

# Shebang is corrected by configure script
USES=		autoreconf cpe fakeroot perl5 shebangfix gettext
USE_GITHUB=	YES
GH_ACCOUNT=	sympa-community
USE_RC_SUBR=	sympa

# Ignore alpha/beta versions
PORTSCOUT=	limit:^[0-9]+(\.[0-9]+)*$$

USERS=		sympa
GROUPS=		sympa
GNU_CONFIGURE=	yes
ICONSDIR?=	www/icons
CONFIGURE_ARGS+=--enable-fhs	\
		--bindir=${PREFIX}/bin	\
		--libexecdir=${PREFIX}/libexec/${PORTNAME} \
		--localedir=${PREFIX}/share/locale	\
		--localstatedir=/var/${PORTNAME}	\
		--sbindir=${PREFIX}/libexec/${PORTNAME}	\
		--datadir=${DATADIR}	\
		--sysconfdir=${ETCDIR}			\
		--with-confdir=${ETCDIR}		\
		--with-docdir=${EXAMPLESDIR}		\
		--with-expldir=${DATADIR}/list_data	\
		--with-defaultdir=${DATADIR}/defaults	\
		--without-initdir	\
		--with-lockdir=/var/spool/lock		\
		--with-modulesdir=${PREFIX}/libexec/${PORTNAME} \
		--with-staticdir=${DATADIR}/static \
		--with-cssdir=${DATADIR}/static/css \
		--with-picturesdir=${DATADIR}/static/pictures \
		--with-piddir=/var/run/${PORTNAME} \
		--with-scriptdir=${PREFIX}/libexec/${PORTNAME} \
		--with-spooldir=/var/spool/${PORTNAME} \
		--with-cgidir=${PREFIX}/libexec/${PORTNAME}	\
		--without-smrshdir

CONFIGURE_ENV+=	lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN} \
		ac_cv_path_POSTALIAS=${LOCALBASE}/sbin/postalias
MAKE_ENV?=	PERL_EXTUTILS_AUTOINSTALL=--skip
SUB_FILES=	pkg-install pkg-message apache.sample nginx.sample fcgi.sample
PORTEXAMPLES=	*

OPTIONS_DEFINE=	FASTCGI APACHE DOCS EXAMPLES
OPTIONS_DEFAULT=FASTCGI MYSQL
OPTIONS_RADIO=	DATABASE
OPTIONS_RADIO_DATABASE=	PGSQL MYSQL SQLITE
OPTIONS_SUB=	yes

FASTCGI_RUN_DEPENDS=	p5-FCGI>=0.67:www/p5-FCGI	\
	p5-CGI-Fast>=1.08:www/p5-CGI-Fast

APACHE_IMPLIES=	FASTCGI
APACHE_USES=	apache:run
APACHE_RUN_DEPENDS=	${LOCALBASE}/${APACHEMODDIR}/mod_fastcgi.so:www/mod_fastcgi

PGSQL_SUB_LIST=	REQ_PGSQL=postgresql
PGSQL_SUB_LIST_OFF=	REQ_PGSQL=""
PGSQL_RUN_DEPENDS=	p5-DBD-Pg>=2.00:databases/p5-DBD-Pg
MYSQL_SUB_LIST=	REQ_MYSQL=mysql
MYSQL_SUB_LIST_OFF=	REQ_MYSQL=""
MYSQL_RUN_DEPENDS=	p5-DBD-mysql>=0:databases/p5-DBD-mysql
SQLITE_RUN_DEPENDS=	p5-DBD-SQLite>=1.31:databases/p5-DBD-SQLite

post-patch:
	@${REINPLACE_CMD} -e 's|^\( *staticdir=\).*$$|\1${DATADIR}|'	\
	    -e 's|^\( *arcdir=\).*$$|\1${DATADIR}/arc|'			\
	    -e 's|^\( *bouncedir=\).*$$|\1${DATADIR}/bounce|'		\
		${WRKSRC}/configure.ac

post-install:
	for link in sympa.pl sympa_wizard.pl upgrade_bulk_spool.pl upgrade_send_spool.pl; do \
		(cd ${STAGEDIR}${PREFIX}/bin && ${LN} -f -s ../libexec/sympa/$$link) \
	done
	${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/NEWS.md ${STAGEDIR}${DOCSDIR}
	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
	${INSTALL_DATA} ${WRKDIR}/apache.sample ${WRKDIR}/nginx.sample \
		${WRKDIR}/fcgi.sample ${STAGEDIR}${EXAMPLESDIR}

.include <bsd.port.mk>