commit
7a3e0dd775
@ -0,0 +1,47 @@ |
||||
{ lib |
||||
, stdenv |
||||
, fetchurl |
||||
, ncurses |
||||
}: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "npush"; |
||||
version = "0.7"; |
||||
|
||||
src = fetchurl { |
||||
url = "mirror://sourceforge/project/npush/${pname}/${version}/${pname}-${version}.tgz"; |
||||
hash = "sha256-8hbSsyeehzd4T3fUhDyebyI/oTHOHr3a8ArYAquivNk="; |
||||
}; |
||||
|
||||
outputs = [ "out" "doc" ]; |
||||
|
||||
buildInputs = [ |
||||
ncurses |
||||
]; |
||||
|
||||
dontConfigure = true; |
||||
|
||||
makeFlags = [ |
||||
"CC=${stdenv.cc.targetPrefix}c++" |
||||
]; |
||||
|
||||
installPhase = '' |
||||
runHook preInstall |
||||
|
||||
mkdir -p $out/bin $out/share/npush/levels $doc/share/doc/npush |
||||
cp npush $out/bin/ |
||||
cp levels/* $out/share/npush/levels |
||||
cp CHANGES COPYING CREDITS index.html \ |
||||
readme.txt screenshot1.png screenshot2.png $doc/share/doc/npush/ |
||||
|
||||
runHook postInstall |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
homepage = "http://npush.sourceforge.net/"; |
||||
description = "A Sokoban-like game"; |
||||
license = licenses.gpl2Plus; |
||||
maintainers = with maintainers; [ AndersonTorres ]; |
||||
platforms = with platforms; unix; |
||||
}; |
||||
} |
@ -0,0 +1,31 @@ |
||||
{ runtimeShell |
||||
, symlinkJoin |
||||
, writeShellScriptBin |
||||
, npush |
||||
}: |
||||
|
||||
let |
||||
runScript = writeShellScriptBin "run-npush" '' |
||||
set -euo pipefail |
||||
CWD=$(pwd) |
||||
|
||||
if [ -d "./levels" ]; then |
||||
echo "Directory ./levels found; skipping levelset copy" |
||||
else |
||||
echo "Directory ./levels not found; copying the official levelset to the current directory" |
||||
mkdir -p ./levels |
||||
cp ${npush}/share/npush/levels/* levels/ |
||||
chmod 644 levels/* |
||||
fi |
||||
echo "Now calling npush" |
||||
exec "${npush}/bin/npush" |
||||
''; |
||||
in |
||||
symlinkJoin { |
||||
name = "run-npush-${npush.version}"; |
||||
|
||||
paths = [ |
||||
npush |
||||
runScript |
||||
]; |
||||
} |
Loading…
Reference in new issue