aports/testing/ktx/APKBUILD
2024-07-22 05:28:59 +00:00

50 lines
1.5 KiB
Text

# 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
"