1 # $NetBSD: Makefile,v 1.10 2010/08/21 16:36:30 seb Exp $
3 DISTNAME= dansguardian-${VERSION}.source
4 PKGNAME= dansguardian-${VERSION}
8 MASTER_SITES= http://dansguardian.org/downloads/2/Stable/
10 MAINTAINER= sborrill@NetBSD.org
11 HOMEPAGE= http://dansguardian.org/
12 COMMENT= Fast, featureful web content filter for Squid proxy servers
14 PKG_DESTDIR_SUPPORT= user-destdir
16 WRKSRC= ${WRKDIR}/dansguardian-${VERSION}
19 RCD_SCRIPTS+= dansguardian
23 PKG_SYSCONFSUBDIR= dansguardian
25 EGDIR= ${PREFIX}/share/examples/dansguardian
27 SUBST_CLASSES+= egconfpath
28 SUBST_STAGE.egconfpath= pre-configure
29 SUBST_MESSAGE.egconfpath= Setting example configuration path
30 SUBST_FILES.egconfpath= autoconf/*.in
31 SUBST_SED.egconfpath= -e 's,\$$(CONFFILELOCATION),${EGDIR}/,g'
32 SUBST_SED.egconfpath+= -e '/SYSVLOCATION/d'
33 SUBST_SED.egconfpath+= -e '/chmod.*dansguardian.pl/s,o\+x,+x,'
35 SUBST_CLASSES+= perlpath
36 SUBST_STAGE.perlpath= pre-configure
37 SUBST_MESSAGE.perlpath= Fixing path to perl executable
38 SUBST_FILES.perlpath= *.pl
39 SUBST_SED.perlpath= -e 's,/usr/bin,${PREFIX}/bin,g'
41 DANSGUARDIAN_USER?= dansgrdn
42 DANSGUARDIAN_GROUP?= dansgrdn
44 PKG_USERS_VARS+= DANSGUARDIAN_USER
45 PKG_GROUPS_VARS+= DANSGUARDIAN_GROUP
47 PKG_GROUPS= ${DANSGUARDIAN_GROUP}
48 PKG_USERS= ${DANSGUARDIAN_USER}:${DANSGUARDIAN_GROUP}
49 PKG_GECOS.${DANSGUARDIAN_USER}= Dansguardian webfilter pseudo-user
51 INSTALLATION_DIRS= sbin libexec/cgi-bin ${PKGMANDIR}/man8
52 INSTALLATION_DIRS+= share/examples/dansguardian/phraselists
53 INSTALLATION_DIRS+= share/examples/dansguardian/languages
55 CONFIGURE_ARGS= --prefix=${PREFIX:Q} \
56 --cgidir=/libexec/cgi-bin/ \
57 --sysconfdir=/etc/dansguardian/ \
60 --installprefix=${DESTDIR:Q} \
61 --runas_usr=${DANSGUARDIAN_USER} \
62 --runas_grp=${DANSGUARDIAN_GROUP} \
63 --logdir=${VARBASE}/log/dansguardian/
65 OWN_DIRS+= ${VARBASE}/log/dansguardian
66 OWN_DIRS_PERMS+= ${VARBASE}/log/dansguardian \
67 ${DANSGUARDIAN_USER} ${DANSGUARDIAN_GROUP} 0755
69 .for f in logrotation pics transparent1x1.gif \
90 phraselists/badwords/weighted_dutch \
91 phraselists/badwords/weighted_french \
92 phraselists/badwords/weighted_german \
93 phraselists/badwords/weighted_portuguese \
94 phraselists/badwords/weighted_spanish \
95 phraselists/chat/weighted \
96 phraselists/chat/weighted_italian \
97 phraselists/drugadvocacy/weighted \
98 phraselists/gambling/banned \
99 phraselists/gambling/banned_portuguese \
100 phraselists/gambling/weighted \
101 phraselists/gambling/weighted_portuguese \
102 phraselists/games/weighted \
103 phraselists/goodphrases/exception \
104 phraselists/goodphrases/exception_email \
105 phraselists/goodphrases/weighted_general \
106 phraselists/goodphrases/weighted_general_danish \
107 phraselists/goodphrases/weighted_general_portuguese \
108 phraselists/goodphrases/weighted_news \
109 phraselists/googlesearches/banned \
110 phraselists/gore/weighted \
111 phraselists/gore/weighted_portuguese \
112 phraselists/illegaldrugs/banned \
113 phraselists/illegaldrugs/banned_portuguese \
114 phraselists/illegaldrugs/weighted \
115 phraselists/illegaldrugs/weighted_portuguese \
116 phraselists/intolerance/banned_portuguese \
117 phraselists/intolerance/weighted \
118 phraselists/intolerance/weighted_portuguese \
119 phraselists/legaldrugs/weighted \
120 phraselists/malware/weighted \
121 phraselists/news/weighted \
122 phraselists/nudism/weighted \
123 phraselists/peer2peer/weighted \
124 phraselists/personals/weighted \
125 phraselists/personals/weighted_portuguese \
126 phraselists/pornography/banned \
127 phraselists/pornography/banned_portuguese \
128 phraselists/pornography/weighted \
129 phraselists/pornography/weighted_danish \
130 phraselists/pornography/weighted_dutch \
131 phraselists/pornography/weighted_french \
132 phraselists/pornography/weighted_german \
133 phraselists/pornography/weighted_italian \
134 phraselists/pornography/weighted_portuguese \
135 phraselists/pornography/weighted_spanish \
136 phraselists/proxies/weighted \
137 phraselists/sport/weighted \
138 phraselists/violence/weighted \
139 phraselists/violence/weighted_portuguese \
140 phraselists/warezhacking/weighted \
141 phraselists/weapons/weighted \
142 phraselists/weapons/weighted_portuguese \
143 phraselists/webmail/weighted \
145 CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
148 PHRASEDIRS= badwords chat drugadvocacy gambling games \
149 goodphrases googlesearches gore illegaldrugs \
150 intolerance legaldrugs malware news nudism \
151 peer2peer personals pornography proxies sport \
152 violence warezhacking weapons webmail
154 LANGUAGEDIRS= arspanish bulgarian chinesebig5 chinesegb2312 \
155 czech danish dutch french german hebrew \
156 indonesian italian lithuanian mxspanish polish \
157 portuguese russian-1251 slovak spanish \
158 swedish turkish ukenglish
160 .for d in ${PHRASEDIRS}
161 OWN_DIRS+= ${PKG_SYSCONFDIR}/phraselists/${d}
162 INSTALLATION_DIRS+= share/examples/dansguardian/phraselists/${d}
165 .for d in ${LANGUAGEDIRS}
166 OWN_DIRS+= ${PKG_SYSCONFDIR}/languages/${d}
167 CONF_FILES+= ${EGDIR}/languages/${d}/messages \
168 ${PKG_SYSCONFDIR}/languages/${d}/messages
169 CONF_FILES+= ${EGDIR}/languages/${d}/template.html \
170 ${PKG_SYSCONFDIR}/languages/${d}/template.html
171 INSTALLATION_DIRS+= share/examples/dansguardian/languages/${d}
176 for file in *.conf *list; \
178 ${PRINTF} "\\t$${file}\\t\\\\\\n"; \
180 for dir in phraselists/* languages/*; \
182 if [ -d $${dir} ]; then \
183 for file in $${dir}/*; \
185 ${PRINTF} "\\t$${file}\\t\\\\\\n"; \
188 ${PRINTF} "\\t$${dir}\\t\\\\\\n"; \
194 .include "../../lang/perl5/buildlink3.mk"
195 .include "../../mk/bsd.pkg.mk"