summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomek Szczęsny2021-10-10 12:56:44 +0200
committerTomek Szczęsny2021-10-10 12:56:44 +0200
commit4fbc0b5407acf34c17d1eea081e35c894f681064 (patch)
tree3367f9fc4c7c7b64fe01224788997acf54403b09
downloadaur-4fbc0b5407acf34c17d1eea081e35c894f681064.tar.gz
Initial commit - Sway works
-rw-r--r--.SRCINFO56
-rw-r--r--PKGBUILD121
2 files changed, 177 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2cbdbf4c5f3a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,56 @@
+pkgbase = mesa
+ pkgdesc = Mesa with i915 Gallium driver
+ pkgver = 21.2.2
+ pkgrel = 1
+ url = https://www.mesa3d.org/
+ arch = x86_64
+ license = custom
+ makedepends = python-mako
+ makedepends = libxml2
+ makedepends = libx11
+ makedepends = xorgproto
+ makedepends = libdrm
+ makedepends = libxshmfence
+ makedepends = wayland
+ makedepends = wayland-protocols
+ makedepends = zstd
+ makedepends = clang
+ makedepends = libglvnd
+ makedepends = lm_sensors
+ makedepends = libxrandr
+ makedepends = cmake
+ makedepends = meson
+ source = https://mesa.freedesktop.org/archive/mesa-21.2.2.tar.xz
+ source = https://mesa.freedesktop.org/archive/mesa-21.2.2.tar.xz.sig
+ source = https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/mesa/trunk/LICENSE
+ validpgpkeys = 8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D
+ validpgpkeys = 946D09B5E4C9845E63075FF1D961C596A7203456
+ validpgpkeys = E3E8F480C52ADD73B278EE78E1ECBE07D7D70895
+ validpgpkeys = A5CC9FEC93F2F837CB044912336909B6B25FADFA
+ validpgpkeys = 71C4B75620BC75708B4BDB254C95FAAB3EB073EC
+ validpgpkeys = 57551DE15B968F6341C248F68D8E31AFC32428A6
+ sha512sums = 0a4877b405384088c8bdac3031444cd22377d19552c41c08fb8928d6edf23d5f5a237ef1d6c5f96e3293c2e90c63f4702813226b85cb304fe5e01dd2710ba697
+ sha512sums = SKIP
+ sha512sums = f9f0d0ccf166fe6cb684478b6f1e1ab1f2850431c06aa041738563eb1808a004e52cdec823c103c9e180f03ffc083e95974d291353f0220fe52ae6d4897fecc7
+
+pkgname = mesa-i915g
+ depends = libdrm
+ depends = wayland
+ depends = libxxf86vm
+ depends = libxdamage
+ depends = libxshmfence
+ depends = libelf
+ depends = lm_sensors
+ depends = libglvnd
+ depends = zstd
+ depends = libsensors.so
+ optdepends = opengl-man-pages: for the OpenGL API man pages
+ optdepends = mesa-vdpau: for accelerated video playback
+ optdepends = libva-mesa-driver: for accelerated video playback
+ provides = mesa
+ provides = mesa-libgl
+ provides = opengl-driver
+ conflicts = mesa
+ conflicts = mesa-libgl
+ replaces = mesa
+ replaces = mesa-libgl
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4bd80be148d1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,121 @@
+# Maintainer: Tomek Szczęsny <mctom at tlen, polish domain>
+# Contributor: Laurent Carlier <lordheavym@gmail.com>
+# Contributor: Felix Yan <felixonmars@archlinux.org>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+# Contributor: Andreas Radke <andyrtr@archlinux.org>
+
+pkgbase=mesa
+pkgname=('mesa-i915g')
+pkgdesc="Mesa with i915 Gallium driver"
+pkgver=21.2.2
+pkgrel=1
+arch=('x86_64')
+makedepends=('python-mako' 'libxml2' 'libx11' 'xorgproto' 'libdrm' 'libxshmfence'
+ 'wayland' 'wayland-protocols' 'zstd'
+ 'clang' 'libglvnd' 'lm_sensors' 'libxrandr'
+ 'cmake' 'meson')
+url="https://www.mesa3d.org/"
+license=('custom')
+source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
+ https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/mesa/trunk/LICENSE)
+sha512sums=('0a4877b405384088c8bdac3031444cd22377d19552c41c08fb8928d6edf23d5f5a237ef1d6c5f96e3293c2e90c63f4702813226b85cb304fe5e01dd2710ba697'
+ 'SKIP'
+ 'f9f0d0ccf166fe6cb684478b6f1e1ab1f2850431c06aa041738563eb1808a004e52cdec823c103c9e180f03ffc083e95974d291353f0220fe52ae6d4897fecc7')
+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>
+
+build() {
+ arch-meson mesa-$pkgver build \
+ -D b_lto=true \
+ -D b_ndebug=true \
+ -D platforms=x11,wayland \
+ -D dri-drivers= \
+ -D gallium-drivers=i915,swrast \
+ -D vulkan-drivers= \
+ -D vulkan-layers= \
+ -D dri3=enabled \
+ -D egl=enabled \
+ -D gallium-extra-hud=true \
+ -D gallium-nine=true \
+ -D gallium-omx=disabled \
+ -D gallium-opencl=disabled \
+ -D gallium-va=disabled \
+ -D gallium-vdpau=disabled \
+ -D gallium-xa=enabled \
+ -D gallium-xvmc=disabled \
+ -D gbm=enabled \
+ -D gles1=disabled \
+ -D gles2=enabled \
+ -D glvnd=true \
+ -D glx=dri \
+ -D libunwind=enabled \
+ -D llvm=enabled \
+ -D lmsensors=enabled \
+ -D osmesa=true \
+ -D shared-glapi=enabled \
+ -D microsoft-clc=disabled \
+ -D valgrind=disabled
+
+ # Print config
+ meson configure build
+
+ ninja -j $(nproc) -C build
+ meson compile -C build
+
+ # fake installation to be seperated into packages
+ # outside of fakeroot but mesa doesn't need to chown/mod
+ DESTDIR="${srcdir}/fakeinstall" meson install -C build
+}
+
+_install() {
+ local src f dir
+ for src; do
+ f="${src#fakeinstall/}"
+ dir="${pkgdir}/${f%/*}"
+ install -m755 -d "${dir}"
+ mv -v "${src}" "${dir}/"
+ done
+}
+
+package_mesa-i915g() {
+ depends=('libdrm' 'wayland' 'libxxf86vm' 'libxdamage' 'libxshmfence' 'libelf'
+ 'lm_sensors' 'libglvnd'
+ 'zstd' )
+ depends+=('libsensors.so')
+ optdepends=('opengl-man-pages: for the OpenGL API man pages'
+ 'mesa-vdpau: for accelerated video playback'
+ 'libva-mesa-driver: for accelerated video playback')
+ provides=('mesa' 'mesa-libgl' 'opengl-driver')
+ conflicts=('mesa' 'mesa-libgl')
+ replaces=('mesa' 'mesa-libgl')
+
+ _install fakeinstall/usr/share/drirc.d/00-mesa-defaults.conf
+ _install fakeinstall/usr/share/glvnd/egl_vendor.d/50_mesa.json
+
+ # ati-dri, nouveau-dri, intel-dri, svga-dri, swrast, swr
+ _install fakeinstall/usr/lib/dri/*_dri.so
+
+ _install fakeinstall/usr/lib/d3d
+ _install fakeinstall/usr/lib/lib{gbm,glapi}.so*
+ _install fakeinstall/usr/lib/libOSMesa.so*
+ _install fakeinstall/usr/lib/libxatracker.so*
+
+ _install fakeinstall/usr/include
+ _install fakeinstall/usr/lib/pkgconfig
+
+ # libglvnd support
+ _install fakeinstall/usr/lib/libGLX_mesa.so*
+ _install fakeinstall/usr/lib/libEGL_mesa.so*
+
+ # indirect rendering
+ ln -s /usr/lib/libGLX_mesa.so.0 "${pkgdir}/usr/lib/libGLX_indirect.so.0"
+
+ # make sure there are no files left to install
+ find fakeinstall -depth -print0 | xargs -0 rmdir
+
+ install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
+}