diff options
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 43 |
3 files changed, 41 insertions, 17 deletions
@@ -1,18 +1,20 @@ pkgbase = glslang-git - pkgdesc = Front end for GLSL/ESSL, HLSL, and a SPIR-V generator, git version - pkgver = 8.13.3743.3.gf03cb290 + pkgdesc = OpenGL and OpenGL ES shader front end and validator, git version + pkgver = 13.0.0.r15.g323836e4 pkgrel = 1 - url = http://www.khronos.org/opengles/sdk/tools/Reference-Compiler + url = https://github.com/KhronosGroup/glslang arch = x86_64 arch = i686 - license = GPL + license = BSD makedepends = cmake makedepends = git + makedepends = python depends = gcc-libs + depends = spirv-tools>=2023.2 provides = glslang conflicts = glslang - source = git://github.com/KhronosGroup/glslang.git + options = staticlibs + source = git+https://github.com/KhronosGroup/glslang.git sha256sums = SKIP pkgname = glslang-git - diff --git a/.gitignore b/.gitignore index 5487739cea8c..9a74fc15bbee 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ src/ pkg/ glslang/ *.pkg.tar.xz +*.pkg.tar.* @@ -1,31 +1,52 @@ +# Maintainer: Sandy Carter <bwrsandman+aur@gmail.com> +# Contributor: Johannes Sjölund <j.sjolund+aur@gmail.com> + pkgname=glslang-git -pkgver=8.13.3743.3.gf03cb290 +pkgver=13.0.0.r15.g323836e4 pkgrel=1 -pkgdesc='Front end for GLSL/ESSL, HLSL, and a SPIR-V generator, git version' +pkgdesc='OpenGL and OpenGL ES shader front end and validator, git version' arch=('x86_64' 'i686') -url='http://www.khronos.org/opengles/sdk/tools/Reference-Compiler' -license=('GPL') -depends=('gcc-libs') -makedepends=('cmake' 'git') +url='https://github.com/KhronosGroup/glslang' +license=('BSD') +depends=('gcc-libs' 'spirv-tools>=2023.2') +makedepends=('cmake' 'git' 'python') +options=('staticlibs') provides=('glslang') conflicts=('glslang') -source=("git://github.com/KhronosGroup/glslang.git") +source=("git+https://github.com/KhronosGroup/glslang.git") sha256sums=('SKIP') pkgver() { cd "${srcdir}/${pkgname%-git}" - git describe --tags --exclude master-tot | sed -e 's:v::' -e 's/-/./g' + git describe --long --tags --exclude main-tot --exclude sdk\* --exclude SDK-candidate\* --exclude untagged\* | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } build() { cd "${srcdir}/${pkgname%-git}" - cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo - cmake --build . + + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DALLOW_EXTERNAL_SPIRV_TOOLS=ON \ + -DBUILD_SHARED_LIBS=ON \ + -B cmake-build-shared/ \ + -S . + cmake --build cmake-build-shared/ + + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DALLOW_EXTERNAL_SPIRV_TOOLS=ON \ + -DBUILD_SHARED_LIBS=OFF \ + -B cmake-build-static/ \ + -S . + cmake --build cmake-build-static/ } package() { cd "${srcdir}/${pkgname%-git}" - cmake --install . -v --strip --prefix "$pkgdir/usr" + cmake --install cmake-build-shared/ -v --strip --prefix "$pkgdir/usr" + cmake --install cmake-build-static/ -v --strip --prefix "$pkgdir/usr" + + install -Dm644 LICENSE.txt "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE } # vim:set ts=2 sw=2 et: |