Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. pkgname=vulkan-mesa-layer-mango
  2. pkgver=19.3.0_devel.116275.f0e36509283
  3. pkgrel=1
  4. pkgdesc="Vulkan overlay layer to display information about the application (Mango edition)"
  5. arch=('x86_64')
  6. makedepends=('git' 'meson' 'lib32-gcc-libs' 'gcc-libs' 'python-mako' 'lib32-libdrm' 'libdrm' 'lib32-llvm' 'llvm' 'glslang' 'lib32-libelf' 'libelf' 'lib32-expat' 'expat' 'libx11')
  7. url="http://mesa3d.sourceforge.net"
  8. license=('custom')
  9. md5sums=('SKIP')
  10. source=("vulkan-mesa-layer-mango"::"git+https://github.com/flightlessmango/mesa.git")
  11.  
  12. pkgver() {
  13. cd "${srcdir}/vulkan-mesa-layer-mango"
  14. read -r _ver <VERSION
  15. echo ${_ver/-/_}.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
  16. }
  17.  
  18. prepare() {
  19. build_args="-D b_lto=false \
  20. -D b_ndebug=true \
  21. -D vulkan-drivers=intel \
  22. -D swr-arches=avx,avx2 \
  23. -D egl=false \
  24. -D gallium-extra-hud=false \
  25. -D gallium-nine=false \
  26. -D gallium-omx=disabled \
  27. -D gallium-opencl=disabled \
  28. -D gallium-va=false \
  29. -D gallium-vdpau=false \
  30. -D gallium-xa=false \
  31. -D gallium-xvmc=false \
  32. -D gbm=false \
  33. -D gles1=false \
  34. -D gles2=false \
  35. -D glvnd=false \
  36. -D libunwind=false \
  37. -D llvm=true \
  38. -D lmsensors=false \
  39. -D shader-cache=true \
  40. -D shared-glapi=true \
  41. -D valgrind=false \
  42. -D vulkan-overlay-layer=true"
  43. }
  44.  
  45. build64() {
  46. cd "${srcdir}"
  47. rm -rf "build"
  48. rm -rf "fakeinstall"
  49. export CC="gcc -m64"
  50. export CXX="g++ -m64"
  51. export PKG_CONFIG_PATH="/usr/lib/pkgconfig"
  52. export LLVM_CONFIG="/usr/bin/llvm-config"
  53.  
  54. arch-meson vulkan-mesa-layer-mango build \
  55. --libdir=/usr/lib \
  56. ${build_args}
  57.  
  58. meson configure build
  59. ninja -C build
  60. DESTDIR="${srcdir}/fakeinstall" ninja -C build install
  61. }
  62. build32() {
  63. cd "${srcdir}"
  64. rm -rf "build"
  65. rm -rf "fakeinstall"
  66. export CC="gcc -m32"
  67. export CXX="g++ -m32"
  68. export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
  69. export LLVM_CONFIG="/usr/bin/llvm-config32"
  70.  
  71. arch-meson vulkan-mesa-layer-mango build \
  72. --libdir=/usr/lib32 \
  73. ${build_args}
  74.  
  75. meson configure build
  76. ninja -C build
  77. DESTDIR="${srcdir}/fakeinstall" ninja -C build install
  78. }
  79.  
  80. package_vulkan-mesa-layer-mango() {
  81. provides=("vulkan-mesa-layer-mango=${pkgver}")
  82. build64
  83. install -Dm664 "${srcdir}/fakeinstall/usr/lib/libVkLayer_MESA_overlay_mango.so" "${pkgdir}/usr/lib/libVkLayer_MESA_overlay_mango.so"
  84. 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"
  85. package_lib32-vulkan-mesa-layer-mango
  86. }
  87. package_lib32-vulkan-mesa-layer-mango() {
  88. provides=("lib32-vulkan-mesa-layer-mango=${pkgver}")
  89. build32
  90. install -Dm664 "${srcdir}/fakeinstall/usr/lib32/libVkLayer_MESA_overlay_mango.so" "${pkgdir}/usr/lib32/libVkLayer_MESA_overlay_mango.so"
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement