diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/xsd/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/xsd/default.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/xsd/default.nix b/nixpkgs/pkgs/development/libraries/xsd/default.nix new file mode 100644 index 000000000000..2d614ee0e731 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/xsd/default.nix @@ -0,0 +1,39 @@ +{ lib, stdenv, fetchurl, xercesc }: + +let +in +stdenv.mkDerivation rec { + pname = "xsd"; + version = "4.0.0"; + + src = fetchurl { + url = "https://codesynthesis.com/download/xsd/4.0/xsd-4.0.0+dep.tar.bz2"; + sha256 = "05wqhmd5cd4pdky8i8qysnh96d2h16ly8r73whmbxkajiyf2m9gc"; + }; + + patches = [ ./xsdcxx.patch ]; + + postPatch = '' + patchShebangs . + ''; + + enableParallelBuilding = true; + + buildFlags = [ + "LDFLAGS=-L${xercesc}/lib" + "CPPFLAGS=-I${xercesc}/include" + ]; + installFlags = buildFlags ++ [ + "install_prefix=${placeholder "out"}" + ]; + + buildInputs = [ xercesc ]; + + meta = { + homepage = "http://www.codesynthesis.com/products/xsd"; + description = "An open-source, cross-platform W3C XML Schema to C++ data binding compiler"; + license = lib.licenses.gpl2; + platforms = lib.platforms.linux; + maintainers = [ lib.maintainers.jagajaga ]; + }; +} |