diff options
Diffstat (limited to 'pkgs/games')
-rw-r--r-- | pkgs/games/klavaro/default.nix | 30 | ||||
-rw-r--r-- | pkgs/games/minecraft-server/default.nix | 8 | ||||
-rwxr-xr-x | pkgs/games/minecraft-server/update.sh | 21 | ||||
-rw-r--r-- | pkgs/games/pingus/default.nix | 2 | ||||
-rw-r--r-- | pkgs/games/quake2/yquake2/default.nix | 8 | ||||
-rw-r--r-- | pkgs/games/quake2/yquake2/games.nix | 12 | ||||
-rw-r--r-- | pkgs/games/tintin/default.nix | 4 |
7 files changed, 61 insertions, 24 deletions
diff --git a/pkgs/games/klavaro/default.nix b/pkgs/games/klavaro/default.nix index e62c5a18233..557f75580ca 100644 --- a/pkgs/games/klavaro/default.nix +++ b/pkgs/games/klavaro/default.nix @@ -1,12 +1,20 @@ -{ stdenv, fetchurl, makeWrapper, pkgconfig, intltool, curl, gtk3 }: +{ stdenv +, fetchurl +, makeWrapper +, curl +, file +, gtk3 +, intltool +, pkgconfig +}: stdenv.mkDerivation rec { pname = "klavaro"; - version = "3.08"; + version = "3.10"; src = fetchurl { url = "mirror://sourceforge/klavaro/${pname}-${version}.tar.bz2"; - sha256 = "0qmvr6d8wshwp0xvk5wbig4vlzxzcxrakhyhd32v8v3s18nhqsrc"; + sha256 = "0jnzdrndiq6m0bwgid977z5ghp4q61clwdlzfpx4fd2ml5x3iq95"; }; nativeBuildInputs = [ intltool makeWrapper pkgconfig ]; @@ -17,14 +25,20 @@ stdenv.mkDerivation rec { --prefix LD_LIBRARY_PATH : $out/lib ''; + # Fixes /usr/bin/file: No such file or directory + preConfigure = '' + substituteInPlace configure \ + --replace "/usr/bin/file" "${file}/bin/file" + ''; + # Hack to avoid TMPDIR in RPATHs. preFixup = ''rm -rf "$(pwd)" ''; - meta = { - description = "Just another free touch typing tutor program"; + meta = with stdenv.lib; { + description = "Free touch typing tutor program"; homepage = "http://klavaro.sourceforge.net/"; - license = stdenv.lib.licenses.gpl3Plus; - platforms = stdenv.lib.platforms.linux; - maintainers = [stdenv.lib.maintainers.mimame]; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ mimame davidak ]; }; } diff --git a/pkgs/games/minecraft-server/default.nix b/pkgs/games/minecraft-server/default.nix index 956fbdf3aae..d0ae0a59717 100644 --- a/pkgs/games/minecraft-server/default.nix +++ b/pkgs/games/minecraft-server/default.nix @@ -4,9 +4,9 @@ stdenv.mkDerivation { version = "1.15.2"; src = fetchurl { - url = - "https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar"; - sha256 = "12kynrpxgcdg8x12wcvwkxka0fxgm5siqg8qq0nnmv0443f8dkw0"; + url = "https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar"; + # sha1 because that comes from mojang via api + sha1 = "bb2b6b1aefcd70dfd1892149ac3a215f6c636b07"; }; preferLocalBuild = true; @@ -25,6 +25,8 @@ stdenv.mkDerivation { phases = "installPhase"; + passthru.updateScript = ./update.sh; + meta = with stdenv.lib; { description = "Minecraft Server"; homepage = "https://minecraft.net"; diff --git a/pkgs/games/minecraft-server/update.sh b/pkgs/games/minecraft-server/update.sh new file mode 100755 index 00000000000..433a12a9caf --- /dev/null +++ b/pkgs/games/minecraft-server/update.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq common-updater-scripts + +BASEDIR="$(dirname "$0")" + +# get current release version +versions=$(curl -s 'https://launchermeta.mojang.com/mc/game/version_manifest.json') +version=$(echo $versions | jq .latest.release) +url=$(echo $versions | jq -r ".versions[] | select(.id == $version) | .url") + +# get current server.jar +versions=$(curl -s $url | jq .downloads.server) +sha1=$(echo $versions | jq .sha1) +url=$(echo $versions | jq .url) + +echo $version: $url:$sha1 + +# change default.nix +sed -i "s/version = \"[0-9.]*\";/version = ${version};/g" "$BASEDIR/default.nix" +sed -i "s+url = \"[a-zA-Z0-9/:.]*/server.jar\";+url = $url;+g" "$BASEDIR/default.nix" +sed -i "s/sha1 = \"[a-zA-Z0-9]*\";/sha1 = ${sha1};/g" "$BASEDIR/default.nix" diff --git a/pkgs/games/pingus/default.nix b/pkgs/games/pingus/default.nix index 6ffc38f6700..81e22b90e97 100644 --- a/pkgs/games/pingus/default.nix +++ b/pkgs/games/pingus/default.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { src = fetchgit { url = "https://gitlab.com/pingus/pingus/"; rev = "709546d9b9c4d6d5f45fc9112b45ac10c7f9417d"; - sha256 = "sha256:11mmzk0766riaw5qyd1r5i7s7vczbbzfccm92bvgrm99iy1sj022"; + sha256 = "11mmzk0766riaw5qyd1r5i7s7vczbbzfccm92bvgrm99iy1sj022"; fetchSubmodules = true; }; diff --git a/pkgs/games/quake2/yquake2/default.nix b/pkgs/games/quake2/yquake2/default.nix index c831163be97..3af692d5bf9 100644 --- a/pkgs/games/quake2/yquake2/default.nix +++ b/pkgs/games/quake2/yquake2/default.nix @@ -1,5 +1,5 @@ { stdenv, lib, fetchFromGitHub, buildEnv, cmake, makeWrapper -, SDL2, libGL +, SDL2, libGL, curl , oggSupport ? true, libogg, libvorbis , openalSupport ? true, openal , zipSupport ? true, zlib @@ -15,20 +15,20 @@ let yquake2 = stdenv.mkDerivation rec { pname = "yquake2"; - version = "7.30"; + version = "7.43"; src = fetchFromGitHub { owner = "yquake2"; repo = "yquake2"; rev = "QUAKE2_${builtins.replaceStrings ["."] ["_"] version}"; - sha256 = "0xfr620k1hns70dckv6k0kc72jbiwyghcys904jpriv5x94lnrlc"; + sha256 = "1dszbvxlh1npq4nv9s4wv4lcyfgb01k92ncxrrczsxy1dddg86pp"; }; enableParallelBuilding = true; nativeBuildInputs = [ cmake ]; - buildInputs = [ SDL2 libGL ] + buildInputs = [ SDL2 libGL curl ] ++ lib.optionals stdenv.isDarwin [ Cocoa OpenAL ] ++ lib.optionals oggSupport [ libogg libvorbis ] ++ lib.optional openalSupport openal diff --git a/pkgs/games/quake2/yquake2/games.nix b/pkgs/games/quake2/yquake2/games.nix index 059fb26eb9b..98354a46d4a 100644 --- a/pkgs/games/quake2/yquake2/games.nix +++ b/pkgs/games/quake2/yquake2/games.nix @@ -4,23 +4,23 @@ let games = { ctf = { id = "ctf"; - version = "1.05"; + version = "1.07"; description = "'Capture The Flag' for Yamagi Quake II"; - sha256 = "15ihspyshls645ig0gq6bwdzvghyyysqk60g6ad3n4idb2ms52md"; + sha256 = "0i9bwhjvq6yhalrsbzjambh27fdzrzgswqz3jgfn9qw6k1kjvlin"; }; ground-zero = { id = "rogue"; - version = "2.04"; + version = "2.07"; description = "'Ground Zero' for Yamagi Quake II"; - sha256 = "0x1maaycrxv7d3xvvk1ih2zymhvcd3jnab7g3by8qh6g5y33is5l"; + sha256 = "1m2r4vgfdxpsi0lkf32liwf1433mdhhmjxiicjwzqjlkncjyfcb1"; }; the-reckoning = { id = "xatrix"; - version = "2.05"; + version = "2.08"; description = "'The Reckoning' for Yamagi Quake II"; - sha256 = "0gf2ryhgz8nw1mb1arlbriihjsx09fa0wmkgcayc8ijignfi1qkh"; + sha256 = "1wp9fg1q8nly2r9hh4394r1h4dxyni3lvdy7g419cz5s8hhn5msr"; }; }; diff --git a/pkgs/games/tintin/default.nix b/pkgs/games/tintin/default.nix index 7291f5b4bd2..cd58fcf24fd 100644 --- a/pkgs/games/tintin/default.nix +++ b/pkgs/games/tintin/default.nix @@ -6,11 +6,11 @@ assert tlsSupport -> gnutls != null; stdenv.mkDerivation rec { - name = "tintin-2.02.02"; + name = "tintin-2.02.03"; src = fetchurl { url = "mirror://sourceforge/tintin/${name}.tar.gz"; - sha256 = "11ylbp8ip7dwmh4gzb53z147pcfxkl3lwhyy8ngyn2zc634vdn65"; + sha256 = "0ybgy8j8i36d7f892x539vl6fl5zvvfyy5ffc98550vjr6qqhk74"; }; nativeBuildInputs = lib.optional tlsSupport gnutls.dev; |