# Contributor: Alexandre Mutel <alexandre_mutel@live.com> # Maintainer: Alexandre Mutel <alexandre_mutel@live.com> pkgname=ktx pkgver=4.3.2 pkgrel=0 pkgdesc="KTX (Khronos Texture) tools and libraries" url="https://github.com/KhronosGroup/KTX-Software" arch="all !s390x" license="Apache-2.0" depends="fmt $pkgname-libs" depends_dev="$pkgname-libs" makedepends="bash cmake samurai zstd-dev doxygen sdl2-dev mesa-dev vulkan-headers assimp-dev opencl-dev" subpackages="$pkgname-dev $pkgname-libs" source="$pkgname-$pkgver.tar.gz::https://github.com/KhronosGroup/KTX-Software/archive/refs/tags/v$pkgver.tar.gz ktx_override_version.patch " builddir="$srcdir/KTX-Software-$pkgver" build() { if [ "$CBUILD" != "$CHOST" ]; then local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=ON \ -DKTX_VERSION_FULL=v$pkgver \ -DCMAKE_BUILD_TYPE=Release \ -DKTX_FEATURE_TESTS=ON \ $crossopts cmake --build build } libs() { pkgdesc="KTX (Khronos Texture) shared library" amove usr/lib/libktx*.so* } check() { build/Release/unittests } package() { DESTDIR="$pkgdir" cmake --install build } sha512sums=" 0077315fe2b4e676e97e3a158c2c6e1f6ba426e14ad23342592cd69be28cfce64c40614e0a84d58a9634877ab334e713b94d4c962132c98bfea308e91bc8a98a ktx-4.3.2.tar.gz e0e017f356e19be88a1a4cf0085ee2692d9d912b375501c1f5fad54a8377f73040f0c3fd7c243595c1708ae9933f0cb094661e51103b0a8785686c50547b23a2 ktx_override_version.patch "