about summary refs log tree commit diff
path: root/pkgs/development/libraries/xsd
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2021-01-12 12:18:50 +0100
committerJörg Thalheim <joerg@thalheim.io>2021-01-12 12:19:32 +0100
commit37edb33d925d959d07a55ad861c5b9313aeae28f (patch)
tree2f2834218f637bf325c1bf464e17bbafb55bb0fc /pkgs/development/libraries/xsd
parenta8c07163dc9d62c9d1156e44501f2af095fec607 (diff)
xsd: modernize build
Diffstat (limited to 'pkgs/development/libraries/xsd')
-rw-r--r--pkgs/development/libraries/xsd/default.nix21
1 files changed, 11 insertions, 10 deletions
diff --git a/pkgs/development/libraries/xsd/default.nix b/pkgs/development/libraries/xsd/default.nix
index 7541ee4270454..3388666f46b38 100644
--- a/pkgs/development/libraries/xsd/default.nix
+++ b/pkgs/development/libraries/xsd/default.nix
@@ -1,9 +1,8 @@
 { stdenv, fetchurl, xercesc }:
 
 let
-  fixed_paths = ''LDFLAGS="-L${xercesc}/lib" CPPFLAGS="-I${xercesc}/include"'';
 in
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
   pname = "xsd";
   version = "4.0.0";
 
@@ -14,19 +13,21 @@ stdenv.mkDerivation {
 
   patches = [ ./xsdcxx.patch ];
 
-  configurePhase = ''
+  postPatch = ''
     patchShebangs .
   '';
 
-  buildPhase = ''
-    make ${fixed_paths}
-  '';
+  enableParallelBuilding = true;
 
-  buildInputs = [ xercesc ];
+  buildFlags = [
+    "LDFLAGS=-L${xercesc}/lib"
+    "CPPFLAGS=-I${xercesc}/include"
+  ];
+  installFlags = buildFlags ++ [
+    "install_prefix=${placeholder "out"}"
+  ];
 
-  installPhase = ''
-    make ${fixed_paths} install_prefix="$out" install
-  '';
+  buildInputs = [ xercesc ];
 
   meta = {
     homepage = "http://www.codesynthesis.com/products/xsd";