python312Packages.powerfox: init at 1.1.0 (#371207)
[NixPkgs.git] / pkgs / applications / networking / mpop / default.nix
blobc0fab98d6102ed4bd4aad96465c1c4e59169012f
2   lib,
3   stdenv,
4   fetchurl,
5   gnutls,
6   openssl,
7   gsasl,
8   libidn,
9   pkg-config,
10   Security,
11   nlsSupport ? true,
12   idnSupport ? true,
13   gsaslSupport ? true,
14   sslLibrary ? "gnutls",
16 assert lib.assertOneOf "sslLibrary" sslLibrary [
17   "gnutls"
18   "openssl"
19   "no"
22 stdenv.mkDerivation rec {
23   pname = "mpop";
24   version = "1.4.20";
26   src = fetchurl {
27     url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz";
28     sha256 = "sha256-Ncx94X492spHQ4Y0ZEiPjIKoOsGzdk/d1/QjiBQ1v0s=";
29   };
31   nativeBuildInputs = [
32     pkg-config
33   ];
35   buildInputs =
36     lib.optional stdenv.hostPlatform.isDarwin Security
37     ++ lib.optional gsaslSupport gsasl
38     ++ lib.optional idnSupport libidn
39     ++ lib.optional (sslLibrary == "gnutls") gnutls
40     ++ lib.optional (sslLibrary == "openssl") openssl;
42   configureFlags = [
43     (lib.enableFeature nlsSupport "nls")
44     (lib.withFeature idnSupport "idn")
45     (lib.withFeature gsaslSupport "gsasl")
46     "--with-tls=${sslLibrary}"
47   ] ++ lib.optional stdenv.hostPlatform.isDarwin "--with-macosx-keyring";
49   meta = with lib; {
50     description = "POP3 mail retrieval agent";
51     homepage = "https://marlam.de/mpop";
52     license = licenses.gpl3Plus;
53     platforms = platforms.unix;
54   };