summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers
diff options
context:
space:
mode:
authorArtyom Shalkhakov <artyom.shalkhakov@gmail.com>2014-12-08 22:25:47 +0600
committerMatthew Bauer <mjbauer95@gmail.com>2016-08-16 20:59:36 +0000
commit4cbeef463c53877f9756d02d81bfd93fe187ccd0 (patch)
treebba5e7aa8114ebf65e55e62ce9a2552782c02885 /pkgs/development/tools/build-managers
parentd39e5372dcaedd415f243b85adf5176a5c5511be (diff)
downloadnixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.tar
nixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.tar.gz
nixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.tar.bz2
nixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.tar.lz
nixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.tar.xz
nixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.tar.zst
nixlib-4cbeef463c53877f9756d02d81bfd93fe187ccd0.zip
gnustep: use gnustep_builder
Built ProjectCenter and Gorm with the new gnustep_builder. Had to go
back and fix a few things.
Diffstat (limited to 'pkgs/development/tools/build-managers')
-rw-r--r--pkgs/development/tools/build-managers/gnustep-make/build-gnustep-package.nix15
1 files changed, 9 insertions, 6 deletions
diff --git a/pkgs/development/tools/build-managers/gnustep-make/build-gnustep-package.nix b/pkgs/development/tools/build-managers/gnustep-make/build-gnustep-package.nix
index 8c106cc92423..8351bcfeb720 100644
--- a/pkgs/development/tools/build-managers/gnustep-make/build-gnustep-package.nix
+++ b/pkgs/development/tools/build-managers/gnustep-make/build-gnustep-package.nix
@@ -4,14 +4,14 @@ with stdenv.lib;
 
 {
   mkDerivation =
-    args @ { name, src, deps ? [], buildInputs, ... }:
+    args @ { name, src, deps ? [], buildInputs ? [], propagatedBuildInputs ? [], ... }:
     let
       GNUSTEP_env =
 	# buildEnv fails if there is only one path to symlink
-        if deps == null || length deps < 2 then gnustep_make
+        if deps == null || length deps < 1 then gnustep_make
 	else buildEnv {
-          name = "gnustep-env-${name}";
-          paths = deps;
+          name = "gnustep-env-for-${name}";
+          paths = [ gnustep_make ] ++ deps;
           pathsToLink = [ "/bin" "/sbin" "/lib" "/include" "/share" ];
 	};
     in
@@ -20,7 +20,8 @@ with stdenv.lib;
         inherit GNUSTEP_env;
         GNUSTEP_MAKEFILES = "${GNUSTEP_env}/share/GNUstep/Makefiles";
         GNUSTEP_INSTALLATION_DOMAIN = "SYSTEM";
-        buildInputs = args.buildInputs ++ deps;
+	buildInputs = buildInputs ++ deps ++ [ gnustep_make ];
+	propagatedBuildInputs = propagatedBuildInputs ++ deps;
         preConfigure = ''
 	  cp $GNUSTEP_conf $(pwd)/GNUstep-build.conf
           substituteInPlace $(pwd)/GNUstep-build.conf \
@@ -38,7 +39,9 @@ with stdenv.lib;
       	       --subst-var-by systemDocInfo "$GNUSTEP_env/share/info"
 	  export GNUSTEP_CONFIG_FILE=$(pwd)/GNUstep-build.conf
 	  . $GNUSTEP_MAKEFILES/GNUstep.sh
-        '';
+	'';
+	    buildFlags = "GNUSTEP_MAKEFILES=${GNUSTEP_env}/share/GNUstep/Makefiles";
+	    configureFlags = "GNUSTEP_MAKEFILES=${GNUSTEP_env}/share/GNUstep/Makefiles";
 	installFlags = "GNUSTEP_SYSTEM_APPS=\${out}/lib/GNUstep/Applications GNUSTEP_SYSTEM_ADMIN_APPS=\${out}/lib/GNUstep/Applications GNUSTEP_SYSTEM_WEB_APPS=\${out}/lib/GNUstep/WebApplications GNUSTEP_SYSTEM_TOOLS=\${out}/bin GNUSTEP_SYSTEM_ADMIN_TOOLS=\${out}/sbin GNUSTEP_SYSTEM_LIBRARY=\${out}/lib GNUSTEP_SYSTEM_HEADERS=\${out}/include GNUSTEP_SYSTEM_LIBRARIES=\${out}/lib GNUSTEP_SYSTEM_DOC=\${out}/share/GNUstep/Documentation GNUSTEP_SYSTEM_DOC_MAN=\${out}/share/man GNUSTEP_SYSTEM_DOC_INFO=\${out}/share/info GNUSTEP_SYSTEM_LIBRARIES=\${out}/lib GNUSTEP_HEADERS=\${out}/include DESTDIR_GNUSTEP_MAKEFILES=\${out}/share/GNUstep/Makefiles";
         });
 }