diff options
author | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2023-11-09 06:43:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-09 06:43:38 +0100 |
commit | e49468c2669c013e20e37ddb69cea65b5af8f687 (patch) | |
tree | 0b219c86bcddcf65fdf5362785f7f5759ca4c2f5 | |
parent | 83bfbf0213a549a33e0cab3e7747de0d0156b3de (diff) | |
parent | c9575b19aa82ea3f970b807703605f273a94ed08 (diff) | |
download | nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.tar nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.tar.gz nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.tar.bz2 nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.tar.lz nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.tar.xz nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.tar.zst nixlib-e49468c2669c013e20e37ddb69cea65b5af8f687.zip |
Merge pull request #266162 from reckenrode/chicken-fix
chickenPackages_4.chicken: fix build on x86_64-darwin
-rw-r--r-- | pkgs/development/compilers/chicken/4/chicken.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/compilers/chicken/4/chicken.nix b/pkgs/development/compilers/chicken/4/chicken.nix index f33e594b7e25..29cf5b115b30 100644 --- a/pkgs/development/compilers/chicken/4/chicken.nix +++ b/pkgs/development/compilers/chicken/4/chicken.nix @@ -20,6 +20,13 @@ stdenv.mkDerivation { sha256 = "0hvckhi5gfny3mlva6d7y9pmx7cbwvq0r7mk11k3sdiik9hlkmdd"; }; + postPatch = lib.optionalString stdenv.isDarwin '' + # There is not enough space in the load command to accomodate a full path to the store, + # so use `@executable_path` to specify a relative path to chicken’s lib folder. + sed -e '/POSTINSTALL_PROGRAM_FLAGS = /{s|$(LIBDIR)|@executable_path/../lib|}' \ + -i Makefile.macosx + ''; + setupHook = lib.optional (bootstrap-chicken != null) ./setup-hook.sh; # -fno-strict-overflow is not a supported argument in clang on darwin @@ -31,7 +38,7 @@ stdenv.mkDerivation { ] ++ (lib.optionals stdenv.isDarwin [ "XCODE_TOOL_PATH=${darwin.binutils.bintools}/bin" "C_COMPILER=$(CC)" - "POSTINSTALL_PROGRAM=install_name_tool" + "POSTINSTALL_PROGRAM=${stdenv.cc.targetPrefix}install_name_tool" ]); # We need a bootstrap-chicken to regenerate the c-files after |