Unverified Commit d3fc63c9 authored by Rexiel Scarlet's avatar Rexiel Scarlet
Browse files

srb2kart: refactor derrivation

parent ba602f37
Loading
Loading
Loading
Loading
+7 −20
Original line number Diff line number Diff line
@@ -32,26 +32,13 @@ 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 {
  assets = fetchzip {
    name = "srb2kart-data";
    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
    '';
  };

  nativeBuildInputs = [
    cmake
    nasm
@@ -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
  '';