From 8d63f78354cd8aaef92067bd69c02ac9fc86ccc0 Mon Sep 17 00:00:00 2001 From: Troels Henriksen Date: Sun, 17 Jul 2022 09:27:11 +0200 Subject: [PATCH 1/2] uqm: 0.7.0 -> 0.8.0 --- pkgs/games/uqm/default.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/games/uqm/default.nix b/pkgs/games/uqm/default.nix index 5b67b9bce94e..9069991a87fa 100644 --- a/pkgs/games/uqm/default.nix +++ b/pkgs/games/uqm/default.nix @@ -28,26 +28,26 @@ let in stdenv.mkDerivation rec { pname = "uqm"; - version = "0.7.0"; + version = "0.8.0"; src = fetchurl { - url = "mirror://sourceforge/sc2/uqm-${version}-source.tgz"; - sha256 = "08dj7fsvflxx69an6vpf3wx050mk0ycmdv401yffrrqbgxgmqsd3"; + url = "mirror://sourceforge/sc2/uqm-${version}-src.tgz"; + sha256 = "JPL325z3+vU7lfniWA5vWWIFqY7QwzXP6DTGR4WtT1o="; }; content = fetchurl { url = "mirror://sourceforge/sc2/uqm-${version}-content.uqm"; - sha256 = "1gx39ns698hyczd4nx73mr0z86bbi4q3h8sw3pxjh1lzla5xpxmq"; + sha256 = "d9dawl5vt1WjPEujs4p7e8Qfy8AolokbDMmskhS3Lu8="; }; voice = fetchurl { url = "mirror://sourceforge/sc2/uqm-${version}-voice.uqm"; - sha256 = "0yf9ff5sxk229202gsa7ski6wn7a8hkjjyr1yr7mjdxsnh0zik5w"; + sha256 = "ntv1HXfYtTM5nF86+1STFKghDXqrccosUbTySDIzekU="; }; music = fetchurl { url = "mirror://sourceforge/sc2/uqm-${version}-3domusic.uqm"; - sha256 = "10nbvcrr0lc0mxivxfkcbxnibwk3vwmamabrlvwdsjxd9pk8aw65"; + sha256 = "RM087H6VabQRettNd/FSKJCXJWYmc5GuCWMUhdIx2Lk="; }; nativeBuildInputs = [ pkg-config ]; @@ -56,9 +56,9 @@ in stdenv.mkDerivation rec { postUnpack = '' mkdir -p uqm-${version}/content/packages mkdir -p uqm-${version}/content/addons - ln -s "$content" "uqm-${version}/content/packages/uqm-0.7.0-content.uqm" - ln -s "$music" "uqm-${version}/content/addons/uqm-0.7.0-3domusic.uqm" - ln -s "$voice" "uqm-${version}/content/addons/uqm-0.7.0-voice.uqm" + ln -s "$content" "uqm-${version}/content/packages/uqm-${version}-content.uqm" + ln -s "$music" "uqm-${version}/content/addons/uqm-${version}-3domusic.uqm" + ln -s "$voice" "uqm-${version}/content/addons/uqm-${version}-voice.uqm" '' + lib.optionalString useRemixPacks (lib.concatMapStrings (disc: '' ln -s "${disc}" "uqm-$version/content/addons/${disc.name}" '') remixPacks) + lib.optionalString use3DOVideos '' From 91e092ab688c340fffba3b77ac1ffa5a2fa67fc4 Mon Sep 17 00:00:00 2001 From: aszlig Date: Thu, 21 Jul 2022 10:38:57 +0200 Subject: [PATCH 2/2] uqm: Switch to building with SDL2 Version 0.8.0 finally has support for SDL2 and thus much better support for multiple monitors. While I'm currently on my crap^Wlaptop, I can't test support for it, however when trying UQM with SDL1 it wasn't even able to create a window: Couldn't set OpenGL 800x600x32 video mode: Couldn't find matching GLX visual Couldn't set OpenGL 800x600x24 video mode: Couldn't find matching GLX visual Couldn't set OpenGL 800x600x16 video mode: Couldn't find matching GLX visual Couldn't set any OpenGL 800x600 video mode! Could not initialize video: no fallback at start of program! Do not know how to display an error box SDL2 on the other hand works like a charm and it also scales properly when you resize the window (one thing that has annoyed me with the SDL1 version in the past). Signed-off-by: aszlig --- pkgs/games/uqm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/uqm/default.nix b/pkgs/games/uqm/default.nix index 9069991a87fa..797c41916f1c 100644 --- a/pkgs/games/uqm/default.nix +++ b/pkgs/games/uqm/default.nix @@ -1,5 +1,5 @@ { stdenv, lib, fetchurl, fetchFromGitHub, pkg-config, libGLU, libGL -, SDL, SDL_image, libpng, libvorbis, libogg, libmikmod +, SDL2, libpng, libvorbis, libogg, libmikmod , use3DOVideos ? false, requireFile ? null, writeText ? null , haskellPackages ? null @@ -51,7 +51,7 @@ in stdenv.mkDerivation rec { }; nativeBuildInputs = [ pkg-config ]; - buildInputs = [ SDL SDL_image libpng libvorbis libogg libmikmod libGLU libGL ]; + buildInputs = [ SDL2 libpng libvorbis libogg libmikmod libGLU libGL ]; postUnpack = '' mkdir -p uqm-${version}/content/packages