pkgname=privoxy
pkgver=3.0.3
pkgrel=2
pkgdesc="a web proxy with advanced filtering capabilities"
url="http://www.privoxy.org"
license="GPL"
depends=('pcre')
backup=(etc/privoxy/{config,trust,default.action,default.filter} \
        etc/privoxy/{standard,user}.action)
source=(http://dl.sourceforge.net/sourceforge/ijbswa/privoxy-$pkgver-stable-src.tar.gz
        privoxy.rcd
	privoxy.logrotated
	privoxy.confd)
install=privoxy.install

build() {
  # A privoxy user is required to build this
  if [ ! `egrep '^privoxy' /etc/passwd` ]; then
    echo "==> Adding user/group privoxy (temporarily)"
    groupadd -g 42 privoxy
    useradd -u 42 -g privoxy -d / -s /bin/false privoxy
    cleanup=1
  else
    cleanup=0
  fi

  cd $startdir/src/privoxy-$pkgver-stable
  autoheader && autoconf
  ./configure --prefix=/usr --sysconfdir=/etc/privoxy
  make || return 1
  make prefix=$startdir/pkg/usr \
    CONF_BASE=$startdir/pkg/etc/privoxy VAR_DEST=$startdir/pkg/var \
    install

  chmod 660 $startdir/pkg/var/log/privoxy/*
  install -D -m755 ../privoxy.rcd $startdir/pkg/etc/rc.d/privoxy
  install -D -m644 ../privoxy.logrotated $startdir/pkg/etc/logrotate.d/privoxy
  install -D -m644 ../privoxy.confd $startdir/pkg/etc/conf.d/privoxy
  # fix the config paths
  sed -i \
    -e 's|^confdir.*$|confdir /etc/privoxy|' \
    -e 's|^logdir.*$|logdir /var/log/privoxy|' \
    $startdir/pkg/etc/privoxy/config

  if [ $cleanup -eq 1 ]; then
    echo "==> Removing user/group privoxy"
    userdel privoxy
    groupdel privoxy
  fi
}
