python313Packages.kivy: fix build (#372247)

Changed files
+70 -24
pkgs
development
python-modules
kivy
kivy-garden-modernmenu
top-level
+45
pkgs/development/python-modules/kivy-garden-modernmenu/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
kivy,
+
}:
+
+
buildPythonPackage {
+
pname = "kivy-garden-modernmenu";
+
version = "0-unstable-2019-12-10";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "kivy-garden";
+
repo = "modernmenu";
+
rev = "681c3bf68b9ce2ebe653c2e6a9fcd2407bfe3e00";
+
hash = "sha256-0d4UhmRtuYwnYoZajjExavlvqkhGamiEQ8GjHWYnO88=";
+
};
+
+
strictDeps = true;
+
+
build-system = [
+
setuptools
+
];
+
+
checkInputs = [
+
kivy
+
];
+
+
pythonImportsCheck = [
+
"kivy_garden.modernmenu"
+
];
+
+
preInstallCheck = ''
+
export HOME=$PWD
+
'';
+
+
meta = {
+
description = "Stylized menu system for Kivy";
+
homepage = "https://github.com/kivy-garden/modernmenu";
+
license = lib.licenses.mit;
+
maintainers = lib.teams.ngi.members;
+
};
+
}
+22 -21
pkgs/development/python-modules/kivy/default.nix
···
buildPythonPackage,
fetchFromGitHub,
pkg-config,
-
cython_0,
+
cython,
docutils,
+
setuptools,
kivy-garden,
mtdev,
SDL2,
SDL2_image,
SDL2_ttf,
SDL2_mixer,
-
Accelerate,
-
ApplicationServices,
-
AVFoundation,
libcxx,
withGstreamer ? true,
gst_all_1,
-
packaging,
-
pillow,
pygments,
requests,
+
filetype,
}:
buildPythonPackage rec {
pname = "kivy";
version = "2.3.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "kivy";
···
hash = "sha256-q8BoF/pUTW2GMKBhNsqWDBto5+nASanWifS9AcNRc8Q=";
};
+
build-system = [
+
setuptools
+
cython
+
];
+
nativeBuildInputs = [
pkg-config
-
cython_0
-
docutils
];
buildInputs =
···
++ lib.optionals stdenv.hostPlatform.isLinux [
mtdev
]
-
++ lib.optionals stdenv.hostPlatform.isDarwin [
-
Accelerate
-
ApplicationServices
-
AVFoundation
-
libcxx
-
]
++ lib.optionals withGstreamer (
with gst_all_1;
[
···
]
);
-
propagatedBuildInputs = [
+
dependencies = [
kivy-garden
-
packaging
-
pillow
+
docutils
pygments
requests
+
filetype
];
KIVY_NO_CONFIG = 1;
···
]
);
-
postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''
-
substituteInPlace kivy/lib/mtdev.py \
-
--replace "LoadLibrary('libmtdev.so.1')" "LoadLibrary('${mtdev}/lib/libmtdev.so.1')"
-
'';
+
postPatch =
+
''
+
substituteInPlace pyproject.toml \
+
--replace-fail "setuptools~=69.2.0" "setuptools" \
+
--replace-fail "wheel~=0.44.0" "wheel"
+
''
+
+ lib.optionalString stdenv.hostPlatform.isLinux ''
+
substituteInPlace kivy/lib/mtdev.py \
+
--replace-fail "LoadLibrary('libmtdev.so.1')" "LoadLibrary('${mtdev}/lib/libmtdev.so.1')"
+
'';
/*
We cannot run tests as Kivy tries to import itself before being fully
+3 -3
pkgs/top-level/python-packages.nix
···
kitchen = callPackage ../development/python-modules/kitchen { };
-
kivy = callPackage ../development/python-modules/kivy {
-
inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate ApplicationServices AVFoundation;
-
};
+
kivy = callPackage ../development/python-modules/kivy { };
kivy-garden = callPackage ../development/python-modules/kivy-garden { };
+
+
kivy-garden-modernmenu = callPackage ../development/python-modules/kivy-garden-modernmenu { };
kiwiki-client = callPackage ../development/python-modules/kiwiki-client { };