From de3781374143fe28a5cbdf7e3d15b6b07a645363 Mon Sep 17 00:00:00 2001 From: Fabian Möller Date: Wed, 15 Jul 2020 10:56:59 +0200 Subject: xmlsec: add simple libxmlsec1 crypto loading test --- pkgs/development/libraries/xmlsec/default.nix | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'pkgs/development/libraries/xmlsec/default.nix') diff --git a/pkgs/development/libraries/xmlsec/default.nix b/pkgs/development/libraries/xmlsec/default.nix index 86cc6638fa611..a0b5da31aab08 100644 --- a/pkgs/development/libraries/xmlsec/default.nix +++ b/pkgs/development/libraries/xmlsec/default.nix @@ -1,6 +1,7 @@ { stdenv, fetchurl, libxml2, gnutls, libxslt, pkgconfig, libgcrypt, libtool -, openssl, nss }: +, openssl, nss, lib, runCommandCC, writeText }: +lib.fix (self: let version = "1.2.28"; in @@ -41,6 +42,28 @@ stdenv.mkDerivation { moveToOutput "lib/xmlsec1Conf.sh" "$dev" ''; + passthru.tests.libxmlsec1-crypto = runCommandCC "libxmlsec1-crypto-test" + { + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ self libxml2 libxslt libtool ]; + } '' + $CC $(pkg-config --cflags --libs xmlsec1) -o crypto-test ${writeText "crypto-test.c" '' + #include + #include + + int main(int argc, char **argv) { + return xmlSecInit() || + xmlSecCryptoDLLoadLibrary(argc > 1 ? argv[1] : 0) || + xmlSecCryptoInit(); + } + ''} + + for crypto in "" gcrypt gnutls nss openssl; do + ./crypto-test $crypto + done + touch $out + ''; + meta = { homepage = http://www.aleksey.com/xmlsec; downloadPage = https://www.aleksey.com/xmlsec/download.html; @@ -50,3 +73,4 @@ stdenv.mkDerivation { updateWalker = true; }; } +) -- cgit 1.4.1