[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
25/36: gnu: mesa: Hardcode libvulkan.so's dependency for zink.
From: |
guix-commits |
Subject: |
25/36: gnu: mesa: Hardcode libvulkan.so's dependency for zink. |
Date: |
Wed, 14 Feb 2024 04:31:14 -0500 (EST) |
jpoiret pushed a commit to branch core-updates-glibc-2.39
in repository guix.
commit e2875b7bb894f3575b6e61daa9c1f5d5f4c14b84
Author: Josselin Poiret <dev@jpoiret.xyz>
AuthorDate: Fri Feb 2 16:53:44 2024 +0100
gnu: mesa: Hardcode libvulkan.so's dependency for zink.
* gnu/packages/gl.scm (mesa): Add vulkan-loader as an input. Refer to its
libvulkan.so.1 by full path in the zink gallium driver.
Change-Id: I83ff787e6148a45b9403e578dd744f7eb85a221b
---
gnu/packages/gl.scm | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index 5c3271d68c..9dd57295ba 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/packages/gl.scm
@@ -325,6 +325,7 @@ also known as DXTn or DXTC) for Mesa.")
libxrandr
libxvmc
llvm-for-mesa
+ vulkan-loader
wayland
wayland-protocols
`(,zstd "lib")))
@@ -477,7 +478,7 @@ svga,swrast,virgl,zink")))
(_
'((display "No tests to disable on this
architecture.\n"))))))
(add-before 'configure 'fix-dlopen-libnames
- (lambda _
+ (lambda* (#:key inputs #:allow-other-keys)
(let ((out #$output))
;; Remain agnostic to .so.X.Y.Z versions while doing
;; the substitutions so we're future-safe.
@@ -493,7 +494,12 @@ svga,swrast,virgl,zink")))
;; it's never installed since Mesa removed its
;; egl_gallium support.
(("\"gbm_dri\\.so")
- (string-append "\"" out "/lib/dri/gbm_dri.so"))))))
+ (string-append "\"" out "/lib/dri/gbm_dri.so")))
+ (substitute* "src/gallium/drivers/zink/zink_screen.c"
+ (("util_dl_open\\(VK_LIBNAME\\)")
+ (format #f "util_dl_open(\"~a\")"
+ (search-input-file inputs
+ "lib/libvulkan.so.1")))))))
(add-after 'install 'split-outputs
(lambda _
(let ((out #$output)
- 03/36: gnu: Add libcryptsetup-propagated-inputs., (continued)
- 03/36: gnu: Add libcryptsetup-propagated-inputs., guix-commits, 2024/02/14
- 05/36: gnu: libblockdev: Add libcryptsetup propagated inputs., guix-commits, 2024/02/14
- 04/36: gnu: volume-key: Add required transitive dependencies., guix-commits, 2024/02/14
- 08/36: Partially revert gnu: python-matplotlib: Fix flaky Legend loc test., guix-commits, 2024/02/14
- 10/36: gnu: glibc: Update to 2.39., guix-commits, 2024/02/14
- 17/36: gnu: shadow: Add libxcrypt dependency., guix-commits, 2024/02/14
- 21/36: services: udev: Make udev-rule helper functions generic., guix-commits, 2024/02/14
- 22/36: gnu: udev-service-type: accept hardware description file extensions., guix-commits, 2024/02/14
- 23/36: gnu: libgudev: Update to 238., guix-commits, 2024/02/14
- 24/36: gnu: upower: Update to 1.90.2., guix-commits, 2024/02/14
- 25/36: gnu: mesa: Hardcode libvulkan.so's dependency for zink.,
guix-commits <=
- 29/36: gnu: apr-util: Add libxcrypt dependency., guix-commits, 2024/02/14
- 30/36: gnu: inetutils: Add libxcrypt dependency., guix-commits, 2024/02/14
- 35/36: gnu: python-cython: Add libxcrypt dependency., guix-commits, 2024/02/14
- 36/36: gnu: python-natsort: Add en_US.UTF-8 locale for tests., guix-commits, 2024/02/14
- 34/36: gnu: httpd: Add libxcrypt dependency., guix-commits, 2024/02/14
- 27/36: gnu: apr-util: Update to 1.6.3., guix-commits, 2024/02/14