mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-13 01:03:25 +00:00
21eb6c6ba7
Introduce options to disable support for NLS, IDN and GSASL, and also add option to use openssl instead of gnutls. While upstream marks openssl option as discouraged, it works and it may be considered desirable to have one SSL library in system instead of multiple ones.
51 lines
1.2 KiB
Nix
51 lines
1.2 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, gnutls
|
|
, openssl
|
|
, gsasl
|
|
, libidn
|
|
, pkg-config
|
|
, Security
|
|
, nlsSupport ? true
|
|
, idnSupport ? true
|
|
, gsaslSupport ? true
|
|
, sslLibrary ? "gnutls"
|
|
}:
|
|
assert lib.assertOneOf "sslLibrary" sslLibrary ["gnutls" "openssl" "no"];
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "mpop";
|
|
version = "1.4.18";
|
|
|
|
src = fetchurl {
|
|
url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz";
|
|
sha256 = "sha256-YJmVAYT30JSngtHnq5gzc28SMI00pUSlm0aoRx2fhbc=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
pkg-config
|
|
];
|
|
|
|
buildInputs =
|
|
lib.optional stdenv.isDarwin Security
|
|
++ lib.optional gsaslSupport gsasl
|
|
++ lib.optional idnSupport libidn
|
|
++ lib.optional (sslLibrary == "gnutls") gnutls
|
|
++ lib.optional (sslLibrary == "openssl") openssl;
|
|
|
|
configureFlags = [
|
|
(lib.enableFeature nlsSupport "nls")
|
|
(lib.withFeature idnSupport "idn")
|
|
(lib.withFeature gsaslSupport "gsasl")
|
|
"--with-tls=${sslLibrary}"
|
|
] ++ lib.optional stdenv.isDarwin "--with-macosx-keyring";
|
|
|
|
meta = with lib;{
|
|
description = "POP3 mail retrieval agent";
|
|
homepage = "https://marlam.de/mpop";
|
|
license = licenses.gpl3Plus;
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|