From owner-freebsd-gecko@FreeBSD.ORG Sun Feb 2 11:03:27 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 45AF83E9 for ; Sun, 2 Feb 2014 11:03:27 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.244.247]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CBEB2133D for ; Sun, 2 Feb 2014 11:03:26 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.244.247]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id s12B3PVZ092154 for ; Sun, 2 Feb 2014 11:03:25 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id s12B3Khg091759 for freebsd-gecko@freebsd.org; Sun, 2 Feb 2014 11:03:20 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Sun, 2 Feb 2014 11:03:20 GMT Message-Id: <201402021103.s12B3Khg091759@trillian.chruetertee.ch> X-Authentication-Warning: trillian.chruetertee.ch: www set sender to svn-freebsd-gecko@chruetertee.ch using -f From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1476 - trunk/mail/thunderbird MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: freebsd-gecko@freebsd.org List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Feb 2014 11:03:27 -0000 Author: jbeich Date: Sun Feb 2 11:03:19 2014 New Revision: 1476 Log: fix lightning version in 24.3.0 Modified: trunk/mail/thunderbird/Makefile Modified: trunk/mail/thunderbird/Makefile ============================================================================== --- trunk/mail/thunderbird/Makefile Fri Jan 31 08:44:23 2014 (r1475) +++ trunk/mail/thunderbird/Makefile Sun Feb 2 11:03:19 2014 (r1476) @@ -22,7 +22,7 @@ LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l EM_VERSION= 1.6 -L_VERSION= 2.6.2 +L_VERSION= 2.6.4 SSP_UNSAFE= yes USE_AUTOTOOLS= autoconf213:env From owner-freebsd-gecko@FreeBSD.ORG Sun Feb 2 11:33:44 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2BD93A57 for ; Sun, 2 Feb 2014 11:33:44 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.244.247]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C0E58155E for ; Sun, 2 Feb 2014 11:33:43 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.244.247]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id s12BXfnZ029271 for ; Sun, 2 Feb 2014 11:33:41 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id s12BXaFv025730 for freebsd-gecko@freebsd.org; Sun, 2 Feb 2014 11:33:36 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Sun, 2 Feb 2014 11:33:36 GMT Message-Id: <201402021133.s12BXaFv025730@trillian.chruetertee.ch> X-Authentication-Warning: trillian.chruetertee.ch: www set sender to svn-freebsd-gecko@chruetertee.ch using -f From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1477 - in trunk: devel/nspr mail/thunderbird mail/thunderbird-i18n security/ca_root_nss security/nss www/firefox www/firefox-esr www/firefox-esr-i18n www/firefox-i18n www/libxul www/linux-firefox www/linux-seamonkey www/seamonkey www/seamonkey-i18n www/xpi-adblock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: freebsd-gecko@freebsd.org List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Feb 2014 11:33:44 -0000 Author: beat Date: Sun Feb 2 11:33:35 2014 New Revision: 1477 Log: Sync with ports Modified: trunk/devel/nspr/Makefile trunk/mail/thunderbird-i18n/Makefile trunk/mail/thunderbird/Makefile trunk/security/ca_root_nss/Makefile trunk/security/nss/Makefile trunk/www/firefox-esr-i18n/Makefile trunk/www/firefox-esr/Makefile trunk/www/firefox-i18n/Makefile trunk/www/firefox/Makefile trunk/www/libxul/Makefile trunk/www/linux-firefox/Makefile trunk/www/linux-seamonkey/Makefile trunk/www/seamonkey-i18n/Makefile trunk/www/seamonkey/Makefile trunk/www/xpi-adblock/Makefile Modified: trunk/devel/nspr/Makefile ============================================================================== --- trunk/devel/nspr/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/devel/nspr/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Maxim Sobolev -# $FreeBSD: head/devel/nspr/Makefile 331527 2013-10-24 20:08:22Z flo $ +# $FreeBSD: head/devel/nspr/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= nspr DISTVERSION= 4.10.3 Modified: trunk/mail/thunderbird-i18n/Makefile ============================================================================== --- trunk/mail/thunderbird-i18n/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/mail/thunderbird-i18n/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Andrew Pantyukhin -# $FreeBSD: head/mail/thunderbird-i18n/Makefile 330128 2013-10-12 13:21:23Z flo $ +# $FreeBSD: head/mail/thunderbird-i18n/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= thunderbird-i18n PORTVERSION= 24.3.0 Modified: trunk/mail/thunderbird/Makefile ============================================================================== --- trunk/mail/thunderbird/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/mail/thunderbird/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Joe Marcus Clarke -# $FreeBSD: head/mail/thunderbird/Makefile 324744 2013-08-14 22:35:50Z ak $ +# $FreeBSD: head/mail/thunderbird/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= thunderbird DISTVERSION= 24.3.0 @@ -26,7 +26,7 @@ SSP_UNSAFE= yes USE_AUTOTOOLS= autoconf213:env -USE_PYTHON_BUILD=-2.7 +USE_PYTHON_BUILD=2 OBJDIR_BUILD= # in-tree build broken after bug 789837 USE_GECKO= gecko USE_MOZILLA= # empty Modified: trunk/security/ca_root_nss/Makefile ============================================================================== --- trunk/security/ca_root_nss/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/security/ca_root_nss/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,4 +1,4 @@ -# $FreeBSD: head/security/ca_root_nss/Makefile 331531 2013-10-24 20:45:09Z flo $ +# $FreeBSD: head/security/ca_root_nss/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= ca_root_nss PORTVERSION= ${VERSION_NSS} Modified: trunk/security/nss/Makefile ============================================================================== --- trunk/security/nss/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/security/nss/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Maxim Sobolev -# $FreeBSD: head/security/nss/Makefile 331529 2013-10-24 20:10:51Z flo $ +# $FreeBSD: head/security/nss/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= nss PORTVERSION= 3.15.4 Modified: trunk/www/firefox-esr-i18n/Makefile ============================================================================== --- trunk/www/firefox-esr-i18n/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/firefox-esr-i18n/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Andrew Pantyukhin -# $FreeBSD: head/www/firefox-esr-i18n/Makefile 313676 2013-03-08 22:27:39Z flo $ +# $FreeBSD: head/www/firefox-esr-i18n/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= firefox PORTVERSION= 24.3.0 Modified: trunk/www/firefox-esr/Makefile ============================================================================== --- trunk/www/firefox-esr/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/firefox-esr/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Alan Eldridge -# $FreeBSD: head/www/firefox-esr/Makefile 310207 2013-01-10 22:29:23Z flo $ +# $FreeBSD: head/www/firefox-esr/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= firefox DISTVERSION= 24.3.0 @@ -22,7 +22,7 @@ LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l USE_AUTOTOOLS= autoconf213:env -USE_PYTHON_BUILD=-2.7 +USE_PYTHON_BUILD=2 OBJDIR_BUILD= # in-tree build broken after bug 789837 USE_GECKO= gecko CONFLICTS= firefox-2[0-35-9].* firefox-1[1-689].* Modified: trunk/www/firefox-i18n/Makefile ============================================================================== --- trunk/www/firefox-i18n/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/firefox-i18n/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Andrew Pantyukhin -# $FreeBSD: head/www/firefox-i18n/Makefile 313676 2013-03-08 22:27:39Z flo $ +# $FreeBSD: head/www/firefox-i18n/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= firefox-i18n PORTVERSION= 27.0 Modified: trunk/www/firefox/Makefile ============================================================================== --- trunk/www/firefox/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/firefox/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Alan Eldridge -# $FreeBSD: head/www/firefox/Makefile 310227 2013-01-11 10:22:40Z ehaupt $ +# $FreeBSD: head/www/firefox/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= firefox DISTVERSION= 27.0 @@ -23,7 +23,7 @@ LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l USE_AUTOTOOLS= autoconf213:env -USE_PYTHON_BUILD=-2.7 +USE_PYTHON_BUILD=2 OBJDIR_BUILD= # in-tree build broken after bug 789837 USE_GECKO= gecko CONFLICTS= firefox-esr-24.* firefox-esr-17.* firefox-1[07].* Modified: trunk/www/libxul/Makefile ============================================================================== --- trunk/www/libxul/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/libxul/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Michael Johnson -# $FreeBSD: head/www/libxul/Makefile 310165 2013-01-09 23:28:19Z flo $ +# $FreeBSD: head/www/libxul/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= libxul DISTVERSION= 24.2.0 @@ -24,7 +24,7 @@ CONFLICTS= libxul-1.9.* USE_AUTOTOOLS= autoconf213:env -USE_PYTHON_BUILD=-2.7 +USE_PYTHON_BUILD=2 WANT_GNOME= yes USE_QT4= # empty QT_NONSTANDARD= yes Modified: trunk/www/linux-firefox/Makefile ============================================================================== --- trunk/www/linux-firefox/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/linux-firefox/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: voisine -# $FreeBSD: head/www/linux-firefox/Makefile 310165 2013-01-09 23:28:19Z flo $ +# $FreeBSD: head/www/linux-firefox/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= firefox DISTVERSION= 27.0 Modified: trunk/www/linux-seamonkey/Makefile ============================================================================== --- trunk/www/linux-seamonkey/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/linux-seamonkey/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Andrew Pantyukhin -# $FreeBSD: head/www/linux-seamonkey/Makefile 310165 2013-01-09 23:28:19Z flo $ +# $FreeBSD: head/www/linux-seamonkey/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= seamonkey DISTVERSION= 2.24b1 Modified: trunk/www/seamonkey-i18n/Makefile ============================================================================== --- trunk/www/seamonkey-i18n/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/seamonkey-i18n/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: Andrew Pantyukhin -# $FreeBSD: head/www/seamonkey-i18n/Makefile 313857 2013-03-11 07:28:17Z flo $ +# $FreeBSD: head/www/seamonkey-i18n/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= seamonkey-i18n PORTVERSION= 2.24b1 Modified: trunk/www/seamonkey/Makefile ============================================================================== --- trunk/www/seamonkey/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/seamonkey/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,5 +1,5 @@ # Created by: eivind/dima/jseger -# $FreeBSD: head/www/seamonkey/Makefile 324744 2013-08-14 22:35:50Z ak $ +# $FreeBSD: head/www/seamonkey/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= seamonkey DISTVERSION= 2.24b1 @@ -27,7 +27,7 @@ SSP_UNSAFE= yes USE_AUTOTOOLS= autoconf213:env -USE_PYTHON_BUILD=-2.7 +USE_PYTHON_BUILD=2 OBJDIR_BUILD= # in-tree build broken after bug 789837 USE_BZIP2= yes USE_GECKO= gecko Modified: trunk/www/xpi-adblock/Makefile ============================================================================== --- trunk/www/xpi-adblock/Makefile Sun Feb 2 11:03:19 2014 (r1476) +++ trunk/www/xpi-adblock/Makefile Sun Feb 2 11:33:35 2014 (r1477) @@ -1,9 +1,5 @@ -# New ports collection makefile for: xpi-adblock -# Date created: 28 March 2006 -# Whom: Andrew Pantyukhin -# -# $FreeBSD: ports/www/xpi-adblock/Makefile,v 1.10 2009/01/03 13:12:11 miwi Exp $ -# +# Created by: Andrew Pantyukhin +# $FreeBSD: head/www/xpi-adblock/Makefile 341198 2014-01-26 15:07:21Z miwi $ PORTNAME= adblock PORTVERSION= 0.5.3.043 From owner-freebsd-gecko@FreeBSD.ORG Mon Feb 3 11:07:02 2014 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D10582E1 for ; Mon, 3 Feb 2014 11:07:02 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A08A71A78 for ; Mon, 3 Feb 2014 11:07:02 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s13B72Lw022946 for ; Mon, 3 Feb 2014 11:07:02 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.8/8.14.8/Submit) id s13B72hm022944 for gecko@FreeBSD.org; Mon, 3 Feb 2014 11:07:02 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 3 Feb 2014 11:07:02 GMT Message-Id: <201402031107.s13B72hm022944@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: gecko@FreeBSD.org Subject: Current problem reports assigned to gecko@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Feb 2014 11:07:02 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/186174 gecko add LIB_DEPENDS= libv4l2 to www/firefox/Makefile o ports/185527 gecko [PATCH] security/nss: Added forgotten libnsssysinit.so o ports/185210 gecko www/seamonkey-i18n: options sometimes ignored o ports/184630 gecko mail/thunderbird jobserver unavailable o ports/184399 gecko www/seamonkey build error on i386 o ports/183630 gecko www/firefox: Firefox 25.0_1,1 cannot built on amd64 o ports/182499 gecko www/firefox crash when i try use textproc/ibus/ o ports/182411 gecko mail/thunderbird: Does not build with poudriere on 9.1 o ports/182386 gecko mail/thunderbird-i18n: fail to build at install stage o ports/182351 gecko mail/thunderbird - doesn't build with qt3 o ports/182346 gecko mail/thunderbird - fails to build with gtk3 o ports/181393 gecko www/xpi-quick-locale-switcher 1.7.8.5 does not works w o ports/181005 gecko mail/thunderbird - Enigmail failes to start pinentry o ports/180938 gecko www/firefox: ia64: ../../../js/src/gc/Heap.h:827:1: er o ports/180855 gecko www/firefox: Firefox 22 crashes on HTML 5 videos o ports/180766 gecko Flash not work in www/firefox o ports/180563 gecko www/seamonkey compilation error with Clang (*pp = '\0' o ports/180380 gecko www/firefox: Firefox 22.0 dies instantly when I try to o ports/179420 gecko www/seamonkey freezes completely by accessing citrix x o ports/178524 gecko BATCH=yes not work for www/firefox-i18n o ports/177404 gecko www/firefox: youtube videos in firefox not working o ports/170310 gecko mail/thunderbird: coredump/crash when used with OpenLD o ports/169366 gecko www/xpi-* ports need re-install after each Firefox upd o ports/168091 gecko Mk/bsd.gecko.mk error: USE_FIREFOX doesn't work correc f ports/165263 gecko mail/thunderbird: core dumping most time when users ar o ports/164239 gecko [PATCH] mail/thunderbird: crash with nss_ldap o ports/160387 gecko security/ca_root_nss: Allow user to trust extra local f ports/155949 gecko www/firefox: firefox 4, WITH_PGO, better Text against o ports/144044 gecko [PATCH] www/firefox: Makefile.webplugins target order 29 problems total. From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 09:55:39 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C6A94558 for ; Wed, 5 Feb 2014 09:55:39 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.244.247]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D058B15C7 for ; Wed, 5 Feb 2014 09:55:38 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.244.247]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id s159tZgh060077 for ; Wed, 5 Feb 2014 09:55:35 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id s159tUUl056668 for freebsd-gecko@freebsd.org; Wed, 5 Feb 2014 09:55:30 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Wed, 5 Feb 2014 09:55:30 GMT Message-Id: <201402050955.s159tUUl056668@trillian.chruetertee.ch> X-Authentication-Warning: trillian.chruetertee.ch: www set sender to svn-freebsd-gecko@chruetertee.ch using -f From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1478 - in trunk: Mk www/firefox www/firefox-i18n www/firefox-nightly www/firefox/files www/seamonkey www/seamonkey-i18n MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: freebsd-gecko@freebsd.org List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 09:55:39 -0000 Author: jbeich Date: Wed Feb 5 09:55:30 2014 New Revision: 1478 Log: update Added: trunk/www/firefox/files/patch-bug806917 trunk/www/firefox/files/patch-js-src-Makefile.in Deleted: trunk/www/firefox/files/patch-bug810716 trunk/www/firefox/files/patch-bug945046 trunk/www/firefox/files/patch-bug946560 trunk/www/firefox/files/patch-toolkit_xre_Makefile.in Modified: trunk/Mk/bsd.gecko.mk trunk/www/firefox-i18n/Makefile trunk/www/firefox-i18n/distinfo trunk/www/firefox-nightly/Makefile trunk/www/firefox-nightly/Makefile.hgrev trunk/www/firefox-nightly/distinfo trunk/www/firefox/Makefile trunk/www/firefox/distinfo trunk/www/firefox/files/patch-bug826985 trunk/www/seamonkey-i18n/Makefile trunk/www/seamonkey-i18n/distinfo trunk/www/seamonkey/Makefile trunk/www/seamonkey/distinfo Modified: trunk/Mk/bsd.gecko.mk ============================================================================== --- trunk/Mk/bsd.gecko.mk Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/Mk/bsd.gecko.mk Wed Feb 5 09:55:30 2014 (r1478) @@ -176,7 +176,7 @@ # is given by the maintainer via the port or by the # user via defined variable try to find the highest # stable installed version. -# Available values: yes 24+ 27+ 24 27 +# Available values: yes 24+ 28+ 24 28 # NOTE: # default value 24 is used in case of USE_FIREFOX=yes # @@ -218,11 +218,11 @@ .endif _FIREFOX_DEFAULT_VERSION= 24 -_FIREFOX_VERSIONS= 24 27 -_FIREFOX_RANGE_VERSIONS= 24+ 27+ +_FIREFOX_VERSIONS= 24 28 +_FIREFOX_RANGE_VERSIONS= 24+ 28+ # For specifying [24, ..]+ -_FIREFOX_27P= 27 ${_FIREFOX_24P} +_FIREFOX_28P= 28 ${_FIREFOX_24P} _FIREFOX_24P= 24 # Set the default Firefox version and check if USE_FIREFOX=yes was given @@ -269,7 +269,7 @@ # Dependence lines for different Firefox versions 24_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox-esr -27_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox +28_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox # Add dependencies .if defined(USE_FIREFOX) Modified: trunk/www/firefox-i18n/Makefile ============================================================================== --- trunk/www/firefox-i18n/Makefile Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox-i18n/Makefile Wed Feb 5 09:55:30 2014 (r1478) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/firefox-i18n/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= firefox-i18n -PORTVERSION= 27.0 +PORTVERSION= 28.0b1 CATEGORIES= www MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/linux-i686/xpi PKGNAMEPREFIX= @@ -14,7 +14,7 @@ EXTRACT_DEPENDS= zip:${PORTSDIR}/archivers/zip -USE_FIREFOX= 27 +USE_FIREFOX= 28 USE_XPI= firefox linux-firefox NO_ARCH= yes Modified: trunk/www/firefox-i18n/distinfo ============================================================================== --- trunk/www/firefox-i18n/distinfo Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox-i18n/distinfo Wed Feb 5 09:55:30 2014 (r1478) @@ -1,170 +1,170 @@ -SHA256 (xpi/firefox-i18n-27.0/ach.xpi) = 65cdfbcbd6014dc59399322da4ea93189b8f330a16d18c0ea83df80ab35fd69f -SIZE (xpi/firefox-i18n-27.0/ach.xpi) = 355298 -SHA256 (xpi/firefox-i18n-27.0/af.xpi) = ca5bec9e99d5761c5b6d6e1b3433eaf48b70c6bd12abc6bd4e49b876fd41ce2c -SIZE (xpi/firefox-i18n-27.0/af.xpi) = 348846 -SHA256 (xpi/firefox-i18n-27.0/ar.xpi) = df215466a8a7138b3ca107c9682508700d5784cb343cdb8f66f0342853b7b508 -SIZE (xpi/firefox-i18n-27.0/ar.xpi) = 378144 -SHA256 (xpi/firefox-i18n-27.0/as.xpi) = 5f5083c2dfe2fd92f35960212766353dec3f683f35447d77565fc6fde83e75fd -SIZE (xpi/firefox-i18n-27.0/as.xpi) = 400776 -SHA256 (xpi/firefox-i18n-27.0/ast.xpi) = b851aeb2a180068acc2077bc050e1e808a37ea425ab7bff2d461a7c1c268d27c -SIZE (xpi/firefox-i18n-27.0/ast.xpi) = 309187 -SHA256 (xpi/firefox-i18n-27.0/be.xpi) = 0e562077db87bf6749f9df4b11d37e82e59cac2c9c7709111048590d2f0b85c0 -SIZE (xpi/firefox-i18n-27.0/be.xpi) = 332358 -SHA256 (xpi/firefox-i18n-27.0/bg.xpi) = 704628352752c46ec905145b7dcf4b711a31735206a630690dfc7e56d430e7f9 -SIZE (xpi/firefox-i18n-27.0/bg.xpi) = 389841 -SHA256 (xpi/firefox-i18n-27.0/bn-BD.xpi) = bb7d395513d170562deeda0e541c26eda43eb492506c1457e97648ec92d7602f -SIZE (xpi/firefox-i18n-27.0/bn-BD.xpi) = 410846 -SHA256 (xpi/firefox-i18n-27.0/bn-IN.xpi) = 2835ccc522361166aa52d69940c099663f1daf522b2bd8dde85d74043fbdf06a -SIZE (xpi/firefox-i18n-27.0/bn-IN.xpi) = 407699 -SHA256 (xpi/firefox-i18n-27.0/br.xpi) = de107ce823b623b78313f92010aae875d6ddf538aad2ec23a87da54eb9e662f1 -SIZE (xpi/firefox-i18n-27.0/br.xpi) = 351227 -SHA256 (xpi/firefox-i18n-27.0/bs.xpi) = abaa6db8e80fb3caaa3656812014eab91b4b0094b078fafd9284a389bc48b726 -SIZE (xpi/firefox-i18n-27.0/bs.xpi) = 354539 -SHA256 (xpi/firefox-i18n-27.0/ca.xpi) = 8b79d45cef709758bc7099afabef768b799fbf83f517f44a95e32e19db7d57d7 -SIZE (xpi/firefox-i18n-27.0/ca.xpi) = 357568 -SHA256 (xpi/firefox-i18n-27.0/cs.xpi) = a06ec864c6a9c8bdafec657d18e87afb3f678c2f97a8fc166a3700a219a028c3 -SIZE (xpi/firefox-i18n-27.0/cs.xpi) = 353324 -SHA256 (xpi/firefox-i18n-27.0/csb.xpi) = a85ba066994a82c532dd9b7b1895ff269fa3a6d4266e663f426d2bc30b0a1543 -SIZE (xpi/firefox-i18n-27.0/csb.xpi) = 343114 -SHA256 (xpi/firefox-i18n-27.0/cy.xpi) = 1fb750ce593eb58bee7f7f4124744806ddad7b73c6eeb5e0e38859b048b9d267 -SIZE (xpi/firefox-i18n-27.0/cy.xpi) = 351733 -SHA256 (xpi/firefox-i18n-27.0/da.xpi) = e12a78feef00f81837ebfc623c1fa16f475145d1947e16c679923fdd663d4b2e -SIZE (xpi/firefox-i18n-27.0/da.xpi) = 343538 -SHA256 (xpi/firefox-i18n-27.0/de.xpi) = a82ce6181e633a599c3cc5b9c6a39163f011c4e9e9069c4e34299d562e7bd0da -SIZE (xpi/firefox-i18n-27.0/de.xpi) = 345770 -SHA256 (xpi/firefox-i18n-27.0/el.xpi) = 3e7e398e00dfb0027d9ea030a242d68e247f38eac52a36d00e6ecce1cae70220 -SIZE (xpi/firefox-i18n-27.0/el.xpi) = 378045 -SHA256 (xpi/firefox-i18n-27.0/en-GB.xpi) = f93788d8eb0ee356c0c45a682628666655b0ff5d991bd3c161b0cab117a23f17 -SIZE (xpi/firefox-i18n-27.0/en-GB.xpi) = 337399 -SHA256 (xpi/firefox-i18n-27.0/en-US.xpi) = f04981553bb513ccde3d4752a2e61188d6cc065fb9be7c6831a9b33d595b50c4 -SIZE (xpi/firefox-i18n-27.0/en-US.xpi) = 335284 -SHA256 (xpi/firefox-i18n-27.0/en-ZA.xpi) = 447bb54a7481d8dc3f3f557561a4c19a317646c0506a424de48968e0e699518f -SIZE (xpi/firefox-i18n-27.0/en-ZA.xpi) = 332018 -SHA256 (xpi/firefox-i18n-27.0/eo.xpi) = 139a645f78069a6a2c75763e2c52e5c4df1a836ca7b08530e14e005a98c9114e -SIZE (xpi/firefox-i18n-27.0/eo.xpi) = 351109 -SHA256 (xpi/firefox-i18n-27.0/es-AR.xpi) = c23cfa308a5cb65d001bb1756c95ca075b2e97d459e05171f65e39ace7acaa82 -SIZE (xpi/firefox-i18n-27.0/es-AR.xpi) = 354328 -SHA256 (xpi/firefox-i18n-27.0/es-CL.xpi) = 7730db5896bf181f4507c71a582eb983e756e04d72779059880fbef8b65aa515 -SIZE (xpi/firefox-i18n-27.0/es-CL.xpi) = 301974 -SHA256 (xpi/firefox-i18n-27.0/es-ES.xpi) = 2ee0cd90f30009f6a345632a2eccd134a2f5208cbc39b6e4377ca6e848b78631 -SIZE (xpi/firefox-i18n-27.0/es-ES.xpi) = 293441 -SHA256 (xpi/firefox-i18n-27.0/es-MX.xpi) = 1e324ee15726f899906a4dad28a58146e6da2343a3cd183e846a509f728befe2 -SIZE (xpi/firefox-i18n-27.0/es-MX.xpi) = 356360 -SHA256 (xpi/firefox-i18n-27.0/et.xpi) = 9bbf739a69e9f2dea2f83638dd699c817b8315751b1b272b9cc1dfc0a9ebf67c -SIZE (xpi/firefox-i18n-27.0/et.xpi) = 343296 -SHA256 (xpi/firefox-i18n-27.0/eu.xpi) = b2ceb52d5d815b2e458131bdecdbdb9da2552763c7d60a18e17e13570d084b2f -SIZE (xpi/firefox-i18n-27.0/eu.xpi) = 350045 -SHA256 (xpi/firefox-i18n-27.0/fa.xpi) = 4709bcaaae8a6465e43d074ee9dbe025272b92fdb6b76da1afa1bad667c313ea -SIZE (xpi/firefox-i18n-27.0/fa.xpi) = 391167 -SHA256 (xpi/firefox-i18n-27.0/ff.xpi) = 2d1f36ba8accdfcd27e2f092f0d867b411ca87a022c6d808f913cc9da241e654 -SIZE (xpi/firefox-i18n-27.0/ff.xpi) = 348062 -SHA256 (xpi/firefox-i18n-27.0/fi.xpi) = f77abbff461ea2016438490d0984ad61a40a4899b686402b2564d2163761f0be -SIZE (xpi/firefox-i18n-27.0/fi.xpi) = 347379 -SHA256 (xpi/firefox-i18n-27.0/fr.xpi) = 5d828ce14698eb0c93361b8eec4c35586e8bef0a4391288672fed4946a98a987 -SIZE (xpi/firefox-i18n-27.0/fr.xpi) = 360467 -SHA256 (xpi/firefox-i18n-27.0/fy-NL.xpi) = 23eb65bac2f48ee2e52299114aa67ccbecba630ac33c8e3fcbf302aa149a38de -SIZE (xpi/firefox-i18n-27.0/fy-NL.xpi) = 356625 -SHA256 (xpi/firefox-i18n-27.0/ga-IE.xpi) = b681177cc971738006428b84485d7af6aefc4d30251b4c01f32d045372273afc -SIZE (xpi/firefox-i18n-27.0/ga-IE.xpi) = 361190 -SHA256 (xpi/firefox-i18n-27.0/gd.xpi) = 758759e74da70ca817827133819b914151505c42486b05297b3c304e4aa5ff80 -SIZE (xpi/firefox-i18n-27.0/gd.xpi) = 357708 -SHA256 (xpi/firefox-i18n-27.0/gl.xpi) = 6dbab688d071055c90079586ed6cdc8b562c24353de201651904074fd689b69b -SIZE (xpi/firefox-i18n-27.0/gl.xpi) = 353148 -SHA256 (xpi/firefox-i18n-27.0/gu-IN.xpi) = 2710574a1127266c189c8de357a340ae4c5ac24b76120c21af7f9369d0cb1cd0 -SIZE (xpi/firefox-i18n-27.0/gu-IN.xpi) = 377587 -SHA256 (xpi/firefox-i18n-27.0/he.xpi) = cccf082dc057db11a75c94d39de6a37573d251713c3bde8184846b1f80d4abab -SIZE (xpi/firefox-i18n-27.0/he.xpi) = 370010 -SHA256 (xpi/firefox-i18n-27.0/hi-IN.xpi) = 43c47e272d9e8ce1323c370b5164bb6c12b59e14dcb21bd5f76b2f4809c5d492 -SIZE (xpi/firefox-i18n-27.0/hi-IN.xpi) = 396450 -SHA256 (xpi/firefox-i18n-27.0/hr.xpi) = cd289f87392ac3832fd37ebe7834e82677cb9ca87880d26132fc6c138bc5654d -SIZE (xpi/firefox-i18n-27.0/hr.xpi) = 357707 -SHA256 (xpi/firefox-i18n-27.0/hu.xpi) = fbf5ac3f5f520e906023a0010fbac4edbb4aeb59c7a057e9b94d1fe539c44408 -SIZE (xpi/firefox-i18n-27.0/hu.xpi) = 361929 -SHA256 (xpi/firefox-i18n-27.0/hy-AM.xpi) = f5091d2ba8e3ebc5e4da3d36cb405a4eedeb819c414007cba578abfa9d288ef5 -SIZE (xpi/firefox-i18n-27.0/hy-AM.xpi) = 402981 -SHA256 (xpi/firefox-i18n-27.0/id.xpi) = 5f41c04044a5d114b7ace1c371387cc3a4e953447e50444489ef183ffa3634c3 -SIZE (xpi/firefox-i18n-27.0/id.xpi) = 339611 -SHA256 (xpi/firefox-i18n-27.0/is.xpi) = ea9b27c089a974b9e53e0f3bfd293fa82d1b1ac7cf7a85b6cb45b0a62879bf66 -SIZE (xpi/firefox-i18n-27.0/is.xpi) = 346530 -SHA256 (xpi/firefox-i18n-27.0/it.xpi) = 0b6f6969a28baea46a2a487b4b9e49c2b37d6c7369fd3212a7a13f75bc9de983 -SIZE (xpi/firefox-i18n-27.0/it.xpi) = 291091 -SHA256 (xpi/firefox-i18n-27.0/ja.xpi) = 2115c6be8ce609b0f7ceba049e71be3a159b2a59403c845e9902eb21e715680f -SIZE (xpi/firefox-i18n-27.0/ja.xpi) = 393700 -SHA256 (xpi/firefox-i18n-27.0/kk.xpi) = f5a5a755b583902a1ce4bcdfb1a7cc400fba29792de960de2276daa0b3f5daad -SIZE (xpi/firefox-i18n-27.0/kk.xpi) = 396373 -SHA256 (xpi/firefox-i18n-27.0/km.xpi) = 34d590c896aa241c290b3526beddbd0d0b12821b9268ab3cdc9ec62f0e0283cd -SIZE (xpi/firefox-i18n-27.0/km.xpi) = 418733 -SHA256 (xpi/firefox-i18n-27.0/kn.xpi) = 588b191197603a968805774bddef4616400323483ddcecd2311771c868748262 -SIZE (xpi/firefox-i18n-27.0/kn.xpi) = 408351 -SHA256 (xpi/firefox-i18n-27.0/ko.xpi) = 12d592bc4feb2c746c88802467091a42bfbfc42f4bf31c2799931755256da944 -SIZE (xpi/firefox-i18n-27.0/ko.xpi) = 363839 -SHA256 (xpi/firefox-i18n-27.0/ku.xpi) = 4196f8deb8dc1f59a643d6fc805be53ad332dd92019f57b889f64fc817e506a0 -SIZE (xpi/firefox-i18n-27.0/ku.xpi) = 370259 -SHA256 (xpi/firefox-i18n-27.0/lij.xpi) = 6782c0f7dbf78b70423cbe02a879678b76449905fe3d5827a1e3ccf8de365d25 -SIZE (xpi/firefox-i18n-27.0/lij.xpi) = 339916 -SHA256 (xpi/firefox-i18n-27.0/lt.xpi) = 1a8bd95e7c070fae8cdc9a551947b8488116062d1abdaf4d5eea7514fefb64c3 -SIZE (xpi/firefox-i18n-27.0/lt.xpi) = 369739 -SHA256 (xpi/firefox-i18n-27.0/lv.xpi) = 863368f5fbdd47684aef60259a0fecc8d7365bff04d19af0ad0006c91dd910e4 -SIZE (xpi/firefox-i18n-27.0/lv.xpi) = 343465 -SHA256 (xpi/firefox-i18n-27.0/mai.xpi) = 7a0dc5e4f6624f66aad5f24d564dc6feb62c98c0692dd00320b6653a23d393d2 -SIZE (xpi/firefox-i18n-27.0/mai.xpi) = 396632 -SHA256 (xpi/firefox-i18n-27.0/mk.xpi) = 17586344aee0891622fbe311cd318b2601f8a2c716232b15cec558081d736f65 -SIZE (xpi/firefox-i18n-27.0/mk.xpi) = 392645 -SHA256 (xpi/firefox-i18n-27.0/ml.xpi) = 03267ecbbe5d4d2937f611273b290fbd5befc0f1951576c0583dfe80a27d938e -SIZE (xpi/firefox-i18n-27.0/ml.xpi) = 417094 -SHA256 (xpi/firefox-i18n-27.0/mr.xpi) = 269d397462db41cea9f2146f3f5bc369ca5859a86d2a2700057b6a35b3d7b07b -SIZE (xpi/firefox-i18n-27.0/mr.xpi) = 397289 -SHA256 (xpi/firefox-i18n-27.0/nb-NO.xpi) = 4a5a5f25b84dd831759998420f4ff87da4e8a9665d071334ccc999bd146e6956 -SIZE (xpi/firefox-i18n-27.0/nb-NO.xpi) = 346640 -SHA256 (xpi/firefox-i18n-27.0/nl.xpi) = b9348795890072a29592cd1223c9e11433b897b8d9cc8d8222b14bda1216603a -SIZE (xpi/firefox-i18n-27.0/nl.xpi) = 348111 -SHA256 (xpi/firefox-i18n-27.0/nn-NO.xpi) = 3c96cb3a39ea645651e7b87ea029b55c6806507a0c4a590c29871e520c469947 -SIZE (xpi/firefox-i18n-27.0/nn-NO.xpi) = 344618 -SHA256 (xpi/firefox-i18n-27.0/or.xpi) = 03a87cc368a3da045c7b8192cf2c9820d98585066751ba67ea46719573e75b1d -SIZE (xpi/firefox-i18n-27.0/or.xpi) = 410073 -SHA256 (xpi/firefox-i18n-27.0/pa-IN.xpi) = 7f41cd12fb36fe94670c3a2825cfc9eb2af8205f773dcff6799498c330740fd5 -SIZE (xpi/firefox-i18n-27.0/pa-IN.xpi) = 385301 -SHA256 (xpi/firefox-i18n-27.0/pl.xpi) = 6b25815c860f0c29ca8c3b6e555d0f9c32544962b99e91c044c37cd125c120d2 -SIZE (xpi/firefox-i18n-27.0/pl.xpi) = 348871 -SHA256 (xpi/firefox-i18n-27.0/pt-BR.xpi) = a6ce16cc4b14d7d9b2795cee2e435812d77d1e47c797fe2410b523e9c8d9eae5 -SIZE (xpi/firefox-i18n-27.0/pt-BR.xpi) = 354076 -SHA256 (xpi/firefox-i18n-27.0/pt-PT.xpi) = f95755a7eb0b5d3ce6925ba1fe9e532d570b6a2d94ee56e9fe8eea4561027bd5 -SIZE (xpi/firefox-i18n-27.0/pt-PT.xpi) = 347957 -SHA256 (xpi/firefox-i18n-27.0/rm.xpi) = f3d2f7b0c69dff2f6a1e3dfef2bbc39340e1e48726637693a3c8ff0f988d1d97 -SIZE (xpi/firefox-i18n-27.0/rm.xpi) = 349335 -SHA256 (xpi/firefox-i18n-27.0/ro.xpi) = 95232d726600879b77f84f3752bf7797bd236db5d3e170a537bafc3fd7ee5e10 -SIZE (xpi/firefox-i18n-27.0/ro.xpi) = 378831 -SHA256 (xpi/firefox-i18n-27.0/ru.xpi) = 0159a06d3d61d977993111d021c49f5434cd0e202aa369724d20bcdebc4e5071 -SIZE (xpi/firefox-i18n-27.0/ru.xpi) = 336572 -SHA256 (xpi/firefox-i18n-27.0/si.xpi) = 9ab44209603a6b26f9e8b5be4d1457fed5a8a8745f9d8c48633e4bb9db82cd70 -SIZE (xpi/firefox-i18n-27.0/si.xpi) = 387683 -SHA256 (xpi/firefox-i18n-27.0/sk.xpi) = 8e10d88de5975f945032efd914d2c171b68e6ab682c6928cf649510062c35d15 -SIZE (xpi/firefox-i18n-27.0/sk.xpi) = 364725 -SHA256 (xpi/firefox-i18n-27.0/sl.xpi) = 169751b4b335372633d927051b012934316627e05c96340320a9bf3669cfae42 -SIZE (xpi/firefox-i18n-27.0/sl.xpi) = 347788 -SHA256 (xpi/firefox-i18n-27.0/son.xpi) = a3aff6dee8f69441a56744b2796276e9db5d439cdeda9b7dbfa3f58c021a55e4 -SIZE (xpi/firefox-i18n-27.0/son.xpi) = 344431 -SHA256 (xpi/firefox-i18n-27.0/sq.xpi) = 6e6b77e9c387ff8cb4dffeb1b5fa3bbd27b98f2533034421f8213b37976bbefb -SIZE (xpi/firefox-i18n-27.0/sq.xpi) = 357148 -SHA256 (xpi/firefox-i18n-27.0/sr.xpi) = f42f271f999673487ae27a35706a8b1e71acb116eaacbd974e4f3e6642ee9618 -SIZE (xpi/firefox-i18n-27.0/sr.xpi) = 399940 -SHA256 (xpi/firefox-i18n-27.0/sv-SE.xpi) = c55e673ad0db2bdcfbef5d9538a6e90e372f9770eca78a315efc016552c8a981 -SIZE (xpi/firefox-i18n-27.0/sv-SE.xpi) = 352870 -SHA256 (xpi/firefox-i18n-27.0/ta.xpi) = e2169f2aba94e69571cff72d7dbaeb56054786e3fe7eca6872121df58174970d -SIZE (xpi/firefox-i18n-27.0/ta.xpi) = 400412 -SHA256 (xpi/firefox-i18n-27.0/te.xpi) = ac1093be104ed057b8a8632fb7c89e0b4505ca1956e157de8d1cd949e0f24b4f -SIZE (xpi/firefox-i18n-27.0/te.xpi) = 417871 -SHA256 (xpi/firefox-i18n-27.0/th.xpi) = e6667e3a1f4b5768b016fdcb113249ee0507f2fdb12bd5d428bdfbd673456adc -SIZE (xpi/firefox-i18n-27.0/th.xpi) = 394991 -SHA256 (xpi/firefox-i18n-27.0/tr.xpi) = 6550afc209d1e369c345865dfd3e975026963895db64378bfbe7f50729e24a50 -SIZE (xpi/firefox-i18n-27.0/tr.xpi) = 356668 -SHA256 (xpi/firefox-i18n-27.0/uk.xpi) = ed15cfae9f5e1846b02cf64eed460c13c8c75c198f5281e406a803b8e5d20d01 -SIZE (xpi/firefox-i18n-27.0/uk.xpi) = 381434 -SHA256 (xpi/firefox-i18n-27.0/vi.xpi) = 7e86801cfab6807c6be256540845c222d312fd523b6c67cb038da177619547ff -SIZE (xpi/firefox-i18n-27.0/vi.xpi) = 375485 -SHA256 (xpi/firefox-i18n-27.0/zh-CN.xpi) = 33cbe52cb0a22218442db9ed78b2c8c00c0765ad54994725c4ffefb8ae9ccae1 -SIZE (xpi/firefox-i18n-27.0/zh-CN.xpi) = 374670 -SHA256 (xpi/firefox-i18n-27.0/zh-TW.xpi) = c96fc4f2b44477f6d1bd8fe3f1b391cca1e4e47ce59de3e4f07668b63428e4bc -SIZE (xpi/firefox-i18n-27.0/zh-TW.xpi) = 372318 -SHA256 (xpi/firefox-i18n-27.0/zu.xpi) = eca1b78b6749c850a7b28b9330a917b6e2562da607dfadcee1d7763becfc66a3 -SIZE (xpi/firefox-i18n-27.0/zu.xpi) = 357236 +SHA256 (xpi/firefox-i18n-28.0b1/ach.xpi) = 93c80f3798b36e8d8f517999dc343ba3b0d300a163563321c7c6ff6f71c23918 +SIZE (xpi/firefox-i18n-28.0b1/ach.xpi) = 363208 +SHA256 (xpi/firefox-i18n-28.0b1/af.xpi) = 4af17ac072bb2d5528155b6720d43933dcfa36c07ad84f5c4ea7db81ab81c270 +SIZE (xpi/firefox-i18n-28.0b1/af.xpi) = 357552 +SHA256 (xpi/firefox-i18n-28.0b1/ar.xpi) = 855cfd2260465c43fa0933927a4fa4b6771ee2c91811419c100622cfb7aa5591 +SIZE (xpi/firefox-i18n-28.0b1/ar.xpi) = 386806 +SHA256 (xpi/firefox-i18n-28.0b1/as.xpi) = 04314b20278b3d22c17e9d23c4e3405ae96223670fb4d2a6bec9b3b663981ae2 +SIZE (xpi/firefox-i18n-28.0b1/as.xpi) = 404377 +SHA256 (xpi/firefox-i18n-28.0b1/ast.xpi) = ac588bd08d8202482755614ee0f519930fb509e498a49d8a0d059c860d4f0abd +SIZE (xpi/firefox-i18n-28.0b1/ast.xpi) = 313719 +SHA256 (xpi/firefox-i18n-28.0b1/be.xpi) = 424c8a562b26f42316c2f5200b55b75fda3225cde86af7f2c8ec8c581fdb14d6 +SIZE (xpi/firefox-i18n-28.0b1/be.xpi) = 342306 +SHA256 (xpi/firefox-i18n-28.0b1/bg.xpi) = 53f1a555dc8ad69f26e96a8062703b0deca8adf49ce2efb61b8e4f9028901ccc +SIZE (xpi/firefox-i18n-28.0b1/bg.xpi) = 393205 +SHA256 (xpi/firefox-i18n-28.0b1/bn-BD.xpi) = 7fe24ec5aa82a0666e5bcf3afed90a6fb1352168299460cd03e5dae96d88225e +SIZE (xpi/firefox-i18n-28.0b1/bn-BD.xpi) = 418596 +SHA256 (xpi/firefox-i18n-28.0b1/bn-IN.xpi) = 2976e57eb72f88819ccac1a8c625fb544965562ae7d9ef9f31ba568029e09c95 +SIZE (xpi/firefox-i18n-28.0b1/bn-IN.xpi) = 411403 +SHA256 (xpi/firefox-i18n-28.0b1/br.xpi) = 98797921c1abc794293e46b4fa56ad6af96a3086af1478d8479f4fc8a7eb9ac9 +SIZE (xpi/firefox-i18n-28.0b1/br.xpi) = 354960 +SHA256 (xpi/firefox-i18n-28.0b1/bs.xpi) = 72905e5d14df775f5f5d4305181640e73cc64020709823db42d0abf0bc50d429 +SIZE (xpi/firefox-i18n-28.0b1/bs.xpi) = 363405 +SHA256 (xpi/firefox-i18n-28.0b1/ca.xpi) = fcb9547d51836f8533889fb53641bd12e658d4c7c253a0fc93d8e87ac0daf8f6 +SIZE (xpi/firefox-i18n-28.0b1/ca.xpi) = 361290 +SHA256 (xpi/firefox-i18n-28.0b1/cs.xpi) = faca51196dc11c6b8dcb62e8564391748258fc3b92236d249a8c9d06ddf12777 +SIZE (xpi/firefox-i18n-28.0b1/cs.xpi) = 357030 +SHA256 (xpi/firefox-i18n-28.0b1/csb.xpi) = 230350653d61c65b809c432aeceb0025707472c019dd8cd697d49f1b3fb6b708 +SIZE (xpi/firefox-i18n-28.0b1/csb.xpi) = 347623 +SHA256 (xpi/firefox-i18n-28.0b1/cy.xpi) = 3ef579c3863611b6d35411cc6cad8c03b0d6b8e4cba312068e0dc927d9b200e6 +SIZE (xpi/firefox-i18n-28.0b1/cy.xpi) = 355459 +SHA256 (xpi/firefox-i18n-28.0b1/da.xpi) = a177abf2e59a575c7f97978e8a65e288d81fb0d90b1bd14c567ca26cb8ce9b06 +SIZE (xpi/firefox-i18n-28.0b1/da.xpi) = 347233 +SHA256 (xpi/firefox-i18n-28.0b1/de.xpi) = 4a6b5e3b821fe9b93bea22a16157659a8b53a6490ffb2d5e217506a98ee0b20a +SIZE (xpi/firefox-i18n-28.0b1/de.xpi) = 349485 +SHA256 (xpi/firefox-i18n-28.0b1/el.xpi) = ad52fc0a33824838ddf99a63c8eed1fe5c2ad67ade75b6427401a10b1189916f +SIZE (xpi/firefox-i18n-28.0b1/el.xpi) = 386921 +SHA256 (xpi/firefox-i18n-28.0b1/en-GB.xpi) = 50326bd644ce1aab09add80e0f5591028d9aa68502c5fb57fb35e0b30bf4ca61 +SIZE (xpi/firefox-i18n-28.0b1/en-GB.xpi) = 341049 +SHA256 (xpi/firefox-i18n-28.0b1/en-US.xpi) = 2a6f5446e4fa0704284a08560547d26a4488942d940950c705046cf7d4116dd8 +SIZE (xpi/firefox-i18n-28.0b1/en-US.xpi) = 343398 +SHA256 (xpi/firefox-i18n-28.0b1/en-ZA.xpi) = 20603bd64338a0438c747020835c657a8eab3fcc2b3e030dd01184313505c75e +SIZE (xpi/firefox-i18n-28.0b1/en-ZA.xpi) = 335613 +SHA256 (xpi/firefox-i18n-28.0b1/eo.xpi) = a8bae12e18d0a3a37efd099e361fd041613f52998d1f4bb0ab3956429a392cd4 +SIZE (xpi/firefox-i18n-28.0b1/eo.xpi) = 359938 +SHA256 (xpi/firefox-i18n-28.0b1/es-AR.xpi) = 6ec80397ad737641600550ea99ef67bb6c7abe56c072384a254d1965bdb29004 +SIZE (xpi/firefox-i18n-28.0b1/es-AR.xpi) = 358076 +SHA256 (xpi/firefox-i18n-28.0b1/es-CL.xpi) = 1a539bc2dc908c2099974e14dce292ae107056dffb3641c9f852372e223e09ed +SIZE (xpi/firefox-i18n-28.0b1/es-CL.xpi) = 307249 +SHA256 (xpi/firefox-i18n-28.0b1/es-ES.xpi) = 21dc0e2b5d5403b1e7a053ff74336a24b686d7ac165d9f401e51e9c51a3d63ca +SIZE (xpi/firefox-i18n-28.0b1/es-ES.xpi) = 298795 +SHA256 (xpi/firefox-i18n-28.0b1/es-MX.xpi) = 211490635471a57cb7c92132ac8fa9edb1630f75367ea03387af2da02b4a36c3 +SIZE (xpi/firefox-i18n-28.0b1/es-MX.xpi) = 360106 +SHA256 (xpi/firefox-i18n-28.0b1/et.xpi) = 40cee6992628b168398969db3f3c1df92dec58436d83955b4b49f3beb5d45792 +SIZE (xpi/firefox-i18n-28.0b1/et.xpi) = 346988 +SHA256 (xpi/firefox-i18n-28.0b1/eu.xpi) = 4345c3c0986823594802e0f32ddd77c37ea2043cecefb0a573b6445192937cc9 +SIZE (xpi/firefox-i18n-28.0b1/eu.xpi) = 358942 +SHA256 (xpi/firefox-i18n-28.0b1/fa.xpi) = eccd8e408976a303782fcc66b7d07e653a2565f21bd51eea08d6cd0061adbbbe +SIZE (xpi/firefox-i18n-28.0b1/fa.xpi) = 399201 +SHA256 (xpi/firefox-i18n-28.0b1/ff.xpi) = 2bc07e559cc4f633da43a63f956d071155bef24729da9303d523be33e5aaabfc +SIZE (xpi/firefox-i18n-28.0b1/ff.xpi) = 351536 +SHA256 (xpi/firefox-i18n-28.0b1/fi.xpi) = 867c8c09377e2ef3892677199882502b5fb6557e16a3c65c5490610601733fa0 +SIZE (xpi/firefox-i18n-28.0b1/fi.xpi) = 351057 +SHA256 (xpi/firefox-i18n-28.0b1/fr.xpi) = 81ad0a5fd446a426271f77d90d3f451b973c36f56a4af69224782be2da4b88cb +SIZE (xpi/firefox-i18n-28.0b1/fr.xpi) = 364194 +SHA256 (xpi/firefox-i18n-28.0b1/fy-NL.xpi) = 51d2b4cecd98c95ddd5662ede808f4792befb083c5f269f6c088cef7d82ce85c +SIZE (xpi/firefox-i18n-28.0b1/fy-NL.xpi) = 360369 +SHA256 (xpi/firefox-i18n-28.0b1/ga-IE.xpi) = 89bdb15b87bec17388d8f0d49cf16057bcd8ced6dd23ce6c7fab310d6608e788 +SIZE (xpi/firefox-i18n-28.0b1/ga-IE.xpi) = 364856 +SHA256 (xpi/firefox-i18n-28.0b1/gd.xpi) = 4f97f6ed63ae7c6dfb2ea874126c7e3d8ab7cb033da7db5f0005c1ddd873b1f0 +SIZE (xpi/firefox-i18n-28.0b1/gd.xpi) = 361326 +SHA256 (xpi/firefox-i18n-28.0b1/gl.xpi) = ab0deb7ac338cf2bfafa8bf0dc30c6b3f5fa2226f9d1755d6ddee0faceb3442d +SIZE (xpi/firefox-i18n-28.0b1/gl.xpi) = 356139 +SHA256 (xpi/firefox-i18n-28.0b1/gu-IN.xpi) = a6eb80ae19aadbf1874f0c8b6a513de889d15951a8f4f7d43b28dcb5e5ddb4b2 +SIZE (xpi/firefox-i18n-28.0b1/gu-IN.xpi) = 381328 +SHA256 (xpi/firefox-i18n-28.0b1/he.xpi) = 7284013fab9738e0b12de09c4fa70c56802f1056996bce35ffa033362fa8fbfb +SIZE (xpi/firefox-i18n-28.0b1/he.xpi) = 377881 +SHA256 (xpi/firefox-i18n-28.0b1/hi-IN.xpi) = 150dc70e57cbaf65b5c441ecebdc1c181fee5bb446a0899d519103e8fe78e2c0 +SIZE (xpi/firefox-i18n-28.0b1/hi-IN.xpi) = 399892 +SHA256 (xpi/firefox-i18n-28.0b1/hr.xpi) = 928ee812ae16b5836fe28bffbd6d7c1f228b6c10b8ee1af2e3866956e324de33 +SIZE (xpi/firefox-i18n-28.0b1/hr.xpi) = 366577 +SHA256 (xpi/firefox-i18n-28.0b1/hu.xpi) = 6f596d86f0730326f3cca34bdd6b0b2aaed16c85d392a214a766ad2ec822a1d7 +SIZE (xpi/firefox-i18n-28.0b1/hu.xpi) = 365626 +SHA256 (xpi/firefox-i18n-28.0b1/hy-AM.xpi) = 066ca6879ae5b5a26b01abf713c693d223b4e056fce747a7d376dfa1e517db8f +SIZE (xpi/firefox-i18n-28.0b1/hy-AM.xpi) = 411721 +SHA256 (xpi/firefox-i18n-28.0b1/id.xpi) = 0e8128e00cff6bd086bc639c0605fd21522ee2bf24933daaf0ee6d8c6b8b842c +SIZE (xpi/firefox-i18n-28.0b1/id.xpi) = 343341 +SHA256 (xpi/firefox-i18n-28.0b1/is.xpi) = 3255f6114f62849852bfd9750a86dd22dfec2f02472367e25166807e60222afc +SIZE (xpi/firefox-i18n-28.0b1/is.xpi) = 355470 +SHA256 (xpi/firefox-i18n-28.0b1/it.xpi) = 09da83593e345eabe17f46b6b38a451a31d389f5471897322111339d1ba6c094 +SIZE (xpi/firefox-i18n-28.0b1/it.xpi) = 296427 +SHA256 (xpi/firefox-i18n-28.0b1/ja.xpi) = d866815a9f881bf27179cf8602b43aa4c314e0840e6f884ddd943da7922fec8d +SIZE (xpi/firefox-i18n-28.0b1/ja.xpi) = 397376 +SHA256 (xpi/firefox-i18n-28.0b1/kk.xpi) = bda4a4f1806965db0fb3dd61f93dc8678c439eb0626488e294de9511071fe86a +SIZE (xpi/firefox-i18n-28.0b1/kk.xpi) = 399986 +SHA256 (xpi/firefox-i18n-28.0b1/km.xpi) = 2653cb94209d02f885017f6a09e3d64efe857e650efe7d1519516743b3a3717c +SIZE (xpi/firefox-i18n-28.0b1/km.xpi) = 427478 +SHA256 (xpi/firefox-i18n-28.0b1/kn.xpi) = 61542ae1a6ff39c70287cd01b094a216bdfac292d2f9a8ddae5b14c72d4a080a +SIZE (xpi/firefox-i18n-28.0b1/kn.xpi) = 411751 +SHA256 (xpi/firefox-i18n-28.0b1/ko.xpi) = 99cb5dc9220489ced0ce4dd0bbbcf929bcfa6fad999756928d4bd1fd47255122 +SIZE (xpi/firefox-i18n-28.0b1/ko.xpi) = 367541 +SHA256 (xpi/firefox-i18n-28.0b1/ku.xpi) = 7cc04daa5621c26bd15e382bea4f401c1dcdef153bd1a29ceddb1b931581b8d3 +SIZE (xpi/firefox-i18n-28.0b1/ku.xpi) = 378841 +SHA256 (xpi/firefox-i18n-28.0b1/lij.xpi) = 9cba557c7b3cc79ecefc565e618ed12b39b0dc6b031a9a94f45e656d3952a3ae +SIZE (xpi/firefox-i18n-28.0b1/lij.xpi) = 344099 +SHA256 (xpi/firefox-i18n-28.0b1/lt.xpi) = 6234c69a97fa7885bc178be6e33bc055f5f5390b67a4a1ac03b8c22132f94833 +SIZE (xpi/firefox-i18n-28.0b1/lt.xpi) = 373444 +SHA256 (xpi/firefox-i18n-28.0b1/lv.xpi) = dfc1f7e0d95581330a035069e8eb553c7eef7a2d1c44284987efef3c1f7a5a8c +SIZE (xpi/firefox-i18n-28.0b1/lv.xpi) = 352617 +SHA256 (xpi/firefox-i18n-28.0b1/mai.xpi) = 4cbd8f2ea0f16b0fcb2f3b736794546fe4dfec270c9f828ca6d5b7bb754475ff +SIZE (xpi/firefox-i18n-28.0b1/mai.xpi) = 399987 +SHA256 (xpi/firefox-i18n-28.0b1/mk.xpi) = d68c8113829a21e6fd10dc4c5ae3589d6b95b65232d3ef6704184161a2937214 +SIZE (xpi/firefox-i18n-28.0b1/mk.xpi) = 400747 +SHA256 (xpi/firefox-i18n-28.0b1/ml.xpi) = 74241f0be4ddd1487b61bba855aaf483a6ca0d4958dd4cd6cf2db998006743b5 +SIZE (xpi/firefox-i18n-28.0b1/ml.xpi) = 420453 +SHA256 (xpi/firefox-i18n-28.0b1/mr.xpi) = 77f59d1fc1b2bcb5ef280907ded6ce7475c60666a90ebcd9073934c0dc951203 +SIZE (xpi/firefox-i18n-28.0b1/mr.xpi) = 400782 +SHA256 (xpi/firefox-i18n-28.0b1/nb-NO.xpi) = dcd85fd108985763a978387fa4a71dd2458ab61f25e989d58920384a9733fc14 +SIZE (xpi/firefox-i18n-28.0b1/nb-NO.xpi) = 350402 +SHA256 (xpi/firefox-i18n-28.0b1/nl.xpi) = fa634a33dcb29c74db5f41f4fbae466f1ce966fe6ccf1d8f20be9edaca0b2bdc +SIZE (xpi/firefox-i18n-28.0b1/nl.xpi) = 351822 +SHA256 (xpi/firefox-i18n-28.0b1/nn-NO.xpi) = b98415fa1f1257e8bd22a3f9dea50b71ea19e1ba06cffd5cfefb553eafaf7455 +SIZE (xpi/firefox-i18n-28.0b1/nn-NO.xpi) = 348405 +SHA256 (xpi/firefox-i18n-28.0b1/or.xpi) = 31e3ecb7cf09177ce23411a01e45f7b3001b388de984c7fed323b9ee5be4e1dd +SIZE (xpi/firefox-i18n-28.0b1/or.xpi) = 413667 +SHA256 (xpi/firefox-i18n-28.0b1/pa-IN.xpi) = b35b71c5dc395ed588bc293febf5af574c25a899d944f4476117119ab9d569ce +SIZE (xpi/firefox-i18n-28.0b1/pa-IN.xpi) = 389012 +SHA256 (xpi/firefox-i18n-28.0b1/pl.xpi) = d814d9976bb8cf7238b1b082e80f5968cbbefcb293fbd2abb62e7fa34a88f7d3 +SIZE (xpi/firefox-i18n-28.0b1/pl.xpi) = 352835 +SHA256 (xpi/firefox-i18n-28.0b1/pt-BR.xpi) = f6f6ee858e480e33b1a09451a0ee3032d4fe6fbaf49f1079010db587351c54f8 +SIZE (xpi/firefox-i18n-28.0b1/pt-BR.xpi) = 357836 +SHA256 (xpi/firefox-i18n-28.0b1/pt-PT.xpi) = 1e56d8d2d312a0ad7b04d06a6dad410827e91dcd2f704d69a34361034ed18d8b +SIZE (xpi/firefox-i18n-28.0b1/pt-PT.xpi) = 351716 +SHA256 (xpi/firefox-i18n-28.0b1/rm.xpi) = f9d2bfe44193d6fa3eba54f60a194d8c9198f8d8e1e3794a68e1bcbfb15179f5 +SIZE (xpi/firefox-i18n-28.0b1/rm.xpi) = 352772 +SHA256 (xpi/firefox-i18n-28.0b1/ro.xpi) = cf02883f97a79ddbbaf4ab404bc60a7be6932cf06073399ea95d89f086818214 +SIZE (xpi/firefox-i18n-28.0b1/ro.xpi) = 387416 +SHA256 (xpi/firefox-i18n-28.0b1/ru.xpi) = 6a42b2c7a84566b3dd0aaa6d00257097b4cef88ff33790792379dc1e56e14b1d +SIZE (xpi/firefox-i18n-28.0b1/ru.xpi) = 341890 +SHA256 (xpi/firefox-i18n-28.0b1/si.xpi) = daaec69d5d2abf99ba0803019f21a10491fbbc3e09d68c5b8c53c605e7633f2e +SIZE (xpi/firefox-i18n-28.0b1/si.xpi) = 395719 +SHA256 (xpi/firefox-i18n-28.0b1/sk.xpi) = a670edd0aed66ebdc3e246d9a16e442667c8bc324ff4e80e8e6f4c6c7c2e870f +SIZE (xpi/firefox-i18n-28.0b1/sk.xpi) = 368400 +SHA256 (xpi/firefox-i18n-28.0b1/sl.xpi) = beecdba75d1121c149711b8c092493e49c2d48022284fa8c1da1af5befb8e530 +SIZE (xpi/firefox-i18n-28.0b1/sl.xpi) = 351537 +SHA256 (xpi/firefox-i18n-28.0b1/son.xpi) = 6d16c5707c0733afe34d55d466e765e1510cd4d0b65a02c4690c06e7abd7647d +SIZE (xpi/firefox-i18n-28.0b1/son.xpi) = 348056 +SHA256 (xpi/firefox-i18n-28.0b1/sq.xpi) = 72417dc591358dd8b68ed3bb22ba021a5872c0dc44418ee3a07b5d1e6bfadcb3 +SIZE (xpi/firefox-i18n-28.0b1/sq.xpi) = 365886 +SHA256 (xpi/firefox-i18n-28.0b1/sr.xpi) = 6ea789ad58ab5d8d74634ed131bc457fe47afbb78e8cb55a73f06aa246c83e57 +SIZE (xpi/firefox-i18n-28.0b1/sr.xpi) = 402632 +SHA256 (xpi/firefox-i18n-28.0b1/sv-SE.xpi) = 36d4cdbf968ac6970dbbc69611b09ab518c352756af454810d550cd95aec1c89 +SIZE (xpi/firefox-i18n-28.0b1/sv-SE.xpi) = 356614 +SHA256 (xpi/firefox-i18n-28.0b1/ta.xpi) = e87da7370125407ad8b4136a64a2bfb0fb5772e658947947e5994825d439e7ce +SIZE (xpi/firefox-i18n-28.0b1/ta.xpi) = 403991 +SHA256 (xpi/firefox-i18n-28.0b1/te.xpi) = d729f4355ed5a012c42e6674e185757c38273337472ef627a80cbd6e4511896a +SIZE (xpi/firefox-i18n-28.0b1/te.xpi) = 421516 +SHA256 (xpi/firefox-i18n-28.0b1/th.xpi) = 20e296ec1cda71e9e7e2c58ad589b51364cb389bcb5d4d0b2f6767522a4a6d49 +SIZE (xpi/firefox-i18n-28.0b1/th.xpi) = 403633 +SHA256 (xpi/firefox-i18n-28.0b1/tr.xpi) = e02a1c28e3c0b76e5b4e86b20d32c229541d4db84ddfa9071ffb3ae6689f9f4b +SIZE (xpi/firefox-i18n-28.0b1/tr.xpi) = 360319 +SHA256 (xpi/firefox-i18n-28.0b1/uk.xpi) = 0628f5b26c43124815b8e800c115d6e381f3c2602c651a4244f981f4ddcd29ae +SIZE (xpi/firefox-i18n-28.0b1/uk.xpi) = 385138 +SHA256 (xpi/firefox-i18n-28.0b1/vi.xpi) = 82ed6baa71355ff4757f9626bcb02574c68a0dc99647cc969ec823d85bbc6597 +SIZE (xpi/firefox-i18n-28.0b1/vi.xpi) = 378860 +SHA256 (xpi/firefox-i18n-28.0b1/zh-CN.xpi) = 16ce6449da9c580365fe50b59bd8568ce535ceac510bcd0cf7d597e6deb1b5f0 +SIZE (xpi/firefox-i18n-28.0b1/zh-CN.xpi) = 378432 +SHA256 (xpi/firefox-i18n-28.0b1/zh-TW.xpi) = 2bcf0feb2ed7a0c04919ecbd40d900f4a7bb3026c7dac7a7e70a314fd4df7051 +SIZE (xpi/firefox-i18n-28.0b1/zh-TW.xpi) = 376074 +SHA256 (xpi/firefox-i18n-28.0b1/zu.xpi) = 3c213ca47a2d2ae62106f6bdb1e88c2b2ba713d10be11c490cd568d4cd24f58b +SIZE (xpi/firefox-i18n-28.0b1/zu.xpi) = 365911 Modified: trunk/www/firefox-nightly/Makefile ============================================================================== --- trunk/www/firefox-nightly/Makefile Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox-nightly/Makefile Wed Feb 5 09:55:30 2014 (r1478) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= firefox -PORTVERSION= 29.0.${HGREV:C/:.*//} +PORTVERSION= 30.0.${HGREV:C/:.*//} PORTEPOCH= 1 CATEGORIES= www ipv6 MASTER_SITES= https://hg.mozilla.org/integration/mozilla-inbound/archive/ Modified: trunk/www/firefox-nightly/Makefile.hgrev ============================================================================== --- trunk/www/firefox-nightly/Makefile.hgrev Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox-nightly/Makefile.hgrev Wed Feb 5 09:55:30 2014 (r1478) @@ -1 +1 @@ -HGREV= 166152:2a7a697f2d88 +HGREV= 166874:a497dfd65f25 Modified: trunk/www/firefox-nightly/distinfo ============================================================================== --- trunk/www/firefox-nightly/distinfo Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox-nightly/distinfo Wed Feb 5 09:55:30 2014 (r1478) @@ -1,2 +1,2 @@ -SHA256 (firefox-nightly/2a7a697f2d88.tar.bz2) = 989d23356a16983564b20daf8f063e7d626fc75e7db3d6be9509e9190fb2f7fc -SIZE (firefox-nightly/2a7a697f2d88.tar.bz2) = 139589506 +SHA256 (firefox-nightly/a497dfd65f25.tar.bz2) = 02aa9fdccee57e647045d6aac07fadbb3ef1cd8330458094b3056b89cec0ccae +SIZE (firefox-nightly/a497dfd65f25.tar.bz2) = 140146557 Modified: trunk/www/firefox/Makefile ============================================================================== --- trunk/www/firefox/Makefile Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox/Makefile Wed Feb 5 09:55:30 2014 (r1478) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/firefox/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= firefox -DISTVERSION= 27.0 +DISTVERSION= 28.0b1 PORTEPOCH= 1 CATEGORIES= www ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \ @@ -12,9 +12,10 @@ MAINTAINER= gecko@FreeBSD.org COMMENT= Web browser based on the browser portion of Mozilla -BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \ +BUILD_DEPENDS= nspr>=4.10.3:${PORTSDIR}/devel/nspr \ nss>=3.15.4:${PORTSDIR}/security/nss \ - sqlite3>=3.8.0.2:${PORTSDIR}/databases/sqlite3 \ + libvpx>=1.3.0:${PORTSDIR}/multimedia/libvpx \ + sqlite3>=3.8.1:${PORTSDIR}/databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \ v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat \ unzip:${PORTSDIR}/archivers/unzip @@ -51,7 +52,7 @@ .include "${.CURDIR}/../../www/firefox/Makefile.options" .include -WRKSRC:= ${WRKDIR}/mozilla-release +WRKSRC:= ${WRKDIR}/mozilla-beta .if ${ARCH} == i386 && ${OSVERSION} < 1000000 USE_GCC?= yes Modified: trunk/www/firefox/distinfo ============================================================================== --- trunk/www/firefox/distinfo Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox/distinfo Wed Feb 5 09:55:30 2014 (r1478) @@ -1,2 +1,2 @@ -SHA256 (firefox-27.0.source.tar.bz2) = 703be57d85a90fe28636ed7f3d3ae907cec1dd33e847c1d0faf1d6312d66f1a4 -SIZE (firefox-27.0.source.tar.bz2) = 129222806 +SHA256 (firefox-28.0b1.source.tar.bz2) = e791f62fe99375a0a6087c2390979d85ca9f7b0ab11d83ce31525f522c1ee9d3 +SIZE (firefox-28.0b1.source.tar.bz2) = 134830833 Added: trunk/www/firefox/files/patch-bug806917 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ trunk/www/firefox/files/patch-bug806917 Wed Feb 5 09:55:30 2014 (r1478) @@ -0,0 +1,1972 @@ +commit cb40a26 +Author: Alessandro Decina +Date: Fri Jan 03 08:16:54 2014 -0800 + + Bug 806917 - support GStreamer 1.0 +--- + configure.in | 64 ++- + content/media/gstreamer/GStreamerAllocator.cpp | 194 +++++++ + content/media/gstreamer/GStreamerAllocator.h | 25 + + content/media/gstreamer/GStreamerFormatHelper.cpp | 13 +- + content/media/gstreamer/GStreamerFunctionList.h | 93 +++- + content/media/gstreamer/GStreamerLoader.cpp | 48 +- + content/media/gstreamer/GStreamerLoader.h | 8 + + content/media/gstreamer/GStreamerReader-0.10.cpp | 198 +++++++ + content/media/gstreamer/GStreamerReader.cpp | 618 ++++++++++++++-------- + content/media/gstreamer/GStreamerReader.h | 42 +- + content/media/gstreamer/moz.build | 11 +- + content/media/test/manifest.js | 6 +- + 12 files changed, 1046 insertions(+), 274 deletions(-) + +diff --git configure.in configure.in +index 9776b8d..0b1698d 100644 +--- configure.in ++++ configure.in +@@ -3982,6 +3982,7 @@ MOZ_SAMPLE_TYPE_FLOAT32= + MOZ_SAMPLE_TYPE_S16= + MOZ_OPUS=1 + MOZ_WEBM=1 ++MOZ_GSTREAMER= + MOZ_DIRECTSHOW= + MOZ_WMF= + MOZ_FMP4= +@@ -5606,43 +5607,58 @@ dnl = Enable GStreamer + dnl ======================================================== + if test "$OS_TARGET" = "Linux"; then + MOZ_GSTREAMER=1 ++ GST_API_VERSION=0.10 + fi + +-MOZ_ARG_ENABLE_BOOL(gstreamer, +-[ --enable-gstreamer Enable GStreamer support], +-MOZ_GSTREAMER=1, +-MOZ_GSTREAMER=) +- +-if test "$MOZ_GSTREAMER"; then +- # API version, eg 0.10, 1.0 etc ++MOZ_ARG_ENABLE_STRING(gstreamer, ++[ --enable-gstreamer[=0.10] Enable GStreamer support], ++[ MOZ_GSTREAMER=1 ++ # API version, eg 0.10, 1.0 etc ++ if test -z "$enableval" -o "$enableval" = "yes"; then + GST_API_VERSION=0.10 ++ else ++ GST_API_VERSION=$enableval ++ fi], ++) ++ ++if test -n "$MOZ_GSTREAMER"; then + # core/base release number +- GST_VERSION=0.10.25 ++ if test "$GST_API_VERSION" = "1.0"; then ++ GST_VERSION=1.0 ++ else ++ GST_VERSION=0.10.25 ++ fi ++ + PKG_CHECK_MODULES(GSTREAMER, + gstreamer-$GST_API_VERSION >= $GST_VERSION + gstreamer-app-$GST_API_VERSION +- gstreamer-plugins-base-$GST_API_VERSION, , +- AC_MSG_ERROR([gstreamer and gstreamer-plugins-base development packages are needed to build gstreamer backend. Install them or disable gstreamer support with --disable-gstreamer])) +- if test -n "$GSTREAMER_LIBS"; then +- _SAVE_LDFLAGS=$LDFLAGS +- LDFLAGS="$LDFLAGS $GSTREAMER_LIBS -lgstvideo-$GST_API_VERSION" +- AC_TRY_LINK(,[return 0;],_HAVE_LIBGSTVIDEO=1,_HAVE_LIBGSTVIDEO=) +- if test -n "$_HAVE_LIBGSTVIDEO" ; then +- GSTREAMER_LIBS="$GSTREAMER_LIBS -lgstvideo-$GST_API_VERSION" +- else +- AC_MSG_ERROR([gstreamer-plugins-base found, but no libgstvideo. Something has gone terribly wrong. Try reinstalling gstreamer-plugins-base; failing that, disable the gstreamer backend with --disable-gstreamer.]) +- fi +- LDFLAGS=$_SAVE_LDFLAGS ++ gstreamer-plugins-base-$GST_API_VERSION, ++ [_HAVE_GSTREAMER=1], ++ [_HAVE_GSTREAMER=]) ++ if test -z "$_HAVE_GSTREAMER"; then ++ AC_MSG_ERROR([gstreamer and gstreamer-plugins-base development packages are needed to build gstreamer backend. Install them or disable gstreamer support with --disable-gstreamer]) ++ fi ++ ++ _SAVE_LDFLAGS=$LDFLAGS ++ LDFLAGS="$LDFLAGS $GSTREAMER_LIBS -lgstvideo-$GST_API_VERSION" ++ AC_TRY_LINK(,[return 0;],_HAVE_LIBGSTVIDEO=1,_HAVE_LIBGSTVIDEO=) ++ if test -n "$_HAVE_LIBGSTVIDEO" ; then ++ GSTREAMER_LIBS="$GSTREAMER_LIBS -lgstvideo-$GST_API_VERSION" + else +- AC_MSG_ERROR([gstreamer and gstreamer-plugins-base development packages are needed to build gstreamer backend. Install them or disable gstreamer support with --disable-gstreamer]) ++ AC_MSG_ERROR([gstreamer-plugins-base found, but no libgstvideo. Something has gone terribly wrong. Try reinstalling gstreamer-plugins-base; failing that, disable the gstreamer backend with --disable-gstreamer.]) + fi ++ LDFLAGS=$_SAVE_LDFLAGS ++ ++ AC_SUBST(GSTREAMER_CFLAGS) ++ AC_SUBST(GSTREAMER_LIBS) + fi +-AC_SUBST(GSTREAMER_CFLAGS) +-AC_SUBST(GSTREAMER_LIBS) ++ + AC_SUBST(MOZ_GSTREAMER) ++AC_SUBST(GST_API_VERSION) + + if test -n "$MOZ_GSTREAMER"; then +- AC_DEFINE(MOZ_GSTREAMER) ++ AC_DEFINE(MOZ_GSTREAMER) ++ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION") + fi + + +diff --git content/media/gstreamer/GStreamerAllocator.cpp content/media/gstreamer/GStreamerAllocator.cpp +new file mode 100644 +index 0000000..69d0385 +--- /dev/null ++++ content/media/gstreamer/GStreamerAllocator.cpp +@@ -0,0 +1,194 @@ ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ ++#include "GStreamerAllocator.h" ++ ++#include ++#include ++ ++#include "GStreamerLoader.h" ++ ++using namespace mozilla::layers; ++ ++namespace mozilla { ++ ++typedef struct ++{ ++ GstAllocator parent; ++ GStreamerReader *reader; ++} MozGfxMemoryAllocator; ++ ++typedef struct ++{ ++ GstAllocatorClass parent; ++} MozGfxMemoryAllocatorClass; ++ ++typedef struct ++{ ++ GstMemory memory; ++ PlanarYCbCrImage* image; ++ guint8* data; ++} MozGfxMemory; ++ ++typedef struct ++{ ++ GstMeta meta; ++} MozGfxMeta; ++ ++typedef struct ++{ ++ GstVideoBufferPoolClass parent_class; ++} MozGfxBufferPoolClass; ++ ++typedef struct ++{ ++ GstVideoBufferPool pool; ++} MozGfxBufferPool; ++ ++G_DEFINE_TYPE(MozGfxMemoryAllocator, moz_gfx_memory_allocator, GST_TYPE_ALLOCATOR); ++G_DEFINE_TYPE(MozGfxBufferPool, moz_gfx_buffer_pool, GST_TYPE_VIDEO_BUFFER_POOL); ++ ++void ++moz_gfx_memory_reset(MozGfxMemory *mem) ++{ ++ if (mem->image) ++ mem->image->Release(); ++ ++ ImageContainer* container = ((MozGfxMemoryAllocator*) mem->memory.allocator)->reader->GetImageContainer(); ++ ImageFormat format = PLANAR_YCBCR; ++ mem->image = reinterpret_cast(container->CreateImage(&format, 1).get()); ++ mem->data = mem->image->AllocateAndGetNewBuffer(mem->memory.size); ++} ++ ++static GstMemory* ++moz_gfx_memory_allocator_alloc(GstAllocator* aAllocator, gsize aSize, ++ GstAllocationParams* aParams) ++{ ++ MozGfxMemory* mem = g_slice_new (MozGfxMemory); ++ gsize maxsize = aSize + aParams->prefix + aParams->padding; ++ gst_memory_init (GST_MEMORY_CAST (mem), ++ (GstMemoryFlags)aParams->flags, ++ aAllocator, NULL, maxsize, aParams->align, ++ aParams->prefix, aSize); ++ mem->image = NULL; ++ moz_gfx_memory_reset(mem); ++ ++ return (GstMemory *) mem; ++} ++ ++static void ++moz_gfx_memory_allocator_free (GstAllocator * allocator, GstMemory * gmem) ++{ ++ MozGfxMemory *mem = (MozGfxMemory *) gmem; ++ ++ if (mem->memory.parent) ++ goto sub_mem; ++ ++ if (mem->image) ++ mem->image->Release(); ++ ++sub_mem: ++ g_slice_free (MozGfxMemory, mem); ++} ++ ++static gpointer ++moz_gfx_memory_map (MozGfxMemory * mem, gsize maxsize, GstMapFlags flags) ++{ ++ return mem->data + mem->memory.offset; ++} ++ ++static gboolean ++moz_gfx_memory_unmap (MozGfxMemory * mem) ++{ ++ return TRUE; ++} ++ ++static MozGfxMemory * ++moz_gfx_memory_share (MozGfxMemory * mem, gssize offset, gsize size) ++{ ++ MozGfxMemory *sub; ++ GstMemory *parent; ++ ++ /* find the real parent */ ++ if ((parent = mem->memory.parent) == NULL) ++ parent = (GstMemory *) mem; ++ ++ if (size == (gsize) -1) ++ size = mem->memory.size - offset; ++ ++ /* the shared memory is always readonly */ ++ sub = g_slice_new (MozGfxMemory); ++ ++ gst_memory_init (GST_MEMORY_CAST (sub), ++ (GstMemoryFlags) (GST_MINI_OBJECT_FLAGS (parent) | GST_MINI_OBJECT_FLAG_LOCK_READONLY), ++ mem->memory.allocator, &mem->memory, mem->memory.maxsize, mem->memory.align, ++ mem->memory.offset + offset, size); ++ ++ sub->image = mem->image; ++ sub->data = mem->data; ++ ++ return sub; ++} ++ ++static void ++moz_gfx_memory_allocator_class_init (MozGfxMemoryAllocatorClass * klass) ++{ ++ GstAllocatorClass *allocator_class; ++ ++ allocator_class = (GstAllocatorClass *) klass; ++ ++ allocator_class->alloc = moz_gfx_memory_allocator_alloc; ++ allocator_class->free = moz_gfx_memory_allocator_free; ++} ++ ++static void ++moz_gfx_memory_allocator_init (MozGfxMemoryAllocator * allocator) ++{ ++ GstAllocator *alloc = GST_ALLOCATOR_CAST (allocator); ++ ++ alloc->mem_type = "moz-gfx-image"; ++ alloc->mem_map = (GstMemoryMapFunction) moz_gfx_memory_map; ++ alloc->mem_unmap = (GstMemoryUnmapFunction) moz_gfx_memory_unmap; ++ alloc->mem_share = (GstMemoryShareFunction) moz_gfx_memory_share; ++ /* fallback copy and is_span */ ++} ++ ++void ++moz_gfx_memory_allocator_set_reader(GstAllocator *aAllocator, GStreamerReader* aReader) ++{ ++ MozGfxMemoryAllocator *allocator = (MozGfxMemoryAllocator *) aAllocator; ++ allocator->reader = aReader; ++} ++ ++nsRefPtr ++moz_gfx_memory_get_image(GstMemory *aMemory) ++{ ++ NS_ASSERTION(GST_IS_MOZ_GFX_MEMORY_ALLOCATOR(aMemory->allocator), "Should be a gfx image"); ++ ++ return ((MozGfxMemory *) aMemory)->image; ++} ++ ++void ++moz_gfx_buffer_pool_reset_buffer (GstBufferPool* aPool, GstBuffer* aBuffer) ++{ ++ GstMemory* mem = gst_buffer_peek_memory(aBuffer, 0); ++ ++ NS_ASSERTION(GST_IS_MOZ_GFX_MEMORY_ALLOCATOR(mem->allocator), "Should be a gfx image"); ++ moz_gfx_memory_reset((MozGfxMemory *) mem); ++ GST_BUFFER_POOL_CLASS(moz_gfx_buffer_pool_parent_class)->reset_buffer(aPool, aBuffer); ++} ++ ++static void ++moz_gfx_buffer_pool_class_init (MozGfxBufferPoolClass * klass) ++{ ++ GstBufferPoolClass *pool_class = (GstBufferPoolClass *) klass; ++ pool_class->reset_buffer = moz_gfx_buffer_pool_reset_buffer; ++} ++ ++static void ++moz_gfx_buffer_pool_init (MozGfxBufferPool * pool) ++{ ++} ++ ++} // namespace mozilla +diff --git content/media/gstreamer/GStreamerAllocator.h content/media/gstreamer/GStreamerAllocator.h +new file mode 100644 +index 0000000..05a4412 +--- /dev/null ++++ content/media/gstreamer/GStreamerAllocator.h +@@ -0,0 +1,25 @@ ++/* This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this file, ++ * You can obtain one at http://mozilla.org/MPL/2.0/. */ ++ ++#if !defined(GStreamerAllocator_h_) ++#define GStreamerAllocator_h_ ++ ++#include "GStreamerReader.h" ++ ++#define GST_TYPE_MOZ_GFX_MEMORY_ALLOCATOR (moz_gfx_memory_allocator_get_type()) ++#define GST_IS_MOZ_GFX_MEMORY_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_MOZ_GFX_MEMORY_ALLOCATOR)) ++#define GST_TYPE_MOZ_GFX_BUFFER_POOL (moz_gfx_buffer_pool_get_type()) ++#define GST_IS_MOZ_GFX_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_MOZ_GFX_BUFFER_POOL)) ++ ++namespace mozilla { ++ ++GType moz_gfx_memory_allocator_get_type(); ++void moz_gfx_memory_allocator_set_reader(GstAllocator *aAllocator, GStreamerReader* aReader); ++nsRefPtr moz_gfx_memory_get_image(GstMemory *aMemory); ++ ++GType moz_gfx_buffer_pool_get_type(); ++ ++} // namespace mozilla ++ ++#endif +diff --git content/media/gstreamer/GStreamerFormatHelper.cpp content/media/gstreamer/GStreamerFormatHelper.cpp +index be71331..a5e5db8 100644 +--- content/media/gstreamer/GStreamerFormatHelper.cpp ++++ content/media/gstreamer/GStreamerFormatHelper.cpp +@@ -294,12 +294,23 @@ bool GStreamerFormatHelper::CanHandleCodecCaps(GstCaps* aCaps) + GList* GStreamerFormatHelper::GetFactories() { + NS_ASSERTION(sLoadOK, "GStreamer library not linked"); + +- uint32_t cookie = gst_default_registry_get_feature_list_cookie (); ++#if GST_VERSION_MAJOR >= 1 ++ uint32_t cookie = gst_registry_get_feature_list_cookie(gst_registry_get()); ++#else ++ uint32_t cookie = gst_default_registry_get_feature_list_cookie(); ++#endif + if (cookie != mCookie) { + g_list_free(mFactories); ++#if GST_VERSION_MAJOR >= 1 ++ mFactories = ++ gst_registry_feature_filter(gst_registry_get(), ++ (GstPluginFeatureFilter)FactoryFilter, ++ false, nullptr); ++#else + mFactories = + gst_default_registry_feature_filter((GstPluginFeatureFilter)FactoryFilter, + false, nullptr); ++#endif + mCookie = cookie; + } + +diff --git content/media/gstreamer/GStreamerFunctionList.h content/media/gstreamer/GStreamerFunctionList.h +index 56877c0..e169449 100644 +--- content/media/gstreamer/GStreamerFunctionList.h ++++ content/media/gstreamer/GStreamerFunctionList.h +@@ -9,7 +9,6 @@ + * List of symbol names we need to dlsym from the gstreamer library. + */ + GST_FUNC(LIBGSTAPP, gst_app_sink_get_type) +-GST_FUNC(LIBGSTAPP, gst_app_sink_pull_buffer) + GST_FUNC(LIBGSTAPP, gst_app_sink_set_callbacks) + GST_FUNC(LIBGSTAPP, gst_app_src_end_of_stream) + GST_FUNC(LIBGSTAPP, gst_app_src_get_size) +@@ -22,10 +21,8 @@ GST_FUNC(LIBGSTAPP, gst_app_src_set_stream_type) + GST_FUNC(LIBGSTREAMER, gst_bin_get_by_name) + GST_FUNC(LIBGSTREAMER, gst_bin_get_type) + GST_FUNC(LIBGSTREAMER, gst_bin_iterate_recurse) +-GST_FUNC(LIBGSTREAMER, gst_buffer_copy_metadata) + GST_FUNC(LIBGSTREAMER, gst_buffer_get_type) + GST_FUNC(LIBGSTREAMER, gst_buffer_new) +-GST_FUNC(LIBGSTREAMER, gst_buffer_new_and_alloc) + GST_FUNC(LIBGSTREAMER, gst_bus_set_sync_handler) + GST_FUNC(LIBGSTREAMER, gst_bus_timed_pop_filtered) + GST_FUNC(LIBGSTREAMER, gst_caps_append) +@@ -37,46 +34,36 @@ GST_FUNC(LIBGSTREAMER, gst_caps_new_any) + GST_FUNC(LIBGSTREAMER, gst_caps_new_empty) + GST_FUNC(LIBGSTREAMER, gst_caps_new_full) + GST_FUNC(LIBGSTREAMER, gst_caps_new_simple) +-GST_FUNC(LIBGSTREAMER, gst_caps_unref) +-GST_FUNC(LIBGSTREAMER, gst_element_factory_get_klass) ++GST_FUNC(LIBGSTREAMER, gst_caps_set_simple) + GST_FUNC(LIBGSTREAMER, gst_element_factory_get_static_pad_templates) + GST_FUNC(LIBGSTREAMER, gst_element_factory_get_type) + GST_FUNC(LIBGSTREAMER, gst_element_factory_make) + GST_FUNC(LIBGSTREAMER, gst_element_get_factory) +-GST_FUNC(LIBGSTREAMER, gst_element_get_pad) ++GST_FUNC(LIBGSTREAMER, gst_element_get_static_pad) + GST_FUNC(LIBGSTREAMER, gst_element_get_type) + GST_FUNC(LIBGSTREAMER, gst_element_query_convert) + GST_FUNC(LIBGSTREAMER, gst_element_query_duration) + GST_FUNC(LIBGSTREAMER, gst_element_seek_simple) + GST_FUNC(LIBGSTREAMER, gst_element_set_state) +-GST_FUNC(LIBGSTREAMER, gst_event_parse_new_segment) + GST_FUNC(LIBGSTREAMER, gst_flow_get_name) + GST_FUNC(LIBGSTREAMER, gst_init) + GST_FUNC(LIBGSTREAMER, gst_init_check) + GST_FUNC(LIBGSTREAMER, gst_iterator_next) + GST_FUNC(LIBGSTREAMER, gst_message_parse_error) + GST_FUNC(LIBGSTREAMER, gst_message_type_get_name) +-GST_FUNC(LIBGSTREAMER, gst_mini_object_get_type) +-GST_FUNC(LIBGSTREAMER, gst_mini_object_new) + GST_FUNC(LIBGSTREAMER, gst_mini_object_ref) + GST_FUNC(LIBGSTREAMER, gst_mini_object_unref) + GST_FUNC(LIBGSTREAMER, gst_object_get_parent) + GST_FUNC(LIBGSTREAMER, gst_object_unref) +-GST_FUNC(LIBGSTREAMER, gst_pad_add_event_probe) +-GST_FUNC(LIBGSTREAMER, gst_pad_alloc_buffer) + GST_FUNC(LIBGSTREAMER, gst_pad_get_element_private) +-GST_FUNC(LIBGSTREAMER, gst_pad_get_negotiated_caps) +-GST_FUNC(LIBGSTREAMER, gst_pad_set_bufferalloc_function) + GST_FUNC(LIBGSTREAMER, gst_pad_set_element_private) + GST_FUNC(LIBGSTREAMER, gst_parse_bin_from_description) + GST_FUNC(LIBGSTREAMER, gst_pipeline_get_bus) + GST_FUNC(LIBGSTREAMER, gst_pipeline_get_type) + GST_FUNC(LIBGSTREAMER, gst_plugin_feature_get_rank) + GST_FUNC(LIBGSTREAMER, gst_registry_feature_filter) +-GST_FUNC(LIBGSTREAMER, gst_registry_get_default) + GST_FUNC(LIBGSTREAMER, gst_registry_get_feature_list_cookie) + GST_FUNC(LIBGSTREAMER, gst_segment_init) +-GST_FUNC(LIBGSTREAMER, gst_segment_set_newsegment) + GST_FUNC(LIBGSTREAMER, gst_segment_to_stream_time) + GST_FUNC(LIBGSTREAMER, gst_static_caps_get) + GST_FUNC(LIBGSTREAMER, gst_structure_copy) +@@ -85,11 +72,82 @@ GST_FUNC(LIBGSTREAMER, gst_structure_get_int) + GST_FUNC(LIBGSTREAMER, gst_structure_get_value) + GST_FUNC(LIBGSTREAMER, gst_structure_new) + GST_FUNC(LIBGSTREAMER, gst_util_uint64_scale) ++ ++#if GST_VERSION_MAJOR == 0 ++GST_FUNC(LIBGSTAPP, gst_app_sink_pull_buffer) ++GST_FUNC(LIBGSTREAMER, gst_buffer_copy_metadata) ++GST_FUNC(LIBGSTREAMER, gst_buffer_new_and_alloc) ++GST_FUNC(LIBGSTREAMER, gst_caps_unref) ++GST_FUNC(LIBGSTREAMER, gst_element_factory_get_klass) ++GST_FUNC(LIBGSTREAMER, gst_element_get_pad) ++GST_FUNC(LIBGSTREAMER, gst_event_parse_new_segment) ++GST_FUNC(LIBGSTREAMER, gst_mini_object_get_type) ++GST_FUNC(LIBGSTREAMER, gst_mini_object_new) ++GST_FUNC(LIBGSTREAMER, gst_pad_add_event_probe) ++GST_FUNC(LIBGSTREAMER, gst_pad_alloc_buffer) ++GST_FUNC(LIBGSTREAMER, gst_pad_get_negotiated_caps) ++GST_FUNC(LIBGSTREAMER, gst_pad_set_bufferalloc_function) ++GST_FUNC(LIBGSTREAMER, gst_registry_get_default) ++GST_FUNC(LIBGSTREAMER, gst_segment_set_newsegment) + GST_FUNC(LIBGSTVIDEO, gst_video_format_get_component_height) + GST_FUNC(LIBGSTVIDEO, gst_video_format_get_component_offset) + GST_FUNC(LIBGSTVIDEO, gst_video_format_get_component_width) ++GST_FUNC(LIBGSTVIDEO, gst_video_format_get_pixel_stride) + GST_FUNC(LIBGSTVIDEO, gst_video_format_get_row_stride) + GST_FUNC(LIBGSTVIDEO, gst_video_format_parse_caps) ++#else ++ ++GST_FUNC(LIBGSTAPP, gst_app_sink_pull_sample) ++GST_FUNC(LIBGSTREAMER, _gst_caps_any) ++GST_FUNC(LIBGSTREAMER, gst_allocator_get_type) ++GST_FUNC(LIBGSTREAMER, gst_buffer_copy_into) ++GST_FUNC(LIBGSTREAMER, gst_buffer_extract) ++GST_FUNC(LIBGSTREAMER, gst_buffer_get_meta) ++GST_FUNC(LIBGSTREAMER, gst_buffer_get_size) ++GST_FUNC(LIBGSTREAMER, gst_buffer_map) ++GST_FUNC(LIBGSTREAMER, gst_buffer_new_allocate) ++GST_FUNC(LIBGSTREAMER, gst_buffer_n_memory) ++GST_FUNC(LIBGSTREAMER, gst_buffer_peek_memory) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_acquire_buffer) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_config_set_allocator) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_config_set_params) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_get_config) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_get_type) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_is_active) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_set_active) ++GST_FUNC(LIBGSTREAMER, gst_buffer_pool_set_config) ++GST_FUNC(LIBGSTREAMER, gst_buffer_set_size) ++GST_FUNC(LIBGSTREAMER, gst_buffer_unmap) ++GST_FUNC(LIBGSTREAMER, gst_element_factory_get_metadata) ++GST_FUNC(LIBGSTREAMER, gst_event_parse_segment) ++GST_FUNC(LIBGSTREAMER, gst_memory_init) ++GST_FUNC(LIBGSTREAMER, gst_memory_map) ++GST_FUNC(LIBGSTREAMER, gst_memory_unmap) ++GST_FUNC(LIBGSTREAMER, gst_object_get_type) ++GST_FUNC(LIBGSTREAMER, gst_pad_add_probe) ++GST_FUNC(LIBGSTREAMER, gst_pad_get_current_caps) ++GST_FUNC(LIBGSTREAMER, gst_pad_probe_info_get_query) ++GST_FUNC(LIBGSTREAMER, gst_query_add_allocation_meta) ++GST_FUNC(LIBGSTREAMER, gst_query_add_allocation_param) ++GST_FUNC(LIBGSTREAMER, gst_query_add_allocation_pool) ++GST_FUNC(LIBGSTREAMER, gst_query_parse_allocation) ++GST_FUNC(LIBGSTREAMER, gst_registry_get) ++GST_FUNC(LIBGSTREAMER, gst_sample_get_buffer) ++GST_FUNC(LIBGSTREAMER, gst_segment_copy_into) ++GST_FUNC(LIBGSTREAMER, gst_structure_free) ++GST_FUNC(LIBGSTVIDEO, gst_buffer_pool_config_get_video_alignment) ++GST_FUNC(LIBGSTVIDEO, gst_buffer_pool_has_option) ++GST_FUNC(LIBGSTVIDEO, gst_video_buffer_pool_get_type) ++GST_FUNC(LIBGSTVIDEO, gst_video_frame_map) ++GST_FUNC(LIBGSTVIDEO, gst_video_frame_unmap) ++GST_FUNC(LIBGSTVIDEO, gst_video_info_align) ++GST_FUNC(LIBGSTVIDEO, gst_video_info_from_caps) ++GST_FUNC(LIBGSTVIDEO, gst_video_info_init) ++GST_FUNC(LIBGSTVIDEO, gst_video_meta_api_get_type) ++GST_FUNC(LIBGSTVIDEO, gst_video_meta_map) ++GST_FUNC(LIBGSTVIDEO, gst_video_meta_unmap) ++ ++#endif + + /* + * Functions that have been defined in the header file. We replace them so that +@@ -99,6 +157,11 @@ GST_FUNC(LIBGSTVIDEO, gst_video_format_parse_caps) + REPLACE_FUNC(gst_buffer_ref); + REPLACE_FUNC(gst_buffer_unref); + REPLACE_FUNC(gst_message_unref); ++ ++#if GST_VERSION_MAJOR == 1 ++REPLACE_FUNC(gst_caps_unref); ++REPLACE_FUNC(gst_sample_unref); ++#endif + #endif + + #endif // !defined(__APPLE__) +diff --git content/media/gstreamer/GStreamerLoader.cpp content/media/gstreamer/GStreamerLoader.cpp +index 5961b23..e6457e0 100644 +--- content/media/gstreamer/GStreamerLoader.cpp ++++ content/media/gstreamer/GStreamerLoader.cpp +@@ -6,13 +6,21 @@ + #include + #include + +-#include "GStreamerLoader.h" ++#include "nsDebug.h" + #include "mozilla/NullPtr.h" + ++#include "GStreamerLoader.h" ++ + #define LIBGSTREAMER 0 + #define LIBGSTAPP 1 + #define LIBGSTVIDEO 2 + ++#ifdef __OpenBSD__ ++#define LIB_GST_SUFFIX ".so" ++#else ++#define LIB_GST_SUFFIX ".so.0" ++#endif ++ + namespace mozilla { + + /* +@@ -32,6 +40,11 @@ namespace mozilla { + GstBuffer * gst_buffer_ref_impl(GstBuffer *buf); + void gst_buffer_unref_impl(GstBuffer *buf); + void gst_message_unref_impl(GstMessage *msg); ++void gst_caps_unref_impl(GstCaps *caps); ++ ++#if GST_VERSION_MAJOR == 1 ++void gst_sample_unref_impl(GstSample *sample); ++#endif + + bool + load_gstreamer() +@@ -58,32 +71,25 @@ load_gstreamer() + if (major == GST_VERSION_MAJOR && minor == GST_VERSION_MINOR) { + gstreamerLib = RTLD_DEFAULT; + } else { +-#ifdef __OpenBSD__ +- gstreamerLib = dlopen("libgstreamer-0.10.so", RTLD_NOW | RTLD_LOCAL); +-#else +- gstreamerLib = dlopen("libgstreamer-0.10.so.0", RTLD_NOW | RTLD_LOCAL); +-#endif ++ gstreamerLib = dlopen("libgstreamer-" GST_API_VERSION LIB_GST_SUFFIX, RTLD_NOW | RTLD_LOCAL); + } + +- void *handles[] = { ++ void *handles[3] = { + gstreamerLib, +-#ifdef __OpenBSD__ +- dlopen("libgstapp-0.10.so", RTLD_NOW | RTLD_LOCAL), +- dlopen("libgstvideo-0.10.so", RTLD_NOW | RTLD_LOCAL) +-#else +- dlopen("libgstapp-0.10.so.0", RTLD_NOW | RTLD_LOCAL), +- dlopen("libgstvideo-0.10.so.0", RTLD_NOW | RTLD_LOCAL) +-#endif ++ dlopen("libgstapp-" GST_API_VERSION LIB_GST_SUFFIX, RTLD_NOW | RTLD_LOCAL), ++ dlopen("libgstvideo-" GST_API_VERSION LIB_GST_SUFFIX, RTLD_NOW | RTLD_LOCAL) + }; + + for (size_t i = 0; i < sizeof(handles) / sizeof(handles[0]); i++) { + if (!handles[i]) { ++ NS_WARNING("Couldn't link gstreamer libraries"); + goto fail; + } + } + + #define GST_FUNC(lib, symbol) \ + if (!(symbol = (typeof(symbol))dlsym(handles[lib], #symbol))) { \ ++ NS_WARNING("Couldn't link symbol " #symbol); \ + goto fail; \ + } + #define REPLACE_FUNC(symbol) symbol = symbol##_impl; +@@ -123,4 +129,18 @@ gst_message_unref_impl(GstMessage *msg) + gst_mini_object_unref(GST_MINI_OBJECT_CAST(msg)); + } + ++#if GST_VERSION_MAJOR == 1 ++void ++gst_sample_unref_impl(GstSample *sample) ++{ ++ gst_mini_object_unref(GST_MINI_OBJECT_CAST(sample)); ++} ++#endif ++ ++void ++gst_caps_unref_impl(GstCaps *caps) ++{ ++ gst_mini_object_unref(GST_MINI_OBJECT_CAST(caps)); ++} ++ + } +diff --git content/media/gstreamer/GStreamerLoader.h content/media/gstreamer/GStreamerLoader.h +index 2d801722..cd7fe6d 100644 +--- content/media/gstreamer/GStreamerLoader.h ++++ content/media/gstreamer/GStreamerLoader.h +@@ -22,6 +22,11 @@ + #include + #pragma GCC diagnostic pop + ++#if GST_VERSION_MAJOR == 1 ++#include ++#include ++#endif ++ + namespace mozilla { + + /* +@@ -42,4 +47,7 @@ bool load_gstreamer(); + + } + ++#undef GST_CAPS_ANY ++#define GST_CAPS_ANY (*_gst_caps_any) ++ + #endif // GStreamerLoader_h_ +diff --git content/media/gstreamer/GStreamerReader-0.10.cpp content/media/gstreamer/GStreamerReader-0.10.cpp +new file mode 100644 +index 0000000..fb98bde +--- /dev/null ++++ content/media/gstreamer/GStreamerReader-0.10.cpp +@@ -0,0 +1,198 @@ ++#include "nsError.h" ++#include "MediaDecoderStateMachine.h" ++#include "AbstractMediaDecoder.h" ++#include "MediaResource.h" ++#include "GStreamerReader.h" ++#include "GStreamerMozVideoBuffer.h" ++#include "GStreamerFormatHelper.h" ++#include "VideoUtils.h" ++#include "mozilla/dom/TimeRanges.h" ++#include "mozilla/Preferences.h" ++ ++using namespace mozilla; ++using mozilla::layers::PlanarYCbCrImage; ++using mozilla::layers::ImageContainer; ++ ++GstFlowReturn GStreamerReader::AllocateVideoBufferCb(GstPad* aPad, ++ guint64 aOffset, ++ guint aSize, ++ GstCaps* aCaps, ++ GstBuffer** aBuf) ++{ ++ GStreamerReader* reader = reinterpret_cast(gst_pad_get_element_private(aPad)); ++ return reader->AllocateVideoBuffer(aPad, aOffset, aSize, aCaps, aBuf); ++} ++ ++GstFlowReturn GStreamerReader::AllocateVideoBuffer(GstPad* aPad, ++ guint64 aOffset, ++ guint aSize, ++ GstCaps* aCaps, ++ GstBuffer** aBuf) ++{ ++ nsRefPtr image; ++ return AllocateVideoBufferFull(aPad, aOffset, aSize, aCaps, aBuf, image); ++} ++ ++GstFlowReturn GStreamerReader::AllocateVideoBufferFull(GstPad* aPad, ++ guint64 aOffset, ++ guint aSize, ++ GstCaps* aCaps, ++ GstBuffer** aBuf, ++ nsRefPtr& aImage) ++{ ++ /* allocate an image using the container */ ++ ImageContainer* container = mDecoder->GetImageContainer(); ++ ImageFormat format = PLANAR_YCBCR; ++ PlanarYCbCrImage* img = reinterpret_cast(container->CreateImage(&format, 1).get()); ++ nsRefPtr image = dont_AddRef(img); ++ ++ /* prepare a GstBuffer pointing to the underlying PlanarYCbCrImage buffer */ ++ GstBuffer* buf = GST_BUFFER(gst_moz_video_buffer_new()); ++ GST_BUFFER_SIZE(buf) = aSize; ++ /* allocate the actual YUV buffer */ ++ GST_BUFFER_DATA(buf) = image->AllocateAndGetNewBuffer(aSize); ++ ++ aImage = image; ++ ++ /* create a GstMozVideoBufferData to hold the image */ ++ GstMozVideoBufferData* bufferdata = new GstMozVideoBufferData(image); ++ ++ /* Attach bufferdata to our GstMozVideoBuffer, it will take care to free it */ ++ gst_moz_video_buffer_set_data(GST_MOZ_VIDEO_BUFFER(buf), bufferdata); ++ ++ *aBuf = buf; ++ return GST_FLOW_OK; ++} ++ ++gboolean GStreamerReader::EventProbe(GstPad* aPad, GstEvent* aEvent) ++{ ++ GstElement* parent = GST_ELEMENT(gst_pad_get_parent(aPad)); ++ switch(GST_EVENT_TYPE(aEvent)) { ++ case GST_EVENT_NEWSEGMENT: ++ { ++ gboolean update; ++ gdouble rate; ++ GstFormat format; ++ gint64 start, stop, position; ++ GstSegment* segment; ++ ++ /* Store the segments so we can convert timestamps to stream time, which ++ * is what the upper layers sync on. ++ */ ++ ReentrantMonitorAutoEnter mon(mGstThreadsMonitor); ++ gst_event_parse_new_segment(aEvent, &update, &rate, &format, ++ &start, &stop, &position); ++ if (parent == GST_ELEMENT(mVideoAppSink)) ++ segment = &mVideoSegment; ++ else ++ segment = &mAudioSegment; ++ gst_segment_set_newsegment(segment, update, rate, format, ++ start, stop, position); ++ break; ++ } ++ case GST_EVENT_FLUSH_STOP: ++ /* Reset on seeks */ ++ ResetDecode(); ++ break; ++ default: ++ break; ++ } ++ gst_object_unref(parent); ++ ++ return TRUE; ++} ++ ++gboolean GStreamerReader::EventProbeCb(GstPad* aPad, ++ GstEvent* aEvent, ++ gpointer aUserData) ++{ ++ GStreamerReader* reader = reinterpret_cast(aUserData); ++ return reader->EventProbe(aPad, aEvent); ++} ++ ++nsRefPtr GStreamerReader::GetImageFromBuffer(GstBuffer* aBuffer) ++{ ++ if (!GST_IS_MOZ_VIDEO_BUFFER (aBuffer)) ++ return nullptr; ++ ++ nsRefPtr image; ++ GstMozVideoBufferData* bufferdata = reinterpret_cast(gst_moz_video_buffer_get_data(GST_MOZ_VIDEO_BUFFER(aBuffer))); ++ image = bufferdata->mImage; ++ ++ PlanarYCbCrImage::Data data; ++ data.mPicX = data.mPicY = 0; ++ data.mPicSize = nsIntSize(mPicture.width, mPicture.height); ++ data.mStereoMode = STEREO_MODE_MONO; ++ ++ data.mYChannel = GST_BUFFER_DATA(aBuffer); ++ data.mYStride = gst_video_format_get_row_stride(mFormat, 0, mPicture.width); ++ data.mYSize = nsIntSize(data.mYStride, ++ gst_video_format_get_component_height(mFormat, 0, mPicture.height)); ++ data.mYSkip = 0; ++ data.mCbCrStride = gst_video_format_get_row_stride(mFormat, 1, mPicture.width); ++ data.mCbCrSize = nsIntSize(data.mCbCrStride, ++ gst_video_format_get_component_height(mFormat, 1, mPicture.height)); ++ data.mCbChannel = data.mYChannel + gst_video_format_get_component_offset(mFormat, 1, ++ mPicture.width, mPicture.height); ++ data.mCrChannel = data.mYChannel + gst_video_format_get_component_offset(mFormat, 2, ++ mPicture.width, mPicture.height); ++ data.mCbSkip = 0; ++ data.mCrSkip = 0; ++ ++ image->SetDataNoCopy(data); ++ ++ return image; ++} ++ ++void GStreamerReader::CopyIntoImageBuffer(GstBuffer* aBuffer, ++ GstBuffer** aOutBuffer, ++ nsRefPtr &aImage) ++{ ++ AllocateVideoBufferFull(nullptr, GST_BUFFER_OFFSET(aBuffer), ++ GST_BUFFER_SIZE(aBuffer), nullptr, aOutBuffer, aImage); ++ ++ gst_buffer_copy_metadata(*aOutBuffer, aBuffer, (GstBufferCopyFlags)GST_BUFFER_COPY_ALL); ++ memcpy(GST_BUFFER_DATA(*aOutBuffer), GST_BUFFER_DATA(aBuffer), GST_BUFFER_SIZE(*aOutBuffer)); ++ ++ aImage = GetImageFromBuffer(*aOutBuffer); ++} ++ ++GstCaps* GStreamerReader::BuildAudioSinkCaps() ++{ ++ GstCaps* caps; ++#ifdef IS_LITTLE_ENDIAN ++ int endianness = 1234; ++#else ++ int endianness = 4321; ++#endif ++ gint width; ++#ifdef MOZ_SAMPLE_TYPE_FLOAT32 ++ caps = gst_caps_from_string("audio/x-raw-float, channels={1,2}"); ++ width = 32; ++#else /* !MOZ_SAMPLE_TYPE_FLOAT32 */ ++ caps = gst_caps_from_string("audio/x-raw-int, channels={1,2}"); ++ width = 16; ++#endif ++ gst_caps_set_simple(caps, ++ "width", G_TYPE_INT, width, ++ "endianness", G_TYPE_INT, endianness, ++ NULL); ++ ++ return caps; ++} ++ ++void GStreamerReader::InstallPadCallbacks() ++{ ++ GstPad* sinkpad = gst_element_get_static_pad(GST_ELEMENT(mVideoAppSink), "sink"); ++ gst_pad_add_event_probe(sinkpad, ++ G_CALLBACK(&GStreamerReader::EventProbeCb), this); ++ ++ gst_pad_set_bufferalloc_function(sinkpad, GStreamerReader::AllocateVideoBufferCb); ++ gst_pad_set_element_private(sinkpad, this); ++ gst_object_unref(sinkpad); ++ ++ sinkpad = gst_element_get_static_pad(GST_ELEMENT(mAudioAppSink), "sink"); ++ gst_pad_add_event_probe(sinkpad, ++ G_CALLBACK(&GStreamerReader::EventProbeCb), this); ++ gst_object_unref(sinkpad); ++} +diff --git content/media/gstreamer/GStreamerReader.cpp content/media/gstreamer/GStreamerReader.cpp +index 2be45dc..54509e3 100644 +--- content/media/gstreamer/GStreamerReader.cpp ++++ content/media/gstreamer/GStreamerReader.cpp +@@ -10,8 +10,10 @@ + #include "AbstractMediaDecoder.h" + #include "MediaResource.h" + #include "GStreamerReader.h" ++#if GST_VERSION_MAJOR >= 1 ++#include "GStreamerAllocator.h" ++#endif + #include "GStreamerFormatHelper.h" +-#include "GStreamerMozVideoBuffer.h" + #include "VideoUtils.h" + #include "mozilla/dom/TimeRanges.h" + #include "mozilla/Preferences.h" +@@ -31,14 +33,9 @@ extern PRLogModuleInfo* gMediaDecoderLog; + #define LOG(type, msg) + #endif + +-extern bool +-IsYV12Format(const VideoData::YCbCrBuffer::Plane& aYPlane, +- const VideoData::YCbCrBuffer::Plane& aCbPlane, +- const VideoData::YCbCrBuffer::Plane& aCrPlane); +- + static const unsigned int MAX_CHANNELS = 4; + // Let the demuxer work in pull mode for short files +-static const int SHORT_FILE_SIZE = 1024 * 1024; ++static const int SHORT_FILE_SIZE = 0; + // The default resource->Read() size when working in push mode + static const int DEFAULT_SOURCE_READ_SIZE = 50 * 1024; + +@@ -60,6 +57,10 @@ GStreamerReader::GStreamerReader(AbstractMediaDecoder* aDecoder) + : MediaDecoderReader(aDecoder), + mMP3FrameParser(aDecoder->GetResource()->GetLength()), + mUseParserDuration(false), ++#if GST_VERSION_MAJOR >= 1 ++ mAllocator(nullptr), ++ mBufferPool(nullptr), ++#endif + mPlayBin(nullptr), + mBus(nullptr), + mSource(nullptr), +@@ -72,6 +73,9 @@ GStreamerReader::GStreamerReader(AbstractMediaDecoder* aDecoder) + mAudioSinkBufferCount(0), + mGstThreadsMonitor("media.gst.threads"), + mReachedEos(false), ++#if GST_VERSION_MAJOR >= 1 ++ mConfigureAlignment(true), ++#endif + fpsNum(0), + fpsDen(0) + { +@@ -83,8 +87,12 @@ GStreamerReader::GStreamerReader(AbstractMediaDecoder* aDecoder) + + mSinkCallbacks.eos = GStreamerReader::EosCb; + mSinkCallbacks.new_preroll = GStreamerReader::NewPrerollCb; ++#if GST_VERSION_MAJOR >= 1 ++ mSinkCallbacks.new_sample = GStreamerReader::NewBufferCb; ++#else + mSinkCallbacks.new_buffer = GStreamerReader::NewBufferCb; + mSinkCallbacks.new_buffer_list = nullptr; ++#endif + + gst_segment_init(&mVideoSegment, GST_FORMAT_UNDEFINED); + gst_segment_init(&mAudioSegment, GST_FORMAT_UNDEFINED); +@@ -108,65 +116,67 @@ GStreamerReader::~GStreamerReader() + mAudioAppSink = nullptr; + gst_object_unref(mBus); + mBus = nullptr; ++#if GST_VERSION_MAJOR >= 1 ++ g_object_unref(mAllocator); ++ g_object_unref(mBufferPool); ++#endif + } + } +- ++ + nsresult GStreamerReader::Init(MediaDecoderReader* aCloneDonor) + { ++#if 0 + GError* error = nullptr; + if (!gst_init_check(0, 0, &error)) { + LOG(PR_LOG_ERROR, ("gst initialization failed: %s", error->message)); + g_error_free(error); + return NS_ERROR_FAILURE; + } ++#endif ++ GStreamerFormatHelper::Instance(); + ++#if GST_VERSION_MAJOR >= 1 ++ mAllocator = static_cast(g_object_new(GST_TYPE_MOZ_GFX_MEMORY_ALLOCATOR, NULL)); ++ moz_gfx_memory_allocator_set_reader(mAllocator, this); ++ ++ mBufferPool = static_cast(g_object_new(GST_TYPE_MOZ_GFX_BUFFER_POOL, NULL)); ++#endif ++ ++#if GST_VERSION_MAJOR >= 1 ++ mPlayBin = gst_element_factory_make("playbin", nullptr); ++#else + mPlayBin = gst_element_factory_make("playbin2", nullptr); ++#endif + if (!mPlayBin) { +- LOG(PR_LOG_ERROR, ("couldn't create playbin2")); ++ LOG(PR_LOG_ERROR, ("couldn't create playbin")); + return NS_ERROR_FAILURE; + } + g_object_set(mPlayBin, "buffer-size", 0, nullptr); + mBus = gst_pipeline_get_bus(GST_PIPELINE(mPlayBin)); + + mVideoSink = gst_parse_bin_from_description("capsfilter name=filter ! " +- "appsink name=videosink sync=true max-buffers=1 " ++ "appsink name=videosink sync=false max-buffers=1 " ++#if GST_VERSION_MAJOR >= 1 ++ "caps=video/x-raw,format=I420" ++#else + "caps=video/x-raw-yuv,format=(fourcc)I420" ++#endif + , TRUE, nullptr); + mVideoAppSink = GST_APP_SINK(gst_bin_get_by_name(GST_BIN(mVideoSink), + "videosink")); +- gst_app_sink_set_callbacks(mVideoAppSink, &mSinkCallbacks, +- (gpointer) this, nullptr); +- GstPad* sinkpad = gst_element_get_pad(GST_ELEMENT(mVideoAppSink), "sink"); +- gst_pad_add_event_probe(sinkpad, +- G_CALLBACK(&GStreamerReader::EventProbeCb), this); +- gst_object_unref(sinkpad); +- gst_pad_set_bufferalloc_function(sinkpad, GStreamerReader::AllocateVideoBufferCb); +- gst_pad_set_element_private(sinkpad, this); +- + mAudioSink = gst_parse_bin_from_description("capsfilter name=filter ! " +-#ifdef MOZ_SAMPLE_TYPE_FLOAT32 +- "appsink name=audiosink max-buffers=2 sync=false caps=audio/x-raw-float," +-#ifdef IS_LITTLE_ENDIAN +- "channels={1,2},width=32,endianness=1234", TRUE, nullptr); +-#else +- "channels={1,2},width=32,endianness=4321", TRUE, nullptr); +-#endif +-#else +- "appsink name=audiosink max-buffers=2 sync=false caps=audio/x-raw-int," +-#ifdef IS_LITTLE_ENDIAN +- "channels={1,2},width=16,endianness=1234", TRUE, nullptr); +-#else +- "channels={1,2},width=16,endianness=4321", TRUE, nullptr); +-#endif +-#endif ++ "appsink name=audiosink sync=false max-buffers=1", TRUE, nullptr); + mAudioAppSink = GST_APP_SINK(gst_bin_get_by_name(GST_BIN(mAudioSink), + "audiosink")); ++ GstCaps* caps = BuildAudioSinkCaps(); ++ g_object_set(mAudioAppSink, "caps", caps, nullptr); ++ gst_caps_unref(caps); ++ ++ gst_app_sink_set_callbacks(mVideoAppSink, &mSinkCallbacks, ++ (gpointer) this, nullptr); + gst_app_sink_set_callbacks(mAudioAppSink, &mSinkCallbacks, +- (gpointer) this, nullptr); +- sinkpad = gst_element_get_pad(GST_ELEMENT(mAudioAppSink), "sink"); +- gst_pad_add_event_probe(sinkpad, +- G_CALLBACK(&GStreamerReader::EventProbeCb), this); +- gst_object_unref(sinkpad); ++ (gpointer) this, nullptr); ++ InstallPadCallbacks(); + + g_object_set(mPlayBin, "uri", "appsrc://", + "video-sink", mVideoSink, +@@ -316,13 +326,13 @@ nsresult GStreamerReader::ReadMetadata(MediaInfo* aInfo, + /* Little trick: set the target caps to "skip" so that playbin2 fails to + * find a decoder for the stream we want to skip. + */ +- GstCaps* filterCaps = gst_caps_new_simple ("skip", nullptr); ++ GstCaps* filterCaps = gst_caps_new_simple ("skip", nullptr, nullptr); + g_object_set(filter, "caps", filterCaps, nullptr); + gst_caps_unref(filterCaps); + gst_object_unref(filter); + } + +- /* start the pipeline */ ++ LOG(PR_LOG_DEBUG, ("starting metadata pipeline")); + gst_element_set_state(mPlayBin, GST_STATE_PAUSED); + + /* Wait for ASYNC_DONE, which is emitted when the pipeline is built, +@@ -343,6 +353,7 @@ nsresult GStreamerReader::ReadMetadata(MediaInfo* aInfo, + gst_message_unref(message); + ret = NS_ERROR_FAILURE; + } else { ++ LOG(PR_LOG_DEBUG, ("read metadata pipeline prerolled")); + gst_message_unref(message); + ret = NS_OK; + break; +@@ -358,16 +369,20 @@ nsresult GStreamerReader::ReadMetadata(MediaInfo* aInfo, + + /* FIXME: workaround for a bug in matroskademux. This seek makes matroskademux + * parse the index */ ++ LOG(PR_LOG_DEBUG, ("doing matroskademux seek hack")); + if (gst_element_seek_simple(mPlayBin, GST_FORMAT_TIME, + GST_SEEK_FLAG_FLUSH, 0)) { + /* after a seek we need to wait again for ASYNC_DONE */ +- message = gst_bus_timed_pop_filtered(mBus, GST_CLOCK_TIME_NONE, ++ message = gst_bus_timed_pop_filtered(mBus, 5 * GST_SECOND, + (GstMessageType)(GST_MESSAGE_ASYNC_DONE | GST_MESSAGE_ERROR)); +- if (GST_MESSAGE_TYPE(message) == GST_MESSAGE_ERROR) { ++ LOG(PR_LOG_DEBUG, ("matroskademux seek hack done")); ++ if (GST_MESSAGE_TYPE(message) != GST_MESSAGE_ASYNC_DONE) { + gst_element_set_state(mPlayBin, GST_STATE_NULL); + gst_message_unref(message); + return NS_ERROR_FAILURE; + } ++ } else { ++ LOG(PR_LOG_DEBUG, ("matroskademux seek hack failed (non fatal)")); + } + + bool isMP3 = mDecoder->GetResource()->GetContentType().EqualsASCII(AUDIO_MP3); +@@ -377,7 +392,6 @@ nsresult GStreamerReader::ReadMetadata(MediaInfo* aInfo, + + /* report the duration */ + gint64 duration; +- GstFormat format = GST_FORMAT_TIME; + + if (isMP3 && mMP3FrameParser.IsMP3()) { + // The MP3FrameParser has reported a duration; use that over the gstreamer +@@ -386,18 +400,25 @@ nsresult GStreamerReader::ReadMetadata(MediaInfo* aInfo, + mUseParserDuration = true; + mLastParserDuration = mMP3FrameParser.GetDuration(); + mDecoder->SetMediaDuration(mLastParserDuration); +- +- } else if (gst_element_query_duration(GST_ELEMENT(mPlayBin), +- &format, &duration) && format == GST_FORMAT_TIME) { +- // Otherwise use the gstreamer duration. +- ReentrantMonitorAutoEnter mon(mDecoder->GetReentrantMonitor()); +- LOG(PR_LOG_DEBUG, ("returning duration %" GST_TIME_FORMAT, +- GST_TIME_ARGS (duration))); +- duration = GST_TIME_AS_USECONDS (duration); +- mDecoder->SetMediaDuration(duration); +- + } else { +- mDecoder->SetMediaSeekable(false); ++ LOG(PR_LOG_DEBUG, ("querying duration")); ++ // Otherwise use the gstreamer duration. ++#if GST_VERSION_MAJOR >= 1 ++ if (gst_element_query_duration(GST_ELEMENT(mPlayBin), ++ GST_FORMAT_TIME, &duration)) { ++#else ++ GstFormat format = GST_FORMAT_TIME; ++ if (gst_element_query_duration(GST_ELEMENT(mPlayBin), ++ &format, &duration) && format == GST_FORMAT_TIME) { ++#endif ++ ReentrantMonitorAutoEnter mon(mDecoder->GetReentrantMonitor()); ++ LOG(PR_LOG_DEBUG, ("have duration %" GST_TIME_FORMAT, ++ GST_TIME_ARGS (duration))); ++ duration = GST_TIME_AS_USECONDS (duration); ++ mDecoder->SetMediaDuration(duration); ++ } else { ++ mDecoder->SetMediaSeekable(false); ++ } + } + + int n_video = 0, n_audio = 0; +@@ -410,7 +431,11 @@ nsresult GStreamerReader::ReadMetadata(MediaInfo* aInfo, + *aTags = nullptr; + + // Watch the pipeline for fatal errors ++#if GST_VERSION_MAJOR >= 1 ++ gst_bus_set_sync_handler(mBus, GStreamerReader::ErrorCb, this, NULL); ++#else + gst_bus_set_sync_handler(mBus, GStreamerReader::ErrorCb, this); ++#endif + + /* set the pipeline to PLAYING so that it starts decoding and queueing data in + * the appsinks */ +@@ -424,19 +449,35 @@ nsresult GStreamerReader::CheckSupportedFormats() + bool done = false; + bool unsupported = false; + +- GstIterator *it = gst_bin_iterate_recurse(GST_BIN(mPlayBin)); ++ GstIterator* it = gst_bin_iterate_recurse(GST_BIN(mPlayBin)); + while (!done) { ++ GstIteratorResult res; + GstElement* element; +- GstIteratorResult res = gst_iterator_next(it, (void **)&element); ++ ++#if GST_VERSION_MAJOR >= 1 ++ GValue value = {0,}; ++ res = gst_iterator_next(it, &value); ++#else ++ res = gst_iterator_next(it, (void **) &element); ++#endif + switch(res) { + case GST_ITERATOR_OK: +- { ++ { ++#if GST_VERSION_MAJOR >= 1 ++ element = GST_ELEMENT (g_value_get_object (&value)); ++#endif + GstElementFactory* factory = gst_element_get_factory(element); + if (factory) { + const char* klass = gst_element_factory_get_klass(factory); +- GstPad* pad = gst_element_get_pad(element, "sink"); ++ GstPad* pad = gst_element_get_static_pad(element, "sink"); + if (pad) { +- GstCaps* caps = gst_pad_get_negotiated_caps(pad); ++ GstCaps* caps; ++ ++#if GST_VERSION_MAJOR >= 1 ++ caps = gst_pad_get_current_caps(pad); ++#else ++ caps = gst_pad_get_negotiated_caps(pad); ++#endif + + if (caps) { + /* check for demuxers but ignore elements like id3demux */ +@@ -451,7 +492,11 @@ nsresult GStreamerReader::CheckSupportedFormats() + } + } + ++#if GST_VERSION_MAJOR >= 1 ++ g_value_unset (&value); ++#else + gst_object_unref(element); ++#endif + done = unsupported; + break; + } +@@ -475,16 +520,23 @@ nsresult GStreamerReader::ResetDecode() + { + nsresult res = NS_OK; + ++ LOG(PR_LOG_DEBUG, ("reset decode")); ++ + if (NS_FAILED(MediaDecoderReader::ResetDecode())) { + res = NS_ERROR_FAILURE; + } +- ++ + mVideoQueue.Reset(); + mAudioQueue.Reset(); + + mVideoSinkBufferCount = 0; + mAudioSinkBufferCount = 0; + mReachedEos = false; ++#if GST_VERSION_MAJOR >= 1 ++ mConfigureAlignment = true; ++#endif ++ ++ LOG(PR_LOG_DEBUG, ("reset decode done")); + + return res; + } +@@ -524,24 +576,43 @@ bool GStreamerReader::DecodeAudioData() + } + } + ++#if GST_VERSION_MAJOR >= 1 ++ GstSample *sample = gst_app_sink_pull_sample(mAudioAppSink); ++ buffer = gst_buffer_ref(gst_sample_get_buffer(sample)); ++ gst_sample_unref(sample); ++#else + buffer = gst_app_sink_pull_buffer(mAudioAppSink); ++#endif ++ + mAudioSinkBufferCount--; + } + + int64_t timestamp = GST_BUFFER_TIMESTAMP(buffer); + timestamp = gst_segment_to_stream_time(&mAudioSegment, + GST_FORMAT_TIME, timestamp); ++ + timestamp = GST_TIME_AS_USECONDS(timestamp); + int64_t duration = 0; + if (GST_CLOCK_TIME_IS_VALID(GST_BUFFER_DURATION(buffer))) + duration = GST_TIME_AS_USECONDS(GST_BUFFER_DURATION(buffer)); + + int64_t offset = GST_BUFFER_OFFSET(buffer); ++#if GST_VERSION_MAJOR >= 1 ++ GstMapInfo info; ++ gst_buffer_map(buffer, &info, GST_MAP_READ); ++ unsigned int size = info.size; ++#else + unsigned int size = GST_BUFFER_SIZE(buffer); ++#endif + int32_t frames = (size / sizeof(AudioDataValue)) / mInfo.mAudio.mChannels; + ssize_t outSize = static_cast(size / sizeof(AudioDataValue)); + nsAutoArrayPtr data(new AudioDataValue[outSize]); ++#if GST_VERSION_MAJOR >= 1 ++ memcpy(data, info.data, info.size); ++ gst_buffer_unmap(buffer, &info); ++#else + memcpy(data, GST_BUFFER_DATA(buffer), GST_BUFFER_SIZE(buffer)); ++#endif + AudioData* audio = new AudioData(offset, timestamp, duration, + frames, data.forget(), mInfo.mAudio.mChannels); + +@@ -550,9 +621,9 @@ bool GStreamerReader::DecodeAudioData() + + return true; + } +- ++ + bool GStreamerReader::DecodeVideoFrame(bool &aKeyFrameSkip, +- int64_t aTimeThreshold) ++ int64_t aTimeThreshold) + { + NS_ASSERTION(mDecoder->OnDecodeThread(), "Should be on decode thread."); + +@@ -589,11 +660,17 @@ bool GStreamerReader::DecodeVideoFrame(bool &aKeyFrameSkip, + + mDecoder->NotifyDecodedFrames(0, 1); + ++#if GST_VERSION_MAJOR >= 1 ++ GstSample *sample = gst_app_sink_pull_sample(mVideoAppSink); ++ buffer = gst_buffer_ref(gst_sample_get_buffer(sample)); ++ gst_sample_unref(sample); ++#else + buffer = gst_app_sink_pull_buffer(mVideoAppSink); ++#endif + mVideoSinkBufferCount--; + } + +- bool isKeyframe = !GST_BUFFER_FLAG_IS_SET(buffer, GST_BUFFER_FLAG_DISCONT); ++ bool isKeyframe = !GST_BUFFER_FLAG_IS_SET(buffer, GST_BUFFER_FLAG_DELTA_UNIT); + if ((aKeyFrameSkip && !isKeyframe)) { + gst_buffer_unref(buffer); + return true; +@@ -609,10 +686,18 @@ bool GStreamerReader::DecodeVideoFrame(bool &aKeyFrameSkip, + "frame has invalid timestamp"); + + timestamp = GST_TIME_AS_USECONDS(timestamp); ++ int64_t duration; ++ if (GST_CLOCK_TIME_IS_VALID(GST_BUFFER_DURATION(buffer))) ++ duration = GST_TIME_AS_USECONDS(GST_BUFFER_DURATION(buffer)); ++ else if (fpsNum && fpsDen) ++ /* add 1-frame duration */ ++ duration = gst_util_uint64_scale(GST_USECOND, fpsDen, fpsNum); ++ + if (timestamp < aTimeThreshold) { + LOG(PR_LOG_DEBUG, ("skipping frame %" GST_TIME_FORMAT + " threshold %" GST_TIME_FORMAT, +- GST_TIME_ARGS(timestamp), GST_TIME_ARGS(aTimeThreshold))); ++ GST_TIME_ARGS(timestamp * 1000), ++ GST_TIME_ARGS(aTimeThreshold * 1000))); + gst_buffer_unref(buffer); + return true; + } +@@ -621,61 +706,36 @@ bool GStreamerReader::DecodeVideoFrame(bool &aKeyFrameSkip, + /* no more frames */ + return false; + +- int64_t duration = 0; +- if (GST_CLOCK_TIME_IS_VALID(GST_BUFFER_DURATION(buffer))) +- duration = GST_TIME_AS_USECONDS(GST_BUFFER_DURATION(buffer)); +- else if (fpsNum && fpsDen) +- /* 1-frame duration */ +- duration = gst_util_uint64_scale(GST_USECOND, fpsNum, fpsDen); +- +- nsRefPtr image; +- GstMozVideoBufferData* bufferdata = reinterpret_cast +- GST_IS_MOZ_VIDEO_BUFFER(buffer)?gst_moz_video_buffer_get_data(GST_MOZ_VIDEO_BUFFER(buffer)):nullptr; +- +- if(bufferdata) +- image = bufferdata->mImage; ++#if GST_VERSION_MAJOR >= 1 ++ if (mConfigureAlignment && buffer->pool) { ++ GstStructure *config = gst_buffer_pool_get_config(buffer->pool); ++ GstVideoAlignment align; ++ if (gst_buffer_pool_config_get_video_alignment(config, &align)) ++ gst_video_info_align(&mVideoInfo, &align); ++ gst_structure_free(config); ++ mConfigureAlignment = false; ++ } ++#endif + ++ nsRefPtr image = GetImageFromBuffer(buffer); + if (!image) { + /* Ugh, upstream is not calling gst_pad_alloc_buffer(). Fallback to + * allocating a PlanarYCbCrImage backed GstBuffer here and memcpy. + */ + GstBuffer* tmp = nullptr; +- AllocateVideoBufferFull(nullptr, GST_BUFFER_OFFSET(buffer), +- GST_BUFFER_SIZE(buffer), nullptr, &tmp, image); +- +- /* copy */ +- gst_buffer_copy_metadata(tmp, buffer, (GstBufferCopyFlags)GST_BUFFER_COPY_ALL); +- memcpy(GST_BUFFER_DATA(tmp), GST_BUFFER_DATA(buffer), +- GST_BUFFER_SIZE(tmp)); ++ CopyIntoImageBuffer(buffer, &tmp, image); + gst_buffer_unref(buffer); + buffer = tmp; + } + +- guint8* data = GST_BUFFER_DATA(buffer); +- +- int width = mPicture.width; +- int height = mPicture.height; +- GstVideoFormat format = mFormat; +- +- VideoData::YCbCrBuffer b; +- for(int i = 0; i < 3; i++) { +- b.mPlanes[i].mData = data + gst_video_format_get_component_offset(format, i, +- width, height); +- b.mPlanes[i].mStride = gst_video_format_get_row_stride(format, i, width); +- b.mPlanes[i].mHeight = gst_video_format_get_component_height(format, +- i, height); +- b.mPlanes[i].mWidth = gst_video_format_get_component_width(format, +- i, width); +- b.mPlanes[i].mOffset = 0; +- b.mPlanes[i].mSkip = 0; +- } +- +- isKeyframe = !GST_BUFFER_FLAG_IS_SET(buffer, GST_BUFFER_FLAG_DELTA_UNIT); + int64_t offset = mDecoder->GetResource()->Tell(); // Estimate location in media. +- VideoData* video = VideoData::Create(mInfo.mVideo, image, offset, +- timestamp, duration, b, +- isKeyframe, -1, mPicture); ++ VideoData* video = VideoData::CreateFromImage(mInfo.mVideo, ++ mDecoder->GetImageContainer(), ++ offset, timestamp, duration, ++ static_cast(image.get()), ++ isKeyframe, -1, mPicture); + mVideoQueue.Push(video); ++ + gst_buffer_unref(buffer); + + return true; +@@ -698,6 +758,10 @@ nsresult GStreamerReader::Seek(int64_t aTarget, + return NS_ERROR_FAILURE; + } + LOG(PR_LOG_DEBUG, ("seek succeeded")); ++ GstMessage* message = gst_bus_timed_pop_filtered(mBus, GST_CLOCK_TIME_NONE, ++ (GstMessageType)(GST_MESSAGE_ASYNC_DONE | GST_MESSAGE_ERROR)); ++ gst_message_unref(message); ++ LOG(PR_LOG_DEBUG, ("seek completed")); + + return DecodeToTarget(aTarget); + } +@@ -709,7 +773,9 @@ nsresult GStreamerReader::GetBuffered(dom::TimeRanges* aBuffered, + return NS_OK; + } + ++#if GST_VERSION_MAJOR == 0 + GstFormat format = GST_FORMAT_TIME; ++#endif + MediaResource* resource = mDecoder->GetResource(); + nsTArray ranges; + resource->GetCachedRanges(ranges); +@@ -731,12 +797,21 @@ nsresult GStreamerReader::GetBuffered(dom::TimeRanges* aBuffered, + int64_t endOffset = ranges[index].mEnd; + gint64 startTime, endTime; + ++#if GST_VERSION_MAJOR >= 1 ++ if (!gst_element_query_convert(GST_ELEMENT(mPlayBin), GST_FORMAT_BYTES, ++ startOffset, GST_FORMAT_TIME, &startTime)) ++ continue; ++ if (!gst_element_query_convert(GST_ELEMENT(mPlayBin), GST_FORMAT_BYTES, ++ endOffset, GST_FORMAT_TIME, &endTime)) ++ continue; ++#else + if (!gst_element_query_convert(GST_ELEMENT(mPlayBin), GST_FORMAT_BYTES, + startOffset, &format, &startTime) || format != GST_FORMAT_TIME) + continue; + if (!gst_element_query_convert(GST_ELEMENT(mPlayBin), GST_FORMAT_BYTES, + endOffset, &format, &endTime) || format != GST_FORMAT_TIME) + continue; ++#endif + + double start = (double) GST_TIME_AS_USECONDS (startTime) / GST_MSECOND; + double end = (double) GST_TIME_AS_USECONDS (endTime) / GST_MSECOND; +@@ -755,7 +830,13 @@ void GStreamerReader::ReadAndPushData(guint aLength) + nsresult rv = NS_OK; + + GstBuffer* buffer = gst_buffer_new_and_alloc(aLength); ++#if GST_VERSION_MAJOR >= 1 ++ GstMapInfo info; ++ gst_buffer_map(buffer, &info, GST_MAP_WRITE); ++ guint8 *data = info.data; ++#else + guint8* data = GST_BUFFER_DATA(buffer); ++#endif + uint32_t size = 0, bytesRead = 0; + while(bytesRead < aLength) { + rv = resource->Read(reinterpret_cast(data + bytesRead), +@@ -766,14 +847,19 @@ void GStreamerReader::ReadAndPushData(guint aLength) + bytesRead += size; + } + ++#if GST_VERSION_MAJOR >= 1 ++ gst_buffer_unmap(buffer, &info); ++ gst_buffer_set_size(buffer, bytesRead); ++#else + GST_BUFFER_SIZE(buffer) = bytesRead; ++#endif + + GstFlowReturn ret = gst_app_src_push_buffer(mSource, gst_buffer_ref(buffer)); + if (ret != GST_FLOW_OK) { + LOG(PR_LOG_ERROR, ("ReadAndPushData push ret %s", gst_flow_get_name(ret))); + } + +- if (GST_BUFFER_SIZE (buffer) < aLength) { ++ if (bytesRead < aLength) { + /* If we read less than what we wanted, we reached the end */ + gst_app_src_end_of_stream(mSource); + } +@@ -786,8 +872,13 @@ int64_t GStreamerReader::QueryDuration() + gint64 duration = 0; + GstFormat format = GST_FORMAT_TIME; + ++#if GST_VERSION_MAJOR >= 1 ++ if (gst_element_query_duration(GST_ELEMENT(mPlayBin), ++ format, &duration)) { ++#else + if (gst_element_query_duration(GST_ELEMENT(mPlayBin), + &format, &duration)) { ++#endif + if (format == GST_FORMAT_TIME) { + LOG(PR_LOG_DEBUG, ("pipeline duration %" GST_TIME_FORMAT, + GST_TIME_ARGS (duration))); +@@ -866,103 +957,6 @@ gboolean GStreamerReader::SeekData(GstAppSrc* aSrc, guint64 aOffset) + return NS_SUCCEEDED(rv); + } + +-gboolean GStreamerReader::EventProbeCb(GstPad* aPad, +- GstEvent* aEvent, +- gpointer aUserData) +-{ +- GStreamerReader* reader = reinterpret_cast(aUserData); +- return reader->EventProbe(aPad, aEvent); +-} +- +-gboolean GStreamerReader::EventProbe(GstPad* aPad, GstEvent* aEvent) +-{ +- GstElement* parent = GST_ELEMENT(gst_pad_get_parent(aPad)); +- switch(GST_EVENT_TYPE(aEvent)) { +- case GST_EVENT_NEWSEGMENT: +- { +- gboolean update; +- gdouble rate; +- GstFormat format; +- gint64 start, stop, position; +- GstSegment* segment; +- +- /* Store the segments so we can convert timestamps to stream time, which +- * is what the upper layers sync on. +- */ +- ReentrantMonitorAutoEnter mon(mGstThreadsMonitor); +- gst_event_parse_new_segment(aEvent, &update, &rate, &format, +- &start, &stop, &position); +- if (parent == GST_ELEMENT(mVideoAppSink)) +- segment = &mVideoSegment; +- else +- segment = &mAudioSegment; +- gst_segment_set_newsegment(segment, update, rate, format, +- start, stop, position); +- break; +- } +- case GST_EVENT_FLUSH_STOP: +- /* Reset on seeks */ +- ResetDecode(); +- break; +- default: +- break; +- } +- gst_object_unref(parent); +- +- return TRUE; +-} +- +-GstFlowReturn GStreamerReader::AllocateVideoBufferFull(GstPad* aPad, +- guint64 aOffset, +- guint aSize, +- GstCaps* aCaps, +- GstBuffer** aBuf, +- nsRefPtr& aImage) +-{ +- /* allocate an image using the container */ +- ImageContainer* container = mDecoder->GetImageContainer(); +- ImageFormat format = PLANAR_YCBCR; +- PlanarYCbCrImage* img = reinterpret_cast(container->CreateImage(&format, 1).get()); +- nsRefPtr image = dont_AddRef(img); +- +- /* prepare a GstBuffer pointing to the underlying PlanarYCbCrImage buffer */ +- GstBuffer* buf = GST_BUFFER(gst_moz_video_buffer_new()); +- GST_BUFFER_SIZE(buf) = aSize; +- /* allocate the actual YUV buffer */ +- GST_BUFFER_DATA(buf) = image->AllocateAndGetNewBuffer(aSize); +- +- aImage = image; +- +- /* create a GstMozVideoBufferData to hold the image */ +- GstMozVideoBufferData* bufferdata = new GstMozVideoBufferData(image); +- +- /* Attach bufferdata to our GstMozVideoBuffer, it will take care to free it */ +- gst_moz_video_buffer_set_data(GST_MOZ_VIDEO_BUFFER(buf), bufferdata); +- +- *aBuf = buf; +- return GST_FLOW_OK; +-} +- +-GstFlowReturn GStreamerReader::AllocateVideoBufferCb(GstPad* aPad, +- guint64 aOffset, +- guint aSize, +- GstCaps* aCaps, +- GstBuffer** aBuf) +-{ +- GStreamerReader* reader = reinterpret_cast(gst_pad_get_element_private(aPad)); +- return reader->AllocateVideoBuffer(aPad, aOffset, aSize, aCaps, aBuf); +-} +- +-GstFlowReturn GStreamerReader::AllocateVideoBuffer(GstPad* aPad, +- guint64 aOffset, +- guint aSize, +- GstCaps* aCaps, +- GstBuffer** aBuf) +-{ +- nsRefPtr image; +- return AllocateVideoBufferFull(aPad, aOffset, aSize, aCaps, aBuf, image); +-} +- + GstFlowReturn GStreamerReader::NewPrerollCb(GstAppSink* aSink, + gpointer aUserData) + { +@@ -979,8 +973,12 @@ void GStreamerReader::AudioPreroll() + { + /* The first audio buffer has reached the audio sink. Get rate and channels */ + LOG(PR_LOG_DEBUG, ("Audio preroll")); +- GstPad* sinkpad = gst_element_get_pad(GST_ELEMENT(mAudioAppSink), "sink"); ++ GstPad* sinkpad = gst_element_get_static_pad(GST_ELEMENT(mAudioAppSink), "sink"); ++#if GST_VERSION_MAJOR >= 1 ++ GstCaps *caps = gst_pad_get_current_caps(sinkpad); ++#else + GstCaps* caps = gst_pad_get_negotiated_caps(sinkpad); ++#endif + GstStructure* s = gst_caps_get_structure(caps, 0); + mInfo.mAudio.mRate = mInfo.mAudio.mChannels = 0; + gst_structure_get_int(s, "rate", (gint*) &mInfo.mAudio.mRate); +@@ -998,9 +996,18 @@ void GStreamerReader::VideoPreroll() + { + /* The first video buffer has reached the video sink. Get width and height */ + LOG(PR_LOG_DEBUG, ("Video preroll")); +- GstPad* sinkpad = gst_element_get_pad(GST_ELEMENT(mVideoAppSink), "sink"); ++ GstPad* sinkpad = gst_element_get_static_pad(GST_ELEMENT(mVideoAppSink), "sink"); ++#if GST_VERSION_MAJOR >= 1 ++ GstCaps* caps = gst_pad_get_current_caps(sinkpad); ++ memset (&mVideoInfo, 0, sizeof (mVideoInfo)); ++ gst_video_info_from_caps(&mVideoInfo, caps); ++ mFormat = mVideoInfo.finfo->format; ++ mPicture.width = mVideoInfo.width; ++ mPicture.height = mVideoInfo.height; ++#else + GstCaps* caps = gst_pad_get_negotiated_caps(sinkpad); + gst_video_format_parse_caps(caps, &mFormat, &mPicture.width, &mPicture.height); ++#endif + GstStructure* structure = gst_caps_get_structure(caps, 0); + gst_structure_get_fraction(structure, "framerate", &fpsNum, &fpsDen); + NS_ASSERTION(mPicture.width && mPicture.height, "invalid video resolution"); +@@ -1029,6 +1036,7 @@ void GStreamerReader::NewVideoBuffer() + /* We have a new video buffer queued in the video sink. Increment the counter + * and notify the decode thread potentially blocked in DecodeVideoFrame + */ ++ + mDecoder->NotifyDecodedFrames(1, 0); + mVideoSinkBufferCount++; + mon.NotifyAll(); +@@ -1095,5 +1103,199 @@ void GStreamerReader::NotifyDataArrived(const char *aBuffer, + } + } + ++#if GST_VERSION_MAJOR >= 1 ++GstCaps* GStreamerReader::BuildAudioSinkCaps() ++{ ++ GstCaps* caps = gst_caps_from_string("audio/x-raw, channels={1,2}"); ++ const char* format; ++#ifdef MOZ_SAMPLE_TYPE_FLOAT32 ++#ifdef IS_LITTLE_ENDIAN ++ format = "F32LE"; ++#else ++ format = "F32BE"; ++#endif ++#else /* !MOZ_SAMPLE_TYPE_FLOAT32 */ ++#ifdef IS_LITTLE_ENDIAN ++ format = "S16LE"; ++#else ++ format = "S16BE"; ++#endif ++#endif ++ gst_caps_set_simple(caps, "format", G_TYPE_STRING, format, NULL); ++ ++ return caps; ++} ++ ++void GStreamerReader::InstallPadCallbacks() ++{ ++ GstPad* sinkpad = gst_element_get_static_pad(GST_ELEMENT(mVideoAppSink), "sink"); ++ ++ gst_pad_add_probe(sinkpad, ++ (GstPadProbeType) (GST_PAD_PROBE_TYPE_SCHEDULING | ++ GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | ++ GST_PAD_PROBE_TYPE_EVENT_UPSTREAM | ++ GST_PAD_PROBE_TYPE_EVENT_FLUSH), ++ &GStreamerReader::EventProbeCb, this, nullptr); ++ gst_pad_add_probe(sinkpad, GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM, ++ GStreamerReader::QueryProbeCb, nullptr, nullptr); ++ ++ gst_pad_set_element_private(sinkpad, this); ++ gst_object_unref(sinkpad); ++ ++ sinkpad = gst_element_get_static_pad(GST_ELEMENT(mAudioAppSink), "sink"); ++ gst_pad_add_probe(sinkpad, ++ (GstPadProbeType) (GST_PAD_PROBE_TYPE_SCHEDULING | ++ GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | ++ GST_PAD_PROBE_TYPE_EVENT_UPSTREAM | ++ GST_PAD_PROBE_TYPE_EVENT_FLUSH), ++ &GStreamerReader::EventProbeCb, this, nullptr); ++ gst_object_unref(sinkpad); ++} ++ ++GstPadProbeReturn GStreamerReader::EventProbeCb(GstPad *aPad, ++ GstPadProbeInfo *aInfo, ++ gpointer aUserData) ++{ ++ GStreamerReader *reader = (GStreamerReader *) aUserData; ++ GstEvent *aEvent = (GstEvent *)aInfo->data; ++ return reader->EventProbe(aPad, aEvent); ++} ++ ++GstPadProbeReturn GStreamerReader::EventProbe(GstPad *aPad, GstEvent *aEvent) ++{ ++ GstElement* parent = GST_ELEMENT(gst_pad_get_parent(aPad)); ++ ++ LOG(PR_LOG_DEBUG, ("event probe %s", GST_EVENT_TYPE_NAME (aEvent))); ++ ++ switch(GST_EVENT_TYPE(aEvent)) { ++ case GST_EVENT_SEGMENT: ++ { ++ const GstSegment *newSegment; ++ GstSegment* segment; ++ ++ /* Store the segments so we can convert timestamps to stream time, which ++ * is what the upper layers sync on. ++ */ ++ ReentrantMonitorAutoEnter mon(mGstThreadsMonitor); ++#if GST_VERSION_MINOR <= 1 && GST_VERSION_MICRO < 1 ++ ResetDecode(); ++#endif ++ gst_event_parse_segment(aEvent, &newSegment); ++ if (parent == GST_ELEMENT(mVideoAppSink)) ++ segment = &mVideoSegment; ++ else ++ segment = &mAudioSegment; ++ gst_segment_copy_into (newSegment, segment); ++ break; ++ } ++ case GST_EVENT_FLUSH_STOP: ++ /* Reset on seeks */ ++ ResetDecode(); ++ break; ++ default: ++ break; ++ } ++ gst_object_unref(parent); ++ ++ return GST_PAD_PROBE_OK; ++} ++ ++GstPadProbeReturn GStreamerReader::QueryProbeCb(GstPad* aPad, GstPadProbeInfo* aInfo, gpointer aUserData) ++{ ++ GStreamerReader* reader = reinterpret_cast(gst_pad_get_element_private(aPad)); ++ return reader->QueryProbe(aPad, aInfo, aUserData); ++} ++ ++GstPadProbeReturn GStreamerReader::QueryProbe(GstPad* aPad, GstPadProbeInfo* aInfo, gpointer aUserData) ++{ ++ GstQuery *query = gst_pad_probe_info_get_query(aInfo); ++ GstPadProbeReturn ret = GST_PAD_PROBE_OK; ++ ++ switch (GST_QUERY_TYPE (query)) { ++ case GST_QUERY_ALLOCATION: ++ GstCaps *caps; ++ GstVideoInfo info; ++ gboolean need_pool; ++ ++ gst_query_parse_allocation(query, &caps, &need_pool); ++ gst_video_info_init(&info); ++ gst_video_info_from_caps(&info, caps); ++ gst_query_add_allocation_param(query, mAllocator, NULL); ++ gst_query_add_allocation_pool(query, mBufferPool, info.size, 0, 0); ++ gst_query_add_allocation_meta(query, GST_VIDEO_META_API_TYPE, NULL); ++ break; ++ default: ++ break; ++ } ++ ++ return ret; ++} ++ ++void GStreamerReader::ImageDataFromVideoFrame(GstVideoFrame *aFrame, ++ PlanarYCbCrImage::Data *aData) ++{ ++ NS_ASSERTION(GST_VIDEO_INFO_IS_YUV(&mVideoInfo), ++ "Non-YUV video frame formats not supported"); ++ NS_ASSERTION(GST_VIDEO_FRAME_N_COMPONENTS(aFrame) == 3, ++ "Unsupported number of components in video frame"); ++ ++ aData->mPicX = aData->mPicY = 0; ++ aData->mPicSize = nsIntSize(mPicture.width, mPicture.height); ++ aData->mStereoMode = STEREO_MODE_MONO; ++ ++ aData->mYChannel = GST_VIDEO_FRAME_COMP_DATA(aFrame, 0); ++ aData->mYStride = GST_VIDEO_FRAME_COMP_STRIDE(aFrame, 0); ++ aData->mYSize = nsIntSize(GST_VIDEO_FRAME_COMP_WIDTH(aFrame, 0), ++ GST_VIDEO_FRAME_COMP_HEIGHT(aFrame, 0)); ++ aData->mYSkip = GST_VIDEO_FRAME_COMP_PSTRIDE(aFrame, 0) - 1; ++ aData->mCbCrStride = GST_VIDEO_FRAME_COMP_STRIDE(aFrame, 1); ++ aData->mCbCrSize = nsIntSize(GST_VIDEO_FRAME_COMP_WIDTH(aFrame, 1), ++ GST_VIDEO_FRAME_COMP_HEIGHT(aFrame, 1)); ++ aData->mCbChannel = GST_VIDEO_FRAME_COMP_DATA(aFrame, 1); ++ aData->mCrChannel = GST_VIDEO_FRAME_COMP_DATA(aFrame, 2); ++ aData->mCbSkip = GST_VIDEO_FRAME_COMP_PSTRIDE(aFrame, 1) - 1; ++ aData->mCrSkip = GST_VIDEO_FRAME_COMP_PSTRIDE(aFrame, 2) - 1; ++} ++ ++nsRefPtr GStreamerReader::GetImageFromBuffer(GstBuffer* aBuffer) ++{ ++ nsRefPtr image = nullptr; ++ ++ if (gst_buffer_n_memory(aBuffer) == 1) { ++ GstMemory* mem = gst_buffer_peek_memory(aBuffer, 0); ++ if (GST_IS_MOZ_GFX_MEMORY_ALLOCATOR(mem->allocator)) { ++ image = moz_gfx_memory_get_image(mem); ++ ++ GstVideoFrame frame; ++ gst_video_frame_map(&frame, &mVideoInfo, aBuffer, GST_MAP_READ); ++ PlanarYCbCrImage::Data data; ++ ImageDataFromVideoFrame(&frame, &data); ++ image->SetDataNoCopy(data); ++ gst_video_frame_unmap(&frame); ++ } ++ } ++ ++ return image; ++} ++ ++void GStreamerReader::CopyIntoImageBuffer(GstBuffer* aBuffer, ++ GstBuffer** aOutBuffer, ++ nsRefPtr &image) ++{ ++ *aOutBuffer = gst_buffer_new_allocate(mAllocator, gst_buffer_get_size(aBuffer), NULL); ++ GstMemory *mem = gst_buffer_peek_memory(*aOutBuffer, 0); ++ GstMapInfo map_info; ++ gst_memory_map(mem, &map_info, GST_MAP_WRITE); ++ gst_buffer_extract(aBuffer, 0, map_info.data, gst_buffer_get_size(aBuffer)); ++ gst_memory_unmap(mem, &map_info); ++ ++ /* create a new gst buffer with the newly created memory and copy the ++ * metadata over from the incoming buffer */ ++ gst_buffer_copy_into(*aOutBuffer, aBuffer, ++ (GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA), 0, -1); ++ image = GetImageFromBuffer(*aOutBuffer); ++} ++#endif ++ + } // namespace mozilla + +diff --git content/media/gstreamer/GStreamerReader.h content/media/gstreamer/GStreamerReader.h +index 1e30bed..6a90702 100644 +--- content/media/gstreamer/GStreamerReader.h ++++ content/media/gstreamer/GStreamerReader.h +@@ -22,6 +22,7 @@ + + #include "MediaDecoderReader.h" + #include "MP3FrameParser.h" ++#include "ImageContainer.h" + #include "nsRect.h" + + namespace mozilla { +@@ -30,10 +31,6 @@ namespace dom { + class TimeRanges; + } + +-namespace layers { +-class PlanarYCbCrImage; +-} +- + class AbstractMediaDecoder; + + class GStreamerReader : public MediaDecoderReader +@@ -67,10 +64,20 @@ public: + return mInfo.HasVideo(); + } + ++ layers::ImageContainer* GetImageContainer() { return mDecoder->GetImageContainer(); } ++ + private: + + void ReadAndPushData(guint aLength); + int64_t QueryDuration(); ++ nsRefPtr GetImageFromBuffer(GstBuffer* aBuffer); ++ void CopyIntoImageBuffer(GstBuffer *aBuffer, GstBuffer** aOutBuffer, nsRefPtr &image); ++ GstCaps* BuildAudioSinkCaps(); ++ void InstallPadCallbacks(); ++ ++#if GST_VERSION_MAJOR >= 1 ++ void ImageDataFromVideoFrame(GstVideoFrame *aFrame, layers::PlanarYCbCrImage::Data *aData); ++#endif + + /* Called once the pipeline is setup to check that the stream only contains + * supported formats +@@ -105,20 +112,31 @@ private: + gboolean SeekData(GstAppSrc* aSrc, guint64 aOffset); + + /* Called when events reach the sinks. See inline comments */ ++#if GST_VERSION_MAJOR == 1 ++ static GstPadProbeReturn EventProbeCb(GstPad *aPad, GstPadProbeInfo *aInfo, gpointer aUserData); ++ GstPadProbeReturn EventProbe(GstPad *aPad, GstEvent *aEvent); ++#else + static gboolean EventProbeCb(GstPad* aPad, GstEvent* aEvent, gpointer aUserData); + gboolean EventProbe(GstPad* aPad, GstEvent* aEvent); ++#endif + +- /* Called when elements in the video branch of the pipeline call +- * gst_pad_alloc_buffer(). Used to provide PlanarYCbCrImage backed GstBuffers +- * to the pipeline so that a memory copy can be avoided when handling YUV +- * buffers from the pipeline to the gfx side. ++ /* Called when the video part of the pipeline allocates buffers. Used to ++ * provide PlanarYCbCrImage backed GstBuffers to the pipeline so that a memory ++ * copy can be avoided when handling YUV buffers from the pipeline to the gfx ++ * side. + */ ++#if GST_VERSION_MAJOR == 1 ++ static GstPadProbeReturn QueryProbeCb(GstPad *aPad, GstPadProbeInfo *aInfo, gpointer aUserData); ++ GstPadProbeReturn QueryProbe(GstPad *aPad, GstPadProbeInfo *aInfo, gpointer aUserData); ++#else + static GstFlowReturn AllocateVideoBufferCb(GstPad* aPad, guint64 aOffset, guint aSize, + GstCaps* aCaps, GstBuffer** aBuf); + GstFlowReturn AllocateVideoBufferFull(GstPad* aPad, guint64 aOffset, guint aSize, + GstCaps* aCaps, GstBuffer** aBuf, nsRefPtr& aImage); + GstFlowReturn AllocateVideoBuffer(GstPad* aPad, guint64 aOffset, guint aSize, + GstCaps* aCaps, GstBuffer** aBuf); ++#endif ++ + + /* Called when the pipeline is prerolled, that is when at start or after a + * seek, the first audio and video buffers are queued in the sinks. +@@ -150,6 +168,11 @@ private: + bool mUseParserDuration; + int64_t mLastParserDuration; + ++#if GST_VERSION_MAJOR >= 1 ++ GstAllocator *mAllocator; ++ GstBufferPool *mBufferPool; ++ GstVideoInfo mVideoInfo; ++#endif + GstElement* mPlayBin; + GstBus* mBus; + GstAppSrc* mSource; +@@ -180,6 +203,9 @@ private: + * DecodeAudioData and DecodeVideoFrame should not expect any more data + */ + bool mReachedEos; ++#if GST_VERSION_MAJOR >= 1 ++ bool mConfigureAlignment; ++#endif + int fpsNum; + int fpsDen; + }; +diff --git content/media/gstreamer/moz.build content/media/gstreamer/moz.build +index 7d51bf5..a3c1856 100644 +--- content/media/gstreamer/moz.build ++++ content/media/gstreamer/moz.build +@@ -15,10 +15,19 @@ SOURCES += [ + 'GStreamerDecoder.cpp', + 'GStreamerFormatHelper.cpp', + 'GStreamerLoader.cpp', +- 'GStreamerMozVideoBuffer.cpp', + 'GStreamerReader.cpp', + ] + ++if CONFIG['GST_API_VERSION'] == '1.0': ++ SOURCES += [ ++ 'GStreamerAllocator.cpp', ++ ] ++else: ++ SOURCES += [ ++ 'GStreamerMozVideoBuffer.cpp', ++ 'GStreamerReader-0.10.cpp', ++ ] ++ + FAIL_ON_WARNINGS = True + + FINAL_LIBRARY = 'gklayout' +diff --git content/media/test/manifest.js content/media/test/manifest.js +index 6e39753..3c8c3b9 100644 +--- content/media/test/manifest.js ++++ content/media/test/manifest.js +@@ -364,9 +364,9 @@ var gUnseekableTests = [ + { name:"bogus.duh", type:"bogus/duh"} + ]; + // Unfortunately big-buck-bunny-unseekable.mp4 is doesn't play on Windows 7, so +-// only include it in the unseekable tests if we're on later versions of Windows. +-if (navigator.userAgent.indexOf("Windows") == -1 || +- IsWindows8OrLater()) { ++// only include it in the unseekable tests if we're on later versions of Windows. ++// This test actually only passes on win8 at the moment. ++if (navigator.userAgent.indexOf("Windows") != -1 && IsWindows8OrLater()) { + gUnseekableTests = gUnseekableTests.concat([ + { name:"big-buck-bunny-unseekable.mp4", type:"video/mp4" } + ]); Deleted: trunk/www/firefox/files/patch-bug810716 ============================================================================== --- trunk/www/firefox/files/patch-bug810716 Wed Feb 5 09:55:30 2014 (r1477) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,68 +0,0 @@ -diff --git configure.in configure.in -index 2084be9..eb6eeb2 100644 ---- configure.in -+++ configure.in -@@ -3369,14 +3369,19 @@ fi - AC_CACHE_CHECK( - [for res_ninit()], - ac_cv_func_res_ninit, -- [AC_TRY_LINK([ -+ [AC_TRY_RUN([ - #ifdef linux - #define _BSD_SOURCE 1 - #endif -+ #include -+ #include -+ #include - #include -- ], -- [int foo = res_ninit(&_res);], -+ int main(int argc, char **argv){ -+ int foo = res_ninit(&_res); -+ }], - [ac_cv_func_res_ninit=yes], -+ [ac_cv_func_res_ninit=no], - [ac_cv_func_res_ninit=no]) - ]) - -diff --git extensions/auth/nsAuthGSSAPI.cpp extensions/auth/nsAuthGSSAPI.cpp -index e828beb..6444246 100644 ---- extensions/auth/nsAuthGSSAPI.cpp -+++ extensions/auth/nsAuthGSSAPI.cpp -@@ -39,6 +39,9 @@ typedef KLStatus (*KLCacheHasValidTickets_type)( - #endif - - #if defined(HAVE_RES_NINIT) -+#include -+#include -+#include - #include - #endif - -diff --git js/src/configure.in js/src/configure.in -index e25f569..b9722f9 100644 ---- js/src/configure.in -+++ js/src/configure.in -@@ -2797,14 +2797,19 @@ fi - AC_CACHE_CHECK( - [for res_ninit()], - ac_cv_func_res_ninit, -- [AC_TRY_LINK([ -+ [AC_TRY_RUN([ - #ifdef linux - #define _BSD_SOURCE 1 - #endif -+ #include -+ #include -+ #include - #include -- ], -- [int foo = res_ninit(&_res);], -+ int main(int argc, char **argv){ -+ int foo = res_ninit(&_res); -+ }], - [ac_cv_func_res_ninit=yes], -+ [ac_cv_func_res_ninit=no], - [ac_cv_func_res_ninit=no]) - ]) - Modified: trunk/www/firefox/files/patch-bug826985 ============================================================================== --- trunk/www/firefox/files/patch-bug826985 Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/firefox/files/patch-bug826985 Wed Feb 5 09:55:30 2014 (r1478) @@ -42,9 +42,9 @@ --- media/webrtc/signaling/test/Makefile.in +++ media/webrtc/signaling/test/Makefile.in @@ -17,6 +17,7 @@ LIBS = \ - $(NSPR_LIBS) \ $(NSS_LIBS) \ $(REALTIME_LIBS) \ + $(MOZ_JS_LIBS) \ + $(MOZ_LIBV4L2_LIBS) \ $(DEPTH)/xpcom/glue/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \ $(DEPTH)/media/mtransport/standalone/$(LIB_PREFIX)mtransport_s.$(LIB_SUFFIX) \ @@ -53,7 +53,7 @@ index 239a292..bab496c 100644 --- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc +++ media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc -@@ -26,11 +26,23 @@ +@@ -25,10 +25,21 @@ #else #include #endif @@ -61,9 +61,8 @@ +#include +#endif - #include "ref_count.h" - #include "trace.h" - + #include "webrtc/system_wrappers/interface/ref_count.h" + #include "webrtc/system_wrappers/interface/trace.h" +#ifdef HAVE_LIBV4L2 +#define open v4l2_open @@ -73,10 +72,9 @@ +#define mmap v4l2_mmap +#define munmap v4l2_munmap +#endif -+ + namespace webrtc { - namespace videocapturemodule @@ -130,6 +142,11 @@ WebRtc_Word32 DeviceInfoLinux::GetDeviceName( memset(deviceNameUTF8, 0, deviceNameLength); memcpy(cameraName, cap.card, sizeof(cap.card)); @@ -154,11 +152,11 @@ index 9c16ffa..1db3794 100644 --- toolkit/library/Makefile.in +++ toolkit/library/Makefile.in -@@ -405,6 +405,7 @@ endif +@@ -121,6 +121,7 @@ endif EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME_PATH,gkmedias,$(DIST)/lib) ifdef MOZ_WEBRTC +EXTRA_DSO_LDOPTS += $(MOZ_LIBV4L2_LIBS) - ifdef MOZ_PEERCONNECTION - COMPONENT_LIBS += peerconnection - endif + ifdef MOZ_WEBRTC_SIGNALING + SHARED_LIBRARY_LIBS += \ + $(DEPTH)/media/webrtc/signaling/signaling_ecc/$(LIB_PREFIX)ecc.$(LIB_SUFFIX) \ Deleted: trunk/www/firefox/files/patch-bug945046 ============================================================================== --- trunk/www/firefox/files/patch-bug945046 Wed Feb 5 09:55:30 2014 (r1477) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,160 +0,0 @@ -diff --git config/system-headers config/system-headers -index 432cba6..18a9627 100644 ---- config/system-headers -+++ config/system-headers -@@ -1131,3 +1131,4 @@ unicode/unum.h - unicode/ustring.h - unicode/utypes.h - #endif -+libutil.h -diff --git js/src/config/system-headers js/src/config/system-headers -index 432cba6..18a9627 100644 ---- js/src/config/system-headers -+++ js/src/config/system-headers -@@ -1131,3 +1131,4 @@ unicode/unum.h - unicode/ustring.h - unicode/utypes.h - #endif -+libutil.h -diff --git toolkit/library/Makefile.in toolkit/library/Makefile.in -index 9975621..b4b037d 100644 ---- toolkit/library/Makefile.in -+++ toolkit/library/Makefile.in -@@ -289,6 +289,10 @@ OS_LIBS += $(call EXPAND_LIBNAME,kvm) - EXTRA_DSO_LDOPTS += -Wl,--warn-unresolved-symbols - endif - -+ifeq ($(OS_ARCH),FreeBSD) -+OS_LIBS += $(call EXPAND_LIBNAME,util) -+endif -+ - ifeq ($(OS_ARCH),WINNT) - OS_LIBS += $(call EXPAND_LIBNAME,shell32 ole32 version winspool comdlg32 imm32 msimg32 shlwapi psapi ws2_32 dbghelp rasapi32 rasdlg iphlpapi uxtheme setupapi secur32 sensorsapi portabledeviceguids windowscodecs wininet wbemuuid) - ifdef ACCESSIBILITY -diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp -index b8147c8..0ffb34e 100644 ---- xpcom/base/nsMemoryReporterManager.cpp -+++ xpcom/base/nsMemoryReporterManager.cpp -@@ -204,6 +204,61 @@ ResidentFastDistinguishedAmount(int64_t* aN) - return ResidentDistinguishedAmount(aN); - } - -+#ifdef __FreeBSD__ -+#include -+#include -+ -+static nsresult -+GetKinfoVmentrySelf(int64_t* prss, uint64_t* maxreg) -+{ -+ int cnt; -+ struct kinfo_vmentry *vmmap, *kve; -+ if ((vmmap = kinfo_getvmmap(getpid(), &cnt)) == NULL) -+ return NS_ERROR_FAILURE; -+ -+ if (prss) -+ *prss = 0; -+ if (maxreg) -+ *maxreg = 0; -+ -+ for (int i = 0; i < cnt; i++) { -+ kve = &vmmap[i]; -+ if (prss) -+ *prss += kve->kve_private_resident; -+ if (maxreg) -+ *maxreg = std::max(*maxreg, -+ kve->kve_end - kve->kve_start); -+ } -+ -+ free(vmmap); -+ return NS_OK; -+} -+ -+#define HAVE_PRIVATE_REPORTER -+static nsresult -+PrivateDistinguishedAmount(int64_t* aN) -+{ -+ int64_t priv; -+ nsresult rv = GetKinfoVmentrySelf(&priv, NULL); -+ if (NS_SUCCEEDED(rv)) -+ *aN = priv * getpagesize(); -+ -+ return NS_OK; -+} -+ -+#define HAVE_VSIZE_MAX_CONTIGUOUS_REPORTER 1 -+static nsresult -+VsizeMaxContiguousDistinguishedAmount(int64_t* aN) -+{ -+ uint64_t biggestRegion; -+ nsresult rv = GetKinfoVmentrySelf(NULL, &biggestRegion); -+ if (NS_SUCCEEDED(rv)) -+ *aN = biggestRegion; -+ -+ return NS_OK; -+} -+#endif // FreeBSD -+ - #elif defined(SOLARIS) - - #include -@@ -416,6 +470,25 @@ VsizeMaxContiguousDistinguishedAmount(int64_t* aN) - return NS_OK; - } - -+#define HAVE_PRIVATE_REPORTER -+static nsresult -+PrivateDistinguishedAmount(int64_t* aN) -+{ -+ PROCESS_MEMORY_COUNTERS_EX pmcex; -+ pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX); -+ -+ if (!GetProcessMemoryInfo( -+ GetCurrentProcess(), -+ (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) { -+ return NS_ERROR_FAILURE; -+ } -+ -+ *aN = pmcex.PrivateUsage; -+ return NS_OK; -+} -+#endif // XP_ -+ -+#ifdef HAVE_VSIZE_MAX_CONTIGUOUS_REPORTER - class VsizeMaxContiguousReporter MOZ_FINAL : public MemoryUniReporter - { - public: -@@ -429,8 +502,9 @@ public: - return VsizeMaxContiguousDistinguishedAmount(aAmount); - } - }; -+#endif - --#define HAVE_PRIVATE_REPORTER -+#ifdef HAVE_PRIVATE_REPORTER - class PrivateReporter MOZ_FINAL : public MemoryUniReporter - { - public: -@@ -443,21 +517,10 @@ public: - - NS_IMETHOD GetAmount(int64_t* aAmount) - { -- PROCESS_MEMORY_COUNTERS_EX pmcex; -- pmcex.cb = sizeof(PROCESS_MEMORY_COUNTERS_EX); -- -- if (!GetProcessMemoryInfo( -- GetCurrentProcess(), -- (PPROCESS_MEMORY_COUNTERS) &pmcex, sizeof(pmcex))) { -- return NS_ERROR_FAILURE; -- } -- -- *aAmount = pmcex.PrivateUsage; -- return NS_OK; -+ return PrivateDistinguishedAmount(aAmount); - } - }; -- --#endif // XP_ -+#endif - - #ifdef HAVE_VSIZE_AND_RESIDENT_REPORTERS - class VsizeReporter MOZ_FINAL : public MemoryUniReporter Deleted: trunk/www/firefox/files/patch-bug946560 ============================================================================== --- trunk/www/firefox/files/patch-bug946560 Wed Feb 5 09:55:30 2014 (r1477) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,62 +0,0 @@ -diff --git xpcom/base/nsMemoryInfoDumper.cpp xpcom/base/nsMemoryInfoDumper.cpp -index 0b2f78c..d857374 100644 ---- xpcom/base/nsMemoryInfoDumper.cpp -+++ xpcom/base/nsMemoryInfoDumper.cpp -@@ -6,7 +6,7 @@ - - #include "mozilla/nsMemoryInfoDumper.h" - --#ifdef XP_LINUX -+#if defined(XP_LINUX) || defined(__FreeBSD__) - #include "mozilla/Preferences.h" - #endif - #include "mozilla/unused.h" -@@ -31,7 +31,7 @@ - #include - #endif - --#ifdef XP_LINUX -+#if defined(XP_LINUX) || defined(__FreeBSD__) - #include - #include - #include -@@ -110,7 +110,7 @@ private: - - } // anonymous namespace - --#ifdef XP_LINUX // { -+#if defined(XP_LINUX) || defined(__FreeBSD__) // { - namespace { - - /* -@@ -552,7 +552,7 @@ nsMemoryInfoDumper::~nsMemoryInfoDumper() - /* static */ void - nsMemoryInfoDumper::Initialize() - { --#ifdef XP_LINUX -+#if defined(XP_LINUX) || defined(__FreeBSD__) - SignalPipeWatcher::Create(); - FifoWatcher::MaybeCreate(); - #endif -diff --git xpcom/base/nsMemoryReporterManager.cpp xpcom/base/nsMemoryReporterManager.cpp -index 1252e27..6f22093 100644 ---- xpcom/base/nsMemoryReporterManager.cpp -+++ xpcom/base/nsMemoryReporterManager.cpp -@@ -17,7 +17,7 @@ - #include "nsPIDOMWindow.h" - #include "nsIObserverService.h" - #include "nsIGlobalObject.h" --#if defined(XP_LINUX) -+#if defined(XP_LINUX) || defined(__FreeBSD__) - #include "nsMemoryInfoDumper.h" - #endif - #include "mozilla/Attributes.h" -@@ -898,7 +898,7 @@ nsMemoryReporterManager::Init() - RegisterStrongReporter(new mozilla::dmd::DMDReporter()); - #endif - --#if defined(XP_LINUX) -+#if defined(XP_LINUX) || defined(__FreeBSD__) - nsMemoryInfoDumper::Initialize(); - #endif - Added: trunk/www/firefox/files/patch-js-src-Makefile.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ trunk/www/firefox/files/patch-js-src-Makefile.in Wed Feb 5 09:55:30 2014 (r1478) @@ -0,0 +1,11 @@ +--- js/src/Makefile.in~ ++++ js/src/Makefile.in +@@ -373,7 +373,7 @@ endif + ifdef MOZ_SHARED_ICU + EXTRA_DSO_LDOPTS += $(MOZ_ICU_LIBS) + else +-SHARED_LIBRARY_LIBS += $(MOZ_ICU_LIBS) ++SHARED_LIBRARY_LIBS += $(filter-out -L% -l%,$(MOZ_ICU_LIBS)) + endif + + # Prevent floating point errors caused by VC++ optimizations Deleted: trunk/www/firefox/files/patch-toolkit_xre_Makefile.in ============================================================================== --- trunk/www/firefox/files/patch-toolkit_xre_Makefile.in Wed Feb 5 09:55:30 2014 (r1477) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,8 +0,0 @@ ---- toolkit/xre/Makefile.in.orig 2007-09-10 10:31:53.000000000 -0400 -+++ toolkit/xre/Makefile.in 2007-09-10 10:35:00.000000000 -0400 -@@ -263,5 +263,3 @@ - libs:: platform.ini - $(INSTALL) $^ $(DIST)/bin - --install:: -- $(INSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir) Modified: trunk/www/seamonkey-i18n/Makefile ============================================================================== --- trunk/www/seamonkey-i18n/Makefile Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/seamonkey-i18n/Makefile Wed Feb 5 09:55:30 2014 (r1478) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/seamonkey-i18n/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= seamonkey-i18n -PORTVERSION= 2.24b1 +PORTVERSION= 2.24 CATEGORIES= www mail news editors irc MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/langpack PKGNAMEPREFIX= Modified: trunk/www/seamonkey-i18n/distinfo ============================================================================== --- trunk/www/seamonkey-i18n/distinfo Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/seamonkey-i18n/distinfo Wed Feb 5 09:55:30 2014 (r1478) @@ -1,30 +1,30 @@ -SHA256 (xpi/seamonkey-i18n-2.24b1/be.xpi) = 7b4be24c48a065e0e264963f7a5a59d7836a9aaee3affa04ed300db034b346e2 -SIZE (xpi/seamonkey-i18n-2.24b1/be.xpi) = 814307 -SHA256 (xpi/seamonkey-i18n-2.24b1/en-US.xpi) = 58f312c75468ddebeb66d51d5643861b4cbc4e1eb123120e53dd886fafa069af -SIZE (xpi/seamonkey-i18n-2.24b1/en-US.xpi) = 782073 -SHA256 (xpi/seamonkey-i18n-2.24b1/es-AR.xpi) = 73217c85a05a2ca80c4b30aee8e5f2375d68c8594d46d4d960b8846f465e5ad2 -SIZE (xpi/seamonkey-i18n-2.24b1/es-AR.xpi) = 838204 -SHA256 (xpi/seamonkey-i18n-2.24b1/es-ES.xpi) = 9c1a6d32518ca15bdb0408d774b332e8a4ee0e310f468e55efe4189ff381af73 -SIZE (xpi/seamonkey-i18n-2.24b1/es-ES.xpi) = 811306 -SHA256 (xpi/seamonkey-i18n-2.24b1/gl.xpi) = 345854e02ebd9286e98e688e40b4d9b61d215d69c04e5812a62d933eb721ef50 -SIZE (xpi/seamonkey-i18n-2.24b1/gl.xpi) = 789063 -SHA256 (xpi/seamonkey-i18n-2.24b1/hu.xpi) = 0bd93abe392cbfeacd6403dd9b48e005ba7e0e5577db4c25049bfc2e8fc96f07 -SIZE (xpi/seamonkey-i18n-2.24b1/hu.xpi) = 823607 -SHA256 (xpi/seamonkey-i18n-2.24b1/lt.xpi) = f0c03d8be7816c54a91007fd4cae1b9d72450255f1f13607f3125d9760346a65 -SIZE (xpi/seamonkey-i18n-2.24b1/lt.xpi) = 827034 -SHA256 (xpi/seamonkey-i18n-2.24b1/nl.xpi) = b61860af3fb1c448343d2eb21e7c61355288979e262b50426b40e7969ba7d55e -SIZE (xpi/seamonkey-i18n-2.24b1/nl.xpi) = 776386 -SHA256 (xpi/seamonkey-i18n-2.24b1/pl.xpi) = e9c61a3eee9125519f8134f718e74eebd6e59abcc964aa565da49df71d19e478 -SIZE (xpi/seamonkey-i18n-2.24b1/pl.xpi) = 852730 -SHA256 (xpi/seamonkey-i18n-2.24b1/ru.xpi) = 4d49e4ebf438cc38e06206fde3f3e0461672e48a8f19ca6d5bb1858dc58b77a8 -SIZE (xpi/seamonkey-i18n-2.24b1/ru.xpi) = 882614 -SHA256 (xpi/seamonkey-i18n-2.24b1/sk.xpi) = 5912e60ef0d7f31a3ee02fd05d7cf3ff6f7e4c6288c591909be3628904dfb152 -SIZE (xpi/seamonkey-i18n-2.24b1/sk.xpi) = 836795 -SHA256 (xpi/seamonkey-i18n-2.24b1/tr.xpi) = 6f114c6b671aad9b027479da4e32b0c44bf2425096c05e7b349461e4764d76b3 -SIZE (xpi/seamonkey-i18n-2.24b1/tr.xpi) = 850114 -SHA256 (xpi/seamonkey-i18n-2.24b1/uk.xpi) = 92394ed40dade39d8b1a2e6cb2385883aade942a0e4572adf854cebf2b579757 -SIZE (xpi/seamonkey-i18n-2.24b1/uk.xpi) = 852876 -SHA256 (xpi/seamonkey-i18n-2.24b1/zh-CN.xpi) = 82eaba3f73fbfdb3b7175a066c66d7eba3a9c4feba5986df9180ada4be791704 -SIZE (xpi/seamonkey-i18n-2.24b1/zh-CN.xpi) = 813619 -SHA256 (xpi/seamonkey-i18n-2.24b1/zh-TW.xpi) = af0501364cf79a8abfce50127107da278311f9774b2c4d9ed1db6726259be544 -SIZE (xpi/seamonkey-i18n-2.24b1/zh-TW.xpi) = 837900 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.be.langpack.xpi) = 1d2c583dd8bc513127d6f605f129d7675865f0e32ac294313b803a9690e87acf +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.be.langpack.xpi) = 814307 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.en-US.langpack.xpi) = 3fae3e80f0b046ee88133c949705264e7b002ec00b2ada403c5d811a77ae87d1 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.en-US.langpack.xpi) = 782073 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-AR.langpack.xpi) = c96e94479dc6819a0a60341cc661801d72fabf9343344a8dbcf782eece9cbf61 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-AR.langpack.xpi) = 838204 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-ES.langpack.xpi) = 9c8ef69f5f142c52edde2c26e383af76a2f71accc816babb7a1d08986e05c335 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-ES.langpack.xpi) = 811306 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.gl.langpack.xpi) = c08bad0701e6cb7f3b042a24879a16a4f0614e92c623744b4f415f050b0dfaa9 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.gl.langpack.xpi) = 789063 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.hu.langpack.xpi) = 1b2bda6ee49db7a6b351a1b156058b95a3d0d45abd075b26469d4890eb81f1a7 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.hu.langpack.xpi) = 823607 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.lt.langpack.xpi) = f241fb89d6392e086d53ff07686be700557ff892958a054ca74c93c8bf5f8f84 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.lt.langpack.xpi) = 827034 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.nl.langpack.xpi) = 1029c64658d7548d31202bbe37e1287537899eb2a52040a71f3acda32586b286 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.nl.langpack.xpi) = 776386 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.pl.langpack.xpi) = 719dcebd471be8840f47d7cf427e988fbc37bd7349e33a278358b8c4d79f7049 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.pl.langpack.xpi) = 852730 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ru.langpack.xpi) = 23a1b8a21410a4d06b248918a5432951072dd02a188818f8bcb20e0456f6dac0 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ru.langpack.xpi) = 882614 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.sk.langpack.xpi) = 8b44077e774f36d56e90ce1aa7b3f2acf51511429cb2d4620e2be5e42f25188a +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.sk.langpack.xpi) = 836795 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.tr.langpack.xpi) = e7f97c238050da3986bae68ce5b916cccde5f2148051c91c7e02c7af388bab66 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.tr.langpack.xpi) = 850114 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.uk.langpack.xpi) = 80a72905a03d2cadfb60e169027dfe5828df9513d04a8b19de098d094d26b33f +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.uk.langpack.xpi) = 852876 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.zh-CN.langpack.xpi) = c6d97ec69db69d791e709931e6f0acc66fb526f0629545cfc3949d3445c525d9 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.zh-CN.langpack.xpi) = 813619 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.zh-TW.langpack.xpi) = dda948359944a67331752fcc45ada941ea30ff4f11d0de7a6e7fb5e7a194509e +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.zh-TW.langpack.xpi) = 837900 Modified: trunk/www/seamonkey/Makefile ============================================================================== --- trunk/www/seamonkey/Makefile Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/seamonkey/Makefile Wed Feb 5 09:55:30 2014 (r1478) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/seamonkey/Makefile 339634 2014-01-13 21:00:02Z rene $ PORTNAME= seamonkey -DISTVERSION= 2.24b1 +DISTVERSION= 2.24 CATEGORIES?= www mail news editors irc ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \ https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source/ Modified: trunk/www/seamonkey/distinfo ============================================================================== --- trunk/www/seamonkey/distinfo Sun Feb 2 11:33:35 2014 (r1477) +++ trunk/www/seamonkey/distinfo Wed Feb 5 09:55:30 2014 (r1478) @@ -1,4 +1,4 @@ -SHA256 (seamonkey-2.24b1.source.tar.bz2) = 85889226ba21c0202583daf832b6533c02b688d2d6e9b56b48ae102a719b7e58 -SIZE (seamonkey-2.24b1.source.tar.bz2) = 150208012 +SHA256 (seamonkey-2.24.source.tar.bz2) = 63855265b4754dd056af8d611b50219577a592466cdf1d3865028d86ed680474 +SIZE (seamonkey-2.24.source.tar.bz2) = 149845514 SHA256 (enigmail-1.6.tar.gz) = 10d5eb7ba364b9b6e6275aae8bba1d0e4321ed7d55a715337d566ccf2a56ea4d SIZE (enigmail-1.6.tar.gz) = 1231111 From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 15:26:04 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 72C02E2 for ; Wed, 5 Feb 2014 15:26:04 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.244.247]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id ED7DF1560 for ; Wed, 5 Feb 2014 15:26:03 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.244.247]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id s15FQ0ZG010089 for ; Wed, 5 Feb 2014 15:26:00 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id s15FPstF008673 for freebsd-gecko@freebsd.org; Wed, 5 Feb 2014 15:25:54 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Wed, 5 Feb 2014 15:25:54 GMT Message-Id: <201402051525.s15FPstF008673@trillian.chruetertee.ch> X-Authentication-Warning: trillian.chruetertee.ch: www set sender to svn-freebsd-gecko@chruetertee.ch using -f From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1479 - in trunk/www: linux-firefox linux-seamonkey seamonkey-i18n MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: freebsd-gecko@freebsd.org List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 15:26:04 -0000 Author: jbeich Date: Wed Feb 5 15:25:54 2014 New Revision: 1479 Log: update Modified: trunk/www/linux-firefox/Makefile trunk/www/linux-firefox/distinfo trunk/www/linux-seamonkey/Makefile trunk/www/linux-seamonkey/distinfo trunk/www/seamonkey-i18n/distinfo Modified: trunk/www/linux-firefox/Makefile ============================================================================== --- trunk/www/linux-firefox/Makefile Wed Feb 5 09:55:30 2014 (r1478) +++ trunk/www/linux-firefox/Makefile Wed Feb 5 15:25:54 2014 (r1479) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/linux-firefox/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= firefox -DISTVERSION= 27.0 +DISTVERSION= 28.0b1 PORTEPOCH= 1 CATEGORIES= www ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US Modified: trunk/www/linux-firefox/distinfo ============================================================================== --- trunk/www/linux-firefox/distinfo Wed Feb 5 09:55:30 2014 (r1478) +++ trunk/www/linux-firefox/distinfo Wed Feb 5 15:25:54 2014 (r1479) @@ -1,5 +1,5 @@ -SHA256 (firefox-27.0.tar.bz2) = 07a1ce2ee28c8d6c67bd2192c806bdce529deb0c6acd8a199632d73889bc20af -SIZE (firefox-27.0.tar.bz2) = 30616243 +SHA256 (firefox-28.0b1.tar.bz2) = d5fb7f7a7862969195a2e776deda99a7e6508c46c691070c97d6b38ff44390fd +SIZE (firefox-28.0b1.tar.bz2) = 31274665 SHA256 (glib2-2.22.2-2.fc12.i686.rpm) = e3b459c245ec14e7248e9de4b506963a4773407f3e58835db5070d0ed02ecc99 SIZE (glib2-2.22.2-2.fc12.i686.rpm) = 1162908 SHA256 (gtk2-2.18.3-19.fc12.i686.rpm) = aea9cf7ffe9c8dae0faa2bf3d2aa1b2117c55dce03da72dcce8c268279ec0a4b Modified: trunk/www/linux-seamonkey/Makefile ============================================================================== --- trunk/www/linux-seamonkey/Makefile Wed Feb 5 09:55:30 2014 (r1478) +++ trunk/www/linux-seamonkey/Makefile Wed Feb 5 15:25:54 2014 (r1479) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/linux-seamonkey/Makefile 336446 2013-12-14 13:42:06Z flo $ PORTNAME= seamonkey -DISTVERSION= 2.24b1 +DISTVERSION= 2.24 CATEGORIES= www mail news editors irc ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/linux-i686/en-US Modified: trunk/www/linux-seamonkey/distinfo ============================================================================== --- trunk/www/linux-seamonkey/distinfo Wed Feb 5 09:55:30 2014 (r1478) +++ trunk/www/linux-seamonkey/distinfo Wed Feb 5 15:25:54 2014 (r1479) @@ -1,2 +1,2 @@ -SHA256 (seamonkey-2.24b1.tar.bz2) = 15459f10ec7af85aacb817a1c54e4b60eda9a41f651915d1e0110affcd5902cd -SIZE (seamonkey-2.24b1.tar.bz2) = 29805447 +SHA256 (seamonkey-2.24.tar.bz2) = ed4ad37ff9c5d0d36f66bf25b272698e6d5bcf828cfac694d15467d4a4014ce5 +SIZE (seamonkey-2.24.tar.bz2) = 29803592 Modified: trunk/www/seamonkey-i18n/distinfo ============================================================================== --- trunk/www/seamonkey-i18n/distinfo Wed Feb 5 09:55:30 2014 (r1478) +++ trunk/www/seamonkey-i18n/distinfo Wed Feb 5 15:25:54 2014 (r1479) @@ -1,25 +1,47 @@ SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.be.langpack.xpi) = 1d2c583dd8bc513127d6f605f129d7675865f0e32ac294313b803a9690e87acf SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.be.langpack.xpi) = 814307 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ca.langpack.xpi) = 40bb6f6ac6e3e2739777eb9b219c88e232e2b20437ec15ff93344cabd6f61047 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ca.langpack.xpi) = 811480 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.cs.langpack.xpi) = 5605ff0b35abd28c7e84b87d2a30434803f74263e53b8b1350a9836fafea71f7 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.cs.langpack.xpi) = 809460 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.de.langpack.xpi) = 842fdef4a36a9f5f9ba99e51e4bd99e0890eb279ec151f1a6527c90d123a1997 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.de.langpack.xpi) = 816146 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.en-GB.langpack.xpi) = 8da55c64db56bdb9356c51d21a4a09a4530541a38e946543496c60bdc60ef1d3 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.en-GB.langpack.xpi) = 781088 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.en-US.langpack.xpi) = 3fae3e80f0b046ee88133c949705264e7b002ec00b2ada403c5d811a77ae87d1 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.en-US.langpack.xpi) = 782073 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-AR.langpack.xpi) = c96e94479dc6819a0a60341cc661801d72fabf9343344a8dbcf782eece9cbf61 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-AR.langpack.xpi) = 838204 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-ES.langpack.xpi) = 9c8ef69f5f142c52edde2c26e383af76a2f71accc816babb7a1d08986e05c335 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.es-ES.langpack.xpi) = 811306 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.fi.langpack.xpi) = 209e64e3e4132d05beb124f3642e57cd5a341d73e417644725c2a8060cd56a90 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.fi.langpack.xpi) = 780302 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.fr.langpack.xpi) = db23d07a62d4f0a7f5a42f2fd1d33a0704ba484c4801e9d218469deadb122106 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.fr.langpack.xpi) = 790321 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.gl.langpack.xpi) = c08bad0701e6cb7f3b042a24879a16a4f0614e92c623744b4f415f050b0dfaa9 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.gl.langpack.xpi) = 789063 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.hu.langpack.xpi) = 1b2bda6ee49db7a6b351a1b156058b95a3d0d45abd075b26469d4890eb81f1a7 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.hu.langpack.xpi) = 823607 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.it.langpack.xpi) = c4225ca1648957624fb801000404166072277730ce5b3aab3cf815a787c64acc +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.it.langpack.xpi) = 725388 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ja.langpack.xpi) = 246c15ce3c6f2245b518b08a88390879a5b0e329467f4d108f13e526c7d9201d +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ja.langpack.xpi) = 862158 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.lt.langpack.xpi) = f241fb89d6392e086d53ff07686be700557ff892958a054ca74c93c8bf5f8f84 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.lt.langpack.xpi) = 827034 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.nb-NO.langpack.xpi) = 083be6b731ff4c0e97c1385d66719765e1e09992015686acec6057ecdd2f8837 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.nb-NO.langpack.xpi) = 802295 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.nl.langpack.xpi) = 1029c64658d7548d31202bbe37e1287537899eb2a52040a71f3acda32586b286 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.nl.langpack.xpi) = 776386 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.pl.langpack.xpi) = 719dcebd471be8840f47d7cf427e988fbc37bd7349e33a278358b8c4d79f7049 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.pl.langpack.xpi) = 852730 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.pt-PT.langpack.xpi) = 66dfe3c112c1c6c071b6a0086531f101579d1c92a0d909bbcfee48aedb647969 +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.pt-PT.langpack.xpi) = 812004 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ru.langpack.xpi) = 23a1b8a21410a4d06b248918a5432951072dd02a188818f8bcb20e0456f6dac0 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.ru.langpack.xpi) = 882614 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.sk.langpack.xpi) = 8b44077e774f36d56e90ce1aa7b3f2acf51511429cb2d4620e2be5e42f25188a SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.sk.langpack.xpi) = 836795 +SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.sv-SE.langpack.xpi) = a1cd1c18dcbeb56ca35e4d14c3c2f63e682ce3f51179901c640277cbd0ecb33a +SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.sv-SE.langpack.xpi) = 804953 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.tr.langpack.xpi) = e7f97c238050da3986bae68ce5b916cccde5f2148051c91c7e02c7af388bab66 SIZE (xpi/seamonkey-i18n-2.24/seamonkey-2.24.tr.langpack.xpi) = 850114 SHA256 (xpi/seamonkey-i18n-2.24/seamonkey-2.24.uk.langpack.xpi) = 80a72905a03d2cadfb60e169027dfe5828df9513d04a8b19de098d094d26b33f From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 21:14:04 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 27C47C03; Wed, 5 Feb 2014 21:14:04 +0000 (UTC) Received: from mail-ob0-x22c.google.com (mail-ob0-x22c.google.com [IPv6:2607:f8b0:4003:c01::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id BA0611A70; Wed, 5 Feb 2014 21:14:03 +0000 (UTC) Received: by mail-ob0-f172.google.com with SMTP id vb8so1154825obc.17 for ; Wed, 05 Feb 2014 13:14:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=RerK7MSAlfkQVsfRQyvswLhl6xiieIs6VPZwN/rivbQ=; b=XHrTEyOoPJeK67ycqN7jojkkWh9ghgMuCG9QO9EN55aaBMf/iMsQ48sw4Xe5Co8SrV 4is448Qo3PC+qoU2kYA8AlyLkD8Dr19IdqgP04jTTmL8AO2H0Nz+XpqEMKJhtyP+UnWt TXjqs+MOe9oDBZTIIDmagwAcCoOb/G5UMD8bZDaE+tUg5a34IpDUftRramagTfbGLLj/ JM7OYRhDC56DwXmfF8knvTh0jUBVQEsZBShPgsC3i54jZV0m60nC+igwtybEoKL9Qnpc bgUiOP8/XwrmYh/qJ2yIUGHJglroS6hP5Y9glqJmSt+ZuRPjRat0QvfApRFBxZM3Eej3 Bd8g== MIME-Version: 1.0 X-Received: by 10.182.92.231 with SMTP id cp7mr2373134obb.82.1391634843025; Wed, 05 Feb 2014 13:14:03 -0800 (PST) Received: by 10.182.78.71 with HTTP; Wed, 5 Feb 2014 13:14:02 -0800 (PST) Date: Wed, 5 Feb 2014 16:14:02 -0500 Message-ID: Subject: Making WebRTC available for FreeBSD From: Joe Nosay To: jan.linden@webrtc.org, niklas.enbom@webrtc.org, Adrian Chadd , ports , gecko@freebsd.org, chromium@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 21:14:04 -0000 https://plus.google.com/110946378055202199166/posts/8iTsSCatk4x The process has been started : http://forums.freebsd.org/viewtopic.php?f=39&t=44691 Dependencies needed- referenced in "howto" and webrtc dependencies: libbrlapi from brltty. Benefits: Native client and sever side of WebRTC applications for FreeBSD and possibly other BSDs. Eliminated dependency for Linuixlator based applications thus cutting down on hardware resource use. Eliminated need for other simulated and emulated programs to run Skype or other voice-and-video binaries. I.e. Wine, VirtualBox, qemu, et cetera, et al. Since it is known that Sony's PS4 uses FreeBSD as the basis for its OS, WebRTC could be implemented as a native application on the platform/console thus allowing users to communicater in real time while gaming. Why am I proposing this? 1. Adrian Chadd asked on Google+ and nowhere else. I decided to bring his proposal to the public and attempt an initial starting phase. 2. Users would not be limited to having only a few selected operating systems at their disposal. Developers could easily communicate with each other. 3. Real time sharing/viewing of conventions. This would give the community another window into the development of FreeBSD. 4. Companies such as IxSystems and Sony would be able to contact develoers while simultaneously working on a FreeBSD/FreeBSD_based system. 5. FreeBSD developers would be able to give feedback on the development of WebRTC sources. Being that I am limited on resources, is it possible that others could take over what was started? From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 21:27:52 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 67A1150C for ; Wed, 5 Feb 2014 21:27:52 +0000 (UTC) Received: from mail-qa0-x236.google.com (mail-qa0-x236.google.com [IPv6:2607:f8b0:400d:c00::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 15AE31BA3 for ; Wed, 5 Feb 2014 21:27:52 +0000 (UTC) Received: by mail-qa0-f54.google.com with SMTP id i13so1486753qae.27 for ; Wed, 05 Feb 2014 13:27:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=m7TG1JQ4hi2Gy23GbPAlwsTP8o0cgM604Bb2CRdRbBc=; b=oTJlvpSnL4fjhFuJm6jlJ4ZOvhbQD/zj/XHdKSF3e6hGoI2AxG0V/9GLdAcfidEuFC N34sy3PWUbk2/oNJgfD0dmBPM2LVorUTqmub1+JHDqkECjkM+9RT86dWSTtSu4e7hYhs SVp0Yu1Di4KgNdwTkjVqX2uLKdUZhEuX52rCja9fDklwoA4pfAr+bxTbpUNCWeVZNVJ4 xtDANcxurXSqTt06SWQ4rx6DGaE1M8bFoLCilYOGYS480yhSod1D/yJAF7MsxO3S2O34 yit99z7bj/zFXjkAmtImj4hSJmYofSaUuyOZN7cQhkKosCF8zFYPOnXGKEUh55RQ2P4e OfXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=m7TG1JQ4hi2Gy23GbPAlwsTP8o0cgM604Bb2CRdRbBc=; b=lSldw0VtrZ7TcWoN60n4O62Ry1KDxajDMm6RBxUPaSX/H4t2CZZNS6kyWl1tyUHpqo imx9wqYn0yvFMjRyjhdmH87/qhZOfyxSPd7oxZTEArmMLZNrhj1vrQZIUsQHMKlz+TwX Cj+azOfYrC6jXnihB5iONuqE6DszK3hO5EoP9hfn3nQ/y6Nma9ovApKWnm4HpVX2BEsT aCh5tjk6irVDBkkAt0Dl5UuFUFO778fSM+4LTHWB6xRjrStwAigH07jXZgiD5cdoup0p a26cza5b3okhOdUNFONOOy61T4kwosXls+kY+7jlhH42q03Q0l16X+u1kDGAhIDIX5Cu CIGw== X-Gm-Message-State: ALoCoQkZle0jg2zaRU0pp/Je7fEA2Y+RvKe42NI0FpabZ1QhNFWG4vVJv5meg73gLWkbT5mAB30PuqxO7uI5PKAdJqBA/iBdnr3zdoOiRzTBSQ2HZT21j5iRl1ZVtgh7FmFkMMPt9SUaFVYeavnZ4i0xgmGpydWKFTYgVM5XJsLO3v7e4R9LaQxUAa8aaxFTGm5WkgByEvrZ MIME-Version: 1.0 X-Received: by 10.224.79.19 with SMTP id n19mr6412123qak.99.1391635667325; Wed, 05 Feb 2014 13:27:47 -0800 (PST) Sender: niklase@google.com Received: by 10.229.14.7 with HTTP; Wed, 5 Feb 2014 13:27:47 -0800 (PST) In-Reply-To: References: Date: Wed, 5 Feb 2014 13:27:47 -0800 X-Google-Sender-Auth: Ja0_kz4fe0lf04WxSoAgUBBnNjA Message-ID: Subject: Re: Making WebRTC available for FreeBSD From: Niklas Enbom To: Joe Nosay Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: ports , Jan Linden , Adrian Chadd , chromium@freebsd.org, gecko@freebsd.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 21:27:52 -0000 Hey guys, not sure what this refers to. The G+ post talks about porting the gtalk plugin to freeBSD. WebRTC is an effort in the opposite direction (no plugins needed). Afaik there is a Chromium build for freeBSD that should support WebRTC (unless it's disabled at build). Niklas On Wed, Feb 5, 2014 at 1:14 PM, Joe Nosay wrote: > https://plus.google.com/110946378055202199166/posts/8iTsSCatk4x > > The process has been started : > http://forums.freebsd.org/viewtopic.php?f=39&t=44691 > > Dependencies needed- referenced in "howto" and webrtc dependencies: > libbrlapi from brltty. > > > Benefits: Native client and sever side of WebRTC applications for FreeBSD > and possibly other BSDs. > Eliminated dependency for Linuixlator based applications thus cutting down > on hardware resource use. > Eliminated need for other simulated and emulated programs to run Skype or > other voice-and-video binaries. I.e. Wine, VirtualBox, qemu, et cetera, et > al. > > Since it is known that Sony's PS4 uses FreeBSD as the basis for its OS, > WebRTC could be implemented as a native application on the platform/console > thus allowing users to communicater in real time while gaming. > > > Why am I proposing this? > 1. Adrian Chadd asked on Google+ and nowhere else. I decided to bring his > proposal to the public and attempt an initial starting phase. > 2. Users would not be limited to having only a few selected operating > systems at their disposal. Developers could easily communicate with each > other. > 3. Real time sharing/viewing of conventions. This would give the community > another window into the development of FreeBSD. > 4. Companies such as IxSystems and Sony would be able to contact develoers > while simultaneously working on a FreeBSD/FreeBSD_based system. > 5. FreeBSD developers would be able to give feedback on the development of > WebRTC sources. > > > > Being that I am limited on resources, is it possible that others could > take over what was started? > > > > > From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 21:33:34 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BC4BF8DA; Wed, 5 Feb 2014 21:33:34 +0000 (UTC) Received: from mail-ob0-x22b.google.com (mail-ob0-x22b.google.com [IPv6:2607:f8b0:4003:c01::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 583331C54; Wed, 5 Feb 2014 21:33:34 +0000 (UTC) Received: by mail-ob0-f171.google.com with SMTP id wp4so1191753obc.30 for ; Wed, 05 Feb 2014 13:33:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=MvaV1Tn8IKm5tcV7BFGHMhIAa79N5j0juKadPhjYAp0=; b=kk8irH0Yvh9yr+qD4t075vDn2B30/hOsw2QJkMXc2g5ZJo8MCWPJDWx3enus9oiP0q xO+Xpt+Is9XEpZEO96sf4WW4UcJJrEDWnUUbEl4cpqKuyLPu/kGbuIG4wEHMUtyznQeV unjm7OkbxWOXMbX17THIweEMY6pmadQZFDyq3C/vHZXwfrAloc7LgItC9xCti7MQSpRf UZj2KQsSnBUatUP9QmPBcaMF4Cwyk0OrH0OSieJAyaSWcJqeVrPstx+H/pQn7sr4Lw5j JHlRT6tr0CZlPeZrF+WOUUZLvteLVY0f96JUfCFR5ctk8rKvgUbICymbKg+0JMI4Xh2R 9yZw== MIME-Version: 1.0 X-Received: by 10.60.62.199 with SMTP id a7mr3345225oes.64.1391636013600; Wed, 05 Feb 2014 13:33:33 -0800 (PST) Received: by 10.182.78.71 with HTTP; Wed, 5 Feb 2014 13:33:33 -0800 (PST) In-Reply-To: References: Date: Wed, 5 Feb 2014 16:33:33 -0500 Message-ID: Subject: Re: Making WebRTC available for FreeBSD From: Joe Nosay To: Niklas Enbom Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: ports , Jan Linden , Adrian Chadd , chromium@freebsd.org, gecko@freebsd.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 21:33:34 -0000 On Wed, Feb 5, 2014 at 4:27 PM, Niklas Enbom wrote: > Hey guys, not sure what this refers to. The G+ post talks about porting > the gtalk plugin to freeBSD. WebRTC is an effort in the opposite direction > (no plugins needed). Afaik there is a Chromium build for freeBSD that > should support WebRTC (unless it's disabled at build). > > Niklas > > > On Wed, Feb 5, 2014 at 1:14 PM, Joe Nosay wrote: > >> https://plus.google.com/110946378055202199166/posts/8iTsSCatk4x >> >> The process has been started : >> http://forums.freebsd.org/viewtopic.php?f=39&t=44691 >> >> Dependencies needed- referenced in "howto" and webrtc dependencies: >> libbrlapi from brltty. >> >> >> Benefits: Native client and sever side of WebRTC applications for FreeBSD >> and possibly other BSDs. >> Eliminated dependency for Linuixlator based applications thus cutting >> down on hardware resource use. >> Eliminated need for other simulated and emulated programs to run Skype or >> other voice-and-video binaries. I.e. Wine, VirtualBox, qemu, et cetera, et >> al. >> >> Since it is known that Sony's PS4 uses FreeBSD as the basis for its OS, >> WebRTC could be implemented as a native application on the platform/console >> thus allowing users to communicater in real time while gaming. >> >> >> Why am I proposing this? >> 1. Adrian Chadd asked on Google+ and nowhere else. I decided to bring his >> proposal to the public and attempt an initial starting phase. >> 2. Users would not be limited to having only a few selected operating >> systems at their disposal. Developers could easily communicate with each >> other. >> 3. Real time sharing/viewing of conventions. This would give the >> community another window into the development of FreeBSD. >> 4. Companies such as IxSystems and Sony would be able to contact >> develoers while simultaneously working on a FreeBSD/FreeBSD_based system. >> 5. FreeBSD developers would be able to give feedback on the development >> of WebRTC sources. >> >> >> >> Being that I am limited on resources, is it possible that others could >> take over what was started? >> >> >> >> >> > How is it implemented at build time? From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 21:36:50 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B4058B06 for ; Wed, 5 Feb 2014 21:36:50 +0000 (UTC) Received: from mail-qc0-x22f.google.com (mail-qc0-x22f.google.com [IPv6:2607:f8b0:400d:c01::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 62F6E1C91 for ; Wed, 5 Feb 2014 21:36:50 +0000 (UTC) Received: by mail-qc0-f175.google.com with SMTP id x13so1706307qcv.34 for ; Wed, 05 Feb 2014 13:36:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=KY2c/hNv/x49DPTuJB0oehnJ7MKJvJXfmnA0Lr70gcc=; b=WEh2V3ZLKs3chqaxMZli8DtR4osL/2I4B7OXm80i+ovjTJl5G18oWiJpDvd1fOBK/8 +aI9LLHmVmx8srjFRU+/2340gzAOkloRluURtPjIbZVoIjJ8Ix2hkbzkNovRvrbwBT/Y iTmyO/98rjvD3ED96eyIXH7Pi/jXMk/Ezo1KgJMPZzJADL7KMCfreHJ2ZF5YycaKZW1A kBCIiz1k6NfTA3lM/EwN1aIiO7wbxpgH33VD5iy44nQu1fu+61noItHdUPC+lQeQEtbj 4psZeYsijwSF/JD2n4OfmVb/XPQH87CMfnvAxlAOPXDKKTsE4CpFMxRFhk3gaxmNHb14 PMuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=KY2c/hNv/x49DPTuJB0oehnJ7MKJvJXfmnA0Lr70gcc=; b=P0SB/QIwLNsG2q7vZ3PqMPzb5d372sGr2AQxsbeiCG2xYlMKuYdPBI+ARJoSZrhc4X Qn1i3dbK2EFlYtjbdLeUjSNeZawW9qX7BuHrxOCmTNvbPqwuZ8cy6CcjrFMxnfjM72Li p1G1UGFTTM8DvQ3epg6bXDA9L7G1Pa22bnGmf+3xviJfGfYFz1CRqlgm6zFyWLI6mRgG B78ODWVzeWoVasZDvjwG09Gwkcfzmudpo/Afn3gIioEq9M4JcpQ8YjG8z6gkVRObFzUc 31tarq2MPLa3kP1h1gukXQhp6MIMWkyoPaPQ7kjh/dyQsGEsSSDr6Dp7FUT6G11GHp3m bQmw== X-Gm-Message-State: ALoCoQl6RhETZ/LuzrDGUHImpLr3d/sIeS4UxD6c8cIsfiI2bp3a4wrEVHhW+rJAsxlr43Da6F5A/xEcQLIfYE7wFwZxPEVoiHkm+vObSS0BS/T2ZhwABSDUaC0q4vCXBJyWzwfllX0r7phHKUjL2eTeEztcvSupQjTf8ULzlscJjDBp8UZACQyREcsBiSGCgX3jEApXyJts MIME-Version: 1.0 X-Received: by 10.229.13.133 with SMTP id c5mr6719556qca.22.1391636209501; Wed, 05 Feb 2014 13:36:49 -0800 (PST) Sender: niklase@google.com Received: by 10.229.14.7 with HTTP; Wed, 5 Feb 2014 13:36:49 -0800 (PST) In-Reply-To: References: Date: Wed, 5 Feb 2014 13:36:49 -0800 X-Google-Sender-Auth: FvdBGMANbaGCqur8N4ap8EwjvvM Message-ID: Subject: Re: Making WebRTC available for FreeBSD From: Niklas Enbom To: Joe Nosay Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: ports , Jan Linden , Adrian Chadd , chromium@freebsd.org, gecko@freebsd.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 21:36:50 -0000 https://code.google.com/p/chromium/codesearch#search/&q=enable_webrtc&sq=package:chromium&type=cs On Wed, Feb 5, 2014 at 1:33 PM, Joe Nosay wrote: > > > > On Wed, Feb 5, 2014 at 4:27 PM, Niklas Enbom wrote: > >> Hey guys, not sure what this refers to. The G+ post talks about porting >> the gtalk plugin to freeBSD. WebRTC is an effort in the opposite direction >> (no plugins needed). Afaik there is a Chromium build for freeBSD that >> should support WebRTC (unless it's disabled at build). >> >> Niklas >> >> >> On Wed, Feb 5, 2014 at 1:14 PM, Joe Nosay wrote: >> >>> https://plus.google.com/110946378055202199166/posts/8iTsSCatk4x >>> >>> The process has been started : >>> http://forums.freebsd.org/viewtopic.php?f=39&t=44691 >>> >>> Dependencies needed- referenced in "howto" and webrtc dependencies: >>> libbrlapi from brltty. >>> >>> >>> Benefits: Native client and sever side of WebRTC applications for >>> FreeBSD and possibly other BSDs. >>> Eliminated dependency for Linuixlator based applications thus cutting >>> down on hardware resource use. >>> Eliminated need for other simulated and emulated programs to run Skype >>> or other voice-and-video binaries. I.e. Wine, VirtualBox, qemu, et cetera, >>> et al. >>> >>> Since it is known that Sony's PS4 uses FreeBSD as the basis for its OS, >>> WebRTC could be implemented as a native application on the platform/console >>> thus allowing users to communicater in real time while gaming. >>> >>> >>> Why am I proposing this? >>> 1. Adrian Chadd asked on Google+ and nowhere else. I decided to bring >>> his proposal to the public and attempt an initial starting phase. >>> 2. Users would not be limited to having only a few selected operating >>> systems at their disposal. Developers could easily communicate with each >>> other. >>> 3. Real time sharing/viewing of conventions. This would give the >>> community another window into the development of FreeBSD. >>> 4. Companies such as IxSystems and Sony would be able to contact >>> develoers while simultaneously working on a FreeBSD/FreeBSD_based system. >>> 5. FreeBSD developers would be able to give feedback on the development >>> of WebRTC sources. >>> >>> >>> >>> Being that I am limited on resources, is it possible that others could >>> take over what was started? >>> >>> >>> >>> >>> >> > > How is it implemented at build time? > From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 21:49:52 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 38BFA130; Wed, 5 Feb 2014 21:49:52 +0000 (UTC) Received: from mail-qa0-x230.google.com (mail-qa0-x230.google.com [IPv6:2607:f8b0:400d:c00::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id AF5D01D76; Wed, 5 Feb 2014 21:49:51 +0000 (UTC) Received: by mail-qa0-f48.google.com with SMTP id f11so1504845qae.21 for ; Wed, 05 Feb 2014 13:49:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=0qOrOOCtLMkchENNUYJhkgm4ksrl/aKykrlYtdD6dtk=; b=T3zH4B1kETXf1gnqLoVkBHxvQsO9EMk/z3ji9HW2+7RoLZTs3UoZaDfKD+L2v7letI XWQKDDGnZOMw7zPmbOEITpVsqnbaqX2XlXfTh6EAQKut3QNUmJFEmEbvasrSYosInoMa CaW79x0WYtLR2KJEesG/nzEXrQ7+l7qpm985SPFIAEpbKIT4m+J3MowexR+B2OHa5etD 2GaUP8QRByqc3oUlpg7s00hBKYNzzgMWwPD+E40v5n/So8Ih3/EDRmXuuHQHKPaCu8Lj zM2vpqTNvIZShPqCh15h3T7wNNAWoTnKeptGM9g6A5jHEaTMeSvnBfX7BR1pRGaRQ7Xf bv/A== MIME-Version: 1.0 X-Received: by 10.140.108.229 with SMTP id j92mr6377026qgf.7.1391636990350; Wed, 05 Feb 2014 13:49:50 -0800 (PST) Sender: tomek.cedro@gmail.com Received: by 10.229.151.73 with HTTP; Wed, 5 Feb 2014 13:49:50 -0800 (PST) In-Reply-To: References: Date: Wed, 5 Feb 2014 22:49:50 +0100 X-Google-Sender-Auth: GLnOvak9NwiCOesox8KDh0y30lg Message-ID: Subject: Re: Making WebRTC available for FreeBSD From: CeDeROM To: Niklas Enbom Content-Type: text/plain; charset=UTF-8 Cc: Joe Nosay , Adrian Chadd , chromium@freebsd.org, gecko@freebsd.org, ports , Jan Linden X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 21:49:52 -0000 On Wed, Feb 5, 2014 at 10:27 PM, Niklas Enbom wrote: > Hey guys, not sure what this refers to. The G+ post talks about porting the > gtalk plugin to freeBSD. WebRTC is an effort in the opposite direction (no > plugins needed). Afaik there is a Chromium build for freeBSD that should > support WebRTC (unless it's disabled at build). > Niklas WebRTC on FreeBSD YES YES YES!!! =) -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 21:58:18 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CBC4939E; Wed, 5 Feb 2014 21:58:18 +0000 (UTC) Received: from mail-oa0-x232.google.com (mail-oa0-x232.google.com [IPv6:2607:f8b0:4003:c02::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 70C721E19; Wed, 5 Feb 2014 21:58:18 +0000 (UTC) Received: by mail-oa0-f50.google.com with SMTP id n16so1283777oag.23 for ; Wed, 05 Feb 2014 13:58:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=M0uTG1CsQIahedbhJxhEWR4e7K6mlurJ25q+LhSefMs=; b=saWKpwEwzxSmbduAMyLAq9wGUkW77Apw0U1gE4YFcRWX5UngjEtIfLWRZSdBr2h2Rj aLT9MF3bjOn81+8NNmWbFrLa5XW3b6eLO138lruBVjZb8HofqfVAosxJLkHah0ujWFDu mJTm184S5lW2EuGX0yLw3vYNkImlPcZK2o90np2TeINMXbRwr3R8+/NdR4uomPgzqgMQ uv9VHvv0SlK64ELm57Qb7Y8RH6YjIeqj5wKgtVHE3Er5qDJErNbpNBG86m3OpwqCJIys PWU5cvfOFXxpNDWhKB29CYW7LuOdvK3INZkgOIQe90HsmhzJwvEV4Ru2+2jE7c/eUOmn bwCA== MIME-Version: 1.0 X-Received: by 10.182.33.73 with SMTP id p9mr3418405obi.37.1391637497734; Wed, 05 Feb 2014 13:58:17 -0800 (PST) Received: by 10.182.78.71 with HTTP; Wed, 5 Feb 2014 13:58:17 -0800 (PST) In-Reply-To: References: Date: Wed, 5 Feb 2014 16:58:17 -0500 Message-ID: Subject: Re: Making WebRTC available for FreeBSD From: Joe Nosay To: Niklas Enbom , Adrian Chadd , gecko@freebsd.org, chromium@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 21:58:18 -0000 On Wed, Feb 5, 2014 at 4:44 PM, Niklas Enbom wrote: > I still don't get what you mean. WebRTC is a part of browsers (Chrome, > Firefox) not the operating system. Are you looking for a browser that runs > on freeBSD and supports WebRTC - or something else? > > > On Wed, Feb 5, 2014 at 1:36 PM, Joe Nosay wrote: > >> >> >> >> On Wed, Feb 5, 2014 at 4:33 PM, Joe Nosay wrote: >> >>> >>> >>> >>> On Wed, Feb 5, 2014 at 4:27 PM, Niklas Enbom wrote: >>> >>>> Hey guys, not sure what this refers to. The G+ post talks about porting >>>> the gtalk plugin to freeBSD. WebRTC is an effort in the opposite direction >>>> (no plugins needed). Afaik there is a Chromium build for freeBSD that >>>> should support WebRTC (unless it's disabled at build). >>>> >>>> Niklas >>>> >>>> >>>> On Wed, Feb 5, 2014 at 1:14 PM, Joe Nosay wrote: >>>> >>>>> https://plus.google.com/110946378055202199166/posts/8iTsSCatk4x >>>>> >>>>> The process has been started : >>>>> http://forums.freebsd.org/viewtopic.php?f=39&t=44691 >>>>> >>>>> Dependencies needed- referenced in "howto" and webrtc dependencies: >>>>> libbrlapi from brltty. >>>>> >>>>> >>>>> Benefits: Native client and sever side of WebRTC applications for >>>>> FreeBSD and possibly other BSDs. >>>>> Eliminated dependency for Linuixlator based applications thus cutting >>>>> down on hardware resource use. >>>>> Eliminated need for other simulated and emulated programs to run Skype >>>>> or other voice-and-video binaries. I.e. Wine, VirtualBox, qemu, et cetera, >>>>> et al. >>>>> >>>>> Since it is known that Sony's PS4 uses FreeBSD as the basis for its >>>>> OS, WebRTC could be implemented as a native application on the >>>>> platform/console thus allowing users to communicater in real time while >>>>> gaming. >>>>> >>>>> >>>>> Why am I proposing this? >>>>> 1. Adrian Chadd asked on Google+ and nowhere else. I decided to bring >>>>> his proposal to the public and attempt an initial starting phase. >>>>> 2. Users would not be limited to having only a few selected operating >>>>> systems at their disposal. Developers could easily communicate with each >>>>> other. >>>>> 3. Real time sharing/viewing of conventions. This would give the >>>>> community another window into the development of FreeBSD. >>>>> 4. Companies such as IxSystems and Sony would be able to contact >>>>> develoers while simultaneously working on a FreeBSD/FreeBSD_based system. >>>>> 5. FreeBSD developers would be able to give feedback on the >>>>> development of WebRTC sources. >>>>> >>>>> >>>>> >>>>> Being that I am limited on resources, is it possible that others could >>>>> take over what was started? >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>> >>> How is it implemented at build time? >>> >> >> The option is not available with make config on FreeBSD nor is brltty >> available on FreeBSD. The gyp files do not include any FreeBSD specific >> references. >> > > WebRTC will only work if it can be built natively on a system despite the browser type. In trunk/build/ there are the following operating systems: android, ios, linux, mac, win. Also, the jingle protocol has not been ported to FreeBSD. Are there any developers who use FreeBSD? Anyway, I was hoping that maybe someone much better than me in/with programming and the FreeBSD community would see the benefits of bringing this to FreeBSD and take over my efforts. My initial arguments for such are in the first email of this thread. From owner-freebsd-gecko@FreeBSD.ORG Wed Feb 5 23:54:14 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7F3B3D49 for ; Wed, 5 Feb 2014 23:54:14 +0000 (UTC) Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5B21618FC for ; Wed, 5 Feb 2014 23:54:13 +0000 (UTC) Received: from [192.168.236.26] (helo=sam.nabble.com) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1WBCIG-0005XT-2T for freebsd-gecko@freebsd.org; Wed, 05 Feb 2014 15:54:12 -0800 Date: Wed, 5 Feb 2014 15:54:12 -0800 (PST) From: Robert_Burmeister To: freebsd-gecko@freebsd.org Message-ID: <1391644452062-5883415.post@n5.nabble.com> In-Reply-To: <52086DBE.50803@UToledo.edu> References: <52086DBE.50803@UToledo.edu> Subject: Re: Bug info: bug 833117, FreeBSD Port www/firefox, glib20 2.36.3 and clang-devel 3.4.r182968 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2014 23:54:14 -0000 Robert_Burmeister wrote > https://bugzilla.mozilla.org/show_bug.cgi?id=833117 >> FireFox 22 fails to launch as described in the bug report after updating >> glib20 to version 2.36.3. > > I have been able to distill out more information on the error, which acts > like > Mozilla bug 833117. > > I have isolated that building www/firefox with OPTIMIZED_CFLAGS invoking > -O3 > causes bug 833117 to manifest, > while building www/firefox with -O2 in make.conf allows FireFox to work > normally. > > The root cause appears to be a compiler optimization issue. This issue appears to be resolved when building Firefox 27.0,1 on FreeBSD 10.0 i386 Stable. -- View this message in context: http://freebsd.1045724.n5.nabble.com/Bug-info-bug-833117-FreeBSD-Port-www-firefox-glib20-2-36-3-and-clang-devel-3-4-r182968-tp5835607p5883415.html Sent from the freebsd-gecko mailing list archive at Nabble.com. From owner-freebsd-gecko@FreeBSD.ORG Thu Feb 6 06:11:48 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DC87B5AD; Thu, 6 Feb 2014 06:11:48 +0000 (UTC) Received: from mail-oa0-x235.google.com (mail-oa0-x235.google.com [IPv6:2607:f8b0:4003:c02::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7B5B31986; Thu, 6 Feb 2014 06:11:48 +0000 (UTC) Received: by mail-oa0-f53.google.com with SMTP id m1so1794460oag.40 for ; Wed, 05 Feb 2014 22:11:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=VAr8Z4n2l1D4ZNnVORy26v3Xrxl83TrT9ymLv0aM+W4=; b=s4kGAaDV7+jYnsYj6Evk9Ps8sIURSlMc5z5YjN/DUf6djjXpXMVtoFYLjOkYpkb7gM fLx/O18Q0UKoyLcq4v5fYw4NsqVUqN1aJFI14XggFE7IsT/iq8AzO6GPOrJ9Kbnqao6T V/9hEXPAbjUzy3ue3NBrzNvJNH2GDEgubLfaVbFs+tsYjcp+I4KmRtkgagzkgZeZL5NE rMrZJpGirEptydrRUjuez+UHM5PeH7XLyoI4053/AITRlUzZzFKht8LuogWBMpx715dQ x/VtIery3uokw/K+Qg0uKd89nYoXXnXDm7XUvpXTayGSl+D+n0CLj//lkeOe/bTj6JJ2 f5SA== MIME-Version: 1.0 X-Received: by 10.60.115.6 with SMTP id jk6mr24985oeb.67.1391667107716; Wed, 05 Feb 2014 22:11:47 -0800 (PST) Received: by 10.182.78.71 with HTTP; Wed, 5 Feb 2014 22:11:47 -0800 (PST) In-Reply-To: References: Date: Thu, 6 Feb 2014 01:11:47 -0500 Message-ID: Subject: Re: Making WebRTC available for FreeBSD From: Joe Nosay To: Niklas Enbom , Adrian Chadd , gecko@freebsd.org, chromium@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Feb 2014 06:11:48 -0000 On Wed, Feb 5, 2014 at 4:58 PM, Joe Nosay wrote: > > > > On Wed, Feb 5, 2014 at 4:44 PM, Niklas Enbom wrote: > >> I still don't get what you mean. WebRTC is a part of browsers (Chrome, >> Firefox) not the operating system. Are you looking for a browser that runs >> on freeBSD and supports WebRTC - or something else? >> >> >> On Wed, Feb 5, 2014 at 1:36 PM, Joe Nosay wrote: >> >>> >>> >>> >>> On Wed, Feb 5, 2014 at 4:33 PM, Joe Nosay wrote: >>> >>>> >>>> >>>> >>>> On Wed, Feb 5, 2014 at 4:27 PM, Niklas Enbom wrote: >>>> >>>>> Hey guys, not sure what this refers to. The G+ post talks about >>>>> porting the gtalk plugin to freeBSD. WebRTC is an effort in the opposite >>>>> direction (no plugins needed). Afaik there is a Chromium build for freeBSD >>>>> that should support WebRTC (unless it's disabled at build). >>>>> >>>>> Niklas >>>>> >>>>> >>>>> On Wed, Feb 5, 2014 at 1:14 PM, Joe Nosay wrote: >>>>> >>>>>> https://plus.google.com/110946378055202199166/posts/8iTsSCatk4x >>>>>> >>>>>> The process has been started : >>>>>> http://forums.freebsd.org/viewtopic.php?f=39&t=44691 >>>>>> >>>>>> Dependencies needed- referenced in "howto" and webrtc dependencies: >>>>>> libbrlapi from brltty. >>>>>> >>>>>> >>>>>> Benefits: Native client and sever side of WebRTC applications for >>>>>> FreeBSD and possibly other BSDs. >>>>>> Eliminated dependency for Linuixlator based applications thus cutting >>>>>> down on hardware resource use. >>>>>> Eliminated need for other simulated and emulated programs to run >>>>>> Skype or other voice-and-video binaries. I.e. Wine, VirtualBox, qemu, et >>>>>> cetera, et al. >>>>>> >>>>>> Since it is known that Sony's PS4 uses FreeBSD as the basis for its >>>>>> OS, WebRTC could be implemented as a native application on the >>>>>> platform/console thus allowing users to communicater in real time while >>>>>> gaming. >>>>>> >>>>>> >>>>>> Why am I proposing this? >>>>>> 1. Adrian Chadd asked on Google+ and nowhere else. I decided to bring >>>>>> his proposal to the public and attempt an initial starting phase. >>>>>> 2. Users would not be limited to having only a few selected operating >>>>>> systems at their disposal. Developers could easily communicate with each >>>>>> other. >>>>>> 3. Real time sharing/viewing of conventions. This would give the >>>>>> community another window into the development of FreeBSD. >>>>>> 4. Companies such as IxSystems and Sony would be able to contact >>>>>> develoers while simultaneously working on a FreeBSD/FreeBSD_based system. >>>>>> 5. FreeBSD developers would be able to give feedback on the >>>>>> development of WebRTC sources. >>>>>> >>>>>> >>>>>> >>>>>> Being that I am limited on resources, is it possible that others >>>>>> could take over what was started? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> How is it implemented at build time? >>>> >>> >>> The option is not available with make config on FreeBSD nor is brltty >>> available on FreeBSD. The gyp files do not include any FreeBSD specific >>> references. >>> >> >> > > WebRTC will only work if it can be built natively on a system despite the > browser type. In trunk/build/ there are the following operating systems: > android, ios, linux, mac, win. > > Also, the jingle protocol has not been ported to FreeBSD. > Are there any developers who use FreeBSD? > > Anyway, I was hoping that maybe someone much better than me in/with > programming and the FreeBSD community would see the benefits of bringing > this to FreeBSD and take over my efforts. My initial arguments for such are > in the first email of this thread. > Any file that I need to edit will be on the forums at the post listed earlier. For brltty-4.4, the edited file of usb_bsd.h to replace brltty-4.4/Programs/usb_bsd.h has been uploaded. All changes are made public and the software license is adhered to by me. @Adrian Chadd: While I am working on this, you and others can tell me if any editing error occurs or if a value returns false. As sson as brltty-4.4 can build natively on FreeBSD, I will include a ports Makefile so that the users will be able to create their own package of brltty-4.4, thus completing all dependencies. After that, I will return to building and editing WebRTC for FreeBSD. From owner-freebsd-gecko@FreeBSD.ORG Thu Feb 6 20:06:21 2014 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 57668DF5 for ; Thu, 6 Feb 2014 20:06:21 +0000 (UTC) Received: from kuller.raad.tartu.ee (kuller.raad.tartu.ee [213.184.43.8]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 063CB1FF4 for ; Thu, 6 Feb 2014 20:06:20 +0000 (UTC) Received: from kuller.raad.tartu.ee (localhost [127.0.0.1]) by kuller.raad.tartu.ee (Postfix) with ESMTP id 5951A39881 for ; Thu, 6 Feb 2014 21:56:15 +0200 (EET) X-Virus-Scanned: amavisd-new at post.raad.tartu.ee Received: from kuller.raad.tartu.ee ([127.0.0.1]) by kuller.raad.tartu.ee (kuller.raad.tartu.ee [127.0.0.1]) (amavisd-new, port 10024) with LMTP id LHDiaO5cq3gn for ; Thu, 6 Feb 2014 21:56:10 +0200 (EET) Received: by kuller.raad.tartu.ee (Postfix, from userid 80) id B19D63986E; Thu, 6 Feb 2014 21:56:09 +0200 (EET) Received: from 76.20.190.90.dyn.estpak.ee (76.20.190.90.dyn.estpak.ee [90.190.20.76]) by webmail.raad.tartu.ee (Horde Framework) with HTTP; Thu, 06 Feb 2014 21:56:09 +0200 Message-ID: <20140206215609.10924u0fr05m9auc@webmail.raad.tartu.ee> Date: Thu, 06 Feb 2014 21:56:09 +0200 From: Toomas Aas To: gecko@freebsd.org Subject: [patch] firefox-esr fails to build with nss<3.15.4 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_4n8igd2e5wcg" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.7) X-Originating-IP: 90.190.20.76 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Feb 2014 20:06:21 -0000 This message is in MIME format. --=_4n8igd2e5wcg Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable ww/firefox-esr/Makefile currently checks for nss>=3D3.15. I had 3.15.2 =20 installed and attempted to build firefox-esr 24, but it failed during =20 configure: ---------------------------------------------------------------------------= ---- configure:15121: checking for nss-config configure:15156: checking for NSS - version >=3D 3.15.4 =3D=3D=3D> Script "../configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox-esr/work/mozilla-esr24/obj-x86_64-unknown-freebsd9.= 2/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. a /usr/sbin/pkg_info -Ea). *** [do-configure] Error code 1 Stop in /usr/ports/www/firefox-esr. *** [build] Error code 1 Stop in /usr/ports/www/firefox-esr. ---------------------------------------------------------------------------= ---- --=20 Toomas Aas Tartu linnakantselei arvutiv=F5rgu peaspetsialist tel 736 1274 mob 513 6493 --=_4n8igd2e5wcg Content-Type: text/x-patch; charset=ISO-8859-1; name="Makefile.patch" Content-Disposition: attachment; filename="Makefile.patch" Content-Transfer-Encoding: 7bit --- Makefile.orig 2014-02-06 21:49:38.000000000 +0200 +++ Makefile 2014-02-06 21:49:57.000000000 +0200 @@ -13,7 +13,7 @@ COMMENT= Web browser based on the browser portion of Mozilla BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \ - nss>=3.15:${PORTSDIR}/security/nss \ + nss>=3.15.4:${PORTSDIR}/security/nss \ sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ --=_4n8igd2e5wcg-- From owner-freebsd-gecko@FreeBSD.ORG Fri Feb 7 01:10:45 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EEE089AE for ; Fri, 7 Feb 2014 01:10:45 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.244.247]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7F5BA1A2E for ; Fri, 7 Feb 2014 01:10:45 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.244.247]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id s171AgJK019738 for ; Fri, 7 Feb 2014 01:10:42 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id s171Absw018941 for freebsd-gecko@freebsd.org; Fri, 7 Feb 2014 01:10:37 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Fri, 7 Feb 2014 01:10:37 GMT Message-Id: <201402070110.s171Absw018941@trillian.chruetertee.ch> X-Authentication-Warning: trillian.chruetertee.ch: www set sender to svn-freebsd-gecko@chruetertee.ch using -f From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1480 - in trunk: mail/thunderbird www/firefox-esr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: freebsd-gecko@freebsd.org List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Feb 2014 01:10:46 -0000 Author: jbeich Date: Fri Feb 7 01:10:37 2014 New Revision: 1480 Log: chase NSS version requirement bump in 24.3.0 Submitted by: Toomas Aas Modified: trunk/mail/thunderbird/Makefile trunk/www/firefox-esr/Makefile Modified: trunk/mail/thunderbird/Makefile ============================================================================== --- trunk/mail/thunderbird/Makefile Wed Feb 5 15:25:54 2014 (r1479) +++ trunk/mail/thunderbird/Makefile Fri Feb 7 01:10:37 2014 (r1480) @@ -12,8 +12,8 @@ MAINTAINER= gecko@FreeBSD.org COMMENT= Mozilla Thunderbird is standalone mail and news that stands above -BUILD_DEPENDS= nspr>=4.10:${PORTSDIR}/devel/nspr \ - nss>=3.15:${PORTSDIR}/security/nss \ +BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \ + nss>=3.15.4:${PORTSDIR}/security/nss \ sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ Modified: trunk/www/firefox-esr/Makefile ============================================================================== --- trunk/www/firefox-esr/Makefile Wed Feb 5 15:25:54 2014 (r1479) +++ trunk/www/firefox-esr/Makefile Fri Feb 7 01:10:37 2014 (r1480) @@ -13,7 +13,7 @@ COMMENT= Web browser based on the browser portion of Mozilla BUILD_DEPENDS= nspr>=4.10.2:${PORTSDIR}/devel/nspr \ - nss>=3.15:${PORTSDIR}/security/nss \ + nss>=3.15.4:${PORTSDIR}/security/nss \ sqlite3>=3.7.17:${PORTSDIR}/databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ From owner-freebsd-gecko@FreeBSD.ORG Fri Feb 7 05:34:35 2014 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E1D8A3B6 for ; Fri, 7 Feb 2014 05:34:35 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.244.247]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 543941235 for ; Fri, 7 Feb 2014 05:34:34 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.244.247]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id s175YWWL060549 for ; Fri, 7 Feb 2014 05:34:32 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id s175YRgX057926 for freebsd-gecko@freebsd.org; Fri, 7 Feb 2014 05:34:27 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Fri, 7 Feb 2014 05:34:27 GMT Message-Id: <201402070534.s175YRgX057926@trillian.chruetertee.ch> X-Authentication-Warning: trillian.chruetertee.ch: www set sender to svn-freebsd-gecko@chruetertee.ch using -f From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1481 - in trunk: mail/thunderbird-i18n www/firefox-esr-i18n www/firefox-i18n www/firefox-nightly www/firefox-nightly/files www/libxul www/seamonkey-i18n MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: freebsd-gecko@freebsd.org List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Feb 2014 05:34:35 -0000 Author: jbeich Date: Fri Feb 7 05:34:26 2014 New Revision: 1481 Log: update It seems l10n xpi keep changing even within release candidates. Modified: trunk/mail/thunderbird-i18n/distinfo trunk/www/firefox-esr-i18n/distinfo trunk/www/firefox-i18n/distinfo trunk/www/firefox-nightly/Makefile trunk/www/firefox-nightly/Makefile.hgrev trunk/www/firefox-nightly/distinfo trunk/www/firefox-nightly/files/patch-bug806917 trunk/www/libxul/Makefile trunk/www/libxul/distinfo trunk/www/seamonkey-i18n/distinfo Modified: trunk/mail/thunderbird-i18n/distinfo ============================================================================== --- trunk/mail/thunderbird-i18n/distinfo Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/mail/thunderbird-i18n/distinfo Fri Feb 7 05:34:26 2014 (r1481) @@ -16,7 +16,7 @@ SIZE (xpi/thunderbird-i18n-24.3.0/cs.xpi) = 431476 SHA256 (xpi/thunderbird-i18n-24.3.0/da.xpi) = 0a2fa8b25f62e6aea4692eb86547f045c76c9839ad287f48793b0e6d4aea0ead SIZE (xpi/thunderbird-i18n-24.3.0/da.xpi) = 409627 -SHA256 (xpi/thunderbird-i18n-24.3.0/de.xpi) = 761551c4ed97291c6f2b500d617a843b35d9d4b52c9b41510c25cd2bb6558e5d +SHA256 (xpi/thunderbird-i18n-24.3.0/de.xpi) = 502d63e2da4d606f391f156ad42852d4e44e2472f7113ba09329330b5b432ce5 SIZE (xpi/thunderbird-i18n-24.3.0/de.xpi) = 408674 SHA256 (xpi/thunderbird-i18n-24.3.0/el.xpi) = b00346a8a327101e18fa2b5c01f6da43b114504abc3aa6471460208e31514acb SIZE (xpi/thunderbird-i18n-24.3.0/el.xpi) = 464552 @@ -26,7 +26,7 @@ SIZE (xpi/thunderbird-i18n-24.3.0/en-US.xpi) = 402144 SHA256 (xpi/thunderbird-i18n-24.3.0/es-AR.xpi) = d96c6308fa2c034a0e7a8b14a0d5bc41017810c651e2b3b644563a2024f47a1c SIZE (xpi/thunderbird-i18n-24.3.0/es-AR.xpi) = 425657 -SHA256 (xpi/thunderbird-i18n-24.3.0/es-ES.xpi) = 4ec1cb1687d74a2c4fbc8c388815ada1267d89fc51de47b5c7df5f9ff890449e +SHA256 (xpi/thunderbird-i18n-24.3.0/es-ES.xpi) = be50f0ae213c14dc981a2b67059e5514b3a360e10396cdf4a74ca629231b0015 SIZE (xpi/thunderbird-i18n-24.3.0/es-ES.xpi) = 366308 SHA256 (xpi/thunderbird-i18n-24.3.0/et.xpi) = 3ac2d0c40215a9e00d731a4d1551f3e335856c468f8ec6619ff8820c0f9a056f SIZE (xpi/thunderbird-i18n-24.3.0/et.xpi) = 422893 @@ -34,7 +34,7 @@ SIZE (xpi/thunderbird-i18n-24.3.0/eu.xpi) = 418497 SHA256 (xpi/thunderbird-i18n-24.3.0/fi.xpi) = bb6e6cc440364bc6dfbdfc59421faa02e8eb05efe8fb804849a46ab338e5241c SIZE (xpi/thunderbird-i18n-24.3.0/fi.xpi) = 424264 -SHA256 (xpi/thunderbird-i18n-24.3.0/fr.xpi) = b60abda7c4540358f6d5819888831c21a0e34948c99e60116ee962bccd11f318 +SHA256 (xpi/thunderbird-i18n-24.3.0/fr.xpi) = 393f251cd1c39e635d4fddaa41035885ebb88d3016e00b8d3c8f8ed81c1dc07c SIZE (xpi/thunderbird-i18n-24.3.0/fr.xpi) = 431288 SHA256 (xpi/thunderbird-i18n-24.3.0/fy-NL.xpi) = b8589f8808fb0d75d5b5cbd12bc5d04d65e924a2433592ef13f5206101846e68 SIZE (xpi/thunderbird-i18n-24.3.0/fy-NL.xpi) = 426098 @@ -56,11 +56,11 @@ SIZE (xpi/thunderbird-i18n-24.3.0/id.xpi) = 457498 SHA256 (xpi/thunderbird-i18n-24.3.0/is.xpi) = 7638240cc83b500a044656a5a9a1777af254994b66f87d8999ec7ccfbb7781be SIZE (xpi/thunderbird-i18n-24.3.0/is.xpi) = 425710 -SHA256 (xpi/thunderbird-i18n-24.3.0/it.xpi) = d38092418b3ac153b2b8a3640ec06c08601f0ac594161e70ac8403c4398b306d +SHA256 (xpi/thunderbird-i18n-24.3.0/it.xpi) = 35db725a07d70e7235d19a114075c5361a7269008b82ff04908ac96616e062e7 SIZE (xpi/thunderbird-i18n-24.3.0/it.xpi) = 357933 -SHA256 (xpi/thunderbird-i18n-24.3.0/ja.xpi) = 9807520010584351cf49104193a6bdba1428f6173d08651f5e742d24c708e6ad +SHA256 (xpi/thunderbird-i18n-24.3.0/ja.xpi) = 429691064a5bcb49a02f1ab0fd5e0ec883db380ff8cef18992465cc8de279cb8 SIZE (xpi/thunderbird-i18n-24.3.0/ja.xpi) = 475559 -SHA256 (xpi/thunderbird-i18n-24.3.0/ko.xpi) = e20681e459108feab6d74dad6755e696c08c9975ec0f740375024da59ef8589d +SHA256 (xpi/thunderbird-i18n-24.3.0/ko.xpi) = fb5d6825982fb4e4fb9f496f451943f0ce14958313c25f4d6550179b6a557ba1 SIZE (xpi/thunderbird-i18n-24.3.0/ko.xpi) = 428070 SHA256 (xpi/thunderbird-i18n-24.3.0/lt.xpi) = 96ca77e727993cef234a7098a106183007c218258bf53436d983f5ebe23b2a73 SIZE (xpi/thunderbird-i18n-24.3.0/lt.xpi) = 443260 @@ -70,11 +70,11 @@ SIZE (xpi/thunderbird-i18n-24.3.0/nl.xpi) = 418763 SHA256 (xpi/thunderbird-i18n-24.3.0/nn-NO.xpi) = 7ee50b361ee0d64e850846822c46ab3f15723ab501c2879327ae187d760a738a SIZE (xpi/thunderbird-i18n-24.3.0/nn-NO.xpi) = 421134 -SHA256 (xpi/thunderbird-i18n-24.3.0/pa-IN.xpi) = b704be8d534f732b9eb7d4bf38180f19eac828e433eaa60c6c08214aceba35b6 +SHA256 (xpi/thunderbird-i18n-24.3.0/pa-IN.xpi) = 9dc5c0ac3405b2c89efc01fee8da94ee98f6301e8c8df8001bdaa936f617600a SIZE (xpi/thunderbird-i18n-24.3.0/pa-IN.xpi) = 508272 SHA256 (xpi/thunderbird-i18n-24.3.0/pl.xpi) = 3066998b13325927a32d2459262d707458562a8bc1b65e7fa41a19951d89ede4 SIZE (xpi/thunderbird-i18n-24.3.0/pl.xpi) = 401752 -SHA256 (xpi/thunderbird-i18n-24.3.0/pt-BR.xpi) = fa56c5a12dd6a7a5b417865ccf2cbdba9b3edd71759c4257cbcd8cc46b44f954 +SHA256 (xpi/thunderbird-i18n-24.3.0/pt-BR.xpi) = c937c0cd61cfb44e28fd824acfef2f51da030a7a27582c477882c501f8c2f2b7 SIZE (xpi/thunderbird-i18n-24.3.0/pt-BR.xpi) = 430909 SHA256 (xpi/thunderbird-i18n-24.3.0/pt-PT.xpi) = a59ecad730e3790cce097e47548a354998d9cebf14e7ce26770bc59f7f3662fb SIZE (xpi/thunderbird-i18n-24.3.0/pt-PT.xpi) = 425025 @@ -82,7 +82,7 @@ SIZE (xpi/thunderbird-i18n-24.3.0/rm.xpi) = 432384 SHA256 (xpi/thunderbird-i18n-24.3.0/ro.xpi) = 00eb63fd4427f88ffbdb4f6e41c5b82eb3232cb48e532109a904f44434afd0a4 SIZE (xpi/thunderbird-i18n-24.3.0/ro.xpi) = 497491 -SHA256 (xpi/thunderbird-i18n-24.3.0/ru.xpi) = c9a281a2607b8d8e74c8014762d3880e992f090e184b5948046a4a0a23e705d3 +SHA256 (xpi/thunderbird-i18n-24.3.0/ru.xpi) = eac09f024f522ffb4e51d0da26163025a70d645aa995d7fa4cd0182ea1a58c7b SIZE (xpi/thunderbird-i18n-24.3.0/ru.xpi) = 425097 SHA256 (xpi/thunderbird-i18n-24.3.0/si.xpi) = b9eef8ee88621888b94493070675a6415e457fb2c5f80dd2c5943917f2080f8b SIZE (xpi/thunderbird-i18n-24.3.0/si.xpi) = 511167 @@ -104,7 +104,7 @@ SIZE (xpi/thunderbird-i18n-24.3.0/uk.xpi) = 480949 SHA256 (xpi/thunderbird-i18n-24.3.0/vi.xpi) = d7745495cff2ef2fa928b1770578754c82b9cb5be8d72ae3193de6ad023db2e4 SIZE (xpi/thunderbird-i18n-24.3.0/vi.xpi) = 495558 -SHA256 (xpi/thunderbird-i18n-24.3.0/zh-CN.xpi) = 0b0947894e514667105c96b4395fc7a126916d5d389b1f41e3ec446ea5d519cc +SHA256 (xpi/thunderbird-i18n-24.3.0/zh-CN.xpi) = d03a570c077926ef75f6ae32377857420faaf539e7d09ec16c0e69ece685bbff SIZE (xpi/thunderbird-i18n-24.3.0/zh-CN.xpi) = 449181 SHA256 (xpi/thunderbird-i18n-24.3.0/zh-TW.xpi) = 130463be52df77e74ffbb55ca98e230bfdbb436c2a66219e27847b15359f1634 SIZE (xpi/thunderbird-i18n-24.3.0/zh-TW.xpi) = 450001 Modified: trunk/www/firefox-esr-i18n/distinfo ============================================================================== --- trunk/www/firefox-esr-i18n/distinfo Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/www/firefox-esr-i18n/distinfo Fri Feb 7 05:34:26 2014 (r1481) @@ -4,7 +4,7 @@ SIZE (xpi/firefox-24.3.0/af.xpi) = 333184 SHA256 (xpi/firefox-24.3.0/ak.xpi) = ffc16a946e33db107ab64e7b8987b5bf456c955ff8b1dd84338b548e82930d8a SIZE (xpi/firefox-24.3.0/ak.xpi) = 340940 -SHA256 (xpi/firefox-24.3.0/ar.xpi) = 5c2fe784dbb2bd34fb381df3f687fcf4a2e62ee0a97aedc9f58623f638576977 +SHA256 (xpi/firefox-24.3.0/ar.xpi) = 37c209381586dd990af122aa0bce4078e4b3bfb890dc70cc11e58ca406cdc00b SIZE (xpi/firefox-24.3.0/ar.xpi) = 360849 SHA256 (xpi/firefox-24.3.0/as.xpi) = da9a9fe06422c5fceb784beef73932dd1a0d0d756a463897d6a3a5db8c93bddd SIZE (xpi/firefox-24.3.0/as.xpi) = 378085 @@ -16,9 +16,9 @@ SIZE (xpi/firefox-24.3.0/bg.xpi) = 373136 SHA256 (xpi/firefox-24.3.0/bn-BD.xpi) = 957598ee1d8061d96ba6619a45499569232210d7d7a589b9bc219b2e021a465f SIZE (xpi/firefox-24.3.0/bn-BD.xpi) = 394939 -SHA256 (xpi/firefox-24.3.0/bn-IN.xpi) = 9ff818a6252e1b631682aecab978f316f15e52553bbc320a122e81421f00f1f4 +SHA256 (xpi/firefox-24.3.0/bn-IN.xpi) = c81b13f48c484fffd7b903220c4d3cad10a6a5e64b54c496185026805523b302 SIZE (xpi/firefox-24.3.0/bn-IN.xpi) = 427780 -SHA256 (xpi/firefox-24.3.0/br.xpi) = 6001e09989c0f3561a0cd705a6f6ca54be26953a744ab90bdda9436583d6d991 +SHA256 (xpi/firefox-24.3.0/br.xpi) = 009e89ef2cadf0c8ba7159fe8b38762577cef02376f3218023bd5363074b073b SIZE (xpi/firefox-24.3.0/br.xpi) = 330509 SHA256 (xpi/firefox-24.3.0/bs.xpi) = 63eeea5e47891b6d9edeb3603ceeb0f558bc62a53bc902020114f3a1c7bb5391 SIZE (xpi/firefox-24.3.0/bs.xpi) = 341620 @@ -32,7 +32,7 @@ SIZE (xpi/firefox-24.3.0/cy.xpi) = 330643 SHA256 (xpi/firefox-24.3.0/da.xpi) = d7943f9647aa142c3c6436bc8407b66028e5e3768fb268ec9e761699b1a1dd97 SIZE (xpi/firefox-24.3.0/da.xpi) = 326881 -SHA256 (xpi/firefox-24.3.0/de.xpi) = c5c3087f76995d0d8c759637748fc758f04c31d5c9fc3e774da22abd8787a648 +SHA256 (xpi/firefox-24.3.0/de.xpi) = a7cc6bbcb6b0c5133153c465b496cf25101dd57cec1276bcab9ce172e1766497 SIZE (xpi/firefox-24.3.0/de.xpi) = 323258 SHA256 (xpi/firefox-24.3.0/el.xpi) = 10e735be20fcb14d92e2e31173b39c77c0fcdb37dcba08f3b84635474afc9e38 SIZE (xpi/firefox-24.3.0/el.xpi) = 365320 @@ -48,11 +48,11 @@ SIZE (xpi/firefox-24.3.0/es-AR.xpi) = 334010 SHA256 (xpi/firefox-24.3.0/es-CL.xpi) = 3bf37b283a128975f1357c65a434c9350f3a4c1ea4027220d106d38bf0368c52 SIZE (xpi/firefox-24.3.0/es-CL.xpi) = 287026 -SHA256 (xpi/firefox-24.3.0/es-ES.xpi) = dc7c0c2aea9a169c5c2df2be97dee31d6dd0aa119a8b47e46d7e63da67bebaa7 +SHA256 (xpi/firefox-24.3.0/es-ES.xpi) = b53f8f724ba9588ecd273ff1b49476eeea0eff1747fde8cdefa2147951284b7c SIZE (xpi/firefox-24.3.0/es-ES.xpi) = 277859 SHA256 (xpi/firefox-24.3.0/es-MX.xpi) = 9551d5b30937d5b41d0e23f03e0bb9f2ae67b73dea83149c3dc25a341162e511 SIZE (xpi/firefox-24.3.0/es-MX.xpi) = 302624 -SHA256 (xpi/firefox-24.3.0/et.xpi) = 7a0908919b93e7127360e6813dddbfa290e36e5a8f4212de46192df8285efb94 +SHA256 (xpi/firefox-24.3.0/et.xpi) = 582efe5cbd9e3baf6eb7b2ae0d36bcdbe06ea076ae037f3d753218cfbe7a5fab SIZE (xpi/firefox-24.3.0/et.xpi) = 327697 SHA256 (xpi/firefox-24.3.0/eu.xpi) = 537584a4477f4f6472e1c9b25c00847c246fe72cc64e84501e70ee2c74ae427d SIZE (xpi/firefox-24.3.0/eu.xpi) = 332422 @@ -62,7 +62,7 @@ SIZE (xpi/firefox-24.3.0/ff.xpi) = 332815 SHA256 (xpi/firefox-24.3.0/fi.xpi) = e3530cbb1cd6a9785ddb54b1f40e79dcc144e1e44e5d3ae4470f8383c99bac24 SIZE (xpi/firefox-24.3.0/fi.xpi) = 328891 -SHA256 (xpi/firefox-24.3.0/fr.xpi) = 3b06213a73b23cc37cb18dc28e5409d384c11cee4a6d056e50fc973fd47c2c93 +SHA256 (xpi/firefox-24.3.0/fr.xpi) = e88b5111b955a21e87dbd36d239737267b5fc266c67bd9f07dd79a24e22a9ec1 SIZE (xpi/firefox-24.3.0/fr.xpi) = 339178 SHA256 (xpi/firefox-24.3.0/fy-NL.xpi) = 1e122bb4f343d8d3b8667e9d72a9cdf8c8c7ca07aaf671ad37617d444071fa45 SIZE (xpi/firefox-24.3.0/fy-NL.xpi) = 336589 @@ -76,7 +76,7 @@ SIZE (xpi/firefox-24.3.0/gu-IN.xpi) = 359359 SHA256 (xpi/firefox-24.3.0/he.xpi) = ee08e1f1e158fad347c9c4827ddf6c3df4eb6a3869f90fd8999f0fe971de69e0 SIZE (xpi/firefox-24.3.0/he.xpi) = 354630 -SHA256 (xpi/firefox-24.3.0/hi-IN.xpi) = cf91a598999dbeb41b0d23aa35428ddfd0af94d90a4a57bcab1cf5c0ad955354 +SHA256 (xpi/firefox-24.3.0/hi-IN.xpi) = 73f26db3abaf843d7e33cfa1ca1a4f844d724d4b537ccf89e499be36feb56c64 SIZE (xpi/firefox-24.3.0/hi-IN.xpi) = 379120 SHA256 (xpi/firefox-24.3.0/hr.xpi) = 4bc2b17d795a734b94236333158ffc74765dd609b2b0d7823a53cc5521676318 SIZE (xpi/firefox-24.3.0/hr.xpi) = 336840 @@ -84,13 +84,13 @@ SIZE (xpi/firefox-24.3.0/hu.xpi) = 344103 SHA256 (xpi/firefox-24.3.0/hy-AM.xpi) = ebaeca4a4be34c5e372b2c12842e56426a077065c342ffbd969a46ca34d4ca6c SIZE (xpi/firefox-24.3.0/hy-AM.xpi) = 385180 -SHA256 (xpi/firefox-24.3.0/id.xpi) = 95a085b4eecd8f43b4b232668306d60837e3a69bfabea72dd437bf39512a7d11 +SHA256 (xpi/firefox-24.3.0/id.xpi) = 5653546db2e5e2af5314b4dff59ad6ec04a25572e5b025b03a783da1fe9b0a64 SIZE (xpi/firefox-24.3.0/id.xpi) = 319795 SHA256 (xpi/firefox-24.3.0/is.xpi) = a7f3133b3c16488a24540a213c48c9996d9aefd8757d8a4bef18ae0c5376a6bb SIZE (xpi/firefox-24.3.0/is.xpi) = 331826 -SHA256 (xpi/firefox-24.3.0/it.xpi) = e856df6937489edeaa8b54752995e86ffa7d0959b29848b3318770e9e6e3e527 +SHA256 (xpi/firefox-24.3.0/it.xpi) = a970a4113eb0d76f7040eb4a4fbe1a912a7214a693c5e669d330766f964cfe19 SIZE (xpi/firefox-24.3.0/it.xpi) = 271925 -SHA256 (xpi/firefox-24.3.0/ja.xpi) = 26d385192924c3da6b9e26b1b91474d7b0b0944daef50887109bf75d0ac2869a +SHA256 (xpi/firefox-24.3.0/ja.xpi) = d34674787df5536da3eeee7b1216b8418f348d54ea137075af32e73c128e4c37 SIZE (xpi/firefox-24.3.0/ja.xpi) = 370903 SHA256 (xpi/firefox-24.3.0/kk.xpi) = a26ea15f6fec906ff0f8bda3d2122ede1775ec4803547d01831dd9fb4472e0fb SIZE (xpi/firefox-24.3.0/kk.xpi) = 377502 @@ -98,7 +98,7 @@ SIZE (xpi/firefox-24.3.0/km.xpi) = 400559 SHA256 (xpi/firefox-24.3.0/kn.xpi) = 90707717b9964a117d6a095456dbcb4141cd2c13435aef81294e0d877adf2a3f SIZE (xpi/firefox-24.3.0/kn.xpi) = 391033 -SHA256 (xpi/firefox-24.3.0/ko.xpi) = 31ccfaa94fbaa4bbabf1a1128479143f05558a9a52deb150ef3bb0d73c2a6620 +SHA256 (xpi/firefox-24.3.0/ko.xpi) = 3a985523d9ab50087ef3ccc9897b9ff32f04ca1a8e94735cb9c5f69c20fbc5ec SIZE (xpi/firefox-24.3.0/ko.xpi) = 346164 SHA256 (xpi/firefox-24.3.0/ku.xpi) = ffe9ce19a409dfb6e1ee540567abe48312d2e2572baf7feb1c0165c827f8d867 SIZE (xpi/firefox-24.3.0/ku.xpi) = 355630 @@ -112,11 +112,11 @@ SIZE (xpi/firefox-24.3.0/lv.xpi) = 328664 SHA256 (xpi/firefox-24.3.0/mai.xpi) = 1e942ddf6de91bfd3ee0b4206208449c7cbb846191ed033ba0e2e0bdd378c6f6 SIZE (xpi/firefox-24.3.0/mai.xpi) = 379767 -SHA256 (xpi/firefox-24.3.0/mk.xpi) = f4ef4d3b87dad2257ba56f3d0b4e5cd4132837d9e3904870e6d4ddbd61492e32 +SHA256 (xpi/firefox-24.3.0/mk.xpi) = 09e7c0cf2cb33d4a8ca00c7aa5ce0accd78ad85a28ca95100b7aa117524a16b2 SIZE (xpi/firefox-24.3.0/mk.xpi) = 376316 SHA256 (xpi/firefox-24.3.0/ml.xpi) = 74715175662e934a9997305774067e619a214885cc70463bc5acd8c7ccea1374 SIZE (xpi/firefox-24.3.0/ml.xpi) = 399677 -SHA256 (xpi/firefox-24.3.0/mr.xpi) = 46ff532f580aa92c19c118309a49795147c470a5fc164d85495f84a61a7e63d1 +SHA256 (xpi/firefox-24.3.0/mr.xpi) = 36fa29872a13ad74f26a675d12d6566feb1d0fa53f384042b8c3cff6e67dc261 SIZE (xpi/firefox-24.3.0/mr.xpi) = 380231 SHA256 (xpi/firefox-24.3.0/nb-NO.xpi) = 40500ee6a708f875fa79dfac4c65ff802a55d7ccd65dd38e4c70172c52c75142 SIZE (xpi/firefox-24.3.0/nb-NO.xpi) = 330966 @@ -128,11 +128,11 @@ SIZE (xpi/firefox-24.3.0/nso.xpi) = 336297 SHA256 (xpi/firefox-24.3.0/or.xpi) = f89d18cba7dadcdd225b504c4619dec0b8bec1b5738c234c16d4c7db38aebcaf SIZE (xpi/firefox-24.3.0/or.xpi) = 364592 -SHA256 (xpi/firefox-24.3.0/pa-IN.xpi) = 4289a4170fceaae41e953e57211db3de00977aed2feafbcc0ec45918b0bd03cb +SHA256 (xpi/firefox-24.3.0/pa-IN.xpi) = 06ef38a33c8881c57b12caf6d629a8752120115fd46181366ae274fb828f1a4f SIZE (xpi/firefox-24.3.0/pa-IN.xpi) = 365653 SHA256 (xpi/firefox-24.3.0/pl.xpi) = c563cb36d44b2f56eb8a9e45bdaf329f95f09d0e1e8cb5eb6c5fedb209b95123 SIZE (xpi/firefox-24.3.0/pl.xpi) = 341995 -SHA256 (xpi/firefox-24.3.0/pt-BR.xpi) = 6b22a371dfd3bf7825137a31a15ef7424dd6c56e595b59cbb4ea94afe8ba1a9d +SHA256 (xpi/firefox-24.3.0/pt-BR.xpi) = aa967ebf638b809bf575767ec6876b165127dd175093b845a9d07493aa77e7b9 SIZE (xpi/firefox-24.3.0/pt-BR.xpi) = 334605 SHA256 (xpi/firefox-24.3.0/pt-PT.xpi) = da33b9c2de4a6bb7ed718c70bcc957a558f8db2a3f8c2ff45a944a013ad32084 SIZE (xpi/firefox-24.3.0/pt-PT.xpi) = 332739 @@ -140,7 +140,7 @@ SIZE (xpi/firefox-24.3.0/rm.xpi) = 339697 SHA256 (xpi/firefox-24.3.0/ro.xpi) = dfb2adde5d01c95d7cb6d033781e2f6e3388a53563932d3efbff1e6339027e4b SIZE (xpi/firefox-24.3.0/ro.xpi) = 362236 -SHA256 (xpi/firefox-24.3.0/ru.xpi) = 1c2dc9e35df2a734cb4ff17525ff6218106d9fd99ed8c91ef5ccb9480678ed60 +SHA256 (xpi/firefox-24.3.0/ru.xpi) = 60f08a240874c74a6fd31617e9ef566e4d107ea3131a602d2f8595900fac530c SIZE (xpi/firefox-24.3.0/ru.xpi) = 322761 SHA256 (xpi/firefox-24.3.0/si.xpi) = c7b3553a698838bca702f6f0cced0a116bc4652bd185291684b752e0197a2ad0 SIZE (xpi/firefox-24.3.0/si.xpi) = 372982 @@ -148,7 +148,7 @@ SIZE (xpi/firefox-24.3.0/sk.xpi) = 347878 SHA256 (xpi/firefox-24.3.0/sl.xpi) = b3e66412d2cc567fdcd6287c74f5725999edfa1547d17aee51dae8c605134b07 SIZE (xpi/firefox-24.3.0/sl.xpi) = 331572 -SHA256 (xpi/firefox-24.3.0/son.xpi) = 45da2338ab9ec3115124b6c3b00f49158c415393ae70e976f7919d5a10826202 +SHA256 (xpi/firefox-24.3.0/son.xpi) = 34bac860ded37d691c9b04cb732ef5d5c321435ef1645835a5d1501ff3a108b0 SIZE (xpi/firefox-24.3.0/son.xpi) = 328899 SHA256 (xpi/firefox-24.3.0/sq.xpi) = 4141992fe88990fa5a3f51a3b61c4001bebc35cb8a154b460ad017dfc30426ba SIZE (xpi/firefox-24.3.0/sq.xpi) = 340676 @@ -160,7 +160,7 @@ SIZE (xpi/firefox-24.3.0/ta-LK.xpi) = 384155 SHA256 (xpi/firefox-24.3.0/ta.xpi) = 8c66149b2f60354a4758cdad44ad4681bf5b565eaf1787db1b0c0cec0714a11e SIZE (xpi/firefox-24.3.0/ta.xpi) = 381423 -SHA256 (xpi/firefox-24.3.0/te.xpi) = 61ed8866a0d92336e93f37c3c01722143e3ecd765f535f6f26aa8bdf3381a704 +SHA256 (xpi/firefox-24.3.0/te.xpi) = f8d9e3036f69e3551885d9c4184bb2668e11969e3d91b6fd3b30b43e0a672e80 SIZE (xpi/firefox-24.3.0/te.xpi) = 394563 SHA256 (xpi/firefox-24.3.0/th.xpi) = fcde1eb6ff0f8b5f97af496fb13881bd6f8681e7b6a3c9bff9ce5bb19853562d SIZE (xpi/firefox-24.3.0/th.xpi) = 379822 @@ -170,7 +170,7 @@ SIZE (xpi/firefox-24.3.0/uk.xpi) = 365699 SHA256 (xpi/firefox-24.3.0/vi.xpi) = 04ac3a535da66f59d530724df4f765e717dcc031ac03521dfcf883782613ea88 SIZE (xpi/firefox-24.3.0/vi.xpi) = 358430 -SHA256 (xpi/firefox-24.3.0/zh-CN.xpi) = 63da3449699a9fc5897f013aea64aed5f150be5b0f38970ec6dfe67929312f28 +SHA256 (xpi/firefox-24.3.0/zh-CN.xpi) = bb7ba2bb358263fd8db5a3e0ebc9fff8f3fc6a2c843c03bda5e7a91cfb212426 SIZE (xpi/firefox-24.3.0/zh-CN.xpi) = 358182 SHA256 (xpi/firefox-24.3.0/zh-TW.xpi) = df8e97de9536e3d35ad9866153e5097fe178a56e80a3485d91db5733bb363ea4 SIZE (xpi/firefox-24.3.0/zh-TW.xpi) = 351832 Modified: trunk/www/firefox-i18n/distinfo ============================================================================== --- trunk/www/firefox-i18n/distinfo Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/www/firefox-i18n/distinfo Fri Feb 7 05:34:26 2014 (r1481) @@ -2,8 +2,8 @@ SIZE (xpi/firefox-i18n-28.0b1/ach.xpi) = 363208 SHA256 (xpi/firefox-i18n-28.0b1/af.xpi) = 4af17ac072bb2d5528155b6720d43933dcfa36c07ad84f5c4ea7db81ab81c270 SIZE (xpi/firefox-i18n-28.0b1/af.xpi) = 357552 -SHA256 (xpi/firefox-i18n-28.0b1/ar.xpi) = 855cfd2260465c43fa0933927a4fa4b6771ee2c91811419c100622cfb7aa5591 -SIZE (xpi/firefox-i18n-28.0b1/ar.xpi) = 386806 +SHA256 (xpi/firefox-i18n-28.0b1/ar.xpi) = f2ccca94bfa5ee627f30accfe0ec3c9189d674f3cf73ac67af93d4af9f6e3ff5 +SIZE (xpi/firefox-i18n-28.0b1/ar.xpi) = 386471 SHA256 (xpi/firefox-i18n-28.0b1/as.xpi) = 04314b20278b3d22c17e9d23c4e3405ae96223670fb4d2a6bec9b3b663981ae2 SIZE (xpi/firefox-i18n-28.0b1/as.xpi) = 404377 SHA256 (xpi/firefox-i18n-28.0b1/ast.xpi) = ac588bd08d8202482755614ee0f519930fb509e498a49d8a0d059c860d4f0abd @@ -14,10 +14,10 @@ SIZE (xpi/firefox-i18n-28.0b1/bg.xpi) = 393205 SHA256 (xpi/firefox-i18n-28.0b1/bn-BD.xpi) = 7fe24ec5aa82a0666e5bcf3afed90a6fb1352168299460cd03e5dae96d88225e SIZE (xpi/firefox-i18n-28.0b1/bn-BD.xpi) = 418596 -SHA256 (xpi/firefox-i18n-28.0b1/bn-IN.xpi) = 2976e57eb72f88819ccac1a8c625fb544965562ae7d9ef9f31ba568029e09c95 -SIZE (xpi/firefox-i18n-28.0b1/bn-IN.xpi) = 411403 -SHA256 (xpi/firefox-i18n-28.0b1/br.xpi) = 98797921c1abc794293e46b4fa56ad6af96a3086af1478d8479f4fc8a7eb9ac9 -SIZE (xpi/firefox-i18n-28.0b1/br.xpi) = 354960 +SHA256 (xpi/firefox-i18n-28.0b1/bn-IN.xpi) = 800f55a23a997a64a49dc4172889b77e8c9354b5ad50282b33581a4614ff89e4 +SIZE (xpi/firefox-i18n-28.0b1/bn-IN.xpi) = 411038 +SHA256 (xpi/firefox-i18n-28.0b1/br.xpi) = f1bbbec622cc926fbf29da278f611ff6d75adfb893c2fe5126cb18767b24d6fa +SIZE (xpi/firefox-i18n-28.0b1/br.xpi) = 353934 SHA256 (xpi/firefox-i18n-28.0b1/bs.xpi) = 72905e5d14df775f5f5d4305181640e73cc64020709823db42d0abf0bc50d429 SIZE (xpi/firefox-i18n-28.0b1/bs.xpi) = 363405 SHA256 (xpi/firefox-i18n-28.0b1/ca.xpi) = fcb9547d51836f8533889fb53641bd12e658d4c7c253a0fc93d8e87ac0daf8f6 @@ -30,8 +30,8 @@ SIZE (xpi/firefox-i18n-28.0b1/cy.xpi) = 355459 SHA256 (xpi/firefox-i18n-28.0b1/da.xpi) = a177abf2e59a575c7f97978e8a65e288d81fb0d90b1bd14c567ca26cb8ce9b06 SIZE (xpi/firefox-i18n-28.0b1/da.xpi) = 347233 -SHA256 (xpi/firefox-i18n-28.0b1/de.xpi) = 4a6b5e3b821fe9b93bea22a16157659a8b53a6490ffb2d5e217506a98ee0b20a -SIZE (xpi/firefox-i18n-28.0b1/de.xpi) = 349485 +SHA256 (xpi/firefox-i18n-28.0b1/de.xpi) = 5f7a6a5ddc48a6a5990d7cfc602d1eab3c4ae01d7168bcbd3a302093c91ef8ad +SIZE (xpi/firefox-i18n-28.0b1/de.xpi) = 350191 SHA256 (xpi/firefox-i18n-28.0b1/el.xpi) = ad52fc0a33824838ddf99a63c8eed1fe5c2ad67ade75b6427401a10b1189916f SIZE (xpi/firefox-i18n-28.0b1/el.xpi) = 386921 SHA256 (xpi/firefox-i18n-28.0b1/en-GB.xpi) = 50326bd644ce1aab09add80e0f5591028d9aa68502c5fb57fb35e0b30bf4ca61 @@ -46,12 +46,12 @@ SIZE (xpi/firefox-i18n-28.0b1/es-AR.xpi) = 358076 SHA256 (xpi/firefox-i18n-28.0b1/es-CL.xpi) = 1a539bc2dc908c2099974e14dce292ae107056dffb3641c9f852372e223e09ed SIZE (xpi/firefox-i18n-28.0b1/es-CL.xpi) = 307249 -SHA256 (xpi/firefox-i18n-28.0b1/es-ES.xpi) = 21dc0e2b5d5403b1e7a053ff74336a24b686d7ac165d9f401e51e9c51a3d63ca -SIZE (xpi/firefox-i18n-28.0b1/es-ES.xpi) = 298795 +SHA256 (xpi/firefox-i18n-28.0b1/es-ES.xpi) = d4ab36baf6e83fa5a2d20259f993bb8527d75d795386a6eb8df363d22f063d6e +SIZE (xpi/firefox-i18n-28.0b1/es-ES.xpi) = 295154 SHA256 (xpi/firefox-i18n-28.0b1/es-MX.xpi) = 211490635471a57cb7c92132ac8fa9edb1630f75367ea03387af2da02b4a36c3 SIZE (xpi/firefox-i18n-28.0b1/es-MX.xpi) = 360106 -SHA256 (xpi/firefox-i18n-28.0b1/et.xpi) = 40cee6992628b168398969db3f3c1df92dec58436d83955b4b49f3beb5d45792 -SIZE (xpi/firefox-i18n-28.0b1/et.xpi) = 346988 +SHA256 (xpi/firefox-i18n-28.0b1/et.xpi) = 1328fa245aea5328acb8139c643850fa4911de40e82c3d6a46b09e21c2f2e296 +SIZE (xpi/firefox-i18n-28.0b1/et.xpi) = 345631 SHA256 (xpi/firefox-i18n-28.0b1/eu.xpi) = 4345c3c0986823594802e0f32ddd77c37ea2043cecefb0a573b6445192937cc9 SIZE (xpi/firefox-i18n-28.0b1/eu.xpi) = 358942 SHA256 (xpi/firefox-i18n-28.0b1/fa.xpi) = eccd8e408976a303782fcc66b7d07e653a2565f21bd51eea08d6cd0061adbbbe @@ -60,8 +60,8 @@ SIZE (xpi/firefox-i18n-28.0b1/ff.xpi) = 351536 SHA256 (xpi/firefox-i18n-28.0b1/fi.xpi) = 867c8c09377e2ef3892677199882502b5fb6557e16a3c65c5490610601733fa0 SIZE (xpi/firefox-i18n-28.0b1/fi.xpi) = 351057 -SHA256 (xpi/firefox-i18n-28.0b1/fr.xpi) = 81ad0a5fd446a426271f77d90d3f451b973c36f56a4af69224782be2da4b88cb -SIZE (xpi/firefox-i18n-28.0b1/fr.xpi) = 364194 +SHA256 (xpi/firefox-i18n-28.0b1/fr.xpi) = 58df1e54571786d4b16dcaf5bf2203c5382880692acd1d417565f81d76bc561f +SIZE (xpi/firefox-i18n-28.0b1/fr.xpi) = 363391 SHA256 (xpi/firefox-i18n-28.0b1/fy-NL.xpi) = 51d2b4cecd98c95ddd5662ede808f4792befb083c5f269f6c088cef7d82ce85c SIZE (xpi/firefox-i18n-28.0b1/fy-NL.xpi) = 360369 SHA256 (xpi/firefox-i18n-28.0b1/ga-IE.xpi) = 89bdb15b87bec17388d8f0d49cf16057bcd8ced6dd23ce6c7fab310d6608e788 @@ -74,7 +74,7 @@ SIZE (xpi/firefox-i18n-28.0b1/gu-IN.xpi) = 381328 SHA256 (xpi/firefox-i18n-28.0b1/he.xpi) = 7284013fab9738e0b12de09c4fa70c56802f1056996bce35ffa033362fa8fbfb SIZE (xpi/firefox-i18n-28.0b1/he.xpi) = 377881 -SHA256 (xpi/firefox-i18n-28.0b1/hi-IN.xpi) = 150dc70e57cbaf65b5c441ecebdc1c181fee5bb446a0899d519103e8fe78e2c0 +SHA256 (xpi/firefox-i18n-28.0b1/hi-IN.xpi) = b3acd8de5bb12e6bb1a764a868ffd5601f56890de8cf9f5f73bd24d2acd8703b SIZE (xpi/firefox-i18n-28.0b1/hi-IN.xpi) = 399892 SHA256 (xpi/firefox-i18n-28.0b1/hr.xpi) = 928ee812ae16b5836fe28bffbd6d7c1f228b6c10b8ee1af2e3866956e324de33 SIZE (xpi/firefox-i18n-28.0b1/hr.xpi) = 366577 @@ -82,22 +82,22 @@ SIZE (xpi/firefox-i18n-28.0b1/hu.xpi) = 365626 SHA256 (xpi/firefox-i18n-28.0b1/hy-AM.xpi) = 066ca6879ae5b5a26b01abf713c693d223b4e056fce747a7d376dfa1e517db8f SIZE (xpi/firefox-i18n-28.0b1/hy-AM.xpi) = 411721 -SHA256 (xpi/firefox-i18n-28.0b1/id.xpi) = 0e8128e00cff6bd086bc639c0605fd21522ee2bf24933daaf0ee6d8c6b8b842c -SIZE (xpi/firefox-i18n-28.0b1/id.xpi) = 343341 +SHA256 (xpi/firefox-i18n-28.0b1/id.xpi) = 2f01023cbb36dcdf01c873a87d2cee1efe46f905806c83da182892fe81cc41ec +SIZE (xpi/firefox-i18n-28.0b1/id.xpi) = 342616 SHA256 (xpi/firefox-i18n-28.0b1/is.xpi) = 3255f6114f62849852bfd9750a86dd22dfec2f02472367e25166807e60222afc SIZE (xpi/firefox-i18n-28.0b1/is.xpi) = 355470 -SHA256 (xpi/firefox-i18n-28.0b1/it.xpi) = 09da83593e345eabe17f46b6b38a451a31d389f5471897322111339d1ba6c094 -SIZE (xpi/firefox-i18n-28.0b1/it.xpi) = 296427 -SHA256 (xpi/firefox-i18n-28.0b1/ja.xpi) = d866815a9f881bf27179cf8602b43aa4c314e0840e6f884ddd943da7922fec8d -SIZE (xpi/firefox-i18n-28.0b1/ja.xpi) = 397376 +SHA256 (xpi/firefox-i18n-28.0b1/it.xpi) = b3ef9a46330e0d57f64c869c58a8377d9cecf86bd13a4b219abe9c412fcb0fe4 +SIZE (xpi/firefox-i18n-28.0b1/it.xpi) = 292743 +SHA256 (xpi/firefox-i18n-28.0b1/ja.xpi) = 26681b756f03bd5ad16c5d8a0b97bd99dfb783f35a031e7cf5a632aaff7a034b +SIZE (xpi/firefox-i18n-28.0b1/ja.xpi) = 397188 SHA256 (xpi/firefox-i18n-28.0b1/kk.xpi) = bda4a4f1806965db0fb3dd61f93dc8678c439eb0626488e294de9511071fe86a SIZE (xpi/firefox-i18n-28.0b1/kk.xpi) = 399986 SHA256 (xpi/firefox-i18n-28.0b1/km.xpi) = 2653cb94209d02f885017f6a09e3d64efe857e650efe7d1519516743b3a3717c SIZE (xpi/firefox-i18n-28.0b1/km.xpi) = 427478 SHA256 (xpi/firefox-i18n-28.0b1/kn.xpi) = 61542ae1a6ff39c70287cd01b094a216bdfac292d2f9a8ddae5b14c72d4a080a SIZE (xpi/firefox-i18n-28.0b1/kn.xpi) = 411751 -SHA256 (xpi/firefox-i18n-28.0b1/ko.xpi) = 99cb5dc9220489ced0ce4dd0bbbcf929bcfa6fad999756928d4bd1fd47255122 -SIZE (xpi/firefox-i18n-28.0b1/ko.xpi) = 367541 +SHA256 (xpi/firefox-i18n-28.0b1/ko.xpi) = 633b66134b722acc04df08976a3738293ca19307222d63fb4321947b091eea1b +SIZE (xpi/firefox-i18n-28.0b1/ko.xpi) = 364493 SHA256 (xpi/firefox-i18n-28.0b1/ku.xpi) = 7cc04daa5621c26bd15e382bea4f401c1dcdef153bd1a29ceddb1b931581b8d3 SIZE (xpi/firefox-i18n-28.0b1/ku.xpi) = 378841 SHA256 (xpi/firefox-i18n-28.0b1/lij.xpi) = 9cba557c7b3cc79ecefc565e618ed12b39b0dc6b031a9a94f45e656d3952a3ae @@ -108,11 +108,11 @@ SIZE (xpi/firefox-i18n-28.0b1/lv.xpi) = 352617 SHA256 (xpi/firefox-i18n-28.0b1/mai.xpi) = 4cbd8f2ea0f16b0fcb2f3b736794546fe4dfec270c9f828ca6d5b7bb754475ff SIZE (xpi/firefox-i18n-28.0b1/mai.xpi) = 399987 -SHA256 (xpi/firefox-i18n-28.0b1/mk.xpi) = d68c8113829a21e6fd10dc4c5ae3589d6b95b65232d3ef6704184161a2937214 +SHA256 (xpi/firefox-i18n-28.0b1/mk.xpi) = 9132aea2ea8401bdef3a4e6c836250aeccb0750d425a3eddff1d4cc1f3cfad31 SIZE (xpi/firefox-i18n-28.0b1/mk.xpi) = 400747 SHA256 (xpi/firefox-i18n-28.0b1/ml.xpi) = 74241f0be4ddd1487b61bba855aaf483a6ca0d4958dd4cd6cf2db998006743b5 SIZE (xpi/firefox-i18n-28.0b1/ml.xpi) = 420453 -SHA256 (xpi/firefox-i18n-28.0b1/mr.xpi) = 77f59d1fc1b2bcb5ef280907ded6ce7475c60666a90ebcd9073934c0dc951203 +SHA256 (xpi/firefox-i18n-28.0b1/mr.xpi) = 47cb1f4324b8501d3376eca3c06bd22da4f805827c04215cf7743a041134673a SIZE (xpi/firefox-i18n-28.0b1/mr.xpi) = 400782 SHA256 (xpi/firefox-i18n-28.0b1/nb-NO.xpi) = dcd85fd108985763a978387fa4a71dd2458ab61f25e989d58920384a9733fc14 SIZE (xpi/firefox-i18n-28.0b1/nb-NO.xpi) = 350402 @@ -122,11 +122,11 @@ SIZE (xpi/firefox-i18n-28.0b1/nn-NO.xpi) = 348405 SHA256 (xpi/firefox-i18n-28.0b1/or.xpi) = 31e3ecb7cf09177ce23411a01e45f7b3001b388de984c7fed323b9ee5be4e1dd SIZE (xpi/firefox-i18n-28.0b1/or.xpi) = 413667 -SHA256 (xpi/firefox-i18n-28.0b1/pa-IN.xpi) = b35b71c5dc395ed588bc293febf5af574c25a899d944f4476117119ab9d569ce +SHA256 (xpi/firefox-i18n-28.0b1/pa-IN.xpi) = c8754e163802112494e31a722d43323cd79636f708937793c7f3717db2e4a9f4 SIZE (xpi/firefox-i18n-28.0b1/pa-IN.xpi) = 389012 SHA256 (xpi/firefox-i18n-28.0b1/pl.xpi) = d814d9976bb8cf7238b1b082e80f5968cbbefcb293fbd2abb62e7fa34a88f7d3 SIZE (xpi/firefox-i18n-28.0b1/pl.xpi) = 352835 -SHA256 (xpi/firefox-i18n-28.0b1/pt-BR.xpi) = f6f6ee858e480e33b1a09451a0ee3032d4fe6fbaf49f1079010db587351c54f8 +SHA256 (xpi/firefox-i18n-28.0b1/pt-BR.xpi) = bc8db3ad67feea767d75cbc5d2da06b3dcb42549e5c5fb1875bc919378aa430d SIZE (xpi/firefox-i18n-28.0b1/pt-BR.xpi) = 357836 SHA256 (xpi/firefox-i18n-28.0b1/pt-PT.xpi) = 1e56d8d2d312a0ad7b04d06a6dad410827e91dcd2f704d69a34361034ed18d8b SIZE (xpi/firefox-i18n-28.0b1/pt-PT.xpi) = 351716 @@ -134,15 +134,15 @@ SIZE (xpi/firefox-i18n-28.0b1/rm.xpi) = 352772 SHA256 (xpi/firefox-i18n-28.0b1/ro.xpi) = cf02883f97a79ddbbaf4ab404bc60a7be6932cf06073399ea95d89f086818214 SIZE (xpi/firefox-i18n-28.0b1/ro.xpi) = 387416 -SHA256 (xpi/firefox-i18n-28.0b1/ru.xpi) = 6a42b2c7a84566b3dd0aaa6d00257097b4cef88ff33790792379dc1e56e14b1d -SIZE (xpi/firefox-i18n-28.0b1/ru.xpi) = 341890 +SHA256 (xpi/firefox-i18n-28.0b1/ru.xpi) = de9e47af9d90298b3d4b1715326b16bd72b14ae57e2a4bf5120431c248963df8 +SIZE (xpi/firefox-i18n-28.0b1/ru.xpi) = 338418 SHA256 (xpi/firefox-i18n-28.0b1/si.xpi) = daaec69d5d2abf99ba0803019f21a10491fbbc3e09d68c5b8c53c605e7633f2e SIZE (xpi/firefox-i18n-28.0b1/si.xpi) = 395719 SHA256 (xpi/firefox-i18n-28.0b1/sk.xpi) = a670edd0aed66ebdc3e246d9a16e442667c8bc324ff4e80e8e6f4c6c7c2e870f SIZE (xpi/firefox-i18n-28.0b1/sk.xpi) = 368400 SHA256 (xpi/firefox-i18n-28.0b1/sl.xpi) = beecdba75d1121c149711b8c092493e49c2d48022284fa8c1da1af5befb8e530 SIZE (xpi/firefox-i18n-28.0b1/sl.xpi) = 351537 -SHA256 (xpi/firefox-i18n-28.0b1/son.xpi) = 6d16c5707c0733afe34d55d466e765e1510cd4d0b65a02c4690c06e7abd7647d +SHA256 (xpi/firefox-i18n-28.0b1/son.xpi) = 1c19f5b203e11047fbbba76803e0131bbdb6bb3e75fa24771510656e75365c0c SIZE (xpi/firefox-i18n-28.0b1/son.xpi) = 348056 SHA256 (xpi/firefox-i18n-28.0b1/sq.xpi) = 72417dc591358dd8b68ed3bb22ba021a5872c0dc44418ee3a07b5d1e6bfadcb3 SIZE (xpi/firefox-i18n-28.0b1/sq.xpi) = 365886 @@ -152,8 +152,8 @@ SIZE (xpi/firefox-i18n-28.0b1/sv-SE.xpi) = 356614 SHA256 (xpi/firefox-i18n-28.0b1/ta.xpi) = e87da7370125407ad8b4136a64a2bfb0fb5772e658947947e5994825d439e7ce SIZE (xpi/firefox-i18n-28.0b1/ta.xpi) = 403991 -SHA256 (xpi/firefox-i18n-28.0b1/te.xpi) = d729f4355ed5a012c42e6674e185757c38273337472ef627a80cbd6e4511896a -SIZE (xpi/firefox-i18n-28.0b1/te.xpi) = 421516 +SHA256 (xpi/firefox-i18n-28.0b1/te.xpi) = 0b93ea7ddae90f40744a33f8e52d091e7a185dbb1b3ef8c452e91c5772d9782f +SIZE (xpi/firefox-i18n-28.0b1/te.xpi) = 421142 SHA256 (xpi/firefox-i18n-28.0b1/th.xpi) = 20e296ec1cda71e9e7e2c58ad589b51364cb389bcb5d4d0b2f6767522a4a6d49 SIZE (xpi/firefox-i18n-28.0b1/th.xpi) = 403633 SHA256 (xpi/firefox-i18n-28.0b1/tr.xpi) = e02a1c28e3c0b76e5b4e86b20d32c229541d4db84ddfa9071ffb3ae6689f9f4b @@ -162,8 +162,8 @@ SIZE (xpi/firefox-i18n-28.0b1/uk.xpi) = 385138 SHA256 (xpi/firefox-i18n-28.0b1/vi.xpi) = 82ed6baa71355ff4757f9626bcb02574c68a0dc99647cc969ec823d85bbc6597 SIZE (xpi/firefox-i18n-28.0b1/vi.xpi) = 378860 -SHA256 (xpi/firefox-i18n-28.0b1/zh-CN.xpi) = 16ce6449da9c580365fe50b59bd8568ce535ceac510bcd0cf7d597e6deb1b5f0 -SIZE (xpi/firefox-i18n-28.0b1/zh-CN.xpi) = 378432 +SHA256 (xpi/firefox-i18n-28.0b1/zh-CN.xpi) = d0317eeee84a0ade0f38d5772effe1a5399db97d5afd76332faf739fe1049815 +SIZE (xpi/firefox-i18n-28.0b1/zh-CN.xpi) = 379261 SHA256 (xpi/firefox-i18n-28.0b1/zh-TW.xpi) = 2bcf0feb2ed7a0c04919ecbd40d900f4a7bb3026c7dac7a7e70a314fd4df7051 SIZE (xpi/firefox-i18n-28.0b1/zh-TW.xpi) = 376074 SHA256 (xpi/firefox-i18n-28.0b1/zu.xpi) = 3c213ca47a2d2ae62106f6bdb1e88c2b2ba713d10be11c490cd568d4cd24f58b Modified: trunk/www/firefox-nightly/Makefile ============================================================================== --- trunk/www/firefox-nightly/Makefile Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/www/firefox-nightly/Makefile Fri Feb 7 05:34:26 2014 (r1481) @@ -19,10 +19,10 @@ v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat \ libvpx>=1.3.0:${PORTSDIR}/multimedia/libvpx \ nspr>=4.10.3:${PORTSDIR}/devel/nspr \ - sqlite3>=3.8.2:${PORTSDIR}/databases/sqlite3 \ unzip:${PORTSDIR}/archivers/unzip # cairo>=1.12.16,2:${PORTSDIR}/graphics/cairo \ # nss>=3.15.5:${PORTSDIR}/security/nss \ +# sqlite3>=3.8.3:${PORTSDIR}/databases/sqlite3 \ LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l @@ -32,7 +32,7 @@ OBJDIR_BUILD= # in-tree build broken after bug 789837 USE_GECKO= gecko MOZ_PKGCONFIG_FILES= # empty -USE_MOZILLA= -cairo -nss +USE_MOZILLA= -cairo -nss -sqlite MOZILLA_NAME= Firefox Nightly MOZILLA_SUFX= -nightly MOZILLA= ${PORTNAME}${MOZILLA_SUFX} Modified: trunk/www/firefox-nightly/Makefile.hgrev ============================================================================== --- trunk/www/firefox-nightly/Makefile.hgrev Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/www/firefox-nightly/Makefile.hgrev Fri Feb 7 05:34:26 2014 (r1481) @@ -1 +1 @@ -HGREV= 166874:a497dfd65f25 +HGREV= 167424:1ca0ce406aad Modified: trunk/www/firefox-nightly/distinfo ============================================================================== --- trunk/www/firefox-nightly/distinfo Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/www/firefox-nightly/distinfo Fri Feb 7 05:34:26 2014 (r1481) @@ -1,2 +1,2 @@ -SHA256 (firefox-nightly/a497dfd65f25.tar.bz2) = 02aa9fdccee57e647045d6aac07fadbb3ef1cd8330458094b3056b89cec0ccae -SIZE (firefox-nightly/a497dfd65f25.tar.bz2) = 140146557 +SHA256 (firefox-nightly/1ca0ce406aad.tar.bz2) = 698925f4843b3ae4d940a1c7bd512e01bd13e0d6adc027e023c8441b26926363 +SIZE (firefox-nightly/1ca0ce406aad.tar.bz2) = 135999400 Modified: trunk/www/firefox-nightly/files/patch-bug806917 ============================================================================== --- trunk/www/firefox-nightly/files/patch-bug806917 Fri Feb 7 01:10:37 2014 (r1480) +++ trunk/www/firefox-nightly/files/patch-bug806917 Fri Feb 7 05:34:26 2014 (r1481) @@ -398,7 +398,7 @@ GST_FUNC(LIBGSTREAMER, gst_bus_set_sync_handler) GST_FUNC(LIBGSTREAMER, gst_bus_timed_pop_filtered) GST_FUNC(LIBGSTREAMER, gst_caps_append) -@@ -37,46 +34,36 @@ GST_FUNC(LIBGSTREAMER, gst_caps_new_any) +@@ -37,47 +34,37 @@ GST_FUNC(LIBGSTREAMER, gst_caps_new_any) GST_FUNC(LIBGSTREAMER, gst_caps_new_empty) GST_FUNC(LIBGSTREAMER, gst_caps_new_full) GST_FUNC(LIBGSTREAMER, gst_caps_new_simple) @@ -427,6 +427,7 @@ -GST_FUNC(LIBGSTREAMER, gst_mini_object_new) GST_FUNC(LIBGSTREAMER, gst_mini_object_ref) GST_FUNC(LIBGSTREAMER, gst_mini_object_unref) + GST_FUNC(LIBGSTREAMER, gst_object_get_name) GST_FUNC(LIBGSTREAMER, gst_object_get_parent) GST_FUNC(LIBGSTREAMER, gst_object_unref) -GST_FUNC(LIBGSTREAMER, gst_pad_add_event_probe) @@ -668,7 +669,7 @@ index 0000000..fb98bde --- /dev/null +++ content/media/gstreamer/GStreamerReader-0.10.cpp -@@ -0,0 +1,199 @@ +@@ -0,0 +1,204 @@ +#include "nsError.h" +#include "MediaDecoderStateMachine.h" +#include "AbstractMediaDecoder.h" @@ -713,6 +714,11 @@ +{ + /* allocate an image using the container */ + ImageContainer* container = mDecoder->GetImageContainer(); ++ if (!container) { ++ // We don't have an ImageContainer. We probably belong to an