aboutsummaryrefslogtreecommitdiffstats
path: root/www/squidguard/Makefile
blob: c798b458012b81044a3640e12d2141650c9f237a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# New ports collection makefile for:    squidGuard
# Date created:        5 June 2000
# Whom:                dl@tyfon.net
#
# $FreeBSD$
#

PORTNAME=   squidGuard
PORTVERSION=    1.1.4
CATEGORIES= www
MASTER_SITES=   http://ftp.ost.eltele.no/pub/www/proxy/squidGuard/ \
        ftp://ftp.ost.eltele.no/pub/www/proxy/squidGuard/

MAINTAINER= ports@tyfon.net

BUILD_DEPENDS=  ${LOCALBASE}/lib/libdb2.a:${PORTSDIR}/databases/db
RUN_DEPENDS=    ${LOCALBASE}/sbin/squid:${PORTSDIR}/www/squid24

HAS_CONFIGURE=  yes
CONFIGURE_ARGS= --with-db-inc=${PREFIX}/include/db2 \
        --with-db-lib=${PREFIX}/lib \
        --with-sg-config=${PREFIX}/etc/squid/squidguard.conf \
        --with-sg-dbhome=${DATADIR} \
        --with-sg-logdir=${LOGDIR}

### To change any of the below paths add it to your make arg
.if !defined(DATADIR)
DATADIR=    /var/db/${PORTNAME}
.endif
.if !defined(LOGDIR)
LOGDIR=     /var/log
.endif

PLIST_SUB=  DATADIR=${DATADIR}

### To optimize squidGuard add OPTIMIZE=YES to your make arg

.if defined(OPTIMIZE) && ${OPTIMIZE} == YES
CC=     gcc
CFLAGS=     -pipe -O6 -Wall -fomit-frame-pointer
.endif

post-install:

### Install documentation

.if !defined(NOPORTDOCS)
    @${ECHO_MSG} "===>   Installing ${PORTNAME} documentation"
    -@${MKDIR} ${PREFIX}/share/doc/${PORTNAME}
.for i in ${WRKSRC}/doc/*.txt ${WRKSRC}/doc/*.html ${WRKSRC}/doc/*.gif ${WRKSRC}/doc/README
    @${INSTALL_DATA} ${WRKSRC}$i ${PREFIX}/share/doc/${PORTNAME}
.endfor
    @${ECHO_MSG} "       -> Documentation installed in: ${PREFIX}/share/doc/${PORTNAME}"
.endif

###     Install blacklist databases

.if !exists(${DATADIR})
    @${ECHO_MSG} "===>   Installing blacklist databases"
    @${MKDIR} ${DATADIR}
    @cd ${DATADIR} ; \
    ${TAR} fpxz ${WRKSRC}/samples/dest/blacklists.tar.gz ; \
    for f in blacklists/* ; do \
        ${MV} $$f ${DATADIR} ; \
    done
    @if [ -d ${PREFIX}/share/doc/${PORTNAME} ] ; then \
        ${MV} -f ${DATADIR}/README \
        ${PREFIX}/share/doc/${PORTNAME}/README.blacklists ; \
    else \
        ${RM} -f ${DATADIR}/README ; \
    fi
    @for d in ${DATADIR}/ads ${DATADIR}/agressive ${DATADIR}/drugs \
            ${DATADIR}/hacking ${DATADIR}/porn ; do \
        cd $$d ; \
        ${RM} -f newdomains.* newurls.* ; \
        ${CHOWN} root:nobody * ; \
        ${CHMOD} 640 * ; \
        cd ${DATADIR} ; \
    done
    @${RM} -rf ${DATADIR}/blacklists*
    @${CHOWN} root:nobody ${DATADIR}/* ${DATADIR}
    @${CHMOD} 750 ${DATADIR}/* ${DATADIR}
    @${ECHO_MSG} "       -> Blacklists installed in: ${DATADIR}"
.else
    @${ECHO_MSG} "===>   Found existing datadirectory - skipping blacklist installation"
.endif

### Install sample configuration file

    @if [ ! -f ${PREFIX}/etc/squid/squidguard.conf ] ; then \
        ${ECHO_MSG} "===>   Installing sample configuration file" ; \
        ${SED} -e 's!%%DATADIR%%!${DATADIR}!' -e 's!%%LOGDIR%%!${LOGDIR}!' \
            ${WRKSRC}/samples/sample.conf > \
            ${PREFIX}/etc/squid/squidguard.conf.sample ; \
        ${CHOWN} root:nobody ${PREFIX}/etc/squid/squidguard.conf.sample ; \
        ${CHMOD} 640 ${PREFIX}/etc/squid/squidguard.conf.sample ; \
        ${ECHO_MSG} "       -> Sample configuration file installed in: ${PREFIX}/etc/squid" ; \
    else \
        ${ECHO_MSG} "===>   Existing configuration file found - sample not installed" ; \
    fi

.if !exists(${LOGDIR})
    @${MKDIR} ${LOGDIR}
.endif

### View short howto message

    @${ECHO_MSG} "==================================================================="
    @${ECHO_MSG} "= In order to activate ${PORTNAME} you have to edit squid.conf"
    @${ECHO_MSG} "= To the contain \"redirect_program   ${PREFIX}/bin/${PORTNAME}\""
    @${ECHO_MSG} "= and create a configuration file for ${PORTNAME}."
    @${ECHO_MSG} "="
    @${ECHO_MSG} "= To activate the changes do a ${PREFIX}/sbin/squid -k reconfigure"
    @${ECHO_MSG} "==================================================================="
    @${ECHO_MSG} " "

.include <bsd.port.mk>