diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -1,15 +1,15 @@ # Maintainer: Chocobo1 <chocobo1 AT archlinux DOT net> pkgname=libavif-git -pkgver=0.8.1.r86.ga0a8ffc +pkgver=1.0.4.r472.gb2ecd8e4 pkgrel=1 pkgdesc="Library for encoding and decoding .avif files" arch=('i686' 'x86_64') url="https://github.com/AOMediaCodec/libavif" -license=('BSD') -depends=('glibc' 'aom' 'dav1d' 'libjpeg' 'rav1e') +license=('BSD-2-Clause') +depends=('glibc' 'aom' 'dav1d' 'libjpeg' 'libpng' 'librav1e.so' 'libyuv' 'svt-av1') makedepends=('git' 'cmake' 'nasm' 'pkgconf' 'gdk-pixbuf2') -provides=('libavif') +provides=("libavif=$pkgver") conflicts=('libavif') source=("git+https://github.com/AOMediaCodec/libavif.git") sha256sums=('SKIP') @@ -18,7 +18,10 @@ sha256sums=('SKIP') pkgver() { cd "libavif" - git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' + _tag=$(git tag -l --sort -v:refname | grep -E '^v?[0-9\.]+$' | head -n1) + _rev=$(git rev-list --count $_tag..HEAD) + _hash=$(git rev-parse --short HEAD) + printf "%s.r%s.g%s" "$_tag" "$_rev" "$_hash" | sed 's/^v//' } build() { @@ -30,17 +33,18 @@ build() { -DCMAKE_INSTALL_PREFIX="/usr" \ -DCMAKE_INSTALL_LIBDIR="lib" \ -DAVIF_BUILD_APPS=ON \ - -DAVIF_CODEC_AOM=ON \ - -DAVIF_CODEC_DAV1D=ON \ - -DAVIF_CODEC_RAV1E=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" + cmake --build "_build" } package() { cd "libavif" - make -C "_build" DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" cmake --install "_build" install -Dm644 "LICENSE" -t "$pkgdir/usr/share/licenses/libavif" } |