diff options
author | Artyom Shalkhakov <artyom.shalkhakov@gmail.com> | 2014-12-08 22:25:47 +0600 |
---|---|---|
committer | Matthew Bauer <mjbauer95@gmail.com> | 2016-08-16 20:59:36 +0000 |
commit | 4cbeef463c53877f9756d02d81bfd93fe187ccd0 (patch) | |
tree | bba5e7aa8114ebf65e55e62ce9a2552782c02885 /pkgs/development/tools/build-managers | |
parent | d39e5372dcaedd415f243b85adf5176a5c5511be (diff) | |
download | nixlib-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.nix | 15 |
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"; }); } |