Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 71 lines 2.7 kB view raw
1# this path is used by some packages to install additional makefiles 2export DESTDIR_GNUSTEP_MAKEFILES=$out/share/GNUstep/Makefiles 3 4addGnustepInstallFlags() { 5 installFlagsArray=( \ 6 "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" \ 7 "GNUSTEP_SYSTEM_APPS=${!outputLib}/lib/GNUstep/Applications" \ 8 "GNUSTEP_SYSTEM_ADMIN_APPS=${!outputLib}/lib/GNUstep/Applications" \ 9 "GNUSTEP_SYSTEM_WEB_APPS=${!outputLib}/lib/GNUstep/WebApplications" \ 10 "GNUSTEP_SYSTEM_TOOLS=${!outputBin}/bin" \ 11 "GNUSTEP_SYSTEM_ADMIN_TOOLS=${!outputBin}/sbin" \ 12 "GNUSTEP_SYSTEM_LIBRARY=${!outputLib}/lib/GNUstep" \ 13 "GNUSTEP_SYSTEM_HEADERS=${!outputInclude}/include" \ 14 "GNUSTEP_SYSTEM_LIBRARIES=${!outputLib}/lib" \ 15 "GNUSTEP_SYSTEM_DOC=${!outputDoc}/share/GNUstep/Documentation" \ 16 "GNUSTEP_SYSTEM_DOC_MAN=${!outputMan}/share/man" \ 17 "GNUSTEP_SYSTEM_DOC_INFO=${!outputInfo}/share/info" \ 18 ) 19} 20 21appendToVar preInstallPhases addGnustepInstallFlags 22 23addGNUstepEnvVars() { 24 local filename 25 26 gsAddToSearchPath() { 27 if [[ -d "$2" && "${!1-}" != *"$2"* ]]; then 28 addToSearchPath "$1" "$2" 29 fi 30 } 31 32 gsAddToIncludeSearchPath() { 33 local -n ref="$1" 34 35 # NOTE: contrary to the one in wrapGNUstepAppsHook, use -e here instead of -d since it's also used for the makefiles 36 if [[ -e "$2" && "${ref-}" != *"$2"* ]]; then 37 if [[ "${ref-}" != "" ]]; then 38 ref+=" " 39 fi 40 41 ref+="$2" 42 fi 43 } 44 45 for filename in $1/share/GNUstep/Makefiles/Additional/*.make ; do 46 gsAddToIncludeSearchPath NIX_GNUSTEP_MAKEFILES_ADDITIONAL "$filename" 47 done 48 49 export NIX_GNUSTEP_MAKEFILES_ADDITIONAL 50 51 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$1/lib/GNUstep/Applications" 52 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$1/lib/GNUstep/Applications" 53 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$1/lib/GNUstep/WebApplications" 54 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$1/bin" 55 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$1/sbin" 56 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$1/lib/GNUstep" 57 gsAddToIncludeSearchPath NIX_GNUSTEP_SYSTEM_HEADERS "$1/include" 58 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$1/lib" 59 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$1/share/GNUstep/Documentation" 60 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$1/share/man" 61 gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$1/share/info" 62} 63addEnvHooks "$targetOffset" addGNUstepEnvVars 64 65gsmakeSetup() { 66 export GNUSTEP_MAKEFILES="$(gnustep-config --variable=GNUSTEP_MAKEFILES)" 67 68 . $GNUSTEP_MAKEFILES/GNUstep.sh 69} 70 71preConfigureHooks+=(gsmakeSetup)