summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorkevall4742020-11-09 14:05:53 -0500
committerkevall4742020-11-09 14:05:53 -0500
commit230e7c48c4e0d4b1963b06f7c3e89b8996de93a7 (patch)
tree3af53417e4aeb8e0bbcc1928e4d5bdfc42371497 /PKGBUILD
downloadaur-230e7c48c4e0d4b1963b06f7c3e89b8996de93a7.tar.gz
first push
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD92
1 files changed, 92 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ec177cd1e32b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,92 @@
+#Maintainer: kevall474 <kevall474@tuta.io> <https://github.com/kevall474>
+pkgname=mesa-aco-rc
+pkgver=20.2.0_rc4
+pkgrel=1
+versiontag=20.2.0-rc4
+pkgdesc="Mesa rc release. ACO enable by default. More options are enable than the standard mesa package"
+arch=(x86_64)
+url="https://mesa3d.org/"
+license=('MIT')
+depends=("libdrm" "libelf" "libglvnd" "libomxil-bellagio" "libunwind" "libxdamage" "libxxf86vm" "llvm-libs"
+ "lm_sensors" "wayland" "zstd" "libxv" "libxvmc" "libepoxy" "gtk3" "libconfig")
+makedepends=("bison" "flex" "valgrind" "meson" "ninja" "git" "ninjas2" "cmake" "make" "extra-cmake-modules" "samurai"
+ "python" "python-appdirs" "python-mako" "python-evdev" "spirv-tools" "spirv-llvm-translator" "clang"
+ "elfutils" "glslang" "libclc" "libdrm" "libglvnd" "libomxil-bellagio" "libunwind" "libva"
+ "libvdpau" "libx11" "libxdamage" "libxml2" "libxrandr" "libxshmfence" "libxxf86vm" "llvm"
+ "lm_sensors" "wayland" "wayland-protocols" "xorgproto" "zstd" "patch" "libxv" "libxvmc" "spirv-tools" "libepoxy" "gtk3")
+conflicts=("mesa-llvm" "mesa-llvm-rc" "mesa-aco")
+replaces=("mesa-llvm" "mesa-llvm-rc" "mesa-aco")
+source=("https://archive.mesa3d.org/mesa-${versiontag}.tar.xz"
+ "LICENSE")
+md5sums=("SKIP"
+ "SKIP")
+
+build() {
+ cd mesa-${versiontag}
+
+ # remove build dir if there is one
+ echo "remove build dir if there is one"
+ if dir build; then
+ rm -rf build
+ fi
+
+ # create build dir
+ echo "create build dir"
+ mkdir build
+
+ # build
+ echo "build with meson"
+ meson build/ \
+ -Dplatforms=x11,wayland,drm,surfaceless \
+ -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=auto \
+ -Dgallium-va=enabled \
+ -Dgallium-xa=enabled \
+ -Dgallium-nine=true \
+ -Dgallium-opencl=standalone \
+ -Dopencl-spirv=true \
+ -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=auto \
+ -Degl=enabled \
+ -Dglvnd=false \
+ -Dllvm=enabled \
+ -Dshared-llvm=disabled \
+ -Dvalgrind=enabled \
+ -Dlibunwind=enabled \
+ -Dlmsensors=enabled \
+ -Dbuild-tests=true \
+ -Dbuild-aco-tests=true \
+ -Dselinux=false \
+ -Dosmesa=gallium \
+ -Dswr-arches=avx,avx2,knl,skx \
+ -Dshared-swr=true \
+ -Dtools=all \
+ -Dpower8=enabled \
+ -Dxlib-lease=enabled \
+ -Dglx-direct=true \
+ -Dzstd=enabled
+}
+
+package() {
+ # compiling mesa and installing to "$pkgdir"
+ echo "compiling mesa and installing to "$pkgdir""
+ DESTDIR="$pkgdir" ninja $NINJAFLAGS -C mesa-${versiontag}/build/ install
+
+ # installing licencse
+ echo "installing license"
+ install -dm755 "${pkgdir}"/usr/local/share/licenses/${pkgname}-${versiontag}/
+ cp "${srcdir}"/LICENSE "${pkgdir}"/usr/local/share/licenses/${pkgname}-${versiontag}/
+}