[SVN-Commit] r1620 - in trunk/multimedia: . gmp-api openh264 openh264/files
svn-freebsd-gecko at chruetertee.ch
svn-freebsd-gecko at chruetertee.ch
Fri Jul 18 01:12:51 UTC 2014
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 at 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
+ at 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 at 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 at 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
+ at dirrm include/wels
+%%PLUGINS%%@dirrm %%WEBPLUGIN_DIR%%
More information about the freebsd-gecko
mailing list