diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 39 insertions, 16 deletions
@@ -1,29 +1,52 @@ -# Maintainer: Johannes Sjolund <j dot sjolund at gmail dot com> +# Maintainer: Sandy Carter <bwrsandman+aur@gmail.com> +# Contributor: Johannes Sjölund <j.sjolund+aur@gmail.com> + pkgname=glslang-git -_gitname=glslang -pkgver=SPIRV99.130.g9d565d9 +pkgver=13.0.0.r15.g323836e4 pkgrel=1 -pkgdesc='Khronos reference front-end for GLSL and ESSL, 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}/${_gitname}" - git describe --tags | sed -e 's:v::' -e 's/-/./g' + cd "${srcdir}/${pkgname%-git}" + git describe --long --tags --exclude main-tot --exclude sdk\* --exclude SDK-candidate\* --exclude untagged\* | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } + build() { - cd "${srcdir}/${_gitname}" - cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ../glslang - make + cd "${srcdir}/${pkgname%-git}" + + 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}/${_gitname}" - make DESTDIR="$pkgdir/" install + cd "${srcdir}/${pkgname%-git}" + 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: |