summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD78
1 files changed, 78 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4542c5a6f18d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,78 @@
+# Maintainer: lod
+
+pkgname=lib32-amdvlk
+pkgver=2019.Q2.5
+pkgrel=1
+
+_llpc_commit=ddb909580e9996356c3bbe23bc1b14c44987eb4c
+_xgl_commit=96d84068b622b2c3ce8cf9aa8ff597260aa5ad3f
+_pal_commit=135258ac31901e1293fea5e2f599659ee438ba1f
+_llvm_commit=b9910c8bfcccc63c07c959963fa567120d11f024
+_spvgen_commit=64013f150c2d41965a3d36fa159b55fba52b727a
+
+pkgdesc="AMD's standalone Vulkan driver"
+arch=(x86_64)
+url="https://github.com/GPUOpen-Drivers"
+license=('MIT')
+depends=('vulkan-icd-loader')
+provides=('lib32-amdvlk' 'lib32-vulkan-driver')
+conflicts=('lib32-vulkan-amdvlk' 'lib32-amdvlk' 'lib32-amdvlk-git')
+makedepends=('cmake' 'dri2proto' 'gcc' 'gcc-libs' 'lib32-gcc-libs' 'lib32-libdrm' 'lib32-libxml2' 'libxrandr' 'python' 'wayland' 'xorg-server-devel' 'ninja')
+
+source=(https://github.com/GPUOpen-Drivers/AMDVLK/archive/v-${pkgver}.tar.gz
+ https://github.com/GPUOpen-Drivers/llpc/archive/${_llpc_commit}.tar.gz
+ https://github.com/GPUOpen-Drivers/xgl/archive/${_xgl_commit}.tar.gz
+ https://github.com/GPUOpen-Drivers/pal/archive/${_pal_commit}.tar.gz
+ https://github.com/GPUOpen-Drivers/llvm/archive/${_llvm_commit}.tar.gz
+ https://github.com/GPUOpen-Drivers/spvgen/archive/${_spvgen_commit}.tar.gz)
+
+sha256sums=('4017d5ef9deacbbe0d1d952ce9f79242212f1ac94c39ed4daf267cb703618974'
+ '32e6f6e330a7ff82bd7840e43a81d7950878c9eae93f0e1e376c37c27426c244'
+ '49f6cfd63f89db1a2cbf1bb5be882919af45443e057efb1715785e0983b3cd32'
+ 'dfebaf29c6dedb9c6fcbe4d02407a4267703aa7ae570d105ef146f2df455486f'
+ '8b0052682f0665e18ea3f4b7a9b533dce95949c366c0d82a9e388056706383ae'
+ '01b156285b25c4f84fc098f334b3959d8fd1d7f77589618449288506eadb92d4')
+
+prepare() {
+ ln -sf ${srcdir}/AMDVLK-v-${pkgver} ${srcdir}/AMDVLK
+ ln -sf ${srcdir}/xgl-${_xgl_commit} ${srcdir}/xgl
+ ln -sf ${srcdir}/pal-${_pal_commit} ${srcdir}/pal
+ ln -sf ${srcdir}/llpc-${_llpc_commit} ${srcdir}/llpc
+ ln -sf ${srcdir}/llvm-${_llvm_commit} ${srcdir}/llvm
+ ln -sf ${srcdir}/spvgen-${_spvgen_commit} ${srcdir}/spvgen
+
+ #remove -Werror to build with gcc9
+ for i in xgl/icd/CMakeLists.txt llpc/CMakeLists.txt llpc/imported/metrohash/CMakeLists.txt llvm/utils/benchmark/CMakeLists.txt pal/src/core/imported/addrlib/CMakeLists.txt pal/src/core/imported/vam/CMakeLists.txt pal/shared/gpuopen/cmake/AMD.cmake
+ do
+ sed -i "s/-Werror//g" "$srcdir"/$i
+ done
+}
+
+build() {
+ cd xgl
+ export PKG_CONFIG_PATH='/usr/lib32/pkgconfig'
+
+ cmake -H. -Bbuilds/Release \
+ -DCMAKE_C_FLAGS=-m32 \
+ -DCMAKE_CXX_FLAGS=-m32 \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DLLVM_TARGET_ARCH:STRING=i686 \
+ -DLLVM_DEFAULT_TARGET_TRIPLE="i686-pc-linux-gnu" \
+ -G Ninja
+
+ cd builds/Release
+ ninja
+
+}
+
+package() {
+ install -m755 -d ${pkgdir}/usr/lib32
+ install -m755 -d ${pkgdir}/usr/share/vulkan/icd.d
+ install -m755 -d ${pkgdir}/usr/share/licenses/lib32-amdvlk
+
+ install xgl/builds/Release/icd/amdvlk32.so ${pkgdir}/usr/lib32/
+ install AMDVLK/json/Redhat/amd_icd32.json ${pkgdir}/usr/share/vulkan/icd.d/
+ install AMDVLK/LICENSE.txt ${pkgdir}/usr/share/licenses/lib32-amdvlk/
+
+ sed -i "s/\/lib/\/lib32/g" ${pkgdir}/usr/share/vulkan/icd.d/amd_icd32.json
+}