aboutsummaryrefslogtreecommitdiffstats
path: root/main/glslang/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/glslang/APKBUILD')
-rw-r--r--main/glslang/APKBUILD74
1 files changed, 35 insertions, 39 deletions
diff --git a/main/glslang/APKBUILD b/main/glslang/APKBUILD
index 575b26bbabe..f2c838c9bc7 100644
--- a/main/glslang/APKBUILD
+++ b/main/glslang/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
-# Maintainer:
+# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
pkgname=glslang
-pkgver=11.6.0
+pkgver=1.3.261.1
pkgrel=0
pkgdesc="Khronos reference front-end for GLSL, ESSL, and sample SPIR-V generator"
url="https://github.com/KhronosGroup/glslang"
@@ -9,58 +9,54 @@ arch="all"
license="BSD-3-Clause"
depends_dev="$pkgname"
makedepends="cmake samurai python3 bison spirv-tools-dev"
-checkdepends="bash"
-subpackages="$pkgname-static $pkgname-dev"
-source="$pkgname-$pkgver.tar.gz::https://github.com/KhronosGroup/glslang/archive/$pkgver.tar.gz
- "
+checkdepends="bash gtest-dev"
+subpackages="$pkgname-static $pkgname-libs $pkgname-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/KhronosGroup/glslang/archive/refs/tags/sdk-$pkgver.tar.gz"
+builddir="$srcdir/glslang-sdk-$pkgver"
+
+case "$CARCH" in
+s390x) options="$options !check" ;; # testsuite seems to fail on big endian
+esac
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
- mkdir -p build-shared build-static
- (cd build-shared
- cmake \
- -GNinja \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib \
- -DCMAKE_BUILD_TYPE=None \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DBUILD_SHARED_LIBS=ON \
- $CMAKE_CROSSOPTS ..
- ninja
- )
+ cmake -B build-shared -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DBUILD_SHARED_LIBS=ON \
+ -DENABLE_CTEST="$(want_check && echo ON || echo OFF)" \
+ $CMAKE_CROSSOPTS
+ cmake --build build-shared
+
sed -i '/add_library(glslang-default-resource-limits/ s/$/ STATIC/' StandAlone/CMakeLists.txt
- (cd build-static
- cmake \
- -GNinja \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib \
- -DCMAKE_BUILD_TYPE=None \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_C_FLAGS="$CFLAGS" \
- -DBUILD_SHARED_LIBS=OFF \
- $CMAKE_CROSSOPTS ..
- ninja
- )
+ cmake -B build-static -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DENABLE_CTEST="$(want_check && echo ON || echo OFF)" \
+ $CMAKE_CROSSOPTS
+ cmake --build build-static
}
check() {
- case "$CARCH" in
- s390x|mips64) return 0;; # testsuite seems to fail on big endian
- esac
- cd Test
msg "Testing shared version of glslang"
- ./runtests localResults ../build-shared/StandAlone/glslangValidator ../build-shared/StandAlone/spirv-remap
+ ctest --test-dir build-shared --output-on-failure
+
msg "Testing static version of glslang"
- ./runtests localResults ../build-static/StandAlone/glslangValidator ../build-static/StandAlone/spirv-remap
+ ctest --test-dir build-static --output-on-failure
}
package() {
- DESTDIR="$pkgdir" ninja -C build-shared install
- DESTDIR="$pkgdir" ninja -C build-static install
+ # installing static first lets shared overwrite the executables so they
+ # themselves are not statically linking the library
+ DESTDIR="$pkgdir" cmake --install build-static
+ DESTDIR="$pkgdir" cmake --install build-shared
}
sha512sums="
-f7c1affdb4923758f9ff5cae894c40ca86e723850a6265d9c13f996311451bd84c70a178d8d6c0961dcee39c19d724f02d19a21ee6f67f1bb4cdbc618fdc12cf glslang-11.6.0.tar.gz
+13838ce67f151dbb27cc6809e5fcac0e4f728ac301a5cb3c624b1491180040f16487271a8e02aaf87159a8d337121af346a3d5bdc5f81e5db49a30088dd8c255 glslang-1.3.261.1.tar.gz
"