zfs_unstable: 2.3.0-rc3 -> 2.3.0-rc4 (#365045)
[NixPkgs.git] / pkgs / applications / networking / znc / default.nix
blob18a4b9f3ac84e13273abd96b0f8d1f8462e2031f
2   lib,
3   stdenv,
4   fetchurl,
5   fetchpatch2,
6   openssl,
7   pkg-config,
8   withPerl ? false,
9   perl,
10   withPython ? false,
11   python3,
12   withTcl ? false,
13   tcl,
14   withCyrus ? true,
15   cyrus_sasl,
16   withUnicode ? true,
17   icu,
18   withZlib ? true,
19   zlib,
20   withIPv6 ? true,
21   withDebug ? false,
24 stdenv.mkDerivation rec {
25   pname = "znc";
26   version = "1.8.2";
28   src = fetchurl {
29     url = "https://znc.in/releases/archive/${pname}-${version}.tar.gz";
30     sha256 = "03fyi0j44zcanj1rsdx93hkdskwfvhbywjiwd17f9q1a7yp8l8zz";
31   };
33   patches = [
34     (fetchpatch2 {
35       name = "CVE-2024-39844.patch";
36       url = "https://github.com/znc/znc/commit/8cbf8d628174ddf23da680f3f117dc54da0eb06e.patch";
37       hash = "sha256-JeKirXReiCiNDUS9XodI0oHASg2mPDvQYtV6P4L0mHM=";
38     })
39   ];
41   nativeBuildInputs = [ pkg-config ];
43   buildInputs =
44     [ openssl ]
45     ++ lib.optional withPerl perl
46     ++ lib.optional withPython python3
47     ++ lib.optional withTcl tcl
48     ++ lib.optional withCyrus cyrus_sasl
49     ++ lib.optional withUnicode icu
50     ++ lib.optional withZlib zlib;
52   configureFlags =
53     [
54       (lib.enableFeature withPerl "perl")
55       (lib.enableFeature withPython "python")
56       (lib.enableFeature withTcl "tcl")
57       (lib.withFeatureAs withTcl "tcl" "${tcl}/lib")
58       (lib.enableFeature withCyrus "cyrus")
59     ]
60     ++ lib.optionals (!withIPv6) [ "--disable-ipv6" ]
61     ++ lib.optionals withDebug [ "--enable-debug" ];
63   enableParallelBuilding = true;
65   meta = with lib; {
66     description = "Advanced IRC bouncer";
67     homepage = "https://wiki.znc.in/ZNC";
68     maintainers = with maintainers; [
69       schneefux
70       lnl7
71     ];
72     license = licenses.asl20;
73     platforms = platforms.unix;
74   };