makedepends=(cmake nasm gdk-pixbuf aom dav1d rav1e svt-av1 libpng libjpeg-turbo2 libyuv git)

description="Library for encoding and decoding .avif files"
url="https://github.com/AOMediaCodec/libavif"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=libavif
version=1.3.0
release=1

source=(https://github.com/AOMediaCodec/libavif/archive/v${version}/${name}-${version}.tar.gz
        2971.patch)

prepare() {
  cd ${name}-${version}
  patch -Np1 -i ${SRC}/2971.patch
}

build() {
  cmake -B build -S ${name}-${version} \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=lib \
    -DAVIF_BUILD_APPS=ON \
    -DAVIF_CODEC_AOM=SYSTEM \
    -DAVIF_CODEC_DAV1D=SYSTEM \
    -DAVIF_CODEC_RAV1E=SYSTEM \
    -DAVIF_CODEC_SVT=SYSTEM \
    -DAVIF_BUILD_GDK_PIXBUF=ON
  make -C build
}

package() {
  make -C build DESTDIR="${PKG}" install
  install -Dm644 ${name}-${version}/LICENSE -t "${PKG}"/usr/share/licenses/${name}/
}
