diff options
author | Tomek Szczęsny | 2021-10-10 12:56:44 +0200 |
---|---|---|
committer | Tomek Szczęsny | 2021-10-10 12:56:44 +0200 |
commit | 4fbc0b5407acf34c17d1eea081e35c894f681064 (patch) | |
tree | 3367f9fc4c7c7b64fe01224788997acf54403b09 | |
download | aur-4fbc0b5407acf34c17d1eea081e35c894f681064.tar.gz |
Initial commit - Sway works
-rw-r--r-- | .SRCINFO | 56 | ||||
-rw-r--r-- | PKGBUILD | 121 |
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 +} |