# Maintanier: DexterHaxxor # Contributor: Jan Alexander Steffens (heftig) # Contributor: Daniel Bermond # Contributor: Bruno Pagani _srcname=SPIRV-LLVM-Translator pkgname=lib32-${_srcname,,}-git pkgver=r1957.10b0aab pkgrel=1 pkgdesc="Tool and a library for bi-directional translation between SPIR-V and LLVM IR (32-bit)" arch=(x86_64) url="https://github.com/KhronosGroup/${_srcname}" license=(custom) depends=(lib32-llvm-libs lib32-spirv-tools) makedepends=(git cmake llvm lib32-llvm spirv-headers) provides=(lib32-spirv-llvm-translator) conflicts=(lib32-spirv-llvm-translator) source=(git+${url}.git) sha256sums=('SKIP') pkgver() { cd $_srcname printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } build() { export PKG_CONFIG=i686-pc-linux-gnu-pkg-config cmake -B build -S ${_srcname} \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_FLAGS:STRING=-m32 \ -DCMAKE_C_FLAGS:STRING=-m32 \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DCMAKE_SKIP_RPATH=ON \ -DLLVM_CONFIG="/usr/bin/llvm-config32" \ -DLLVM_INCLUDE_TESTS=OFF \ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv/ \ -DLLVM_LIBDIR_SUFFIX=32 \ -Wno-dev make -C build } package() { make -C build DESTDIR="${pkgdir}" install rm -r "${pkgdir}"/usr/{bin,include} install -Dm644 ${_srcname}/LICENSE.TXT -t "${pkgdir}"/usr/share/licenses/${pkgname}/ }