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=    [email protected]
+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=    [email protected]
+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}[email protected]
+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%%
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-gecko
To unsubscribe, send any mail to "[email protected]"

Reply via email to