aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/vulkan-sdk/vulkan-sdk.SlackBuild143
-rw-r--r--graphics/vulkan-sdk/vulkan-sdk.info30
2 files changed, 76 insertions, 97 deletions
diff --git a/graphics/vulkan-sdk/vulkan-sdk.SlackBuild b/graphics/vulkan-sdk/vulkan-sdk.SlackBuild
index 092bb5eb5ea5d..c30f7d7bfcd33 100644
--- a/graphics/vulkan-sdk/vulkan-sdk.SlackBuild
+++ b/graphics/vulkan-sdk/vulkan-sdk.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Slackware build script for vulkan-sdk
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=vulkan-sdk
-VERSION=${VERSION:-1.1.106.0}
+VERSION=${VERSION:-1.1.108.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,9 +59,23 @@ fi
set -eu
-GLSLANG_VERSION=${GLSLANG_VERSION:-7.11.3188}
-SPIRV_HEADERS_VERSION=${SPIRV_HEADERS_VERSION:-1.3.7}
-SPIRV_TOOLS_VERSION=${SPIRV_TOOLS_VERSION:-2019.2}
+chdir () { cd -- "$SRC/$1"; printf %s\\n '' "Building $1" ''; }
+
+cmake_build () {
+ mkdir -p build
+ cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DCMAKE_BUILD_TYPE=Release \
+ "${@:-}" ..
+ make
+ make install DESTDIR=$PKG
+}
+
+GLSLANG_VERSION=${GLSLANG_VERSION:-7.11.3214}
+SPIRV_HEADERS_VERSION=${SPIRV_HEADERS_VERSION:-1.4.1}
+SPIRV_TOOLS_VERSION=${SPIRV_TOOLS_VERSION:-2019.3}
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -92,49 +106,27 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-cd $SRC/glslang-$GLSLANG_VERSION
-printf %s\\n '' "Building glslang-$GLSLANG_VERSION" ''
+chdir glslang-$GLSLANG_VERSION
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
- -DCMAKE_SKIP_RPATH=TRUE \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd $SRC/Vulkan-Headers-sdk-$VERSION
-printf %s\\n '' "Building Vulkan-Headers-sdk-$VERSION" ''
+cmake_build \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_SKIP_RPATH=TRUE
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_INSTALL_PREFIX=/usr\
- -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd $SRC/Vulkan-Loader-sdk-$VERSION
-printf %s\\n '' "Building Vulkan-Loader-sdk-$VERSION" ''
+chdir Vulkan-Headers-sdk-$VERSION
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
- -DCMAKE_SKIP_RPATH=TRUE \
- -DBUILD_WSI_WAYLAND_SUPPORT=OFF \
- -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd $SRC/Vulkan-ValidationLayers-sdk-$VERSION
-printf %s\\n '' "Building Vulkan-ValidationLayers-sdk-$VERSION" ''
+cmake_build
+
+chdir Vulkan-Loader-sdk-$VERSION
+
+cmake_build \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DBUILD_WSI_WAYLAND_SUPPORT=OFF \
+ -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr
+
+chdir Vulkan-ValidationLayers-sdk-$VERSION
# Disable hardcoded errors
sed -i '/-Werror/d' CMakeLists.txt
@@ -143,43 +135,30 @@ sed -i '/-Werror/d' CMakeLists.txt
sed -i '/#include <math.h>/i#include <cmath>\n' \
layers/parameter_validation_utils.cpp
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
- -DCMAKE_INSTALL_DATADIR=share \
- -DCMAKE_SKIP_RPATH=TRUE \
- -DBUILD_TESTS=OFF \
- -DBUILD_WSI_XLIB_SUPPORT=ON \
- -DBUILD_WSI_XCB_SUPPORT=ON \
- -DBUILD_WSI_WAYLAND_SUPPORT=OFF \
- -DGLSLANG_INSTALL_DIR=$PKG/usr \
- -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd $SRC/Vulkan-Tools-sdk-$VERSION
-printf %s\\n '' "Building Vulkan-Tools-sdk-$VERSION" ''
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
- -DCMAKE_SKIP_RPATH=TRUE \
- -DBUILD_WSI_WAYLAND_SUPPORT=OFF \
- -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr \
- -DGLSLANG_INSTALL_DIR=$PKG/usr \
- -DVULKAN_LOADER_INSTALL_DIR=$PKG/usr \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd $SRC
+cmake_build \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_DATADIR=share \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DBUILD_TESTS=OFF \
+ -DBUILD_WSI_XLIB_SUPPORT=ON \
+ -DBUILD_WSI_XCB_SUPPORT=ON \
+ -DBUILD_WSI_WAYLAND_SUPPORT=OFF \
+ -DGLSLANG_INSTALL_DIR=$PKG/usr \
+ -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr
+
+chdir Vulkan-Tools-sdk-$VERSION
+
+cmake_build \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DBUILD_WSI_WAYLAND_SUPPORT=OFF \
+ -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr \
+ -DGLSLANG_INSTALL_DIR=$PKG/usr \
+ -DVULKAN_LOADER_INSTALL_DIR=$PKG/usr
+
+cd -- "$SRC"
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/graphics/vulkan-sdk/vulkan-sdk.info b/graphics/vulkan-sdk/vulkan-sdk.info
index f2903eddf8ec7..b0cf186a4ef90 100644
--- a/graphics/vulkan-sdk/vulkan-sdk.info
+++ b/graphics/vulkan-sdk/vulkan-sdk.info
@@ -1,20 +1,20 @@
PRGNAM="vulkan-sdk"
-VERSION="1.1.106.0"
+VERSION="1.1.108.0"
HOMEPAGE="https://www.khronos.org/vulkan/"
-DOWNLOAD="https://github.com/KhronosGroup/SPIRV-Headers/archive/1.3.7/SPIRV-Headers-1.3.7.tar.gz \
- https://github.com/KhronosGroup/SPIRV-Tools/archive/v2019.2/SPIRV-Tools-2019.2.tar.gz \
- https://github.com/KhronosGroup/Vulkan-Headers/archive/sdk-1.1.106.0/Vulkan-Headers-sdk-1.1.106.0.tar.gz \
- https://github.com/KhronosGroup/Vulkan-Loader/archive/sdk-1.1.106.0/Vulkan-Loader-sdk-1.1.106.0.tar.gz \
- https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-1.1.106.0/Vulkan-Tools-sdk-1.1.106.0.tar.gz \
- https://github.com/KhronosGroup/Vulkan-ValidationLayers/archive/sdk-1.1.106.0/Vulkan-ValidationLayers-sdk-1.1.106.0.tar.gz \
- https://github.com/KhronosGroup/glslang/archive/7.11.3188/glslang-7.11.3188.tar.gz"
-MD5SUM="e85eb41d05f56d98b649805cc82a0751 \
- 3090d1fc1208fa661f340bc93f19217d \
- 574ab2131807852627ab81bcb8e8f016 \
- d27d2bf30b47c446404948da8fe6f557 \
- a164295dccda325afc9d915fc18cb222 \
- e6142028de77cdb00678f99cbd9935a0 \
- 10d4a3999d2a960aa453d3c180a32358"
+DOWNLOAD="https://github.com/KhronosGroup/SPIRV-Headers/archive/1.4.1/SPIRV-Headers-1.4.1.tar.gz \
+ https://github.com/KhronosGroup/SPIRV-Tools/archive/v2019.3/SPIRV-Tools-2019.3.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-Headers/archive/sdk-1.1.108.0/Vulkan-Headers-sdk-1.1.108.0.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-Loader/archive/sdk-1.1.108.0/Vulkan-Loader-sdk-1.1.108.0.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-1.1.108.0/Vulkan-Tools-sdk-1.1.108.0.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-ValidationLayers/archive/sdk-1.1.108.0/Vulkan-ValidationLayers-sdk-1.1.108.0.tar.gz \
+ https://github.com/KhronosGroup/glslang/archive/7.11.3214/glslang-7.11.3214.tar.gz"
+MD5SUM="136a6f1acb8b2dc33ec8eb4d29ef889d \
+ 453199cc5d9a280231029719188aac41 \
+ 4fcc9e1e2fbb5e7c39ee49f3a2e4f4b6 \
+ 65338497997e52c19412bae9b12b4855 \
+ dc98c6c425ca06a32e4bb8f2755c5ca5 \
+ 577eb509ab8d10c4f522ad28e81c52bb \
+ 4699eeb6501bad8ed982a279fb827390"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3"