From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 29 11:07:00 2013 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 ESMTP id AFE97245 for ; Mon, 29 Jul 2013 11:07:00 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) 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 8355D2DFF for ; Mon, 29 Jul 2013 11:07:00 +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 r6TB70ZF062083 for ; Mon, 29 Jul 2013 11:07:00 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r6TB70Jp062080 for gecko@FreeBSD.org; Mon, 29 Jul 2013 11:07:00 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 29 Jul 2013 11:07:00 GMT Message-Id: <201307291107.r6TB70Jp062080@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.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Jul 2013 11:07:00 -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/180855 gecko www/firefox: Firefox 22 crashes on HTML 5 videos o ports/180766 gecko Flash not work in www/firefox o ports/180679 gecko www/seamonkey 2.19 doesn't install with default clang o ports/180603 gecko www/firefox: The tab language in firefox-17.0.7,1 o ports/180563 gecko www/seamonkey compilation error with Clang (*pp = '\0' o ports/180530 gecko [patch] www/firefox adds WiFi geolocation support o ports/180473 gecko www/seamonkey 2.19 does not start o ports/180380 gecko www/firefox: Firefox 22.0 dies instantly when I try to o ports/180095 gecko www/seamonkey segmentation faults when compat6x instal 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/178332 gecko www/libxul: Assertion failed: (TheLoop->getLoopPrehead o ports/177812 gecko www/firefox: Can't build Firefox 20 on FreeBSD 9.1 o ports/177404 gecko www/firefox: youtube videos in firefox not working o ports/170402 gecko www/linux-firefox: crash with flashplugin o ports/170310 gecko mail/thunderbird: coredump/crash when used with OpenLD o ports/169729 gecko www/firefox-esr "make package" produces package with z 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 24 problems total. From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 30 08:40:10 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.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 ESMTP id D777D915; Tue, 30 Jul 2013 08:40:10 +0000 (UTC) (envelope-from edwin@FreeBSD.org) 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 AC4BD2D36; Tue, 30 Jul 2013 08:40:10 +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 r6U8eABa036358; Tue, 30 Jul 2013 08:40:10 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r6U8eALv036357; Tue, 30 Jul 2013 08:40:10 GMT (envelope-from edwin) Date: Tue, 30 Jul 2013 08:40:10 GMT Message-Id: <201307300840.r6U8eALv036357@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, gecko@FreeBSD.org From: edwin@FreeBSD.org Subject: Re: ports/180938: www/firefox: ia64: ../../../js/src/gc/Heap.h:827:1: error: size of array 'moz_static_assert56' is negative X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jul 2013 08:40:10 -0000 Synopsis: www/firefox: ia64: ../../../js/src/gc/Heap.h:827:1: error: size of array 'moz_static_assert56' is negative Responsible-Changed-From-To: freebsd-ports-bugs->gecko Responsible-Changed-By: edwin Responsible-Changed-When: Tue Jul 30 08:40:10 UTC 2013 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=180938 From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 30 08:50:01 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.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 ESMTP id BAD17B10 for ; Tue, 30 Jul 2013 08:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) 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 A89902DD6 for ; Tue, 30 Jul 2013 08:50:01 +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 r6U8o1gI038123 for ; Tue, 30 Jul 2013 08:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r6U8o1ju038122; Tue, 30 Jul 2013 08:50:01 GMT (envelope-from gnats) Date: Tue, 30 Jul 2013 08:50:01 GMT Message-Id: <201307300850.r6U8o1ju038122@freefall.freebsd.org> To: gecko@FreeBSD.org From: Alexander Shikoff Subject: Re: ports/180855: Firefox 22 crashes on HTML 5 videos X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Alexander Shikoff List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jul 2013 08:50:01 -0000 The following reply was made to PR ports/180855; it has been noted by GNATS. From: Alexander Shikoff To: Jan Beich Cc: bug-followup@freebsd.org Subject: Re: ports/180855: Firefox 22 crashes on HTML 5 videos Date: Tue, 30 Jul 2013 11:40:51 +0300 2013/7/26 Jan Beich > > Jan Beich writes: > > > Can you reproduce outside of firefox? Try > > > > $ fetch http://media.w3.org/2010/05/sintel/trailer.webm > > $ gst-launch playbin2 uri=file://$PWD/trailer.webm > > s/webm/mp4/ of course. firefox doesn't use gstreamer for webm/ogg. > > https://bugzilla.mozilla.org/show_bug.cgi?id=803287 I cannot run gst-launch, tried both uri=file:// and uri=http:// # gst-launch playbin2 uri=http://media.w3.org/2010/05/sintel/trailer.mp4 Setting pipeline to PAUSED ... ERROR: Pipeline doesn't want to pause. Missing element: HTTP protocol source ERROR: from element /GstURIDecodeBin:uridecodebin0: No URI handler implemented for "http". Additional debug info: gsturidecodebin.c(1285): gen_source_element (): /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0 Setting pipeline to NULL ... Freeing pipeline ... From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 30 09:33:05 2013 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 ESMTP id 0C300A9D for ; Tue, 30 Jul 2013 09:33:05 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) 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 A1E2420E4 for ; Tue, 30 Jul 2013 09:33:04 +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 r6U9WuIt096786 for ; Tue, 30 Jul 2013 09:32:56 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id r6U9WpmF095156 for freebsd-gecko@freebsd.org; Tue, 30 Jul 2013 09:32:51 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Tue, 30 Jul 2013 09:32:51 GMT Message-Id: <201307300932.r6U9WpmF095156@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] r1294 - in trunk: . Mk www/firefox www/firefox-nightly www/firefox-nightly/files 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.14 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: Tue, 30 Jul 2013 09:33:05 -0000 Author: jbeich Date: Tue Jul 30 09:32:51 2013 New Revision: 1294 Log: update Deleted: trunk/www/firefox-nightly/files/patch-bug803480 Modified: trunk/Gecko_TODO trunk/Mk/bsd.gecko.mk trunk/www/firefox-nightly/Makefile.hgrev trunk/www/firefox-nightly/distinfo trunk/www/firefox/Makefile trunk/www/firefox/distinfo Modified: trunk/Gecko_TODO ============================================================================== --- trunk/Gecko_TODO Wed Jul 24 14:55:39 2013 (r1293) +++ trunk/Gecko_TODO Tue Jul 30 09:32:51 2013 (r1294) @@ -4,8 +4,6 @@ - media/webrtc/trunk/webrtc/system_wrappers/source/cpu.cc - toolkit/crashreporter - tools/profiler -- netwerk/wifi backend can be based on - www/chromium/files/patch-content__browser__geolocation__wifi_data_provider_freebsd.cc - libusbhid(3) for hal/linux/LinuxGamepad.cpp - OSS or GStreamer for * media/libcubeb Modified: trunk/Mk/bsd.gecko.mk ============================================================================== --- trunk/Mk/bsd.gecko.mk Wed Jul 24 14:55:39 2013 (r1293) +++ trunk/Mk/bsd.gecko.mk Tue Jul 30 09:32:51 2013 (r1294) @@ -679,7 +679,7 @@ LIBS+= -Wl,--as-needed,-lcxxrt,--no-as-needed .endif -.if !exists(${FILESDIR}/patch-bug803480) +.if ${MOZILLA_VER:R:R} < 25 && !exists(${FILESDIR}/patch-bug803480) MOZ_OPTIONS+= --disable-necko-wifi .endif Modified: trunk/www/firefox-nightly/Makefile.hgrev ============================================================================== --- trunk/www/firefox-nightly/Makefile.hgrev Wed Jul 24 14:55:39 2013 (r1293) +++ trunk/www/firefox-nightly/Makefile.hgrev Tue Jul 30 09:32:51 2013 (r1294) @@ -1 +1 @@ -HGREV= 138350:18467a85acf6 +HGREV= 140387:3d40d270c031 Modified: trunk/www/firefox-nightly/distinfo ============================================================================== --- trunk/www/firefox-nightly/distinfo Wed Jul 24 14:55:39 2013 (r1293) +++ trunk/www/firefox-nightly/distinfo Tue Jul 30 09:32:51 2013 (r1294) @@ -1,2 +1,2 @@ -SHA256 (firefox-nightly/18467a85acf6.tar.bz2) = 1df9e2ca1273b0699a4b538fed5968c5c072923ca5bba0f80294bb2e81b4a55f -SIZE (firefox-nightly/18467a85acf6.tar.bz2) = 124287274 +SHA256 (firefox-nightly/3d40d270c031.tar.bz2) = ff15308e9df860e691a04fa45cb62d3cb5be70b31240fdd53ce6e60859885f4d +SIZE (firefox-nightly/3d40d270c031.tar.bz2) = 125204643 Deleted: trunk/www/firefox-nightly/files/patch-bug803480 ============================================================================== --- trunk/www/firefox-nightly/files/patch-bug803480 Tue Jul 30 09:32:51 2013 (r1293) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,102 +0,0 @@ -diff --git configure.in configure.in -index a0575dc..be327fd 100644 ---- configure.in -+++ configure.in -@@ -4306,7 +4306,6 @@ NS_PRINTING=1 - MOZ_PDF_PRINTING= - MOZ_DISABLE_CRYPTOLEGACY= - NSS_DISABLE_DBM= --NECKO_WIFI=1 - NECKO_COOKIES=1 - NECKO_PROTOCOLS_DEFAULT="about data file ftp http res viewsource websocket wyciwyg device" - USE_ARM_KUSER= -@@ -4336,11 +4335,6 @@ case "${target}" in - fi - - NSS_DISABLE_DBM=1 -- if test -z "$gonkdir"; then -- NECKO_WIFI= -- else -- NECKO_WIFI=1 -- fi - MOZ_THEME_FASTSTRIPE=1 - MOZ_TREE_FREETYPE=1 - MOZ_MEMORY=1 -@@ -8485,28 +8479,39 @@ done - dnl - dnl option to disable necko's wifi scanner - dnl -+ -+case "$OS_TARGET" in -+ OS2) -+ dnl OS/2 implementation of Necko-WiFi support will be added in bug 506566 -+ ;; -+ Android) -+ if test -n "$gonkdir"; then -+ NECKO_WIFI=1 -+ fi -+ ;; -+ Darwin|SunOS|WINNT) -+ NECKO_WIFI=1 -+ ;; -+ Linux) -+ if test -z "$MOZ_ENABLE_DBUS"; then -+ AC_MSG_ERROR([Necko WiFi scanning needs DBus on your platform, remove --disable-dbus or use --disable-necko-wifi]) -+ fi -+ NECKO_WIFI=1 -+ NECKO_WIFI_DBUS=1 -+ ;; -+esac -+ - MOZ_ARG_DISABLE_BOOL(necko-wifi, - [ --disable-necko-wifi Disable necko wifi scanner], - NECKO_WIFI=, - NECKO_WIFI=1) - --if test "$OS_ARCH" = "OS2"; then -- dnl OS/2 implementation of Necko-WiFi support will be added in bug 506566 -- NECKO_WIFI= --fi --if test "$NECKO_WIFI" -a \ -- "$OS_ARCH" != "Linux" -a \ -- "$OS_ARCH" != "Darwin" -a \ -- "$OS_ARCH" != "SunOS" -a \ -- "$OS_ARCH" != "WINNT"; then -- AC_MSG_ERROR([Necko WiFi scanning not supported on your platform, use --disable-necko-wifi]) --fi -- - if test "$NECKO_WIFI"; then - AC_DEFINE(NECKO_WIFI) - _NON_GLOBAL_ACDEFINES="$_NON_GLOBAL_ACDEFINES NECKO_WIFI" - fi - AC_SUBST(NECKO_WIFI) -+AC_SUBST(NECKO_WIFI_DBUS) - - dnl - dnl option to disable cookies -diff --git netwerk/wifi/Makefile.in netwerk/wifi/Makefile.in -index 26dbd79..4cbf912 100644 ---- netwerk/wifi/Makefile.in -+++ netwerk/wifi/Makefile.in -@@ -20,7 +20,7 @@ ifeq ($(OS_ARCH),SunOS) - OS_INCLUDES += $(GLIB_CFLAGS) - endif - --ifdef MOZ_ENABLE_DBUS -+ifdef NECKO_WIFI_DBUS - OS_INCLUDES += $(MOZ_DBUS_GLIB_CFLAGS) - endif - -diff --git netwerk/wifi/moz.build netwerk/wifi/moz.build -index 5e70211..07b01de 100644 ---- netwerk/wifi/moz.build -+++ netwerk/wifi/moz.build -@@ -43,7 +43,7 @@ elif CONFIG['OS_ARCH'] == 'SunOS': - 'nsWifiScannerSolaris.cpp', - ] - --if CONFIG['MOZ_ENABLE_DBUS']: -+if CONFIG['NECKO_WIFI_DBUS']: - CPP_SOURCES += [ - 'nsWifiScannerDBus.cpp', - ] Modified: trunk/www/firefox/Makefile ============================================================================== --- trunk/www/firefox/Makefile Wed Jul 24 14:55:39 2013 (r1293) +++ trunk/www/firefox/Makefile Tue Jul 30 09:32:51 2013 (r1294) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/firefox/Makefile 310227 2013-01-11 10:22:40Z ehaupt $ PORTNAME= firefox -DISTVERSION= 23.0b5 +DISTVERSION= 23.0b10 PORTEPOCH= 1 CATEGORIES= www ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source Modified: trunk/www/firefox/distinfo ============================================================================== --- trunk/www/firefox/distinfo Wed Jul 24 14:55:39 2013 (r1293) +++ trunk/www/firefox/distinfo Tue Jul 30 09:32:51 2013 (r1294) @@ -1,2 +1,2 @@ -SHA256 (firefox-23.0b5.source.tar.bz2) = 145673113148caef5b00b98570a44c13d80f22fda330da4b5fccd89c00848e8b -SIZE (firefox-23.0b5.source.tar.bz2) = 115978652 +SHA256 (firefox-23.0b10.source.tar.bz2) = f1dce0837f2e764cc3c6a5e9aac110dddf828b644e6e4c1e643c263985e05825 +SIZE (firefox-23.0b10.source.tar.bz2) = 115307376 From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 30 09:33:06 2013 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 ESMTP id 39213AA2 for ; Tue, 30 Jul 2013 09:33:06 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) 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 C288C20E9 for ; Tue, 30 Jul 2013 09:33:05 +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 r6U9X479098921 for ; Tue, 30 Jul 2013 09:33:04 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id r6U9Wxj0097921 for freebsd-gecko@freebsd.org; Tue, 30 Jul 2013 09:32:59 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Tue, 30 Jul 2013 09:32:59 GMT Message-Id: <201307300932.r6U9Wxj0097921@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] r1295 - in trunk/www: firefox-nightly/files firefox/files seamonkey/files 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.14 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: Tue, 30 Jul 2013 09:33:06 -0000 Author: jbeich Date: Tue Jul 30 09:32:58 2013 New Revision: 1295 Log: improve style based on review Submitted by: J.R. Oldroyd Modified: trunk/www/firefox-nightly/files/patch-bug893397 trunk/www/firefox/files/patch-bug893397 trunk/www/seamonkey/files/patch-bug893397 Modified: trunk/www/firefox-nightly/files/patch-bug893397 ============================================================================== --- trunk/www/firefox-nightly/files/patch-bug893397 Tue Jul 30 09:32:51 2013 (r1294) +++ trunk/www/firefox-nightly/files/patch-bug893397 Tue Jul 30 09:32:58 2013 (r1295) @@ -31,191 +31,175 @@ index 0000000..80d4cb6 --- /dev/null +++ netwerk/wifi/nsWifiScannerFreeBSD.cpp -@@ -0,0 +1,187 @@ +@@ -0,0 +1,171 @@ +/* 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/. */ + -+// Developed by J.R. Oldroyd and offered to the FreeBSD -+// www/chromium and www/firefox ports under the terms of each browser's -+// license. ++// Developed by J.R. Oldroyd , December 2012. + +// For FreeBSD we use the getifaddrs(3) to obtain the list of interfaces +// and then check for those with an 802.11 media type and able to return -+// a list of stations. This is similar to ifconfig(8). ++// a list of stations. This is similar to ifconfig(8). + -+#include "nsCOMPtr.h" -+#include "nsComponentManagerUtils.h" -+#include "nsServiceManagerUtils.h" -+#include "nsThreadUtils.h" -+#include "nsXPCOM.h" -+#include "nsXPCOMCID.h" -+#include "nsIObserver.h" -+#include "nsIObserverService.h" -+#include "nsWifiMonitor.h" -+#include "nsWifiAccessPoint.h" -+ -+#include "nsServiceManagerUtils.h" -+#include "nsComponentManagerUtils.h" -+#include "mozilla/Services.h" -+ -+using namespace mozilla; -+ -+#include -+#include -+#include -+#include +#include ++#include +#include -+#include +#include +#include -+#include +#include -+#include + -+// Convert a wifi frequency to the corresponding channel. -+// Taken from wifi_data_provider_linux.cc where it says this was -+// adapted from geolocaiton/wifilib.cc in googleclient (internal to google). -+int frequency_to_channel(int frequency_Mhz) { -+ if (frequency_Mhz >= 2412 && frequency_Mhz <= 2472) // Channels 1-13. -+ return (frequency_Mhz - 2407) / 5; -+ if (frequency_Mhz == 2484) -+ return 14; -+ if (frequency_Mhz > 5000 && frequency_Mhz < 6000) // .11a bands. -+ return (frequency_Mhz - 5000) / 5; -+ // Ignore everything else. -+ return -1; // invalid channel -+} ++#include ++#include ++#include + -+nsresult -+FreeBSDGetAccessPointData(nsCOMArray &accessPoints) { -+ bool res; -+ char *dupn; -+ struct ifaddrs *ifal, *ifa; -+ struct ifreq ifr; -+ struct ifmediareq ifmr; -+ struct ieee80211req i802r; -+ int s; -+ char iscanbuf[32*1024], *vsr; -+ unsigned len; -+ nsWifiAccessPoint *ap; -+ -+ if (getifaddrs(&ifal) < 0) -+ return NS_ERROR_FAILURE; -+ -+ accessPoints.Clear(); -+ -+ res = false; -+ dupn = NULL; -+ for (ifa = ifal; ifa; ifa = ifa->ifa_next) { -+ memset(&ifr, 0, sizeof(ifr)); -+ -+ if (dupn != NULL && strcmp(dupn, ifa->ifa_name) == 0) -+ continue; -+ dupn = ifa->ifa_name; -+ -+ strncpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name)); -+ ifr.ifr_addr.sa_family = AF_LOCAL; -+ -+ if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0) -+ continue; -+ -+ (void) memset(&ifmr, 0, sizeof(ifmr)); -+ (void) strncpy(ifmr.ifm_name, ifa->ifa_name, sizeof(ifmr.ifm_name)); -+ -+ if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { -+ close(s); -+ continue; -+ } -+ if (IFM_TYPE(ifmr.ifm_active) != IFM_IEEE80211) { -+ close(s); -+ continue; -+ } -+ -+ (void) memset(&i802r, 0, sizeof(i802r)); -+ (void) strncpy(i802r.i_name, ifa->ifa_name, sizeof(i802r.i_name)); -+ i802r.i_type = IEEE80211_IOC_SCAN_RESULTS; -+ i802r.i_data = iscanbuf; -+ i802r.i_len = sizeof(iscanbuf); -+ if (ioctl(s, SIOCG80211, &i802r) < 0) { -+ close(s); -+ continue; -+ } -+ -+ close(s); -+ -+ vsr = (char *) i802r.i_data; -+ len = i802r.i_len; -+ while (len >= sizeof(struct ieee80211req_scan_result)) { -+ struct ieee80211req_scan_result *isr; -+ char *id; -+ int idlen; -+ char ssid[IEEE80211_NWID_LEN+1]; -+ -+ isr = (struct ieee80211req_scan_result *) vsr; -+ -+ if (isr->isr_meshid_len) { -+ id = vsr + isr->isr_ie_off + isr->isr_ssid_len; -+ idlen = isr->isr_meshid_len; -+ } -+ else { -+ id = vsr + isr->isr_ie_off; -+ idlen = isr->isr_ssid_len; -+ } -+ strncpy(ssid, id, idlen); -+ ssid[idlen] = '\0'; -+ ap = new nsWifiAccessPoint(); -+ ap->setSSID(ssid, strlen(ssid)); -+ ap->setMac(isr->isr_bssid); -+ ap->setSignal(isr->isr_rssi); -+ // apd.radio_signal_strength = (isr->isr_rssi/2) + isr->isr_noise; -+ // apd.signal_to_noise = apd.radio_signal_strength - isr->isr_noise; -+ // apd.channel = frequency_to_channel(isr->isr_freq); -+ LOG(( "FreeBSD access point: " -+ << "SSID: " << apd.ssid << ", " -+ << "MAC: " << apd.mac_address << ", " -+ << "Strength: " << apd.radio_signal_strength << ":" -+ << apd.signal_to_noise << ", " -+ << "Channel: " << apd.channel )); -+ accessPoints.AppendObject(ap); -+ res = true; -+ len -= isr->isr_len; -+ vsr += isr->isr_len; -+ } -+ } ++#include "nsWifiAccessPoint.h" ++ ++using namespace mozilla; ++ ++static nsresult ++FreeBSDGetAccessPointData(nsCOMArray &accessPoints) ++{ ++ bool res = false; ++ char *dupn = NULL; ++ struct ifaddrs *ifal, *ifa; ++ unsigned len; ++ ++ // get list of interfaces ++ if (getifaddrs(&ifal) < 0) ++ return NS_ERROR_FAILURE; ++ ++ accessPoints.Clear(); ++ ++ // loop through the interfaces ++ for (ifa = ifal; ifa; ifa = ifa->ifa_next) { ++ int s; ++ struct ifreq ifr; ++ struct ifmediareq ifmr; ++ struct ieee80211req i802r; ++ char iscanbuf[32*1024], *vsr; ++ ++ memset(&ifr, 0, sizeof(ifr)); ++ ++ // list can contain duplicates, so ignore those ++ if (dupn != NULL && strcmp(dupn, ifa->ifa_name) == 0) ++ continue; ++ dupn = ifa->ifa_name; ++ ++ // store interface name in socket structure ++ strncpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name)); ++ ifr.ifr_addr.sa_family = AF_LOCAL; ++ ++ // open socket to interface ++ if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0) ++ continue; ++ ++ // clear interface media structure ++ (void) memset(&ifmr, 0, sizeof(ifmr)); ++ (void) strncpy(ifmr.ifm_name, ifa->ifa_name, sizeof(ifmr.ifm_name)); ++ ++ // get interface media information ++ if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { ++ close(s); ++ continue; ++ } ++ ++ // check interface is a WiFi interface ++ if (IFM_TYPE(ifmr.ifm_active) != IFM_IEEE80211) { ++ close(s); ++ continue; ++ } ++ ++ // perform WiFi scan ++ (void) memset(&i802r, 0, sizeof(i802r)); ++ (void) strncpy(i802r.i_name, ifa->ifa_name, sizeof(i802r.i_name)); ++ i802r.i_type = IEEE80211_IOC_SCAN_RESULTS; ++ i802r.i_data = iscanbuf; ++ i802r.i_len = sizeof(iscanbuf); ++ if (ioctl(s, SIOCG80211, &i802r) < 0) { ++ close(s); ++ continue; ++ } ++ ++ // close socket ++ close(s); ++ ++ // loop through WiFi networks and build geoloc-lookup structure ++ vsr = (char *) i802r.i_data; ++ len = i802r.i_len; ++ while (len >= sizeof(struct ieee80211req_scan_result)) { ++ struct ieee80211req_scan_result *isr; ++ char *id; ++ int idlen; ++ char ssid[IEEE80211_NWID_LEN+1]; ++ nsWifiAccessPoint *ap; ++ ++ isr = (struct ieee80211req_scan_result *) vsr; ++ ++ // determine size of this entry ++ if (isr->isr_meshid_len) { ++ id = vsr + isr->isr_ie_off + isr->isr_ssid_len; ++ idlen = isr->isr_meshid_len; ++ } ++ else { ++ id = vsr + isr->isr_ie_off; ++ idlen = isr->isr_ssid_len; ++ } ++ ++ // copy network data ++ strncpy(ssid, id, idlen); ++ ssid[idlen] = '\0'; ++ ap = new nsWifiAccessPoint(); ++ ap->setSSID(ssid, strlen(ssid)); ++ ap->setMac(isr->isr_bssid); ++ ap->setSignal(isr->isr_rssi); ++ accessPoints.AppendObject(ap); ++ res = true; ++ ++ // log the data ++ LOG(( "FreeBSD access point: " ++ << "SSID: " << ssid << ", " ++ << "MAC: " << isr->isr_bssid << ", " ++ << "Strength: " << isr->isr_rssi ", " ++ << "Channel: " << isr->isr_freq << "MHz" )); ++ ++ // increment pointers ++ len -= isr->isr_len; ++ vsr += isr->isr_len; ++ } ++ } + -+ freeifaddrs(ifal); ++ freeifaddrs(ifal); + -+ return res ? NS_OK : NS_ERROR_FAILURE; ++ return res ? NS_OK : NS_ERROR_FAILURE; +} + +nsresult +nsWifiMonitor::DoScan() +{ -+ // Regularly get the access point data. ++ // Regularly get the access point data. + -+ nsCOMArray lastAccessPoints; -+ nsCOMArray accessPoints; ++ nsCOMArray lastAccessPoints; ++ nsCOMArray accessPoints; + -+ do { -+ nsresult rv = FreeBSDGetAccessPointData(accessPoints); -+ if (NS_FAILED(rv)) -+ return rv; ++ do { ++ nsresult rv = FreeBSDGetAccessPointData(accessPoints); ++ if (NS_FAILED(rv)) ++ return rv; + -+ bool accessPointsChanged = !AccessPointsEqual(accessPoints, lastAccessPoints); -+ ReplaceArray(lastAccessPoints, accessPoints); ++ bool accessPointsChanged = !AccessPointsEqual(accessPoints, lastAccessPoints); ++ ReplaceArray(lastAccessPoints, accessPoints); + -+ rv = CallWifiListeners(lastAccessPoints, accessPointsChanged); -+ NS_ENSURE_SUCCESS(rv, rv); ++ rv = CallWifiListeners(lastAccessPoints, accessPointsChanged); ++ NS_ENSURE_SUCCESS(rv, rv); + -+ // wait for some reasonable amount of time. pref? -+ LOG(("waiting on monitor\n")); ++ // wait for some reasonable amount of time. pref? ++ LOG(("waiting on monitor\n")); + -+ ReentrantMonitorAutoEnter mon(mReentrantMonitor); -+ mon.Wait(PR_SecondsToInterval(60)); -+ } -+ while (mKeepGoing); ++ ReentrantMonitorAutoEnter mon(mReentrantMonitor); ++ mon.Wait(PR_SecondsToInterval(60)); ++ } ++ while (mKeepGoing); + -+ return NS_OK; ++ return NS_OK; +} Modified: trunk/www/firefox/files/patch-bug893397 ============================================================================== --- trunk/www/firefox/files/patch-bug893397 Tue Jul 30 09:32:51 2013 (r1294) +++ trunk/www/firefox/files/patch-bug893397 Tue Jul 30 09:32:58 2013 (r1295) @@ -31,191 +31,175 @@ index 0000000..80d4cb6 --- /dev/null +++ netwerk/wifi/nsWifiScannerFreeBSD.cpp -@@ -0,0 +1,187 @@ +@@ -0,0 +1,171 @@ +/* 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/. */ + -+// Developed by J.R. Oldroyd and offered to the FreeBSD -+// www/chromium and www/firefox ports under the terms of each browser's -+// license. ++// Developed by J.R. Oldroyd , December 2012. + +// For FreeBSD we use the getifaddrs(3) to obtain the list of interfaces +// and then check for those with an 802.11 media type and able to return -+// a list of stations. This is similar to ifconfig(8). ++// a list of stations. This is similar to ifconfig(8). + -+#include "nsCOMPtr.h" -+#include "nsComponentManagerUtils.h" -+#include "nsServiceManagerUtils.h" -+#include "nsThreadUtils.h" -+#include "nsXPCOM.h" -+#include "nsXPCOMCID.h" -+#include "nsIObserver.h" -+#include "nsIObserverService.h" -+#include "nsWifiMonitor.h" -+#include "nsWifiAccessPoint.h" -+ -+#include "nsServiceManagerUtils.h" -+#include "nsComponentManagerUtils.h" -+#include "mozilla/Services.h" -+ -+using namespace mozilla; -+ -+#include -+#include -+#include -+#include +#include ++#include +#include -+#include +#include +#include -+#include +#include -+#include + -+// Convert a wifi frequency to the corresponding channel. -+// Taken from wifi_data_provider_linux.cc where it says this was -+// adapted from geolocaiton/wifilib.cc in googleclient (internal to google). -+int frequency_to_channel(int frequency_Mhz) { -+ if (frequency_Mhz >= 2412 && frequency_Mhz <= 2472) // Channels 1-13. -+ return (frequency_Mhz - 2407) / 5; -+ if (frequency_Mhz == 2484) -+ return 14; -+ if (frequency_Mhz > 5000 && frequency_Mhz < 6000) // .11a bands. -+ return (frequency_Mhz - 5000) / 5; -+ // Ignore everything else. -+ return -1; // invalid channel -+} ++#include ++#include ++#include + -+nsresult -+FreeBSDGetAccessPointData(nsCOMArray &accessPoints) { -+ bool res; -+ char *dupn; -+ struct ifaddrs *ifal, *ifa; -+ struct ifreq ifr; -+ struct ifmediareq ifmr; -+ struct ieee80211req i802r; -+ int s; -+ char iscanbuf[32*1024], *vsr; -+ unsigned len; -+ nsWifiAccessPoint *ap; -+ -+ if (getifaddrs(&ifal) < 0) -+ return NS_ERROR_FAILURE; -+ -+ accessPoints.Clear(); -+ -+ res = false; -+ dupn = NULL; -+ for (ifa = ifal; ifa; ifa = ifa->ifa_next) { -+ memset(&ifr, 0, sizeof(ifr)); -+ -+ if (dupn != NULL && strcmp(dupn, ifa->ifa_name) == 0) -+ continue; -+ dupn = ifa->ifa_name; -+ -+ strncpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name)); -+ ifr.ifr_addr.sa_family = AF_LOCAL; -+ -+ if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0) -+ continue; -+ -+ (void) memset(&ifmr, 0, sizeof(ifmr)); -+ (void) strncpy(ifmr.ifm_name, ifa->ifa_name, sizeof(ifmr.ifm_name)); -+ -+ if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { -+ close(s); -+ continue; -+ } -+ if (IFM_TYPE(ifmr.ifm_active) != IFM_IEEE80211) { -+ close(s); -+ continue; -+ } -+ -+ (void) memset(&i802r, 0, sizeof(i802r)); -+ (void) strncpy(i802r.i_name, ifa->ifa_name, sizeof(i802r.i_name)); -+ i802r.i_type = IEEE80211_IOC_SCAN_RESULTS; -+ i802r.i_data = iscanbuf; -+ i802r.i_len = sizeof(iscanbuf); -+ if (ioctl(s, SIOCG80211, &i802r) < 0) { -+ close(s); -+ continue; -+ } -+ -+ close(s); -+ -+ vsr = (char *) i802r.i_data; -+ len = i802r.i_len; -+ while (len >= sizeof(struct ieee80211req_scan_result)) { -+ struct ieee80211req_scan_result *isr; -+ char *id; -+ int idlen; -+ char ssid[IEEE80211_NWID_LEN+1]; -+ -+ isr = (struct ieee80211req_scan_result *) vsr; -+ -+ if (isr->isr_meshid_len) { -+ id = vsr + isr->isr_ie_off + isr->isr_ssid_len; -+ idlen = isr->isr_meshid_len; -+ } -+ else { -+ id = vsr + isr->isr_ie_off; -+ idlen = isr->isr_ssid_len; -+ } -+ strncpy(ssid, id, idlen); -+ ssid[idlen] = '\0'; -+ ap = new nsWifiAccessPoint(); -+ ap->setSSID(ssid, strlen(ssid)); -+ ap->setMac(isr->isr_bssid); -+ ap->setSignal(isr->isr_rssi); -+ // apd.radio_signal_strength = (isr->isr_rssi/2) + isr->isr_noise; -+ // apd.signal_to_noise = apd.radio_signal_strength - isr->isr_noise; -+ // apd.channel = frequency_to_channel(isr->isr_freq); -+ LOG(( "FreeBSD access point: " -+ << "SSID: " << apd.ssid << ", " -+ << "MAC: " << apd.mac_address << ", " -+ << "Strength: " << apd.radio_signal_strength << ":" -+ << apd.signal_to_noise << ", " -+ << "Channel: " << apd.channel )); -+ accessPoints.AppendObject(ap); -+ res = true; -+ len -= isr->isr_len; -+ vsr += isr->isr_len; -+ } -+ } ++#include "nsWifiAccessPoint.h" ++ ++using namespace mozilla; ++ ++static nsresult ++FreeBSDGetAccessPointData(nsCOMArray &accessPoints) ++{ ++ bool res = false; ++ char *dupn = NULL; ++ struct ifaddrs *ifal, *ifa; ++ unsigned len; ++ ++ // get list of interfaces ++ if (getifaddrs(&ifal) < 0) ++ return NS_ERROR_FAILURE; ++ ++ accessPoints.Clear(); ++ ++ // loop through the interfaces ++ for (ifa = ifal; ifa; ifa = ifa->ifa_next) { ++ int s; ++ struct ifreq ifr; ++ struct ifmediareq ifmr; ++ struct ieee80211req i802r; ++ char iscanbuf[32*1024], *vsr; ++ ++ memset(&ifr, 0, sizeof(ifr)); ++ ++ // list can contain duplicates, so ignore those ++ if (dupn != NULL && strcmp(dupn, ifa->ifa_name) == 0) ++ continue; ++ dupn = ifa->ifa_name; ++ ++ // store interface name in socket structure ++ strncpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name)); ++ ifr.ifr_addr.sa_family = AF_LOCAL; ++ ++ // open socket to interface ++ if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0) ++ continue; ++ ++ // clear interface media structure ++ (void) memset(&ifmr, 0, sizeof(ifmr)); ++ (void) strncpy(ifmr.ifm_name, ifa->ifa_name, sizeof(ifmr.ifm_name)); ++ ++ // get interface media information ++ if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { ++ close(s); ++ continue; ++ } ++ ++ // check interface is a WiFi interface ++ if (IFM_TYPE(ifmr.ifm_active) != IFM_IEEE80211) { ++ close(s); ++ continue; ++ } ++ ++ // perform WiFi scan ++ (void) memset(&i802r, 0, sizeof(i802r)); ++ (void) strncpy(i802r.i_name, ifa->ifa_name, sizeof(i802r.i_name)); ++ i802r.i_type = IEEE80211_IOC_SCAN_RESULTS; ++ i802r.i_data = iscanbuf; ++ i802r.i_len = sizeof(iscanbuf); ++ if (ioctl(s, SIOCG80211, &i802r) < 0) { ++ close(s); ++ continue; ++ } ++ ++ // close socket ++ close(s); ++ ++ // loop through WiFi networks and build geoloc-lookup structure ++ vsr = (char *) i802r.i_data; ++ len = i802r.i_len; ++ while (len >= sizeof(struct ieee80211req_scan_result)) { ++ struct ieee80211req_scan_result *isr; ++ char *id; ++ int idlen; ++ char ssid[IEEE80211_NWID_LEN+1]; ++ nsWifiAccessPoint *ap; ++ ++ isr = (struct ieee80211req_scan_result *) vsr; ++ ++ // determine size of this entry ++ if (isr->isr_meshid_len) { ++ id = vsr + isr->isr_ie_off + isr->isr_ssid_len; ++ idlen = isr->isr_meshid_len; ++ } ++ else { ++ id = vsr + isr->isr_ie_off; ++ idlen = isr->isr_ssid_len; ++ } ++ ++ // copy network data ++ strncpy(ssid, id, idlen); ++ ssid[idlen] = '\0'; ++ ap = new nsWifiAccessPoint(); ++ ap->setSSID(ssid, strlen(ssid)); ++ ap->setMac(isr->isr_bssid); ++ ap->setSignal(isr->isr_rssi); ++ accessPoints.AppendObject(ap); ++ res = true; ++ ++ // log the data ++ LOG(( "FreeBSD access point: " ++ << "SSID: " << ssid << ", " ++ << "MAC: " << isr->isr_bssid << ", " ++ << "Strength: " << isr->isr_rssi ", " ++ << "Channel: " << isr->isr_freq << "MHz" )); ++ ++ // increment pointers ++ len -= isr->isr_len; ++ vsr += isr->isr_len; ++ } ++ } + -+ freeifaddrs(ifal); ++ freeifaddrs(ifal); + -+ return res ? NS_OK : NS_ERROR_FAILURE; ++ return res ? NS_OK : NS_ERROR_FAILURE; +} + +nsresult +nsWifiMonitor::DoScan() +{ -+ // Regularly get the access point data. ++ // Regularly get the access point data. + -+ nsCOMArray lastAccessPoints; -+ nsCOMArray accessPoints; ++ nsCOMArray lastAccessPoints; ++ nsCOMArray accessPoints; + -+ do { -+ nsresult rv = FreeBSDGetAccessPointData(accessPoints); -+ if (NS_FAILED(rv)) -+ return rv; ++ do { ++ nsresult rv = FreeBSDGetAccessPointData(accessPoints); ++ if (NS_FAILED(rv)) ++ return rv; + -+ bool accessPointsChanged = !AccessPointsEqual(accessPoints, lastAccessPoints); -+ ReplaceArray(lastAccessPoints, accessPoints); ++ bool accessPointsChanged = !AccessPointsEqual(accessPoints, lastAccessPoints); ++ ReplaceArray(lastAccessPoints, accessPoints); + -+ rv = CallWifiListeners(lastAccessPoints, accessPointsChanged); -+ NS_ENSURE_SUCCESS(rv, rv); ++ rv = CallWifiListeners(lastAccessPoints, accessPointsChanged); ++ NS_ENSURE_SUCCESS(rv, rv); + -+ // wait for some reasonable amount of time. pref? -+ LOG(("waiting on monitor\n")); ++ // wait for some reasonable amount of time. pref? ++ LOG(("waiting on monitor\n")); + -+ ReentrantMonitorAutoEnter mon(mReentrantMonitor); -+ mon.Wait(PR_SecondsToInterval(60)); -+ } -+ while (mKeepGoing); ++ ReentrantMonitorAutoEnter mon(mReentrantMonitor); ++ mon.Wait(PR_SecondsToInterval(60)); ++ } ++ while (mKeepGoing); + -+ return NS_OK; ++ return NS_OK; +} Modified: trunk/www/seamonkey/files/patch-bug893397 ============================================================================== --- trunk/www/seamonkey/files/patch-bug893397 Tue Jul 30 09:32:51 2013 (r1294) +++ trunk/www/seamonkey/files/patch-bug893397 Tue Jul 30 09:32:58 2013 (r1295) @@ -44,191 +44,175 @@ index 0000000..80d4cb6 --- /dev/null +++ mozilla/netwerk/wifi/nsWifiScannerFreeBSD.cpp -@@ -0,0 +1,187 @@ +@@ -0,0 +1,171 @@ +/* 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/. */ + -+// Developed by J.R. Oldroyd and offered to the FreeBSD -+// www/chromium and www/firefox ports under the terms of each browser's -+// license. ++// Developed by J.R. Oldroyd , December 2012. + +// For FreeBSD we use the getifaddrs(3) to obtain the list of interfaces +// and then check for those with an 802.11 media type and able to return -+// a list of stations. This is similar to ifconfig(8). ++// a list of stations. This is similar to ifconfig(8). + -+#include "nsCOMPtr.h" -+#include "nsComponentManagerUtils.h" -+#include "nsServiceManagerUtils.h" -+#include "nsThreadUtils.h" -+#include "nsXPCOM.h" -+#include "nsXPCOMCID.h" -+#include "nsIObserver.h" -+#include "nsIObserverService.h" -+#include "nsWifiMonitor.h" -+#include "nsWifiAccessPoint.h" -+ -+#include "nsServiceManagerUtils.h" -+#include "nsComponentManagerUtils.h" -+#include "mozilla/Services.h" -+ -+using namespace mozilla; -+ -+#include -+#include -+#include -+#include +#include ++#include +#include -+#include +#include +#include -+#include +#include -+#include + -+// Convert a wifi frequency to the corresponding channel. -+// Taken from wifi_data_provider_linux.cc where it says this was -+// adapted from geolocaiton/wifilib.cc in googleclient (internal to google). -+int frequency_to_channel(int frequency_Mhz) { -+ if (frequency_Mhz >= 2412 && frequency_Mhz <= 2472) // Channels 1-13. -+ return (frequency_Mhz - 2407) / 5; -+ if (frequency_Mhz == 2484) -+ return 14; -+ if (frequency_Mhz > 5000 && frequency_Mhz < 6000) // .11a bands. -+ return (frequency_Mhz - 5000) / 5; -+ // Ignore everything else. -+ return -1; // invalid channel -+} ++#include ++#include ++#include + -+nsresult -+FreeBSDGetAccessPointData(nsCOMArray &accessPoints) { -+ bool res; -+ char *dupn; -+ struct ifaddrs *ifal, *ifa; -+ struct ifreq ifr; -+ struct ifmediareq ifmr; -+ struct ieee80211req i802r; -+ int s; -+ char iscanbuf[32*1024], *vsr; -+ unsigned len; -+ nsWifiAccessPoint *ap; -+ -+ if (getifaddrs(&ifal) < 0) -+ return NS_ERROR_FAILURE; -+ -+ accessPoints.Clear(); -+ -+ res = false; -+ dupn = NULL; -+ for (ifa = ifal; ifa; ifa = ifa->ifa_next) { -+ memset(&ifr, 0, sizeof(ifr)); -+ -+ if (dupn != NULL && strcmp(dupn, ifa->ifa_name) == 0) -+ continue; -+ dupn = ifa->ifa_name; -+ -+ strncpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name)); -+ ifr.ifr_addr.sa_family = AF_LOCAL; -+ -+ if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0) -+ continue; -+ -+ (void) memset(&ifmr, 0, sizeof(ifmr)); -+ (void) strncpy(ifmr.ifm_name, ifa->ifa_name, sizeof(ifmr.ifm_name)); -+ -+ if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { -+ close(s); -+ continue; -+ } -+ if (IFM_TYPE(ifmr.ifm_active) != IFM_IEEE80211) { -+ close(s); -+ continue; -+ } -+ -+ (void) memset(&i802r, 0, sizeof(i802r)); -+ (void) strncpy(i802r.i_name, ifa->ifa_name, sizeof(i802r.i_name)); -+ i802r.i_type = IEEE80211_IOC_SCAN_RESULTS; -+ i802r.i_data = iscanbuf; -+ i802r.i_len = sizeof(iscanbuf); -+ if (ioctl(s, SIOCG80211, &i802r) < 0) { -+ close(s); -+ continue; -+ } -+ -+ close(s); -+ -+ vsr = (char *) i802r.i_data; -+ len = i802r.i_len; -+ while (len >= sizeof(struct ieee80211req_scan_result)) { -+ struct ieee80211req_scan_result *isr; -+ char *id; -+ int idlen; -+ char ssid[IEEE80211_NWID_LEN+1]; -+ -+ isr = (struct ieee80211req_scan_result *) vsr; -+ -+ if (isr->isr_meshid_len) { -+ id = vsr + isr->isr_ie_off + isr->isr_ssid_len; -+ idlen = isr->isr_meshid_len; -+ } -+ else { -+ id = vsr + isr->isr_ie_off; -+ idlen = isr->isr_ssid_len; -+ } -+ strncpy(ssid, id, idlen); -+ ssid[idlen] = '\0'; -+ ap = new nsWifiAccessPoint(); -+ ap->setSSID(ssid, strlen(ssid)); -+ ap->setMac(isr->isr_bssid); -+ ap->setSignal(isr->isr_rssi); -+ // apd.radio_signal_strength = (isr->isr_rssi/2) + isr->isr_noise; -+ // apd.signal_to_noise = apd.radio_signal_strength - isr->isr_noise; -+ // apd.channel = frequency_to_channel(isr->isr_freq); -+ LOG(( "FreeBSD access point: " -+ << "SSID: " << apd.ssid << ", " -+ << "MAC: " << apd.mac_address << ", " -+ << "Strength: " << apd.radio_signal_strength << ":" -+ << apd.signal_to_noise << ", " -+ << "Channel: " << apd.channel )); -+ accessPoints.AppendObject(ap); -+ res = true; -+ len -= isr->isr_len; -+ vsr += isr->isr_len; -+ } -+ } ++#include "nsWifiAccessPoint.h" ++ ++using namespace mozilla; ++ ++static nsresult ++FreeBSDGetAccessPointData(nsCOMArray &accessPoints) ++{ ++ bool res = false; ++ char *dupn = NULL; ++ struct ifaddrs *ifal, *ifa; ++ unsigned len; ++ ++ // get list of interfaces ++ if (getifaddrs(&ifal) < 0) ++ return NS_ERROR_FAILURE; ++ ++ accessPoints.Clear(); ++ ++ // loop through the interfaces ++ for (ifa = ifal; ifa; ifa = ifa->ifa_next) { ++ int s; ++ struct ifreq ifr; ++ struct ifmediareq ifmr; ++ struct ieee80211req i802r; ++ char iscanbuf[32*1024], *vsr; ++ ++ memset(&ifr, 0, sizeof(ifr)); ++ ++ // list can contain duplicates, so ignore those ++ if (dupn != NULL && strcmp(dupn, ifa->ifa_name) == 0) ++ continue; ++ dupn = ifa->ifa_name; ++ ++ // store interface name in socket structure ++ strncpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name)); ++ ifr.ifr_addr.sa_family = AF_LOCAL; ++ ++ // open socket to interface ++ if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0) ++ continue; ++ ++ // clear interface media structure ++ (void) memset(&ifmr, 0, sizeof(ifmr)); ++ (void) strncpy(ifmr.ifm_name, ifa->ifa_name, sizeof(ifmr.ifm_name)); ++ ++ // get interface media information ++ if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { ++ close(s); ++ continue; ++ } ++ ++ // check interface is a WiFi interface ++ if (IFM_TYPE(ifmr.ifm_active) != IFM_IEEE80211) { ++ close(s); ++ continue; ++ } ++ ++ // perform WiFi scan ++ (void) memset(&i802r, 0, sizeof(i802r)); ++ (void) strncpy(i802r.i_name, ifa->ifa_name, sizeof(i802r.i_name)); ++ i802r.i_type = IEEE80211_IOC_SCAN_RESULTS; ++ i802r.i_data = iscanbuf; ++ i802r.i_len = sizeof(iscanbuf); ++ if (ioctl(s, SIOCG80211, &i802r) < 0) { ++ close(s); ++ continue; ++ } ++ ++ // close socket ++ close(s); ++ ++ // loop through WiFi networks and build geoloc-lookup structure ++ vsr = (char *) i802r.i_data; ++ len = i802r.i_len; ++ while (len >= sizeof(struct ieee80211req_scan_result)) { ++ struct ieee80211req_scan_result *isr; ++ char *id; ++ int idlen; ++ char ssid[IEEE80211_NWID_LEN+1]; ++ nsWifiAccessPoint *ap; ++ ++ isr = (struct ieee80211req_scan_result *) vsr; ++ ++ // determine size of this entry ++ if (isr->isr_meshid_len) { ++ id = vsr + isr->isr_ie_off + isr->isr_ssid_len; ++ idlen = isr->isr_meshid_len; ++ } ++ else { ++ id = vsr + isr->isr_ie_off; ++ idlen = isr->isr_ssid_len; ++ } ++ ++ // copy network data ++ strncpy(ssid, id, idlen); ++ ssid[idlen] = '\0'; ++ ap = new nsWifiAccessPoint(); ++ ap->setSSID(ssid, strlen(ssid)); ++ ap->setMac(isr->isr_bssid); ++ ap->setSignal(isr->isr_rssi); ++ accessPoints.AppendObject(ap); ++ res = true; ++ ++ // log the data ++ LOG(( "FreeBSD access point: " ++ << "SSID: " << ssid << ", " ++ << "MAC: " << isr->isr_bssid << ", " ++ << "Strength: " << isr->isr_rssi ", " ++ << "Channel: " << isr->isr_freq << "MHz" )); ++ ++ // increment pointers ++ len -= isr->isr_len; ++ vsr += isr->isr_len; ++ } ++ } + -+ freeifaddrs(ifal); ++ freeifaddrs(ifal); + -+ return res ? NS_OK : NS_ERROR_FAILURE; ++ return res ? NS_OK : NS_ERROR_FAILURE; +} + +nsresult +nsWifiMonitor::DoScan() +{ -+ // Regularly get the access point data. ++ // Regularly get the access point data. + -+ nsCOMArray lastAccessPoints; -+ nsCOMArray accessPoints; ++ nsCOMArray lastAccessPoints; ++ nsCOMArray accessPoints; + -+ do { -+ nsresult rv = FreeBSDGetAccessPointData(accessPoints); -+ if (NS_FAILED(rv)) -+ return rv; ++ do { ++ nsresult rv = FreeBSDGetAccessPointData(accessPoints); ++ if (NS_FAILED(rv)) ++ return rv; + -+ bool accessPointsChanged = !AccessPointsEqual(accessPoints, lastAccessPoints); -+ ReplaceArray(lastAccessPoints, accessPoints); ++ bool accessPointsChanged = !AccessPointsEqual(accessPoints, lastAccessPoints); ++ ReplaceArray(lastAccessPoints, accessPoints); + -+ rv = CallWifiListeners(lastAccessPoints, accessPointsChanged); -+ NS_ENSURE_SUCCESS(rv, rv); ++ rv = CallWifiListeners(lastAccessPoints, accessPointsChanged); ++ NS_ENSURE_SUCCESS(rv, rv); + -+ // wait for some reasonable amount of time. pref? -+ LOG(("waiting on monitor\n")); ++ // wait for some reasonable amount of time. pref? ++ LOG(("waiting on monitor\n")); + -+ ReentrantMonitorAutoEnter mon(mReentrantMonitor); -+ mon.Wait(PR_SecondsToInterval(60)); -+ } -+ while (mKeepGoing); ++ ReentrantMonitorAutoEnter mon(mReentrantMonitor); ++ mon.Wait(PR_SecondsToInterval(60)); ++ } ++ while (mKeepGoing); + -+ return NS_OK; ++ return NS_OK; +} From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 30 20:21:59 2013 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 ESMTP id 3622F9C0 for ; Tue, 30 Jul 2013 20:21:59 +0000 (UTC) (envelope-from professional@marketing.pro.sony.eu) Received: from mail02.marketing.pro.sony.eu (mail02.marketing.pro.sony.eu [204.92.19.35]) by mx1.freebsd.org (Postfix) with ESMTP id 3904B291E for ; Tue, 30 Jul 2013 20:21:57 +0000 (UTC) Message-ID: <044f352a70774f0bbd63e61f63372586@1261> X-Binding: 1261 X-elqPod: 0x04D4AA276AEFAC548AF4C2541180280C6E4E16410A533B620AAC2EC8FC2601D8 MIME-Version: 1.0 From: "Sony Professional" To: gecko@FreeBSD.org Date: 30 Jul 2013 15:51:48 -0400 Subject: Take a fresh new look at image quality Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Sony Professional List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jul 2013 20:21:59 -0000 DQoNCkNhbid0IHNlZSB0aGlzIGVtYWlsPyBDbGljayBoZXJlIDxodHRwOi8vYXBwLm1h cmtldGluZy5wcm8uc29ueS5ldS9lL2VzLmFzcHg/cz0xMjYxJmU9MTkxNTE1JmVscT0w NDRmMzUyYTcwNzc0ZjBiYmQ2M2U2MWY2MzM3MjU4Nj4gICAgICAgIlNPTlkgfCBtYWtl LmJlbGlldmUiICAgICAgICAgICAgIA0KDQpVUERBVEUgTVkgREVUQUlMUyA8aHR0cDov L3Jlc3BvbnNlLnByby5zb255LmV1L3Byb2ZpbGU/ZWxxRW1haWw9Z2Vja29ARnJlZUJT RC5vcmcmZWxxPTA0NGYzNTJhNzA3NzRmMGJiZDYzZTYxZjYzMzcyNTg2JmVscUNhbXBh aWduSWQ9NDA4Pg0KDQpJdOKAmXMgYWxsIGFib3V0IA0KdGhlIGRldGFpbCAgICAgICAg DQoNCkRpc2NvdmVyIG1vcmUgPGh0dHA6Ly9hcHAubWFya2V0aW5nLnByby5zb255LmV1 L2UvZXI/cz0xMjYxJmxpZD01MzUxJmVscT0wNDRmMzUyYTcwNzc0ZjBiYmQ2M2U2MWY2 MzM3MjU4Nj4gICAgICAgICAgICAgICAgICAgICANCg0KIlJlYWQgYWxsIGFib3V0IGl0 ICIgICAgICAgIA0KDQpEZWFyIExlc2xpZSwgDQoNCkZpcnN0IFNELCB0aGVuIEhELCBu b3cgNEs6IGltYWdlIHF1YWxpdHkgaXMgaGlnaGVyIG9uIHRoZSBhZ2VuZGEgdGhhbiBp dOKAmXMgZXZlciBiZWVuLiBEaXNjb3ZlciB3aGF0IGxpZXMgYmV5b25kIEhpZ2ggRGVm aW5pdGlvbiDigJMgYW5kIGZpbmQgb3V0IGhvdyB0aGUgcGljdHVyZeKAmXMgZ2V0dGlu ZyBjbGVhcmVyIHdoZXJlIGl0IHJlYWxseSBtYXR0ZXJzIOKAkyBmcm9tIHNjaG9vbHMg YW5kIHN1cGVybWFya2V0cyB0byBjaW5lbWFzLCBib2FyZHJvb21zIGFuZCBob3NwaXRh bHMuICAgICAgICAgICAgICAgICAgICANCg0KVHJhdmVsbGluZyBsaWdodCANCg0KVG9k YXnigJlzIHBybyBjYW1jb3JkZXJzIGFyZSBhIGZyYWN0aW9uIG9mIHRoZWlyIHNpemUg YSBkZWNhZGUgYWdvLiBCdXQgd2hpbGUgdGhlcmXigJlzIGxlc3MgdG8gY2FycnksIHRo ZXJlIGFyZSBodXJkbGVzIGZvciB0cmF2ZWxsaW5nIHByb2R1Y3Rpb24gdGVhbXMgdG8g bmVnb3RpYXRlLiBGaWxtIG1ha2VycyBzaGFyZSB0aGVpciBleHBlcmllbmNlcyBvZiBp bnN1cmFuY2UsIGFpcmxpbmVzLCBiYWNrcGFja3MgYW5kIGFpcnBvcnQgb2ZmaWNpYWxz Lg0KDQpMZWFybiBtb3JlIDxodHRwOi8vYXBwLm1hcmtldGluZy5wcm8uc29ueS5ldS9l L2VyP3M9MTI2MSZsaWQ9NTM1MiZlbHE9MDQ0ZjM1MmE3MDc3NGYwYmJkNjNlNjFmNjMz NzI1ODY+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KU3VydmVp bGxhbmNlIHdpdGggaW50ZWxsaWdlbmNlIA0KDQpCZXR0ZXIgbG9va2luZyBpbWFnZXMg bWFrZSB0aGUgZGlmZmVyZW5jZSB3aGVuIGl0IGNvbWVzIHRvIHNhZmVndWFyZGluZyBw ZW9wbGUgYW5kIHByb3BlcnR5LiBTb2554oCZcyBsYXRlc3QgbmV0d29yayBjYW1lcmFz IGFyZSBzbWFydGVyIGFuZCBtb3JlIHNlbnNpdGl2ZSB0aGFuIGV2ZXIsIGNhcHR1cmlu ZyB0aGUgYWN0aW9uIGluIGRhenpsaW5nIHN1bi1kcmVuY2hlZCBzY2VuZXMgb3IgZGlt bHktbGl0IGNhciBwYXJrcy4gDQoNCkZpbmQgb3V0IG1vcmUgPGh0dHA6Ly9hcHAubWFy a2V0aW5nLnByby5zb255LmV1L2UvZXI/cz0xMjYxJmxpZD01MzUzJmVscT0wNDRmMzUy YTcwNzc0ZjBiYmQ2M2U2MWY2MzM3MjU4Nj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIA0KDQpHZXQgdGhlIHJlZCBjYXJwZXQgdHJlYXRtZW50DQoNCk1vdmll cyBzaG90IGFuZCByZWxlYXNlZCBpbiBTb255IDRLIGFyZSBkYXp6bGluZyBtb3ZpZSBj cml0aWNzIGFuZCBhdWRpZW5jZXMgdGhpcyB5ZWFyLiBDYXRjaCB0aGUgaGlnaGxpZ2h0 cyBmcm9tIEV1cm9wZSdzIGJpZ2dlc3QgZXZlbnQgZm9yIHRoZSBjaW5lbWEgZXhoaWJp dGlvbiBjb21tdW5pdHkgd2l0aCBhIHBlcnNvbmFsIHRvdXIgb2Ygb3VyIHN0YW5kIGlu IEJhcmNlbG9uYS4gICAgICAgICANCg0KV2F0Y2ggbm93IDxodHRwOi8vYXBwLm1hcmtl dGluZy5wcm8uc29ueS5ldS9lL2VyP3M9MTI2MSZsaWQ9NTM1NCZlbHE9MDQ0ZjM1MmE3 MDc3NGYwYmJkNjNlNjFmNjMzNzI1ODY+ICAgICAgICAgICAgICAgIiIgICAgICAgICAg ICAgIA0KDQpUYWtlIGl0IGVhc3kNCg0KRm9yZ2V0IGFib3V0IGNoYW5naW5nIGxhbXBz LiBGb2N1cyBvbiBjcmlzcCwgY2xlYXIgcHJlc2VudGF0aW9ucyB3aXRoIHVwIHRvIDIw LDAwMCBob3VycyBvZiB1bmludGVycnVwdGVkIHNlcnZpY2UuIFNlZSB0aGluZ3MgaW4g YSBuZXcgbGlnaHQgd2l0aCB0aGUgd29ybGTigJlzIGZpcnN0IGxhbXBsZXNzIDNMQ0Qg bGFzZXIgcHJvamVjdG9yIGZvciBlZHVjYXRpb24gYW5kIGJ1c2luZXNzIGluc3RhbGxh dGlvbnMuDQoNCkRpc2NvdmVyIG1vcmUgPGh0dHA6Ly9hcHAubWFya2V0aW5nLnByby5z b255LmV1L2UvZXI/cz0xMjYxJmxpZD01MzU1JmVscT0wNDRmMzUyYTcwNzc0ZjBiYmQ2 M2U2MWY2MzM3MjU4Nj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoiQ29u dGFjdCBTb255IiAgICAgICAgICANCg0KQ29udGFjdCBTb255ICAgICAgICAgDQoNCk5v dCBzdXJlIHdoaWNoIHByb2R1Y3Qgb3Igc29sdXRpb24gaXMgcmlnaHQgZm9yIHlvdT8g V2XigJlyZSBoZXJlIHRvIGhlbHAuDQoNCkdldCBpbiB0b3VjaCA8aHR0cDovL3Jlc3Bv bnNlLnByby5zb255LmV1L0NvbnRhY3RVc19BTExfRU4/ZWxxPTA0NGYzNTJhNzA3NzRm MGJiZDYzZTYxZjYzMzcyNTg2JmVscUNhbXBhaWduSWQ9NDA4PiAgICAgICAgICAgICAg ICJHZXQgaW4gdG91Y2giICAgICAgICAgICAgICANCg0KVGhhbmsgeW91DQoNClRoZSBT b255IFRlYW0gICAgICAgICAgICAgDQoNClVQREFURSBNWSBERVRBSUxTIDxodHRwOi8v cmVzcG9uc2UucHJvLnNvbnkuZXUvcHJvZmlsZT9lbHFFbWFpbD1nZWNrb0BGcmVlQlNE Lm9yZyZlbHE9MDQ0ZjM1MmE3MDc3NGYwYmJkNjNlNjFmNjMzNzI1ODYmZWxxQ2FtcGFp Z25JZD00MDg+IHwgR0VUIElOIFRPVUNIIDxodHRwOi8vcmVzcG9uc2UucHJvLnNvbnku ZXUvQ29udGFjdFVzX0FMTF9FTj9lbHE9MDQ0ZjM1MmE3MDc3NGYwYmJkNjNlNjFmNjMz NzI1ODYmZWxxQ2FtcGFpZ25JZD00MDg+ICAgICAgICAgICAgIA0KDQpGT0xMT1cgVVM6 ICAgICAgICAgICAgICAgICJGYWNlYm9vayIgPGh0dHA6Ly9hcHAubWFya2V0aW5nLnBy by5zb255LmV1L2UvZXI/cz0xMjYxJmxpZD04NjgmZWxxPTA0NGYzNTJhNzA3NzRmMGJi ZDYzZTYxZjYzMzcyNTg2PiAgICAgICAgICAgICAgDQoNCiJUd2l0dGVyIiA8aHR0cDov L2FwcC5tYXJrZXRpbmcucHJvLnNvbnkuZXUvZS9lcj9zPTEyNjEmbGlkPTg2OSZlbHE9 MDQ0ZjM1MmE3MDc3NGYwYmJkNjNlNjFmNjMzNzI1ODY+IDxodHRwOi8vYXBwLm1hcmtl dGluZy5wcm8uc29ueS5ldS9lL2VyP3M9MTI2MSZsaWQ9MjcyMiZlbHE9MDQ0ZjM1MmE3 MDc3NGYwYmJkNjNlNjFmNjMzNzI1ODY+ICAgICAgICAgICAgICAgICAgICAgICAgICAg DQoNClRoaXMgbWVzc2FnZSBoYXMgYmVlbiBzcGVjaWZpY2FsbHkgc2VudCB0byB5b3Vy IGVtYWlsIGFjY291bnQgYmVjYXVzZSB5b3UgaGF2ZSBwcmV2aW91c2x5IHJlZ2lzdGVy ZWQgeW91ciBpbnRlcmVzdCBpbiBzcGVjaWFsIHByb21vdGlvbmFsIG9mZmVycyBhbmQg b3RoZXIgbWFya2V0aW5nIGluZm9ybWF0aW9uIGZyb20gU29ueS4gSWYgeW91IGRvIG5v dCB3aXNoIHRvIHJlY2VpdmUgYW55IGZ1cnRoZXIgY29tbXVuaWNhdGlvbnMgZnJvbSBQ cm9mZXNzaW9uYWwgU29sdXRpb25zIEV1cm9wZSwgcGxlYXNlIGNsaWNrIGhlcmUgPGh0 dHA6Ly9yZXNwb25zZS5wcm8uc29ueS5ldS9wcm9maWxlP2VscUVtYWlsPWdlY2tvQEZy ZWVCU0Qub3JnJmVscT0wNDRmMzUyYTcwNzc0ZjBiYmQ2M2U2MWY2MzM3MjU4NiZlbHFD YW1wYWlnbklkPTQwOD4uIA0KDQpQcm9mZXNzaW9uYWwgU29sdXRpb25zIEV1cm9wZSBp cyBhIGRpdmlzaW9uIG9mIFNvbnkgVW5pdGVkIEtpbmdkb20gTGltaXRlZCwgYSBjb21w YW55IHJlZ2lzdGVyZWQgaW4gRW5nbGFuZCBhbmQgV2FsZXMuIFJlZ2lzdGVyZWQgb2Zm aWNlOiBUaGUgSGVpZ2h0cywgQnJvb2tsYW5kcywgV2V5YnJpZGdlLCBTdXJyZXksIEtU MTMgMFhXIFJlZ2lzdGVyZWQgY29tcGFueSBudW1iZXI6IDI0MjI4NzQuICJTb255IiBp cyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFNvbnkgQ29ycG9yYXRpb24uIFRyYWRl bWFya3MgYW5kIGNvbnRlbnQgY29weXJpZ2h0IDIwMTMgU29ueSBFdXJvcGUuIEFsbCBy aWdodHMgcmVzZXJ2ZWQuIA0KDQo= From owner-freebsd-gecko@FreeBSD.ORG Sat Aug 3 18:10:19 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.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 ESMTP id 0CA7F808; Sat, 3 Aug 2013 18:10:19 +0000 (UTC) (envelope-from edwin@FreeBSD.org) 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 D4B8D295E; Sat, 3 Aug 2013 18:10:18 +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 r73IAI6V008171; Sat, 3 Aug 2013 18:10:18 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r73IAIg3008170; Sat, 3 Aug 2013 18:10:18 GMT (envelope-from edwin) Date: Sat, 3 Aug 2013 18:10:18 GMT Message-Id: <201308031810.r73IAIg3008170@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, gecko@FreeBSD.org From: edwin@FreeBSD.org Subject: Re: ports/181005: mail/thunderbird - Enigmail failes to start pinentry X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Aug 2013 18:10:19 -0000 Synopsis: mail/thunderbird - Enigmail failes to start pinentry Responsible-Changed-From-To: freebsd-ports-bugs->gecko Responsible-Changed-By: edwin Responsible-Changed-When: Sat Aug 3 18:10:18 UTC 2013 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=181005