nixpkgs/pkgs/development/libraries/cyrus-sasl/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
2.1 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchurl, fetchpatch, openssl, openldap, libkrb5, db, gettext
2022-09-24 18:36:34 +00:00
, pam, libxcrypt, fixDarwinDylibNames, autoreconfHook, enableLdap ? false
2022-02-23 10:54:17 +00:00
, buildPackages, pruneLibtoolFiles, nixosTests }:
2012-07-07 11:00:53 +00:00
stdenv.mkDerivation rec {
pname = "cyrus-sasl";
version = "2.1.28";
src = fetchurl {
2019-01-23 09:56:10 +00:00
urls =
[ "https://github.com/cyrusimap/${pname}/releases/download/${pname}-${version}/${pname}-${version}.tar.gz"
"http://www.cyrusimap.org/releases/${pname}-${version}.tar.gz"
"http://www.cyrusimap.org/releases/old/${pname}-${version}.tar.gz"
2019-01-23 09:56:10 +00:00
];
sha256 = "sha256-fM/Gq9Ae1nwaCSSzU+Um8bdmsh9C1FYu5jWo6/xbs4w=";
};
2012-07-07 11:00:53 +00:00
patches = [
# Fix cross-compilation
./cyrus-sasl-ac-try-run-fix.patch
# make compatible with openssl3. can probably be dropped with any release after 2.1.28
(fetchpatch {
url = "https://github.com/cyrusimap/cyrus-sasl/compare/cb549ef71c5bb646fe583697ebdcaba93267a237...dfaa62392e7caecc6ecf0097b4d73738ec4fc0a8.patch";
hash = "sha256-pc0cZqj1QoxDqgd/j/5q3vWONEPrTm4Pr6MzHlfjRCc=";
})
];
outputs = [ "bin" "dev" "out" "man" "devdoc" ];
depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [ autoreconfHook pruneLibtoolFiles ]
++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
2014-09-24 16:28:26 +00:00
buildInputs =
2022-09-24 18:36:34 +00:00
[ openssl db gettext libkrb5 libxcrypt ]
2017-06-06 11:00:28 +00:00
++ lib.optional enableLdap openldap
++ lib.optional stdenv.isLinux pam;
2012-07-07 11:00:53 +00:00
configureFlags = [
"--with-openssl=${openssl.dev}"
"--with-plugindir=${placeholder "out"}/lib/sasl2"
"--with-saslauthd=/run/saslauthd"
"--enable-login"
"--enable-shared"
2017-06-06 11:00:28 +00:00
] ++ lib.optional enableLdap "--with-ldap=${openldap.dev}";
installFlags = lib.optionals stdenv.isDarwin [ "framedir=$(out)/Library/Frameworks/SASL2.framework" ];
2022-02-23 10:54:17 +00:00
passthru.tests = {
inherit (nixosTests) parsedmarc postfix;
};
meta = with lib; {
homepage = "https://www.cyrusimap.org/sasl";
description = "Library for adding authentication support to connection-based protocols";
2014-12-30 09:04:16 +00:00
platforms = platforms.unix;
2018-09-30 09:33:34 +00:00
license = licenses.bsdOriginal;
2012-07-07 11:00:53 +00:00
};
}