diff --git a/media-libs/libspng-0.7.4.PKGBUILD b/media-libs/libspng-0.7.4.PKGBUILD new file mode 100644 index 0000000..4b84a52 --- /dev/null +++ b/media-libs/libspng-0.7.4.PKGBUILD @@ -0,0 +1,54 @@ +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: