freebsd-ports/mail/sympa5/Makefile
Chris Rees ebbd54aa23 - Remove bogus post-deinstall target
PR:		ports/166073
Submitted by:	jgh

- Use USERS
- Use package dependencies for p5- dependencies, as per convention
- Actually make pkg-install work correctly for packages using SUB_LIST rather
  than passing values in post-install

Feature safe:	yes
2012-03-17 00:17:05 +00:00

140 lines
4.3 KiB
Makefile

# New ports collection makefile for: sympa5
# Date created: 16 September 2005
# Whom: Olivier Girard <Olivier.Girard@Univ-Angers.fr>
#
# $FreeBSD$
#
PORTNAME= sympa
PORTVERSION= 5.4.7
PORTREVISION= 3
CATEGORIES= mail
MASTER_SITES?= http://www.sympa.org/distribution/
MAINTAINER= crees@FreeBSD.org
COMMENT= Sympa is an electronic mailing list manager
BUILD_DEPENDS+= \
p5-Archive-Zip>0:${PORTSDIR}/archivers/p5-Archive-Zip \
p5-IO-stringy>0:${PORTSDIR}/devel/p5-IO-stringy \
p5-SOAP-Lite>0:${PORTSDIR}/net/p5-SOAP-Lite \
p5-MIME-EncWords>0:${PORTSDIR}/mail/p5-MIME-EncWords \
p5-File-NFSLock>0:${PORTSDIR}/devel/p5-File-NFSLock \
p5-Locale-libintl>0:${PORTSDIR}/devel/p5-Locale-libintl \
p5-Regexp-Common>0:${PORTSDIR}/textproc/p5-Regexp-Common \
p5-Template-Toolkit>0:${PORTSDIR}/www/p5-Template-Toolkit \
p5-XML-LibXML>0:${PORTSDIR}/textproc/p5-XML-LibXML \
p5-Crypt-CipherSaber>0:${PORTSDIR}/security/p5-Crypt-CipherSaber \
p5-Crypt-OpenSSL-X509>0:${PORTSDIR}/security/p5-Crypt-OpenSSL-X509 \
p5-perl-ldap>0:${PORTSDIR}/net/p5-perl-ldap \
p5-DBI>0:${PORTSDIR}/databases/p5-DBI \
p5-HTML-Parser>0:${PORTSDIR}/www/p5-HTML-Parser \
${LOCALBASE}/bin/mhonarc:${PORTSDIR}/www/mhonarc
RUN_DEPENDS:= ${BUILD_DEPENDS}
USERS= sympa
GROUPS= sympa
SUB_FILES= pkg-install
SUB_LIST= DB_TYPE=${DB_TYPE}
LATEST_LINK= sympa5
USE_APACHE= 20+
HAS_CONFIGURE= yes
USE_PERL5= yes
USE_GMAKE= yes
USE_GETTEXT= 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 \
--enable-secure
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
CONFLICTS= sympa-4* sympa-5.[0-2]*
DB_TYPE?=mysql
PORTDOCS= *
.if defined(WITHOUT_NLS)
PLIST_SUB+= NLS="@comment "
.else
PLIST_SUB+= NLS=""
.endif
.include <bsd.port.pre.mk>
.if !defined(WITHOUT_FASTCGI)
BUILD_DEPENDS+= ${LOCALBASE}/${APACHEMODDIR}/mod_fastcgi.so:${PORTSDIR}/www/mod_fastcgi
BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/FCGI.pm:${PORTSDIR}/www/p5-FCGI
SUB_LIST+= WITH_FASTCGI=yes
.endif
.if ${DB_TYPE} == "Oracle"
BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Oracle.pm:${PORTSDIR}/databases/p5-DBD-Oracle
.else
.if ${DB_TYPE} == "Pg"
BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
.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
pre-fetch:
@${ECHO} ""
@${ECHO} "You may use the following build options:"
@${ECHO} ""
@${ECHO} " DB_TYPE=type Optional: mysql, Oracle, Pg or Sybase"
@${ECHO} " WITHOUT_FASTCGI Use plain CGI instead of FastCGI"
@${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' -e 's, $$(DOCDIR),,g'\
${WRKSRC}/Makefile.in
.endif
@${FIND} ${WRKSRC} -name "*.orig" -a -exec ${RM} -f {} \;
post-install:
@${SETENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${INSTALL_MAN} ${WRKSRC}/doc/man8/alias_manager.8 ${MAN8PREFIX}/man/man8/
@${INSTALL_MAN} ${WRKSRC}/doc/man8/archived.8 ${MAN8PREFIX}/man/man8/
@${INSTALL_MAN} ${WRKSRC}/doc/man8/bounced.8 ${MAN8PREFIX}/man/man8/
@${INSTALL_MAN} ${WRKSRC}/doc/man8/sympa.8 ${MAN8PREFIX}/man/man8/
.include <bsd.port.post.mk>