OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 25-Jul-2005 09:59:46
Branch: HEAD Handle: 2005072508594600
Added files:
openpkg-src/privoxy privoxy.patch privoxy.spec rc.privoxy
Log:
new package: privoxy 3.0.3 (Privacy Web Proxy)
Summary:
Revision Changes Path
1.1 +15 -0 openpkg-src/privoxy/privoxy.patch
1.1 +135 -0 openpkg-src/privoxy/privoxy.spec
1.1 +60 -0 openpkg-src/privoxy/rc.privoxy
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/privoxy/privoxy.patch
============================================================================
$ cvs diff -u -r0 -r1.1 privoxy.patch
--- /dev/null 2005-07-25 09:59:45 +0200
+++ privoxy.patch 2005-07-25 09:59:46 +0200
@@ -0,0 +1,15 @@
+Index: GNUmakefile.in
+--- GNUmakefile.in.orig 2004-01-31 02:15:33 +0100
++++ GNUmakefile.in 2005-07-25 09:17:57 +0200
+@@ -62,9 +62,9 @@
+ MAN_DIR = @mandir@
+ MAN_DEST = $(MAN_DIR)/man1
+ SHARE_DEST = @datadir@
+-DOC_DEST = $(SHARE_DEST)/doc/privoxy
++DOC_DEST = $(SHARE_DEST)/doc
+ VAR_DEST = @localstatedir@
+-LOGS_DEST = $(VAR_DEST)/log/privoxy
++LOGS_DEST = $(VAR_DEST)/log
+ PIDS_DEST = $(VAR_DEST)/run
+
+ # if $prefix = /usr/local then the default CONFDEST change from
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/privoxy/privoxy.spec
============================================================================
$ cvs diff -u -r0 -r1.1 privoxy.spec
--- /dev/null 2005-07-25 09:59:45 +0200
+++ privoxy.spec 2005-07-25 09:59:46 +0200
@@ -0,0 +1,135 @@
+##
+## privoxy.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2005 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2005 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package information
+Name: privoxy
+Summary: Privacy Web Proxy
+URL: http://www.privoxy.org/
+Vendor: Privoxy Development Team
+Packager: OpenPKG
+Distribution: OpenPKG
+Class: EVAL
+Group: Web
+License: GPL
+Version: 3.0.3
+Release: 20050725
+
+# list of sources
+Source0:
http://osdn.dl.sourceforge.net/ijbswa/privoxy-%{version}-stable-src.tar.gz
+Source1: rc.privoxy
+Patch0: privoxy.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130, autoconf, make
+PreReq: OpenPKG, openpkg >= 20040130
+BuildPreReq: pcre
+PreReq: pcre
+AutoReq: no
+AutoReqProv: no
+
+%description
+ Privoxy is a web proxy with advanced filtering capabilities for
+ protecting privacy, modifying web page content, managing cookies,
+ controlling access, and removing ads, banners, pop-ups and other
+ obnoxious Internet junk. Privoxy has a very flexible configuration and
+ can be customized to suit individual needs and tastes. Privoxy has
+ application for both stand-alone systems and multi-user networks.
+
+%track
+ prog privoxy = {
+ version = %{version}
+ url = http://prdownloads.sourceforge.net/ijbswa/
+ regex = privoxy-(\d+\.\d+(\.\d+)*)-stable-src\.tar\.gz
+ }
+
+%prep
+ %setup -q -n privoxy-%{version}-stable
+ %patch -p0
+
+%build
+ %{l_prefix}/bin/autoheader >/dev/null 2>&1
+ %{l_prefix}/bin/autoconf >/dev/null 2>&1
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ CPPFLAGS="%{l_cppflags}" \
+ LDFLAGS="%{l_ldflags}" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --sysconfdir=%{l_prefix}/etc/privoxy \
+ --datadir=%{l_prefix}/share/privoxy \
+ --localstatedir=%{l_prefix}/var/privoxy \
+ --with-user=%{l_rusr} \
+ --with-group=%{l_rgrp}
+ %{l_make} %{l_mflags -O}
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+ %{l_make} %{l_mflags} install \
+ prefix=$RPM_BUILD_ROOT%{l_prefix} \
+ exec_prefix=$RPM_BUILD_ROOT%{l_prefix} \
+ CONF_BASE=$RPM_BUILD_ROOT%{l_prefix}/etc/privoxy \
+ SHARE_DEST=$RPM_BUILD_ROOT%{l_prefix}/share/privoxy \
+ VAR_DEST=$RPM_BUILD_ROOT%{l_prefix}/var/privoxy
+ chmod a+r $RPM_BUILD_ROOT%{l_prefix}/etc/privoxy/*
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/privoxy/doc
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/var/privoxy/log/*
+ %{l_shtool} subst \
+ -e 's;^\(confdir\).*;\1 %{l_prefix}/etc/privoxy;' \
+ -e 's;^\(logdir\).*;\1 %{l_prefix}/var/privoxy/log;' \
+ -e 's;logfile logfile;logfile privoxy.log;' \
+ -e 's;jarfile jarfile;#jarfile privoxy.jar;' \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/privoxy/config
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{SOURCE rc.privoxy} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%config %{l_prefix}/etc/privoxy/*' \
+ '%config %{l_prefix}/etc/privoxy/templates/*' \
+ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/privoxy/*'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
+%post
+ # after upgrade, restart service
+ [ $1 -eq 2 ] || exit 0
+ eval `%{l_rc} privoxy status 2>/dev/null`
+ [ ".$privoxy_active" = .yes ] && %{l_rc} privoxy restart
+ exit 0
+
+%preun
+ # before erase, stop service and remove log files
+ [ $1 -eq 0 ] || exit 0
+ %{l_rc} privoxy stop 2>/dev/null
+ rm -f $RPM_INSTALL_PREFIX/var/privoxy/run/* >/dev/null 2>&1 || true
+ rm -f $RPM_INSTALL_PREFIX/var/privoxy/log/* >/dev/null 2>&1 || true
+ exit 0
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/privoxy/rc.privoxy
============================================================================
$ cvs diff -u -r0 -r1.1 rc.privoxy
--- /dev/null 2005-07-25 09:59:45 +0200
+++ rc.privoxy 2005-07-25 09:59:46 +0200
@@ -0,0 +1,60 @@
[EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+## rc.privoxy -- Run-Commands
+##
+
+%config
+ privoxy_enable="$openpkg_rc_def"
+ privoxy_bind="127.0.0.1:110"
+ privoxy_log_prolog="true"
+ privoxy_log_epilog="true"
+ privoxy_log_numfiles="10"
+ privoxy_log_minsize="1M"
+ privoxy_log_complevel="9"
+
+%common
+ privoxy_cfgfile="@l_prefix@/etc/privoxy/config"
+ privoxy_pidfile="@l_prefix@/var/privoxy/run/privoxy.pid"
+ privoxy_logfile="@l_prefix@/var/privoxy/log/privoxy.log"
+ privoxy_signal () {
+ [ -f $privoxy_pidfile ] && kill -$1 `cat $privoxy_pidfile`
+ }
+
+%status -u @l_susr@ -o
+ privoxy_usable="unknown"
+ privoxy_active="no"
+ rcService privoxy enable yes && \
+ privoxy_signal 0 && privoxy_active="yes"
+ echo "privoxy_enable=\"$privoxy_enable\""
+ echo "privoxy_usable=\"$privoxy_usable\""
+ echo "privoxy_active=\"$privoxy_active\""
+
+%start -u @l_susr@
+ rcService privoxy enable yes || exit 0
+ rcService privoxy active yes && exit 0
+ @l_prefix@/sbin/privoxy \
+ --user @[EMAIL PROTECTED]@l_rgrp@ \
+ --pidfile $privoxy_pidfile \
+ $privoxy_cfgfile
+
+%stop -u @l_susr@
+ rcService privoxy enable yes || exit 0
+ rcService privoxy active no && exit 0
+ privoxy_signal TERM
+ sleep 2
+ rm -f $privoxy_pidfile >/dev/null 2>&1 || true
+
+%restart -u @l_susr@
+ rcService privoxy enable yes || exit 0
+ rcService privoxy active no && exit 0
+ rc privoxy stop start
+
+%daily -u @l_susr@
+ rcService privoxy enable yes || exit 0
+ shtool rotate -f \
+ -n $privoxy_log_numfiles -s $privoxy_log_minsize -d \
+ -z $privoxy_log_complevel -m 664 -o @l_rusr@ -g @l_rgrp@ \
+ -P "$privoxy_log_prolog" \
+ -E "$privoxy_log_epilog; rc privoxy restart" \
+ $privoxy_logfile
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]