Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Jul 2014 01:12:42 GMT
From:      svn-freebsd-gecko@chruetertee.ch
To:        freebsd-gecko@freebsd.org
Subject:   [SVN-Commit] r1620 - in trunk/multimedia: . gmp-api openh264 openh264/files
Message-ID:  <201407180112.s6I1Cg11049813@trillian.chruetertee.ch>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Fri Jul 18 01:12:42 2014
New Revision: 1620

Log:
add openh264 gmp plugin

This is an attempt to satisfy OpenH264 "fetch me" plugin in Firefox
33.0 or after Mozilla bug 1009909. It doesn't work yet.

Added:
   trunk/multimedia/
   trunk/multimedia/gmp-api/
   trunk/multimedia/gmp-api/Makefile
   trunk/multimedia/gmp-api/distinfo
   trunk/multimedia/gmp-api/pkg-descr
   trunk/multimedia/gmp-api/pkg-plist
   trunk/multimedia/openh264/
   trunk/multimedia/openh264/Makefile
   trunk/multimedia/openh264/distinfo
   trunk/multimedia/openh264/files/
   trunk/multimedia/openh264/files/patch-Makefile
   trunk/multimedia/openh264/pkg-descr
   trunk/multimedia/openh264/pkg-plist

Added: trunk/multimedia/gmp-api/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/gmp-api/Makefile	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,25 @@
+# $FreeBSD$
+
+PORTNAME=	gmp-api
+PORTVERSION=	32.0
+CATEGORIES=	multimedia devel
+
+MAINTAINER=	gecko@FreeBSD.org
+COMMENT=	Gecko Media Plugins API from mozilla-central
+
+LICENSE=	APACHE20
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	mozilla
+GH_PROJECT=	${PORTNAME}
+GH_TAGNAME=	${GH_COMMIT}
+GH_COMMIT=	d1a9dfa
+
+NO_BUILD=	yes
+NO_ARCH=	yes
+
+do-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+	${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+
+.include <bsd.port.mk>

Added: trunk/multimedia/gmp-api/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/gmp-api/distinfo	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,2 @@
+SHA256 (gmp-api-32.0.tar.gz) = 9354c7aaf82e62f3e1ed92549855a592e4386be6bd686b501bf33a670c0fb204
+SIZE (gmp-api-32.0.tar.gz) = 6888

Added: trunk/multimedia/gmp-api/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/gmp-api/pkg-descr	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,3 @@
+Gecko Media Plugins API from mozilla-central.
+
+WWW: https://wiki.mozilla.org/GeckoMediaPlugins

Added: trunk/multimedia/gmp-api/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/gmp-api/pkg-plist	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,13 @@
+include/gmp-api/gmp-entrypoints.h
+include/gmp-api/gmp-errors.h
+include/gmp-api/gmp-platform.h
+include/gmp-api/gmp-video-codec.h
+include/gmp-api/gmp-video-decode.h
+include/gmp-api/gmp-video-encode.h
+include/gmp-api/gmp-video-errors.h
+include/gmp-api/gmp-video-frame-encoded.h
+include/gmp-api/gmp-video-frame-i420.h
+include/gmp-api/gmp-video-frame.h
+include/gmp-api/gmp-video-host.h
+include/gmp-api/gmp-video-plane.h
+@dirrm include/gmp-api

Added: trunk/multimedia/openh264/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/openh264/Makefile	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,60 @@
+# $FreeBSD$
+
+PORTNAME=	openh264
+PORTVERSION=	1.1
+CATEGORIES=	multimedia devel
+
+MAINTAINER=	gecko@FreeBSD.org
+COMMENT=	Cisco implementation of H.264 codec
+
+LICENSE=	BSD2CLAUSE
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	cisco
+GH_PROJECT=	${PORTNAME}
+GH_TAGNAME=	v${PORTVERSION}
+GH_COMMIT=	a56ae55
+
+USES=		gmake
+USE_LDCONFIG=	yes
+CFLAGS+=	-I${LOCALBASE}/include
+MAKE_ARGS=	OS=freebsd ARCH="${ARCH:S/amd64/x86_64/}" \
+		CFLAGS_OPT="" SHAREDLIBSUFFIX=so.0 \
+		PREFIX="${STAGEDIR}${PREFIX}"
+ALL_TARGET=	all
+
+OPTIONS_DEFINE=	PLUGINS TEST
+OPTIONS_DEFAULT=PLUGINS
+OPTIONS_SUB=	yes
+
+PLUGINS_BUILD_DEPENDS=gmp-api=32.0:${PORTSDIR}/multimedia/gmp-api
+PLUGINS_MAKE_ARGS=HAVE_GMP_API=Yes
+PLUGINS_ALL_TARGET=plugin
+PLUGINS_USES=	webplugin:gecko
+WEBPLUGIN_NAME=	${PORTNAME}-plugin@cisco.com
+WEBPLUGIN_FILES=gmp${PORTNAME}.info libgmp${PORTNAME}.so
+
+TEST_BUILD_DEPENDS=googletest>=1.6.0:${PORTSDIR}/devel/googletest
+TEST_MAKE_ARGS=	HAVE_GTEST=Yes
+TEST_ALL_TARGET=test
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == amd64 || ${ARCH} == arm || ${ARCH} == i386
+BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
+.endif
+
+pre-build:
+	${LN} -sf ${LOCALBASE}/lib/libgtest.so ${WRKSRC}/libgtest.a
+
+post-install:
+	cd ${STAGEDIR}${PREFIX}/lib && \
+		${LN} -sf lib${PORTNAME}.so.0 lib${PORTNAME}.so
+.if ${PORT_OPTIONS:MPLUGINS}
+	${MKDIR} ${STAGEDIR}${WEBPLUGIN_DIR}
+	${INSTALL_DATA} ${WRKSRC}/gmp${PORTNAME}.info ${STAGEDIR}${WEBPLUGIN_DIR}
+	${INSTALL_LIB} ${WRKSRC}/libgmp${PORTNAME}.so.0 \
+		${STAGEDIR}${WEBPLUGIN_DIR}/libgmp${PORTNAME}.so
+.endif
+
+.include <bsd.port.mk>

Added: trunk/multimedia/openh264/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/openh264/distinfo	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,2 @@
+SHA256 (openh264-1.1.tar.gz) = 61935a1a5ee9e95ea59346fcebcdd127fc8091d3d6b7f4ba010e6548d0581d80
+SIZE (openh264-1.1.tar.gz) = 13053972

Added: trunk/multimedia/openh264/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/openh264/files/patch-Makefile	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,19 @@
+--- Makefile~
++++ Makefile
+@@ -184,7 +184,7 @@ plugin:
+ 	@echo "You do not have gmp-api.  Run make gmp-bootstrap to get the gmp-api headers."
+ endif
+ 
+-$(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIX): $(MODULE_OBJS) $(ENCODER_OBJS) $(DECODER_OBJS) $(PROCESSING_OBJS) $(COMMON_OBJS)
++$(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIX): $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX)
+ 	$(QUIET)rm -f $@
+ 	$(QUIET_CXX)$(CXX) $(SHARED) $(LDFLAGS) $(CXX_LINK_O) $+ $(SHLDFLAGS) $(MODULE_LDFLAGS)
+ 
+@@ -207,7 +207,6 @@ install: install-static install-shared
+ 	@:
+ 
+ ifeq ($(HAVE_GTEST),Yes)
+-include build/gtest-targets.mk
+ include test/api/targets.mk
+ include test/decoder/targets.mk
+ include test/encoder/targets.mk

Added: trunk/multimedia/openh264/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/openh264/pkg-descr	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,4 @@
+OpenH264 is a codec library which supports H.264 encoding and decoding.
+It is suitable for use in real time applications such as WebRTC.
+
+WWW: http://www.openh264.org/

Added: trunk/multimedia/openh264/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/multimedia/openh264/pkg-plist	Fri Jul 18 01:12:42 2014	(r1620)
@@ -0,0 +1,10 @@
+include/wels/codec_api.h
+include/wels/codec_app_def.h
+include/wels/codec_def.h
+%%PLUGINS%%%%WEBPLUGIN_DIR%%/gmpopenh264.info
+%%PLUGINS%%%%WEBPLUGIN_DIR%%/libgmpopenh264.so
+lib/libopenh264.a
+lib/libopenh264.so
+lib/libopenh264.so.0
+@dirrm include/wels
+%%PLUGINS%%@dirrm %%WEBPLUGIN_DIR%%



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201407180112.s6I1Cg11049813>