diff options
author | John Ericson <John.Ericson@Obsidian.Systems> | 2017-09-12 15:36:41 -0400 |
---|---|---|
committer | John Ericson <John.Ericson@Obsidian.Systems> | 2017-09-13 11:16:10 -0400 |
commit | 5aec3f96a26806dc26759bc2f13b062caaad3c17 (patch) | |
tree | a25ad6b59b59dfa7686c04398ed2527c3a16a7b6 /pkgs/top-level | |
parent | 741839a687b5ecad445dbb7afb87ceeacdde2d6b (diff) | |
download | nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.tar nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.tar.gz nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.tar.bz2 nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.tar.lz nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.tar.xz nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.tar.zst nixlib-5aec3f96a26806dc26759bc2f13b062caaad3c17.zip |
treewide: Use `*Platform.extensions`
Diffstat (limited to 'pkgs/top-level')
-rw-r--r-- | pkgs/top-level/python-packages.nix | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3d936e43ad92..4b12e68de5e1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -80,14 +80,10 @@ let else throw "Unsupported kind ${kind}"); in fetcher (builtins.removeAttrs attrs ["format"]) ); - # This should become part of stdenv! - sharedLibraryExtension = if stdenv.isDarwin then ".dylib" else ".so"; - in { inherit python bootstrapped-pip pythonAtLeast pythonOlder isPy26 isPy27 isPy33 isPy34 isPy35 isPy36 isPyPy isPy3k mkPythonDerivation buildPythonPackage buildPythonApplication; inherit fetchPypi callPackage; - inherit sharedLibraryExtension; # helpers @@ -11689,7 +11685,7 @@ in { propagatedBuildInputs = with self; [ pkgs.file ]; patchPhase = '' - substituteInPlace magic.py --replace "ctypes.util.find_library('magic')" "'${pkgs.file}/lib/libmagic.${if stdenv.isDarwin then "dylib" else "so"}'" + substituteInPlace magic.py --replace "ctypes.util.find_library('magic')" "'${pkgs.file}/lib/libmagic${stdenv.hostPlatform.extensions.sharedLibrary}'" ''; doCheck = false; @@ -11711,7 +11707,7 @@ in { src = pkgs.file.src; patchPhase = '' - substituteInPlace python/magic.py --replace "find_library('magic')" "'${pkgs.file}/lib/libmagic.${if stdenv.isDarwin then "dylib" else "so"}'" + substituteInPlace python/magic.py --replace "find_library('magic')" "'${pkgs.file}/lib/libmagic${stdenv.hostPlatform.extensions.sharedLibrary}'" ''; buildInputs = with self; [ pkgs.file ]; @@ -24228,11 +24224,8 @@ EOF # Fix the USB backend library lookup postPatch = - let - # This should really be in the stdenv somewhere - soext = if stdenv.isLinux then "so" else if stdenv.isDarwin then "dylib" else throw "Unsupported platform"; - in '' - libusb=${pkgs.libusb1.out}/lib/libusb-1.0.${soext} + '' + libusb=${pkgs.libusb1.out}/lib/libusb-1.0${stdenv.hostPlatform.extensions.sharedLibrary} test -f $libusb || { echo "ERROR: $libusb doesn't exist, please update/fix this build expression."; exit 1; } sed -i -e "s|find_library=None|find_library=lambda _:\"$libusb\"|" usb/backend/libusb1.py ''; |