diff options
author | Arseniy Seroka <ars.seroka@gmail.com> | 2016-04-26 23:11:51 +0300 |
---|---|---|
committer | Arseniy Seroka <ars.seroka@gmail.com> | 2016-04-27 11:38:09 +0300 |
commit | 5b7ed1f00ca418bedd8f506087b6093495620535 (patch) | |
tree | a379f7d2f5e199deee9d5266cd5ec9da03cbd4db /pkgs/development/libraries/xsd/default.nix | |
parent | 12944261c23c468b13ed4f60b1ec71b011680f6f (diff) | |
download | nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.tar nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.tar.gz nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.tar.bz2 nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.tar.lz nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.tar.xz nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.tar.zst nixpkgs-5b7ed1f00ca418bedd8f506087b6093495620535.zip |
xsd: init at 4.0.0
Diffstat (limited to 'pkgs/development/libraries/xsd/default.nix')
-rw-r--r-- | pkgs/development/libraries/xsd/default.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/development/libraries/xsd/default.nix b/pkgs/development/libraries/xsd/default.nix new file mode 100644 index 00000000000..bef2e46e073 --- /dev/null +++ b/pkgs/development/libraries/xsd/default.nix @@ -0,0 +1,38 @@ +{ stdenv, fetchurl, xercesc }: + +let + fixed_paths = ''LDFLAGS="-L${xercesc}/lib" CPPFLAGS="-I${xercesc}/include"''; +in +stdenv.mkDerivation rec { + name = "xsd-${version}"; + version = "4.0.0"; + + src = fetchurl { + url = "http://codesynthesis.com/download/xsd/4.0/xsd-4.0.0+dep.tar.bz2"; + sha256 = "05wqhmd5cd4pdky8i8qysnh96d2h16ly8r73whmbxkajiyf2m9gc"; + }; + + patches = [ ./xsdcxx.patch ]; + + configurePhase = '' + patchShebangs . + ''; + + buildPhase = '' + make ${fixed_paths} + ''; + + buildInputs = [ xercesc ]; + + installPhase = '' + make ${fixed_paths} install_prefix="$out" install + ''; + + meta = { + homepage = http://www.codesynthesis.com/products/xsd; + description = "An open-source, cross-platform W3C XML Schema to C++ data binding compiler"; + license = stdenv.lib.licenses.gpl2; + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.jagajaga ]; + }; +} |