srb2kart: refactor derrivation
This commit is contained in:
@@ -32,24 +32,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
--replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)"
|
||||
'';
|
||||
|
||||
assets = stdenv.mkDerivation {
|
||||
pname = "srb2kart-data";
|
||||
version = finalAttrs.version;
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://github.com/STJr/Kart-Public/releases/download/v${finalAttrs.version}/AssetsLinuxOnly.zip";
|
||||
hash = "sha256-yaVdsQUnyobjSbmemeBEyu35GeZCX1ylTRcjcbDuIu4=";
|
||||
stripRoot = false;
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/share/srb2kart
|
||||
cp -r * $out/share/srb2kart
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
assets = fetchzip {
|
||||
name = "srb2kart-data";
|
||||
url = "https://github.com/STJr/Kart-Public/releases/download/v${finalAttrs.version}/AssetsLinuxOnly.zip";
|
||||
hash = "sha256-yaVdsQUnyobjSbmemeBEyu35GeZCX1ylTRcjcbDuIu4=";
|
||||
stripRoot = false;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -69,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DSRB2_ASSET_DIRECTORY=${finalAttrs.assets}/share/srb2kart"
|
||||
"-DSRB2_ASSET_DIRECTORY=${finalAttrs.assets}"
|
||||
"-DGME_INCLUDE_DIR=${game-music-emu}/include"
|
||||
"-DSDL2_MIXER_INCLUDE_DIR=${lib.getDev SDL2_mixer}/include/SDL2"
|
||||
"-DSDL2_INCLUDE_DIR=${lib.getDev SDL2}/include/SDL2"
|
||||
@@ -96,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
install -Dm755 bin/srb2kart $out/bin/srb2kart
|
||||
|
||||
wrapProgram $out/bin/srb2kart \
|
||||
--set SRB2WADDIR "${finalAttrs.assets}/share/srb2kart"
|
||||
--set-default SRB2WADDIR ${finalAttrs.assets}
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
Reference in New Issue
Block a user