| @@ -1,145 +1,147 @@ | | | @@ -1,145 +1,147 @@ |
1 | # $NetBSD: Makefile,v 1.40 2009/06/07 10:44:54 hasso Exp $ | | 1 | # $NetBSD: Makefile,v 1.40.2.1 2009/08/19 09:07:14 tron Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= sympa-5.4.4 | | 4 | DISTNAME= sympa-5.4.4 |
| | | 5 | PKGREVISION= 1 |
5 | CATEGORIES= mail | | 6 | CATEGORIES= mail |
6 | MASTER_SITES= http://www.sympa.org/distribution/ \ | | 7 | MASTER_SITES= http://www.sympa.org/distribution/ \ |
7 | http://www.sympa.org/distribution/old/ | | 8 | http://www.sympa.org/distribution/old/ |
8 | | | 9 | |
9 | MAINTAINER= bouyer@NetBSD.org | | 10 | MAINTAINER= bouyer@NetBSD.org |
10 | HOMEPAGE= http://www.sympa.org/ | | 11 | HOMEPAGE= http://www.sympa.org/ |
11 | COMMENT= Mailing list manager | | 12 | COMMENT= Mailing list manager |
12 | | | 13 | |
13 | DEPENDS+= p5-Archive-Zip>=1.05:../../archivers/p5-Archive-Zip | | 14 | DEPENDS+= p5-Archive-Zip>=1.05:../../archivers/p5-Archive-Zip |
14 | DEPENDS+= p5-MIME-Base64>=1.0:../../converters/p5-MIME-Base64 | | 15 | DEPENDS+= p5-MIME-Base64>=1.0:../../converters/p5-MIME-Base64 |
15 | DEPENDS+= p5-DBD-Sybase>=0.90:../../databases/p5-DBD-Sybase | | 16 | DEPENDS+= p5-DBD-Sybase>=0.90:../../databases/p5-DBD-Sybase |
16 | DEPENDS+= p5-DBI>=1.06:../../databases/p5-DBI | | 17 | DEPENDS+= p5-DBI>=1.06:../../databases/p5-DBI |
17 | DEPENDS+= p5-perl-ldap>=0.27:../../databases/p5-perl-ldap | | 18 | DEPENDS+= p5-perl-ldap>=0.27:../../databases/p5-perl-ldap |
18 | DEPENDS+= p5-IO-stringy>=1.0:../../devel/p5-IO-stringy | | 19 | DEPENDS+= p5-IO-stringy>=1.0:../../devel/p5-IO-stringy |
19 | DEPENDS+= mhonarc-[0-9]*:../../mail/mhonarc | | 20 | DEPENDS+= mhonarc-[0-9]*:../../mail/mhonarc |
20 | DEPENDS+= p5-MIME-tools>=5.209:../../mail/p5-MIME-tools | | 21 | DEPENDS+= p5-MIME-tools>=5.209:../../mail/p5-MIME-tools |
21 | DEPENDS+= p5-MailTools>=1.51:../../mail/p5-MailTools | | 22 | DEPENDS+= p5-MailTools>=1.51:../../mail/p5-MailTools |
22 | DEPENDS+= {perl>=5.10,p5-Net>=1.0}:../../net/p5-Net | | 23 | DEPENDS+= {perl>=5.10,p5-Net>=1.0}:../../net/p5-Net |
23 | DEPENDS+= p5-SOAP-Lite-[0-9]*:../../net/p5-SOAP-Lite | | 24 | DEPENDS+= p5-SOAP-Lite-[0-9]*:../../net/p5-SOAP-Lite |
24 | DEPENDS+= p5-Crypt-CipherSaber>=0.50:../../security/p5-Crypt-CipherSaber | | 25 | DEPENDS+= p5-Crypt-CipherSaber>=0.50:../../security/p5-Crypt-CipherSaber |
25 | DEPENDS+= {perl>=5.10,p5-Digest-MD5>=2.00}:../../security/p5-Digest-MD5 | | 26 | DEPENDS+= {perl>=5.10,p5-Digest-MD5>=2.00}:../../security/p5-Digest-MD5 |
26 | DEPENDS+= p5-IO-Socket-SSL>=0.90:../../security/p5-IO-Socket-SSL | | 27 | DEPENDS+= p5-IO-Socket-SSL>=0.90:../../security/p5-IO-Socket-SSL |
27 | DEPENDS+= p5-Net-SSLeay>=1.16:../../security/p5-Net-SSLeay | | 28 | DEPENDS+= p5-Net-SSLeay>=1.16:../../security/p5-Net-SSLeay |
28 | DEPENDS+= {perl>=5.10,p5-CGI>=2.52}:../../www/p5-CGI | | 29 | DEPENDS+= {perl>=5.10,p5-CGI>=2.52}:../../www/p5-CGI |
29 | DEPENDS+= p5-FCGI>=0.67:../../www/p5-FCGI | | 30 | DEPENDS+= p5-FCGI>=0.67:../../www/p5-FCGI |
30 | DEPENDS+= p5-libwww>=1.09:../../www/p5-libwww | | 31 | DEPENDS+= p5-libwww>=1.09:../../www/p5-libwww |
31 | DEPENDS+= p5-Locale-libintl>=1.16:../../misc/p5-Locale-libintl | | 32 | DEPENDS+= p5-Locale-libintl>=1.16:../../misc/p5-Locale-libintl |
32 | DEPENDS+= p5-XML-LibXML>=1.61:../../textproc/p5-XML-LibXML | | 33 | DEPENDS+= p5-XML-LibXML>=1.61:../../textproc/p5-XML-LibXML |
33 | DEPENDS+= p5-Regexp-Common>=2.120:../../textproc/p5-Regexp-Common | | 34 | DEPENDS+= p5-Regexp-Common>=2.120:../../textproc/p5-Regexp-Common |
34 | DEPENDS+= p5-HTML-StripScripts-Parser>=1.02:../../www/p5-HTML-StripScripts-Parser | | 35 | DEPENDS+= p5-HTML-StripScripts-Parser>=1.02:../../www/p5-HTML-StripScripts-Parser |
35 | DEPENDS+= p5-MIME-EncWords>=1.010.101:../../mail/p5-MIME-EncWords | | 36 | DEPENDS+= p5-MIME-EncWords>=1.010.101:../../mail/p5-MIME-EncWords |
| | | 37 | DEPENDS+= p5-Template-Toolkit>=2.20:../../www/p5-Template-Toolkit |
36 | DEPENDS.SunOS+= {perl>=5.10,p5-DB_File>=1.75}:../../databases/p5-DB_File | | 38 | DEPENDS.SunOS+= {perl>=5.10,p5-DB_File>=1.75}:../../databases/p5-DB_File |
37 | | | 39 | |
38 | OPSYSVARS+= DEPENDS | | 40 | OPSYSVARS+= DEPENDS |
39 | | | 41 | |
40 | USE_TOOLS+= gmake msgfmt | | 42 | USE_TOOLS+= gmake msgfmt |
41 | | | 43 | |
42 | GNU_CONFIGURE= YES | | 44 | GNU_CONFIGURE= YES |
43 | CONFIGURE_ARGS+= --with-confdir=${PKG_SYSCONFDIR:Q} | | 45 | CONFIGURE_ARGS+= --with-confdir=${PKG_SYSCONFDIR:Q} |
44 | CONFIGURE_ARGS+= --with-cgidir=${SYMPA_BIN:Q} | | 46 | CONFIGURE_ARGS+= --with-cgidir=${SYMPA_BIN:Q} |
45 | CONFIGURE_ARGS+= --with-bindir=${SYMPA_BIN:Q} | | 47 | CONFIGURE_ARGS+= --with-bindir=${SYMPA_BIN:Q} |
46 | CONFIGURE_ARGS+= --with-sbindir=${SYMPA_BIN:Q} | | 48 | CONFIGURE_ARGS+= --with-sbindir=${SYMPA_BIN:Q} |
47 | CONFIGURE_ARGS+= --with-libexecdir=${SYMPA_BIN:Q} | | 49 | CONFIGURE_ARGS+= --with-libexecdir=${SYMPA_BIN:Q} |
48 | CONFIGURE_ARGS+= --with-libdir=${SYMPA_BIN:Q} | | 50 | CONFIGURE_ARGS+= --with-libdir=${SYMPA_BIN:Q} |
49 | CONFIGURE_ARGS+= --with-datadir=${SYMPA_BIN}/etc | | 51 | CONFIGURE_ARGS+= --with-datadir=${SYMPA_BIN}/etc |
50 | CONFIGURE_ARGS+= --with-expldir=${SYMPA_VARBASE}/expl | | 52 | CONFIGURE_ARGS+= --with-expldir=${SYMPA_VARBASE}/expl |
51 | CONFIGURE_ARGS+= --with-mandir=${PREFIX}/${PKGMANDIR} | | 53 | CONFIGURE_ARGS+= --with-mandir=${PREFIX}/${PKGMANDIR} |
52 | CONFIGURE_ARGS+= --with-lockdir=${SYMPA_VARBASE}/lock | | 54 | CONFIGURE_ARGS+= --with-lockdir=${SYMPA_VARBASE}/lock |
53 | CONFIGURE_ARGS+= --with-piddir=${SYMPA_VARBASE}/run | | 55 | CONFIGURE_ARGS+= --with-piddir=${SYMPA_VARBASE}/run |
54 | CONFIGURE_ARGS+= --with-etcdir=${PKG_SYSCONFDIR}/sympa | | 56 | CONFIGURE_ARGS+= --with-etcdir=${PKG_SYSCONFDIR}/sympa |
55 | CONFIGURE_ARGS+= --with-nlsdir=${SYMPA_PREFIX}/nls | | 57 | CONFIGURE_ARGS+= --with-nlsdir=${SYMPA_PREFIX}/nls |
56 | CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/sympa | | 58 | CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/sympa |
57 | CONFIGURE_ARGS+= --with-scriptdir=${SYMPA_BIN:Q} | | 59 | CONFIGURE_ARGS+= --with-scriptdir=${SYMPA_BIN:Q} |
58 | CONFIGURE_ARGS+= --with-sampledir=${PREFIX}/share/examples/sympa | | 60 | CONFIGURE_ARGS+= --with-sampledir=${PREFIX}/share/examples/sympa |
59 | CONFIGURE_ARGS+= --with-spooldir=${SYMPA_SPOOL:Q} | | 61 | CONFIGURE_ARGS+= --with-spooldir=${SYMPA_SPOOL:Q} |
60 | CONFIGURE_ARGS+= --with-perl=${PERL5:Q} | | 62 | CONFIGURE_ARGS+= --with-perl=${PERL5:Q} |
61 | CONFIGURE_ARGS+= --with-mhonarc=${MHONARC_PREFIX}/bin/mhonarc | | 63 | CONFIGURE_ARGS+= --with-mhonarc=${MHONARC_PREFIX}/bin/mhonarc |
62 | CONFIGURE_ARGS+= --with-openssl=${SSLBASE}/bin/openssl | | 64 | CONFIGURE_ARGS+= --with-openssl=${SSLBASE}/bin/openssl |
63 | CONFIGURE_ARGS+= --with-user=${SYMPA_USER:Q} | | 65 | CONFIGURE_ARGS+= --with-user=${SYMPA_USER:Q} |
64 | CONFIGURE_ARGS+= --with-group=${SYMPA_GROUP:Q} | | 66 | CONFIGURE_ARGS+= --with-group=${SYMPA_GROUP:Q} |
65 | CONFIGURE_ARGS+= --with-localedir=${PREFIX}/${PKGLOCALEDIR}/locale | | 67 | CONFIGURE_ARGS+= --with-localedir=${PREFIX}/${PKGLOCALEDIR}/locale |
66 | | | 68 | |
67 | MHONARC_PREFIX_DEFAULT= ${LOCALBASE} | | 69 | MHONARC_PREFIX_DEFAULT= ${LOCALBASE} |
68 | EVAL_PREFIX+= MHONARC_PREFIX=mhonarc | | 70 | EVAL_PREFIX+= MHONARC_PREFIX=mhonarc |
69 | | | 71 | |
70 | PKG_OPTIONS_VAR= PKG_OPTIONS.sympa | | 72 | PKG_OPTIONS_VAR= PKG_OPTIONS.sympa |
71 | PKG_SUPPORTED_OPTIONS= mysql pgsql | | 73 | PKG_SUPPORTED_OPTIONS= mysql pgsql |
72 | | | 74 | |
73 | RCD_SCRIPTS= archived bounced sympa task_manager | | 75 | RCD_SCRIPTS= archived bounced sympa task_manager |
74 | | | 76 | |
75 | .include "../../mk/bsd.options.mk" | | 77 | .include "../../mk/bsd.options.mk" |
76 | | | 78 | |
77 | .if !empty(PKG_OPTIONS:Mmysql) | | 79 | .if !empty(PKG_OPTIONS:Mmysql) |
78 | DEPENDS+= p5-DBD-mysql>=2.0407:../../databases/p5-DBD-mysql | | 80 | DEPENDS+= p5-DBD-mysql>=2.0407:../../databases/p5-DBD-mysql |
79 | .endif | | 81 | .endif |
80 | | | 82 | |
81 | .if !empty(PKG_OPTIONS:Mpgsql) | | 83 | .if !empty(PKG_OPTIONS:Mpgsql) |
82 | DEPENDS+= p5-DBD-postgresql>=0.90:../../databases/p5-DBD-postgresql | | 84 | DEPENDS+= p5-DBD-postgresql>=0.90:../../databases/p5-DBD-postgresql |
83 | .endif | | 85 | .endif |
84 | | | 86 | |
85 | SYMPA_USER?= sympa | | 87 | SYMPA_USER?= sympa |
86 | SYMPA_GROUP?= sympa | | 88 | SYMPA_GROUP?= sympa |
87 | SYMPA_VARBASE?= ${HOMEBASE}/sympa | | 89 | SYMPA_VARBASE?= ${HOMEBASE}/sympa |
88 | | | 90 | |
89 | SYMPA_PREFIX= ${PREFIX}/sympa | | 91 | SYMPA_PREFIX= ${PREFIX}/sympa |
90 | SYMPA_SPOOL= ${SYMPA_VARBASE}/spool | | 92 | SYMPA_SPOOL= ${SYMPA_VARBASE}/spool |
91 | SYMPA_BIN= ${SYMPA_PREFIX}/bin | | 93 | SYMPA_BIN= ${SYMPA_PREFIX}/bin |
92 | | | 94 | |
93 | PKG_GROUPS= ${SYMPA_GROUP} | | 95 | PKG_GROUPS= ${SYMPA_GROUP} |
94 | PKG_USERS= ${SYMPA_USER}:${SYMPA_GROUP} | | 96 | PKG_USERS= ${SYMPA_USER}:${SYMPA_GROUP} |
95 | | | 97 | |
96 | PKG_HOME.${SYMPA_USER}= ${SYMPA_VARBASE} | | 98 | PKG_HOME.${SYMPA_USER}= ${SYMPA_VARBASE} |
97 | | | 99 | |
98 | PKG_GROUPS_VARS+= SYMPA_GROUP | | 100 | PKG_GROUPS_VARS+= SYMPA_GROUP |
99 | PKG_USERS_VARS+= SYMPA_USER | | 101 | PKG_USERS_VARS+= SYMPA_USER |
100 | BUILD_DEFS+= SYMPA_VARBASE | | 102 | BUILD_DEFS+= SYMPA_VARBASE |
101 | | | 103 | |
102 | .for d in sympa sympa/create_list_templates sympa/general_task_models \ | | 104 | .for d in sympa sympa/create_list_templates sympa/general_task_models \ |
103 | sympa/scenari sympa/task_models sympa/templates sympa/wws_templates | | 105 | sympa/scenari sympa/task_models sympa/templates sympa/wws_templates |
104 | OWN_DIRS_PERMS+= ${PKG_SYSCONFDIR}/${d} ${SYMPA_USER} ${SYMPA_GROUP} 755 | | 106 | OWN_DIRS_PERMS+= ${PKG_SYSCONFDIR}/${d} ${SYMPA_USER} ${SYMPA_GROUP} 755 |
105 | .endfor | | 107 | .endfor |
106 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE} ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 108 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE} ${SYMPA_USER} ${SYMPA_GROUP} 770 |
107 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/expl ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 109 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/expl ${SYMPA_USER} ${SYMPA_GROUP} 770 |
108 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/lock ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 110 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/lock ${SYMPA_USER} ${SYMPA_GROUP} 770 |
109 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/run ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 111 | OWN_DIRS_PERMS+= ${SYMPA_VARBASE}/run ${SYMPA_USER} ${SYMPA_GROUP} 770 |
110 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL} ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 112 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL} ${SYMPA_USER} ${SYMPA_GROUP} 770 |
111 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/msg ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 113 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/msg ${SYMPA_USER} ${SYMPA_GROUP} 770 |
112 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/digest ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 114 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/digest ${SYMPA_USER} ${SYMPA_GROUP} 770 |
113 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/moderation ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 115 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/moderation ${SYMPA_USER} ${SYMPA_GROUP} 770 |
114 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/expire ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 116 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/expire ${SYMPA_USER} ${SYMPA_GROUP} 770 |
115 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/auth ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 117 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/auth ${SYMPA_USER} ${SYMPA_GROUP} 770 |
116 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/outgoing ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 118 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/outgoing ${SYMPA_USER} ${SYMPA_GROUP} 770 |
117 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/task ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 119 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/task ${SYMPA_USER} ${SYMPA_GROUP} 770 |
118 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/tmp ${SYMPA_USER} ${SYMPA_GROUP} 770 | | 120 | OWN_DIRS_PERMS+= ${SYMPA_SPOOL}/tmp ${SYMPA_USER} ${SYMPA_GROUP} 770 |
119 | | | 121 | |
120 | SPECIAL_PERMS+= ${SYMPA_BIN}/aliaswrapper ${ROOT_USER} ${SYMPA_GROUP} 4550 | | 122 | SPECIAL_PERMS+= ${SYMPA_BIN}/aliaswrapper ${ROOT_USER} ${SYMPA_GROUP} 4550 |
121 | SPECIAL_PERMS+= ${SYMPA_BIN}/bouncequeue ${SYMPA_USER} ${SYMPA_GROUP} 4555 | | 123 | SPECIAL_PERMS+= ${SYMPA_BIN}/bouncequeue ${SYMPA_USER} ${SYMPA_GROUP} 4555 |
122 | SPECIAL_PERMS+= ${SYMPA_BIN}/queue ${SYMPA_USER} ${SYMPA_GROUP} 4555 | | 124 | SPECIAL_PERMS+= ${SYMPA_BIN}/queue ${SYMPA_USER} ${SYMPA_GROUP} 4555 |
123 | SPECIAL_PERMS+= ${SYMPA_BIN}/virtualwrapper ${ROOT_USER} ${SYMPA_GROUP} 4550 | | 125 | SPECIAL_PERMS+= ${SYMPA_BIN}/virtualwrapper ${ROOT_USER} ${SYMPA_GROUP} 4550 |
124 | | | 126 | |
125 | # Which pkgsrc platforms support set-uid scripts? | | 127 | # Which pkgsrc platforms support set-uid scripts? |
126 | #SPECIAL_PERMS+= ${SYMPA_BIN}/sympa_soap_server.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6555 | | 128 | #SPECIAL_PERMS+= ${SYMPA_BIN}/sympa_soap_server.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6555 |
127 | #SPECIAL_PERMS+= ${SYMPA_BIN}/wwsympa.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6555 | | 129 | #SPECIAL_PERMS+= ${SYMPA_BIN}/wwsympa.fcgi ${SYMPA_USER} ${SYMPA_GROUP} 6555 |
128 | | | 130 | |
129 | MESSAGE_SUBST+= SYMPA_BIN=${SYMPA_BIN} | | 131 | MESSAGE_SUBST+= SYMPA_BIN=${SYMPA_BIN} |
130 | | | 132 | |
131 | INSTALLATION_DIRS+= share/doc/sympa | | 133 | INSTALLATION_DIRS+= share/doc/sympa |
132 | | | 134 | |
133 | .include "../../mk/bsd.prefs.mk" | | 135 | .include "../../mk/bsd.prefs.mk" |
134 | | | 136 | |
135 | post-install: | | 137 | post-install: |
136 | .if ${OPSYS} == "NetBSD" | | 138 | .if ${OPSYS} == "NetBSD" |
137 | : We do not support set-uid scripts... | | 139 | : We do not support set-uid scripts... |
138 | ${CHMOD} ug-s ${SYMPA_BIN}/sympa_soap_server.fcgi | | 140 | ${CHMOD} ug-s ${SYMPA_BIN}/sympa_soap_server.fcgi |
139 | ${CHMOD} ug-s ${SYMPA_BIN}/wwsympa.fcgi | | 141 | ${CHMOD} ug-s ${SYMPA_BIN}/wwsympa.fcgi |
140 | .endif | | 142 | .endif |
141 | ${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/sympa/NEWS | | 143 | ${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/sympa/NEWS |
142 | | | 144 | |
143 | .include "../../lang/perl5/buildlink3.mk" | | 145 | .include "../../lang/perl5/buildlink3.mk" |
144 | .include "../../security/openssl/buildlink3.mk" | | 146 | .include "../../security/openssl/buildlink3.mk" |
145 | .include "../../mk/bsd.pkg.mk" | | 147 | .include "../../mk/bsd.pkg.mk" |