| @@ -1,25 +1,27 @@ | | | @@ -1,25 +1,27 @@ |
1 | # $NetBSD: Makefile,v 1.60 2010/02/10 19:17:40 joerg Exp $ | | 1 | # $NetBSD: Makefile,v 1.61 2010/06/28 09:29:40 joerg Exp $ |
2 | | | 2 | |
3 | DISTNAME= mailman-2.1.12 | | 3 | DISTNAME= mailman-2.1.12 |
4 | PKGREVISION= 1 | | 4 | PKGREVISION= 1 |
5 | CATEGORIES= mail www | | 5 | CATEGORIES= mail www |
6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mailman/} | | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mailman/} |
7 | EXTRACT_SUFX= .tgz | | 7 | EXTRACT_SUFX= .tgz |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= http://www.list.org/ | | 10 | HOMEPAGE= http://www.list.org/ |
11 | COMMENT= The GNU Mailing List Manager | | 11 | COMMENT= The GNU Mailing List Manager |
12 | | | 12 | |
| | | 13 | PKG_DESTDIR_SUPPORT= destdir |
| | | 14 | |
13 | .include "../../mk/bsd.prefs.mk" | | 15 | .include "../../mk/bsd.prefs.mk" |
14 | | | 16 | |
15 | PKG_SYSCONFSUBDIR?= httpd | | 17 | PKG_SYSCONFSUBDIR?= httpd |
16 | MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR} | | 18 | MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR} |
17 | MESSAGE_SUBST+= DOCDIR=${DOCDIR} | | 19 | MESSAGE_SUBST+= DOCDIR=${DOCDIR} |
18 | | | 20 | |
19 | GNU_CONFIGURE= yes | | 21 | GNU_CONFIGURE= yes |
20 | GNU_CONFIGURE_PREFIX= ${EXECDIR} | | 22 | GNU_CONFIGURE_PREFIX= ${EXECDIR} |
21 | | | 23 | |
22 | MAKE_FLAGS+= DIRSETGID=${TRUE:Q} | | 24 | MAKE_FLAGS+= DIRSETGID=${TRUE:Q} |
23 | EXECDIR= ${PREFIX}/lib/mailman | | 25 | EXECDIR= ${PREFIX}/lib/mailman |
24 | MAILMAN_DATADIR?= ${VARBASE}/db/mailman | | 26 | MAILMAN_DATADIR?= ${VARBASE}/db/mailman |
25 | EGDIR= ${PREFIX}/share/examples/mailman | | 27 | EGDIR= ${PREFIX}/share/examples/mailman |
| @@ -29,26 +31,27 @@ MAILMAN_GROUP?= mailman | | | @@ -29,26 +31,27 @@ MAILMAN_GROUP?= mailman |
29 | MAILMAN_CGIGROUP?= ${APACHE_GROUP} | | 31 | MAILMAN_CGIGROUP?= ${APACHE_GROUP} |
30 | MAILMAN_MAILGROUP?= daemon # group sendmail runs under; | | 32 | MAILMAN_MAILGROUP?= daemon # group sendmail runs under; |
31 | # use 'nobody' for postfix | | 33 | # use 'nobody' for postfix |
32 | MAILMAN_CGIEXT?= .cgi | | 34 | MAILMAN_CGIEXT?= .cgi |
33 | | | 35 | |
34 | MESSAGE_SUBST+= EXECDIR=${EXECDIR} | | 36 | MESSAGE_SUBST+= EXECDIR=${EXECDIR} |
35 | MESSAGE_SUBST+= MAILMAN_USER=${MAILMAN_USER} | | 37 | MESSAGE_SUBST+= MAILMAN_USER=${MAILMAN_USER} |
36 | PLIST_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX:Q} | | 38 | PLIST_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX:Q} |
37 | PLIST_SUBST+= MAILMAN_CGIEXT=${MAILMAN_CGIEXT:S/none//} | | 39 | PLIST_SUBST+= MAILMAN_CGIEXT=${MAILMAN_CGIEXT:S/none//} |
38 | | | 40 | |
39 | PKG_GROUPS_VARS+= MAILMAN_GROUP MAILMAN_CGIGROUP MAILMAN_MAILGROUP | | 41 | PKG_GROUPS_VARS+= MAILMAN_GROUP MAILMAN_CGIGROUP MAILMAN_MAILGROUP |
40 | PKG_USERS_VARS+= MAILMAN_USER | | 42 | PKG_USERS_VARS+= MAILMAN_USER |
41 | | | 43 | |
| | | 44 | USERGROUP_PHASE= pre-install |
42 | PKG_GROUPS= ${MAILMAN_GROUP} | | 45 | PKG_GROUPS= ${MAILMAN_GROUP} |
43 | PKG_USERS= ${MAILMAN_USER}:${MAILMAN_GROUP} | | 46 | PKG_USERS= ${MAILMAN_USER}:${MAILMAN_GROUP} |
44 | | | 47 | |
45 | PKG_GECOS.${MAILMAN_USER}= Mailman user | | 48 | PKG_GECOS.${MAILMAN_USER}= Mailman user |
46 | PKG_SHELL.${MAILMAN_USER}= ${SH} | | 49 | PKG_SHELL.${MAILMAN_USER}= ${SH} |
47 | | | 50 | |
48 | REQD_DIRS_PERMS+= ${EXECDIR} root ${MAILMAN_GROUP} 775 | | 51 | REQD_DIRS_PERMS+= ${EXECDIR} root ${MAILMAN_GROUP} 775 |
49 | OWN_DIRS_PERMS+= ${MAILMAN_DATADIR} ${MAILMAN_USER} ${MAILMAN_GROUP} 775 | | 52 | OWN_DIRS_PERMS+= ${MAILMAN_DATADIR} ${MAILMAN_USER} ${MAILMAN_GROUP} 775 |
50 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/archives ${MAILMAN_USER} ${MAILMAN_GROUP} 775 | | 53 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/archives ${MAILMAN_USER} ${MAILMAN_GROUP} 775 |
51 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/archives/public ${MAILMAN_USER} ${MAILMAN_GROUP} 775 | | 54 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/archives/public ${MAILMAN_USER} ${MAILMAN_GROUP} 775 |
52 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/archives/private ${MAILMAN_USER} ${MAILMAN_GROUP} 771 | | 55 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/archives/private ${MAILMAN_USER} ${MAILMAN_GROUP} 771 |
53 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/data ${MAILMAN_USER} ${MAILMAN_GROUP} 775 | | 56 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/data ${MAILMAN_USER} ${MAILMAN_GROUP} 775 |
54 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/lists ${MAILMAN_USER} ${MAILMAN_GROUP} 775 | | 57 | MAKE_DIRS_PERMS+= ${MAILMAN_DATADIR}/lists ${MAILMAN_USER} ${MAILMAN_GROUP} 775 |
| @@ -98,34 +101,34 @@ SUBST_STAGE.paths= post-patch | | | @@ -98,34 +101,34 @@ SUBST_STAGE.paths= post-patch |
98 | | | 101 | |
99 | # mailman depends a lot on it and will bitch if changed. | | 102 | # mailman depends a lot on it and will bitch if changed. |
100 | CHECK_PERMS= no | | 103 | CHECK_PERMS= no |
101 | | | 104 | |
102 | REPLACE_PYTHON+= cron/senddigests | | 105 | REPLACE_PYTHON+= cron/senddigests |
103 | | | 106 | |
104 | post-extract: | | 107 | post-extract: |
105 | ${CP} ${FILESDIR}/mailman.conf.dist ${WRKDIR}/mailman.conf.dist | | 108 | ${CP} ${FILESDIR}/mailman.conf.dist ${WRKDIR}/mailman.conf.dist |
106 | | | 109 | |
107 | post-patch: | | 110 | post-patch: |
108 | ${RM} -f ${WRKSRC}/[A-Z]*.orig | | 111 | ${RM} -f ${WRKSRC}/[A-Z]*.orig |
109 | | | 112 | |
110 | pre-install: | | 113 | pre-install: |
111 | ${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m 775 ${EXECDIR} | | 114 | ${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m 775 ${DESTDIR}${EXECDIR} |
112 | ${INSTALL_DATA_DIR} ${DOCDIR} | | 115 | ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR} |
113 | ${INSTALL_DATA_DIR} ${EXECDIR}/support | | 116 | ${INSTALL_DATA_DIR} ${DESTDIR}${EXECDIR}/support |
114 | | | 117 | |
115 | post-install: | | 118 | post-install: |
116 | cd ${WRKSRC} && for i in [A-IN-U]*; do \ | | 119 | cd ${WRKSRC} && for i in [A-IN-U]*; do \ |
117 | ${INSTALL_DATA} $$i ${DOCDIR}/; \ | | 120 | ${INSTALL_DATA} $$i ${DESTDIR}${DOCDIR}/; \ |
118 | done | | 121 | done |
119 | cd ${WRKSRC}/doc && for i in \ | | 122 | cd ${WRKSRC}/doc && for i in \ |
120 | mailman-*.ps mailman-*.pdf mailman-*.txt; do \ | | 123 | mailman-*.ps mailman-*.pdf mailman-*.txt; do \ |
121 | ${INSTALL_DATA} $$i ${DOCDIR}/; \ | | 124 | ${INSTALL_DATA} $$i ${DESTDIR}${DOCDIR}/; \ |
122 | done | | 125 | done |
123 | ${INSTALL_DATA_DIR} ${EGDIR} | | 126 | ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR} |
124 | ${INSTALL_DATA} ${WRKDIR}/mailman.conf.dist ${EGDIR}/mailman.conf | | 127 | ${INSTALL_DATA} ${WRKDIR}/mailman.conf.dist ${DESTDIR}${EGDIR}/mailman.conf |
125 | ${CHOWN} -R root:${MAILMAN_GROUP} ${EXECDIR} | | 128 | ${CHOWN} -R root:${MAILMAN_GROUP} ${DESTDIR}${EXECDIR} |
126 | ${CHMOD} -R g+w ${EXECDIR} | | 129 | ${CHMOD} -R g+w ${DESTDIR}${EXECDIR} |
127 | ${CHMOD} g+s ${EXECDIR}/cgi-bin/* | | 130 | ${CHMOD} g+s ${DESTDIR}${EXECDIR}/cgi-bin/* |
128 | ${PY_COMPILE_ALL} ${PREFIX}/lib/mailman/bin ${PREFIX}/lib/mailman/cron ${PREFIX}/lib/mailman/scripts | | 131 | ${PY_COMPILE_ALL} ${DESTDIR}${PREFIX}/lib/mailman/bin ${DESTDIR}${PREFIX}/lib/mailman/cron ${DESTDIR}${PREFIX}/lib/mailman/scripts |
129 | | | 132 | |
130 | .include "../../lang/python/application.mk" | | 133 | .include "../../lang/python/application.mk" |
131 | .include "../../mk/bsd.pkg.mk" | | 134 | .include "../../mk/bsd.pkg.mk" |