aboutsummaryrefslogtreecommitdiff
path: root/mail/sympa5/Makefile
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2005-09-29 13:02:53 +0000
committerRenato Botelho <garga@FreeBSD.org>2005-09-29 13:02:53 +0000
commit8d1a3bfcb426bb7cf13d39dd15a61182c7ea7fdd (patch)
treeddf98306e6916179f73eb6ea749b9cf6972ee097 /mail/sympa5/Makefile
parent765fb62a528e19e9af76f1d309a01bb5c24db92e (diff)
Add sympa5 5.1, sympa is an electronic mailing list manager.
PR: ports/86599 Submitted by: Olivier Girard <Olivier.Girard@Univ-Angers.fr>
Notes
Notes: svn path=/head/; revision=143773
Diffstat (limited to 'mail/sympa5/Makefile')
-rw-r--r--mail/sympa5/Makefile142
1 files changed, 142 insertions, 0 deletions
diff --git a/mail/sympa5/Makefile b/mail/sympa5/Makefile
new file mode 100644
index 000000000000..fd9c29f7bf6c
--- /dev/null
+++ b/mail/sympa5/Makefile
@@ -0,0 +1,142 @@
+# New ports collection makefile for: sympa5
+# Date created: 16 September 2005
+# Whom: Olivier Girard <Olivier.Girard@Univ-Angers.fr>
+#
+# $FreeBSD$
+#
+
+PORTNAME= sympa
+PORTVERSION= 5.1
+CATEGORIES= mail
+MASTER_SITES?= http://www.sympa.org/distribution/
+
+MAINTAINER= Olivier.Girard@univ-angers.fr
+COMMENT= Sympa is an electronic mailing list manager
+
+BUILD_DEPENDS+= ${SITE_PERL}/Archive/Zip.pm:${PORTSDIR}/archivers/p5-Archive-Zip \
+ ${SITE_PERL}/IO/Stringy.pm:${PORTSDIR}/devel/p5-IO-stringy \
+ ${SITE_PERL}/SOAP/Lite.pm:${PORTSDIR}/net/p5-SOAP-Lite \
+ ${SITE_PERL}/Locale/TextDomain.pm:${PORTSDIR}/devel/p5-Locale-libintl \
+ ${SITE_PERL}/Regexp/Common.pm:${PORTSDIR}/textproc/p5-Regexp-Common \
+ ${SITE_PERL}/${PERL_ARCH}/Template.pm:${PORTSDIR}/www/p5-Template-Toolkit \
+ ${SITE_PERL}/${PERL_ARCH}/XML/LibXML.pm:${PORTSDIR}/textproc/p5-XML-LibXML \
+ ${SITE_PERL}/Crypt/CipherSaber.pm:${PORTSDIR}/security/p5-Crypt-CipherSaber \
+ ${SITE_PERL}/Net/LDAP.pm:${PORTSDIR}/net/p5-perl-ldap \
+ ${LOCALBASE}/bin/mhonarc:${PORTSDIR}/www/mhonarc
+
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+CONFLICTS= sympa-4*
+
+DB_TYPE?=mysql
+
+USE_REINPLACE= yes
+PORTDOCS= *
+
+.if defined(WITHOUT_NLS)
+PLIST_SUB+= NLS="@comment "
+.else
+PLIST_SUB+= NLS=""
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500600
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI-137
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI-137
+.else
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI
+.endif
+
+.if defined(WITH_FASTCGI)
+.if defined(WITH_APACHE2)
+BUILD_DEPENDS+= ${LOCALBASE}/libexec/apache2/mod_fastcgi.so:${PORTSDIR}/www/mod_fastcgi
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/libexec/apache/mod_fastcgi.so:${PORTSDIR}/www/mod_fastcgi
+.endif
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/FCGI.pm:${PORTSDIR}/www/p5-FastCGI
+.endif
+
+.if ${DB_TYPE} == "Oracle"
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Oracle.pm:${PORTSDIR}/databases/p5-DBD-Oracle
+.else
+.if ${DB_TYPE} == "Pg"
+.if ${PERL_LEVEL} < 500600
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg-13
+.else
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
+.endif
+.else
+.if ${DB_TYPE} == "Sybase"
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Sybase.pm:${PORTSDIR}/databases/p5-DBD-Sybase
+.else
+.if ${DB_TYPE} == "mysql"
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql
+.endif
+.endif
+.endif
+.endif
+
+HAS_CONFIGURE= yes
+USE_PERL5= yes
+CONFIGURE_ARGS+=--prefix=${PREFIX} \
+ --with-confdir=${PREFIX}/etc/sympa \
+ --with-initdir=${PREFIX}/etc/rc.d \
+ --with-etcdir=${PREFIX}/etc/sympa \
+ --with-cgidir=${PREFIX}/sympa/cgi-bin \
+ --with-iconsdir=${PREFIX}/sympa/icons \
+ --with-sbindir=${PREFIX}/sbin \
+ --with-libdir=${PREFIX}/lib/sympa \
+ --with-libexecdir=${PREFIX}/libexec/sympa \
+ --with-datadir=${DATADIR} \
+ --with-expldir=${PREFIX}/sympa/expl \
+ --with-lockdir=/var/spool/lock \
+ --with-piddir=/var/run \
+ --with-localedir=${PREFIX}/share/locale \
+ --with-docdir=${DOCSDIR} \
+ --with-sampledir=${EXAMPLESDIR} \
+ --with-spooldir=${PREFIX}/sympa/spool \
+ ${CONFIGURE_TARGET}
+CONFIGURE_ENV+= lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN}
+MAKE_ENV?= PERL_EXTUTILS_AUTOINSTALL=--skip
+
+MAN8= alias_manager.8 archived.8 bounced.8 sympa.8
+
+pre-fetch:
+ @${ECHO} ""
+ @${ECHO} "You may use the following build options:"
+ @${ECHO} ""
+ @${ECHO} " DB_TYPE=type Optional: mysql, Oracle, Pg or Sybase"
+ @${ECHO} " WITH_FASTCGI Use FastCGI instead of plain CGI"
+ @${ECHO} ""
+
+post-patch:
+ ${MV} ${WRKSRC}/src/etc/script/sympa ${WRKSRC}/src/etc/script/sympa.sh
+ @${REINPLACE_CMD} -E 's,^(INITSRC.*=.*sympa)$$,\1.sh,' \
+ ${WRKSRC}/src/etc/script/Makefile
+.if defined(WITHOUT_NLS)
+ @${REINPLACE_CMD} -e 's, locale$$,,g' \
+ -e 's, installlocale,,g' \
+ ${WRKSRC}/Makefile.in
+.else
+ @${REINPLACE_CMD} -e 's, checklocales,,' \
+ ${WRKSRC}/po/Makefile
+.endif
+.if defined(NOPORTDOCS)
+ @${REINPLACE_CMD} -e 's, installdoc,,g' \
+ ${WRKSRC}/Makefile.in
+.endif
+ @${FIND} ${WRKSRC} -name "*.orig" -a -exec ${RM} -f {} \;
+
+pre-install:
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+
+post-install:
+ @PKG_PREFIX=${PREFIX} DB_TYPE=${DB_TYPE} WITH_FASTCGI=${WITH_FASTCGI} \
+ ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+
+post-deinstall:
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGDEINSTALL} ${PKGNAME} POST-DEINSTALL
+
+.include <bsd.port.post.mk>