ringracers: darwin support (#458891)

This commit is contained in:
Niklas Korz
2025-11-06 10:18:25 +00:00
committed by GitHub

View File

@@ -13,7 +13,7 @@
libvpx,
libyuv,
zlib,
makeWrapper,
makeBinaryWrapper,
makeDesktopItem,
copyDesktopItems,
pkg-config,
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
nasm
makeWrapper
makeBinaryWrapper
copyDesktopItems
pkg-config
];
@@ -78,7 +78,8 @@ stdenv.mkDerivation (finalAttrs: {
})
];
installPhase = ''
installPhase =
lib.optionalString stdenv.hostPlatform.isLinux ''
runHook preInstall
install -Dm644 ../srb2.png $out/share/icons/hicolor/256x256/apps/ringracers.png
@@ -87,13 +88,31 @@ stdenv.mkDerivation (finalAttrs: {
wrapProgram $out/bin/ringracers \
--set RINGRACERSWADDIR "${finalAttrs.assets}"
runHook postInstall
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
runHook preInstall
mkdir -p $out/Applications
cp -r bin/ringracers.app $out/Applications/
wrapProgram $out/Applications/ringracers.app/Contents/MacOS/ringracers \
--set RINGRACERSWADDIR "${finalAttrs.assets}"
mkdir -p $out/bin
cat << EOF > "$out/bin/ringracers"
#!${stdenv.shell}
open -na "$out/Applications/ringracers.app" --args "\$@"
EOF
chmod +x $out/bin/ringracers
runHook postInstall
'';
meta = {
description = "Kart racing video game based on Sonic Robo Blast 2 (SRB2), itself based on a modified version of Doom Legacy";
homepage = "https://kartkrew.org";
platforms = lib.platforms.linux;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [
donovanglover