1 # Created by: Autrijus Tang <autrijus@autrijus.org>
7 MASTER_SITES= http://www.sympa.org/distribution/ \
8 http://www.sympa.org/distribution/old/
10 MAINTAINER= dgeo@centrale-marseille.fr
11 COMMENT= Sympa is an electronic mailing list manager
15 BUILD_DEPENDS:= ${RUN_DEPENDS}
17 p5-Archive-Zip>=0:archivers/p5-Archive-Zip \
18 p5-DBI>=0:databases/p5-DBI \
19 p5-Class-Singleton>=0:devel/p5-Class-Singleton \
20 p5-File-Copy-Recursive>=0:devel/p5-File-Copy-Recursive \
21 p5-IO-stringy>=0:devel/p5-IO-stringy \
22 p5-Locale-libintl>=0:devel/p5-Locale-libintl \
23 p5-Term-ProgressBar>=0:devel/p5-Term-ProgressBar \
24 p5-MIME-EncWords>=0:mail/p5-MIME-EncWords \
25 p5-MIME-Tools>=0:mail/p5-MIME-Tools \
26 p5-Mail-Tools>=0:mail/p5-Mail-Tools \
27 p5-Msgcat>=0:misc/p5-Locale-Msgcat \
28 p5-perl-ldap>=0:net/p5-perl-ldap \
29 p5-Net-Netmask>=0:net-mgmt/p5-Net-Netmask \
30 p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL \
31 p5-Crypt-CipherSaber>=0:security/p5-Crypt-CipherSaber \
32 p5-HTML-Format>=0:textproc/p5-HTML-Format \
33 p5-Unicode-LineBreak>=0:textproc/p5-Unicode-LineBreak \
34 p5-XML-LibXML>=0:textproc/p5-XML-LibXML \
35 p5-HTML-StripScripts-Parser>=0:www/p5-HTML-StripScripts-Parser \
36 p5-HTML-Tree>=0:www/p5-HTML-Tree \
37 p5-Template-Toolkit>=0:www/p5-Template-Toolkit \
38 p5-MIME-Lite-HTML>=0:mail/p5-MIME-Lite-HTML \
39 p5-Net-DNS>=0:dns/p5-Net-DNS \
40 p5-DateTime-Format-Mail>=0:devel/p5-DateTime-Format-Mail \
41 p5-DateTime-TimeZone>=0:devel/p5-DateTime-TimeZone \
42 p5-Email-Simple>=0:mail/p5-Email-Simple \
43 p5-File-NFSLock>=0:devel/p5-File-NFSLock \
44 p5-MIME-Charset>=0:mail/p5-MIME-Charset \
45 p5-Net-CIDR>=0:net-mgmt/p5-Net-CIDR \
46 p5-Proc-ProcessTable>=0:devel/p5-Proc-ProcessTable \
47 p5-Time-HiRes>=0:devel/p5-Time-HiRes \
48 p5-Crypt-SMIME>=0:security/p5-Crypt-SMIME \
49 p5-CGI>=0:www/p5-CGI \
50 p5-Data-Password>=0:security/p5-Data-Password
52 # Ignore alpha/beta versions
53 PORTSCOUT= limit:^[0-9]+(\.[0-9]+)*$$
59 # Shebang is corrected by configure script
60 USES= cpe fakeroot perl5
63 CONFIGURE_ARGS+=--bindir=${PREFIX}/bin \
64 --libexecdir=${PREFIX}/libexec/${PORTNAME} \
65 --localedir=${PREFIX}/share/locale \
66 --sbindir=${PREFIX}/libexec/${PORTNAME} \
67 --datadir=${DATADIR} \
68 --sysconfdir=${ETCDIR} \
69 --with-confdir=${ETCDIR} \
70 --with-docdir=${EXAMPLESDIR} \
71 --with-expldir=${DATADIR}/list_data \
72 --with-defaultdir=${DATADIR}/defaults \
74 --with-lockdir=/var/spool/lock \
75 --with-modulesdir=${PREFIX}/libexec/${PORTNAME} \
76 --with-piddir=/var/run/${PORTNAME} \
77 --with-scriptdir=${PREFIX}/libexec/${PORTNAME} \
78 --with-spooldir=/var/spool/${PORTNAME} \
79 --with-cgidir=${PREFIX}/libexec/${PORTNAME} \
82 CONFIGURE_ENV+= lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN}
83 MAKE_ENV?= PERL_EXTUTILS_AUTOINSTALL=--skip
84 SUB_FILES= pkg-install pkg-message apache.sample nginx.sample fcgi.sample
85 SUB_LIST= DB_TYPE=${DB_TYPE} PERL=${PERL} WRKSRC=${WRKSRC} BINDIR=${STAGEDIR}${PREFIX}
92 OPTIONS_DEFINE= FASTCGI APACHE NLS
93 OPTIONS_DEFAULT=APACHE
94 OPTIONS_RADIO= DATABASE
95 OPTIONS_RADIO_DATABASE= ORACLE PGSQL SYBASE MYSQL
98 SYBASE_DESC= Sybase database
101 DB_TYPE:= ${DB_TYPE:tu}
102 . for option in ${OPTIONS_RADIO_DATABASE}
103 . if ${DB_TYPE} == ${option:S,PGSQL,PG,}
104 OPTIONS_DEFAULT+= ${option}
105 .warning You need to replace your DB_TYPE variable in make.conf with mail_sympa_SET+=${option}
111 NLS_CONFIGURE_ENABLE= nls
112 FASTCGI_RUN_DEPENDS= p5-FCGI>=0:www/p5-FCGI
113 APACHE_IMPLIES= FASTCGI
114 APACHE_USE= APACHE_RUN=22+
115 APACHE_RUN_DEPENDS= ${LOCALBASE}/${APACHEMODDIR}/mod_fastcgi.so:www/mod_fastcgi
117 ORACLE_RUN_DEPENDS= p5-DBD-Oracle>=0:databases/p5-DBD-Oracle
118 ORACLE_VARS= DB_TYPE=oracle
119 PGSQL_SUB_LIST= REQ_PGSQL=postgresql
120 PGSQL_SUB_LIST_OFF= REQ_PGSQL=""
121 PGSQL_RUN_DEPENDS= p5-DBD-Pg>=0:databases/p5-DBD-Pg
122 PGSQL_VARS= DB_TYPE=Pg
123 SYBASE_RUN_DEPENDS= p5-DBD-Sybase>=0:databases/p5-DBD-Sybase
124 SYBASE_VARS= DB_TYPE=sybase
125 MYSQL_SUB_LIST= REQ_MYSQL=mysql
126 MYSQL_SUB_LIST_OFF= REQ_MYSQL=""
127 MYSQL_RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql
128 MYSQL_VARS= DB_TYPE=mysql
131 @${REINPLACE_CMD} -e 's|^\( *staticdir=\).*$$|\1${DATADIR}|' \
132 -e 's|^\( *arcdir=\).*$$|\1${DATADIR}/arc|' \
133 -e 's|^\( *bouncedir=\).*$$|\1${DATADIR}/bounce|' \
134 -e 's|^\( *defaultdir=\).*$$|\1${DATADIR}/defaults|' \
135 -e 's|^\( *execcgidir=\).*$$|\1${PREFIX}/libexec/${PORTNAME}|' \
139 for link in sympa.pl sympa_wizard.pl upgrade_bulk_spool.pl upgrade_send_spool.pl; do \
140 (cd ${STAGEDIR}${PREFIX}/bin && ${LN} -f -s ../libexec/sympa/$$link) \
142 ${MKDIR} ${STAGEDIR}${DOCSDIR}
143 ${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}
144 ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
145 ${INSTALL_DATA} ${WRKDIR}/apache.sample ${WRKDIR}/nginx.sample \
146 ${WRKDIR}/fcgi.sample ${STAGEDIR}${EXAMPLESDIR}
148 .include <bsd.port.mk>