[arch-commits] Commit in vulkan-loader-layers/trunk (PKGBUILD)

Laurent Carlier lcarlier at archlinux.org
Sun Jul 17 08:31:32 UTC 2016


    Date: Sunday, July 17, 2016 @ 08:31:32
  Author: lcarlier
Revision: 271954

upgpkg: vulkan-loader-layers 1.0.17.0-1

upstream update 1.0.17

Modified:
  vulkan-loader-layers/trunk/PKGBUILD

----------+
 PKGBUILD |   49 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 19 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-07-17 06:19:55 UTC (rev 271953)
+++ PKGBUILD	2016-07-17 08:31:32 UTC (rev 271954)
@@ -4,7 +4,7 @@
 pkgbase=vulkan-loader-layers
 pkgname=(vulkan-icd-loader vulkan-validation-layers)
 _pkgname=Vulkan-LoaderAndValidationLayers
-pkgver=1.0.11.0
+pkgver=1.0.17.0
 pkgrel=1
 arch=(i686 x86_64)
 url="https://www.khronos.org/vulkan/"
@@ -12,35 +12,49 @@
 depends=()
 makedepends=(git cmake python-lxml libx11 wayland)
 source=("https://github.com/KhronosGroup/${_pkgname}/archive/sdk-${pkgver}.tar.gz"
-        'git://github.com/KhronosGroup/glslang.git#commit=d99524197f3b68dbd6267bd3f4d7e8a0f49167b4')
-sha256sums=('966c7bdcba8aa45bcf91c4cd0a55e5155e234a120953b04dc25e267bc076ef8a'
+        'git://github.com/KhronosGroup/glslang.git#commit=4678ca9dacfec7a084dbc69bbe568bdad6889f1b'
+        'git://github.com/KhronosGroup/SPIRV-Tools.git#commit=37e4600c3efad7b1cfdc1df70a977be82eb3c811'
+        'git://github.com/KhronosGroup/SPIRV-Headers')
+sha256sums=('b19fcff86e606d11ca149f7e10bdb7f8b073c5bb40647fe68a52045e1d0d7c8f'
+            'SKIP'
+            'SKIP'
             'SKIP')
 
 build() {
-  # for validation layers
+  cd "${srcdir}/${_pkgname}-sdk-${pkgver}"
+  
+  # reproduce some of the update_external_sources.sh script
+  rm -rf external ; mkdir external ; cd external
+  git clone ${srcdir}/glslang
+  git clone ${srcdir}/SPIRV-Tools spirv-tools
+  pushd spirv-tools
+  git clone ${srcdir}/SPIRV-Headers external/spirv-headers
+  popd
+  
   pushd glslang
   rm -rf build ; mkdir build ; cd build
-  cmake -DCMAKE_INSTALL_PREFIX=/usr \
-    -DCMAKE_BUILD_TYPE=Release \
-    ../
+  cmake -D CMAKE_BUILD_TYPE=Release ..
+  cmake -D CMAKE_BUILD_TYPE=Release ..
   make
-  make DESTDIR=install install
-  cd install
-  ln -s usr/* .
+  make install
   popd
   
+  pushd spirv-tools
+  rm -rf build ; mkdir build ; cd build
+  cmake -D CMAKE_BUILD_TYPE=Release ..
+  make
+  popd
   
   cd "${srcdir}/${_pkgname}-sdk-${pkgver}"
+
   rm -rf build ; mkdir build ; cd build
   cmake -DCMAKE_INSTALL_PREFIX=/usr \
     -DCMAKE_INSTALL_SYSCONFDIR=/etc \
-    -DINCLUDE_INSTALL_DIR=/usr/include \
-    -DLIB_INSTALL_DIR=/usr/lib \
     -DCMAKE_INSTALL_DATADIR=/share \
     -DCMAKE_SKIP_RPATH=True \
-    -DGLSLANG_PREFIX=${srcdir}/glslang \
-    -DBUILD_WSI_XLIB_SUPPORT=1 \
-    -DBUILD_WSI_WAYLAND_SUPPORT=1 \
+    -DBUILD_TESTS=Off \
+    -DBUILD_WSI_XLIB_SUPPORT=On \
+    -DBUILD_WSI_WAYLAND_SUPPORT=On \
     -DCMAKE_BUILD_TYPE=Release \
     ..
   make
@@ -56,10 +70,7 @@
   install -dm755 ${pkgdir}/usr/share/licenses/${pkgname}
   install -dm755 ${pkgdir}/etc/vulkan/icd.d/
   
-  install -m644 build/loader/libvulkan.so.1.0.8 ${pkgdir}/usr/lib
-  ln -s libvulkan.so.1.0.8 ${pkgdir}/usr/lib/libvulkan.so.1
-  ln -s libvulkan.so.1.0.8 ${pkgdir}/usr/lib/libvulkan.so
-
+  cp -rv  build/loader/libvulkan.so* ${pkgdir}/usr/lib
   install -m644 include/vulkan/vk_icd.h ${pkgdir}/usr/include/vulkan/
   
   install -m644 LICENSE.txt "${pkgdir}"/usr/share/licenses/${pkgname}/



More information about the arch-commits mailing list