summaryrefslogtreecommitdiff
path: root/graphics/libheif
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/libheif')
-rw-r--r--graphics/libheif/DESCR11
-rw-r--r--graphics/libheif/Makefile26
-rw-r--r--graphics/libheif/PLIST18
-rw-r--r--graphics/libheif/buildlink3.mk17
-rw-r--r--graphics/libheif/distinfo7
-rw-r--r--graphics/libheif/patches/patch-configure15
6 files changed, 94 insertions, 0 deletions
diff --git a/graphics/libheif/DESCR b/graphics/libheif/DESCR
new file mode 100644
index 00000000000..7b41afdcb29
--- /dev/null
+++ b/graphics/libheif/DESCR
@@ -0,0 +1,11 @@
+libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
+Format) file format decoder and encoder.
+
+HEIF and AVIF are new image file formats employing HEVC (h.265) or
+AV1 image coding, respectively, for the best compression ratios
+currently possible.
+
+libheif makes use of libde265 for HEIF image decoding and x265 for
+encoding. For AVIF, libaom is used as encoder and decoder.
+Alternative codecs for, e.g., AVC and JPEG can be provided as
+plugins.
diff --git a/graphics/libheif/Makefile b/graphics/libheif/Makefile
new file mode 100644
index 00000000000..3ca9fe81234
--- /dev/null
+++ b/graphics/libheif/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2020/08/31 17:24:12 ryoon Exp $
+
+DISTNAME= libheif-1.8.0
+CATEGORIES= graphics
+MASTER_SITES= ${MASTER_SITE_GITHUB:=strukturag/}
+GITHUB_PROJECT= libheif
+GITHUB_RELEASE= v${PKGVERSION_NOREV}
+
+MAINTAINER= ryoon@NetBSD.org
+HOMEPAGE= https://github.com/strukturag/libheif/
+COMMENT= HEIF and AVIF file format decoder and encoder library
+LICENSE= gnu-lgpl-v3
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+USE_TOOLS+= pkg-config
+USE_LANGUAGES= c c++
+
+PKGCONFIG_OVERRIDE+= libheif.pc.in
+
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../multimedia/libaom/buildlink3.mk"
+.include "../../multimedia/libde265/buildlink3.mk"
+.include "../../multimedia/x265/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/libheif/PLIST b/graphics/libheif/PLIST
new file mode 100644
index 00000000000..5b24217fab9
--- /dev/null
+++ b/graphics/libheif/PLIST
@@ -0,0 +1,18 @@
+@comment $NetBSD: PLIST,v 1.1 2020/08/31 17:24:12 ryoon Exp $
+bin/heif-convert
+bin/heif-enc
+bin/heif-info
+bin/heif-thumbnailer
+include/libheif/heif.h
+include/libheif/heif_cxx.h
+include/libheif/heif_plugin.h
+include/libheif/heif_version.h
+lib/libheif.la
+lib/pkgconfig/libheif.pc
+man/man1/heif-convert.1
+man/man1/heif-enc.1
+man/man1/heif-info.1
+man/man1/heif-thumbnailer.1
+share/mime/packages/avif.xml
+share/mime/packages/heif.xml
+share/thumbnailers/heif.thumbnailer
diff --git a/graphics/libheif/buildlink3.mk b/graphics/libheif/buildlink3.mk
new file mode 100644
index 00000000000..6339443b1eb
--- /dev/null
+++ b/graphics/libheif/buildlink3.mk
@@ -0,0 +1,17 @@
+# $NetBSD: buildlink3.mk,v 1.1 2020/08/31 17:24:12 ryoon Exp $
+
+BUILDLINK_TREE+= libheif
+
+.if !defined(LIBHEIF_BUILDLINK3_MK)
+LIBHEIF_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libheif+= libheif>=1.8.0
+BUILDLINK_PKGSRCDIR.libheif?= ../../graphics/libheif
+
+.include "../../graphics/png/buildlink3.mk"
+.include "../../multimedia/libaom/buildlink3.mk"
+.include "../../multimedia/libde265/buildlink3.mk"
+.include "../../multimedia/x265/buildlink3.mk"
+.endif # LIBHEIF_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -libheif
diff --git a/graphics/libheif/distinfo b/graphics/libheif/distinfo
new file mode 100644
index 00000000000..b50f77cc659
--- /dev/null
+++ b/graphics/libheif/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2020/08/31 17:24:12 ryoon Exp $
+
+SHA1 (libheif-1.8.0.tar.gz) = 22476e2697faebee6802169ee1746cdcdd7953fa
+RMD160 (libheif-1.8.0.tar.gz) = 68d53be124be293348023946ada37acee7432ea2
+SHA512 (libheif-1.8.0.tar.gz) = e6edf03c0baf7d55ace57b8de1cf05d3b6708a0bd58d4191599960ad3924509dd7e9528a021586012b768a5a5b253e5bab470b944a2ead45f85274842da4913a
+Size (libheif-1.8.0.tar.gz) = 1544438 bytes
+SHA1 (patch-configure) = 859f4ae06e77a79a723f2760d426c88787916a9c
diff --git a/graphics/libheif/patches/patch-configure b/graphics/libheif/patches/patch-configure
new file mode 100644
index 00000000000..576c779a94a
--- /dev/null
+++ b/graphics/libheif/patches/patch-configure
@@ -0,0 +1,15 @@
+$NetBSD: patch-configure,v 1.1 2020/08/31 17:24:12 ryoon Exp $
+
+* POSIX shell portability.
+
+--- configure.orig 2020-08-14 12:12:13.000000000 +0000
++++ configure
+@@ -17595,7 +17595,7 @@ if test "x$enable_tests" = "xyes"; then
+ CFLAG_VISIBILITY=
+
+ fi
+- if test "x$HAVE_TESTS" == "x1"; then
++ if test "x$HAVE_TESTS" = "x1"; then
+ HAVE_TESTS_TRUE=
+ HAVE_TESTS_FALSE='#'
+ else