mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 17:09:10 -07:00
net-proxy/privoxy: add 4.0.0
Closes: https://bugs.gentoo.org/955620 Signed-off-by: Yixun Lan <dlan@gentoo.org>
This commit is contained in:
@@ -1 +1,2 @@
|
|||||||
DIST privoxy-3.0.34-stable-src.tar.gz 1589785 BLAKE2B d879d3827dc1e6dd6a3d13ab07b788a235a16dcc4b050f17dd43543c0fad1cf9c9ceb2a0ae1ec3885798db5041a6c1fc2c270befd4d8ecf10254a58533458dba SHA512 f963419ae2cb6dd72cd892fa043768d99a4118792833de2e666d6a800fbe9a7fcb0641f15e3211e0b01a74609c65aeb60af1051f1a19daa1048314599679b685
|
DIST privoxy-3.0.34-stable-src.tar.gz 1589785 BLAKE2B d879d3827dc1e6dd6a3d13ab07b788a235a16dcc4b050f17dd43543c0fad1cf9c9ceb2a0ae1ec3885798db5041a6c1fc2c270befd4d8ecf10254a58533458dba SHA512 f963419ae2cb6dd72cd892fa043768d99a4118792833de2e666d6a800fbe9a7fcb0641f15e3211e0b01a74609c65aeb60af1051f1a19daa1048314599679b685
|
||||||
|
DIST privoxy-4.0.0-stable-src.tar.gz 1746840 BLAKE2B 194987c99fb8da78c369b354bae40557a5c6aafb6091df11b2752a013c24c43e56026e7ec51ebe168f200a5bfdf3ee28fa75867dabde8f2d2a525142b4198f2d SHA512 d89b75c486d403ce99bf439d8a5bacf59cc2c43b2acec55eddab24e818be20cfe23954ca01a20efa86c8afb38bea64bb91435b063144fd549a8c7e03a2320000
|
||||||
|
|||||||
158
net-proxy/privoxy/privoxy-4.0.0.ebuild
Normal file
158
net-proxy/privoxy/privoxy-4.0.0.ebuild
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit autotools systemd toolchain-funcs
|
||||||
|
|
||||||
|
[ "${PV##*_}" = "beta" ] &&
|
||||||
|
PRIVOXY_STATUS="beta" ||
|
||||||
|
PRIVOXY_STATUS="stable"
|
||||||
|
|
||||||
|
DESCRIPTION="A web proxy with advanced filtering capabilities for enhancing privacy"
|
||||||
|
HOMEPAGE="https://www.privoxy.org https://sourceforge.net/projects/ijbswa/"
|
||||||
|
SRC_URI="https://downloads.sourceforge.net/ijbswa/${P%_*}-${PRIVOXY_STATUS}-src.tar.gz"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${P%_*}-${PRIVOXY_STATUS}"
|
||||||
|
|
||||||
|
LICENSE="GPL-2+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||||
|
IUSE="+acl brotli client-tags compression editor extended-host-patterns
|
||||||
|
extended-statistics external-filters +fast-redirects +force fuzz
|
||||||
|
graceful-termination +image-blocking ipv6 +jit lfs +mbedtls openssl
|
||||||
|
png-images sanitize selinux ssl +stats +threads toggle tools whitelists
|
||||||
|
+zlib"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
acct-group/privoxy
|
||||||
|
acct-user/privoxy
|
||||||
|
dev-libs/libpcre2
|
||||||
|
brotli? ( app-arch/brotli )
|
||||||
|
ssl? (
|
||||||
|
mbedtls? ( net-libs/mbedtls:0= )
|
||||||
|
openssl? ( dev-libs/openssl:= )
|
||||||
|
)
|
||||||
|
zlib? ( sys-libs/zlib:= )
|
||||||
|
"
|
||||||
|
RDEPEND="${DEPEND}
|
||||||
|
extended-host-patterns? ( dev-lang/perl )
|
||||||
|
selinux? ( sec-policy/selinux-privoxy )
|
||||||
|
tools? (
|
||||||
|
net-misc/curl
|
||||||
|
dev-lang/perl
|
||||||
|
)
|
||||||
|
"
|
||||||
|
REQUIRED_USE="
|
||||||
|
brotli? ( zlib )
|
||||||
|
client-tags? ( threads )
|
||||||
|
compression? ( zlib )
|
||||||
|
extended-statistics? ( threads )
|
||||||
|
fuzz? ( zlib )
|
||||||
|
ssl? ( ^^ ( mbedtls openssl ) threads )
|
||||||
|
toggle? ( editor )
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-3.0.32-gentoo.patch
|
||||||
|
"${FILESDIR}"/${PN}-3.0.28-strip.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if ! use threads; then
|
||||||
|
ewarn
|
||||||
|
ewarn "Privoxy may be very slow without threads support, consider enabling it."
|
||||||
|
ewarn "See also https://www.privoxy.org/faq/trouble.html#GENTOO-RICERS"
|
||||||
|
ewarn "Additionally some features may not build or work poperly. You are on your own."
|
||||||
|
ewarn
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
mv configure.in configure.ac || die
|
||||||
|
sed -i "s|/p\.p/|/config.privoxy.org/|g" tools/privoxy-regression-test.pl || die
|
||||||
|
|
||||||
|
# autoreconf needs to be called even if we don't modify any autotools source files
|
||||||
|
# See main makefile
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf="--without-mbedtls --without-openssl"
|
||||||
|
if use ssl; then
|
||||||
|
myconf="$(use_with mbedtls) $(use_with openssl)"
|
||||||
|
fi
|
||||||
|
if use sanitize; then
|
||||||
|
myconf+=" --with-usan"
|
||||||
|
# msan is available in clang only
|
||||||
|
# asan is broken with current configure tests in gcc
|
||||||
|
tc-is-clang && myconf+=" --with-msan --with-asan"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --with-debug only enables debug CFLAGS
|
||||||
|
# --with-docbook and --with-db2html and their deps are useless,
|
||||||
|
# since docs are already pregenerated in the source tarball
|
||||||
|
econf \
|
||||||
|
--sysconfdir=/etc/privoxy \
|
||||||
|
--disable-accept-filter \
|
||||||
|
--enable-dynamic-pcre \
|
||||||
|
--enable-pcre2 \
|
||||||
|
--without-assertions \
|
||||||
|
--with-user=privoxy \
|
||||||
|
--with-group=privoxy \
|
||||||
|
$(use_enable acl acl-support) \
|
||||||
|
$(use_enable compression) \
|
||||||
|
$(use_enable client-tags) \
|
||||||
|
$(use_enable editor) \
|
||||||
|
$(use_enable extended-host-patterns pcre-host-patterns) \
|
||||||
|
$(use_enable extended-statistics) \
|
||||||
|
$(use_enable fast-redirects) \
|
||||||
|
$(use_enable force) \
|
||||||
|
$(use_enable fuzz) \
|
||||||
|
$(use_enable graceful-termination) \
|
||||||
|
$(use_enable image-blocking) \
|
||||||
|
$(use_enable jit pcre-jit-compilation) \
|
||||||
|
$(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) \
|
||||||
|
$(use_with brotli) \
|
||||||
|
${myconf}
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
use extended-host-patterns && newbin tools/url-pattern-translator.pl privoxy-url-pattern-translator.pl
|
||||||
|
if use tools; then
|
||||||
|
dobin tools/{privoxy-log-parser.pl,privoxy-regression-test.pl}
|
||||||
|
newbin tools/uagen.pl privoxy-uagen.pl
|
||||||
|
fi
|
||||||
|
|
||||||
|
rmdir "${ED}/var/run" || die
|
||||||
|
chown privoxy:root "${ED}/etc/privoxy" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if use extended-host-patterns; then
|
||||||
|
ewarn
|
||||||
|
ewarn "You enabled extended-host-patterns, now you *must* convert all action files in"
|
||||||
|
ewarn "PCRE-compatible format, or privoxy will fail to start. Helper tool"
|
||||||
|
ewarn "privoxy-url-pattern-translator.pl is available."
|
||||||
|
ewarn
|
||||||
|
fi
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user