summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD145
1 files changed, 145 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..97f706694824
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,145 @@
+# Maintainer: Franc[e]sco <lolisamurai@tfwno.gf>
+# Contributor: Lone_Wolf <lonewolf at xs4all dot nl>
+# Contributor: Armin K. <krejzi at email dot com>
+# Contributor: Kristian Klausen <klausenbusk@hotmail.com>
+# Contributor: Egon Ashrafinia <e.ashrafinia@gmail.com>
+# Contributor: Tavian Barnes <tavianator@gmail.com>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+# Contributor: Andreas Radke <andyrtr@archlinux.org>
+# Contributor: Thomas Dziedzic < gostrc at gmail >
+# Contributor: Antti "Tera" Oja <antti.bofh@gmail.com>
+# Contributor: Diego Jose <diegoxter1006@gmail.com>
+
+pkgbase=mesa-transform-feedback-git
+pkgname=('mesa-transform-feedback-git')
+pkgdesc="mesa with the RADV patches for VK_EXT_transform_feedback."
+pkgver=18.3.0_devel.105152.ff281e6204
+pkgrel=1
+arch=('x86_64')
+makedepends=('git' 'python-mako' 'llvm-svn' 'clang-svn' 'xorgproto'
+ 'libxml2' 'libx11' 'libvdpau' 'libva' 'elfutils' 'libomxil-bellagio'
+ 'ocl-icd' 'vulkan-icd-loader' 'libgcrypt' 'wayland' 'wayland-protocols' 'meson')
+depends=('libdrm' 'libxxf86vm' 'libxdamage' 'libxshmfence' 'libelf'
+ 'libomxil-bellagio' 'llvm-libs-svn' 'libunwind' 'libglvnd' 'wayland' 'lm_sensors' 'libclc')
+optdepends=('opengl-man-pages: for the OpenGL API man pages')
+provides=('mesa' 'vulkan-intel' 'vulkan-radeon' 'libva-mesa-driver' 'mesa-vdpau' 'vulkan-driver' 'opencl-mesa' 'opengl-driver' 'opencl-driver')
+conflicts=('mesa-git' 'mesa' 'opencl-mesa' 'vulkan-intel' 'vulkan-radeon' 'libva-mesa-driver' 'mesa-vdpau')
+url="https://www.mesa3d.org"
+license=('custom')
+source=(
+ 'mesa::git://anongit.freedesktop.org/mesa/mesa#commit=ff281e62043203fd83f3f88e2ed68828646e155d'
+ '256575.patch::https://patchwork.freedesktop.org/patch/256575/raw/'
+ '256578.patch::https://patchwork.freedesktop.org/patch/256578/raw/'
+ '256579.patch::https://patchwork.freedesktop.org/patch/256579/raw/'
+ '256576.patch::https://patchwork.freedesktop.org/patch/256576/raw/'
+ '256577.patch::https://patchwork.freedesktop.org/patch/256577/raw/'
+ '256585.patch::https://patchwork.freedesktop.org/patch/256585/raw/'
+ '256582.patch::https://patchwork.freedesktop.org/patch/256582/raw/'
+ '256581.patch::https://patchwork.freedesktop.org/patch/256581/raw/'
+ '256583.patch::https://patchwork.freedesktop.org/patch/256583/raw/'
+ '256580.patch::https://patchwork.freedesktop.org/patch/256580/raw/'
+ '256586.patch::https://patchwork.freedesktop.org/patch/256586/raw/'
+ '256587.patch::https://patchwork.freedesktop.org/patch/256587/raw/'
+ '256584.patch::https://patchwork.freedesktop.org/patch/256584/raw/'
+ '256588.patch::https://patchwork.freedesktop.org/patch/256588/raw/'
+ 'LICENSE'
+)
+sha512sums=(
+ 'SKIP'
+ '3b6bb9102cf303cf072a02cc4327e8f44b103e5f3480ea95fbfa676217b1e9a99ccfb3e9394ff86776eb18d7bc4d4da2f7ddae9b398c0f6ee581a6306cd4e7dd'
+ '366532619ca9205027524841ed22317e86f16098ec8cf6107b9b55353dece388a17ec60dab6e705428efdbba40fa086ad44e46562863fc0c3fb679ac0bbdbf36'
+ '7f72f01004fa741622898318bb1107dc4fea528ee84f7d5bcf7d5c83ff306ba510ab9c5e95d1e83d2f6518f717e88b341e93dbca167f442f4902ad1e765c4f4a'
+ 'ccd5b18c0626b4577f098a2508b615a700e62617645091bf45bd61e27f2f8515b9b8d907a21c8dec6ac4ebc2f3672ee394bc2894db75d79f01525add04e4c619'
+ 'a440aa04444391de6d57354b6e0aee95335b658671a5ab4761c4a86165284b9435305c9281da22e05f904bf9a58677f68cb8331afc721948b0a888723fa21d20'
+ 'b0b8fefc7079aa663001eb8db01fb129429e9f51310c4499e3dbf77ca39248c6b55b93581487323441fa3e59040f5317eb43a7262805378a38853410db7c90d2'
+ '3a37ae3cb51104e9336515d08dbdf8ce3ca0d0160fb30b0663216c9a8cd83a2ba62209c238ae6919cd4c84b75ec8cea573faf098430939c7ad85550c4d1f9fc7'
+ '2d4cfb837db823e0307b2430fd2a1a9bf6363ac09ce11ef2052f487c593f5d25f6bd107b95fa572d1f970121d812b346aeba7f42f8c61a2cba33efc0ba660167'
+ 'abf6976bf05fb79dc3e321f1ba3ba067b9f552e70b92031716b984e0bf3c0bfda9f86765ce1ec71b044aaace66e1dcdf5acbaa71f42e551e2b2230ec27a25451'
+ '9336f49610782a42218f17f187e75848afb42f3a82a4c9e1b69834a07b0cca31e0a462f6ad11a3359a247065a61dfb8079bd70dfe6a6172ee0c54d3a292c136d'
+ '04d4272964759033b6c7ed980986c86fbb51aa46e8a949a722273cfb17468d08c5d1c1a13867935bd1aed90c14e05ca414beb548edf27833e2cdc96699e2c5a0'
+ 'b448ac97d1b5aac30424365c48f63dcbb2d7e8e36a5d9970bac13eb80e1041bc896521c55d39702e65b3609b6a8813a1124cca8db1f73a818f2f9f07fabc8a57'
+ '28e909d174a8e166e6506e98300d06ff684ecb0f15fbc5ea5dce578e889f88d18e64449ca27557aa83f64cd264db2e149645d7c4ba9afa749d100bfff280a8b0'
+ '5a169d06c364c680ed6eb94b69eb84e82f7d715c2aff3712585dc9b7305aff3ef367573abc27c127c9c94cec915a5c513d631de1ee16847526ce0c4b9bb942c1'
+ '25da77914dded10c1f432ebcbf29941124138824ceecaf1367b3deedafaecabc082d463abcfa3d15abff59f177491472b505bcb5ba0c4a51bb6b93b4721a23c2'
+)
+
+pkgver() {
+ cd mesa
+ read -r _ver <VERSION
+ echo ${_ver/-/_}.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
+}
+
+
+build () {
+ if [ -d _build ]; then
+ rm -rf _build
+ fi
+ for p in \
+ 256575 \
+ 256578 \
+ 256579 \
+ 256576 \
+ 256577 \
+ 256585 \
+ 256582 \
+ 256581 \
+ 256583 \
+ 256580 \
+ 256586 \
+ 256587 \
+ 256584 \
+ 256588
+ do
+ echo "applying $p"
+ patch -d mesa -Np1 < $p.patch
+ touch mesa/patched
+ done
+ meson setup mesa _build \
+ -D b_ndebug=true \
+ -D buildtype=plain \
+ --wrap-mode=nofallback \
+ -D prefix=/usr \
+ -D sysconfdir=/etc \
+ -D platforms=x11,wayland,drm,surfaceless \
+ -D dri-drivers=i915,i965,r200,r100,nouveau \
+ -D gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast,virgl \
+ -D vulkan-drivers=amd,intel \
+ -D dri3=true \
+ -D egl=true \
+ -D gallium-extra-hud=true \
+ -D gallium-nine=true \
+ -D gallium-omx=bellagio \
+ -D gallium-va=true \
+ -D gallium-vdpau=true \
+ -D gallium-xa=true \
+ -D gallium-xvmc=false \
+ -D gbm=true \
+ -D gles1=true \
+ -D gles2=true \
+ -D glvnd=true \
+ -D glx=dri \
+ -D libunwind=true \
+ -D llvm=true \
+ -D lmsensors=true \
+ -D osmesa=gallium \
+ -D shared-glapi=true \
+ -D gallium-opencl=icd \
+ -D valgrind=false \
+ -D tools=[]
+ meson configure _build
+ ninja -C _build
+}
+
+
+package_mesa-transform-feedback-git() {
+
+ DESTDIR="$pkgdir" ninja -C _build install
+
+ # remove files provided by libglvnd
+ rm "$pkgdir"/usr/lib/libGLESv{1_CM,2}.so*
+
+ # indirect rendering
+ ln -s /usr/lib/libGLX_mesa.so.0 ${pkgdir}/usr/lib/libGLX_indirect.so.0
+
+ install -Dt "$pkgdir"/usr/share/licenses/$pkgbase "$srcdir"/LICENSE
+}