diff options
author | Nick Hu <me@nickhu.co.uk> | 2020-04-24 00:17:38 +0100 |
---|---|---|
committer | Nick Hu <me@nickhu.co.uk> | 2020-05-18 00:27:44 +0100 |
commit | 92570e6b4c25c2d3889191c6d8cac7dc39af3d45 (patch) | |
tree | 4c4ffedef942589e035c1d3658089151e268aa14 | |
parent | b47873026c7e356a340d0e1de7789d4e8428ac66 (diff) | |
download | nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.tar nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.tar.gz nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.tar.bz2 nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.tar.lz nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.tar.xz nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.tar.zst nixlib-92570e6b4c25c2d3889191c6d8cac7dc39af3d45.zip |
pythonPackages.screeninfo: init at 0.6.5
-rw-r--r-- | pkgs/development/python-modules/screeninfo/default.nix | 35 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 2 |
2 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/screeninfo/default.nix b/pkgs/development/python-modules/screeninfo/default.nix new file mode 100644 index 000000000000..9ee04cb50a82 --- /dev/null +++ b/pkgs/development/python-modules/screeninfo/default.nix @@ -0,0 +1,35 @@ +{ stdenv, buildPythonApplication, fetchPypi, isPy36, dataclasses, libX11, libXinerama, libXrandr }: + +buildPythonApplication rec { + pname = "screeninfo"; + version = "0.6.5"; + + src = fetchPypi { + inherit pname version; + sha256 = "0vcw54crdgmbzwlrfg80kd1a8p9i10yks8k0szzi0k5q80zhp8xz"; + }; + + # dataclasses is a compatibility shim for python 3.6 ONLY + patchPhase = if isPy36 then "" else '' + substituteInPlace setup.py \ + --replace "\"dataclasses\"," "" + '' + '' + substituteInPlace screeninfo/enumerators/xinerama.py \ + --replace "load_library(\"X11\")" "ctypes.cdll.LoadLibrary(\"${libX11}/lib/libX11.so\")" \ + --replace "load_library(\"Xinerama\")" "ctypes.cdll.LoadLibrary(\"${libXinerama}/lib/libXinerama.so\")" + substituteInPlace screeninfo/enumerators/xrandr.py \ + --replace "load_library(\"X11\")" "ctypes.cdll.LoadLibrary(\"${libX11}/lib/libX11.so\")" \ + --replace "load_library(\"Xrandr\")" "ctypes.cdll.LoadLibrary(\"${libXrandr}/lib/libXrandr.so\")" + ''; + + propagatedBuildInputs = stdenv.lib.optional isPy36 dataclasses; + + buildInputs = [ libX11 libXinerama libXrandr]; + + meta = with stdenv.lib; { + description = "Fetch location and size of physical screens"; + homepage = "https://github.com/rr-/screeninfo"; + license = licenses.mit; + maintainers = [ maintainers.nickhu ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 513b5876bf0f..0ad5e324f6bd 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3413,6 +3413,8 @@ in { samplerate = callPackage ../development/python-modules/samplerate { }; + screeninfo = callPackage ../development/python-modules/screeninfo { }; + ssdeep = callPackage ../development/python-modules/ssdeep { }; ssdp = callPackage ../development/python-modules/ssdp { }; |