| @@ -1,168 +1,167 @@ | | | @@ -1,168 +1,167 @@ |
1 | # $NetBSD: Makefile,v 1.102 2020/04/12 08:28:56 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.103 2020/04/28 17:47:59 rillig Exp $ |
2 | | | 2 | |
3 | DISTNAME= dspam-3.10.2 | | 3 | DISTNAME= dspam-3.10.2 |
4 | PKGREVISION= 27 | | 4 | PKGREVISION= 27 |
5 | CATEGORIES= mail | | 5 | CATEGORIES= mail |
6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=dspam/} | | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=dspam/} |
7 | | | 7 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 8 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://dspam.sourceforge.net/ | | 9 | HOMEPAGE= http://dspam.sourceforge.net/ |
10 | COMMENT= Extremely scalable, statistical-hybrid anti-spam filter | | 10 | COMMENT= Extremely scalable, statistical-hybrid anti-spam filter |
11 | | | 11 | |
12 | LICENSE= gnu-gpl-v2 | | 12 | LICENSE= gnu-gpl-v2 |
13 | | | 13 | |
14 | GNU_CONFIGURE= yes | | 14 | GNU_CONFIGURE= yes |
15 | USE_LIBTOOL= yes | | 15 | USE_LIBTOOL= yes |
16 | | | 16 | |
17 | USE_TOOLS+= pax perl:run pkg-config | | 17 | USE_TOOLS+= pax perl:run pkg-config |
18 | REPLACE_PERL= src/tools/dspam_train.in | | 18 | REPLACE_PERL= src/tools/dspam_train.in |
19 | REPLACE_PERL+= src/tools/dspam_logrotate | | 19 | REPLACE_PERL+= src/tools/dspam_logrotate |
20 | REPLACE_PERL+= src/tools/dspam_notify.in | | 20 | REPLACE_PERL+= src/tools/dspam_notify.in |
21 | REPLACE_PERL+= webui/cgi-bin/*.cgi webui/cgi-bin/configure.pl.in | | 21 | REPLACE_PERL+= webui/cgi-bin/*.cgi webui/cgi-bin/configure.pl.in |
22 | REPLACE_PERL+= webui/cgi-bin/htmlize.pl | | 22 | REPLACE_PERL+= webui/cgi-bin/htmlize.pl |
23 | REPLACE_PERL+= webui/cgi-bin/templates/strings.pl | | 23 | REPLACE_PERL+= webui/cgi-bin/templates/strings.pl |
24 | REPLACE_PERL+= webui/cgi-bin/templates/*/strings.pl | | 24 | REPLACE_PERL+= webui/cgi-bin/templates/*/strings.pl |
25 | | | 25 | |
26 | PKGCONFIG_OVERRIDE+= src/dspam.pc.in | | 26 | PKGCONFIG_OVERRIDE+= src/dspam.pc.in |
27 | | | 27 | |
28 | SUBST_CLASSES+= cgi | | 28 | SUBST_CLASSES+= cgi |
29 | SUBST_STAGE.cgi= pre-configure | | 29 | SUBST_STAGE.cgi= pre-configure |
30 | SUBST_FILES.cgi= webui/cgi-bin/templates/nav_performance.html | | | |
31 | SUBST_FILES.cgi+= webui/cgi-bin/configure.pl.in | | 30 | SUBST_FILES.cgi+= webui/cgi-bin/configure.pl.in |
32 | SUBST_FILES.cgi+= webui/cgi-bin/dspam.cgi webui/cgi-bin/admin.cgi | | 31 | SUBST_FILES.cgi+= webui/cgi-bin/dspam.cgi webui/cgi-bin/admin.cgi |
33 | SUBST_FILES.cgi+= webui/cgi-bin/graph.cgi webui/cgi-bin/admingraph.cgi | | 32 | SUBST_FILES.cgi+= webui/cgi-bin/graph.cgi webui/cgi-bin/admingraph.cgi |
34 | SUBST_SED.cgi= -e "s|auxw|${DSPAM_PSFLAGS}|g" | | 33 | SUBST_SED.cgi= -e "s|auxw|${DSPAM_PSFLAGS}|g" |
35 | SUBST_SED.cgi+= -e "s|yourdomain.com|${DSPAM_DOMAIN}|g" | | 34 | SUBST_SED.cgi+= -e "s|yourdomain.com|${DSPAM_DOMAIN}|g" |
36 | SUBST_SED.cgi+= -e "s|./admins|${PKG_SYSCONFDIR}/cgi-admins|" | | 35 | SUBST_SED.cgi+= -e "s|./admins|${PKG_SYSCONFDIR}/cgi-admins|" |
37 | SUBST_SED.cgi+= -e "s|configure.pl|${PKG_SYSCONFDIR}/configure.pl|" | | 36 | SUBST_SED.cgi+= -e "s|configure.pl|${PKG_SYSCONFDIR}/configure.pl|" |
38 | SUBST_SED.cgi+= -e "s|\"\\/\";|\"${DSPAM_WWWHOME}\";|" | | 37 | SUBST_SED.cgi+= -e "s|\"\\/\";|\"${DSPAM_WWWHOME}\";|" |
39 | SUBST_SED.cgi+= -e "s|\$$FILE = \"./default.prefs\";|\$$FILE = \"${PKG_SYSCONFDIR}/cgi-default.prefs\";|" | | 38 | SUBST_SED.cgi+= -e "s|\$$FILE = \"./default.prefs\";|\$$FILE = \"${PKG_SYSCONFDIR}/cgi-default.prefs\";|" |
40 | SUBST_MESSAGE.cgi= Fixing paths and default options. | | 39 | SUBST_MESSAGE.cgi= Fixing paths and default options. |
41 | | | 40 | |
42 | BUILD_DEFS+= DSPAM_HOME VARBASE | | 41 | BUILD_DEFS+= DSPAM_HOME VARBASE |
43 | BUILD_DEFS+= DSPAM_SIGNATURE_LIFE | | 42 | BUILD_DEFS+= DSPAM_SIGNATURE_LIFE |
44 | BUILD_DEFS+= DSPAM_BINMODE | | 43 | BUILD_DEFS+= DSPAM_BINMODE |
45 | BUILD_DEFS+= DSPAM_LOGDIR | | 44 | BUILD_DEFS+= DSPAM_LOGDIR |
46 | BUILD_DEFS+= DSPAM_LOGFILE | | 45 | BUILD_DEFS+= DSPAM_LOGFILE |
47 | BUILD_DEFS+= DSPAM_DOMAIN | | 46 | BUILD_DEFS+= DSPAM_DOMAIN |
48 | BUILD_DEFS+= DSPAM_WWWHOME | | 47 | BUILD_DEFS+= DSPAM_WWWHOME |
49 | BUILD_DEFS+= DSPAM_PIDDIR | | 48 | BUILD_DEFS+= DSPAM_PIDDIR |
50 | BUILD_DEFS+= APACHE_USER | | 49 | BUILD_DEFS+= APACHE_USER |
51 | BUILD_DEFS+= APACHE_GROUP | | 50 | BUILD_DEFS+= APACHE_GROUP |
52 | | | 51 | |
53 | .include "../../mk/bsd.prefs.mk" | | 52 | .include "../../mk/bsd.prefs.mk" |
54 | | | 53 | |
55 | DSPAM_HOME?= ${VARBASE}/dspam | | 54 | DSPAM_HOME?= ${VARBASE}/dspam |
56 | DSPAM_SIGNATURE_LIFE?= 14 | | 55 | DSPAM_SIGNATURE_LIFE?= 14 |
57 | | | 56 | |
58 | DSPAM_BINMODE?= 4511 | | 57 | DSPAM_BINMODE?= 4511 |
59 | DSPAM_USER?= dspam | | 58 | DSPAM_USER?= dspam |
60 | DSPAM_GROUP?= dspam | | 59 | DSPAM_GROUP?= dspam |
61 | DSPAM_LOGDIR?= ${DSPAM_HOME}/log | | 60 | DSPAM_LOGDIR?= ${DSPAM_HOME}/log |
62 | DSPAM_LOGFILE?= ${DSPAM_LOGDIR}/dspam.log | | 61 | DSPAM_LOGFILE?= ${DSPAM_LOGDIR}/dspam.log |
63 | DSPAM_DOMAIN?= yourdomain.com | | 62 | DSPAM_DOMAIN?= yourdomain.com |
64 | DSPAM_WWWHOME?= /dspam | | 63 | DSPAM_WWWHOME?= /dspam |
65 | DSPAM_PIDDIR?= ${VARBASE}/run/dspam | | 64 | DSPAM_PIDDIR?= ${VARBASE}/run/dspam |
66 | DSPAM_WWWUSER?= ${APACHE_USER} | | 65 | DSPAM_WWWUSER?= ${APACHE_USER} |
67 | DSPAM_WWWGROUP?= ${APACHE_GROUP} | | 66 | DSPAM_WWWGROUP?= ${APACHE_GROUP} |
68 | | | 67 | |
69 | PKG_GROUPS_VARS+= DSPAM_GROUP DSPAM_WWWGROUP | | 68 | PKG_GROUPS_VARS+= DSPAM_GROUP DSPAM_WWWGROUP |
70 | PKG_USERS_VARS+= DSPAM_USER DSPAM_WWWUSER | | 69 | PKG_USERS_VARS+= DSPAM_USER DSPAM_WWWUSER |
71 | | | 70 | |
72 | CONFIGURE_ARGS+= --with-signature-life=${DSPAM_SIGNATURE_LIFE} | | 71 | CONFIGURE_ARGS+= --with-signature-life=${DSPAM_SIGNATURE_LIFE} |
73 | CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} \ | | 72 | CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} \ |
74 | --with-dspam-home-owner=${DSPAM_USER} \ | | 73 | --with-dspam-home-owner=${DSPAM_USER} \ |
75 | --with-dspam-home-group=${DSPAM_GROUP} \ | | 74 | --with-dspam-home-group=${DSPAM_GROUP} \ |
76 | --with-dspam-owner=${DSPAM_USER} \ | | 75 | --with-dspam-owner=${DSPAM_USER} \ |
77 | --with-dspam-group=${DSPAM_GROUP} \ | | 76 | --with-dspam-group=${DSPAM_GROUP} \ |
78 | --with-dspam-mode=${DSPAM_BINMODE} \ | | 77 | --with-dspam-mode=${DSPAM_BINMODE} \ |
79 | --with-logdir=${DSPAM_LOGDIR} \ | | 78 | --with-logdir=${DSPAM_LOGDIR} \ |
80 | --sysconfdir=${PKG_SYSCONFDIR} | | 79 | --sysconfdir=${PKG_SYSCONFDIR} |
81 | | | 80 | |
82 | .include "options.mk" | | 81 | .include "options.mk" |
83 | .include "../../mk/pthread.buildlink3.mk" | | 82 | .include "../../mk/pthread.buildlink3.mk" |
84 | | | 83 | |
85 | DOCDIR= ${PREFIX}/share/doc/dspam | | 84 | DOCDIR= ${PREFIX}/share/doc/dspam |
86 | DATADIR= ${PREFIX}/share/dspam | | 85 | DATADIR= ${PREFIX}/share/dspam |
87 | EGDIR= ${PREFIX}/share/examples/dspam | | 86 | EGDIR= ${PREFIX}/share/examples/dspam |
88 | | | 87 | |
89 | RCD_SCRIPTS= dspam | | 88 | RCD_SCRIPTS= dspam |
90 | | | 89 | |
91 | PKG_SYSCONFSUBDIR= dspam | | 90 | PKG_SYSCONFSUBDIR= dspam |
92 | | | 91 | |
93 | CONF_FILES_PERMS= ${EGDIR}/dspam.conf ${PKG_SYSCONFDIR}/dspam.conf \ | | 92 | CONF_FILES_PERMS= ${EGDIR}/dspam.conf ${PKG_SYSCONFDIR}/dspam.conf \ |
94 | ${DSPAM_USER} ${DSPAM_WWWGROUP} 0640 | | 93 | ${DSPAM_USER} ${DSPAM_WWWGROUP} 0640 |
95 | CONF_FILES_PERMS+= ${EGDIR}/cgi-admins ${PKG_SYSCONFDIR}/cgi-admins \ | | 94 | CONF_FILES_PERMS+= ${EGDIR}/cgi-admins ${PKG_SYSCONFDIR}/cgi-admins \ |
96 | ${DSPAM_WWWUSER} ${DSPAM_WWWGROUP} 0640 | | 95 | ${DSPAM_WWWUSER} ${DSPAM_WWWGROUP} 0640 |
97 | CONF_FILES_PERMS+= ${EGDIR}/cgi-default.prefs \ | | 96 | CONF_FILES_PERMS+= ${EGDIR}/cgi-default.prefs \ |
98 | ${PKG_SYSCONFDIR}/cgi-default.prefs \ | | 97 | ${PKG_SYSCONFDIR}/cgi-default.prefs \ |
99 | ${DSPAM_WWWUSER} ${DSPAM_WWWGROUP} 0640 | | 98 | ${DSPAM_WWWUSER} ${DSPAM_WWWGROUP} 0640 |
100 | CONF_FILES_PERMS+= ${EGDIR}/configure.pl ${PKG_SYSCONFDIR}/configure.pl \ | | 99 | CONF_FILES_PERMS+= ${EGDIR}/configure.pl ${PKG_SYSCONFDIR}/configure.pl \ |
101 | ${DSPAM_WWWUSER} ${DSPAM_WWWGROUP} 0640 | | 100 | ${DSPAM_WWWUSER} ${DSPAM_WWWGROUP} 0640 |
102 | | | 101 | |
103 | PKG_GROUPS= ${DSPAM_GROUP} | | 102 | PKG_GROUPS= ${DSPAM_GROUP} |
104 | PKG_USERS= ${DSPAM_USER}:${DSPAM_GROUP} | | 103 | PKG_USERS= ${DSPAM_USER}:${DSPAM_GROUP} |
105 | SPECIAL_PERMS= ${PREFIX}/bin/dspam ${DSPAM_USER} ${DSPAM_GROUP} \ | | 104 | SPECIAL_PERMS= ${PREFIX}/bin/dspam ${DSPAM_USER} ${DSPAM_GROUP} \ |
106 | ${DSPAM_BINMODE} | | 105 | ${DSPAM_BINMODE} |
107 | OWN_DIRS_PERMS= ${DSPAM_HOME} ${DSPAM_USER} ${DSPAM_WWWGROUP} 0775 | | 106 | OWN_DIRS_PERMS= ${DSPAM_HOME} ${DSPAM_USER} ${DSPAM_WWWGROUP} 0775 |
108 | OWN_DIRS_PERMS+= ${DSPAM_LOGDIR} ${DSPAM_USER} ${DSPAM_GROUP} 0775 | | 107 | OWN_DIRS_PERMS+= ${DSPAM_LOGDIR} ${DSPAM_USER} ${DSPAM_GROUP} 0775 |
109 | OWN_DIRS_PERMS+= ${DSPAM_PIDDIR} ${DSPAM_USER} ${DSPAM_GROUP} 0770 | | 108 | OWN_DIRS_PERMS+= ${DSPAM_PIDDIR} ${DSPAM_USER} ${DSPAM_GROUP} 0770 |
110 | | | 109 | |
111 | FILES_SUBST+= DSPAM_USER=${DSPAM_USER} | | 110 | FILES_SUBST+= DSPAM_USER=${DSPAM_USER} |
112 | FILES_SUBST+= DSPAM_GROUP=${DSPAM_GROUP} | | 111 | FILES_SUBST+= DSPAM_GROUP=${DSPAM_GROUP} |
113 | FILES_SUBST+= DSPAM_PIDDIR=${DSPAM_PIDDIR} | | 112 | FILES_SUBST+= DSPAM_PIDDIR=${DSPAM_PIDDIR} |
114 | | | 113 | |
115 | SUBST_CLASSES+= conf | | 114 | SUBST_CLASSES+= conf |
116 | SUBST_STAGE.conf= pre-install | | 115 | SUBST_STAGE.conf= pre-install |
117 | SUBST_FILES.conf= src/dspam.conf.in | | 116 | SUBST_FILES.conf= src/dspam.conf.in |
118 | SUBST_SED.conf= -e "s|@dspam_home@|${DSPAM_HOME}|g" | | 117 | SUBST_SED.conf= -e "s|@dspam_home@|${DSPAM_HOME}|g" |
119 | SUBST_SED.conf+= -e "s|@delivery_agent@|${DSPAM_DELIVERY_AGENT_BIN}|g" | | 118 | SUBST_SED.conf+= -e "s|@delivery_agent@|${DSPAM_DELIVERY_AGENT_BIN}|g" |
120 | SUBST_VARS.conf= PREFIX | | 119 | SUBST_VARS.conf= PREFIX |
121 | SUBST_VARS.conf+= VARBASE | | 120 | SUBST_VARS.conf+= VARBASE |
122 | SUBST_VARS.conf+= DSPAM_PIDDIR | | 121 | SUBST_VARS.conf+= DSPAM_PIDDIR |
123 | SUBST_MESSAGE.conf= Fixing configuration file. | | 122 | SUBST_MESSAGE.conf= Fixing configuration file. |
124 | | | 123 | |
125 | post-extract: | | 124 | post-extract: |
126 | ${CHMOD} -R go-w ${WRKSRC} | | 125 | ${CHMOD} -R go-w ${WRKSRC} |
127 | | | 126 | |
128 | INSTALLATION_DIRS+= ${DOCDIR} ${DATADIR} ${EGDIR} | | 127 | INSTALLATION_DIRS+= ${DOCDIR} ${DATADIR} ${EGDIR} |
129 | | | 128 | |
130 | post-install: | | 129 | post-install: |
131 | ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${DOCDIR} | | 130 | ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${DOCDIR} |
132 | ${INSTALL_DATA} ${WRKSRC}/RELEASE.NOTES ${DESTDIR}${DOCDIR} | | 131 | ${INSTALL_DATA} ${WRKSRC}/RELEASE.NOTES ${DESTDIR}${DOCDIR} |
133 | ${INSTALL_DATA} ${WRKSRC}/UPGRADING ${DESTDIR}${DOCDIR} | | 132 | ${INSTALL_DATA} ${WRKSRC}/UPGRADING ${DESTDIR}${DOCDIR} |
134 | ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${DESTDIR}${DOCDIR} | | 133 | ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${DESTDIR}${DOCDIR} |
135 | ${INSTALL_DATA} ${WRKSRC}/src/dspam.conf.in ${DESTDIR}${EGDIR}/dspam.conf | | 134 | ${INSTALL_DATA} ${WRKSRC}/src/dspam.conf.in ${DESTDIR}${EGDIR}/dspam.conf |
136 | ${INSTALL_DATA} ${WRKSRC}/webui/cgi-bin/admins ${DESTDIR}${EGDIR}/cgi-admins | | 135 | ${INSTALL_DATA} ${WRKSRC}/webui/cgi-bin/admins ${DESTDIR}${EGDIR}/cgi-admins |
137 | ${INSTALL_DATA} ${WRKSRC}/webui/cgi-bin/default.prefs \ | | 136 | ${INSTALL_DATA} ${WRKSRC}/webui/cgi-bin/default.prefs \ |
138 | ${DESTDIR}${EGDIR}/cgi-default.prefs | | 137 | ${DESTDIR}${EGDIR}/cgi-default.prefs |
139 | ${INSTALL_DATA} ${WRKSRC}/webui/cgi-bin/configure.pl \ | | 138 | ${INSTALL_DATA} ${WRKSRC}/webui/cgi-bin/configure.pl \ |
140 | ${DESTDIR}${EGDIR}/configure.pl | | 139 | ${DESTDIR}${EGDIR}/configure.pl |
141 | | | 140 | |
142 | .for d in txt webui/cgi-bin webui/htdocs | | 141 | .for d in txt webui/cgi-bin webui/htdocs |
143 | ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}/${d} | | 142 | ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}/${d} |
144 | cd ${WRKSRC}/${d} && pax -rwppm '-s|.*/Makefile.*$$||' \ | | 143 | cd ${WRKSRC}/${d} && pax -rwppm '-s|.*/Makefile.*$$||' \ |
145 | '-s|./admins.*$$||' '-s|./default.prefs.*$$||' \ | | 144 | '-s|./admins.*$$||' '-s|./default.prefs.*$$||' \ |
146 | '-s|./configure.pl.*$$||' . ${DESTDIR}${DATADIR}/${d} | | 145 | '-s|./configure.pl.*$$||' . ${DESTDIR}${DATADIR}/${d} |
147 | .endfor | | 146 | .endfor |
148 | | | 147 | |
149 | .for drv in mysql pgsql | | 148 | .for drv in mysql pgsql |
150 | . if !empty(DSPAM_STORAGE_DRIVER:M${drv}) | | 149 | . if !empty(DSPAM_STORAGE_DRIVER:M${drv}) |
151 | ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}/${drv} | | 150 | ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}/${drv} |
152 | cd ${WRKSRC}/src/tools.${drv}_drv && \ | | 151 | cd ${WRKSRC}/src/tools.${drv}_drv && \ |
153 | pax -rwpm ./*.sql ${DESTDIR}${DATADIR}/${drv} | | 152 | pax -rwpm ./*.sql ${DESTDIR}${DATADIR}/${drv} |
154 | . endif | | 153 | . endif |
155 | .endfor | | 154 | .endfor |
156 | | | 155 | |
157 | .if !empty(DSPAM_STORAGE_DRIVER:Msqlite*) | | 156 | .if !empty(DSPAM_STORAGE_DRIVER:Msqlite*) |
158 | ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}/sqlite | | 157 | ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}/sqlite |
159 | cd ${WRKSRC}/src/tools.sqlite_drv && \ | | 158 | cd ${WRKSRC}/src/tools.sqlite_drv && \ |
160 | pax -rwpm '-s|.*/Makefile.*$$||' . ${DESTDIR}${DATADIR}/sqlite | | 159 | pax -rwpm '-s|.*/Makefile.*$$||' . ${DESTDIR}${DATADIR}/sqlite |
161 | .endif | | 160 | .endif |
162 | | | 161 | |
163 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/cgi-bin/*.txt | | 162 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/cgi-bin/*.txt |
164 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/cgi-bin/templates/*.html | | 163 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/cgi-bin/templates/*.html |
165 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/htdocs/*.css | | 164 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/htdocs/*.css |
166 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/htdocs/*.gif | | 165 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${DATADIR}/webui/htdocs/*.gif |
167 | | | 166 | |
168 | .include "../../mk/bsd.pkg.mk" | | 167 | .include "../../mk/bsd.pkg.mk" |