Fixup fromcvs/togit conversion
[pkgsrcv2.git] / www / dansguardian / Makefile
1 # $NetBSD: Makefile,v 1.10 2010/08/21 16:36:30 seb Exp $
2
3 DISTNAME=       dansguardian-${VERSION}.source
4 PKGNAME=        dansguardian-${VERSION}
5 VERSION=        2.8.0.6
6 PKGREVISION=    9
7 CATEGORIES=     www
8 MASTER_SITES=   http://dansguardian.org/downloads/2/Stable/
9
10 MAINTAINER=     sborrill@NetBSD.org
11 HOMEPAGE=       http://dansguardian.org/
12 COMMENT=        Fast, featureful web content filter for Squid proxy servers
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
16 WRKSRC=         ${WRKDIR}/dansguardian-${VERSION}
17 HAS_CONFIGURE=  yes
18 MANCOMPRESSED=  yes
19 RCD_SCRIPTS+=   dansguardian
20
21 BUILD_DEFS+=    VARBASE
22
23 PKG_SYSCONFSUBDIR=      dansguardian
24
25 EGDIR=          ${PREFIX}/share/examples/dansguardian
26
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,'
34
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'
40
41 DANSGUARDIAN_USER?=     dansgrdn
42 DANSGUARDIAN_GROUP?=    dansgrdn
43
44 PKG_USERS_VARS+=                DANSGUARDIAN_USER
45 PKG_GROUPS_VARS+=               DANSGUARDIAN_GROUP
46
47 PKG_GROUPS=                     ${DANSGUARDIAN_GROUP}
48 PKG_USERS=                      ${DANSGUARDIAN_USER}:${DANSGUARDIAN_GROUP}
49 PKG_GECOS.${DANSGUARDIAN_USER}= Dansguardian webfilter pseudo-user
50
51 INSTALLATION_DIRS=      sbin libexec/cgi-bin ${PKGMANDIR}/man8
52 INSTALLATION_DIRS+=     share/examples/dansguardian/phraselists
53 INSTALLATION_DIRS+=     share/examples/dansguardian/languages
54
55 CONFIGURE_ARGS=         --prefix=${PREFIX:Q} \
56                         --cgidir=/libexec/cgi-bin/ \
57                         --sysconfdir=/etc/dansguardian/ \
58                         --bindir=/sbin/ \
59                         --mandir=/man/ \
60                         --installprefix=${DESTDIR:Q} \
61                         --runas_usr=${DANSGUARDIAN_USER} \
62                         --runas_grp=${DANSGUARDIAN_GROUP} \
63                         --logdir=${VARBASE}/log/dansguardian/
64
65 OWN_DIRS+=              ${VARBASE}/log/dansguardian
66 OWN_DIRS_PERMS+=        ${VARBASE}/log/dansguardian \
67                         ${DANSGUARDIAN_USER} ${DANSGUARDIAN_GROUP} 0755
68
69 .for f in logrotation pics transparent1x1.gif \
70         dansguardian.conf       \
71         dansguardianf1.conf     \
72         bannedextensionlist     \
73         bannediplist    \
74         bannedmimetypelist      \
75         bannedphraselist        \
76         bannedregexpurllist     \
77         bannedsitelist  \
78         bannedurllist   \
79         banneduserlist  \
80         contentregexplist       \
81         exceptioniplist \
82         exceptionphraselist     \
83         exceptionsitelist       \
84         exceptionurllist        \
85         exceptionuserlist       \
86         filtergroupslist        \
87         greysitelist    \
88         greyurllist     \
89         weightedphraselist      \
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    \
144         languages/ReadMe
145 CONF_FILES+=    ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
146 .endfor
147
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
153
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
159
160 .for d in ${PHRASEDIRS}
161 OWN_DIRS+=      ${PKG_SYSCONFDIR}/phraselists/${d}
162 INSTALLATION_DIRS+=     share/examples/dansguardian/phraselists/${d}
163 .endfor
164
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}
172 .endfor
173
174 show-conffiles:
175         cd ${WRKSRC};                           \
176         for file in *.conf *list;               \
177         do \
178                 ${PRINTF} "\\t$${file}\\t\\\\\\n"; \
179         done; \
180         for dir in phraselists/* languages/*; \
181         do \
182                 if [ -d $${dir} ];  then  \
183                         for file in $${dir}/*; \
184                         do \
185                                 ${PRINTF} "\\t$${file}\\t\\\\\\n"; \
186                         done; \
187                 else \
188                         ${PRINTF} "\\t$${dir}\\t\\\\\\n"; \
189                 fi; \
190         done
191
192 USE_LANGUAGES=  c c++
193
194 .include "../../lang/perl5/buildlink3.mk"
195 .include "../../mk/bsd.pkg.mk"