[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
05/09: gnu: mesa: Add support for powerpc-linux.
From: |
guix-commits |
Subject: |
05/09: gnu: mesa: Add support for powerpc-linux. |
Date: |
Sun, 16 May 2021 03:46:26 -0400 (EDT) |
efraim pushed a commit to branch wip-ppc
in repository guix.
commit c194cdc4311c8d228875b352b2b4a937649a810b
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Thu Apr 30 20:51:29 2020 +0300
gnu: mesa: Add support for powerpc-linux.
* gnu/packages/gl.scm (mesa)[inputs]: Add llvm, glslang for powerpc.
[arguments]: Customize the configure flags for powerpc. Add powerpc
specific phase to skip failing tests.
---
gnu/packages/gl.scm | 34 +++++++++++++++++++++++++---------
1 file changed, 25 insertions(+), 9 deletions(-)
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index b86f821..aa37ad1 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/packages/gl.scm
@@ -271,7 +271,7 @@ also known as DXTn or DXTC) for Mesa.")
("libxrandr" ,libxrandr)
("libxvmc" ,libxvmc)
,@(match (%current-system)
- ((or "x86_64-linux" "i686-linux" "powerpc64le-linux"
"aarch64-linux")
+ ((or "x86_64-linux" "i686-linux" "powerpc64le-linux"
"aarch64-linux" "powerpc-linux")
;; Note: update the 'clang' input of mesa-opencl when bumping
this.
`(("llvm" ,llvm-11)))
(_
@@ -283,7 +283,7 @@ also known as DXTn or DXTC) for Mesa.")
("flex" ,flex)
("gettext" ,gettext-minimal)
,@(match (%current-system)
- ((or "x86_64-linux" "i686-linux" "powerpc64le-linux"
"aarch64-linux")
+ ((or "x86_64-linux" "i686-linux" "powerpc64le-linux"
"aarch64-linux" "powerpc-linux")
`(("glslang" ,glslang)))
(_
`()))
@@ -298,7 +298,7 @@ also known as DXTn or DXTC) for Mesa.")
((or "armhf-linux" "aarch64-linux")
;; TODO: Fix svga driver for non-Intel architectures.
'("-Dgallium-drivers=etnaviv,freedreno,kmsro,lima,nouveau,panfrost,r300,r600,swrast,tegra,v3d,vc4,virgl"))
- ("powerpc64le-linux"
+ ((or "powerpc64le-linux" "powerpc-linux")
'("-Dgallium-drivers=nouveau,r300,r600,radeonsi,swrast,virgl"))
(_
'("-Dgallium-drivers=iris,nouveau,r300,r600,radeonsi,svga,swrast,virgl")))
@@ -320,7 +320,7 @@ also known as DXTn or DXTC) for Mesa.")
,@(match (%current-system)
((or "i686-linux" "x86_64-linux")
'("-Dvulkan-drivers=intel,amd"))
- ("powerpc64le-linux"
+ ((or "powerpc64le-linux" "powerpc-linux")
'("-Dvulkan-drivers=amd"))
("aarch64-linux"
'("-Dvulkan-drivers=freedreno,amd"))
@@ -329,7 +329,7 @@ also known as DXTn or DXTC) for Mesa.")
;; Enable the Vulkan overlay layer on architectures using llvm.
,@(match (%current-system)
- ((or "x86_64-linux" "i686-linux" "powerpc64le-linux"
"aarch64-linux")
+ ((or "x86_64-linux" "i686-linux" "powerpc64le-linux"
"aarch64-linux" "powerpc-linux")
'("-Dvulkan-overlay-layer=true"))
(_
'()))
@@ -343,7 +343,7 @@ also known as DXTn or DXTC) for Mesa.")
((or "x86_64-linux" "i686-linux")
'("-Ddri-drivers=i915,i965,nouveau,r200,r100"
"-Dllvm=enabled")) ; default is x86/x86_64 only
- ((or "powerpc64le-linux" "aarch64-linux")
+ ((or "powerpc64le-linux" "aarch64-linux" "powerpc-linux")
'("-Ddri-drivers=nouveau,r200,r100"
"-Dllvm=enabled"))
(_
@@ -365,8 +365,24 @@ also known as DXTn or DXTC) for Mesa.")
`((add-after 'unpack 'disable-failing-test
(lambda _
(substitute* "src/gallium/drivers/llvmpipe/lp_test_arit.c"
- (("0\\.5, ") ""))
- #t)))
+ (("0\\.5, ") "")))))
+ '())
+ ,@(if (string-prefix? "powerpc-" (or (%current-target-system)
+ (%current-system)))
+ ;; There are some tests which fail specifically on powerpc.
+ `((add-after 'unpack 'disable-failing-test
+ (lambda _
+ (substitute* '(;; LLVM ERROR: Relocation type not
implemented yet!
+ "src/gallium/drivers/llvmpipe/meson.build"
+ ;; This is probably a big-endian test
failure.
+ "src/gallium/targets/osmesa/meson.build")
+ (("if with_tests") "if not with_tests"))
+ (substitute* "src/util/tests/format/meson.build"
+ ;; This is definately an endian-ness test failure.
+ (("'u_format_test', ") ""))
+ ;; It is only this portion of the test which fails.
+ (substitute* "src/mesa/main/tests/meson.build"
+ ((".*mesa_formats.*") "")))))
'())
,@(if (string-prefix? "i686" (or (%current-target-system)
(%current-system)))
@@ -408,7 +424,7 @@ also known as DXTn or DXTC) for Mesa.")
(let ((out (assoc-ref outputs "out"))
(bin (assoc-ref outputs "bin")))
,@(match (%current-system)
- ((or "i686-linux" "x86_64-linux" "powerpc64le-linux"
"aarch64-linux")
+ ((or "i686-linux" "x86_64-linux" "powerpc64le-linux"
"aarch64-linux" "powerpc-linux")
;; Install the Vulkan overlay control script to a separate
;; output to prevent a reference on Python, saving ~70 MiB
;; on the closure size.
- branch wip-ppc created (now 5e00d44), guix-commits, 2021/05/16
- 04/09: gnu: binutils: Fix bug in test suite in libiberty., guix-commits, 2021/05/16
- 01/09: gnu: bootstrap: Add support for powerpc-linux., guix-commits, 2021/05/16
- 02/09: gnu: guile-3.0: Fix building on powerpc-linux., guix-commits, 2021/05/16
- 09/09: gnu: nss: Skip tests on powerpc-linux., guix-commits, 2021/05/16
- 03/09: gnu: gcc-boot0: Use 128-bit long-double on powerpc-linux., guix-commits, 2021/05/16
- 08/09: gnu: mercurial: Skip tests on powerpc-linux., guix-commits, 2021/05/16
- 06/09: gnu: Add mac-fdisk., guix-commits, 2021/05/16
- 05/09: gnu: mesa: Add support for powerpc-linux.,
guix-commits <=
- 07/09: build: qemu-command: Add support for powerpc., guix-commits, 2021/05/16