guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 3cbaaa77cd660131c141334993995ba16a1b25fd
Author: Rodion Goritskov <[email protected]>
AuthorDate: Sun Jan 11 23:56:20 2026 +0100

    gnu: openmw: Update to 0.50.0.
    
    * gnu/packages/game-development.scm (openmw):
    [version]: Update to 0.50.0.
    [arguments]:
    {configure-flags}: Remove desired Qt version.
    {phases}: Add Qt::Svg as it is used in components.
    {phases}: Force disable clip control extension on Mesa.
    [inputs]: Add Qt6 dependencies.
    
    Change-Id: Ib8f0deb303645e6e04a7e5bc99cdc2357653704e
    Signed-off-by: Liliana Marie Prikler <[email protected]>
---
 gnu/packages/game-development.scm | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/game-development.scm 
b/gnu/packages/game-development.scm
index b1e9f4009c..110af0e909 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -2290,7 +2290,7 @@ of use.")
 (define-public openmw
   (package
     (name "openmw")
-    (version "0.48.0")
+    (version "0.50.0")
     (source
      (origin
        (method git-fetch)
@@ -2299,12 +2299,26 @@ of use.")
              (commit (string-append "openmw-" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "0amkxfylk1l67d2igihnhhql62xr89wvg1sxbq2rnhczf6vxaj6f"))))
+        (base32 "1a1jhfn6c2awjwz9xskix8ff5v9d45rcfcn2nm4jcgdalb40vz4q"))))
     (build-system cmake-build-system)
     (arguments
-     `(#:tests? #f ;No test target
-       #:configure-flags (list "-DDESIRED_QT_VERSION=5"
-                               "-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON")))
+     (list
+      #:tests? #f ;No test target
+      #:configure-flags #~(list "-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON")
+      #:phases #~(modify-phases %standard-phases
+                   (add-after 'unpack 'add-qtsvg
+                     (lambda _
+                       (substitute* "components/CMakeLists.txt"
+                         (("Qt::Core")
+                          "Qt::Core Qt::Svg"))))
+                   (add-after 'install 'remove-clip-control-extension
+                     ;; OpenMW crashes if GL_ARB_clip_control extension is 
supported,
+                     ;; so we have to disable it.
+                     ;; Reverse-z depth buffer functionality will be disabled, 
but
+                     ;; at least it will not crash.
+                     (lambda _
+                       (wrap-program (string-append #$output "/bin/openmw")
+                         '("MESA_EXTENSION_OVERRIDE" = 
("-GL_ARB_clip_control"))))))))
     (native-inputs (list boost doxygen pkg-config))
     (inputs (list bullet
                   ffmpeg
@@ -2313,7 +2327,9 @@ of use.")
                   mygui-gl ;OpenMW does not need Ogre.
                   openal
                   openmw-openscenegraph
-                  qtbase-5
+                  qtbase
+                  qttools
+                  qtsvg
                   recastnavigation
                   sdl2
                   unshield

Reply via email to