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