space-cadet-pinball: reimplement fix darwin build

Darwin builds need a custom installPhase since it is excluded from the cmake install
0f88e43ba2/CMakeLists.txt (L221)
This commit is contained in:
hqurve 2022-04-01 07:40:09 -04:00
parent 00bbc3f18e
commit 7683eadc87
2 changed files with 15 additions and 3 deletions

View File

@ -1,5 +1,5 @@
{ lib, stdenv, fetchFromGitHub, fetchzip
, cmake, SDL2, SDL2_mixer
, cmake, SDL2, SDL2_mixer, Cocoa
, unrar-wrapper, makeWrapper
, fetchpatch
}:
@ -38,7 +38,16 @@ stdenv.mkDerivation rec {
SDL2_mixer
cmake
makeWrapper
];
] ++ lib.optional stdenv.isDarwin Cocoa;
# Darwin needs a custom installphase since it is excluded from the cmake install
# https://github.com/k4zmu2a/SpaceCadetPinball/blob/0f88e43ba261bc21fa5c3ef9d44969a2a079d0de/CMakeLists.txt#L221
installPhase = lib.optionalString stdenv.isDarwin ''
runHook preInstall
mkdir -p $out/bin
install ../bin/SpaceCadetPinball $out/bin
runHook postInstall
'';
postInstall = ''
mkdir -p $out/lib/SpaceCadetPinball
@ -57,5 +66,6 @@ stdenv.mkDerivation rec {
license = with licenses; [ unfree mit ];
maintainers = [ maintainers.hqurve ];
platforms = platforms.all;
mainProgram = "SpaceCadetPinball";
};
}

View File

@ -31682,7 +31682,9 @@ with pkgs;
rrootage = callPackage ../games/rrootage { };
space-cadet-pinball = callPackage ../games/space-cadet-pinball { };
space-cadet-pinball = callPackage ../games/space-cadet-pinball {
inherit (darwin.apple_sdk.frameworks) Cocoa;
};
starsector = callPackage ../games/starsector {
openjdk = openjdk8;