let tic-80 compile on osx when there's no alsa

This commit is contained in:
Anish Lakhwara 2022-12-20 15:51:24 +10:00
parent efbaf0ff11
commit b2d450ed08

View file

@ -33,8 +33,7 @@ pkgs.stdenv.mkDerivation rec {
mesa_glu mesa_glu
mesa_glu mesa_glu
freeglut freeglut
alsaLib ] ++ lib.optional stdenv.isLinux alsaLib;
];
configurePhase = '' configurePhase = ''
echo [DIRECTORY] $(pwd) echo [DIRECTORY] $(pwd)
@ -51,13 +50,21 @@ pkgs.stdenv.mkDerivation rec {
mkdir -p $out/bin mkdir -p $out/bin
chmod a+x bin/tic80 chmod a+x bin/tic80
cp -v bin/tic80 $out/bin cp -v bin/tic80 $out/bin
# Create Desktop Item
mkdir -p "$out/share/applications"
ln -s "${desktopItem}"/share/applications/* "$out/share/applications/"
mkdir -p "$out/share/icons/hicolor/128x128/apps" # the long folder path is crucial, just using $out/share/icons does not work
ln -s "$out/build/linux/tic80.png" "$out/share/icons/hicolor/128x128/apps/tic-80.png"
''; '';
tic80Item = pkgs.makeDesktopItem { desktopItem = pkgs.makeDesktopItem {
name = "TIC-80"; name = "TIC-80";
exec = "tic80"; exec = "tic80 %U";
comment = "Tiny Computer"; comment = "Tiny Computer";
categories = [ "Development" "Game" ]; categories = [ "Development" "Game" ];
desktopName = "TIC-80"; desktopName = "TIC-80";
icon = "tic-80";
}; };
} }