Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=vulkan-mesa-layer-mango
- pkgver=19.3.0_devel.116275.f0e36509283
- pkgrel=1
- pkgdesc="Vulkan overlay layer to display information about the application (Mango edition)"
- arch=('x86_64')
- makedepends=('git' 'meson' 'lib32-gcc-libs' 'gcc-libs' 'python-mako' 'lib32-libdrm' 'libdrm' 'lib32-llvm' 'llvm' 'glslang' 'lib32-libelf' 'libelf' 'lib32-expat' 'expat' 'libx11')
- url="http://mesa3d.sourceforge.net"
- license=('custom')
- md5sums=('SKIP')
- source=("vulkan-mesa-layer-mango"::"git+https://github.com/flightlessmango/mesa.git")
- pkgver() {
- cd "${srcdir}/vulkan-mesa-layer-mango"
- read -r _ver <VERSION
- echo ${_ver/-/_}.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
- }
- prepare() {
- build_args="-D b_lto=false \
- -D b_ndebug=true \
- -D vulkan-drivers=intel \
- -D swr-arches=avx,avx2 \
- -D egl=false \
- -D gallium-extra-hud=false \
- -D gallium-nine=false \
- -D gallium-omx=disabled \
- -D gallium-opencl=disabled \
- -D gallium-va=false \
- -D gallium-vdpau=false \
- -D gallium-xa=false \
- -D gallium-xvmc=false \
- -D gbm=false \
- -D gles1=false \
- -D gles2=false \
- -D glvnd=false \
- -D libunwind=false \
- -D llvm=true \
- -D lmsensors=false \
- -D shader-cache=true \
- -D shared-glapi=true \
- -D valgrind=false \
- -D vulkan-overlay-layer=true"
- }
- build64() {
- cd "${srcdir}"
- rm -rf "build"
- rm -rf "fakeinstall"
- export CC="gcc -m64"
- export CXX="g++ -m64"
- export PKG_CONFIG_PATH="/usr/lib/pkgconfig"
- export LLVM_CONFIG="/usr/bin/llvm-config"
- arch-meson vulkan-mesa-layer-mango build \
- --libdir=/usr/lib \
- ${build_args}
- meson configure build
- ninja -C build
- DESTDIR="${srcdir}/fakeinstall" ninja -C build install
- }
- build32() {
- cd "${srcdir}"
- rm -rf "build"
- rm -rf "fakeinstall"
- export CC="gcc -m32"
- export CXX="g++ -m32"
- export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
- export LLVM_CONFIG="/usr/bin/llvm-config32"
- arch-meson vulkan-mesa-layer-mango build \
- --libdir=/usr/lib32 \
- ${build_args}
- meson configure build
- ninja -C build
- DESTDIR="${srcdir}/fakeinstall" ninja -C build install
- }
- package_vulkan-mesa-layer-mango() {
- provides=("vulkan-mesa-layer-mango=${pkgver}")
- build64
- install -Dm664 "${srcdir}/fakeinstall/usr/lib/libVkLayer_MESA_overlay_mango.so" "${pkgdir}/usr/lib/libVkLayer_MESA_overlay_mango.so"
- install -Dm664 "${srcdir}/fakeinstall/usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay_mango.json" "${pkgdir}/usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay_mango.json"
- package_lib32-vulkan-mesa-layer-mango
- }
- package_lib32-vulkan-mesa-layer-mango() {
- provides=("lib32-vulkan-mesa-layer-mango=${pkgver}")
- build32
- install -Dm664 "${srcdir}/fakeinstall/usr/lib32/libVkLayer_MESA_overlay_mango.so" "${pkgdir}/usr/lib32/libVkLayer_MESA_overlay_mango.so"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement