Unverified Commit 1cd3418e authored by Niklas Korz's avatar Niklas Korz Committed by GitHub
Browse files

ringracers: darwin support (#458891)

parents 623fa8fa 0ccfc57f
Loading
Loading
Loading
Loading
+30 −11
Original line number Diff line number Diff line
@@ -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