void-packages/srcpkgs/libavif/template
Érico Nogueira f09e1e9710 libavif: fix usage of system codecs.
The options to enable additional codecs require either LOCAL for the
vendored copy, or SYSTEM for the system libraries. Our version of
libavif was getting built without any support for dav1d, rav1e or svt.
2024-09-20 00:53:11 -04:00

47 lines
1.6 KiB
Bash

# Template file for 'libavif'
pkgname=libavif
version=1.1.1
revision=2
build_style=cmake
configure_args="-DAVIF_BUILD_APPS=ON -DAVIF_BUILD_GDK_PIXBUF=ON
-DAVIF_LIBYUV=OFF -DAVIF_CODEC_AOM=SYSTEM
$(vopt_if dav1d -DAVIF_CODEC_DAV1D=SYSTEM) $(vopt_if rav1e -DAVIF_CODEC_RAV1E=SYSTEM)
$(vopt_if svt -DAVIF_CODEC_SVT=SYSTEM)"
hostmakedepends="gdk-pixbuf-devel pkg-config"
makedepends="gdk-pixbuf-devel libaom-devel libsharpyuv-devel
libjpeg-turbo-devel libpng-devel zlib-devel
$(vopt_if dav1d "libdav1d-devel") $(vopt_if rav1e "rav1e-devel")
$(vopt_if svt "libsvt-av1-devel")"
short_desc="Library for encoding and decoding .avif files"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="BSD-2-Clause"
homepage="https://github.com/AOMediaCodec/libavif"
changelog="https://raw.githubusercontent.com/AOMediaCodec/libavif/main/CHANGELOG.md"
distfiles="https://github.com/AOMediaCodec/libavif/archive/refs/tags/v${version}.tar.gz"
checksum=914662e16245e062ed73f90112fbb4548241300843a7772d8d441bb6859de45b
build_options="dav1d rav1e svt"
build_options_default="dav1d rav1e"
desc_option_dav1d="Enable support for DAV1D decoder"
desc_option_rav1e="Enable support for RAV1E encoder"
desc_option_svt="Enable support for SVT-AV1 encoder (64-bit only)"
if [ "$XBPS_TARGET_WORDSIZE" != "32" ]; then
build_options_default+=" svt"
fi
post_install() {
vlicense LICENSE
}
libavif-devel_package() {
short_desc+=" - development files"
depends="${sourcepkg}>=${version}_${revision} libaom-devel"
pkg_install() {
vmove usr/include
vmove "usr/lib/*.so"
vmove usr/lib/pkgconfig
vmove usr/lib/cmake
}
}