mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 15:03:28 +00:00
Merge pull request #316218 from fgaz/astromenace/1.4.2
astromenace: 1.4.1 -> 1.4.2, adopt
This commit is contained in:
commit
3243676fad
@ -1,33 +1,70 @@
|
||||
{ fetchurl, lib, stdenv, cmake, xorg, libGLU, libGL, SDL, openal, fontconfig, freealut, freetype, libogg, libvorbis, runtimeShell }:
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, cmake
|
||||
, ninja
|
||||
, makeWrapper
|
||||
, xorg
|
||||
, libGLU
|
||||
, libGL
|
||||
, SDL2
|
||||
, openal
|
||||
, fontconfig
|
||||
, freealut
|
||||
, freetype
|
||||
, libogg
|
||||
, libvorbis
|
||||
, runtimeShell
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "astromenace";
|
||||
version = "1.4.1";
|
||||
version = "1.4.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/openastromenace/astromenace-src-${version}.tar.bz2";
|
||||
sha256 = "1rkz6lwjcd5mwv72kf07ghvx6z46kf3xs250mjbmnmjpn7r5sxwv";
|
||||
src = fetchFromGitHub {
|
||||
owner = "viewizard";
|
||||
repo = "astromenace";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-VFFFYHsBxkURHqOBeuRuIxRKsy8baw2izOZ/qXUkiW8=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
buildInputs = [ xorg.libICE xorg.libX11 xorg.libXinerama libGLU libGL SDL openal fontconfig freealut freetype libogg libvorbis ];
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://src.fedoraproject.org/rpms/astromenace/raw/5e6bc02d115a53007dc47ef8223d8eaa25607588/f/astromenace-gcc13.patch";
|
||||
hash = "sha256-pkmTVR86vS+KCICxAp+d7upNWVnSNxwdKmxnbtqIvgU=";
|
||||
})
|
||||
];
|
||||
|
||||
postBuild = ''
|
||||
./AstroMenace --pack --rawdata=../RAW_VFS_DATA
|
||||
'';
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
ninja
|
||||
makeWrapper
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
xorg.libICE
|
||||
xorg.libX11
|
||||
xorg.libXinerama
|
||||
libGLU
|
||||
libGL
|
||||
SDL2
|
||||
openal
|
||||
fontconfig
|
||||
freealut
|
||||
freetype
|
||||
libogg
|
||||
libvorbis
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
|
||||
cp AstroMenace $out
|
||||
cp gamedata.vfs $out
|
||||
|
||||
cat > $out/bin/AstroMenace << EOF
|
||||
#!${runtimeShell}
|
||||
$out/AstroMenace --dir=$out
|
||||
EOF
|
||||
|
||||
chmod 755 $out/bin/AstroMenace
|
||||
runHook preInstall
|
||||
mkdir -p $out/share/astromenace
|
||||
install -Dm644 gamedata.vfs $out/share/astromenace/gamedata.vfs
|
||||
install -Dm755 astromenace $out/bin/astromenace
|
||||
wrapProgram $out/bin/astromenace \
|
||||
--add-flags "--dir=$out/share/astromenace"
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
@ -35,6 +72,7 @@ stdenv.mkDerivation rec {
|
||||
homepage = "https://www.viewizard.com/";
|
||||
license = licenses.gpl3Plus;
|
||||
platforms = platforms.linux;
|
||||
mainProgram = "AstroMenace";
|
||||
mainProgram = "astromenace";
|
||||
maintainers = with maintainers; [ fgaz ];
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user