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.
47 lines
1.6 KiB
Bash
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
|
|
}
|
|
}
|