summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlod2019-06-22 22:21:58 +0200
committerlod2019-06-22 22:21:58 +0200
commit43a3ad5254bcb011d1a3fa5a3fc8b66988cf98df (patch)
tree4dabf62a7404d2e0871303693b90d2dc95f3709e
parent0a574fc000751d69362579ed00ddbedca807c5cc (diff)
downloadaur-43a3ad5254bcb011d1a3fa5a3fc8b66988cf98df.tar.gz
New PKGBUILD to build from source
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD85
2 files changed, 93 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f748d896a08b..b1227a2b46dc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,37 @@
pkgbase = amdvlk
pkgdesc = AMDVLK - AMD Open Source Driver for Vulkan®
pkgver = 2019.Q2.5
- pkgrel = 4
- url = https://github.com/GPUOpen-Drivers/AMDVLK
+ pkgrel = 5
+ url = https://github.com/GPUOpen-Drivers
arch = x86_64
license = MIT
+ makedepends = cmake
+ makedepends = dri2proto
+ makedepends = gcc8
+ makedepends = libdrm
+ makedepends = libxml2
+ makedepends = libxrandr
+ makedepends = python
+ makedepends = wayland
+ makedepends = xorg-server-devel
depends = vulkan-icd-loader
- provides = amdvlk
+ provides = vulkan-amdvlk
provides = vulkan-driver
conflicts = amdvlk-git
conflicts = amdvlk-deb
- noextract = amdvlk_2019.Q2.5_amd64.deb
- source = https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-2019.Q2.5/amdvlk_2019.Q2.5_amd64.deb
- sha256sums = 3086094e1157a6ab6cf18a9b2364ff30643ee82f0daa7a856e285c6242d090cf
+ conflicts = amdvlk-bin
+ source = https://github.com/GPUOpen-Drivers/AMDVLK/archive/v-2019.Q2.5.tar.gz
+ source = https://github.com/GPUOpen-Drivers/llpc/archive/ddb909580e9996356c3bbe23bc1b14c44987eb4c.tar.gz
+ source = https://github.com/GPUOpen-Drivers/xgl/archive/96d84068b622b2c3ce8cf9aa8ff597260aa5ad3f.tar.gz
+ source = https://github.com/GPUOpen-Drivers/pal/archive/135258ac31901e1293fea5e2f599659ee438ba1f.tar.gz
+ source = https://github.com/GPUOpen-Drivers/llvm/archive/b9910c8bfcccc63c07c959963fa567120d11f024.tar.gz
+ source = https://github.com/GPUOpen-Drivers/spvgen/archive/64013f150c2d41965a3d36fa159b55fba52b727a.tar.gz
+ sha256sums = 4017d5ef9deacbbe0d1d952ce9f79242212f1ac94c39ed4daf267cb703618974
+ sha256sums = 32e6f6e330a7ff82bd7840e43a81d7950878c9eae93f0e1e376c37c27426c244
+ sha256sums = 49f6cfd63f89db1a2cbf1bb5be882919af45443e057efb1715785e0983b3cd32
+ sha256sums = dfebaf29c6dedb9c6fcbe4d02407a4267703aa7ae570d105ef146f2df455486f
+ sha256sums = 8b0052682f0665e18ea3f4b7a9b533dce95949c366c0d82a9e388056706383ae
+ sha256sums = 01b156285b25c4f84fc098f334b3959d8fd1d7f77589618449288506eadb92d4
pkgname = amdvlk
diff --git a/PKGBUILD b/PKGBUILD
index 4fdd001a20d6..10ab89031a59 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,32 +1,83 @@
# Maintainer: lod <aur@cyber-anlage.de>
+
pkgname=amdvlk
pkgver=2019.Q2.5
-pkgrel=4
-pkgdesc='AMDVLK - AMD Open Source Driver for Vulkan®'
+pkgrel=5
+
+_llpc_commit=ddb909580e9996356c3bbe23bc1b14c44987eb4c
+_xgl_commit=96d84068b622b2c3ce8cf9aa8ff597260aa5ad3f
+_pal_commit=135258ac31901e1293fea5e2f599659ee438ba1f
+_llvm_commit=b9910c8bfcccc63c07c959963fa567120d11f024
+_spvgen_commit=64013f150c2d41965a3d36fa159b55fba52b727a
+
+pkgdesc="AMDVLK - AMD Open Source Driver for Vulkan®"
arch=('x86_64')
-url='https://github.com/GPUOpen-Drivers/AMDVLK'
+url='https://github.com/GPUOpen-Drivers'
license=('MIT')
depends=('vulkan-icd-loader')
-conflicts=('amdvlk-git' 'amdvlk-deb')
-provides=('amdvlk' 'vulkan-driver')
-source=(https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-${pkgver}/amdvlk_${pkgver}_amd64.deb)
-noextract=(amdvlk_${pkgver}_amd64.deb)
-sha256sums=('3086094e1157a6ab6cf18a9b2364ff30643ee82f0daa7a856e285c6242d090cf')
+provides=('vulkan-amdvlk' 'vulkan-driver')
+conflicts=('amdvlk-git' 'amdvlk-deb' 'amdvlk-bin')
+makedepends=('cmake' 'dri2proto' 'gcc8' 'libdrm' 'libxml2' 'libxrandr' 'python' 'wayland' 'xorg-server-devel')
+
+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
+
+}
build() {
- cd $srcdir
- ar -x ${srcdir}/amdvlk_${pkgver}_amd64.deb
- tar -xJf ${srcdir}/data.tar.xz
+ cd xgl
+
+ #export gcc8 executables because it doesn't build with gcc9 yet
+ export CC=/usr/bin/x86_64-pc-linux-gnu-gcc-8.3.0
+ export CXX=/usr/bin/x86_64-pc-linux-gnu-g++-8
+
+ #linking to needed executables... there's probably a mistake in gcc8, so I link the needed executables for now.
+ msg "link gcc8 files (sudo)"
+ sudo ln -sf /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/cc1-8 /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/cc1
+ sudo ln -sf /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/cc1plus-8 /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/cc1plus
+ sudo ln -sf /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/lto1-8 /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/lto1
+
+ cmake -H. -Bbuilds/Release64 \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_WAYLAND_SUPPORT=On
+
+ cd builds/Release64
+ make
+
+ #remove links
+ msg "remove linked gcc8 files (sudo)"
+ sudo rm /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/cc1
+ sudo rm /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/cc1plus
+ sudo rm /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/lto1
}
package() {
install -m755 -d ${pkgdir}/usr/lib
install -m755 -d ${pkgdir}/usr/share/vulkan/icd.d
- install -m755 -d ${pkgdir}/usr/share/licenses/amdvlk
+ install -m755 -d ${pkgdir}/usr/share/licenses/amdvlk-git
- install usr/lib/x86_64-linux-gnu/amdvlk64.so ${pkgdir}/usr/lib/
- install etc/vulkan/icd.d/amd_icd64.json ${pkgdir}/usr/share/vulkan/icd.d/
- install usr/share/doc/amdvlk/copyright ${pkgdir}/usr/share/licenses/amdvlk/
+ install xgl/builds/Release64/icd/amdvlk64.so ${pkgdir}/usr/lib/
+ install AMDVLK/json/Redhat/amd_icd64.json ${pkgdir}/usr/share/vulkan/icd.d/
+ install AMDVLK/LICENSE.txt ${pkgdir}/usr/share/licenses/amdvlk-git/
- sed -i "s/\/x86_64-linux-gnu\//\//g" ${pkgdir}/usr/share/vulkan/icd.d/amd_icd64.json
-}
+ sed -i "s/\/lib64/\/lib/g" ${pkgdir}/usr/share/vulkan/icd.d/amd_icd64.json
+}