From 462ef7ad82ca73b7e8a3581bc2bb667fe03d87a7 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Thu, 9 Jan 2025 00:37:41 +0100 Subject: [PATCH 1/2] python313Packages.kivy: fix build --- .../python-modules/kivy/default.nix | 43 ++++++++++--------- pkgs/top-level/python-packages.nix | 4 +- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/pkgs/development/python-modules/kivy/default.nix b/pkgs/development/python-modules/kivy/default.nix index cba55b21ac95..40d161bd5970 100644 --- a/pkgs/development/python-modules/kivy/default.nix +++ b/pkgs/development/python-modules/kivy/default.nix @@ -4,29 +4,27 @@ 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"; @@ -35,10 +33,13 @@ buildPythonPackage rec { hash = "sha256-q8BoF/pUTW2GMKBhNsqWDBto5+nASanWifS9AcNRc8Q="; }; + build-system = [ + setuptools + cython + ]; + nativeBuildInputs = [ pkg-config - cython_0 - docutils ]; buildInputs = @@ -51,12 +52,6 @@ buildPythonPackage rec { ++ lib.optionals stdenv.hostPlatform.isLinux [ mtdev ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - Accelerate - ApplicationServices - AVFoundation - libcxx - ] ++ lib.optionals withGstreamer ( with gst_all_1; [ @@ -68,12 +63,12 @@ buildPythonPackage rec { ] ); - propagatedBuildInputs = [ + dependencies = [ kivy-garden - packaging - pillow + docutils pygments requests + filetype ]; KIVY_NO_CONFIG = 1; @@ -91,10 +86,16 @@ buildPythonPackage rec { ] ); - 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 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 326234f325be..99666f4391d5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6996,9 +6996,7 @@ self: super: with self; { 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 { }; From b6c88e8c75fe3882132ef5d82ae65680fb09c946 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Thu, 9 Jan 2025 00:38:51 +0100 Subject: [PATCH 2/2] python313Packages.kivy-garden-modernmenu: init at 0-unstable-2019-12-10 --- .../kivy-garden-modernmenu/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/kivy-garden-modernmenu/default.nix diff --git a/pkgs/development/python-modules/kivy-garden-modernmenu/default.nix b/pkgs/development/python-modules/kivy-garden-modernmenu/default.nix new file mode 100644 index 000000000000..53bf885ee181 --- /dev/null +++ b/pkgs/development/python-modules/kivy-garden-modernmenu/default.nix @@ -0,0 +1,45 @@ +{ + 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; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 99666f4391d5..5ea4530860cd 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7000,6 +7000,8 @@ self: super: with self; { 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 { }; kiwisolver = callPackage ../development/python-modules/kiwisolver { };