blob: 0906fd88871d15fc6304fb6eff63d427eaa07ad3 (
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
72
73
74
75
76
77
78
|
# Contributor: Rodrigo Bezerra <rodrigobezerra21 at gmail dot com>
_pkgname=libheif
pkgname=lib32-libheif
pkgver=1.19.7
pkgrel=1
pkgdesc="HEIF file format decoder and encoder (32-bit)"
arch=('x86_64')
url="https://github.com/strukturag/libheif"
license=('GPL3')
depends=(
'lib32-gcc-libs'
'lib32-glibc'
"libheif=${pkgver}"
'lib32-gdk-pixbuf2' 'libgdk_pixbuf-2.0.so' 'libglib-2.0.so' 'libgobject-2.0.so'
'lib32-libwebp' 'libsharpyuv.so'
)
makedepends=(
'cmake'
'lib32-libjpeg-turbo'
'lib32-libpng'
'lib32-svt-av1'
'lib32-rav1e'
'lib32-libde265'
'lib32-x265'
'lib32-libdav1d'
'lib32-aom'
)
optdepends=(
'lib32-libjpeg-turbo: for heif-convert-32 and heif-enc-32'
'lib32-libpng: for heif-convert-32 and heif-enc-32'
'lib32-svt-av1: svt-av1 encoder'
'lib32-rav1e: rav1e encoder'
'lib32-libde265: de265 encoder'
'lib32-x265: x265 encoder'
'lib32-aom: AOM plugin'
'lib32-libdav1d: DAV1D encoder'
)
provides=('libheif.so')
source=("https://github.com/strukturag/libheif/releases/download/v${pkgver}/libheif-${pkgver}.tar.gz")
sha256sums=('161c042d2102665fcee3ded851c78a0eb5f2d4bfe39fba48ba6e588fd6e964f3')
options=('debug')
build() {
export CC='gcc -m32'
export CXX='g++ -m32'
export PKG_CONFIG='/usr/bin/i686-pc-linux-gnu-pkg-config'
export PKG_CONFIG_PATH='/usr/lib32/pkgconfig'
cmake -B build -S "${_pkgname}-${pkgver}" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib32 \
-DWITH_AOM_DECODER_PLUGIN=ON \
-DWITH_AOM_ENCODER_PLUGIN=ON \
-DWITH_DAV1D_PLUGIN=ON \
-DWITH_LIBDE265_PLUGIN=ON \
-DWITH_X265_PLUGIN=ON \
-DWITH_OpenH264_DECODER=OFF \
-DCMAKE_COMPILE_WARNING_AS_ERROR=OFF
cmake --build build
}
package() {
DESTDIR="${pkgdir}" cmake --install build
(
cd "${pkgdir}/usr/bin"
mv heif-convert heif-convert-32
mv heif-enc heif-enc-32
mv heif-dec heif-dec-32
mv heif-thumbnailer heif-thumbnailer-32
mv heif-info heif-info-32
)
rm -rf "${pkgdir}/usr/"{include,share}
}
|