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
|
2023-06-03 18:53:26 +00:00
|
|
|
pkgname=(
|
|
|
|
'vulkan-mesa-layers'
|
2023-07-11 18:41:10 +00:00
|
|
|
'opencl-clover-mesa'
|
|
|
|
'opencl-rusticl-mesa'
|
2023-06-03 18:53:26 +00:00
|
|
|
'vulkan-radeon'
|
|
|
|
'vulkan-swrast'
|
|
|
|
'vulkan-virtio'
|
|
|
|
'vulkan-broadcom'
|
|
|
|
'vulkan-panfrost'
|
|
|
|
'libva-mesa-driver'
|
|
|
|
'mesa-vdpau'
|
|
|
|
'mesa'
|
|
|
|
)
|
2023-10-01 00:20:01 +00:00
|
|
|
pkgver=23.2.1
|
2023-10-06 20:28:38 +00:00
|
|
|
pkgrel=2
|
2023-08-05 01:07:38 +00:00
|
|
|
epoch=1
|
2023-06-03 18:53:26 +00:00
|
|
|
pkgdesc="An open-source implementation of the OpenGL specification"
|
2017-09-07 18:25:23 +00:00
|
|
|
url="https://www.mesa3d.org/"
|
2023-06-03 18:53:26 +00:00
|
|
|
arch=('x86_64')
|
2011-01-14 22:52:00 +00:00
|
|
|
license=('custom')
|
2023-06-03 18:53:26 +00:00
|
|
|
makedepends=(
|
|
|
|
'clang'
|
|
|
|
'expat'
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
|
|
|
'libglvnd'
|
|
|
|
'libunwind'
|
|
|
|
'libva'
|
|
|
|
'libvdpau'
|
|
|
|
'libx11'
|
|
|
|
'libxdamage'
|
|
|
|
'libxml2'
|
|
|
|
'libxrandr'
|
|
|
|
'libxshmfence'
|
|
|
|
'libxxf86vm'
|
|
|
|
'llvm'
|
|
|
|
'lm_sensors'
|
2023-08-05 01:07:38 +00:00
|
|
|
'rust'
|
|
|
|
'spirv-llvm-translator'
|
|
|
|
'spirv-tools'
|
2023-06-03 18:53:26 +00:00
|
|
|
'systemd'
|
|
|
|
'vulkan-icd-loader'
|
|
|
|
'wayland'
|
2023-10-01 00:20:01 +00:00
|
|
|
'xcb-util-keysyms'
|
2023-06-03 18:53:26 +00:00
|
|
|
'zstd'
|
|
|
|
|
2023-08-05 01:07:38 +00:00
|
|
|
# shared between mesa and lib32-mesa
|
2023-06-03 18:53:26 +00:00
|
|
|
'clang'
|
|
|
|
'cmake'
|
|
|
|
'elfutils'
|
|
|
|
'glslang'
|
|
|
|
'libclc'
|
|
|
|
'meson'
|
|
|
|
'python-mako'
|
2023-08-05 01:07:38 +00:00
|
|
|
'python-ply'
|
|
|
|
'rust-bindgen'
|
2023-06-03 18:53:26 +00:00
|
|
|
'wayland-protocols'
|
|
|
|
'xorgproto'
|
|
|
|
|
|
|
|
# valgrind deps
|
|
|
|
'valgrind'
|
|
|
|
|
|
|
|
# d3d12 deps
|
|
|
|
'directx-headers'
|
|
|
|
|
|
|
|
# gallium-omx deps
|
|
|
|
'libomxil-bellagio'
|
|
|
|
)
|
|
|
|
source=(
|
|
|
|
https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
|
2023-10-06 20:28:38 +00:00
|
|
|
0001-radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
|
2023-06-03 18:53:26 +00:00
|
|
|
LICENSE
|
|
|
|
)
|
2023-10-01 00:20:01 +00:00
|
|
|
sha256sums=('64de0616fc2d801f929ab1ac2a4f16b3e2783c4309a724c8a259b20df8bbc1cc'
|
2014-09-06 22:16:58 +00:00
|
|
|
'SKIP'
|
2023-10-06 20:28:38 +00:00
|
|
|
'fcd21477e5c6122dc74f72457364448b171f7843b7a671e1f9df9c61bd888898'
|
2023-03-27 20:01:33 +00:00
|
|
|
'7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537')
|
2023-10-01 00:20:01 +00:00
|
|
|
b2sums=('51e44c2e9b7dfe17cf4cb7252e169109d03a006caa8ec34036fb594c0c44e9278d0088170894c1a9debdea911f746470e1d256576e0635cae5c3e670ab49161b'
|
2023-03-27 20:01:33 +00:00
|
|
|
'SKIP'
|
2023-10-06 20:28:38 +00:00
|
|
|
'b5f2ee167103d53bc0d5ada123d9c3a1e394b5c0b992401da2d4cf69da30710f7d5b6b9264634e02a1e9856798780c1dc3faed01058274599290cb82c15dd193'
|
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
|
2023-08-29 12:44:09 +00:00
|
|
|
|
2023-10-06 20:28:38 +00:00
|
|
|
# https://bugs.archlinux.org/task/79831
|
|
|
|
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889#note_2113953
|
|
|
|
patch -Np1 -i ../0001-radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
|
|
|
|
|
2023-08-29 12:44:09 +00:00
|
|
|
# Include package release in version string so Chromium invalidates
|
|
|
|
# its GPU cache; otherwise it can cause pages to render incorrectly.
|
|
|
|
# https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/2020604
|
|
|
|
echo "$pkgver-arch$epoch.$pkgrel" >VERSION
|
2023-10-01 19:09:42 +00:00
|
|
|
|
|
|
|
if [[ $CARCH == "armv7h" ]]; then
|
|
|
|
sed -i "/c_cpp_args += '-mtls-dialect=gnu2'/d" meson.build
|
|
|
|
fi
|
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
|
|
|
|
2023-06-03 18:53:26 +00:00
|
|
|
local meson_options=(
|
|
|
|
-D android-libbacktrace=disabled
|
|
|
|
-D b_lto=$([[ $CARCH == aarch64 ]] && echo true || echo false)
|
|
|
|
-D b_ndebug=true
|
|
|
|
-D dri3=enabled
|
|
|
|
-D egl=enabled
|
|
|
|
-D gallium-drivers=r300,r600,radeonsi,freedreno,nouveau,swrast,virgl,zink,d3d12${GALLIUM}
|
|
|
|
-D gallium-extra-hud=true
|
|
|
|
-D gallium-nine=true
|
|
|
|
-D gallium-omx=bellagio
|
|
|
|
-D gallium-opencl=icd
|
|
|
|
-D gallium-rusticl=true
|
|
|
|
-D gallium-va=enabled
|
|
|
|
-D gallium-vdpau=enabled
|
|
|
|
-D gallium-xa=disabled
|
|
|
|
-D gbm=enabled
|
|
|
|
-D gles1=disabled
|
|
|
|
-D gles2=enabled
|
|
|
|
-D glvnd=true
|
|
|
|
-D glx=dri
|
|
|
|
-D intel-clc=disabled
|
|
|
|
-D libunwind=disabled
|
|
|
|
-D llvm=enabled
|
|
|
|
-D lmsensors=enabled
|
|
|
|
-D microsoft-clc=disabled
|
|
|
|
-D osmesa=true
|
|
|
|
-D platforms=x11,wayland
|
|
|
|
-D rust_std=2021
|
|
|
|
-D shared-glapi=enabled
|
|
|
|
-D valgrind=enabled
|
|
|
|
-D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc
|
2023-10-01 00:20:01 +00:00
|
|
|
-D vulkan-drivers=amd,swrast,broadcom,panfrost,virtio
|
2023-06-03 18:53:26 +00:00
|
|
|
-D vulkan-layers=device-select,overlay
|
|
|
|
)
|
|
|
|
|
2022-04-05 12:52:24 +00:00
|
|
|
# Build only minimal debug info to reduce size
|
|
|
|
CFLAGS+=' -g1'
|
|
|
|
CXXFLAGS+=' -g1'
|
|
|
|
|
2023-06-03 18:53:26 +00:00
|
|
|
arch-meson mesa-$pkgver build "${meson_options[@]}"
|
|
|
|
meson configure build # Print config
|
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
|
|
|
}
|
|
|
|
|
2023-08-05 01:07:38 +00:00
|
|
|
_libdir=usr/lib
|
|
|
|
|
2020-06-10 13:30:16 +00:00
|
|
|
package_vulkan-mesa-layers() {
|
|
|
|
pkgdesc="Mesa's Vulkan layers"
|
2023-06-03 18:53:26 +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
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libVkLayer_*.so
|
2021-05-09 18:07:44 +00:00
|
|
|
_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
|
|
|
|
}
|
|
|
|
|
2023-07-11 18:41:10 +00:00
|
|
|
package_opencl-clover-mesa() {
|
|
|
|
pkgdesc="OpenCL support with clover for mesa drivers"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'clang'
|
|
|
|
'expat'
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
2023-08-05 01:07:38 +00:00
|
|
|
'spirv-llvm-translator'
|
2023-06-03 18:53:26 +00:00
|
|
|
'zstd'
|
|
|
|
|
|
|
|
'libclc'
|
|
|
|
)
|
2020-01-23 01:16:25 +00:00
|
|
|
optdepends=('opencl-headers: headers necessary for OpenCL development')
|
|
|
|
provides=('opencl-driver')
|
2023-07-23 15:54:19 +00:00
|
|
|
replaces=("opencl-mesa<=23.1.4-1")
|
2023-07-11 18:41:10 +00:00
|
|
|
conflicts=('opencl-mesa')
|
2020-01-23 01:16:25 +00:00
|
|
|
|
2023-07-11 18:41:10 +00:00
|
|
|
_install fakeinstall/etc/OpenCL/vendors/mesa.icd
|
|
|
|
_install fakeinstall/$_libdir/libMesaOpenCL*
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/gallium-pipe
|
2020-01-23 01:16:25 +00:00
|
|
|
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
}
|
|
|
|
|
2023-07-11 18:41:10 +00:00
|
|
|
package_opencl-rusticl-mesa() {
|
|
|
|
pkgdesc="OpenCL support with rusticl for mesa drivers"
|
|
|
|
depends=(
|
|
|
|
'clang'
|
|
|
|
'expat'
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
2023-08-05 01:07:38 +00:00
|
|
|
'lm_sensors'
|
|
|
|
'spirv-llvm-translator'
|
2023-07-11 18:41:10 +00:00
|
|
|
'zstd'
|
|
|
|
|
|
|
|
'libclc'
|
|
|
|
)
|
|
|
|
optdepends=('opencl-headers: headers necessary for OpenCL development')
|
|
|
|
provides=('opencl-driver')
|
2023-07-23 15:54:19 +00:00
|
|
|
replaces=("opencl-mesa<=23.1.4-1")
|
2023-07-11 18:41:10 +00:00
|
|
|
conflicts=('opencl-mesa')
|
|
|
|
|
|
|
|
_install fakeinstall/etc/OpenCL/vendors/rusticl.icd
|
|
|
|
_install fakeinstall/$_libdir/libRusticlOpenCL*
|
|
|
|
|
|
|
|
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
|
|
|
|
}
|
|
|
|
|
2020-01-23 01:16:25 +00:00
|
|
|
package_vulkan-radeon() {
|
|
|
|
pkgdesc="Radeon's Vulkan mesa driver"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'llvm-libs'
|
|
|
|
'systemd'
|
|
|
|
'wayland'
|
2023-10-01 00:20:01 +00:00
|
|
|
'xcb-util-keysyms'
|
2023-06-03 18:53:26 +00:00
|
|
|
'zstd'
|
|
|
|
)
|
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
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libvulkan_radeon.so
|
2020-01-23 01:16:25 +00:00
|
|
|
|
|
|
|
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"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'libdrm'
|
|
|
|
'libunwind'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'llvm-libs'
|
|
|
|
'systemd'
|
|
|
|
'wayland'
|
2023-10-01 00:20:01 +00:00
|
|
|
'xcb-util-keysyms'
|
2023-06-03 18:53:26 +00:00
|
|
|
'zstd'
|
|
|
|
)
|
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
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libvulkan_lvp.so
|
2020-12-07 14:05:40 +00:00
|
|
|
|
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"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'libdrm'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'systemd'
|
|
|
|
'wayland'
|
2023-10-01 00:20:01 +00:00
|
|
|
'xcb-util-keysyms'
|
2023-06-03 18:53:26 +00:00
|
|
|
'zstd'
|
|
|
|
)
|
2022-12-31 18:01:11 +00:00
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/virtio_icd*.json
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libvulkan_virtio.so
|
2022-12-31 18:01:11 +00:00
|
|
|
|
|
|
|
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"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'wayland'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'libdrm'
|
|
|
|
)
|
2021-01-18 19:15:19 +00:00
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/broadcom_icd*.json
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libvulkan_broadcom.so
|
2021-01-18 19:15:19 +00:00
|
|
|
|
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"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'wayland'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'libdrm'
|
|
|
|
)
|
2021-08-20 23:47:47 +00:00
|
|
|
optdepends=('vulkan-mesa-layers: additional vulkan layers')
|
|
|
|
provides=('vulkan-driver')
|
|
|
|
|
|
|
|
_install fakeinstall/usr/share/vulkan/icd.d/panfrost_icd*.json
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libvulkan_panfrost.so
|
2021-08-20 23:47:47 +00:00
|
|
|
|
|
|
|
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"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'expat'
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'llvm-libs'
|
|
|
|
'zstd'
|
|
|
|
)
|
2022-12-31 18:01:11 +00:00
|
|
|
provides=('libva-driver')
|
2014-10-03 04:34:20 +00:00
|
|
|
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/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"
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'expat'
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
|
|
|
'libx11'
|
|
|
|
'libxshmfence'
|
|
|
|
'llvm-libs'
|
|
|
|
'zstd'
|
|
|
|
)
|
2022-12-31 18:01:11 +00:00
|
|
|
provides=('vdpau-driver')
|
2018-04-05 18:04:17 +00:00
|
|
|
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/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() {
|
2023-06-03 18:53:26 +00:00
|
|
|
depends=(
|
|
|
|
'libdrm'
|
|
|
|
'libelf'
|
|
|
|
'libglvnd'
|
|
|
|
'libunwind'
|
|
|
|
'libxdamage'
|
|
|
|
'libxshmfence'
|
|
|
|
'libxxf86vm'
|
|
|
|
'llvm-libs'
|
|
|
|
'lm_sensors'
|
|
|
|
'vulkan-icd-loader'
|
|
|
|
'wayland'
|
|
|
|
'zstd'
|
|
|
|
|
|
|
|
'libomxil-bellagio'
|
|
|
|
)
|
|
|
|
optdepends=(
|
|
|
|
'opengl-man-pages: for the OpenGL API man pages'
|
|
|
|
)
|
|
|
|
provides=(
|
|
|
|
'mesa-libgl'
|
|
|
|
'opengl-driver'
|
|
|
|
)
|
2020-01-09 19:19:35 +00:00
|
|
|
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
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/dri/*_dri.so
|
2020-02-15 19:23:48 +00:00
|
|
|
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/bellagio
|
|
|
|
_install fakeinstall/$_libdir/d3d
|
|
|
|
_install fakeinstall/$_libdir/lib{gbm,glapi}.so*
|
|
|
|
_install fakeinstall/$_libdir/libOSMesa.so*
|
2018-04-05 18:04:17 +00:00
|
|
|
|
|
|
|
_install fakeinstall/usr/include
|
2023-06-03 18:53:26 +00:00
|
|
|
rm -f fakeinstall/$_libdir/pkgconfig/{egl,gl}.pc
|
|
|
|
_install fakeinstall/$_libdir/pkgconfig
|
2016-07-15 12:37:02 +00:00
|
|
|
|
2017-03-11 18:33:04 +00:00
|
|
|
# libglvnd support
|
2023-06-03 18:53:26 +00:00
|
|
|
_install fakeinstall/$_libdir/libGLX_mesa.so*
|
|
|
|
_install fakeinstall/$_libdir/libEGL_mesa.so*
|
2018-04-05 18:04:17 +00:00
|
|
|
|
2017-03-25 17:20:13 +00:00
|
|
|
# indirect rendering
|
2023-06-03 18:53:26 +00:00
|
|
|
ln -sr "$pkgdir"/$_libdir/libGLX_{mesa,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
|
|
|
}
|