Commit 3337f00
authored
Fix/macos py2app libsharpyuv (shlomif#587)
* Bundle libsharpyuv for macOS py2app build
py2app doesn't rewrite @rpath load commands, so libwebp's dependency
on libsharpyuv (split out since webp 1.3) goes missing from the app
bundle and PIL fails to import at launch. Bundle and patch it
explicitly, same as the freecell-solver lib.
* Re-sign macOS bundle after post-py2app dylib patching
install_name_tool invalidates py2app's ad-hoc signature, so a bundle
patched after signing (e.g. the libsharpyuv fix, or the existing
fc-solve rpath fix) gets silently SIGKILLed by macOS on launch. Verified
locally: without this, the fixed app dies with no output at all: the
patched dylib breaks the code signature seal.1 parent 327ad87 commit 3337f00
1 file changed
Lines changed: 40 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
39 | 52 | | |
40 | 53 | | |
41 | 54 | | |
| |||
55 | 68 | | |
56 | 69 | | |
57 | 70 | | |
58 | | - | |
| 71 | + | |
| 72 | + | |
59 | 73 | | |
60 | 74 | | |
61 | 75 | | |
| |||
84 | 98 | | |
85 | 99 | | |
86 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
0 commit comments