3
0
Fork 0
forked from mirrors/nixpkgs

azimuth: use the builtins install target

This commit is contained in:
marius851000 2019-06-04 08:37:16 +02:00
parent 999b31a6dd
commit 62dc74aae2

View file

@ -1,17 +1,21 @@
{ stdenv, fetchFromGitHub, SDL }:
{ stdenv, fetchFromGitHub, SDL, which, installTool ? false }:
stdenv.mkDerivation rec {
pname = "azimuth";
version = "1.0.2";
version = "1.0.3";
src = fetchFromGitHub {
owner = "mdsteele";
repo = "azimuth";
rev = "v${version}";
sha256 = "0yh52i3vfmj5zd7fs1r2xpjy2mknycr5xz6kyixj2qncb25xsm7z";
sha256 = "1znfvpmqiixd977jv748glk5zc4cmhw5813zp81waj07r9b0828r";
};
nativeBuildInputs = [ which ];
buildInputs = [ SDL ];
preConfigure = ''
cat Makefile
substituteInPlace data/azimuth.desktop \
--replace Exec=azimuth "Exec=$out/bin/azimuth" \
--replace "Version=%AZ_VERSION_NUMBER" "Version=${version}"
@ -19,30 +23,12 @@ stdenv.mkDerivation rec {
makeFlags = [
"BUILDTYPE=release"
];
"INSTALLDIR=$(out)"
] ++ (if installTool then ["INSTALLTOOL=true"] else ["INSTALLTOOL=false"]);
buildInputs = [ SDL ];
enableParallelBuilding = true;
# the game doesn't have an installation procedure
installPhase = ''
mkdir -p $out/bin
cp out/release/host/bin/azimuth $out/bin/azimuth
cp out/release/host/bin/editor $out/bin/azimuth-editor
cp out/release/host/bin/muse $out/bin/azimuth-muse
cp out/release/host/bin/zfxr $out/bin/azimuth-zfxr
mkdir -p $out/share/doc/azimuth
cp doc/* README.md LICENSE $out/share/doc/azimuth
mkdir -p $out/share/icons/hicolor/128x128/apps $out/share/icons/hicolor/64x64/apps $out/share/icons/hicolor/48x48/apps $out/share/icons/hicolor/32x32/apps
cp data/icons/icon_128x128.png $out/share/icons/hicolor/128x128/apps/azimuth.png
cp data/icons/icon_64x64.png $out/share/icons/hicolor/64x64/apps/azimuth.png
cp data/icons/icon_48x48.png $out/share/icons/hicolor/48x48/apps/azimuth.png
cp data/icons/icon_32x32.png $out/share/icons/hicolor/32x32/apps/azimuth.png
mkdir -p $out/share/applications
cp data/azimuth.desktop $out/share/applications
'';
meta = {
description = "A metroidvania game using only vectorial graphic";
longDescription = ''