diff options
Diffstat (limited to 'pkgs/development/python-modules/kivy/default.nix')
-rw-r--r-- | pkgs/development/python-modules/kivy/default.nix | 87 |
1 files changed, 55 insertions, 32 deletions
diff --git a/pkgs/development/python-modules/kivy/default.nix b/pkgs/development/python-modules/kivy/default.nix index 0a9e006844a8d..26a1bba38bcef 100644 --- a/pkgs/development/python-modules/kivy/default.nix +++ b/pkgs/development/python-modules/kivy/default.nix @@ -1,12 +1,28 @@ -{ lib, stdenv -, buildPythonPackage, fetchFromGitHub, fetchpatch -, pkg-config, cython_0, docutils -, kivy-garden -, mesa, mtdev, SDL2, SDL2_image, SDL2_ttf, SDL2_mixer -, Accelerate, ApplicationServices, AVFoundation, libcxx -, withGstreamer ? true -, gst_all_1 -, packaging, pillow, pygments, requests +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + pkg-config, + cython_0, + docutils, + kivy-garden, + mesa, + mtdev, + SDL2, + SDL2_image, + SDL2_ttf, + SDL2_mixer, + Accelerate, + ApplicationServices, + AVFoundation, + libcxx, + withGstreamer ? true, + gst_all_1, + packaging, + pillow, + pygments, + requests, }: buildPythonPackage rec { @@ -26,26 +42,33 @@ buildPythonPackage rec { docutils ]; - buildInputs = [ - SDL2 - SDL2_image - SDL2_ttf - SDL2_mixer - ] ++ lib.optionals stdenv.isLinux [ - mesa - mtdev - ] ++ lib.optionals stdenv.isDarwin [ - Accelerate - ApplicationServices - AVFoundation - libcxx - ] ++ lib.optionals withGstreamer (with gst_all_1; [ - # NOTE: The degree to which gstreamer actually works is unclear - gstreamer - gst-plugins-base - gst-plugins-good - gst-plugins-bad - ]); + buildInputs = + [ + SDL2 + SDL2_image + SDL2_ttf + SDL2_mixer + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + mesa + mtdev + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + Accelerate + ApplicationServices + AVFoundation + libcxx + ] + ++ lib.optionals withGstreamer ( + with gst_all_1; + [ + # NOTE: The degree to which gstreamer actually works is unclear + gstreamer + gst-plugins-base + gst-plugins-good + gst-plugins-bad + ] + ); propagatedBuildInputs = [ kivy-garden @@ -61,9 +84,9 @@ buildPythonPackage rec { # prefer pkg-config over hardcoded framework paths USE_OSX_FRAMEWORKS = 0; # work around python distutils compiling C++ with $CC (see issue #26709) - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-I${lib.getDev libcxx}/include/c++/v1"; + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-I${lib.getDev libcxx}/include/c++/v1"; - postPatch = lib.optionalString stdenv.isLinux '' + postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' substituteInPlace kivy/lib/mtdev.py \ --replace "LoadLibrary('libmtdev.so.1')" "LoadLibrary('${mtdev}/lib/libmtdev.so.1')" ''; @@ -76,7 +99,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "kivy" ]; meta = with lib; { - description = "Library for rapid development of hardware-accelerated multitouch applications."; + description = "Library for rapid development of hardware-accelerated multitouch applications"; homepage = "https://pypi.python.org/pypi/kivy"; license = licenses.mit; maintainers = with maintainers; [ risson ]; |