pythonInterpreters.pypy27_prebuilt: fix install check on darwin

This commit is contained in:
Weijia Wang 2023-01-08 02:02:45 +01:00
parent 41e9880694
commit e380607d07

View file

@ -12,6 +12,8 @@
, sqlite
, tcl-8_5
, tk-8_5
, tcl-8_6
, tk-8_6
, zlib
# For the Python package set
, packageOverrides ? (self: super: {})
@ -69,9 +71,13 @@ in with passthru; stdenv.mkDerivation {
gdbm
ncurses6
sqlite
zlib
] ++ lib.optionals stdenv.isLinux [
tcl-8_5
tk-8_5
zlib
] ++ lib.optionals stdenv.isDarwin [
tcl-8_6
tk-8_6
];
nativeBuildInputs = lib.optionals stdenv.isLinux [ autoPatchelfHook ];
@ -108,10 +114,19 @@ in with passthru; stdenv.mkDerivation {
@rpath/lib${executable}-c.dylib \
$out/lib/lib${executable}-c.dylib \
$out/bin/${executable}
install_name_tool \
-change \
/opt/homebrew${lib.optionalString stdenv.isx86_64 "_x86_64"}/opt/tcl-tk/lib/libtcl8.6.dylib \
${tcl-8_6}/lib/libtcl8.6.dylib \
$out/lib_pypy/_tkinter/*.so
install_name_tool \
-change \
/opt/homebrew${lib.optionalString stdenv.isx86_64 "_x86_64"}/opt/tcl-tk/lib/libtk8.6.dylib \
${tk-8_6}/lib/libtk8.6.dylib \
$out/lib_pypy/_tkinter/*.so
'';
# Native libraries are not working in darwin
doInstallCheck = !stdenv.isDarwin;
doInstallCheck = true;
# Check whether importing of (extension) modules functions
installCheckPhase = let