Skip to content

Commit 7cb5d75

Browse files
committed
Add libheif support
1 parent 141ce4c commit 7cb5d75

File tree

1 file changed

+35
-3
lines changed

1 file changed

+35
-3
lines changed

Makefile_ImageMagick

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ LIBTIFF_VERSION ?= 4.0.9
55
BZIP2_VERSION ?= 1.0.6
66
LIBWEBP_VERSION ?= 0.6.1
77
IMAGEMAGICK_VERSION ?= 7.0.8-45
8+
LIBHEIF_VERSION ?= 1.6.1
9+
LIBDE265_VERSION ?= 1.0.5
810

911
TARGET_DIR ?= /opt/
1012
PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
@@ -21,8 +23,35 @@ CONFIGURE = PKG_CONFIG_PATH=$(CACHE_DIR)/lib/pkgconfig \
2123
--enable-static \
2224
--prefix=$(CACHE_DIR)
2325

24-
## libjpg
26+
## libde265
27+
LIBDE265_SOURCE=libde265-$(LIBDE265_VERSION).tar.gz
28+
29+
$(LIBDE265_SOURCE):
30+
curl -LO https://github.com/strukturag/libde265/releases/download/v$(LIBDE265_VERSION)/$(LIBDE265_SOURCE)
31+
32+
$(CACHE_DIR)/lib/libde265.a: $(LIBDE265_SOURCE)
33+
tar xf $<
34+
cd libde265*
35+
./autogen.sh
36+
$(CONFIGURE)
37+
make
38+
make install
39+
40+
## libheic
41+
LIBHEIF_SOURCE=libheif-$(LIBHEIF_VERSION).tar.gz
2542

43+
$(LIBHEIF_SOURCE):
44+
curl -LO https://github.com/strukturag/libheif/releases/download/v$(LIBHEIF_VERSION)/$(LIBHEIF_SOURCE)
45+
46+
$(CACHE_DIR)/lib/libheif.a: $(LIBHEIF_SOURCE)
47+
tar xf $<
48+
cd libheif*
49+
./autogen.sh
50+
$(CONFIGURE)
51+
make
52+
make install
53+
54+
## libjpg
2655
LIBJPG_SOURCE=jpegsrc.v$(LIBJPG_VERSION).tar.gz
2756

2857
$(LIBJPG_SOURCE):
@@ -127,18 +156,21 @@ LIBS:=$(CACHE_DIR)/lib/libjpeg.a \
127156
$(CACHE_DIR)/lib/libopenjp2.a \
128157
$(CACHE_DIR)/lib/libtiff.a \
129158
$(CACHE_DIR)/lib/libbz2.a \
130-
$(CACHE_DIR)/lib/libwebp.a
159+
$(CACHE_DIR)/lib/libwebp.a \
160+
$(CACHE_DIR)/lib/libde265.a \
161+
$(CACHE_DIR)/lib/libheif.a
131162

132163
$(TARGET_DIR)/bin/identify: $(IMAGE_MAGICK_SOURCE) $(LIBS)
133164
tar xf $<
134165
cd ImageMa*
135166
PKG_CONFIG_PATH=$(CACHE_DIR)/lib/pkgconfig \
136167
./configure \
137168
CPPFLAGS=-I$(CACHE_DIR)/include \
138-
LDFLAGS=-L$(CACHE_DIR)/lib \
169+
LDFLAGS="-L$(CACHE_DIR)/lib -lstdc++" \
139170
--disable-dependency-tracking \
140171
--disable-shared \
141172
--enable-static \
173+
--with-heic=yes \
142174
--prefix=$(TARGET_DIR) \
143175
--enable-delegate-build \
144176
--without-modules \

0 commit comments

Comments
 (0)