snis: init at 20211017 (#142034)
This commit is contained in:
parent
635d6e8cfe
commit
27e10a3b92
2 changed files with 75 additions and 0 deletions
73
pkgs/games/snis/default.nix
Normal file
73
pkgs/games/snis/default.nix
Normal file
|
@ -0,0 +1,73 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, pkg-config
|
||||
, coreutils
|
||||
, portaudio
|
||||
, libbsd
|
||||
, libpng
|
||||
, libvorbis
|
||||
, SDL2
|
||||
, makeWrapper
|
||||
, lua5_2
|
||||
, glew
|
||||
, openssl
|
||||
, picotts
|
||||
, alsa-utils
|
||||
, espeak-classic
|
||||
, sox
|
||||
, libopus
|
||||
, openscad
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "snis_launcher";
|
||||
version = "unstable-2021-10-17";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "smcameron";
|
||||
repo = "space-nerds-in-space";
|
||||
rev = "e70d3c63e33c940feb53c8d818ce2d8ea2aadf00";
|
||||
sha256 = "sha256-HVCb1iFn7GWNpedtFCgLyd0It8s4PEmUwDfb8ap1TDc=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace Makefile \
|
||||
--replace "OPUSARCHIVE=libopus.a" "OPUSARCHIVE=" \
|
||||
--replace "-I./opus-1.3.1/include" "-I${libopus.dev}/include/opus"
|
||||
substituteInPlace snis_launcher \
|
||||
--replace "PREFIX=." "PREFIX=$out"
|
||||
substituteInPlace snis_text_to_speech.sh \
|
||||
--replace "pico2wave" "${sox}/bin/pico2wave" \
|
||||
--replace "espeak" "${espeak-classic}/bin/espeak" \
|
||||
--replace "play" "${sox}/bin/play" \
|
||||
--replace "aplay" "${alsa-utils}/bin/aplay" \
|
||||
--replace "/bin/rm" "${coreutils}/bin/rm"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ pkg-config openscad makeWrapper ];
|
||||
buildInputs = [ coreutils portaudio libbsd libpng libvorbis SDL2 lua5_2 glew openssl picotts sox alsa-utils libopus ];
|
||||
|
||||
postBuild = ''
|
||||
make models -j$NIX_BUILD_CORES
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir -p $out
|
||||
cp -R share $out/share
|
||||
cp -R bin $out/bin
|
||||
cp snis_launcher $out/bin/
|
||||
# without this, snis_client crashes on Wayland
|
||||
wrapProgram $out/bin/snis_client --set SDL_VIDEODRIVER x11
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Space Nerds In Space, a multi-player spaceship bridge simulator";
|
||||
homepage = "https://smcameron.github.io/space-nerds-in-space/";
|
||||
license = licenses.gpl2;
|
||||
maintainers = with maintainers; [ alyaeanyx ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
|
@ -31259,6 +31259,8 @@ with pkgs;
|
|||
|
||||
synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
|
||||
|
||||
snis = callPackage ../games/snis { };
|
||||
|
||||
system-syzygy = callPackage ../games/system-syzygy { };
|
||||
|
||||
t4kcommon = callPackage ../games/t4kcommon { };
|
||||
|
|
Loading…
Reference in a new issue