2020-06-10 13:30:16 +00:00
|
|
|
|
# Maintainer: Laurent Carlier <lordheavym@gmail.com>
|
|
|
|
|
# Maintainer: Felix Yan <felixonmars@archlinux.org>
|
2022-06-10 12:50:25 +00:00
|
|
|
|
# Contributor: Jan de Groot <jgc@archlinux.org>
|
2020-06-10 13:30:16 +00:00
|
|
|
|
# Contributor: Andreas Radke <andyrtr@archlinux.org>
|
2021-08-20 23:47:47 +00:00
|
|
|
|
# Contributor: Dan Johansen <strit@manjaro.org>
|
2011-01-14 22:52:00 +00:00
|
|
|
|
|
2012-03-13 20:41:09 +00:00
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
2022-03-29 17:40:58 +00:00
|
|
|
|
# - Removed Gallium3D drivers/packages for chipsets that don't exist in our ARM devices (intel, VMware svga).
|
2022-02-06 21:22:47 +00:00
|
|
|
|
# - added broadcom and panfrost vulkan packages
|
2022-02-10 04:33:27 +00:00
|
|
|
|
# - enable lto for aarch64
|
|
|
|
|
|
|
|
|
|
highmem=1
|
2016-11-02 01:17:43 +00:00
|
|
|
|
|
2011-01-14 22:52:00 +00:00
|
|
|
|
pkgbase=mesa
|
2022-12-31 18:01:11 +00:00
|
|
|
|
pkgname=('vulkan-mesa-layers' 'opencl-mesa' 'vulkan-radeon' 'vulkan-swrast' 'vulkan-virtio' 'vulkan-broadcom' 'vulkan-panfrost' 'libva-mesa-driver' 'mesa-vdpau' 'mesa')
|
2018-04-05 18:04:17 +00:00
|
|
|
|
pkgdesc="An open-source implementation of the OpenGL specification"
|
2023-03-27 20:01:33 +00:00
|
|
|
|
pkgver=23.0.1
|
2023-04-03 23:07:48 +00:00
|
|
|
|
pkgrel=2
|
2017-11-11 23:33:35 +00:00
|
|
|
|
arch=('x86_64')
|
2020-01-09 19:19:35 +00:00
|
|
|
|
makedepends=('python-mako' 'libxml2' 'libx11' 'xorgproto' 'libdrm' 'libxshmfence' 'libxxf86vm'
|
2020-06-10 13:30:16 +00:00
|
|
|
|
'libxdamage' 'libvdpau' 'libva' 'wayland' 'wayland-protocols' 'zstd' 'elfutils' 'llvm'
|
|
|
|
|
'libomxil-bellagio' 'libclc' 'clang' 'libglvnd' 'libunwind' 'lm_sensors' 'libxrandr'
|
2022-06-10 12:50:25 +00:00
|
|
|
|
'systemd' 'valgrind' 'glslang' 'vulkan-icd-loader' 'directx-headers' 'cmake' 'meson')
|
2022-12-16 19:42:27 +00:00
|
|
|
|
makedepends+=('rust' 'rust-bindgen' 'spirv-tools' 'spirv-llvm-translator') # rusticl dependencies
|
2017-09-07 18:25:23 +00:00
|
|
|
|
url="https://www.mesa3d.org/"
|
2011-01-14 22:52:00 +00:00
|
|
|
|
license=('custom')
|
2017-02-17 01:54:15 +00:00
|
|
|
|
source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
|
2023-03-27 20:01:33 +00:00
|
|
|
|
0001-iris-Retry-DRM_IOCTL_I915_GEM_EXECBUFFER2-on-ENOMEM.patch
|
|
|
|
|
0002-Revert-iris-Avoid-abort-if-kernel-can-t-allocate-mem.patch
|
2023-04-03 23:07:48 +00:00
|
|
|
|
0003-intel-fs-fix-scheduling-of-HALT-instructions.patch
|
2021-03-28 00:04:55 +00:00
|
|
|
|
LICENSE)
|
2023-03-27 20:01:33 +00:00
|
|
|
|
sha256sums=('e8e586856b55893abae9bdcdb98b41c081d909bb1faf372e6e7262307bf34adf'
|
2014-09-06 22:16:58 +00:00
|
|
|
|
'SKIP'
|
2023-03-27 20:01:33 +00:00
|
|
|
|
'99264c77d63d6fa810e295914808cde9f580a64e913e99fa794c1aa25a4f8fb2'
|
|
|
|
|
'd6ef8fb1809e8aeae0ec32bfe916adb770c64880bfd3d0f4472a616c9f356a9a'
|
2023-04-03 23:07:48 +00:00
|
|
|
|
'dc6790b5be0e80c23e74ae18ca1a2b40f57f4211cc7b645bf22b63af3b790e40'
|
2023-03-27 20:01:33 +00:00
|
|
|
|
'7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537')
|
|
|
|
|
b2sums=('50d358e393037381d0d848f868ac3439b0851809c3533432dc428bd77e81bc71bbfd2b598e221b6e8c4c2528ef32e5624aec4fe2e552e01ee98abbcf96a1f5b7'
|
|
|
|
|
'SKIP'
|
|
|
|
|
'a90bfc47fb3a46eff1ef2455c7aa18c2bb515ec217b423d0a87cc5f3b824a77c0381e1378498464418644108142022dcd3c289e157877c6ae7584beaec1d9987'
|
|
|
|
|
'bd52994305fc0fa2f12c46ea3208bbb24f97495d9bad73120d83a6cdcf7e48f5ff0d14ac0055765516b70caacdf024fca4159b70b054e85f2783c78c9218aefe'
|
2023-04-03 23:07:48 +00:00
|
|
|
|
'37d1d070c45c85bce8abe3524a3f8d9ac9ed6326a3eec653cd89fffce3630b08eb9b96b11aeb495488230449c99f9b508f73a15e53265d2b159286b0e2dda7cc'
|
2023-03-27 20:01:33 +00:00
|
|
|
|
'1ecf007b82260710a7bf5048f47dd5d600c168824c02c595af654632326536a6527fbe0738670ee7b921dd85a70425108e0f471ba85a8e1ca47d294ad74b4adb')
|
2018-04-05 18:04:17 +00:00
|
|
|
|
validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov <emil.l.velikov@gmail.com>
|
|
|
|
|
'946D09B5E4C9845E63075FF1D961C596A7203456' # Andres Gomez <tanty@igalia.com>
|
2019-01-23 20:37:08 +00:00
|
|
|
|
'E3E8F480C52ADD73B278EE78E1ECBE07D7D70895' # Juan Antonio Suárez Romero (Igalia, S.L.) <jasuarez@igalia.com>
|
2018-06-08 13:08:16 +00:00
|
|
|
|
'A5CC9FEC93F2F837CB044912336909B6B25FADFA' # Juan A. Suarez Romero <jasuarez@igalia.com>
|
2020-04-02 12:27:27 +00:00
|
|
|
|
'71C4B75620BC75708B4BDB254C95FAAB3EB073EC' # Dylan Baker <dylan@pnwbakers.com>
|
2020-06-12 12:38:20 +00:00
|
|
|
|
'57551DE15B968F6341C248F68D8E31AFC32428A6') # Eric Engestrom <eric@engestrom.ch>
|
2018-05-21 12:48:11 +00:00
|
|
|
|
|
2016-05-13 23:51:47 +00:00
|
|
|
|
prepare() {
|
2019-10-03 12:48:24 +00:00
|
|
|
|
cd mesa-$pkgver
|
2022-04-25 13:05:26 +00:00
|
|
|
|
|
2023-01-13 11:55:59 +00:00
|
|
|
|
# https://gitlab.freedesktop.org/drm/intel/-/issues/6851
|
|
|
|
|
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20449
|
2023-03-27 20:01:33 +00:00
|
|
|
|
patch -Np1 -i ../0001-iris-Retry-DRM_IOCTL_I915_GEM_EXECBUFFER2-on-ENOMEM.patch
|
|
|
|
|
patch -Np1 -i ../0002-Revert-iris-Avoid-abort-if-kernel-can-t-allocate-mem.patch
|
2023-04-03 23:07:48 +00:00
|
|
|
|
|
|
|
|
|
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/7110
|
|
|
|
|
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20765
|
|
|
|
|
patch -Np1 -i ../0003-intel-fs-fix-scheduling-of-HALT-instructions.patch
|
2016-05-13 23:51:47 +00:00
|
|
|
|
}
|
|
|
|
|
|
2013-06-22 14:48:56 +00:00
|
|
|
|
build() {
|
2019-06-26 00:33:49 +00:00
|
|
|
|
case "${CARCH}" in
|
2019-07-20 20:25:00 +00:00
|
|
|
|
armv7h) GALLIUM=",etnaviv,kmsro,lima,panfrost,tegra,v3d,vc4" ;;
|
2023-03-19 14:58:53 +00:00
|
|
|
|
aarch64) GALLIUM=",etnaviv,kmsro,lima,panfrost,svga,v3d,vc4" ;;
|
2019-06-26 00:33:49 +00:00
|
|
|
|
esac
|
2018-04-05 18:04:17 +00:00
|
|
|
|
|
2022-04-05 12:52:24 +00:00
|
|
|
|
# Build only minimal debug info to reduce size
|
|
|
|
|
CFLAGS+=' -g1'
|
|
|
|
|
CXXFLAGS+=' -g1'
|
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
arch-meson mesa-$pkgver build \
|
2018-04-18 19:39:28 +00:00
|
|
|
|
-D b_ndebug=true \
|
2022-12-31 18:01:11 +00:00
|
|
|
|
-D b_lto=$([[ $CARCH == aarch64 ]] && echo true || echo false) \
|
2020-10-05 14:49:36 +00:00
|
|
|
|
-D platforms=x11,wayland \
|
2022-01-01 15:01:37 +00:00
|
|
|
|
-D gallium-drivers=r300,r600,radeonsi,freedreno,nouveau,swrast,virgl,zink,d3d12${GALLIUM} \
|
2022-12-31 18:01:11 +00:00
|
|
|
|
-D vulkan-drivers=amd,swrast,broadcom,panfrost,virtio-experimental \
|
2021-05-09 18:07:44 +00:00
|
|
|
|
-D vulkan-layers=device-select,overlay \
|
2020-10-05 14:49:36 +00:00
|
|
|
|
-D dri3=enabled \
|
|
|
|
|
-D egl=enabled \
|
2018-04-05 18:04:17 +00:00
|
|
|
|
-D gallium-extra-hud=true \
|
|
|
|
|
-D gallium-nine=true \
|
2022-12-16 19:42:27 +00:00
|
|
|
|
-D gallium-rusticl=true \
|
|
|
|
|
-D rust_std=2021 \
|
2018-06-08 13:08:16 +00:00
|
|
|
|
-D gallium-omx=bellagio \
|
2020-01-23 01:16:25 +00:00
|
|
|
|
-D gallium-opencl=icd \
|
2020-10-05 14:49:36 +00:00
|
|
|
|
-D gallium-va=enabled \
|
|
|
|
|
-D gallium-vdpau=enabled \
|
|
|
|
|
-D gallium-xa=disabled \
|
|
|
|
|
-D gbm=enabled \
|
|
|
|
|
-D gles1=disabled \
|
|
|
|
|
-D gles2=enabled \
|
2018-04-05 18:04:17 +00:00
|
|
|
|
-D glvnd=true \
|
|
|
|
|
-D glx=dri \
|
2020-10-05 14:49:36 +00:00
|
|
|
|
-D libunwind=disabled \
|
|
|
|
|
-D llvm=enabled \
|
|
|
|
|
-D lmsensors=enabled \
|
2021-03-28 00:04:55 +00:00
|
|
|
|
-D osmesa=true \
|
2020-10-05 14:49:36 +00:00
|
|
|
|
-D shared-glapi=enabled \
|
2021-03-28 00:04:55 +00:00
|
|
|
|
-D microsoft-clc=disabled \
|
2022-10-14 12:47:25 +00:00
|
|
|
|
-D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc \
|
2022-02-06 21:22:47 +00:00
|
|
|
|
-D valgrind=enabled
|
2018-04-05 18:04:17 +00:00
|
|
|
|
|
|
|
|
|
# Print config
|
|
|
|
|
meson configure build
|
|
|
|
|
|
2020-10-05 14:49:36 +00:00
|
|
|
|
ninja -C build
|
2020-06-10 13:30:16 +00:00
|
|
|
|
meson compile -C build
|
2018-04-05 18:04:17 +00:00
|
|
|
|
|
|
|
|
|
# fake installation to be seperated into packages
|
|
|
|
|
# outside of fakeroot but mesa doesn't need to chown/mod
|
2020-06-10 13:30:16 +00:00
|
|
|
|
DESTDIR="${srcdir}/fakeinstall" meson install -C build
|
2018-04-05 18:04:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_install() {
|
|
|
|
|
local src f dir
|
|
|
|
|
for src; do
|
|
|
|
|
f="${src#fakeinstall/}"
|
|
|
|
|
dir="${pkgdir}/${f%/*}"
|
|
|
|
|
install -m755 -d "${dir}"
|
|
|
|
|
mv -v "${src}" "${dir}/"
|
|
|
|
|
done
|
2011-01-14 22:52:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-06-10 13:30:16 +00:00
|
|
|
|
package_vulkan-mesa-layers() {
|
|
|
|
|
pkgdesc="Mesa's Vulkan layers"
|
2020-12-07 14:05:40 +00:00
|
|
|
|
depends=('libdrm' 'libxcb' 'wayland' 'python')
|
2020-06-10 13:30:16 +00:00
|
|
|
|
conflicts=('vulkan-mesa-layer')
|
|
|
|
|
replaces=('vulkan-mesa-layer')
|
2020-02-15 19:23:48 +00:00
|
|
|
|
|
2020-01-23 01:16:25 +00:00
|
|
|
|
_install fakeinstall/usr/share/vulkan/explicit_layer.d
|
2020-06-10 13:30:16 +00:00
|
|
|
|
_install fakeinstall/usr/share/vulkan/implicit_layer.d
|
2021-05-09 18:07:44 +00:00
|
|
|
|
_install fakeinstall/usr/lib/libVkLayer_*.so
|
|
|
|
|
_install fakeinstall/usr/bin/mesa-overlay-control.py
|
2020-06-10 13:30:16 +00:00
|
|
|
|
|
2020-01-23 01:16:25 +00:00
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
package_opencl-mesa() {
|
2022-12-16 19:42:27 +00:00
|
|
|
|
pkgdesc="OpenCL support with clover and rusticl for mesa drivers"
|
2022-12-31 18:01:11 +00:00
|
|
|
|
depends=('libdrm' 'libclc' 'clang' 'expat' 'spirv-llvm-translator')
|
2020-01-23 01:16:25 +00:00
|
|
|
|
optdepends=('opencl-headers: headers necessary for OpenCL development')
|
|
|
|
|
provides=('opencl-driver')
|
|
|
|
|
|
|
|
|
|
_install fakeinstall/etc/OpenCL
|
|
|
|
|
_install fakeinstall/usr/lib/lib*OpenCL*
|
|
|
|
|
_install fakeinstall/usr/lib/gallium-pipe
|
|
|
|
|
|
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
package_vulkan-radeon() {
|
|
|
|
|
pkgdesc="Radeon's Vulkan mesa driver"
|
2022-06-10 12:50:25 +00:00
|
|
|
|
depends=('wayland' 'libx11' 'libxshmfence' 'libelf' 'libdrm' 'llvm-libs' 'systemd-libs')
|
2020-06-10 13:30:16 +00:00
|
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
2020-01-23 01:16:25 +00:00
|
|
|
|
provides=('vulkan-driver')
|
2020-02-15 19:23:48 +00:00
|
|
|
|
|
2022-04-25 12:56:57 +00:00
|
|
|
|
_install fakeinstall/usr/share/drirc.d/00-radv-defaults.conf
|
2020-01-23 01:16:25 +00:00
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/radeon_icd*.json
|
|
|
|
|
_install fakeinstall/usr/lib/libvulkan_radeon.so
|
|
|
|
|
|
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-21 04:05:30 +00:00
|
|
|
|
package_vulkan-swrast() {
|
2020-12-21 03:21:23 +00:00
|
|
|
|
pkgdesc="Vulkan software rasteriser driver"
|
2022-06-10 12:50:25 +00:00
|
|
|
|
depends=('wayland' 'libx11' 'libxshmfence' 'libdrm' 'zstd' 'llvm-libs' 'systemd-libs' 'libunwind')
|
2020-12-07 14:05:40 +00:00
|
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
2020-12-21 03:21:23 +00:00
|
|
|
|
conflicts=('vulkan-mesa')
|
|
|
|
|
replaces=('vulkan-mesa')
|
2020-12-07 14:05:40 +00:00
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/lvp_icd*.json
|
|
|
|
|
_install fakeinstall/usr/lib/libvulkan_lvp.so
|
|
|
|
|
|
2021-01-18 19:15:19 +00:00
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
|
|
|
|
|
2022-12-31 18:01:11 +00:00
|
|
|
|
package_vulkan-virtio() {
|
|
|
|
|
pkgdesc="Venus Vulkan mesa driver for Virtual Machines"
|
|
|
|
|
depends=('wayland' 'libx11' 'libxshmfence' 'libdrm' 'zstd' 'systemd-libs')
|
|
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/virtio_icd*.json
|
|
|
|
|
_install fakeinstall/usr/lib/libvulkan_virtio.so
|
|
|
|
|
|
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-18 19:15:19 +00:00
|
|
|
|
package_vulkan-broadcom() {
|
|
|
|
|
pkgdesc="Broadcom's Vulkan mesa driver"
|
|
|
|
|
depends=('wayland' 'libx11' 'libxshmfence' 'libdrm')
|
|
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/broadcom_icd*.json
|
|
|
|
|
_install fakeinstall/usr/lib/libvulkan_broadcom.so
|
|
|
|
|
|
2020-12-07 14:05:40 +00:00
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
2021-08-20 23:47:47 +00:00
|
|
|
|
|
|
|
|
|
package_vulkan-panfrost() {
|
|
|
|
|
pkgdesc="Panfrost Vulkan mesa driver"
|
|
|
|
|
depends=('wayland' 'libx11' 'libxshmfence' 'libdrm')
|
|
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/panfrost_icd*.json
|
|
|
|
|
_install fakeinstall/usr/lib/libvulkan_panfrost.so
|
|
|
|
|
|
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
2020-12-07 14:05:40 +00:00
|
|
|
|
|
2014-12-25 20:33:52 +00:00
|
|
|
|
package_libva-mesa-driver() {
|
2022-12-31 18:01:11 +00:00
|
|
|
|
pkgdesc="VA-API drivers"
|
2020-12-07 14:05:40 +00:00
|
|
|
|
depends=('libdrm' 'libx11' 'llvm-libs' 'expat' 'libelf' 'libxshmfence')
|
2021-02-23 19:35:17 +00:00
|
|
|
|
depends+=('libexpat.so')
|
2022-12-31 18:01:11 +00:00
|
|
|
|
provides=('libva-driver')
|
2014-10-03 04:34:20 +00:00
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
_install fakeinstall/usr/lib/dri/*_drv_video.so
|
2020-02-15 19:23:48 +00:00
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
2014-10-03 04:34:20 +00:00
|
|
|
|
}
|
2018-04-05 18:04:17 +00:00
|
|
|
|
|
|
|
|
|
package_mesa-vdpau() {
|
2022-12-31 18:01:11 +00:00
|
|
|
|
pkgdesc="VDPAU drivers"
|
2020-12-07 14:05:40 +00:00
|
|
|
|
depends=('libdrm' 'libx11' 'llvm-libs' 'expat' 'libelf' 'libxshmfence')
|
2021-02-23 19:35:17 +00:00
|
|
|
|
depends+=('libexpat.so')
|
2022-12-31 18:01:11 +00:00
|
|
|
|
provides=('vdpau-driver')
|
2018-04-05 18:04:17 +00:00
|
|
|
|
|
|
|
|
|
_install fakeinstall/usr/lib/vdpau
|
2020-02-15 19:23:48 +00:00
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
|
}
|
|
|
|
|
|
2012-10-14 16:42:59 +00:00
|
|
|
|
package_mesa() {
|
2020-02-15 19:23:48 +00:00
|
|
|
|
depends=('libdrm' 'wayland' 'libxxf86vm' 'libxdamage' 'libxshmfence' 'libelf'
|
2020-06-10 13:30:16 +00:00
|
|
|
|
'libomxil-bellagio' 'libunwind' 'llvm-libs' 'lm_sensors' 'libglvnd'
|
2020-07-31 17:48:36 +00:00
|
|
|
|
'zstd' 'vulkan-icd-loader')
|
2023-02-20 18:14:17 +00:00
|
|
|
|
depends+=('libsensors.so' 'libexpat.so')
|
2014-12-25 20:33:52 +00:00
|
|
|
|
optdepends=('opengl-man-pages: for the OpenGL API man pages'
|
|
|
|
|
'mesa-vdpau: for accelerated video playback'
|
|
|
|
|
'libva-mesa-driver: for accelerated video playback')
|
2020-01-09 19:19:35 +00:00
|
|
|
|
provides=('mesa-libgl' 'opengl-driver')
|
|
|
|
|
conflicts=('mesa-libgl')
|
|
|
|
|
replaces=('mesa-libgl')
|
2014-12-25 20:33:52 +00:00
|
|
|
|
|
2018-12-13 18:52:59 +00:00
|
|
|
|
_install fakeinstall/usr/share/drirc.d/00-mesa-defaults.conf
|
2018-04-05 18:04:17 +00:00
|
|
|
|
_install fakeinstall/usr/share/glvnd/egl_vendor.d/50_mesa.json
|
2017-02-17 01:54:15 +00:00
|
|
|
|
|
2019-06-18 12:53:42 +00:00
|
|
|
|
# ati-dri, nouveau-dri, intel-dri, svga-dri, swrast, swr
|
2018-04-05 18:04:17 +00:00
|
|
|
|
_install fakeinstall/usr/lib/dri/*_dri.so
|
2020-02-15 19:23:48 +00:00
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
_install fakeinstall/usr/lib/bellagio
|
|
|
|
|
_install fakeinstall/usr/lib/d3d
|
|
|
|
|
_install fakeinstall/usr/lib/lib{gbm,glapi}.so*
|
|
|
|
|
_install fakeinstall/usr/lib/libOSMesa.so*
|
|
|
|
|
|
|
|
|
|
_install fakeinstall/usr/include
|
2019-10-03 17:51:38 +00:00
|
|
|
|
rm -f fakeinstall/usr/lib/pkgconfig/{egl,gl}.pc
|
2018-04-05 18:04:17 +00:00
|
|
|
|
_install fakeinstall/usr/lib/pkgconfig
|
2016-07-15 12:37:02 +00:00
|
|
|
|
|
2017-03-11 18:33:04 +00:00
|
|
|
|
# libglvnd support
|
2018-04-05 18:04:17 +00:00
|
|
|
|
_install fakeinstall/usr/lib/libGLX_mesa.so*
|
|
|
|
|
_install fakeinstall/usr/lib/libEGL_mesa.so*
|
|
|
|
|
|
2017-03-25 17:20:13 +00:00
|
|
|
|
# indirect rendering
|
2018-04-05 18:04:17 +00:00
|
|
|
|
ln -s /usr/lib/libGLX_mesa.so.0 "${pkgdir}/usr/lib/libGLX_indirect.so.0"
|
2020-06-10 13:30:16 +00:00
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
# make sure there are no files left to install
|
|
|
|
|
find fakeinstall -depth -print0 | xargs -0 rmdir
|
2014-04-23 01:46:31 +00:00
|
|
|
|
|
2018-04-05 18:04:17 +00:00
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
2012-10-14 16:42:59 +00:00
|
|
|
|
}
|