Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=llvmmesabump.git;a=commitdiff;h=1105d9dc7c5f03ffb2268cfb345c42d6427d39ed

commit 1105d9dc7c5f03ffb2268cfb345c42d6427d39ed
Author: DeX77 <[email protected]>
Date:   Fri Nov 11 19:53:11 2016 +0100

mesa-13.0.0-1-x86_64

* version bump
+ add RADV Vulkan driver for Radeon
* reenable OpenCL

diff --git a/source/x11/mesa/FrugalBuild b/source/x11/mesa/FrugalBuild
index 3936aed..5131cee 100644
--- a/source/x11/mesa/FrugalBuild
+++ b/source/x11/mesa/FrugalBuild
@@ -17,7 +17,7 @@
: ${USE_GLES1="y"}
: ${USE_GLES2="y"}
: ${USE_GLX="y"}
-: ${USE_OPENCL="n"}
+: ${USE_OPENCL="y"}
: ${USE_OSMESA="y"}
: ${USE_VDPAU="y"}
: ${USE_VAAPI="y"}
@@ -33,20 +33,19 @@ if Fuse WAYLAND_EGL; then
fi

pkgname=mesa
-pkgver=12.0.3
-pkgrel=9
+pkgver=13.0.0
+pkgrel=1
pkgdesc="Mesa is a 3D graphics library"
url="http://mesa3d.sourceforge.net/";
up2date="lynx --dump 'ftp://ftp.freedesktop.org/pub/mesa/' | grep 
"pub/mesa/[0-9\.]" | tail -n1 | sed 's|.*/\([0-9\.]\)|\1|'"

# libgl: provided by libgl, fglrx and nvidia packages
depends=()
-makedepends=('makedepend>=1.0.5-3' 'mako>=1.0.4-2' 'x11-protos>=0.1-3' 
'systemd>=231-6' 'llvm' 'lib32-llvm' 'lib32-clang')
+makedepends=('makedepend>=1.0.5-3' 'mako>=1.0.4-2' 'x11-protos>=0.1-3' 
'systemd>=231-6' 'llvm' 'lib32-llvm' 'clang' 'lib32-clang')
# should be mesa-*=$pkgver but apps should not depends on mesa anymore first, 
unless specific to mesa
rodepends=('libgl')
archs=('x86_64')
groups=('x11' 'xorg-core' 'xorg-libs')
-_F_cross32_delete=("usr/share")
Finclude cross32

if Fuse DEVEL; then
@@ -57,8 +56,9 @@ if Fuse DEVEL; then
_F_scm_url="git://anongit.freedesktop.org/mesa/mesa"
Finclude scm
else
-       
source=("ftp://ftp.freedesktop.org/pub/mesa/$pkgver/$pkgname-$pkgver.tar.xz";)
-       signatures=("${source[0]}".sig)
+       
source=("ftp://ftp.freedesktop.org/pub/mesa/$pkgver/$pkgname-$pkgver.tar.xz"; \
+               add_host_suffix_to_radeon_icd.patch)
+       signatures=("${source[0]}".sig '')
fi

subpkgs=('libgl' 'mesa-libgl-headers')
@@ -83,14 +83,14 @@ subrodepends+=("lib32-mesa-libgl-headers>=$pkgver-$pkgrel 
lib32-libglapi lib32-m
subgroups+=('lib32-extra' 'lib32-extra')
subarchs+=("${archs[*]}" "${archs[*]}")
subbackup+=('' '')
-suboptions+=('force' 'force')
+suboptions+=('' '')

subpkgs=("${subpkgs[@]}" 'mesa-dri-drivers')
subdescs=("${subdescs[@]}" 'Mesa OpenGL DRI drivers.')
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-subdepends=("${subdepends[@]}" "nettle>=3.2-2 expat>=2.1.0-6 libdrm>=2.4.71 
elfutils>=0.167-2 llvm-libs>=3.8.1-4 libffi>=3.2.1-2")
+subdepends=("${subdepends[@]}" "nettle>=3.2-2 expat>=2.1.0-6 libdrm>=2.4.71 
elfutils>=0.167-2 llvm-libs>=3.9.0 libffi>=3.2.1-2")
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
@@ -102,12 +102,12 @@ subdescs=("${subdescs[@]}" 'Mesa OpenGL DRI drivers. 
(32-Bit)')
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-subdepends=("${subdepends[@]}" "lib32-nettle>=3.3-2 lib32-expat>=2.1.0-6 
lib32-libdrm>=2.4.71 lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.8.1-4 
lib32-libffi>=3.2.1-2")
+subdepends=("${subdepends[@]}" "lib32-nettle>=3.3-2 lib32-expat>=2.1.0-6 
lib32-libdrm>=2.4.71 lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.9.0 
lib32-libffi>=3.2.1-2")
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-suboptions+=('force')
+suboptions+=('')

subpkgs=("${subpkgs[@]}" 'libgbm')
subdescs=("${subdescs[@]}" 'Mesa gbm library.')
@@ -131,7 +131,7 @@ subrodepends+=('lib32-libglapi')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-suboptions+=('force')
+suboptions+=('')

subpkgs=("${subpkgs[@]}" 'libglapi')
subdescs=("${subdescs[@]}" 'Mesa OpenGL API library.')
@@ -155,7 +155,7 @@ subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-suboptions+=('force')
+suboptions+=('')

subpkgs=("${subpkgs[@]}" 'libgles')
subdescs=("${subdescs[@]}" 'Mesa OpenGL ES1/ES2 libraries.')
@@ -179,7 +179,7 @@ subrodepends=("${subrodepends[@]}" 'lib32-libglapi 
lib32-khr-headers')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-suboptions+=('force')
+suboptions+=('')

subpkgs=("${subpkgs[@]}" 'khr-headers')
subdescs=("${subdescs[@]}" 'Khronos generic header.')
@@ -203,7 +203,7 @@ subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-suboptions+=('force')
+suboptions+=('')


if Fuse EGL; then
@@ -229,7 +229,7 @@ if Fuse EGL; then
subgroups+=('lib32-extra')
subarchs+=("${archs[*]}")
subbackup+=('')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -239,7 +239,7 @@ if Fuse OPENCL; then
subprovides+=('mesa-libcl')
subreplaces+=('')
subconflicts+=('')
-       subdepends+=('expat>=2.1.0-6 libdrm>=2.4.71 nettle>=3.2-2 
elfutils>=0.167-2 llvm-libs>=3.8.1-4 libffi>=3.2.1-2')
+       subdepends+=('expat>=2.1.0-6 libdrm>=2.4.71 nettle>=3.2-2 
elfutils>=0.167-2 llvm-libs>=3.9.0 libffi>=3.2.1-2 libclc')
subrodepends+=('')
subgroups+=('x11')
subarchs+=("${archs[*]}")
@@ -251,19 +251,19 @@ if Fuse OPENCL; then
subprovides+=('mesa-libcl')
subreplaces+=('')
subconflicts+=('')
-        subdepends+=('lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.71 
lib32-nettle>=3.3-2 lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.8.1-4 
lib32-libffi>=3.2.1-2')
+        subdepends+=('lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.71 
lib32-nettle>=3.3-2 lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.9.0 
lib32-libffi>=3.2.1-2 lib32-libclc')
subrodepends+=('')
subgroups+=('lib32-extra')
subarchs+=("${archs[*]}")
subbackup+=('')
-       suboptions+=('force')
+       suboptions+=('')

subpkgs+=('mesa-pipe-drivers')
subdescs+=('Mesa gallium pipe drivers.')
subprovides+=('')
subreplaces+=('')
subconflicts+=('')
-       subdepends+=("libdrm>=2.4.70 llvm-libs>=3.8.1-4 elfutils>=0.167-2 
nettle>=3.2-2 libffi>=3.2.1-2")
+       subdepends+=("libdrm>=2.4.70 llvm-libs>=3.9.0 elfutils>=0.167-2 
nettle>=3.2-2 libffi>=3.2.1-2")
subrodepends+=('')
subgroups+=('x11')
subarchs+=("${archs[*]}")
@@ -275,12 +275,12 @@ if Fuse OPENCL; then
subprovides+=('')
subreplaces+=('')
subconflicts+=('')
-       subdepends+=("lib32-libdrm>=2.4.70 lib32-llvm-libs>=3.8.1-4 
lib32-elfutils>=0.167-2 lib32-nettle>=3.2-2 lib32-libffi>=3.2.1-2")
+       subdepends+=("lib32-libdrm>=2.4.70 lib32-llvm-libs>=3.9.0 
lib32-elfutils>=0.167-2 lib32-nettle>=3.2-2 lib32-libffi>=3.2.1-2")
subrodepends+=('')
subgroups+=('lib32-extra')
subarchs+=("${archs[*]}")
subbackup+=('')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -290,7 +290,7 @@ if Fuse XA; then
subprovides+=('')
subreplaces+=('')
subconflicts+=('')
-       subdepends+=('nettle>=3.2-2 expat>=2.1.0-6 libdrm>=2.4.71 
llvm-libs>=3.8.1-4 libffi>=3.2.1-2 zlib>=1.2.8-8')
+       subdepends+=('nettle>=3.2-2 expat>=2.1.0-6 libdrm>=2.4.71 
llvm-libs>=3.9.0 libffi>=3.2.1-2 zlib>=1.2.8-8')
subrodepends+=('')
subgroups+=('x11')
subarchs+=("${archs[*]}")
@@ -302,12 +302,12 @@ if Fuse XA; then
subprovides+=('')
subreplaces+=('')
subconflicts+=('')
-        subdepends+=('lib32-nettle>=3.3-2 lib32-expat>=2.1.0-6 
lib32-libdrm>=2.4.71 lib32-llvm-libs>=3.8.1-4 lib32-libffi>=3.2.1-2 
lib32-zlib>=1.2.8-8')
+        subdepends+=('lib32-nettle>=3.3-2 lib32-expat>=2.1.0-6 
lib32-libdrm>=2.4.71 lib32-llvm-libs>=3.9.0 lib32-libffi>=3.2.1-2 
lib32-zlib>=1.2.8-8')
subrodepends+=('')
subgroups+=('lib32-extra')
subarchs+=("${archs[*]}")
subbackup+=('')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -317,7 +317,7 @@ if Fuse VDPAU; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-       subdepends+=('nettle>=3.2-2  libx11>=1.6.3-4 expat>=2.1.0-6 
libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.8.1-4 libffi>=3.2.1-2')
+       subdepends+=('nettle>=3.2-2  libx11>=1.6.3-4 expat>=2.1.0-6 
libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.9.0 libffi>=3.2.1-2')
makedepends+=('libvdpau>=1.1.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
@@ -331,13 +331,13 @@ if Fuse VDPAU; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-        subdepends+=('lib32-nettle>=3.3-2  lib32-libx11>=1.6.3-4 
lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 lib32-elfutils>=0.167-3 
lib32-llvm-libs>=3.8.1-4 lib32-libffi>=3.2.1-2')
+        subdepends+=('lib32-nettle>=3.3-2  lib32-libx11>=1.6.3-4 
lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 lib32-elfutils>=0.167-3 
lib32-llvm-libs>=3.9.0 lib32-libffi>=3.2.1-2')
makedepends+=('lib32-libvdpau>=1.1.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -347,7 +347,7 @@ if Fuse OSMESA; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-        subdepends+=('nettle>=3.2-2 libx11>=1.6.3-4 expat>=2.1.0-6 
libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.8.1-4 libffi>=3.2.1-2')
+        subdepends+=('nettle>=3.2-2 libx11>=1.6.3-4 expat>=2.1.0-6 
libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.9.0 libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
@@ -359,12 +359,12 @@ if Fuse OSMESA; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-        subdepends+=('lib32-nettle>=3.2-2 lib32-libx11>=1.6.3-4 
lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 lib32-elfutils>=0.167-2 
lib32-llvm-libs>=3.8.1-4 lib32-libffi>=3.2.1-2')
+        subdepends+=('lib32-nettle>=3.2-2 lib32-libx11>=1.6.3-4 
lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 lib32-elfutils>=0.167-2 
lib32-llvm-libs>=3.9.0 lib32-libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -374,7 +374,7 @@ if Fuse VAAPI; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-       subdepends+=('nettle>=3.2-2 libx11>=1.6.3-4 expat>=2.1.0-6 
libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.8.1-4 libffi>=3.2.1-2')
+       subdepends+=('nettle>=3.2-2 libx11>=1.6.3-4 expat>=2.1.0-6 
libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.9.0 libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
@@ -388,13 +388,13 @@ if Fuse VAAPI; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-        subdepends+=('lib32-nettle>=3.3-2 lib32-libx11>=1.6.3-4 
lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 lib32-elfutils>=0.167-3 
lib32-llvm-libs>=3.8.1-4 lib32-libffi>=3.2.1-2')
+        subdepends+=('lib32-nettle>=3.3-2 lib32-libx11>=1.6.3-4 
lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 lib32-elfutils>=0.167-3 
lib32-llvm-libs>=3.9.0 lib32-libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
makedepends+=('libva>=1.7.1')
-       suboptions+=('force')
+       suboptions+=('')


fi
@@ -422,7 +422,7 @@ if Fuse WAYLAND_EGL; then
subgroups=("${subgroups[@]}" ' lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -432,7 +432,7 @@ if Fuse NINE; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-       subdepends+=('nettle>=3.2-2 expat>=2.1.0-6 libdrm>=2.4.70 
elfutils>=0.167-2 llvm-libs>=3.8.1-4 libffi>=3.2.1-2')
+       subdepends+=('nettle>=3.2-2 expat>=2.1.0-6 libdrm>=2.4.70 
elfutils>=0.167-2 llvm-libs>=3.9.0 libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
@@ -444,12 +444,12 @@ if Fuse NINE; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-        subdepends+=('lib32-nettle>=3.3-2 lib32-expat>=2.1.0-6 
lib32-libdrm>=2.4.70 lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.8.1-4 
lib32-libffi>=3.2.1-2')
+        subdepends+=('lib32-nettle>=3.3-2 lib32-expat>=2.1.0-6 
lib32-libdrm>=2.4.70 lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.9.0 
lib32-libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('force')
+       suboptions+=('')

fi

@@ -459,7 +459,7 @@ if Fuse OMX; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-       subdepends+=('nettle>=3.2-2 libomxil-bellagio>=0.9.3-3 libx11>=1.6.3-4 
expat>=2.1.0-6 libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.8.1-4 
libffi>=3.2.1-2')
+       subdepends+=('nettle>=3.2-2 libomxil-bellagio>=0.9.3-3 libx11>=1.6.3-4 
expat>=2.1.0-6 libdrm>=2.4.70-2 elfutils>=0.167-2 llvm-libs>=3.9.0 
libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
@@ -471,17 +471,41 @@ if Fuse OMX; then
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
-        subdepends+=('lib32-nettle>=3.3-2 lib32-libomxil-bellagio>=0.9.3-3 
lib32-libx11>=1.6.3-4 lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 
lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.8.1-4 lib32-libffi>=3.2.1-2')
+        subdepends+=('lib32-nettle>=3.3-2 lib32-libomxil-bellagio>=0.9.3-3 
lib32-libx11>=1.6.3-4 lib32-expat>=2.1.0-6 lib32-libdrm>=2.4.70-2 
lib32-elfutils>=0.167-3 lib32-llvm-libs>=3.9.0 lib32-libffi>=3.2.1-2')
subrodepends=("${subrodepends[@]}" '')
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('force')
+       suboptions+=('')
fi

if Fuse VULKAN; then
-        subpkgs=("${subpkgs[@]}" 'mesa-vulkan')
-        subdescs=("${subdescs[@]}" 'Mesa Support for Vulkan')
+        subpkgs=("${subpkgs[@]}" 'mesa-vulkan-intel')
+        subdescs=("${subdescs[@]}" 'Intel Mesa Support for Vulkan')
+        subprovides=("${subprovides[@]}" 'mesa-vulkan')
+        subreplaces=("${subreplaces[@]}" 'mesa-vulkan')
+        subconflicts=("${subconflicts[@]}" 'mesa-vulkan')
+        subdepends+=('')
+        subrodepends=("${subrodepends[@]}" '')
+        subgroups=("${subgroups[@]}" 'x11')
+        subarchs=("${subarchs[@]}" "${archs[*]}")
+        subbackup=("${subbackup[@]}" '')
+       suboptions+=('')
+
+        subpkgs=("${subpkgs[@]}" 'lib32-mesa-vulkan-intel')
+        subdescs=("${subdescs[@]}" 'Intel Mesa Support for Vulkan (32-bit)')
+        subprovides=("${subprovides[@]}" 'lib32-mesa-vulkan')
+        subreplaces=("${subreplaces[@]}" 'lib32-mesa-vulkan')
+        subconflicts=("${subconflicts[@]}" 'lib32-mesa-vulkan')
+        subdepends+=('')
+        subrodepends=("${subrodepends[@]}" '')
+        subgroups=("${subgroups[@]}" 'lib32-extra')
+        subarchs=("${subarchs[@]}" "${archs[*]}")
+        subbackup=("${subbackup[@]}" '')
+       suboptions+=('')
+
+        subpkgs=("${subpkgs[@]}" 'mesa-vulkan-amd')
+        subdescs=("${subdescs[@]}" 'AMD Mesa Support for Vulkan')
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
@@ -490,10 +514,10 @@ if Fuse VULKAN; then
subgroups=("${subgroups[@]}" 'x11')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('')
+        suboptions+=('')

-        subpkgs=("${subpkgs[@]}" 'lib32-mesa-vulkan')
-        subdescs=("${subdescs[@]}" 'Mesa Support for Vulkan (32-bit)')
+        subpkgs=("${subpkgs[@]}" 'lib32-mesa-vulkan-amd')
+        subdescs=("${subdescs[@]}" 'AMD Mesa Support for Vulkan (32-bit)')
subprovides=("${subprovides[@]}" '')
subreplaces=("${subreplaces[@]}" '')
subconflicts=("${subconflicts[@]}" '')
@@ -502,7 +526,8 @@ if Fuse VULKAN; then
subgroups=("${subgroups[@]}" 'lib32-extra')
subarchs=("${subarchs[@]}" "${archs[*]}")
subbackup=("${subbackup[@]}" '')
-       suboptions+=('force')
+        suboptions+=('')
+
fi

if Fuse DETECTDEPENDS; then
@@ -629,9 +654,8 @@ if Fuse OMX; then
Fconfopts+=" --enable-omx"
fi

-## TODO: amdgpu but this need LLVM >=3.9
if Fuse VULKAN; then
-       Fconfopts+=" --with-vulkan-drivers=intel"
+       Fconfopts+=" --with-vulkan-drivers=intel,radeon"
fi

build() {
@@ -656,7 +680,7 @@ build() {
Fsplit lib32-libgl usr/lib32/libGL.\*
Fsplit lib32-libgl usr/lib32/pkgconfig/gl.pc

-       Fsplit lib32-mesa-libgl-headers 
usr/i686-frugalware-linux/include/GL/{gl.h,glext.h,glx.h,glxext.h,glx_mangle.h,mesa_glinterop.h,wglext.h,glcorearb.h,gl_mangle.h}
+       Fsplit lib32-mesa-libgl-headers 
usr/i686-frugalware-linux/include/GL/{gl.h,glext.h,glx.h,glxext.h,glx_mangle.h,glcorearb.h,gl_mangle.h}
Fsplit lib32-mesa-libgl-headers usr/i686-frugalware-linux/include/GL/internal

# Must be before mesa-dri-drivers
@@ -690,8 +714,12 @@ build() {
fi

if Fuse VULKAN; then
-               Fsplit lib32-mesa-vulkan 
usr/i686-frugalware-linux/include/vulkan
-               Fsplit lib32-mesa-vulkan usr/lib32/libvulkan*
+                Fsplit lib32-mesa-vulkan-amd usr/lib32/libvulkan_radeon*
+                Fsplit lib32-mesa-vulkan-amd 
usr/share/vulkan/icd.d/radeon_icd*.json
+
+                Fsplit lib32-mesa-vulkan-intel 
usr/i686-frugalware-linux/include/vulkan/vulkan_intel.h
+                Fsplit lib32-mesa-vulkan-intel usr/lib32/libvulkan*
+                Fsplit lib32-mesa-vulkan-intel 
usr/share/vulkan/icd.d/intel_icd*.json
fi

if Fuse OSMESA; then
@@ -747,7 +775,7 @@ build() {
Fsplit libgl usr/lib/libGL.*
Fsplit libgl usr/lib/pkgconfig/gl.pc

-       Fsplit mesa-libgl-headers 
usr/include/GL/{gl.h,glext.h,glx.h,glxext.h,glx_mangle.h,mesa_glinterop.h,wglext.h,glcorearb.h,gl_mangle.h}
+       Fsplit mesa-libgl-headers 
usr/include/GL/{gl.h,glext.h,glx.h,glxext.h,glx_mangle.h,glcorearb.h,gl_mangle.h}
Fsplit mesa-libgl-headers usr/include/GL/internal

# Must be before mesa-dri-drivers
@@ -815,9 +843,13 @@ build() {
fi

if Fuse VULKAN; then
-               Fsplit mesa-vulkan usr/include/vulkan
-               Fsplit mesa-vulkan usr/lib/libvulkan*
-               Fsplit mesa-vulkan usr/share/vulkan/
+                Fsplit mesa-vulkan-amd usr/lib/libvulkan_radeon*
+                Fsplit mesa-vulkan-amd usr/share/vulkan/icd.d/radeon_icd*.json
+
+                Fsplit mesa-vulkan-intel usr/include/vulkan
+                Fsplit mesa-vulkan-intel usr/lib/libvulkan*
+                Fsplit mesa-vulkan-intel usr/share/vulkan/icd.d/intel_icd*.json
+
fi

# empty dirs
diff --git a/source/x11/mesa/add_host_suffix_to_radeon_icd.patch 
b/source/x11/mesa/add_host_suffix_to_radeon_icd.patch
new file mode 100644
index 0000000..18d0473
--- /dev/null
+++ b/source/x11/mesa/add_host_suffix_to_radeon_icd.patch
@@ -0,0 +1,78 @@
+From 0f434a68a39f391795dff92c317349d28dd2e638 Mon Sep 17 00:00:00 2001
+From: Emil Velikov <[email protected]>
+Date: Wed, 9 Nov 2016 18:11:27 +0000
+Subject: radv: Suffix the radeon_icd file with the host CPU
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Port of the anv commit d96345de989 ("anv: Suffix the intel_icd file with
+the host CPU").
+
+v2: s/intel_icd/radeon_icd/ in commit summary (Gražvydas)
+
+Cc: "13.0" <[email protected]>
+Signed-off-by: Emil Velikov <[email protected]>
+Reviewed-by: Dave Airlie <[email protected]> (IRC)
+
+diff --git a/src/amd/vulkan/Makefile.am b/src/amd/vulkan/Makefile.am
+index 44d2a66..190be8d 100644
+--- a/src/amd/vulkan/Makefile.am
++++ b/src/amd/vulkan/Makefile.am
+@@ -131,7 +131,7 @@ vk_format_table.c: vk_format_table.py \
+       $(PYTHON2) $(srcdir)/vk_format_table.py $(srcdir)/vk_format_layout.csv 
> $@
+
+ BUILT_SOURCES = $(VULKAN_GENERATED_FILES)
+-CLEANFILES = $(BUILT_SOURCES) dev_icd.json radv_timestamp.h
++CLEANFILES = $(BUILT_SOURCES) dev_icd.json radeon_icd.@[email protected]
+ EXTRA_DIST = \
+       $(top_srcdir)/include/vulkan/vk_icd.h \
+       dev_icd.json.in \
+@@ -155,7 +155,7 @@ libvulkan_radeon_la_LDFLAGS = \
+
+
+ icdconfdir = @VULKAN_ICD_INSTALL_DIR@
+-icdconf_DATA = radeon_icd.json
++icdconf_DATA = radeon_icd.@[email protected]
+ # The following is used for development purposes, by setting VK_ICD_FILENAMES.
+ noinst_DATA = dev_icd.json
+
+@@ -164,4 +164,9 @@ dev_icd.json : dev_icd.json.in
+               -e "s#@build_libdir@#${abs_top_builddir}/${LIB_DIR}#" \
+               < $(srcdir)/dev_icd.json.in > $@
+
++radeon_icd.@[email protected] : radeon_icd.json.in
++      $(AM_V_GEN) $(SED) \
++              -e "s#@install_libdir@#${libdir}#" \
++              < $(srcdir)/radeon_icd.json.in > $@
++
+ include $(top_srcdir)/install-lib-links.mk
+diff --git a/src/amd/vulkan/radeon_icd.json b/src/amd/vulkan/radeon_icd.json
+deleted file mode 100644
+index cbb4aab..0000000
+--- a/src/amd/vulkan/radeon_icd.json
++++ /dev/null
+@@ -1,7 +0,0 @@
+-{
+-    "file_format_version": "1.0.0",
+-    "ICD": {
+-        "library_path": "libvulkan_radeon.so",
+-        "api_version": "1.0.3"
+-    }
+-}
+diff --git a/src/amd/vulkan/radeon_icd.json.in 
b/src/amd/vulkan/radeon_icd.json.in
+new file mode 100644
+index 0000000..a8b441d
+--- /dev/null
++++ b/src/amd/vulkan/radeon_icd.json.in
+@@ -0,0 +1,7 @@
++{
++    "file_format_version": "1.0.0",
++    "ICD": {
++        "library_path": "@install_libdir@/libvulkan_radeon.so",
++        "api_version": "1.0.3"
++    }
++}
+--
+cgit v0.10.2
+
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to