@@ -21,19 +21,21 @@ let tool-version-map = (import ./tool-map.nix) self;
2121 # a shared file. It will also not work for anything that has more than
2222 # the system libs linked.
2323 fixup-nix-deps = pkgs . writeShellApplication {
24- name = "fixup-nix-deps" ;
25- text = ''
24+ name = "fixup-nix-deps" ;
25+ text = ''
2626 for nixlib in $(otool -L "$1" |awk '/nix\/store/{ print $1 }'); do
27- case "$nixlib" in
28- *libiconv.dylib) install_name_tool -change "$nixlib" /usr/lib/libiconv.dylib "$1" ;;
29- *libffi.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libffi.dylib "$1" ;;
30- *libz.dylib) install_name_tool -change "$nixlib" /usr/lib/libz.dylib "$1" ;;
27+ case "$nixlib" in
28+ *libiconv.dylib) install_name_tool -change "$nixlib" /usr/lib/libiconv.dylib "$1" ;;
29+ *libiconv.2.dylib) install_name_tool -change "$nixlib" /usr/lib/libiconv.2.dylib "$1" ;;
30+ *libffi.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libffi.dylib "$1" ;;
31+ *libc++.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libc++.dylib "$1" ;;
32+ *libz.dylib) install_name_tool -change "$nixlib" /usr/lib/libz.dylib "$1" ;;
33+ *libresolv.*.dylib) install_name_tool -change "$nixlib" /usr/lib/libresolv.dylib "$1" ;;
3134 *) ;;
32- esac
35+ esac
3336 done
34- '' ;
37+ '' ;
3538 } ;
36-
3739 # this wrapped-cabal is for now the identity, but it's the same logic we
3840 # have in the static configuration, and we may imagine needing to inject
3941 # some flags into cabal (temporarily), hence we'll keep this functionality
@@ -126,8 +128,8 @@ pkgs.mkShell {
126128 ++ optionals withIOGFull (
127129 [ postgresql ] ++ ( optional stdenv . hostPlatform . isAarch64 R )
128130 )
129- ++ attrValues haskell-tools
130131 )
132+ ++ attrValues haskell-tools
131133 ++ optionals withGHCTooling (
132134 with pkgs ; [ python3 automake autoconf alex happy git libffi . dev ]
133135 )
0 commit comments