Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=xfcetesting.git;a=commitdiff;h=c8fc986c1092b0e5a60f4369a86537bc22271fd7

commit c8fc986c1092b0e5a60f4369a86537bc22271fd7
Author: James Buren <[email protected]>
Date:   Tue Jul 24 01:34:34 2012 -0500

privoxy-3.0.19-1-x86_64
* convert to new systemd schema
* remove /var/run and /var/lock directories

diff --git a/source/network-extra/privoxy/FrugalBuild 
b/source/network-extra/privoxy/FrugalBuild
index 336d633..45cfc24 100644
--- a/source/network-extra/privoxy/FrugalBuild
+++ b/source/network-extra/privoxy/FrugalBuild
@@ -2,7 +2,7 @@
# Maintainer: voroskoi <[email protected]>

pkgname=privoxy
-pkgver=3.0.18
+pkgver=3.0.19
pkgrel=1
pkgdesc="Privoxy is a web proxy with advanced filtering capabilities."
_F_sourceforge_dirname="ijbswa"
@@ -10,26 +10,37 @@ _F_sourceforge_ext="-stable-src.tar.gz"
Finclude sourceforge
url="http://www.privoxy.org/";
license="GPL2"
-source=($source rc.$pkgname)
+source=($source rc.$pkgname $pkgname.service)
groups=('network-extra')
archs=('i686' 'x86_64')
-depends=('glibc')
+depends=('pcre')
backup=(etc/privoxy/{config,trust,default.{action,filter},{standard,user}.action})
+_F_systemd_scriptlet="$pkgname.install"
+_F_sysvinit_units=($pkgname)
+_F_systemd_units=($pkgname=)
+Finclude systemd

build()
{
Fcd $pkgname-`echo $pkgver | cut -d _ -f 1`-stable
autoheader || return 1
autoconf || return 1
-       Fmake --sysconfdir=/etc/$pkgname --disable-dynamic-pcre
+       Fmake --sysconfdir=/etc/$pkgname
make prefix="$Fdestdir/usr" MAN_DEST="$Fdestdir/usr/share/man/man1" GROUP=18 \
CONF_BASE="$Fdestdir/etc/privoxy" VAR_DEST="$Fdestdir/var" install || Fdie
Fsed "$Fdestdir" "" $Fdestdir/etc/$pkgname/config
Fmv /usr/share/doc/$pkgname /usr/share/doc/$pkgname-$pkgver
-       Fmkdir /var/lock/subsys
Fexe /etc/rc.d/rc.$pkgname
+       Fdirschown /var/log/$pkgname 18 18
+       Ffileschown /var/log/$pkgname 18 18
+       Ffile /lib/systemd/system/$pkgname.service
+       Fgenscriptlet
+       # remove /var/run for new systemd
+       Frm /var/run
}
-sha1sums=('ffc797c478f8acac4e4894f4a9cb8a400c87c67c' \
-          '24f07724c3add8582a570ae15b5274ab041d80c5')
+
+sha1sums=('a82287cbf48375ef449d021473a366baeca49250' \
+          '24f07724c3add8582a570ae15b5274ab041d80c5' \
+          '93cf6270caa82f2de59203a833718cf4af142976')

# optimization OK
diff --git a/source/network-extra/privoxy/privoxy.install 
b/source/network-extra/privoxy/privoxy.install
index edbbb22..23eff0e 100644
--- a/source/network-extra/privoxy/privoxy.install
+++ b/source/network-extra/privoxy/privoxy.install
@@ -1,3 +1,6 @@
+sysvinit_units=(@_F_sysvinit_units@)
+systemd_units=(@_F_systemd_units@)
+
post_install()
{
if ! grep -q '^privoxy:' /etc/group ; then
@@ -6,23 +9,65 @@ post_install()
if ! grep -q '^privoxy:' /etc/passwd ; then
/usr/sbin/useradd -u 18 -g 18 -s /bin/false -d /var/log/privoxy privoxy > 
/dev/null 2>&1
fi
+
+       local unit
+       local op
+
+       for i in ${sysvinit_units[@]}; do
+               chkconfig --del rc.$i >/dev/null 2>&1
+       done
+
+       for i in ${systemd_units[@]}; do
+               unit=$(echo $i | cut -f 1 -d '=')
+               op=$(echo $i | cut -f 2 -d '=')
+               if echo $op | grep -q 'e'; then
+                       systemctl enable $unit.service >/dev/null 2>&1
+               fi
+               if echo $op | grep -q 's'; then
+                       systemctl start $unit.service >/dev/null 2>&1
+               fi
+       done
}

-post_remove()
+post_upgrade()
{
-       /usr/sbin/userdel privoxy > /dev/null 2>&1
-       /usr/sbin/groupdel privoxy > /dev/null 2>&1
+       if ! grep -q '^privoxy:' /etc/group ; then
+               /usr/sbin/groupadd -g 18 privoxy > /dev/null 2>&1
+       fi
+       if ! grep -q '^privoxy:' /etc/passwd ; then
+               /usr/sbin/useradd -u 18 -g 18 -s /bin/false -d /var/log/privoxy 
privoxy > /dev/null 2>&1
+       fi
+
+       for i in ${sysvinit_units[@]}; do
+               chkconfig --del rc.$i >/dev/null 2>&1
+       done
+
+       systemctl daemon-reload >/dev/null 2>&1
}

pre_remove()
{
-       /usr/sbin/chkconfig --del rc.privoxy 2> /dev/null > /dev/null
-       /etc/rc.d/rc.privoxy stop 2> /dev/null > /dev/null
+       local unit
+
+       for i in ${sysvinit_units[@]}; do
+               chkconfig --del rc.$i >/dev/null 2>&1
+       done
+
+       for i in ${systemd_units[@]}; do
+               unit=$(echo $i | cut -f 1 -d '=')
+               systemctl --no-reload disable $unit.service >/dev/null 2>&1
+               systemctl stop $unit.service >/dev/null 2>&1
+       done
+}
+
+post_remove()
+{
+       /usr/sbin/userdel privoxy > /dev/null 2>&1
+       /usr/sbin/groupdel privoxy > /dev/null 2>&1
+
+       systemctl daemon-reload >/dev/null 2>&1
}

op=$1
shift
-
$op $*
-
-# vim: ft=sh
diff --git a/source/network-extra/privoxy/privoxy.service 
b/source/network-extra/privoxy/privoxy.service
new file mode 100644
index 0000000..db0f430
--- /dev/null
+++ b/source/network-extra/privoxy/privoxy.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Privoxy Web Proxy With Advanced Filtering Capabilities
+After=network.target
+
+[Service]
+Type=forking
+PIDFile=/run/privoxy.pid
+ExecStart=/usr/sbin/privoxy --pidfile /run/privoxy.pid --user privoxy.privoxy 
/etc/privoxy/config
+
+[Install]
+WantedBy=multi-user.target
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to