mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-27 16:15:05 +00:00
68df118637
The PySDL2-dll.patch did not apply after the last package bump. This commit both fixes the patch and introduces a pythonImportsCheck. Closes #193814.
43 lines
1.4 KiB
Nix
43 lines
1.4 KiB
Nix
{ stdenv, lib, substituteAll, fetchPypi, buildPythonPackage, SDL2, SDL2_ttf, SDL2_image, SDL2_gfx, SDL2_mixer }:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "PySDL2";
|
|
version = "0.9.14";
|
|
|
|
# The tests use OpenGL using find_library, which would have to be
|
|
# patched; also they seem to actually open X windows and test stuff
|
|
# like "screensaver disabling", which would have to be cleverly
|
|
# sandboxed. Disable for now.
|
|
doCheck = false;
|
|
pythonImportsCheck = [ "sdl2" ];
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "sha256-JAkfjZ5DdkZZHH921bru49OqbNiuSSpRxwJuUzifGHo=";
|
|
};
|
|
|
|
# Deliberately not in propagated build inputs; users can decide
|
|
# which library they want to include.
|
|
buildInputs = [ SDL2_ttf SDL2_image SDL2_gfx SDL2_mixer ];
|
|
propagatedBuildInputs = [ SDL2 ];
|
|
patches = [
|
|
(substituteAll ({
|
|
src = ./PySDL2-dll.patch;
|
|
} // builtins.mapAttrs (_: pkg: "${pkg}/lib/lib${pkg.pname}${stdenv.hostPlatform.extensions.sharedLibrary}") {
|
|
# substituteAll keys must start lowercase
|
|
sdl2 = SDL2;
|
|
sdl2_ttf = SDL2_ttf;
|
|
sdl2_image = SDL2_image;
|
|
sdl2_gfx = SDL2_gfx;
|
|
sdl2_mixer = SDL2_mixer;
|
|
}))
|
|
];
|
|
|
|
meta = {
|
|
description = "A wrapper around the SDL2 library and as such similar to the discontinued PySDL project";
|
|
homepage = "https://github.com/marcusva/py-sdl2";
|
|
license = lib.licenses.publicDomain;
|
|
maintainers = with lib.maintainers; [ pmiddend ];
|
|
};
|
|
}
|