diff options
Diffstat (limited to 'pkgs/by-name/xm/xml-tooling-c/package.nix')
-rw-r--r-- | pkgs/by-name/xm/xml-tooling-c/package.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/by-name/xm/xml-tooling-c/package.nix b/pkgs/by-name/xm/xml-tooling-c/package.nix new file mode 100644 index 0000000000000..1da208f9bc3d5 --- /dev/null +++ b/pkgs/by-name/xm/xml-tooling-c/package.nix @@ -0,0 +1,49 @@ +{ + lib, + stdenv, + fetchgit, + autoreconfHook, + pkg-config, + boost, + curl, + openssl, + log4shib, + xercesc, + xml-security-c, +}: + +stdenv.mkDerivation rec { + pname = "xml-tooling-c"; + version = "3.2.4"; + + src = fetchgit { + url = "https://git.shibboleth.net/git/cpp-xmltooling.git"; + rev = version; + sha256 = "sha256-FQ109ahOSWj3hvaxu1r/0FTpCuWaLgSEKM8NBio+wqU="; + }; + + buildInputs = [ + boost + curl + openssl + log4shib + xercesc + xml-security-c + ]; + + nativeBuildInputs = [ + autoreconfHook + pkg-config + ]; + + env.NIX_CFLAGS_COMPILE = lib.optionalString (!stdenv.isDarwin) "-std=c++14"; + + enableParallelBuilding = true; + + meta = { + description = "Low-level library that provides a high level interface to XML processing for OpenSAML 2"; + platforms = lib.platforms.unix; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.sigmanificient ]; + }; +} |