GNU bug report logs - #50654
[PATCH] gnu: Add gemrb

Previous Next

Package: guix-patches;

Reported by: phodina <phodina <at> protonmail.com>

Date: Sat, 18 Sep 2021 10:01:01 UTC

Severity: normal

Tags: patch

Done: Andreas Enge <andreas <at> enge.fr>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 50654 in the body.
You can then email your comments to 50654 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#50654; Package guix-patches. (Sat, 18 Sep 2021 10:01:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to phodina <phodina <at> protonmail.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Sat, 18 Sep 2021 10:01:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: phodina <phodina <at> protonmail.com>
To: "guix-patches <at> gnu.org" <guix-patches <at> gnu.org>
Subject: [PATCH] gnu: Add gemrb
Date: Sat, 18 Sep 2021 09:59:53 +0000
* gnu/packages/games.scm (gemrb): New variable.

diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index c39770c260..064f775716 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -11031,6 +11031,41 @@ not destroyed a building in your path, you will crash into it.
 This package is part of the KDE games module.")
     (license (list license:gpl2+ license:fdl1.2+))))

+(define-public gemrb
+  (package
+    (name "gemrb")
+    (version "0.9.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/gemrb/gemrb")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0ysv58l1kvnijgg1fbr765krpghhr9xjwk8wajbhj0ip7jw2w01c"))))
+    (build-system cmake-build-system)
+    (arguments
+     `(#:tests? #f))
+    (native-inputs `(("pkg-config" ,pkg-config)))
+    (inputs `(("sdl" ,(sdl-union (list sdl2
+                                       sdl2-image
+                                       sdl2-mixer)))
+              ("python" ,python)
+              ("openal" ,openal)
+              ("libpng" ,libpng)
+              ("freetype" ,freetype)
+              ("libiconv" ,libiconv)
+              ("libvorbis" ,libvorbis)
+              ("mesa" ,mesa)
+              ("glew" ,glew)))
+    (synopsis "Open-source implementation of Bioware’s 8 Infinity Engine")
+    (description "Game Engine Made with preRendered Background is a portable
+open-source reimplementation of the Infinity Engine that underpinned
+Baldur's Gate, Icewind Dale and Planescape: Torment.")
+    (home-page "https://gemrb.org/")
+    (license license:gpl2)))
+
 (define-public granatier
   (package
     (name "granatier")
--
2.32.0




Information forwarded to phodina <at> protonmail.com, guix-patches <at> gnu.org:
bug#50654; Package guix-patches. (Sun, 15 Sep 2024 07:56:01 GMT) Full text and rfc822 format available.

Message #8 received at 50654 <at> debbugs.gnu.org (full text, mbox):

From: Ashvith Shetty <ashvithshetty10 <at> gmail.com>
To: 50654 <at> debbugs.gnu.org
Cc: phodina <at> protonmail.com, Ashvith Shetty <ashvithshetty10 <at> gmail.com>
Subject: [PATCH v1 0/1] Add gemrb
Date: Sun, 15 Sep 2024 13:23:43 +0530
This patch includes the package gemrb, as well as a related Git patch to resolve
the issue with the CMake configuration file for libVLC. This patch must be removed
for the next release, as it has been resolved in the master branch.

Ashvith Shetty (1):
  gnu: Add gemrb-0.9.3.

 gnu/packages/games.scm                        | 41 +++++++++++++++++++
 ...rb-add-path-suffixes-for-vlc-headers.patch | 15 +++++++
 2 files changed, 56 insertions(+)
 create mode 100644 gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch


base-commit: 66611696975409a52478b95a862a464daeaefe2a
-- 
2.46.0





Information forwarded to phodina <at> protonmail.com, guix-patches <at> gnu.org:
bug#50654; Package guix-patches. (Sun, 15 Sep 2024 07:57:02 GMT) Full text and rfc822 format available.

Message #11 received at 50654 <at> debbugs.gnu.org (full text, mbox):

From: Ashvith Shetty <ashvithshetty10 <at> gmail.com>
To: 50654 <at> debbugs.gnu.org
Cc: phodina <at> protonmail.com, Ashvith Shetty <ashvithshetty10 <at> gmail.com>
Subject: [PATCH v1 1/1] gnu: Add gemrb-0.9.3.
Date: Sun, 15 Sep 2024 13:23:44 +0530
* gnu/packages/games.scm (gemrb-0.9.3): New variable.

Change-Id: Ic05eacf362f9a4ebfe88b1e0967e72e824c4f404
---
 gnu/packages/games.scm                        | 41 +++++++++++++++++++
 ...rb-add-path-suffixes-for-vlc-headers.patch | 15 +++++++
 2 files changed, 56 insertions(+)
 create mode 100644 gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch

diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 26ddde50fe..6fe14a1b15 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -84,6 +84,7 @@
 ;;; Copyright © 2024 Sébastien Lerique <sl <at> eauchat.org>
 ;;; Copyright © 2024 James Smith <jsubuntuxp <at> disroot.org>
 ;;; Copyright © 2024 Jan Wielkiewicz <tona_kosmicznego_smiecia <at> interia.pl>
+;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10 <at> gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -11796,6 +11797,46 @@ (define-public steam-devices-udev-rules
 virtual reality devices.")
       (license license:expat))))
 
+(define-public gemrb
+  (package
+    (name "gemrb")
+    (version "0.9.3")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/gemrb/gemrb")
+             (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
+       (patches (search-patches
+                 "gemrb-add-path-suffixes-for-vlc-headers.patch"))))
+    (build-system cmake-build-system)
+    (arguments
+     `(#:configure-flags `("-DUSE_TESTS=ON" "-DOPENGL_BACKEND=OpenGL")
+       #:tests? #t))
+    (native-inputs (list python-3.10 glibc-locales googletest))
+    (inputs (list freetype
+                  libiconv
+                  libpng
+                  libvorbis
+                  openal
+                  sdl2
+                  sdl2-mixer
+                  vlc
+                  zlib))
+    (home-page "https://gemrb.org/")
+    (synopsis
+     "GemRB is a portable open-source implementation of Bioware's Infinity Engine")
+    (description
+     "GemRB (Game Engine Made with preRendered Background) is a portable
+     open-source reimplementation of the Infinity Engine that underpinned
+     Baldur's Gate, Icewind Dale and Planescape: Torment. It sports a
+     cleaner design, greater extensibility and several innovations.")
+    (license (list license:gpl2))))
+
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
 ;;; of a merge conflict, place them above by existing packages with similar
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
new file mode 100644
index 0000000000..4e678f7fd4
--- /dev/null
+++ b/gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch
@@ -0,0 +1,15 @@
+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..
-- 
2.46.0





Reply sent to Andreas Enge <andreas <at> enge.fr>:
You have taken responsibility. (Sat, 21 Sep 2024 07:41:01 GMT) Full text and rfc822 format available.

Notification sent to phodina <phodina <at> protonmail.com>:
bug acknowledged by developer. (Sat, 21 Sep 2024 07:41:02 GMT) Full text and rfc822 format available.

Message #16 received at 50654-done <at> debbugs.gnu.org (full text, mbox):

From: Andreas Enge <andreas <at> enge.fr>
To: 50654-done <at> debbugs.gnu.org
Subject: Close
Date: Sat, 21 Sep 2024 09:39:20 +0200
Thanks for the patch and its revival!
I have corrected lint warnings (two spaces after period in description,
synopsis should not start with the package name, #tests? #t is redundant)
and registered the patch file in gnu/local.mk.

And pushed.

Andreas





bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 19 Oct 2024 11:24:10 GMT) Full text and rfc822 format available.

This bug report was last modified 145 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.