Commit 9181553
committed
Fix installing ksh with dynamic libs on recent macOS (re: f2bc1f4)
Problem: after 'sudo bin/package install /usr/local', the
dynamically linked /usr/local/bin/ksh binary will not find its
dynamic libraries in /usr/local/lib. Same for shcomp.
For macOS to find the dynamic libraries, we need dylink.sh to add
an "install name" of, e.g., @rpath/libshell.3.0.dylib instead of
simply libshell.3.0.dylib, and then at install time, we need to add
the directory path of the library (e.g., /usr/local/lib) to the
binary using install_name_tool(1).1 parent b82f723 commit 9181553
2 files changed
+10
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
564 | 564 | | |
565 | 565 | | |
566 | 566 | | |
567 | | - | |
| 567 | + | |
568 | 568 | | |
569 | 569 | | |
570 | 570 | | |
| |||
2615 | 2615 | | |
2616 | 2616 | | |
2617 | 2617 | | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
2618 | 2623 | | |
2619 | 2624 | | |
2620 | 2625 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
0 commit comments