Skip to content

Commit 0c164a0

Browse files
committed
imlib2: add 'heif' option, off by default.
1 parent 0fd86c3 commit 0c164a0

5 files changed

Lines changed: 46 additions & 4 deletions

File tree

‎graphics/imlib2/PLIST‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@comment $NetBSD: PLIST,v 1.17 2024/02/06 14:24:44 tsutsui Exp $
1+
@comment $NetBSD: PLIST,v 1.18 2024/03/18 18:37:19 schmonz Exp $
22
${PLIST.x11}bin/imlib2_bumpmap
33
${PLIST.x11}bin/imlib2_colorspace
44
bin/imlib2_conv
@@ -17,6 +17,7 @@ lib/imlib2/loaders/bmp.la
1717
lib/imlib2/loaders/bz2.la
1818
lib/imlib2/loaders/ff.la
1919
lib/imlib2/loaders/gif.la
20+
${PLIST.heif}lib/imlib2/loaders/heif.la
2021
lib/imlib2/loaders/ico.la
2122
lib/imlib2/loaders/jpeg.la
2223
lib/imlib2/loaders/lbm.la

‎graphics/imlib2/distinfo‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
$NetBSD: distinfo,v 1.49 2022/07/29 05:56:08 rin Exp $
1+
$NetBSD: distinfo,v 1.50 2024/03/18 18:37:19 schmonz Exp $
22

33
BLAKE2s (imlib2-1.9.1.tar.xz) = 58f6cdd4dac5d538bd74cf4c0a939f2e87293042861672c6f930dc4b93d70ab7
44
SHA512 (imlib2-1.9.1.tar.xz) = 00eb8804a32e1403614e9f899f358dd9797f4bcfa7e9fdecd37992731019933e39834a60bd20be8fb69a35161ba1e784bd638b5ecb626d01a4f69c70c330e5f1
55
Size (imlib2-1.9.1.tar.xz) = 813104 bytes
66
SHA1 (patch-src_bin_imlib2__view.c) = 53a7bdb2e1f8687db095b796b46945ee5a72f552
77
SHA1 (patch-src_lib_amd64__blend.S) = 09e89c6b1d6fb622b3ee88f6c3a5e9b6f3ab3fad
88
SHA1 (patch-src_lib_amd64__blend__cmod.S) = d533eeacd4b196086f1854c657d3e0773596790b
9+
SHA1 (patch-src_modules_loaders_Makefile.am) = 00c441c3c0227b6eba9afd526a03caea1ec3f51f
10+
SHA1 (patch-src_modules_loaders_Makefile.in) = 9f3326cbe20272b6b33e96b5898466cdfeba8d3f

‎graphics/imlib2/options.mk‎

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# $NetBSD: options.mk,v 1.14 2024/02/06 14:37:38 wiz Exp $
1+
# $NetBSD: options.mk,v 1.15 2024/03/18 18:37:19 schmonz Exp $
22

33
.include "../../mk/bsd.prefs.mk"
44

55
PKG_OPTIONS_VAR= PKG_OPTIONS.imlib2
6-
PKG_SUPPORTED_OPTIONS= libwebp x11
6+
PKG_SUPPORTED_OPTIONS= heif libwebp x11
77
PKG_SUGGESTED_OPTIONS= libwebp x11
88
.if ${MACHINE_ARCH} == "i386"
99
PKG_SUPPORTED_OPTIONS+= mmx
@@ -20,6 +20,15 @@ CONFIGURE_ARGS+= --enable-mmx
2020
CONFIGURE_ARGS+= --disable-mmx
2121
.endif
2222

23+
PLIST_VARS+= heif
24+
.if !empty(PKG_OPTIONS:Mheif)
25+
.include "../../graphics/libheif/buildlink3.mk"
26+
CONFIGURE_ARGS+= --with-heif
27+
PLIST.heif= yes
28+
.else
29+
CONFIGURE_ARGS+= --without-heif
30+
.endif
31+
2332
.if !empty(PKG_OPTIONS:Mimlib2-amd64)
2433
CONFIGURE_ARGS+= --enable-amd64
2534
.else
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
$NetBSD: patch-src_modules_loaders_Makefile.am,v 1.1 2024/03/18 18:37:19 schmonz Exp $
2+
3+
Remove non-portable linker flag not used with most other modules.
4+
5+
--- src/modules/loaders/Makefile.am.orig 2024-03-18 18:26:17.872501876 +0000
6+
+++ src/modules/loaders/Makefile.am
7+
@@ -83,7 +83,7 @@ gif_la_LIBTOOLFLAGS = --tag=disable-sta
8+
9+
heif_la_SOURCES = loader_heif.c
10+
heif_la_CPPFLAGS = $(HEIF_CFLAGS) $(AM_CPPFLAGS)
11+
-heif_la_LDFLAGS = -module -avoid-version -Wl,-z,nodelete
12+
+heif_la_LDFLAGS = -module -avoid-version
13+
heif_la_LIBADD = $(HEIF_LIBS) $(top_builddir)/src/lib/libImlib2.la
14+
heif_la_LIBTOOLFLAGS = --tag=disable-static
15+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
$NetBSD: patch-src_modules_loaders_Makefile.in,v 1.1 2024/03/18 18:37:19 schmonz Exp $
2+
3+
Remove non-portable linker flag not used with most other modules.
4+
5+
--- src/modules/loaders/Makefile.in.orig 2024-03-18 18:29:12.716422280 +0000
6+
+++ src/modules/loaders/Makefile.in
7+
@@ -622,7 +622,7 @@ gif_la_LIBADD = $(GIF_LIBS) $(top_buildd
8+
gif_la_LIBTOOLFLAGS = --tag=disable-static
9+
heif_la_SOURCES = loader_heif.c
10+
heif_la_CPPFLAGS = $(HEIF_CFLAGS) $(AM_CPPFLAGS)
11+
-heif_la_LDFLAGS = -module -avoid-version -Wl,-z,nodelete
12+
+heif_la_LDFLAGS = -module -avoid-version
13+
heif_la_LIBADD = $(HEIF_LIBS) $(top_builddir)/src/lib/libImlib2.la
14+
heif_la_LIBTOOLFLAGS = --tag=disable-static
15+
ico_la_SOURCES = loader_ico.c

0 commit comments

Comments
 (0)