Commit 3ac42f62 authored by Leah Amelia Chen's avatar Leah Amelia Chen
Browse files

pygame-sdl2: reformat with nixfmt-rfc-style, modernize

parent b881e25e
Loading
Loading
Loading
Loading
+34 −19
Original line number Diff line number Diff line
{ lib, buildPythonPackage, fetchurl, isPy27, renpy
, cython_0, SDL2, SDL2_image, SDL2_ttf, SDL2_mixer, libjpeg, libpng, setuptools }:

buildPythonPackage rec {
{
  lib,
  buildPythonPackage,
  fetchurl,
  isPy27,
  renpy,
  cython_0,
  SDL2,
  SDL2_image,
  SDL2_ttf,
  SDL2_mixer,
  libjpeg,
  libpng,
  setuptools,
}:
let
  pname = "pygame-sdl2";
  version = "2.1.0";
  pyproject = true;
  renpy_version = renpy.base_version;
in

buildPythonPackage {
  inherit pname version;
  name = "${pname}-${version}-${renpy_version}";
  pyproject = true;

  src = fetchurl {
    url = "https://www.renpy.org/dl/${renpy_version}/pygame_sdl2-${version}+renpy${renpy_version}.tar.gz";
@@ -24,27 +40,26 @@ buildPythonPackage rec {
  '';

  nativeBuildInputs = [
    SDL2.dev cython_0 setuptools
    SDL2.dev
    cython_0
    setuptools
  ];

  buildInputs = [
    SDL2 SDL2_image SDL2_ttf SDL2_mixer
    libjpeg libpng
    SDL2
    SDL2_image
    SDL2_ttf
    SDL2_mixer
    libjpeg
    libpng
  ];


  doCheck = isPy27; # python3 tests are non-functional

  postInstall = ''
    ( cd "$out"/include/python*/ ;
      ln -s pygame-sdl2 pygame_sdl2 || true ; )
  '';

  meta = with lib; {
  meta = {
    description = "A reimplementation of parts of pygame API using SDL2";
    homepage = "https://github.com/renpy/pygame_sdl2";
    # Some parts are also available under Zlib License
    license     = licenses.lgpl2;
    maintainers = with maintainers; [ raskin ];
    license = with lib.licenses; [ lgpl2 zlib ];
    maintainers = with lib.maintainers; [ raskin ];
  };
}