diff options
Diffstat (limited to 'mail/sympa/Makefile')
-rw-r--r-- | mail/sympa/Makefile | 134 |
1 files changed, 111 insertions, 23 deletions
diff --git a/mail/sympa/Makefile b/mail/sympa/Makefile index 45af7290ddf..563979d2588 100644 --- a/mail/sympa/Makefile +++ b/mail/sympa/Makefile @@ -1,47 +1,135 @@ -# $NetBSD: Makefile,v 1.9 2004/05/13 22:27:38 snj Exp $ +# $NetBSD: Makefile,v 1.10 2004/09/26 20:13:34 seb Exp $ # -DISTNAME= sympa-3.4.2 -PKGREVISION= 1 +DISTNAME= sympa-4.1.2 CATEGORIES= mail MASTER_SITES= http://www.sympa.org/distribution/ -MAINTAINER= manu@NetBSD.org +MAINTAINER= seb@NetBSD.org HOMEPAGE= http://www.sympa.org/ COMMENT= Mailing list manager -DEPENDS+= p5-CGI>=2.52:../../www/p5-CGI -DEPENDS+= p5-FCGI>=0.48:../../www/p5-FCGI -DEPENDS+= p5-Digest-MD5>=2.00:../../security/p5-Digest-MD5 -DEPENDS+= p5-IO-stringy>=1.0:../../devel/p5-IO-stringy -DEPENDS+= p5-Msgcat>=1.01:../../misc/p5-Msgcat +DEPENDS+= p5-Archive-Zip>=1.05:../../archivers/p5-Archive-Zip DEPENDS+= p5-MIME-Base64>=1.0:../../converters/p5-MIME-Base64 -DEPENDS+= p5-MIME-tools>=5.209:../../mail/p5-MIME-tools -DEPENDS+= p5-MailTools>=1.32:../../mail/p5-MailTools -DEPENDS+= p5-DBI>=1.06:../../databases/p5-DBI DEPENDS+= p5-DBD-Sybase>=0.90:../../databases/p5-DBD-Sybase -DEPENDS+= p5-DBD-mysql>=2.0407:../../databases/p5-DBD-mysql -DEPENDS+= p5-DBD-postgresql>=0.90:../../databases/p5-DBD-postgresql -DEPENDS+= p5-perl-ldap>=0.10:../../databases/p5-perl-ldap -DEPENDS.SunOS+= p5-DB_File-[0-9]*:../../databases/p5-DB_File +DEPENDS+= p5-DBI>=1.06:../../databases/p5-DBI +DEPENDS+= p5-perl-ldap>=0.27:../../databases/p5-perl-ldap +DEPENDS+= p5-File-Spec>=0.8:../../devel/p5-File-Spec +DEPENDS+= p5-IO-stringy>=1.0:../../devel/p5-IO-stringy +DEPENDS+= mhonarc-[0-9]*:../../mail/mhonarc +DEPENDS+= p5-MIME-tools>=5.209:../../mail/p5-MIME-tools +DEPENDS+= p5-MailTools>=1.51:../../mail/p5-MailTools +DEPENDS+= p5-Net>=1.0:../../net/p5-Net +DEPENDS+= p5-SOAP-Lite-[0-9]*:../../net/p5-SOAP-Lite +DEPENDS+= p5-Crypt-CipherSaber>=0.50:../../security/p5-Crypt-CipherSaber +DEPENDS+= p5-Digest-MD5>=2.00:../../security/p5-Digest-MD5 +DEPENDS+= p5-IO-Socket-SSL>=0.90:../../security/p5-IO-Socket-SSL +DEPENDS+= p5-Net-SSLeay>=1.16:../../security/p5-Net-SSLeay +DEPENDS+= p5-CGI>=2.52:../../www/p5-CGI +DEPENDS+= p5-FCGI>=0.67:../../www/p5-FCGI +DEPENDS+= p5-libwww>=1.09:../../www/p5-libwww +DEPENDS.SunOS+= p5-DB_File>=1.75:../../databases/p5-DB_File OPSYSVARS+= DEPENDS USE_BUILDLINK3= YES USE_PKGINSTALL= YES GNU_CONFIGURE= YES -CONFIGURE_ARGS+= --with-piddir=/var/run +CONFIGURE_ARGS+= --with-confdir=${PKG_SYSCONFDIR} +CONFIGURE_ARGS+= --with-cgidir=${SYMPA_BIN} +CONFIGURE_ARGS+= --with-iconsdir=${SYMPA_PREFIX}/httpd/icons +CONFIGURE_ARGS+= --with-bindir=${SYMPA_BIN} +CONFIGURE_ARGS+= --with-sbindir=${SYMPA_BIN} +CONFIGURE_ARGS+= --with-libexecdir=${SYMPA_BIN} +CONFIGURE_ARGS+= --with-libdir=${SYMPA_BIN} +CONFIGURE_ARGS+= --with-datadir=${SYMPA_BIN}/etc +CONFIGURE_ARGS+= --with-expldir=${SYMPA_VARBASE}/expl +CONFIGURE_ARGS+= --with-mandir=${PREFIX}/man +CONFIGURE_ARGS+= --with-lockdir=${SYMPA_VARBASE}/lock +CONFIGURE_ARGS+= --with-piddir=${SYMPA_VARBASE}/run +CONFIGURE_ARGS+= --with-etcdir=${PKG_SYSCONFDIR}/sympa +CONFIGURE_ARGS+= --with-nlsdir=${SYMPA_PREFIX}/nls +CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/html/sympa +CONFIGURE_ARGS+= --with-scriptdir=${SYMPA_BIN} +CONFIGURE_ARGS+= --with-sampledir=${PREFIX}/share/examples/sympa +CONFIGURE_ARGS+= --with-spooldir=${SYMPA_SPOOL} +CONFIGURE_ARGS+= --with-perl=${PERL5} +CONFIGURE_ARGS+= --with-mhonarc=${MHONARC_PREFIX}/bin/mhonarc +CONFIGURE_ARGS+= --with-openssl=${SSLBASE}/bin/openssl +CONFIGURE_ARGS+= --with-user=${SYMPA_USER} +CONFIGURE_ARGS+= --with-group=${SYMPA_GROUP} + +MHONARC_PREFIX_DEFAULT= ${LOCALBASE} +EVAL_PREFIX+= MHONARC_PREFIX=mhonarc PERL5_REQD+= 5.005 -PKG_GROUPS?= sympa -PKG_USERS?= sympa:sympa +PKG_OPTIONS_VAR= PKG_OPTIONS.sympa +PKG_SUPPORTED_OPTIONS= mysql pgsql +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Mmysql) +DEPENDS+= p5-DBD-mysql>=2.0407:../../databases/p5-DBD-mysql +.endif + +.if !empty(PKG_OPTIONS:Mpgsql) +DEPENDS+= p5-DBD-postgresql>=0.90:../../databases/p5-DBD-postgresql +.endif + +SYMPA_USER?= sympa +SYMPA_GROUP?= sympa +SYMPA_VARBASE?= ${VARBASE}/sympa + +BUILD_DEFS+= SYMPA_USER SYMPA_GROUP SYMPA_VARBASE + +SYMPA_PREFIX= ${PREFIX}/sympa +SYMPA_SPOOL= ${SYMPA_VARBASE}/spool +SYMPA_BIN= ${SYMPA_PREFIX}/bin + +PKG_GROUPS= ${SYMPA_GROUP} +PKG_USERS= ${SYMPA_USER}:${SYMPA_GROUP}::Sympa\\ user:${SYMPA_VARBASE} + +.for d in sympa sympa/create_list_templates sympa/general_task_models \ + sympa/scenari sympa/task_models sympa/templates sympa/wws_templates +OWN_DIRS_PERMS+= ${PKG_SYSCONFDIR}/${d} ${SYMPA_USER} ${SYMPA_GROUP} 755 +.endfor +OWN_DIRS_PERMS+= ${SYMPA_VARBASE} ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/expl ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/lock ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/run ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL} ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/msg ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/digest ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/moderation ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/expire ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/auth ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/outgoing ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/task ${SYMPA_USER} ${SYMPA_GROUP} 770 +OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/tmp ${SYMPA_USER} ${SYMPA_GROUP} 770 + +SPECIAL_PERMS+= ${SYMPA_BIN}/aliaswrapper ${ROOT_USER} ${SYMPA_GROUP} 4750 +SPECIAL_PERMS+= ${SYMPA_BIN}/bouncequeue ${SYMPA_USER} ${SYMPA_GROUP} 4755 +SPECIAL_PERMS+= ${SYMPA_BIN}/queue ${SYMPA_USER} ${SYMPA_GROUP} 4755 +SPECIAL_PERMS+= ${SYMPA_BIN}/virtualwrapper ${ROOT_USER} ${SYMPA_GROUP} 4750 + +# Which pkgsrc platforms support set-uid scripts? +#SPECIAL_PERMS+= ${SYMPA_BIN}/sympa_soap_server.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6755 +#SPECIAL_PERMS+= ${SYMPA_BIN}/wwsympa.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6755 + +MESSAGE_SUBST+= SYMPA_BIN=${SYMPA_BIN} + +INSTALLATION_DIRS+= share/doc/sympa + +.include "../../mk/bsd.prefs.mk" -# We do not support set-uid scripts... post-install: - ${CHMOD} ug-s ${PREFIX}/bin/wwsympa.fcgi +.if ${OPSYS} == "NetBSD" + : We do not support set-uid scripts... + ${CHMOD} ug-s ${SYMPA_BIN}/sympa_soap_server.fcgi + ${CHMOD} ug-s ${SYMPA_BIN}/wwsympa.fcgi +.endif + ${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/sympa/NEWS .include "../../lang/perl5/buildlink3.mk" +.include "../../security/openssl/buildlink3.mk" .include "../../mk/bsd.pkg.mk" - -PREFIX= ${LOCALBASE}/sympa |