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] 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 { };