Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.0 kB · 82 lines
Nix
at litex
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283{ lib, stdenv, buildPythonPackage, fetchFromGitHub, fetchpatch, pkg-config, cython, docutils, kivy-garden, mesa, mtdev, SDL2, SDL2_image, SDL2_ttf, SDL2_mixer, ApplicationServices, AVFoundation, libcxx, withGstreamer ? true, gst_all_1, pillow, requests, pygments}:
buildPythonPackage rec { pname = "Kivy"; version = "2.1.0";
src = fetchFromGitHub { owner = "kivy"; repo = "kivy"; rev = version; hash = "sha256-k9LIiLtlHY6H1xfVylI/Xbm7R6pCpC5UHe8GWnCwEGA="; };
nativeBuildInputs = [ pkg-config cython docutils ];
buildInputs = [ SDL2 SDL2_image SDL2_ttf SDL2_mixer ] ++ lib.optionals stdenv.isLinux [ mesa mtdev ] ++ lib.optionals stdenv.isDarwin [ 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 pillow pygments requests ];
KIVY_NO_CONFIG = 1; KIVY_NO_ARGS = 1; KIVY_NO_FILELOG = 1; # 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";
postPatch = lib.optionalString stdenv.isLinux '' substituteInPlace kivy/lib/mtdev.py \ --replace "LoadLibrary('libmtdev.so.1')" "LoadLibrary('${mtdev}/lib/libmtdev.so.1')" '';
/* We cannot run tests as Kivy tries to import itself before being fully installed. */ doCheck = false; pythonImportsCheck = [ "kivy" ];
meta = with lib; { description = "Library for rapid development of hardware-accelerated multitouch applications."; homepage = "https://pypi.python.org/pypi/kivy"; license = licenses.mit; maintainers = with maintainers; [ risson ]; };}