#Maintainer: kevall474 #Credits: Lone_Wolf ---> For the base PKGBULD #Credits: Laurent Carlier ---> For the base PKGBUILD pkgbase=mesa-aco-rc pkgname=("${pkgbase}" "lib32-${pkgbase}") pkgver=20.3.0_rc2 versiontag=20.3.0-rc2 pkgrel=1 arch=(x86_64) url="https://mesa3d.org/" license=('MIT') makedepends=("bison" "flex" "valgrind" "meson" "ninja" "git" "ninjas2" "clang" "libxvmc" "python" "python-appdirs" "python-mako" "python-evdev" "elfutils" "glslang" "libva" "libepoxy" "libxv" "libvdpau" "libx11" "libxml2" "libxrandr" "llvm" "libconfig" "gtk3" "wayland-protocols" "xorgproto" "lib32-flex" "lib32-clang" "lib32-libxvmc" "lib32-elfutils" "lib32-libva" "lib32-libepoxy" "lib32-libxv" "lib32-libvdpau" "lib32-libx11" "lib32-libxml2" "lib32-libxrandr" "lib32-llvm" "lib32-gtk3" "lua" "polly" "gcc" "gcc-libs" "lib32-gcc-libs" "ncurses" "lib32-ncurses" "libarchive") source=("https://archive.mesa3d.org/mesa-${versiontag}.tar.xz" "LICENSE") md5sums=("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(){ cd mesa-${versiontag} export CC="gcc" export CXX="g++" # remove build dir if there is one if dir build_64; then rm -rf -v build_64 fi # create build dir mkdir -p -v build_64 # build with meson meson build_64/ \ -D b_ndebug=true \ -D b_lto=true \ -D buildtype=plain \ --wrap-mode=nofallback \ -D sysconfdir=/etc \ -Dprefix=/usr \ -Dplatforms=x11,wayland \ -Ddri3=enabled \ -Ddri-drivers=i915,i965,r100,r200,nouveau \ -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,zink,freedreno,v3d,vc4,etnaviv,tegra,kmsro \ -Dgallium-extra-hud=true \ -Dgallium-vdpau=enabled \ -Dgallium-xvmc=enabled \ -Dgallium-omx=bellagio \ -Dgallium-va=enabled \ -Dgallium-xa=enabled \ -Dgallium-nine=true \ -Dgallium-opencl=icd \ -Dopencl-spirv=false \ -Dvulkan-drivers=amd,intel \ -Dshader-cache=enabled \ -Dvulkan-overlay-layer=true \ -Dvulkan-device-select-layer=true \ -Dshared-glapi=enabled \ -Dgles1=enabled \ -Dgles2=enabled \ -Dopengl=true \ -Dgbm=enabled \ -Dglx=dri \ -Degl=enabled \ -Dglvnd=true \ -Dllvm=enabled \ -Dshared-llvm=disabled \ -Dvalgrind=enabled \ -Dlibunwind=enabled \ -Dlmsensors=enabled \ -Dselinux=false \ -Dosmesa=gallium \ -Dswr-arches=avx,avx2,knl,skx \ -Dshared-swr=true \ -Dpower8=enabled \ -Dxlib-lease=enabled \ -Dglx-direct=true \ -Dzstd=enabled export CC="gcc -m32" export CXX="g++ -m32" export PKG_CONFIG=/usr/bin/i686-pc-linux-gnu-pkg-config cat >crossfile.ini <