@@ -21,18 +21,20 @@ let tool-version-map = (import ./tool-map.nix) self;
21
21
# a shared file. It will also not work for anything that has more than
22
22
# the system libs linked.
23
23
fixup-nix-deps = pkgs . writeShellApplication {
24
- name = "fixup-nix-deps" ;
25
- text = ''
24
+ name = "fixup-nix-deps" ;
25
+ text = ''
26
26
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" ;;
31
34
*) ;;
32
- esac
35
+ esac
33
36
done
34
- '' ;
35
- } ;
37
+ '' ;
36
38
37
39
# this wrapped-cabal is for now the identity, but it's the same logic we
38
40
# have in the static configuration, and we may imagine needing to inject
@@ -126,8 +128,8 @@ pkgs.mkShell {
126
128
++ optionals withIOGFull (
127
129
[ postgresql ] ++ ( optional stdenv . hostPlatform . isAarch64 R )
128
130
)
129
- ++ attrValues haskell-tools
130
131
)
132
+ ++ attrValues haskell-tools
131
133
++ optionals withGHCTooling (
132
134
with pkgs ; [ python3 automake autoconf alex happy git libffi . dev ]
133
135
)
0 commit comments