selfprivacy-nix-repo/pkgs/games/srb2kart/default.nix

73 lines
1.4 KiB
Nix

{ stdenv
, fetchFromGitHub
, fetchurl
, libarchive
, pkgconfig
, cmake
, libgme
, zlib
, libpng
, SDL2
, SDL2_mixer
, curl
, makeWrapper
}:
stdenv.mkDerivation rec {
pname = "srb2kart";
version = "1.2";
src = fetchFromGitHub {
owner = "STJr";
repo = "Kart-Public";
rev = "v${version}";
sha256 = "1rad90s01cdhbj3ksgz5gzpfvj8xjf3nbi76mkcycg44p5lrc3fz";
};
installer = fetchurl {
url = "https://github.com/STJr/Kart-Public/releases/download/v1.2/srb2kart-v12-Installer.exe";
sha256 = "1v5zxc5ss7pdpq617xpf3g9zr590y9yygzp81jkc12987bj4sa2p";
};
postUnpack = ''
mkdir -p source/assets/installer
${libarchive}/bin/bsdtar xvf $installer -C source/assets/installer \
{music,textures,gfx,maps,sounds,chars,bonuschars,patch}.kart srb2.srb
'';
nativeBuildInputs = [
pkgconfig
cmake
makeWrapper
];
buildInputs = [
libgme
zlib
libpng
SDL2
SDL2_mixer
curl
];
cmakeFlags = [
"-DGME_INCLUDE_DIR=${libgme}/include"
"-DSDL2_INCLUDE_DIR=${SDL2.dev}/include/SDL2"
"-DCURL_INCLUDE_DIR=${curl}/include/curl"
];
postInstall = ''
mkdir -p $out/opt/srb2kart $out/bin/
mv * $out/opt/srb2kart
makeWrapper $out/srb2kart $out/bin/srb2kart \
--prefix SRB2WADDIR : $out/
'';
meta = with stdenv.lib; {
description = "Srb2kart";
license = "liscenses.unfree";
platforms = platforms.linux;
maintainers = with maintainers; [ tadeokondrak cidkid ];
};
}