Merge pull request #112088 from rmcgibbo/super-tux-kart
supertuxkart: fix build
This commit is contained in:
commit
175bdeb4f5
1 changed files with 56 additions and 15 deletions
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue