Files
LFS-PKGBUILDs/media-libs/libspng-0.7.4.PKGBUILD

55 lines
1.1 KiB
Bash

pkgname=libspng
pkgver=0.7.4
pkgdesc='Simple, modern libpng alternative'
arch=(x86_64)
url=https://github.com/randy408/libspng
license=(BSD)
depends=(
glibc
zlib
)
makedepends=(meson)
checkdepends=(libpng)
sources=("${pkgname}-${pkgver}.tar.gz")
urls=("https://github.com/randy408/libspng/archive/refs/tags/v${pkgver}.tar.gz")
md5sums=("5072ee5d309c593080ea5f43e81e61e4")
src_prepare() {
tar -xf ${distdir}/${sources[0]} --strip-components=1
}
src_build() {
local meson_args=(
--prefix=/usr
--buildtype=release
-D dev_build=true
)
meson setup build "${meson_args[@]}"
meson compile -C build
}
src_check() {
local -a tests
tests=( $(meson test --list -C build) )
local -a skip_tests=(
# Incompatabilities with >=libpng-1.6.47
# bug #956692
ch1n3p04
ch2n3p08
)
for test_index in ${!tests[@]}; do
if [[ ${skip_tests[@]} =~ ${tests[${test_index}]} ]]; then
unset tests[${test_index}]
fi
done
meson test -C build ${tests[@]}
}
src_install() {
DESTDIR="${pkgdir}" meson install -C build
install -Dm 644 LICENSE -t "${pkgdir}"/usr/share/licenses/libspng/
}
# vim:ft=sh syn=sh et sw=2: