#Maintainer: kevall474 #Credits: Lone_Wolf ---> For the base PKGBULD #Credits: Laurent Carlier ---> For the base PKGBUILD pkgname=lib32-mesa-llvm-rc pkgver=20.3.0_rc2 pkgrel=1 versiontag=20.3.0-rc2 pkgdesc="Mesa stable release. LLVM enable by default. More options are enable than the standard mesa package. (32-bit)" arch=(x86_64) url="https://mesa3d.org/" license=('MIT') depends=("lib32-libdrm" "lib32-libelf" "lib32-libglvnd" "libomxil-bellagio" "lib32-libunwind" "lib32-libxdamage" "lib32-libxxf86vm" "lib32-llvm-libs" "lib32-lm_sensors" "lib32-wayland" "lib32-zstd" "lib32-libxshmfence" "libclc" "lib32-expat" "lib32-vulkan-icd-loader") makedepends=("bison" "lib32-flex" "valgrind" "meson" "ninja" "git" "ninjas2" "lib32-clang" "lib32-libxvmc" "python" "python-appdirs" "python-mako" "python-evdev" "lib32-elfutils" "glslang" "lib32-libva" "lib32-libepoxy" "lib32-libxv" "lib32-libvdpau" "lib32-libx11" "lib32-libxml2" "lib32-libxrandr" "lib32-llvm" "libconfig" "lib32-gtk3" "wayland-protocols" "xorgproto") conflicts=("lib32-mesa" "lib32-opencl-mesa" "lib32-vulkan-intel" "lib32-vulkan-radeon" "lib32-vulkan-mesa-layer" "lib32-libva-mesa-driver" "lib32-mesa-vdpau" "lib32-mesa-aco-rc" "lib32-mesa-aco" "lib32-mesa-llvm" "lib32-mesa-git") replaces=("lib32-mesa" "lib32-opencl-mesa" "lib32-vulkan-intel" "lib32-vulkan-radeon" "lib32-vulkan-mesa-layer" "lib32-libva-mesa-driver" "lib32-mesa-vdpau" "lib32-mesa-aco-rc" "lib32-mesa-aco" "lib32-mesa-llvm" "lib32-mesa-git") provides=("lib32-mesa" "lib32-opencl-mesa" "lib32-vulkan-intel" "lib32-vulkan-radeon" "lib32-vulkan-driver" "lib32-vulkan-mesa-layer" "lib32-libva-mesa-driver" "lib32-mesa-vdpau" "lib32-opengl-driver" "lib32-opencl-driver" "lib32-mesa-libgl") source=("https://archive.mesa3d.org/mesa-${versiontag}.tar.xz" "0001-util-workaround-LTO-compilation-break-since-18cb8f23.patch" "0001-ENABLE-LLVM-BY-DEFAULT.patch" "0003-evergreen-big-endian.patch" "LICENSE") md5sums=("SKIP" "SKIP" "SKIP" "SKIP" "SKIP") prepare(){ cd mesa-${versiontag} # Apply any patch local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue msg2 "Applying patch $src..." patch -Np1 < "../$src" done } build(){ export CC="gcc -m32" export CXX="g++ -m32" export PKG_CONFIG="i686-pc-linux-gnu-pkg-config" cat >crossfile.ini <