summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2020-01-20 02:01:23 +0000
committerJan Beich <jbeich@FreeBSD.org>2020-01-20 02:01:23 +0000
commit1d7df735d7518b8c6d4db15ad2b0a5e1e2edabfe (patch)
tree3b4d4ef7bfb1943b0b0a39585b8c8182fc65219e
parent- Update to 1.18.0 (diff)
graphics/libavif: add new port
This library aims to be a friendly, portable C implementation of the AV1 Image File Format. https://github.com/AOMediaCodec/libavif
Notes
Notes: svn path=/head/; revision=523600
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/libavif/Makefile38
-rw-r--r--graphics/libavif/distinfo5
-rw-r--r--graphics/libavif/pkg-descr4
-rw-r--r--graphics/libavif/pkg-plist10
5 files changed, 58 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index c42b8cdd4842..7aa5eb437555 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -422,6 +422,7 @@
SUBDIR += libafterimage
SUBDIR += libansilove
SUBDIR += libart_lgpl
+ SUBDIR += libavif
SUBDIR += libboard
SUBDIR += libbpg
SUBDIR += libcaca
diff --git a/graphics/libavif/Makefile b/graphics/libavif/Makefile
new file mode 100644
index 000000000000..169b267332f1
--- /dev/null
+++ b/graphics/libavif/Makefile
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+PORTNAME= libavif
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.3
+CATEGORIES= graphics
+
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 447e45318492.patch:-p1 # https://github.com/AOMediaCodec/libavif/pull/37
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Library for encoding and decoding .avif files
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake localbase:ldflags pkgconfig
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= AOMediaCodec
+CMAKE_ON= AVIF_BUILD_APPS
+
+OPTIONS_DEFINE= AOM DAV1D RAV1E
+OPTIONS_DEFAULT=AOM DAV1D
+
+AOM_DESC= AV1 encoding/decoding via libaom
+AOM_LIB_DEPENDS= libaom.so:multimedia/aom
+AOM_CMAKE_BOOL= AVIF_CODEC_AOM
+
+DAV1D_DESC= AV1 decoding via libdav1d
+DAV1D_LIB_DEPENDS= libdav1d.so:multimedia/dav1d
+DAV1D_CMAKE_BOOL= AVIF_CODEC_DAV1D
+
+RAV1E_DESC= AV1 encoding via librav1e
+RAV1E_LIB_DEPENDS= librav1e.so:multimedia/librav1e
+RAV1E_CMAKE_BOOL= AVIF_CODEC_RAV1E
+
+.include <bsd.port.mk>
diff --git a/graphics/libavif/distinfo b/graphics/libavif/distinfo
new file mode 100644
index 000000000000..91d92080b9fb
--- /dev/null
+++ b/graphics/libavif/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1575422005
+SHA256 (AOMediaCodec-libavif-v0.5.3_GH0.tar.gz) = f695828f8673cf0940171f3dd60aa2d5206ecf53d2d568a208cba41244199f9b
+SIZE (AOMediaCodec-libavif-v0.5.3_GH0.tar.gz) = 64973
+SHA256 (447e45318492.patch) = 5d54ac3c0c2b30960926254724f07486d85f094de7cd1aac65cf58228e622329
+SIZE (447e45318492.patch) = 1980
diff --git a/graphics/libavif/pkg-descr b/graphics/libavif/pkg-descr
new file mode 100644
index 000000000000..221bb590b05e
--- /dev/null
+++ b/graphics/libavif/pkg-descr
@@ -0,0 +1,4 @@
+This library aims to be a friendly, portable C implementation of the
+AV1 Image File Format.
+
+WWW: https://github.com/AOMediaCodec/libavif
diff --git a/graphics/libavif/pkg-plist b/graphics/libavif/pkg-plist
new file mode 100644
index 000000000000..efc8b26b4ed9
--- /dev/null
+++ b/graphics/libavif/pkg-plist
@@ -0,0 +1,10 @@
+bin/avifdec
+bin/avifenc
+include/avif/avif.h
+include/avif/internal.h
+lib/cmake/libavif/libavif-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libavif/libavif-config-version.cmake
+lib/cmake/libavif/libavif-config.cmake
+lib/libavif.so
+lib/libavif.so.0
+lib/libavif.so.0.1.3