Update x11-drivers/xf86-input-wacom to version 0.34.0_1
[dports.git] / mail / sympa / Makefile
1 # Created by: Autrijus Tang <autrijus@autrijus.org>
2 # $FreeBSD$
3
4 PORTNAME=       sympa
5 PORTVERSION=    6.2.16
6 CATEGORIES=     mail
7 MASTER_SITES=   http://www.sympa.org/distribution/ \
8                 http://www.sympa.org/distribution/old/
9
10 MAINTAINER=     dgeo@centrale-marseille.fr
11 COMMENT=        Sympa is an electronic mailing list manager
12
13 LICENSE=        GPLv2
14
15 BUILD_DEPENDS:= ${RUN_DEPENDS}
16 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
51
52 # Ignore alpha/beta versions
53 PORTSCOUT=      limit:^[0-9]+(\.[0-9]+)*$$
54
55 PORTDOCS=       NEWS
56
57 USERS=          sympa
58 GROUPS=         sympa
59 # Shebang is corrected by configure script
60 USES=           cpe fakeroot perl5
61 GNU_CONFIGURE=  yes
62 ICONSDIR?=      www/icons
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   \
73                 --without-initdir       \
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}     \
80                 --without-smrshdir
81
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}
86 PORTEXAMPLES=   *
87
88 USE_RC_SUBR=    sympa
89
90 CONFLICTS=      sympa-5*
91
92 OPTIONS_DEFINE= FASTCGI APACHE NLS
93 OPTIONS_DEFAULT=APACHE
94 OPTIONS_RADIO=  DATABASE
95 OPTIONS_RADIO_DATABASE= ORACLE PGSQL SYBASE MYSQL
96 OPTIONS_SUB=    yes
97
98 SYBASE_DESC=    Sybase database
99
100 .ifdef DB_TYPE
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}
106 .    endif
107 .  endfor
108 .endif
109
110 NLS_USES=               gettext
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
116
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
129
130 post-patch:
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}|' \
136                 ${WRKSRC}/configure
137
138 post-install:
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) \
141         done
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}
147
148 .include <bsd.port.mk>