space-cadet-pinball: fix darwin build

This commit is contained in:
Ben Siraphob 2022-03-30 19:46:19 -05:00
parent f5054121cb
commit d066c12298
No known key found for this signature in database
GPG key ID: 45F0E5D788143267
2 changed files with 13 additions and 4 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,15 +38,21 @@ stdenv.mkDerivation rec {
SDL2_mixer
cmake
makeWrapper
Cocoa
];
postInstall = ''
preBuild = ''
mkdir -p $out/lib/SpaceCadetPinball
mkdir -p $out/bin
'';
installPhase = ''
install ${assets}/*.{DAT,DOC,MID,BMP,INF} ${assets}/Sounds/*.WAV $out/lib/SpaceCadetPinball
# Assets are loaded from the directory of the program is stored in
# https://github.com/k4zmu2a/SpaceCadetPinball/blob/de13d4e326b2dfa8e6dfb59815c0a8b9657f942d/SpaceCadetPinball/winmain.cpp#L119
mv $out/bin/SpaceCadetPinball $out/lib/SpaceCadetPinball
cp ../bin/SpaceCadetPinball $out/bin
cp $out/bin/SpaceCadetPinball $out/lib/SpaceCadetPinball
makeWrapper $out/lib/SpaceCadetPinball/SpaceCadetPinball $out/bin/SpaceCadetPinball
'';
@ -57,5 +63,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;