updated on Wed Jan 18 20:10:41 UTC 2012
[aur-mirror.git] / privoxy-cvs / PKGBUILD
blobb3418b6f0b0ffaa60bf7ea1eb7b40930c945e546
1 # Maintainer: Mark Foxwell <fastfret79@archlinux.org.uk>
2 pkgname=privoxy-cvs
3 pkgver=20110906
4 pkgrel=1
5 pkgdesc="A web proxy with advanced filtering capabilities. CVS version"
6 arch=('i686' 'x86_64')
7 url="http://sourceforge.net/projects/ijbswa"
8 license=('GPL')
9 depends=('pcre' 'zlib')
10 makedepends=('cvs')
11 provides=('privoxy')
12 backup=('etc/conf.d/privoxy'
13         'etc/privoxy/'{config,trust,default.action,user.filter,default.filter}
14         'etc/privoxy/'{match-all,user}.action
15         'etc/logrotate.d/privoxy')
16 install='privoxy.install'
17 source=('privoxy'
18         'privoxy.logrotate.d'
19         'privoxy.conf.d')
20 md5sums=('1b4ed8c4e7e5b04b10ef41b597dc3f3b'
21          'a364c34c8dc6eb78c9a6b777237932de'
22          '27830ef79418e277b90c1c1fa933f876') 
24 _cvsroot=":pserver:anonymous:@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa"
25 _cvsmod="current"
27 build() {
28   cd "$srcdir"
29   msg "Connecting to $_cvsmod.sourceforge.net CVS server...."
30   if [ -d $_cvsmod/CVS ]; then
31     cd $_cvsmod
32     cvs -z3 update -d
33   else
34     cvs -z3 -d $_cvsroot co -D $pkgver -f $_cvsmod
35     cd $_cvsmod
36   fi
38   msg "CVS checkout done or server timeout"
39   msg "Starting make..."
41   rm -rf "$srcdir/$_cvsmod-build"
42   cp -r "$srcdir/$_cvsmod" "$srcdir/$_cvsmod-build"
43   cd "$srcdir/$_cvsmod-build"
46   #
47   # BUILD HERE
48   #
49   autoheader
50   autoconf
51   ./configure --prefix=/usr --sysconfdir=/etc/privoxy
53   make
56 package() {
57   cd "$srcdir/$_cvsmod-build"
59   make prefix="${pkgdir}/usr" MAN_DEST="${pkgdir}/usr/share/man/man1" GROUP=42 \
60     CONF_BASE="${pkgdir}/etc/privoxy" VAR_DEST="${pkgdir}/var" install
62   # Don't overwrite existing log files!
63   rm "${pkgdir}/var/log/privoxy/"*
65   install -Dm0755 "${srcdir}/privoxy" "${pkgdir}/etc/rc.d/privoxy"
66   install -Dm0644 "${srcdir}/privoxy.logrotate.d" "${pkgdir}/etc/logrotate.d/privoxy"
67   install -Dm0644 "${srcdir}/privoxy.conf.d" "${pkgdir}/etc/conf.d/privoxy"
69   # Fix config paths.
70   sed -i -e 's#^confdir.*$#confdir /etc/privoxy#' -e 's#^logdir.*$#logdir /var/log/privoxy#' \
71     -e '/^user-manual/s#.*#\#user-manual /usr/share/doc/privoxy/user-manual/#' \
72     "${pkgdir}/etc/privoxy/config"
74   # Fix group ownership and permissions.
75   chgrp -R 42 "${pkgdir}/etc/privoxy/"
76   chgrp -R 42 "${pkgdir}/var/log/privoxy/"
78   find "${pkgdir}/etc/privoxy/" -type d | xargs chmod 0770
79   find "${pkgdir}/etc/privoxy/" -type f | xargs chmod 0660
80   chmod 0770 "${pkgdir}/var/log/privoxy"