python3Packages.pygame: 2.0.1 -> 2.1.0

This commit is contained in:
Angus Trau 2021-08-25 22:06:46 +10:00
parent 55b68d3188
commit 5aa2b0f0bf
3 changed files with 18 additions and 32 deletions

View file

@ -1,15 +1,17 @@
{ stdenv, lib, substituteAll, fetchPypi, buildPythonPackage, python, pkg-config, libX11 { stdenv, lib, substituteAll, fetchFromGitHub, buildPythonPackage, python, pkg-config, libX11
, SDL2, SDL2_image, SDL2_mixer, SDL2_ttf, libpng, libjpeg, portmidi, freetype, fontconfig , SDL2, SDL2_image, SDL2_mixer, SDL2_ttf, libpng, libjpeg, portmidi, freetype, fontconfig
, AppKit, CoreMIDI , AppKit
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pygame"; pname = "pygame";
version = "2.0.1"; version = "2.1.0";
src = fetchPypi { src = fetchFromGitHub {
inherit pname version; owner = pname;
sha256 = "8b1e7b63f47aafcdd8849933b206778747ef1802bd3d526aca45ed77141e4001"; repo = pname;
rev = version;
sha256 = "GrfNaowlD2L5umiFwj7DgtHGBg9a4WVfe3RlMjK3ElU=";
}; };
patches = [ patches = [
@ -41,11 +43,11 @@ buildPythonPackage rec {
SDL2 SDL2_image SDL2_mixer SDL2_ttf libpng libjpeg SDL2 SDL2_image SDL2_mixer SDL2_ttf libpng libjpeg
portmidi libX11 freetype portmidi libX11 freetype
] ++ lib.optionals stdenv.isDarwin [ ] ++ lib.optionals stdenv.isDarwin [
AppKit CoreMIDI AppKit
]; ];
preConfigure = '' preConfigure = ''
LOCALBASE=/ ${python.interpreter} buildconfig/config.py ${python.interpreter} buildconfig/config.py
''; '';
checkPhase = '' checkPhase = ''

View file

@ -1,29 +1,13 @@
diff --git a/buildconfig/config_darwin.py b/buildconfig/config_darwin.py diff --git a/buildconfig/config_darwin.py b/buildconfig/config_darwin.py
index 8d84683f..70df8f9c 100644 index c785e183..37d5cea4 100644
--- a/buildconfig/config_darwin.py --- a/buildconfig/config_darwin.py
+++ b/buildconfig/config_darwin.py +++ b/buildconfig/config_darwin.py
@@ -56,10 +56,10 @@ class Dependency: @@ -146,16 +146,8 @@ def main():
class FrameworkDependency(Dependency):
def configure(self, incdirs, libdirs):
BASE_DIRS = '/', os.path.expanduser('~/'), '/System/'
- for n in BASE_DIRS:
+ for n in incdirs + libdirs:
n += 'Library/Frameworks/'
fmwk = n + self.libs + '.framework/Versions/Current/'
- if os.path.isfile(fmwk + self.libs):
+ if os.path.isfile(fmwk + self.libs + '.tbd'):
print ('Framework ' + self.libs + ' found')
self.found = 1
self.inc_dir = fmwk + 'Headers'
@@ -158,19 +158,8 @@ def main(sdl2=False):
]) ])
print ('Hunting dependencies...') print ('Hunting dependencies...')
- incdirs = ['/usr/local/include'] - incdirs = ['/usr/local/include', '/opt/homebrew/include']
- if sdl2: - incdirs.extend(['/usr/local/include/SDL2', '/opt/homebrew/include/SDL2', '/opt/local/include/SDL2'])
- incdirs.append('/usr/local/include/SDL2')
- else:
- incdirs.append('/usr/local/include/SDL')
- -
- incdirs.extend([ - incdirs.extend([
- #'/usr/X11/include', - #'/usr/X11/include',
@ -31,17 +15,17 @@ index 8d84683f..70df8f9c 100644
- '/opt/local/include/freetype2/freetype'] - '/opt/local/include/freetype2/freetype']
- ) - )
- #libdirs = ['/usr/local/lib', '/usr/X11/lib', '/opt/local/lib'] - #libdirs = ['/usr/local/lib', '/usr/X11/lib', '/opt/local/lib']
- libdirs = ['/usr/local/lib', '/opt/local/lib'] - libdirs = ['/usr/local/lib', '/opt/local/lib', '/opt/homebrew/lib']
+ incdirs = @buildinputs_include@ + incdirs = @buildinputs_include@
+ libdirs = @buildinputs_lib@ + libdirs = @buildinputs_lib@
for d in DEPS: for d in DEPS:
if isinstance(d, (list, tuple)): if isinstance(d, (list, tuple)):
diff --git a/buildconfig/config_unix.py b/buildconfig/config_unix.py diff --git a/buildconfig/config_unix.py b/buildconfig/config_unix.py
index f6a4ea4b..f7f5be76 100644 index 5c50bcdc..2fd69e2d 100644
--- a/buildconfig/config_unix.py --- a/buildconfig/config_unix.py
+++ b/buildconfig/config_unix.py +++ b/buildconfig/config_unix.py
@@ -224,18 +224,8 @@ def main(sdl2=False): @@ -210,18 +210,8 @@ def main():
if not DEPS[0].found: if not DEPS[0].found:
raise RuntimeError('Unable to run "sdl-config". Please make sure a development version of SDL is installed.') raise RuntimeError('Unable to run "sdl-config". Please make sure a development version of SDL is installed.')

View file

@ -6421,7 +6421,7 @@ in {
pygal = callPackage ../development/python-modules/pygal { }; pygal = callPackage ../development/python-modules/pygal { };
pygame = callPackage ../development/python-modules/pygame { pygame = callPackage ../development/python-modules/pygame {
inherit (pkgs.darwin.apple_sdk.frameworks) AppKit CoreMIDI; inherit (pkgs.darwin.apple_sdk.frameworks) AppKit;
}; };
pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { }; pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { };