diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/networking/privoxy')
-rw-r--r-- | nixpkgs/pkgs/tools/networking/privoxy/default.nix | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/networking/privoxy/default.nix b/nixpkgs/pkgs/tools/networking/privoxy/default.nix new file mode 100644 index 000000000000..5f394db354c0 --- /dev/null +++ b/nixpkgs/pkgs/tools/networking/privoxy/default.nix @@ -0,0 +1,58 @@ +{ lib, stdenv +, nixosTests +, fetchpatch +, fetchurl, autoreconfHook +, zlib, pcre, w3m, man +, openssl, brotli +}: + +stdenv.mkDerivation rec { + + pname = "privoxy"; + version = "3.0.34"; + + src = fetchurl { + url = "mirror://sourceforge/ijbswa/Sources/${version}%20%28stable%29/${pname}-${version}-stable-src.tar.gz"; + sha256 = "sha256-5sy8oWVvTmFrRlf4UU4zpw9ml+nXKUNWV3g5Mio8XSw="; + }; + + # Patch to fix socks4 and socks4a support under glibc's source fortification + # (enabled by default since glibc 2.38-0) + patches = [ + (fetchpatch { + url = "https://www.privoxy.org/gitweb/?p=privoxy.git;a=commitdiff_plain;h=19d7684ca10f6c1279568aa19e9a9da2276851f1"; + sha256 = "sha256-bCb0RUVrWeGfqZYFHXDEEx+76xiNyVqehtLvk9C1j+4="; + }) + ]; + + hardeningEnable = [ "pie" ]; + + nativeBuildInputs = [ autoreconfHook w3m man ]; + buildInputs = [ zlib pcre openssl brotli ]; + + makeFlags = [ "STRIP=" ]; + configureFlags = [ + "--with-openssl" + "--with-brotli" + "--enable-external-filters" + "--enable-compression" + ]; + + postInstall = '' + rm -r $out/var + ''; + + passthru.tests.privoxy = nixosTests.privoxy; + + meta = with lib; { + homepage = "https://www.privoxy.org/"; + description = "Non-caching web proxy with advanced filtering capabilities"; + # When linked with mbedtls, the license becomes GPLv3 (or later), otherwise + # GPLv2 (or later). See https://www.privoxy.org/user-manual/copyright.html + license = licenses.gpl2Plus; + platforms = platforms.all; + maintainers = [ ]; + mainProgram = "privoxy"; + }; + +} |