mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-24 19:08:30 +00:00
2c2f1e37d4
It is deprecated and will be removed after 18.09.
76 lines
3 KiB
Nix
76 lines
3 KiB
Nix
{ stdenv, fetchurl, libvorbis, libogg, libtheora, SDL, libXft, SDL_image, zlib, libX11, libpng, openal, requireFile, commercialVersion ? false }:
|
|
|
|
let plainName = "andyetitmoves";
|
|
version = "1.2.2";
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "${plainName}-${version}";
|
|
|
|
src = if stdenv.hostPlatform.system == "i686-linux" || stdenv.hostPlatform.system == "x86_64-linux"
|
|
then
|
|
let postfix = if stdenv.hostPlatform.system == "i686-linux" then "i386" else "x86_64";
|
|
commercialName = "${plainName}-${version}_${postfix}.tar.gz";
|
|
demoUrl = "http://www.andyetitmoves.net/demo/${plainName}Demo-${version}_${postfix}.tar.gz";
|
|
in
|
|
if commercialVersion
|
|
then requireFile {
|
|
message = ''
|
|
We cannot download the commercial version automatically, as you require a license.
|
|
Once you bought a license, you need to add your downloaded version to the nix store.
|
|
You can do this by using "nix-prefetch-url file:///\$PWD/${commercialName}" in the
|
|
directory where yousaved it.
|
|
'';
|
|
name = commercialName;
|
|
sha256 = if stdenv.hostPlatform.system == "i686-linux"
|
|
then "15wvzmmidvykwjrbnq70h5jrvnjx1hcrm0357qj85q4aqbzavh01"
|
|
else "1v8z16qa9ka8sf7qq45knsxj87s6sipvv3a7xq11pb5xk08fb2ql";
|
|
}
|
|
else fetchurl {
|
|
url = demoUrl;
|
|
sha256 = if stdenv.hostPlatform.system == "i686-linux"
|
|
then "0f14vrrbq05hsbdajrb5y9za65fpng1lc8f0adb4aaz27x7sh525"
|
|
else "0mg41ya0b27blq3b5498kwl4rj46dj21rcd7qd0rw1kyvr7sx4v4";
|
|
}
|
|
else
|
|
throw "And Yet It Moves nix package only supports linux and intel cpu's.";
|
|
|
|
phases = "unpackPhase installPhase";
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/{opt/andyetitmoves,bin}
|
|
cp -r * $out/opt/andyetitmoves/
|
|
|
|
fullPath=${stdenv.cc.cc.lib}/lib64
|
|
for i in $nativeBuildInputs; do
|
|
fullPath=$fullPath''${fullPath:+:}$i/lib
|
|
done
|
|
|
|
binName=${if commercialVersion then "AndYetItMoves" else "AndYetItMovesDemo"}
|
|
|
|
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) --set-rpath $fullPath $out/opt/andyetitmoves/lib/$binName
|
|
cat > $out/bin/$binName << EOF
|
|
#!/bin/sh
|
|
cd $out/opt/andyetitmoves
|
|
exec ./lib/$binName
|
|
EOF
|
|
chmod +x $out/bin/$binName
|
|
'';
|
|
|
|
buildInputs = [libvorbis libogg libtheora SDL libXft SDL_image zlib libX11 libpng openal];
|
|
|
|
meta = {
|
|
description = "Physics/Gravity Platform game";
|
|
|
|
longDescription = ''
|
|
And Yet It Moves is an award-winning physics-based platform game in which players rotate the game world at will to solve challenging puzzles. Tilting the world turns walls into floors, slides into platforms, and stacks of rocks into dangerous hazards.
|
|
'';
|
|
|
|
homepage = http://www.andyetitmoves.net/;
|
|
|
|
license = stdenv.lib.licenses.unfree;
|
|
|
|
maintainers = with stdenv.lib.maintainers; [bluescreen303];
|
|
};
|
|
}
|