PKGBUILDs/extra/mesa/PKGBUILD

505 lines
13 KiB
Bash
Raw Normal View History

2020-06-10 13:30:16 +00:00
# Maintainer: Laurent Carlier <lordheavym@gmail.com>
# Maintainer: Felix Yan <felixonmars@archlinux.org>
2024-03-21 13:45:35 +00:00
# Maintainer: Jan Alexander Steffens (heftig) <heftig@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>
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
# ALARM: John Audia <therealgraysky@proton.me>
# - added freedreno driver, PR#1973 and PR#1996
2022-02-10 04:33:27 +00:00
highmem=1
2016-11-02 01:17:43 +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'
'vulkan-freedreno'
2023-06-03 18:53:26 +00:00
'libva-mesa-driver'
'mesa-vdpau'
'mesa'
)
2024-03-15 01:02:40 +00:00
pkgver=24.0.3
2024-03-21 13:45:35 +00:00
pkgrel=2
2023-08-05 01:07:38 +00:00
epoch=1
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source OpenGL drivers"
2017-09-07 18:25:23 +00:00
url="https://www.mesa3d.org/"
2023-06-03 18:53:26 +00:00
arch=('x86_64')
2023-12-18 16:50:13 +00:00
license=('MIT AND BSD-3-Clause AND SGI-B-2.0')
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}
2024-03-01 04:50:25 +00:00
radeon_bo_can_reclaim_slab.diff
2023-06-03 18:53:26 +00:00
)
2024-03-21 13:45:35 +00:00
validpgpkeys=(
'8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov <emil.l.velikov@gmail.com>
'946D09B5E4C9845E63075FF1D961C596A7203456' # Andres Gomez <tanty@igalia.com>
'E3E8F480C52ADD73B278EE78E1ECBE07D7D70895' # Juan Antonio Suárez Romero (Igalia, S.L.) <jasuarez@igalia.com>
'A5CC9FEC93F2F837CB044912336909B6B25FADFA' # Juan A. Suarez Romero <jasuarez@igalia.com>
'71C4B75620BC75708B4BDB254C95FAAB3EB073EC' # Dylan Baker <dylan@pnwbakers.com>
'57551DE15B968F6341C248F68D8E31AFC32428A6' # Eric Engestrom <eric@engestrom.ch>
)
# Rust crates for NVK, used as Meson subprojects
declare -A _crates=(
proc-macro2 1.0.70
quote 1.0.33
syn 2.0.39
unicode-ident 1.0.12
)
for _crate in "${!_crates[@]}"; do
source+=($_crate-${_crates[$_crate]}.tar.gz::https://crates.io/api/v1/crates/$_crate/${_crates[$_crate]}/download)
done
2024-03-15 01:02:40 +00:00
sha256sums=('77aec9a2a37b7d3596ea1640b3cc53d0b5d9b3b52abed89de07e3717e91bfdbe'
2014-09-06 22:16:58 +00:00
'SKIP'
2024-03-01 04:50:25 +00:00
'3fd1ad8cd29319502a6f80ecb96bb9a059e5de83a8b6e39f23de8d93921fd922'
2024-03-21 13:45:35 +00:00
'39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b'
'3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b'
'5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae'
'23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a')
2024-03-15 01:02:40 +00:00
b2sums=('7af5dc7f11bb11a3d04b3d71b5122a5bf9fe9242440444f266c6d1fac5891b4380a5f792fb66216f1937a7d886402f786d44365c93362d31fb6840d0954c95b4'
2023-03-27 20:01:33 +00:00
'SKIP'
2024-03-01 04:50:25 +00:00
'e7c3451a342cc648149375ce58697ae24273d47060e74ca2948d45ea8fe29b104f1daae4c91968fb6f37d41963d176987abf9ee21acfba0172a9b5d30300a72e'
2024-03-21 13:45:35 +00:00
'fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c'
'4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac'
'77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848'
'2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01')
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
2024-03-01 04:50:25 +00:00
# Proposed crash fix from https://gitlab.freedesktop.org/mesa/mesa/-/issues/10613#note_2290167
patch -Np1 -i ../radeon_bo_can_reclaim_slab.diff
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
2024-02-17 17:51:28 +00:00
-D video-codecs=all
2024-03-21 13:45:35 +00:00
-D vulkan-drivers=amd,swrast,broadcom,panfrost,virtio,freedreno,nouveau-experimental
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'
2024-03-21 13:45:35 +00:00
# Inject subproject packages
export MESON_PACKAGE_CACHE_DIR="$srcdir"
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
}
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2020-01-23 01:16:25 +00:00
}
2023-07-11 18:41:10 +00:00
package_opencl-clover-mesa() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source OpenCL drivers - Clover variant"
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2020-01-23 01:16:25 +00:00
}
2023-07-11 18:41:10 +00:00
package_opencl-rusticl-mesa() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source OpenCL drivers - RustICL variant"
2023-07-11 18:41:10 +00:00
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*
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
}
package_vulkan-nouveau() {
pkgdesc="Open-source Vulkan driver for Nvidia GPUs"
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/nouveau_*.json
_install fakeinstall/$_libdir/libvulkan_nouveau*.so
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2023-07-11 18:41:10 +00:00
}
2020-01-23 01:16:25 +00:00
package_vulkan-radeon() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source Vulkan driver for AMD GPUs"
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2020-01-23 01:16:25 +00:00
}
2020-12-21 04:05:30 +00:00
package_vulkan-swrast() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source Vulkan driver for CPUs (Software Rasterizer)"
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2021-01-18 19:15:19 +00:00
}
package_vulkan-virtio() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source Vulkan driver for Virtio-GPU (Venus)"
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'
)
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
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
package_vulkan-freedreno() {
pkgdesc="Freedreno 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/freedreno_icd*.json
_install fakeinstall/usr/lib/libvulkan_freedreno.so
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
}
2014-12-25 20:33:52 +00:00
package_libva-mesa-driver() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source VA-API drivers"
2023-06-03 18:53:26 +00:00
depends=(
'expat'
'libdrm'
'libelf'
'libx11'
'libxshmfence'
'llvm-libs'
'zstd'
)
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2014-10-03 04:34:20 +00:00
}
2018-04-05 18:04:17 +00:00
package_mesa-vdpau() {
2024-03-21 13:45:35 +00:00
pkgdesc="Open-source VDPAU drivers"
2023-06-03 18:53:26 +00:00
depends=(
'expat'
'libdrm'
'libelf'
'libx11'
'libxshmfence'
'llvm-libs'
'zstd'
)
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2018-04-05 18:04:17 +00:00
}
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
2024-03-21 13:45:35 +00:00
install -Dm644 mesa-$pkgver/docs/license.rst -t "$pkgdir/usr/share/licenses/$pkgname"
2012-10-14 16:42:59 +00:00
}
2024-03-21 13:45:35 +00:00
# vim:set sw=2 sts=-1 et: