blob: 2be4bf36989d58f0398229e0799ad1c029b466ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# Maintainer: Samueru-sama <xdglawyer@outlook.com>
# Contributor: Antonio Rojas <arojas@archlinux.org>
# Contributor: Adam Fontenot <fontenot@ucla.edu>
pkgname=libheif-noglycin
pkgver=1.21.2
pkgrel=2
pkgdesc='An HEIF and AVIF file format decoder and encoder, for gdk-pixbuf2-noglycin'
arch=('x86_64' 'aarch64')
url='https://github.com/strukturag/libheif'
license=(LGPL-3.0-or-later)
provides=('libheif' 'libheif.so')
conflicts=(libheif)
makedepends=(cmake
dav1d
ffmpeg
gdk-pixbuf2-noglycin
git
libjpeg-turbo
libpng
libtiff
openjpeg2
rav1e
svt-av1)
depends=(aom libaom.so
glibc libgcc_s.so
libde265 #libde265.so
libgcc libgcc_s.so
libstdc++ libstdc++.so
libwebp libsharpyuv.so
openh264 libopenh264.so
openh264 libopenh264.so
x264 libx264.so
x265 libx265.so)
optdepends=('libjpeg-turbo: for heif-dec and heif-enc'
'libpng: for heif-dec and heif-enc'
'libtiff: for heif-dec and heif-enc'
'dav1d: dav1d encoder'
'ffmpeg: hardware decode'
'openjpeg2: JPEG2000 decoder'
'rav1e: rav1e encoder'
'svt-av1: svt-av1 encoder')
source=(git+https://github.com/strukturag/libheif#tag=v$pkgver
svt-av1-4.patch)
sha256sums=('2eb27d784c24061f996af7d578af25282de08802d56bfaa674a1a3ae9e86acda'
'84c9298918dcb1de59acb3eb25aff657eee2a602bf3d2572c93663dd1374b15f')
prepare() {
patch -d ${pkgname%-noglycin} -p1 < svt-av1-4.patch
}
build() {
cmake -B build -S ${pkgname%-noglycin} \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_DAV1D=ON \
-DWITH_RAV1E=ON \
-DWITH_FFMPEG_DECODER=ON \
-DWITH_FFMPEG_DECODER_PLUGIN=ON \
-DWITH_SvtEnc=ON \
-DWITH_OpenJPEG_DECODER=ON \
-DWITH_GDK_PIXBUF=OFF \
-DWITH_EXAMPLE_HEIF_THUMB=OFF \
-DWITH_OpenJPEG_DECODER=ON \
-DWITH_GDK_PIXBUF=ON \
-DWITH_EXAMPLE_HEIF_THUMB=ON
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
|