diff --git a/glslang/alr.sh b/glslang/alr.sh new file mode 100644 index 0000000..5817202 --- /dev/null +++ b/glslang/alr.sh @@ -0,0 +1,75 @@ +name='glslang' +version='15.0.0' +release='1' +desc='OpenGL and OpenGL ES shader front end and validator' +desc_ru='Фронтенд и валидатор шейдеров OpenGL и OpenGL ES' +homepage='https://github.com/KhronosGroup/glslang' +maintainer='Evgeniy Khramov ' +maintainer_ru='Евгений Храмов ' +license=('BSD-3-Clause' 'GPL-3.0-or-later') +architectures=('amd64') + +provides=( + 'glslang' + 'glslang(x86-64)' + 'glslang-devel' + 'glslang-devel(x86-64)' +) + +conflicts=( + 'glslang(x86-64) < 15.0.0' + 'glslang-devel(x86-64) < 15.0.0' +) + +deps=( + 'spirv-tools' +) + +deps_redos=( + 'spirv-tools' +) + +build_deps=( + 'gcc' + 'gcc-c++' + 'cmake' + 'ninja-build' + 'python3' + 'spirv-tools-devel' +) + +build_deps_redos=("${build_deps[@]}") + +sources=("https://github.com/KhronosGroup/glslang/archive/refs/tags/${version}.tar.gz") +checksums=('c31c8c2e89af907507c0631273989526ee7d5cdf7df95ececd628fd7b811e064') + +build() { + cd "$srcdir/glslang-${version}" + + cmake -B builddir -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib64 \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON \ + -DENABLE_SPVREMAPPER=ON \ + -DENABLE_GLSLANG_BINARIES=ON \ + -DENABLE_GLSLANG_JS=OFF \ + -DENABLE_RTTI=ON \ + -DENABLE_OPT=ON \ + -DENABLE_PCH=ON \ + -DALLOW_EXTERNAL_SPIRV_TOOLS=ON + + cmake --build builddir -j$(nproc) +} + +package() { + cd "$srcdir/glslang-${version}" + + DESTDIR="$pkgdir" cmake --install builddir + + install-license LICENSE.txt glslang/LICENSE +} + +files() { + find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort +}