python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / neverball / default.nix
blob5e8e3f41c784f05bd9e52159dff1f428c41d15fb
1 { lib, stdenv, fetchurl, fetchpatch, SDL2, libGL, libpng, libjpeg, SDL2_ttf, libvorbis, gettext
2 , physfs }:
4 stdenv.mkDerivation rec {
5   pname = "neverball";
6   version = "1.6.0";
7   src = fetchurl {
8     url = "https://neverball.org/neverball-${version}.tar.gz";
9     sha256 = "184gm36c6p6vaa6gwrfzmfh86klhnb03pl40ahsjsvprlk667zkk";
10   };
11   patches = [
12     # Pull upstream fix for -fno-common toolchains
13     #   https://github.com/Neverball/neverball/pull/198
14     (fetchpatch {
15       name = "fno-common.patch";
16       url = "https://github.com/Neverball/neverball/commit/a42492b8db06934c7a794630db92e3ff6ebaadaa.patch";
17       sha256 = "0sqyxfwpl4xxra8iz87j5rxzwani16xra2xl4l5z61shvq30308h";
18     })
19   ];
21   buildInputs = [ libpng SDL2 libGL libjpeg SDL2_ttf libvorbis gettext physfs ];
23   dontPatchELF = true;
25   postPatch = ''
26     sed -i -e 's@\./data@'$out/share/neverball/data@ share/base_config.h Makefile
27     sed -i -e 's@\./locale@'$out/share/neverball/locale@ share/base_config.h Makefile
28     sed -i -e 's@-lvorbisfile@-lvorbisfile -lX11 -lgcc_s@' Makefile
29   '';
31   # The map generation code requires a writable HOME
32   preConfigure = "export HOME=$TMPDIR";
34   installPhase = ''
35     mkdir -p $out/bin $out/share/neverball
36     cp -R data locale $out/share/neverball
37     cp neverball $out/bin
38     cp neverputt $out/bin
39     cp mapc $out/bin
40   '';
42   enableParallelBuilding = true;
44   meta = {
45     homepage = "https://neverball.org/";
46     description = "Tilt the floor to roll a ball";
47     license = "GPL";
48     maintainers = with lib.maintainers; [viric];
49     platforms = with lib.platforms; linux;
50   };