diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2016-09-28 02:13:33 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2016-09-28 02:13:33 +0000 |
commit | 174ead1633e4d537f51497b043627b7a879c9d75 (patch) | |
tree | 2962abc8d88b8a2791bdbdcc0c9e9ce52c12923a /multimedia/kvazaar | |
parent | c86e355bb21c1543a0793f6134c34675e435357b (diff) | |
download | ports-174ead1633e4d537f51497b043627b7a879c9d75.tar.gz ports-174ead1633e4d537f51497b043627b7a879c9d75.zip |
Notes
Diffstat (limited to 'multimedia/kvazaar')
-rw-r--r-- | multimedia/kvazaar/Makefile | 60 | ||||
-rw-r--r-- | multimedia/kvazaar/distinfo | 5 | ||||
-rw-r--r-- | multimedia/kvazaar/pkg-descr | 21 | ||||
-rw-r--r-- | multimedia/kvazaar/pkg-plist | 10 |
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 |