diff options
author | lod | 2019-06-22 22:21:58 +0200 |
---|---|---|
committer | lod | 2019-06-22 22:21:58 +0200 |
commit | 43a3ad5254bcb011d1a3fa5a3fc8b66988cf98df (patch) | |
tree | 4dabf62a7404d2e0871303693b90d2dc95f3709e | |
parent | 0a574fc000751d69362579ed00ddbedca807c5cc (diff) | |
download | aur-43a3ad5254bcb011d1a3fa5a3fc8b66988cf98df.tar.gz |
New PKGBUILD to build from source
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 85 |
2 files changed, 93 insertions, 23 deletions
@@ -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 @@ -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 +} |