···
···
83
-
nativeBuildInputs = [ pkg-config ];
84
+
nativeBuildInputs = [
···
188
-
mkdir -p $out/{bin,include,lib,${executable}-c}
192
+
mkdir -p $out/{bin,lib/${libPrefix}}
190
-
cp -R {include,lib_pypy,lib-python,${executable}-c} $out/${executable}-c
191
-
cp lib${executable}-c${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/
192
-
ln -s $out/${executable}-c/${executable}-c $out/bin/${executable}
194
+
cp -R {include,lib_pypy,lib-python} $out
195
+
install -Dm755 lib${executable}-c${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/
196
+
install -Dm755 ${executable}-c $out/bin/${executable}
${lib.optionalString isPy39OrNewer "ln -s $out/bin/${executable} $out/bin/pypy3"}
# other packages expect to find stuff according to libPrefix
196
-
ln -s $out/${executable}-c/include $out/include/${libPrefix}
197
-
ln -s $out/${executable}-c/lib-python/${if isPy3k then "3" else pythonVersion} $out/lib/${libPrefix}
200
+
ln -s $out/include $out/include/${libPrefix}
201
+
lndir $out/lib-python/${if isPy3k then "3" else pythonVersion} $out/lib/${libPrefix}
202
+
lndir $out/lib_pypy $out/lib/${libPrefix}
# Include a sitecustomize.py file
cp ${../sitecustomize.py} $out/${
···
lib.optionalString (stdenv.hostPlatform.isDarwin) ''
install_name_tool -change @rpath/lib${executable}-c.dylib $out/lib/lib${executable}-c.dylib $out/bin/${executable}
211
-
+ lib.optionalString (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) ''
212
-
mkdir -p $out/${executable}-c/pypy/bin
213
-
mv $out/bin/${executable} $out/${executable}-c/pypy/bin/${executable}
214
-
ln -s $out/${executable}-c/pypy/bin/${executable} $out/bin/${executable}
# _testcapi is compiled dynamically, into the store.
# This would fail if we don't do it here.