diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/xmlsec')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/xmlsec/default.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/xmlsec/default.nix b/nixpkgs/pkgs/development/libraries/xmlsec/default.nix new file mode 100644 index 000000000000..1a18dfce85d5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/xmlsec/default.nix @@ -0,0 +1,49 @@ +{ stdenv, fetchurl, libxml2, gnutls, libxslt, pkgconfig, libgcrypt, libtool +, openssl, nss, makeWrapper }: + +let + version = "1.2.28"; +in +stdenv.mkDerivation { + pname = "xmlsec"; + inherit version; + + src = fetchurl { + url = "https://www.aleksey.com/xmlsec/download/xmlsec1-${version}.tar.gz"; + sha256 = "1m12caglhyx08g8lh2sl3nkldlpryzdx2d572q73y3m33s0w9vhk"; + }; + + outputs = [ "out" "dev" ]; + + nativeBuildInputs = [ makeWrapper pkgconfig ]; + + buildInputs = [ libxml2 gnutls libxslt libgcrypt libtool openssl nss ]; + + enableParallelBuilding = true; + doCheck = true; + + # enable deprecated soap headers required by lasso + # https://dev.entrouvert.org/issues/18771 + configureFlags = [ "--enable-soap" ]; + + # otherwise libxmlsec1-gnutls.so won't find libgcrypt.so, after #909 + NIX_LDFLAGS = "-lgcrypt"; + + postInstall = '' + moveToOutput "bin/xmlsec1-config" "$dev" + moveToOutput "lib/xmlsec1Conf.sh" "$dev" + ''; + + postFixup = '' + wrapProgram "$out/bin/xmlsec1" --prefix LD_LIBRARY_PATH ":" "$out/lib" + ''; + + meta = { + homepage = "http://www.aleksey.com/xmlsec"; + downloadPage = "https://www.aleksey.com/xmlsec/download.html"; + description = "XML Security Library in C based on libxml2"; + license = stdenv.lib.licenses.mit; + platforms = with stdenv.lib.platforms; linux ++ darwin; + updateWalker = true; + }; +} |