supertuxkart: fix build

This commit is contained in:
Robert T. McGibbon 2021-02-05 19:14:31 -05:00
parent 06d0d8ecfa
commit 507d7154fb

View File

@ -1,15 +1,34 @@
{ lib, stdenv, fetchFromGitHub, fetchsvn, cmake, pkg-config, makeWrapper { lib
, SDL2, glew, openal, libvorbis, libogg, curl, freetype, bluez, libjpeg, libpng, enet, harfbuzz , stdenv
, mcpp, wiiuse, angelscript , fetchFromGitHub
, fetchpatch
, fetchsvn
, cmake
, pkg-config
, makeWrapper
, SDL2
, glew
, openal
, libvorbis
, libogg
, curl
, freetype
, bluez
, libjpeg
, libpng
, enet
, harfbuzz
, mcpp
, wiiuse
, angelscript
}: }:
let let
dir = "stk-code"; dir = "stk-code";
assets = fetchsvn { assets = fetchsvn {
url = "https://svn.code.sf.net/p/supertuxkart/code/stk-assets"; url = "https://svn.code.sf.net/p/supertuxkart/code/stk-assets";
rev = "18218"; rev = "18218";
sha256 = "11iv3cqzvbjg33zz5i5gkl2syn6mlw9wqv0jc7h36vjnjqjv17xw"; sha256 = "11iv3cqzvbjg33zz5i5gkl2syn6mlw9wqv0jc7h36vjnjqjv17xw";
name = "stk-assets"; name = "stk-assets";
}; };
# List of bundled libraries in stk-code/lib to keep # List of bundled libraries in stk-code/lib to keep
@ -36,19 +55,28 @@ let
# Not packaged to this date # Not packaged to this date
"sheenbidi" "sheenbidi"
]; ];
in stdenv.mkDerivation rec { in
stdenv.mkDerivation rec {
pname = "supertuxkart"; pname = "supertuxkart";
version = "1.2"; version = "1.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "supertuxkart"; owner = "supertuxkart";
repo = "stk-code"; repo = "stk-code";
rev = version; rev = version;
sha256 = "1f98whk0v45jgwcsbdsb1qfambvrnbbgwq0w28kjz4278hinwzq6"; sha256 = "1f98whk0v45jgwcsbdsb1qfambvrnbbgwq0w28kjz4278hinwzq6";
name = dir; name = dir;
}; };
patches = [
(fetchpatch {
# Fix build with SDL 2.0.14
url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/games-action/supertuxkart/files/supertuxkart-1.2-new-sdl.patch?id=288360dc7ce2f968a2f12099edeace3f3ed1a705";
sha256 = "1jgab9393qan8qbqf5bf8cgw4mynlr5a6pggqhybzsmaczgnns3n";
})
];
# Deletes all bundled libs in stk-code/lib except those # Deletes all bundled libs in stk-code/lib except those
# That couldn't be replaced with system packages # That couldn't be replaced with system packages
postPatch = '' postPatch = ''
@ -58,12 +86,25 @@ in stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake pkg-config makeWrapper ]; nativeBuildInputs = [ cmake pkg-config makeWrapper ];
buildInputs = [ buildInputs = [
SDL2 glew openal libvorbis libogg freetype curl bluez libjpeg libpng enet harfbuzz SDL2
mcpp wiiuse angelscript glew
openal
libvorbis
libogg
freetype
curl
bluez
libjpeg
libpng
enet
harfbuzz
mcpp
wiiuse
angelscript
]; ];
cmakeFlags = [ cmakeFlags = [
"-DBUILD_RECORDER=OFF" # libopenglrecorder is not in nixpkgs "-DBUILD_RECORDER=OFF" # libopenglrecorder is not in nixpkgs
"-DUSE_SYSTEM_ANGELSCRIPT=OFF" # doesn't work with 2.31.2 or 2.32.0 "-DUSE_SYSTEM_ANGELSCRIPT=OFF" # doesn't work with 2.31.2 or 2.32.0
"-DCHECK_ASSETS=OFF" "-DCHECK_ASSETS=OFF"
"-DUSE_SYSTEM_WIIUSE=ON" "-DUSE_SYSTEM_WIIUSE=ON"