net-proxy/privoxy: unloosing net dependency
authorAndrew Savchenko <bircoph@gentoo.org>
Tue, 26 Apr 2016 04:28:03 +0000 (07:28 +0300)
committerAndrew Savchenko <bircoph@gentoo.org>
Tue, 26 Apr 2016 04:28:03 +0000 (07:28 +0300)
use net is sufficient and required in some use cases

Package-Manager: portage-2.2.28
Signed-off-by: Andrew Savchenko <bircoph@gentoo.org>
net-proxy/privoxy/files/privoxy.initd-3 [new file with mode: 0644]
net-proxy/privoxy/privoxy-3.0.24-r2.ebuild [new file with mode: 0644]

diff --git a/net-proxy/privoxy/files/privoxy.initd-3 b/net-proxy/privoxy/files/privoxy.initd-3
new file mode 100644 (file)
index 0000000..b71b69d
--- /dev/null
@@ -0,0 +1,29 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+CONFFILE=/etc/${SVCNAME}/config
+PIDFILE=/var/run/${SVCNAME}.pid
+
+depend() {
+       use net
+}
+
+start() {
+       if [ ! -f "${CONFFILE}" ]; then
+               eerror "Configuration file ${CONFFILE} not found!"
+               return 1
+       fi
+
+       ebegin "Starting ${SVCNAME}"
+       start-stop-daemon --start --quiet --exec /usr/sbin/privoxy --pidfile "${PIDFILE}" \
+               -- --pidfile "${PIDFILE}" --user privoxy.privoxy "${CONFFILE}" #2>/dev/null
+       eend $?
+}
+
+stop() {
+       ebegin "Stopping ${SVCNAME}"
+       start-stop-daemon --stop --quiet --pidfile "${PIDFILE}"
+       eend $?
+}
diff --git a/net-proxy/privoxy/privoxy-3.0.24-r2.ebuild b/net-proxy/privoxy/privoxy-3.0.24-r2.ebuild
new file mode 100644 (file)
index 0000000..fbe8912
--- /dev/null
@@ -0,0 +1,89 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+inherit eutils toolchain-funcs autotools systemd user
+
+[ "${PV##*_}" = "beta" ] &&
+       PRIVOXY_STATUS="beta" ||
+       PRIVOXY_STATUS="stable"
+
+HOMEPAGE="http://www.privoxy.org http://sourceforge.net/projects/ijbswa/"
+DESCRIPTION="A web proxy with advanced filtering capabilities for enhancing privacy"
+SRC_URI="mirror://sourceforge/ijbswa/${P%_*}-${PRIVOXY_STATUS}-src.tar.gz"
+
+IUSE="+acl editor external-filters +fast-redirects +force graceful-termination
++image-blocking ipv6 lfs png-images selinux +stats +threads toggle
+whitelists +zlib"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+LICENSE="GPL-2"
+
+DEPEND="dev-libs/libpcre
+       zlib? ( sys-libs/zlib )"
+RDEPEND="${DEPEND}
+       selinux? ( sec-policy/selinux-privoxy )"
+
+REQUIRED_USE="toggle? ( editor )"
+
+S="${WORKDIR}/${P%_*}-${PRIVOXY_STATUS}"
+
+pkg_pretend() {
+       if ! use threads; then
+               ewarn
+               ewarn "Privoxy may be very slow without threads support, consider to enable them."
+               ewarn "See also http://www.privoxy.org/faq/trouble.html#GENTOO-RICERS"
+               ewarn
+       fi
+}
+
+pkg_setup() {
+       enewgroup privoxy
+       enewuser privoxy -1 -1 /etc/privoxy privoxy
+}
+
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-3.0.19-gentoo.patch
+       # autoreconf needs to be called even if we don't modify any autotools source files
+       # See main makefile
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               $(use_enable acl acl-support) \
+               $(use_enable editor) \
+               $(use_enable fast-redirects) \
+               $(use_enable force) \
+               $(use_enable graceful-termination) \
+               $(use_enable image-blocking) \
+               $(use_enable ipv6 ipv6-support) \
+               $(use_enable lfs large-file-support) \
+               $(use_enable png-images no-gifs) \
+               $(use_enable stats) \
+               $(use_enable threads pthread) \
+               $(use_enable toggle) \
+               $(use_enable whitelists trust-files) \
+               $(use_enable zlib) \
+               $(usex zlib --enable-compression "") \
+               --enable-dynamic-pcre \
+               --with-user=privoxy \
+               --with-group=privoxy \
+               --sysconfdir=/etc/privoxy \
+               --docdir=/usr/share/doc/${PF}
+}
+
+src_install () {
+       default
+
+       newinitd "${FILESDIR}/privoxy.initd-3" privoxy
+       systemd_dounit "${FILESDIR}"/${PN}.service
+
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/privoxy.logrotate" privoxy
+
+       diropts -m 0750 -g privoxy -o privoxy
+       keepdir /var/log/privoxy
+}