civodul pushed a commit to branch master
in repository guix.

commit 1fb52d003da3a86e2edddd5e65577926dec127dd
Author: Ashvith Shetty <ashvithshetty0...@zohomail.in>
AuthorDate: Mon Feb 24 21:50:58 2025 +0530

    gnu: gemrb: Update to 0.9.4.
    
    * gnu/packages/games.scm (gemrb): Update to 0.9.4.
    * gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch:
    Delete file.
    * 
gnu/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch:
    New file.
    * gnu/local.mk (dist_patch_DATA): Remove old patch, register new patch.
    
    Change-Id: I7b82593246f425a14f6332a879aaf7ba8c6c5e31
---
 gnu/local.mk                                       |  2 +-
 gnu/packages/games.scm                             | 13 +++--
 .../gemrb-add-path-suffixes-for-vlc-headers.patch  | 15 ------
 ...def-and-externalize-path-setting-to-cmake.patch | 57 ++++++++++++++++++++++
 4 files changed, 66 insertions(+), 21 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index 45a9cb635e..dc0502c139 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1413,7 +1413,7 @@ dist_patch_DATA =                                         
\
   %D%/packages/patches/gdm-pass-gdk-pixbuf-loader-env.patch    \
   %D%/packages/patches/gemmi-fix-pegtl-usage.patch             \
   %D%/packages/patches/gemmi-fix-sajson-types.patch            \
-  %D%/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch \
+  
%D%/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch
  \
   %D%/packages/patches/genimage-mke2fs-test.patch              \
   %D%/packages/patches/geoclue-config.patch                    \
   %D%/packages/patches/gettext-libunicode-update.patch         \
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 36ca9d4b27..a261bb2d5f 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -12539,7 +12539,7 @@ virtual reality devices.")
 (define-public gemrb
   (package
     (name "gemrb")
-    (version "0.9.3")
+    (version "0.9.4")
     (source
      (origin
        (method git-fetch)
@@ -12548,13 +12548,16 @@ virtual reality devices.")
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "1wfmq4z2in18k4znshd7h1i496zlskbci49yp5d54mfxvyp534m5"))
-       ;; Remove the patch in the next version, as commit d339c0d fixes this
+        (base32 "16pp9vw717pk9q8q3asxk4j64rmywbnpw91cr3qanwnmdi5p5gj4"))
+       ;; Remove the patch in the next version, as commit cca8e71 fixes this
        (patches (search-patches
-                 "gemrb-add-path-suffixes-for-vlc-headers.patch"))))
+                 
"gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch"))))
     (build-system cmake-build-system)
     (arguments
-     `(#:configure-flags `("-DUSE_TESTS=ON" "-DOPENGL_BACKEND=OpenGL")))
+     (list
+      #:cmake cmake-3.30
+      #:configure-flags
+      #~(list "-DUSE_TESTS=ON" "-DOPENGL_BACKEND=OpenGL")))
     (native-inputs (list python-3.10 glibc-locales googletest))
     (inputs (list freetype
                   libiconv
diff --git a/gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch 
b/gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch
deleted file mode 100644
index 4e678f7fd4..0000000000
--- a/gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Add PATH_SUFFIXES to look inside the sub-directory `vlc` - the original 
statement
-only check for `vlc.h` inside the directory `include`, `bin`, etc.
-In Guix, however, `vlc.h` lies inside 
`/gnu/store/<hash>-vlc-x.y.z/include/vlc/vlc.h`
-
---- a/cmake/modules/FindLIBVLC.cmake
-+++ b/cmake/modules/FindLIBVLC.cmake
-@@ -29,7 +29,7 @@ FIND_PATH(LIBVLC_INCLUDE_DIR vlc/vlc.h
-   c:/msys/local/include
-   NO_DEFAULT_PATH
-   )
--FIND_PATH(LIBVLC_INCLUDE_DIR vlc.h)
-+FIND_PATH(LIBVLC_INCLUDE_DIR vlc.h PATH_SUFFIXES vlc)
- 
- #Put here path to custom location
- #example: /home/user/vlc/lib etc..
diff --git 
a/gnu/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch
 
b/gnu/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch
new file mode 100644
index 0000000000..164c13cda0
--- /dev/null
+++ 
b/gnu/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch
@@ -0,0 +1,57 @@
+From cca8e711247ae67921a1c91ef24ea78415cbea78 Mon Sep 17 00:00:00 2001
+From: Jaka Kranjc <lynxlupod...@users.sourceforge.net>
+Date: Mon, 13 Jan 2025 22:21:55 +0100
+Subject: [PATCH] Test_Map: remove ifdef and externalize path setting to cmake
+
+should fix #2267
+---
+ demo/tester.cfg               | 6 +++---
+ gemrb/CMakeLists.txt          | 3 +++
+ gemrb/tests/core/Test_Map.cpp | 6 +-----
+ 3 files changed, 7 insertions(+), 8 deletions(-)
+
+diff --git a/demo/tester.cfg b/demo/tester.cfg
+index 26b8b54993..9bf2903de0 100644
+--- a/demo/tester.cfg
++++ b/demo/tester.cfg
+@@ -1,6 +1,6 @@
+ GameType = demo
+-GamePath = ../../../demo
+-GemRBPath = ../../../gemrb
+-PluginsPath = ../plugins
++GamePath = ${CMAKE_SOURCE_DIR}/demo
++GemRBPath = ${CMAKE_SOURCE_DIR}/gemrb
++PluginsPath = ${CMAKE_CURRENT_BINARY_DIR}/plugins
+ UseAsLibrary = 1
+ AudioDriver = none
+diff --git a/gemrb/CMakeLists.txt b/gemrb/CMakeLists.txt
+index a61050960e..c556c6bbbc 100644
+--- a/gemrb/CMakeLists.txt
++++ b/gemrb/CMakeLists.txt
+@@ -162,6 +162,9 @@ CONFIGURE_FILE(
+   IMMEDIATE @ONLY
+ )
+ 
++# copy config for complex tests to build dir
++CONFIGURE_FILE(../demo/tester.cfg "${CMAKE_BINARY_DIR}")
++
+ INSTALL( TARGETS gemrb DESTINATION ${BIN_DIR} )
+ 
+ # optional script to help deploy dependencies when building with windows.
+diff --git a/gemrb/tests/core/Test_Map.cpp b/gemrb/tests/core/Test_Map.cpp
+index 591475fb3a..fc30a93e94 100644
+--- a/gemrb/tests/core/Test_Map.cpp
++++ b/gemrb/tests/core/Test_Map.cpp
+@@ -41,11 +41,7 @@ class MapTest : public testing::Test {
+       static void SetUpTestSuite()
+       {
+               setlocale(LC_ALL, "");
+-#if defined(WIN32) || defined(__APPLE__)
+-              const char* argv[] = { "tester", "-c", "../demo/tester.cfg" };
+-#else
+-              const char* argv[] = { "tester", "-c", 
"../../../demo/tester.cfg" };
+-#endif
++              const char* argv[] = { "tester", "-c", "../../tester.cfg" };
+               auto cfg = LoadFromArgs(3, const_cast<char**>(argv));
+               ToggleLogging(true);
+               AddLogWriter(createStdioLogWriter());

Reply via email to