* prepare intel and powervr support

This commit is contained in:
Alexander Baldeck 2024-01-12 15:39:04 +01:00
parent 37d5f5ea7b
commit 7171f143f2

View File

@ -17,9 +17,9 @@ pkgname=(
'mesa'
)
case "${CARCH}" in
x86_64) pkgname+=('vulkan-intel') ;;
powerpc64*|riscv64|x86_64) pkgname+=('vulkan-intel' 'vulkan-powervr') ;;
esac
pkgver=23.3.1
pkgver=23.3.2
pkgrel=1
epoch=1
pkgdesc="An open-source implementation of the OpenGL specification"
@ -77,19 +77,22 @@ makedepends=(
source=(
https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz
LICENSE
0001-i915-non-x86.patch
0002-big-endian-flipping.patch
0003-add-llvm-orcjit.patch
0004-add-orcjit-riscv.patch
0005-llvmpipe-linkage.patch
)
sha256sums=('6e48126d70fdb3f20ffeb246ca0c2e41ffdc835f0663a03d4526b8bf5db41de6'
sha256sums=('3cfcb81fa16f89c56abe3855d2637d396ee4e03849b659000a6b8e5f57e69adc'
'7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537'
'a82392ed26b32a4edd57ec2ca40db0a556787932edd59681eeedf4a21861b9d0'
'0a8f2792dfd0469bc41540884fe2a1dbf4f0fd92f53bad5b9db831ac1e59dd11'
'ab9af26c82661a9cc0a334c5874cfd69242bbe45ffdde65e4ffbee71cd3017c8'
'c6fc690ed2a4d7391e23db13fdde3b4c92d24cca0c85e7911b1e46377ce7edd3'
'24e955c349bbadf61fab1e3155234230928ff825ee4c5bcf6d2786ea032b596b')
b2sums=('73696281868e5eba6493cc34786a6c30eaf256bed2495444be9a1a5ebf1a0d4b8f00bcc3fb91ce9de3ac8ff23663e41cab17b8fe42b1048366c8e9b95aefa905'
b2sums=('fc97e17dd7a139056190010325f1d57978ef8618ae87731f459daedc303223f3fbce660c2361dcd518d35c709357435366c75ebfd6366daa9f0dec99b534604f'
'1ecf007b82260710a7bf5048f47dd5d600c168824c02c595af654632326536a6527fbe0738670ee7b921dd85a70425108e0f471ba85a8e1ca47d294ad74b4adb'
'73489865623395ee749742145ea2f75473a85c14c9a129f68f29ae5936ffb3ea6018a5d2f53c19aefdd8a2aff2f2d7c1d0f393b00496f11867b8588c99d26432'
'c28718783873be25fa2d6c0f43fae900f93e2f20df1c11a40ec86622112b7be7e7f50c3b77e52849fec9288fb8da3744d8bc2027df941ffd0b8c558fe3a927ba'
'156c82ddb7c74d58a0f4bd0253f18bdd338cdd172e693397b8c6561b49ab4bd79f197b67521a7c7f3b4617c7a58876eba9072eb439c4211a844849701b72bd68'
'0e621ac3d8ecfefe7017aabcbb8f3d927cd3fe66cf2da9ce70523888e539046260d0e9868bb0efcaf6648cc311310fb49c3a0ae854573752e0cb7aeb14920a33'
@ -103,6 +106,10 @@ validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov <emil.l
prepare() {
cd mesa-$pkgver
# be ready to intel graphics when 6.8 drops
patch -Np1 -i ../0001-i915-non-x86.patch
# Big endian specific
patch -Np1 -i ../0002-big-endian-flipping.patch
@ -121,11 +128,12 @@ prepare() {
build() {
case "${CARCH}" in
x86_64)
_platform_vulkan_drivers=',intel,intel_hasvk'
_platform_vulkan_drivers=',iris,intel_hasvk'
_platform_gallium_drivers=',crocus,i915,iris,svga'
;;
powerpc64*|riscv64)
_platform_gallium_drivers=',iris'
_platform_vulkan_drivers=',intel,intel,imagination-experimental'
_platform_gallium_drivers=',i915,iris,etnaviv'
;;
esac
@ -324,6 +332,28 @@ package_vulkan-swrast() {
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
}
package_vulkan-powervr() {
pkgdesc="Intel's Vulkan mesa driver"
depends=(
'libdrm'
'libx11'
'libxshmfence'
'systemd'
'wayland'
'xcb-util-keysyms'
'zstd'
)
optdepends=('vulkan-mesa-layers: additional vulkan layers')
provides=('vulkan-driver')
_install fakeinstall/usr/share/vulkan/icd.d/powervr_*.json
_install fakeinstall/$_libdir/libpowervr_rogue.so
_install fakeinstall/$_libdir/libvulkan_powervr*.so
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
}
package_vulkan-virtio() {
pkgdesc="Venus Vulkan mesa driver for Virtual Machines"
depends=(