aboutsummaryrefslogtreecommitdiff
path: root/multimedia/kvazaar
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2016-09-28 02:13:33 +0000
committerJan Beich <jbeich@FreeBSD.org>2016-09-28 02:13:33 +0000
commit174ead1633e4d537f51497b043627b7a879c9d75 (patch)
tree2962abc8d88b8a2791bdbdcc0c9e9ce52c12923a /multimedia/kvazaar
parentc86e355bb21c1543a0793f6134c34675e435357b (diff)
downloadports-174ead1633e4d537f51497b043627b7a879c9d75.tar.gz
ports-174ead1633e4d537f51497b043627b7a879c9d75.zip
Notes
Diffstat (limited to 'multimedia/kvazaar')
-rw-r--r--multimedia/kvazaar/Makefile60
-rw-r--r--multimedia/kvazaar/distinfo5
-rw-r--r--multimedia/kvazaar/pkg-descr21
-rw-r--r--multimedia/kvazaar/pkg-plist10
4 files changed, 96 insertions, 0 deletions
diff --git a/multimedia/kvazaar/Makefile b/multimedia/kvazaar/Makefile
new file mode 100644
index 000000000000..87a6e17a70a2
--- /dev/null
+++ b/multimedia/kvazaar/Makefile
@@ -0,0 +1,60 @@
+# $FreeBSD$
+
+PORTNAME= kvazaar
+DISTVERSIONPREFIX= v
+DISTVERSION?= 0.8.3
+PORTREVISION?= 0
+CATEGORIES= multimedia
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= H.265/HEVC encoder implementation written in C
+
+LICENSE= LGPL21+
+
+USE_GITHUB= yes
+GH_ACCOUNT= ultravideo
+GH_PROJECT= greatest:greatest
+GH_TAGNAME= v0.9.2-78-g60e25ce:greatest # 1.0.0 release actually
+GH_SUBDIR= greatest:greatest
+
+CONFLICTS_INSTALL?= ${PORTNAME}-devel
+
+USES+= autoreconf compiler:c11 libtool pathfix
+PATHFIX_MAKEFILEIN= Makefile.am
+GNU_CONFIGURE= yes
+TEST_TARGET= check
+INSTALL_TARGET= install-strip
+USE_LDCONFIG= yes
+
+OPTIONS_DEFINE= ASM CRYPTOPP
+OPTIONS_DEFAULT=ASM
+OPTIONS_EXCLUDE?=CRYPTOPP
+
+ASM_BUILD_DEPENDS= ${ASM_BUILD_DEPENDS_${ARCH}}
+ASM_BUILD_DEPENDS_amd64=yasm:devel/yasm
+ASM_BUILD_DEPENDS_i386= yasm:devel/yasm
+ASM_CONFIGURE_ENABLE= asm
+
+CRYPTOPP_DESC= Selective encryption via Crypto++ library
+CRYPTOPP_LIB_DEPENDS= libcryptopp.so:security/cryptopp
+CRYPTOPP_USES= localbase pkgconfig
+CRYPTOPP_CONFIGURE_ENV= cryptopp_CFLAGS=" " cryptopp_LIBS="-lcryptopp"
+CRYPTOPP_CONFIGURE_WITH=cryptopp
+
+post-patch:
+ @${REINPLACE_CMD} 's/x86_64/&|amd64/' ${WRKSRC}/configure.ac
+
+post-patch-CRYPTOPP-on:
+# XXX Force C++ linking to avoid error with Clang
+ @${ECHO_CMD} nodist_EXTRA_kvazaar_tests_SOURCES \
+ = dummy.cpp >>${WRKSRC}/tests/Makefile.am
+
+post-patch-CRYPTOPP-off:
+# XXX autoconf cannot ignore unexpanded but unused m4 macros
+ @${REINPLACE_CMD} -i .cryptopp.bak \
+ -e '/PKG_CHECK_MODULES/,/^[[:space:]]*)/d' \
+ ${WRKSRC}/configure.ac
+
+pre-install: do-test
+
+.include <bsd.port.mk>
diff --git a/multimedia/kvazaar/distinfo b/multimedia/kvazaar/distinfo
new file mode 100644
index 000000000000..4f8041ebeba0
--- /dev/null
+++ b/multimedia/kvazaar/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1474878896
+SHA256 (ultravideo-kvazaar-v0.8.3_GH0.tar.gz) = a5cebc313bc2edcf631684e67c33227e56d803bfbc940cf8c2f3906b4f543a12
+SIZE (ultravideo-kvazaar-v0.8.3_GH0.tar.gz) = 429852
+SHA256 (ultravideo-greatest-v0.9.2-78-g60e25ce_GH0.tar.gz) = d980debb49563021536ac51d956348c473f0622c2247717de5b325c9338a1cc2
+SIZE (ultravideo-greatest-v0.9.2-78-g60e25ce_GH0.tar.gz) = 11983
diff --git a/multimedia/kvazaar/pkg-descr b/multimedia/kvazaar/pkg-descr
new file mode 100644
index 000000000000..eee547e64e87
--- /dev/null
+++ b/multimedia/kvazaar/pkg-descr
@@ -0,0 +1,21 @@
+The purpose of this academic open-source project is to develop a video
+encoder for the emerging High Efficiency Video Coding (HEVC) standard.
+This Kvazaar HEVC encoder is being developed towards the following goals:
+
+1. Coding efficiency close to HEVC reference encoder (HM)
+2. Modular encoder structure to simplify its data flow modeling
+3. Efficient support for different parallelization approaches
+4. Easy portability to different platforms
+5. Optimized encoding speed without sacrificing its coding efficiency,
+ modularity, or portability
+6. Reduced computation and memory resources without sacrificing its
+ coding efficiency, modularity, or portability
+7. Excellent software readability and implementation documentation
+
+Achieving these objectives requires encoder with design decisions that
+make this open-source encoder unique:
+
+1. The encoder is developed from the scratch (HM used as a reference)
+2. The implementation language is platform-independent C
+
+WWW: http://ultravideo.cs.tut.fi/#encoder
diff --git a/multimedia/kvazaar/pkg-plist b/multimedia/kvazaar/pkg-plist
new file mode 100644
index 000000000000..2aba99ef6d1a
--- /dev/null
+++ b/multimedia/kvazaar/pkg-plist
@@ -0,0 +1,10 @@
+bin/kvazaar
+include/kvazaar.h
+lib/libkvazaar.a
+lib/libkvazaar.so
+lib/libkvazaar.so.3
+lib/libkvazaar.so.3.2.0
+libdata/pkgconfig/kvazaar.pc
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/CREDITS
+%%PORTDOCS%%%%DOCSDIR%%/README.md