From owner-freebsd-gecko@FreeBSD.ORG Sun Jul 22 20:02:57 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 906721065672 for ; Sun, 22 Jul 2012 20:02:57 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id 615DB8FC0C for ; Sun, 22 Jul 2012 20:02:57 +0000 (UTC) Received: from exit-01c.noisetor.net ([173.254.216.68]:59100 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1St2Md-003u4I-8r; Sun, 22 Jul 2012 16:02:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:Subject:Cc:To:From; bh=smrPfjV39virXSf4k7QiAGGDAgwSigMNIWdjL1PzYnU=; b=j8XCbkrkrGSO7IPhZVG1nsQFgflbErwGSiWLZjlpuo4hxCbFH/9IjQQFZtonDtx1YCyX+DyoWDPSHyYPhPrslksy+TRvpm7LgyQSZwNyi/qNgGggBN+K0fOCnz590eH6I46S3wMKDOKix9iH/6wtaovzUrTlr7lO6GlS6kNu9ds=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1St2Lk-0001A5-Oc; Sun, 22 Jul 2012 20:01:58 +0000 From: Jan Beich To: "Marat N.Afanasyev" Date: Sun, 22 Jul 2012 15:02:00 -0500 References: <5003D6D4.2080201@ksu.ru> <1SqjK3-0008uV-TJ@internal.tormail.org> <500406FA.50905@ksu.ru> <5005CC9B.9070406@ksu.ru> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1St2Lk-0001A5-Oc@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Cc: freebsd-gecko@freebsd.org Subject: Re: seamonkey from branches/experimental fails to install X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jul 2012 20:02:57 -0000 "Marat N.Afanasyev" writes: > yes, using libeven14 seems to fix the problem, but changing it in > bsd.gecko.mk was not enough, I had to pkg_delete libevent2\* before > building seamonkey. It's still unclear what's the difference in your environment. libevent2 also works fine on at least Arch Linux and PkgSrc[1]. So, try binary search. >>> Build environment issues can be narrowed down by using prebuilt >>> packages, prebuilt base/kernel, default settings, setting up the system >>> from scratch, testing under VM (with hwaccel, then without), etc. I can only help debug an issue that I can reproduce either on my box or redports. [1] actually, there is no libevent14 in pkgsrc while Arch has it only in unofficial repo (AUR); other distros seem to prefer vendor defaults (bundled deps) From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 11:07:37 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2A0FA106567F for ; Mon, 23 Jul 2012 11:07:37 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id EEA5C8FC28 for ; Mon, 23 Jul 2012 11:07:36 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6NB7a2k090310 for ; Mon, 23 Jul 2012 11:07:36 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6NB7a7g090308 for gecko@FreeBSD.org; Mon, 23 Jul 2012 11:07:36 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 23 Jul 2012 11:07:36 GMT Message-Id: <201207231107.q6NB7a7g090308@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 Cc: Subject: Current problem reports assigned to gecko@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jul 2012 11:07:37 -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/169729 gecko www/firefox-esr "make package" produces package with z o ports/169479 gecko www/firefox always adds -O0 to CFLAGS o ports/169389 gecko Firefox/Thunderbird fail to build with system GCC o ports/169366 gecko www/xpi-* ports need re-install after each Firefox upd o ports/169241 gecko www/firefox Right mouse buttom click freeze screen o ports/169231 gecko [patch] Fix build for www/firefox using CLANG o ports/168978 gecko mail/thunderbird: /base/nsStackWalk.cpp:1196:29: error o ports/168898 gecko mail/thunderbird: nsDirPrefs.cpp:378:9: error: case va o ports/168793 gecko www/firefox: /usr/ports/www/firefox/work/mozilla-relea o ports/168718 gecko www/firefox: core dumping or refuse to compile o ports/168637 gecko www/libxul: nsStackWalk.cpp: In function 'nsresult NS_ o ports/168465 gecko www/firefox: HTML5 audio and video doesn't work in FF1 o ports/168369 gecko [PATCH] cannot build www/libxul 1.9.2.28 o ports/168091 gecko Mk/bsd.gecko.mk error: USE_FIREFOX doesn't work correc o ports/167397 gecko mail/thunderbird-i18n Version 12.0 and freebsd 9.0: ca o ports/167298 gecko mail/thunderbird-i18n and www/firefox-i18n fail to fet f ports/165263 gecko mail/thunderbird: core dumping most time when users ar o ports/164919 gecko www/seamonkey fails to build on pre-SSE2 processor o ports/164905 gecko www/seamonkey fails to build with clang [patch] o ports/164239 gecko [PATCH] mail/thunderbird: crash with nss_ldap o ports/164013 gecko www/firefox: Firefox-9 Icons & xpi-addons from ports o ports/163454 gecko [patch] www/firefox-beta: unbreak with libc++ o ports/162939 gecko www/firefox crashes with Zotero add-on o ports/162075 gecko www/firefox >= 7.0.1_2 bug with respect to pentadactyl o ports/161421 gecko [patch] www/firefox: use libevent2 o ports/160933 gecko Bad port interactions between Mozilla projects o ports/160387 gecko security/ca_root_nss: Allow user to trust extra local o ports/160351 gecko www/libxul installs incorrect mozilla-nss.pc o ports/159831 gecko www/firefox is broken o ports/156335 gecko www/firefox: Repeatable firefox-4.0_1,1 crash f ports/155949 gecko www/firefox: firefox 4, WITH_PGO, better Text against o ports/150631 gecko www/firefox 3.6.9 does not build if you have previousl o ports/146231 gecko [feature request] [patch] www/firefox: use port libs o ports/144044 gecko [PATCH] www/firefox: Makefile.webplugins target order 34 problems total. From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 12:19:30 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 179E6106564A for ; Mon, 23 Jul 2012 12:19:30 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 975868FC12 for ; Mon, 23 Jul 2012 12:19:29 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NCJNZx087439 for ; Mon, 23 Jul 2012 12:19:23 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NCJIQd086890 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 12:19:18 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 12:19:18 GMT Message-Id: <201207231219.q6NCJIQd086890@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r879 - branches/experimental/www/libxul X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 12:19:30 -0000 Author: flo Date: Mon Jul 23 12:19:17 2012 New Revision: 879 Log: Update to 10.0.6 Modified: branches/experimental/www/libxul/Makefile branches/experimental/www/libxul/distinfo Modified: branches/experimental/www/libxul/Makefile ============================================================================== --- branches/experimental/www/libxul/Makefile Wed Jul 18 02:54:04 2012 (r878) +++ branches/experimental/www/libxul/Makefile Mon Jul 23 12:19:17 2012 (r879) @@ -6,11 +6,11 @@ # PORTNAME= libxul -DISTVERSION= 10.0.2 +DISTVERSION= 10.0.6 CATEGORIES?= www devel MASTER_SITES= ${MASTER_SITE_MOZILLA} -MASTER_SITE_SUBDIR= xulrunner/releases/${DISTVERSION}/source -DISTNAME= xulrunner-${DISTVERSION}.source +MASTER_SITE_SUBDIR= firefox/releases/${DISTVERSION}esr/source +DISTNAME= firefox-${DISTVERSION}esr.source MAINTAINER?= gecko@FreeBSD.org COMMENT?= Mozilla runtime package that can be used to bootstrap XUL+XPCOM apps @@ -22,7 +22,7 @@ unzip:${PORTSDIR}/archivers/unzip LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo -WRKSRC= ${WRKDIR}/mozilla-release +WRKSRC= ${WRKDIR}/mozilla-esr10 CONFLICTS= mozilla-[0-9]* libxul-1.9.* USE_AUTOTOOLS= autoconf213:env Modified: branches/experimental/www/libxul/distinfo ============================================================================== --- branches/experimental/www/libxul/distinfo Wed Jul 18 02:54:04 2012 (r878) +++ branches/experimental/www/libxul/distinfo Mon Jul 23 12:19:17 2012 (r879) @@ -1,2 +1,2 @@ -SHA256 (xulrunner-10.0.2.source.tar.bz2) = d787ba9f77eab3d0015f9306587c6e9d7ac70e011c6ab941e7115a4a2b20ab49 -SIZE (xulrunner-10.0.2.source.tar.bz2) = 75540079 +SHA256 (firefox-10.0.6esr.source.tar.bz2) = 03e5766cdc866bfb065fb1d0ecba9bb3530bdbe2041c52cdad5126e38f7184b5 +SIZE (firefox-10.0.6esr.source.tar.bz2) = 75450691 From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 12:20:03 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7B3DE1065670 for ; Mon, 23 Jul 2012 12:20:03 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id D7A1C8FC16 for ; Mon, 23 Jul 2012 12:20:02 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NCK2Kj088995 for ; Mon, 23 Jul 2012 12:20:02 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NCJuO2088752 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 12:19:56 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 12:19:56 GMT Message-Id: <201207231219.q6NCJuO2088752@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r880 - branches/experimental/mail/thunderbird-i18n X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 12:20:03 -0000 Author: flo Date: Mon Jul 23 12:19:56 2012 New Revision: 880 Log: Update to 14.0 Modified: branches/experimental/mail/thunderbird-i18n/Makefile branches/experimental/mail/thunderbird-i18n/distinfo Modified: branches/experimental/mail/thunderbird-i18n/Makefile ============================================================================== --- branches/experimental/mail/thunderbird-i18n/Makefile Mon Jul 23 12:19:17 2012 (r879) +++ branches/experimental/mail/thunderbird-i18n/Makefile Mon Jul 23 12:19:56 2012 (r880) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird-i18n -PORTVERSION= 13.0.1 +PORTVERSION= 14.0 CATEGORIES= mail MASTER_SITE_SUBDIR= thunderbird/releases/${PORTVERSION}/linux-i686/xpi PKGNAMEPREFIX= Modified: branches/experimental/mail/thunderbird-i18n/distinfo ============================================================================== --- branches/experimental/mail/thunderbird-i18n/distinfo Mon Jul 23 12:19:17 2012 (r879) +++ branches/experimental/mail/thunderbird-i18n/distinfo Mon Jul 23 12:19:56 2012 (r880) @@ -1,84 +1,84 @@ -SHA256 (xpi/thunderbird-i18n-13.0.1/ar.xpi) = 49b03ea3ae216b8d13f2e062f06ac38d3ce2d6cf196b5b19c06732c8167bed1a -SIZE (xpi/thunderbird-i18n-13.0.1/ar.xpi) = 464600 -SHA256 (xpi/thunderbird-i18n-13.0.1/br.xpi) = 520e025ab04d6a4bce1240aea85b09b52ab7da8f6677ca10b2b05bdf797363fb -SIZE (xpi/thunderbird-i18n-13.0.1/br.xpi) = 438441 -SHA256 (xpi/thunderbird-i18n-13.0.1/ca.xpi) = 4d907f21cef8f123c58d667784459dc0fcdcafca75f00ef56aa86843eabc2694 -SIZE (xpi/thunderbird-i18n-13.0.1/ca.xpi) = 438907 -SHA256 (xpi/thunderbird-i18n-13.0.1/cs.xpi) = 94b577286492dcbc90360d43231d996c78253a2b1f3bcf1323df2ff4823f6acd -SIZE (xpi/thunderbird-i18n-13.0.1/cs.xpi) = 442218 -SHA256 (xpi/thunderbird-i18n-13.0.1/da.xpi) = 0cc862d2d380483dcc0070b054625754198c2b7e47bcbf6b08b1e43ba4e06ef2 -SIZE (xpi/thunderbird-i18n-13.0.1/da.xpi) = 386029 -SHA256 (xpi/thunderbird-i18n-13.0.1/de.xpi) = 98950e7a3a316be8780d5aefe02ddcdf4456540f76c087d3b692f3706acf3b33 -SIZE (xpi/thunderbird-i18n-13.0.1/de.xpi) = 441537 -SHA256 (xpi/thunderbird-i18n-13.0.1/en-GB.xpi) = f555ae053c8861aa96d6b1e39d22322a6f17f6b4aae18062caef57362f3468c0 -SIZE (xpi/thunderbird-i18n-13.0.1/en-GB.xpi) = 413052 -SHA256 (xpi/thunderbird-i18n-13.0.1/en-US.xpi) = 18c09a514dbc07737d6db55d387420b009319af2deff4c3c236820737dfc9f76 -SIZE (xpi/thunderbird-i18n-13.0.1/en-US.xpi) = 412556 -SHA256 (xpi/thunderbird-i18n-13.0.1/es-AR.xpi) = 5bfc35b36a8472d107939ad7c688b9f1a35546e7cd4de197f6be0f2dc024314a -SIZE (xpi/thunderbird-i18n-13.0.1/es-AR.xpi) = 433356 -SHA256 (xpi/thunderbird-i18n-13.0.1/es-ES.xpi) = e643404531bd49c137027efa3e630d20756c125c42360b8aff58b62a9ff781f2 -SIZE (xpi/thunderbird-i18n-13.0.1/es-ES.xpi) = 372017 -SHA256 (xpi/thunderbird-i18n-13.0.1/et.xpi) = 8316b645906a06dead18f9e9b50407cba06fda0563a3d02847ba80244db93f8b -SIZE (xpi/thunderbird-i18n-13.0.1/et.xpi) = 433404 -SHA256 (xpi/thunderbird-i18n-13.0.1/eu.xpi) = da7b9c996beb74a63bc8f144858f25df39ce576fc923398c7b3c22154bab6314 -SIZE (xpi/thunderbird-i18n-13.0.1/eu.xpi) = 428885 -SHA256 (xpi/thunderbird-i18n-13.0.1/fi.xpi) = 3f054cebae8de427a88196bced05fd6f3fc94f0a3f639de4ffd2c18f9eaa3c4c -SIZE (xpi/thunderbird-i18n-13.0.1/fi.xpi) = 434513 -SHA256 (xpi/thunderbird-i18n-13.0.1/fr.xpi) = 765e197921e191ce0708facd29b3d7953554c21ef71a7d3a3a31dc3acac418c8 -SIZE (xpi/thunderbird-i18n-13.0.1/fr.xpi) = 437825 -SHA256 (xpi/thunderbird-i18n-13.0.1/fy-NL.xpi) = 35049723d6c1ab696987c8d2a5726a1c2607489c9658b3c61a37a78bebd14e3f -SIZE (xpi/thunderbird-i18n-13.0.1/fy-NL.xpi) = 436856 -SHA256 (xpi/thunderbird-i18n-13.0.1/ga-IE.xpi) = 218f0cba1023082c35ebfd982eb7aaaeb21c17cbd11125375cdd488211760b74 -SIZE (xpi/thunderbird-i18n-13.0.1/ga-IE.xpi) = 445906 -SHA256 (xpi/thunderbird-i18n-13.0.1/gd.xpi) = 36591ce169662057e692256b42849d51693c6ef473d69256f7030f1202e91b2f -SIZE (xpi/thunderbird-i18n-13.0.1/gd.xpi) = 449540 -SHA256 (xpi/thunderbird-i18n-13.0.1/gl.xpi) = b16482165194c46ae89bb112e1d8912db1f07a21943154845b6e95268adb8a6c -SIZE (xpi/thunderbird-i18n-13.0.1/gl.xpi) = 431836 -SHA256 (xpi/thunderbird-i18n-13.0.1/he.xpi) = 56d0ee32829c0e4eec4bbf979e40311e26a6c3358ea5f84b3eb4bb8d34041e92 -SIZE (xpi/thunderbird-i18n-13.0.1/he.xpi) = 462891 -SHA256 (xpi/thunderbird-i18n-13.0.1/hu.xpi) = df0bb7abe1d9b5b6f5bfbf03037d61f082801d92e820bd7acb1e67ee71e107e4 -SIZE (xpi/thunderbird-i18n-13.0.1/hu.xpi) = 448913 -SHA256 (xpi/thunderbird-i18n-13.0.1/is.xpi) = 61d36431358a0f691508c89b0e38fd17f0ff767489b7ea735d3795c7528cebe3 -SIZE (xpi/thunderbird-i18n-13.0.1/is.xpi) = 435541 -SHA256 (xpi/thunderbird-i18n-13.0.1/it.xpi) = c61b6760fd967029c408c97946959cff325950e9594a1ff13a7953decc369844 -SIZE (xpi/thunderbird-i18n-13.0.1/it.xpi) = 363044 -SHA256 (xpi/thunderbird-i18n-13.0.1/ja.xpi) = 3dda3cdff458abf74edd467dae3e14625a31b2802acda3f079e704928feeac4a -SIZE (xpi/thunderbird-i18n-13.0.1/ja.xpi) = 485921 -SHA256 (xpi/thunderbird-i18n-13.0.1/ko.xpi) = 68747390f71725ea2fcffd188f9d762d2f9a32044bbc4ee2dab45f77bd4d848e -SIZE (xpi/thunderbird-i18n-13.0.1/ko.xpi) = 396780 -SHA256 (xpi/thunderbird-i18n-13.0.1/lt.xpi) = e519b6d6ce6a893e33fbe12efee827c08ab0dcb6e603412aae90d3d1eec9890c -SIZE (xpi/thunderbird-i18n-13.0.1/lt.xpi) = 528697 -SHA256 (xpi/thunderbird-i18n-13.0.1/nb-NO.xpi) = 1cc38ba351d14c19eae3bccf43514b0c378eafe999a00e2ad193fc964bcbf2c5 -SIZE (xpi/thunderbird-i18n-13.0.1/nb-NO.xpi) = 430103 -SHA256 (xpi/thunderbird-i18n-13.0.1/nl.xpi) = a660539714585c26765f107c1fab212a6958eee6625889bb4262d08adba1d117 -SIZE (xpi/thunderbird-i18n-13.0.1/nl.xpi) = 430442 -SHA256 (xpi/thunderbird-i18n-13.0.1/nn-NO.xpi) = 41bfe84c379ebfb848d609c768c127de4c41a4994d4207466d637f475a198c68 -SIZE (xpi/thunderbird-i18n-13.0.1/nn-NO.xpi) = 432244 -SHA256 (xpi/thunderbird-i18n-13.0.1/pl.xpi) = 1e0d2be8b80e0a48c8cc759aef6affad7455e3abbfb4ef9f41902d815722a023 -SIZE (xpi/thunderbird-i18n-13.0.1/pl.xpi) = 411543 -SHA256 (xpi/thunderbird-i18n-13.0.1/pt-BR.xpi) = 7724489eaba56aaa6b1fc95561f5c028e679813c918a39d4e9ddbc773e21f7ed -SIZE (xpi/thunderbird-i18n-13.0.1/pt-BR.xpi) = 440128 -SHA256 (xpi/thunderbird-i18n-13.0.1/pt-PT.xpi) = 666db898090397fbcecd737dc272b099114f54105102929b2e8a28289fd6ad85 -SIZE (xpi/thunderbird-i18n-13.0.1/pt-PT.xpi) = 437092 -SHA256 (xpi/thunderbird-i18n-13.0.1/rm.xpi) = dd6b8461a0d55dd3a9eaa85e65a5a97bfdfc7b48640d2570e90b933ec8e2beea -SIZE (xpi/thunderbird-i18n-13.0.1/rm.xpi) = 437475 -SHA256 (xpi/thunderbird-i18n-13.0.1/ru.xpi) = 93f05f86752702a18003dab2cc54ac73361a7d8671d5e0c9efde068ad840deb4 -SIZE (xpi/thunderbird-i18n-13.0.1/ru.xpi) = 430597 -SHA256 (xpi/thunderbird-i18n-13.0.1/si.xpi) = f1faa45d947133cfcb324e429ece68be3a5c5fb698fd2c9cbda775f6f1e3e3f6 -SIZE (xpi/thunderbird-i18n-13.0.1/si.xpi) = 480817 -SHA256 (xpi/thunderbird-i18n-13.0.1/sk.xpi) = 4d9729ee737251949f65aa66142f9bb475d5c3388e810f5000df7d36f83bfcf4 -SIZE (xpi/thunderbird-i18n-13.0.1/sk.xpi) = 449078 -SHA256 (xpi/thunderbird-i18n-13.0.1/sl.xpi) = b39f695a34984c8d45962fb52567663c95af18f4488139aa56866b73d0c5c69c -SIZE (xpi/thunderbird-i18n-13.0.1/sl.xpi) = 433152 -SHA256 (xpi/thunderbird-i18n-13.0.1/sq.xpi) = 199bac5070f170803959096313504e26e545d8f40b51d998895f8e3173a9244e -SIZE (xpi/thunderbird-i18n-13.0.1/sq.xpi) = 384120 -SHA256 (xpi/thunderbird-i18n-13.0.1/sv-SE.xpi) = ba1d1f9bc1dc0ff32a725fcce1ee8277b56c871f2adf6514b93176a57efc20b1 -SIZE (xpi/thunderbird-i18n-13.0.1/sv-SE.xpi) = 501341 -SHA256 (xpi/thunderbird-i18n-13.0.1/ta-LK.xpi) = 447c27407c55307958fbc6f732a3841bcca64b69f79545807b5c55050dd363dd -SIZE (xpi/thunderbird-i18n-13.0.1/ta-LK.xpi) = 499173 -SHA256 (xpi/thunderbird-i18n-13.0.1/tr.xpi) = 5d8db2a902b8cfe7671128985400b255b722a03d5e3d7179172a750eb8fbc041 -SIZE (xpi/thunderbird-i18n-13.0.1/tr.xpi) = 440499 -SHA256 (xpi/thunderbird-i18n-13.0.1/uk.xpi) = d754b7daf2c6c2f0b5932b477eeef746bc323b935f43c7216beb630303177714 -SIZE (xpi/thunderbird-i18n-13.0.1/uk.xpi) = 487737 -SHA256 (xpi/thunderbird-i18n-13.0.1/zh-TW.xpi) = dabb72384cb9f83cf448901f5cde7e425ff6102e422a08298cd5d680816c05d1 -SIZE (xpi/thunderbird-i18n-13.0.1/zh-TW.xpi) = 456145 +SHA256 (xpi/thunderbird-i18n-14.0/ar.xpi) = 97ca912e205e6096c4ae6955e805be2c237a3537e2d4118184cb8452bcbd6c19 +SIZE (xpi/thunderbird-i18n-14.0/ar.xpi) = 468471 +SHA256 (xpi/thunderbird-i18n-14.0/br.xpi) = f82b5b8ba3505eae9d92a627a5c9f4fed4c694e1a9ea35a43e2821f88deb67c2 +SIZE (xpi/thunderbird-i18n-14.0/br.xpi) = 441402 +SHA256 (xpi/thunderbird-i18n-14.0/ca.xpi) = c18fba9e0bf9248a7ef174b2954215623bc8157a8f6c33694dd6565b0a24d54d +SIZE (xpi/thunderbird-i18n-14.0/ca.xpi) = 441959 +SHA256 (xpi/thunderbird-i18n-14.0/cs.xpi) = 57645fdec1175a807f6ea5bd8faf3f019b50baddb42c69ab59202ab37ba28b5e +SIZE (xpi/thunderbird-i18n-14.0/cs.xpi) = 445223 +SHA256 (xpi/thunderbird-i18n-14.0/da.xpi) = 675e54e1b89d8b791a2a0723eaab370679da18048167d6fc7a46311843974d02 +SIZE (xpi/thunderbird-i18n-14.0/da.xpi) = 388981 +SHA256 (xpi/thunderbird-i18n-14.0/de.xpi) = e4bbcd8316e4a0578f2417747c3e058e064a34c681ae0444756daf0b2abd1e5e +SIZE (xpi/thunderbird-i18n-14.0/de.xpi) = 444537 +SHA256 (xpi/thunderbird-i18n-14.0/en-GB.xpi) = a05380eeb102402acea8eea83e0e248e9735fe3296b8a78ac57c42e3acc5eb7d +SIZE (xpi/thunderbird-i18n-14.0/en-GB.xpi) = 415845 +SHA256 (xpi/thunderbird-i18n-14.0/en-US.xpi) = be0cf753b15f519d9b2f27706c9efd67c8e8365e82ee4d97a9782107fa2930ee +SIZE (xpi/thunderbird-i18n-14.0/en-US.xpi) = 415339 +SHA256 (xpi/thunderbird-i18n-14.0/es-AR.xpi) = 4cd51236f68d9f779a8a7d6fd3c00e8396a8c0c3347b8b5f75e5ffea485b3020 +SIZE (xpi/thunderbird-i18n-14.0/es-AR.xpi) = 435596 +SHA256 (xpi/thunderbird-i18n-14.0/es-ES.xpi) = ea8d686cf8defd60f40c328e19631e5389ee44244c1f6e9016ab9768ee30b214 +SIZE (xpi/thunderbird-i18n-14.0/es-ES.xpi) = 374376 +SHA256 (xpi/thunderbird-i18n-14.0/et.xpi) = 14d0613bb7c92b90d9d9c52681695de143bfd056e0a93f037393122fe12680bb +SIZE (xpi/thunderbird-i18n-14.0/et.xpi) = 436427 +SHA256 (xpi/thunderbird-i18n-14.0/eu.xpi) = 3adf7b7ef6223c4849bf243cc1a4a65e2a526a37df2221971f692394abc0302e +SIZE (xpi/thunderbird-i18n-14.0/eu.xpi) = 431890 +SHA256 (xpi/thunderbird-i18n-14.0/fi.xpi) = 78d1950534ce69ba4006f500ba67ca308383223209210e5c0ad4280ce47ccdbe +SIZE (xpi/thunderbird-i18n-14.0/fi.xpi) = 437544 +SHA256 (xpi/thunderbird-i18n-14.0/fr.xpi) = c7b0badc57954f834582024c5c8b8af56de8c40ec80e6f3fecadd842a3d62dae +SIZE (xpi/thunderbird-i18n-14.0/fr.xpi) = 440943 +SHA256 (xpi/thunderbird-i18n-14.0/fy-NL.xpi) = 5df1411b90c95ade19ba3c2da4263fe21d80ba510e264a356ac01a7210c444fd +SIZE (xpi/thunderbird-i18n-14.0/fy-NL.xpi) = 440194 +SHA256 (xpi/thunderbird-i18n-14.0/ga-IE.xpi) = 8cd0945fc4aa3ac24d795afdda51776bdf9cfdd4fc5431ebcf1a66e1a90e6ef4 +SIZE (xpi/thunderbird-i18n-14.0/ga-IE.xpi) = 449246 +SHA256 (xpi/thunderbird-i18n-14.0/gd.xpi) = a1f3597796e005485d09bb38d86855b4fb84c9e54b7f04daffba59c8aec1f408 +SIZE (xpi/thunderbird-i18n-14.0/gd.xpi) = 452703 +SHA256 (xpi/thunderbird-i18n-14.0/gl.xpi) = a223d853fc33f9d630d6d3b602b1c7dc7ff3775b9bcb3ac5a6975a0a3951c76b +SIZE (xpi/thunderbird-i18n-14.0/gl.xpi) = 434802 +SHA256 (xpi/thunderbird-i18n-14.0/he.xpi) = aa7b6af605712a6199e0651ed9bfb34c1c6d96a96fbab9527592b8ca9125efa4 +SIZE (xpi/thunderbird-i18n-14.0/he.xpi) = 466181 +SHA256 (xpi/thunderbird-i18n-14.0/hu.xpi) = 827896aa8d3452974858dad400aa61d7edcdb88ca26411ccfa293b59f1e04be4 +SIZE (xpi/thunderbird-i18n-14.0/hu.xpi) = 453028 +SHA256 (xpi/thunderbird-i18n-14.0/is.xpi) = e3101d02e79122a7573ea5da1a0af51e306f6996e3e12a4f6da1c590d6ac3826 +SIZE (xpi/thunderbird-i18n-14.0/is.xpi) = 438431 +SHA256 (xpi/thunderbird-i18n-14.0/it.xpi) = ebea4142a48a7ca1dbc178ff91d6172c4af1be25c2279a41636dfb32d64ea76a +SIZE (xpi/thunderbird-i18n-14.0/it.xpi) = 365345 +SHA256 (xpi/thunderbird-i18n-14.0/ja.xpi) = 2a74ee1670634290b648ebe897bc2f27a29c024ea35500125283d4a068d0437f +SIZE (xpi/thunderbird-i18n-14.0/ja.xpi) = 490107 +SHA256 (xpi/thunderbird-i18n-14.0/ko.xpi) = 817db00cc9870885a5d0ca1f7bb6a2739cd5ac3ee3b00b39a6100d479b327d37 +SIZE (xpi/thunderbird-i18n-14.0/ko.xpi) = 399787 +SHA256 (xpi/thunderbird-i18n-14.0/lt.xpi) = b0c3fbc2b30b54ebea79e53d170a5b01870512a1d21b8b3ad8beb2240c8b7cda +SIZE (xpi/thunderbird-i18n-14.0/lt.xpi) = 528818 +SHA256 (xpi/thunderbird-i18n-14.0/nb-NO.xpi) = e0663f24db9cc6eafb2a1dec93e8ac376bdf0ad35e75eea19bc0eb6062d58e43 +SIZE (xpi/thunderbird-i18n-14.0/nb-NO.xpi) = 433122 +SHA256 (xpi/thunderbird-i18n-14.0/nl.xpi) = ac0bf170175530b1f6c8bd3c5f4dcaef76e82a17fbef31821c66b203b0caf52c +SIZE (xpi/thunderbird-i18n-14.0/nl.xpi) = 433399 +SHA256 (xpi/thunderbird-i18n-14.0/nn-NO.xpi) = 1f8b59432035722493b5bcaa5169dc50a4f83cd451522ab8d9f57982b54aee67 +SIZE (xpi/thunderbird-i18n-14.0/nn-NO.xpi) = 434946 +SHA256 (xpi/thunderbird-i18n-14.0/pl.xpi) = a0851e2cecdb4d7c80e04e6456c2f8798bd48aee981fa31371298612513aef74 +SIZE (xpi/thunderbird-i18n-14.0/pl.xpi) = 414643 +SHA256 (xpi/thunderbird-i18n-14.0/pt-BR.xpi) = 0c2c0cc99e46d7422f1fe8890112274493fd06c39c714fc942bda9d78fb0b9fd +SIZE (xpi/thunderbird-i18n-14.0/pt-BR.xpi) = 439531 +SHA256 (xpi/thunderbird-i18n-14.0/pt-PT.xpi) = d36ebd12aa11287f263bab13559ad0312f495b5fca176a5dcac3665045b9c662 +SIZE (xpi/thunderbird-i18n-14.0/pt-PT.xpi) = 440166 +SHA256 (xpi/thunderbird-i18n-14.0/rm.xpi) = 31d62ad2f849e86c02f6b976a7fc0505818478d93a25a5bdc06077a8053269cb +SIZE (xpi/thunderbird-i18n-14.0/rm.xpi) = 440423 +SHA256 (xpi/thunderbird-i18n-14.0/ru.xpi) = 2dd885e994802347c64df1c2680ada45a97190adb3e0be2b5a1b0fe52d54d3d1 +SIZE (xpi/thunderbird-i18n-14.0/ru.xpi) = 432767 +SHA256 (xpi/thunderbird-i18n-14.0/si.xpi) = cb2ca9f90bbee71e55d1465a39923c01d7672d036f4c6b8ee9089316cfcb6967 +SIZE (xpi/thunderbird-i18n-14.0/si.xpi) = 484240 +SHA256 (xpi/thunderbird-i18n-14.0/sk.xpi) = 135874a448ed464845641b778e6ee54cc8239dd8de49d58277bbc15c30dc23c6 +SIZE (xpi/thunderbird-i18n-14.0/sk.xpi) = 452407 +SHA256 (xpi/thunderbird-i18n-14.0/sl.xpi) = ecf0baaabbe15bd88b54bd067b8275fdbb8b75936cf4eaa33b2a4603faec3014 +SIZE (xpi/thunderbird-i18n-14.0/sl.xpi) = 436385 +SHA256 (xpi/thunderbird-i18n-14.0/sq.xpi) = d58f9943763ab94c59f2a866d02902124e44612f0e3adfeab3e301b4137d4e1a +SIZE (xpi/thunderbird-i18n-14.0/sq.xpi) = 387214 +SHA256 (xpi/thunderbird-i18n-14.0/sv-SE.xpi) = 46e606ea9d031cdcfcda9c1f88b0ba48931077e1d45e5aac512ea531076c1c3b +SIZE (xpi/thunderbird-i18n-14.0/sv-SE.xpi) = 504695 +SHA256 (xpi/thunderbird-i18n-14.0/ta-LK.xpi) = b5c72866cfcc11de14a56c7a5a1148d18a5a91a43ad7f5202480feffdf21f41a +SIZE (xpi/thunderbird-i18n-14.0/ta-LK.xpi) = 502497 +SHA256 (xpi/thunderbird-i18n-14.0/tr.xpi) = f91888dfa88b762e759af39d7a6c6fff6ea655d826d90d1db67ba30a77b09ea8 +SIZE (xpi/thunderbird-i18n-14.0/tr.xpi) = 443834 +SHA256 (xpi/thunderbird-i18n-14.0/uk.xpi) = 97c8a688974674358a05c35ed7ed2f8b5d8697a900258880b8900b81444792fd +SIZE (xpi/thunderbird-i18n-14.0/uk.xpi) = 489571 +SHA256 (xpi/thunderbird-i18n-14.0/zh-TW.xpi) = 5be294dee80052dfec68eb31cdc93a256452a3d8a6694de6276966706fecdb41 +SIZE (xpi/thunderbird-i18n-14.0/zh-TW.xpi) = 459396 From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 12:20:37 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C42111065672 for ; Mon, 23 Jul 2012 12:20:37 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id C96738FC1C for ; Mon, 23 Jul 2012 12:20:36 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NCKXBR093873 for ; Mon, 23 Jul 2012 12:20:33 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NCKS1K093328 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 12:20:28 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 12:20:28 GMT Message-Id: <201207231220.q6NCKS1K093328@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r881 - branches/experimental/www/firefox-i18n X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 12:20:37 -0000 Author: flo Date: Mon Jul 23 12:20:28 2012 New Revision: 881 Log: Update to 14.0.1 Modified: branches/experimental/www/firefox-i18n/Makefile branches/experimental/www/firefox-i18n/distinfo Modified: branches/experimental/www/firefox-i18n/Makefile ============================================================================== --- branches/experimental/www/firefox-i18n/Makefile Mon Jul 23 12:19:56 2012 (r880) +++ branches/experimental/www/firefox-i18n/Makefile Mon Jul 23 12:20:28 2012 (r881) @@ -6,7 +6,7 @@ # PORTNAME= firefox-i18n -PORTVERSION= 13.0.1 +PORTVERSION= 14.0.1 CATEGORIES= www MASTER_SITE_SUBDIR= firefox/releases/${PORTVERSION}/linux-i686/xpi PKGNAMEPREFIX= Modified: branches/experimental/www/firefox-i18n/distinfo ============================================================================== --- branches/experimental/www/firefox-i18n/distinfo Mon Jul 23 12:19:56 2012 (r880) +++ branches/experimental/www/firefox-i18n/distinfo Mon Jul 23 12:20:28 2012 (r881) @@ -1,164 +1,164 @@ -SHA256 (xpi/firefox-i18n-13.0.1/af.xpi) = 573398208e394d2c3fba9713370bfb1740dcd3cfb1003bdf8c92c7fd81581ec4 -SIZE (xpi/firefox-i18n-13.0.1/af.xpi) = 253677 -SHA256 (xpi/firefox-i18n-13.0.1/ak.xpi) = 5a79414e59edfd8c2e800cb4336c2dfba4eb2385abf7d215fd86a5a23651179b -SIZE (xpi/firefox-i18n-13.0.1/ak.xpi) = 255636 -SHA256 (xpi/firefox-i18n-13.0.1/ar.xpi) = 7ba52f246dc3bc1e7a3f0e323fd0a66887b1fe138b7dda07731a92d9628d582e -SIZE (xpi/firefox-i18n-13.0.1/ar.xpi) = 279449 -SHA256 (xpi/firefox-i18n-13.0.1/ast.xpi) = c1ec9f5a108c99b3ab0f05626101c30b2fca3df2b7b5533eb9f861952cecdfe8 -SIZE (xpi/firefox-i18n-13.0.1/ast.xpi) = 243590 -SHA256 (xpi/firefox-i18n-13.0.1/be.xpi) = 45d029687377546d2ec4fd1abedacd8808ba66baeb55b693260f0ca622440be9 -SIZE (xpi/firefox-i18n-13.0.1/be.xpi) = 254129 -SHA256 (xpi/firefox-i18n-13.0.1/bg.xpi) = 3f8ae88dbca581759721ec87bd82fbd9945061588b509d922fb37e33e907f240 -SIZE (xpi/firefox-i18n-13.0.1/bg.xpi) = 293780 -SHA256 (xpi/firefox-i18n-13.0.1/bn-BD.xpi) = bc6da9119a5b2368225e2ab5038bcb0879bf005182a9209dcb6e16a1c6112dee -SIZE (xpi/firefox-i18n-13.0.1/bn-BD.xpi) = 304099 -SHA256 (xpi/firefox-i18n-13.0.1/bn-IN.xpi) = 6f699ba65b21da1ca167cc035a7d7a069a1d8686fa5a365d04503a9b37c6b4fa -SIZE (xpi/firefox-i18n-13.0.1/bn-IN.xpi) = 334512 -SHA256 (xpi/firefox-i18n-13.0.1/br.xpi) = ded6dc9c339860f0e3720bce78a84eb77356036457ce900c6d3c62fd188d92f0 -SIZE (xpi/firefox-i18n-13.0.1/br.xpi) = 262696 -SHA256 (xpi/firefox-i18n-13.0.1/bs.xpi) = 74124431289769d6a15359ef691150c5b2ea693cb1c57d4511eed82b2bd09227 -SIZE (xpi/firefox-i18n-13.0.1/bs.xpi) = 259822 -SHA256 (xpi/firefox-i18n-13.0.1/ca.xpi) = 9d26d6eeaebe42800bc80a1fa4a4d2f490ee194edcb0bcb28106c32b12f1d27f -SIZE (xpi/firefox-i18n-13.0.1/ca.xpi) = 264021 -SHA256 (xpi/firefox-i18n-13.0.1/cs.xpi) = 444bbe96a0b3944814c0f5518fc36c970eb4a893823eea2d06b26d4d53819466 -SIZE (xpi/firefox-i18n-13.0.1/cs.xpi) = 265091 -SHA256 (xpi/firefox-i18n-13.0.1/cy.xpi) = 860520af3be2d7a4d800953b828992bbec3251248115bf7b631ec919495fbfe0 -SIZE (xpi/firefox-i18n-13.0.1/cy.xpi) = 256946 -SHA256 (xpi/firefox-i18n-13.0.1/da.xpi) = a48bd40c28fa07f87153d08e91aebdaab3df3705becd6def3246f4bfcb371ee7 -SIZE (xpi/firefox-i18n-13.0.1/da.xpi) = 254520 -SHA256 (xpi/firefox-i18n-13.0.1/de.xpi) = 013c351b0cefec695652a885469b9f543034f880712ba6c23586e460f0d1ac81 -SIZE (xpi/firefox-i18n-13.0.1/de.xpi) = 263951 -SHA256 (xpi/firefox-i18n-13.0.1/el.xpi) = 2cc7e1fad796f853877d22f603738418ea9e8338a3139803b7a41551cbf3f675 -SIZE (xpi/firefox-i18n-13.0.1/el.xpi) = 279000 -SHA256 (xpi/firefox-i18n-13.0.1/en-GB.xpi) = a0be4d2c8ea6cd10387a6229bf65b368e3aa3a56ee5ffd4ae867c09eab350357 -SIZE (xpi/firefox-i18n-13.0.1/en-GB.xpi) = 245758 -SHA256 (xpi/firefox-i18n-13.0.1/en-US.xpi) = 2ccb42dd7217317c09a97c603c1a7046e4acf4913a4135364e5486c1d795c7a4 -SIZE (xpi/firefox-i18n-13.0.1/en-US.xpi) = 245571 -SHA256 (xpi/firefox-i18n-13.0.1/en-ZA.xpi) = 2eb1c680b541ebe4d0f410952a71402a428f0b43e4990f96266f37a8fca49747 -SIZE (xpi/firefox-i18n-13.0.1/en-ZA.xpi) = 245509 -SHA256 (xpi/firefox-i18n-13.0.1/eo.xpi) = d7ac5ce18ca7ff7b75c46ed5260e73758e40bbf0b7fa41a698591b2dea22f3b9 -SIZE (xpi/firefox-i18n-13.0.1/eo.xpi) = 255732 -SHA256 (xpi/firefox-i18n-13.0.1/es-AR.xpi) = d2383c082fa2586583dfee7babd084ae3de5ea66f0cdfdfb3b55337994ad0580 -SIZE (xpi/firefox-i18n-13.0.1/es-AR.xpi) = 260607 -SHA256 (xpi/firefox-i18n-13.0.1/es-CL.xpi) = 46264ce08445c2018a9f87ffca08e8be400d58fc77ccff7af15a631a243f30d8 -SIZE (xpi/firefox-i18n-13.0.1/es-CL.xpi) = 262564 -SHA256 (xpi/firefox-i18n-13.0.1/es-ES.xpi) = 34cee92d7e7453f74bb565ca462f140eb1ad5195cd0f1b17593b0f944153c56c -SIZE (xpi/firefox-i18n-13.0.1/es-ES.xpi) = 222888 -SHA256 (xpi/firefox-i18n-13.0.1/es-MX.xpi) = c53678df51b9b0c13c9c0ca2889a5bf043a7e5481ddc28a50e5b46bcb94d2c51 -SIZE (xpi/firefox-i18n-13.0.1/es-MX.xpi) = 224344 -SHA256 (xpi/firefox-i18n-13.0.1/et.xpi) = 507a4d24685f9b42842d7b0d1ba55130e471b2cf30ecf4a5e3ccaa3dbc3abd3c -SIZE (xpi/firefox-i18n-13.0.1/et.xpi) = 257287 -SHA256 (xpi/firefox-i18n-13.0.1/eu.xpi) = f63a7c20ce3ff30721a3beed814527a9539f2ecd01565e3790e2876a7dde8ae8 -SIZE (xpi/firefox-i18n-13.0.1/eu.xpi) = 255959 -SHA256 (xpi/firefox-i18n-13.0.1/fa.xpi) = 233b00a6c30d0c0cc9e0d6fb14cd8ad6410d9d076ef9b9de47066b2b538bd8ec -SIZE (xpi/firefox-i18n-13.0.1/fa.xpi) = 288638 -SHA256 (xpi/firefox-i18n-13.0.1/fi.xpi) = 6fe28d86dc3672a72bb3f537f21246c08eacc1560658bab3eb25fb4c36790f8a -SIZE (xpi/firefox-i18n-13.0.1/fi.xpi) = 259347 -SHA256 (xpi/firefox-i18n-13.0.1/fr.xpi) = 171fc907ed13e2d4ace9120438801233cf31840f7807f1bc8dce9abcd95b4518 -SIZE (xpi/firefox-i18n-13.0.1/fr.xpi) = 265516 -SHA256 (xpi/firefox-i18n-13.0.1/fy-NL.xpi) = 6069a405f0a13596e762633c969d5491d0d4ce29386a19958ff9cae521c90637 -SIZE (xpi/firefox-i18n-13.0.1/fy-NL.xpi) = 261430 -SHA256 (xpi/firefox-i18n-13.0.1/ga-IE.xpi) = d74eb196fb9c8290d125318da34522b4c7addceba66b08f8565950a3d8fbe33b -SIZE (xpi/firefox-i18n-13.0.1/ga-IE.xpi) = 267946 -SHA256 (xpi/firefox-i18n-13.0.1/gl.xpi) = 5ddfa76dd532bf0194e8ec26ef2926b0d7a7ca8ee6d55aa11b8479e5db047f78 -SIZE (xpi/firefox-i18n-13.0.1/gl.xpi) = 258722 -SHA256 (xpi/firefox-i18n-13.0.1/gu-IN.xpi) = 11cf8de0e743d1775e2a305542c06249e18e409a4627de23d4d03665bb71861b -SIZE (xpi/firefox-i18n-13.0.1/gu-IN.xpi) = 288768 -SHA256 (xpi/firefox-i18n-13.0.1/he.xpi) = 4892c065530389042200dee6aaf459fae1bd2dac1b64996781583368c866ad65 -SIZE (xpi/firefox-i18n-13.0.1/he.xpi) = 282012 -SHA256 (xpi/firefox-i18n-13.0.1/hi-IN.xpi) = 112ed8ad028632a32a0478f0afef784eae8def91b068a15cf6811f9f479c9249 -SIZE (xpi/firefox-i18n-13.0.1/hi-IN.xpi) = 292937 -SHA256 (xpi/firefox-i18n-13.0.1/hr.xpi) = 3003a31da97fb08586a67eb663ba00305b18cfe7e89c5ac1897d0e18161ace48 -SIZE (xpi/firefox-i18n-13.0.1/hr.xpi) = 259464 -SHA256 (xpi/firefox-i18n-13.0.1/hu.xpi) = 9b49927b94fa9b83f40403116a8712bf5072e5054974c2400ffd35d58454ba43 -SIZE (xpi/firefox-i18n-13.0.1/hu.xpi) = 270034 -SHA256 (xpi/firefox-i18n-13.0.1/hy-AM.xpi) = e3f573db9d05e2601c8a7f8d03ad6f937103043569374bab056c485b654f0241 -SIZE (xpi/firefox-i18n-13.0.1/hy-AM.xpi) = 471219 -SHA256 (xpi/firefox-i18n-13.0.1/id.xpi) = ec514955691d46f474dec9b118dc96f96f7e30cb1f5b014d46533f06066ec63d -SIZE (xpi/firefox-i18n-13.0.1/id.xpi) = 251503 -SHA256 (xpi/firefox-i18n-13.0.1/is.xpi) = 54f5b4f118b2d5912ef879d412b7f9df3c224850f65e260d6c7164c6ab33775f -SIZE (xpi/firefox-i18n-13.0.1/is.xpi) = 258750 -SHA256 (xpi/firefox-i18n-13.0.1/it.xpi) = 4dc7d5608cd81a058595f128780d7012b95bbe49d419dcf3dc5ba2c0a3166212 -SIZE (xpi/firefox-i18n-13.0.1/it.xpi) = 220060 -SHA256 (xpi/firefox-i18n-13.0.1/ja.xpi) = 887cd3f7cc3ff063fa1b5bf96c673b9f893c5d3af0c4f2c9047a95fa60979871 -SIZE (xpi/firefox-i18n-13.0.1/ja.xpi) = 290577 -SHA256 (xpi/firefox-i18n-13.0.1/kk.xpi) = 7c0bc4a05559c6818a8c5edf6ade1bc52c44b64508be2d44352ed659d88172b9 -SIZE (xpi/firefox-i18n-13.0.1/kk.xpi) = 296993 -SHA256 (xpi/firefox-i18n-13.0.1/kn.xpi) = 6f2fcebac1b27a7811926475f5a56e142a8ea674e90cf125a2a566d116965b6e -SIZE (xpi/firefox-i18n-13.0.1/kn.xpi) = 316678 -SHA256 (xpi/firefox-i18n-13.0.1/ko.xpi) = f7409dd8ca5fe6a60ddc0c2d18bf753be2b2c6f004e23986dcc6e1ae6ace2825 -SIZE (xpi/firefox-i18n-13.0.1/ko.xpi) = 242337 -SHA256 (xpi/firefox-i18n-13.0.1/ku.xpi) = 4cdafb447bedf816ef22ca449a6a3b4c4c8c6bf044b6b8c9b109d90b4e0fd204 -SIZE (xpi/firefox-i18n-13.0.1/ku.xpi) = 270090 -SHA256 (xpi/firefox-i18n-13.0.1/lg.xpi) = 4ac12b91073ff6f49eae56975cd38d266ac5a5a8728e398be5338dde34950c31 -SIZE (xpi/firefox-i18n-13.0.1/lg.xpi) = 263028 -SHA256 (xpi/firefox-i18n-13.0.1/lt.xpi) = 69391e3c560d3b1b12c7df9dffa62ea77b3970ee226ffc0c0b97421ee25cba95 -SIZE (xpi/firefox-i18n-13.0.1/lt.xpi) = 329583 -SHA256 (xpi/firefox-i18n-13.0.1/lv.xpi) = 78e94ebc1789618e6a7e2b9e59274381dce49a53ab40eb2d2546dce0cfda19b4 -SIZE (xpi/firefox-i18n-13.0.1/lv.xpi) = 258501 -SHA256 (xpi/firefox-i18n-13.0.1/mai.xpi) = bd613a65ab8a399277ee57e18ac0c5d19cf33129bc4e68e5b36949c7823a0050 -SIZE (xpi/firefox-i18n-13.0.1/mai.xpi) = 292745 -SHA256 (xpi/firefox-i18n-13.0.1/mk.xpi) = 2c6dd1ee676c40de4d65ef4fde4e20828ce581a7527d86e371914c2234af5220 -SIZE (xpi/firefox-i18n-13.0.1/mk.xpi) = 288812 -SHA256 (xpi/firefox-i18n-13.0.1/ml.xpi) = 33fb239eae126d8a6dbd598ca28fae9436aba169b26a396686591973785e069a -SIZE (xpi/firefox-i18n-13.0.1/ml.xpi) = 322304 -SHA256 (xpi/firefox-i18n-13.0.1/mr.xpi) = 0008a1d7f89f56f03abb060fa1f9432eece885108f48640fa4d1be1bd61f966a -SIZE (xpi/firefox-i18n-13.0.1/mr.xpi) = 298588 -SHA256 (xpi/firefox-i18n-13.0.1/nb-NO.xpi) = 9094db460f97a7c2339a482ddc3179784861de7329f87af123e7076e0486e483 -SIZE (xpi/firefox-i18n-13.0.1/nb-NO.xpi) = 256932 -SHA256 (xpi/firefox-i18n-13.0.1/nl.xpi) = b518e4ad453e0753c15a5fa324a4bde5ca20532b1eac357a3131775a275c886e -SIZE (xpi/firefox-i18n-13.0.1/nl.xpi) = 258093 -SHA256 (xpi/firefox-i18n-13.0.1/nn-NO.xpi) = 004f99dd25ff1620526a400af93a9d4adda3f0fa4cba29d17364cb26818b43ac -SIZE (xpi/firefox-i18n-13.0.1/nn-NO.xpi) = 258052 -SHA256 (xpi/firefox-i18n-13.0.1/nso.xpi) = ea7909bc6673743072256d82ab3d603d9dd423bc1593e19d702bcc01237a73ca -SIZE (xpi/firefox-i18n-13.0.1/nso.xpi) = 261460 -SHA256 (xpi/firefox-i18n-13.0.1/or.xpi) = 8bae10e427fc96997586d1ce0e9da6da8c02466705424cb8744d575e3faf3af0 -SIZE (xpi/firefox-i18n-13.0.1/or.xpi) = 297594 -SHA256 (xpi/firefox-i18n-13.0.1/pa-IN.xpi) = 36ed9a15404dc434a01f92360113b463295b1d1f3641db6ce6795dac769f4713 -SIZE (xpi/firefox-i18n-13.0.1/pa-IN.xpi) = 297591 -SHA256 (xpi/firefox-i18n-13.0.1/pl.xpi) = 4ff6441ad9c4b30c68ac2629c80cc883dd85622ece3dfb396357defa5d037b06 -SIZE (xpi/firefox-i18n-13.0.1/pl.xpi) = 267109 -SHA256 (xpi/firefox-i18n-13.0.1/pt-BR.xpi) = c1cf8e064c46c304ea9fb8341dc438b3554bc99c2e439ad4c3578d0e3d067095 -SIZE (xpi/firefox-i18n-13.0.1/pt-BR.xpi) = 262553 -SHA256 (xpi/firefox-i18n-13.0.1/pt-PT.xpi) = f8d069588eb76d35a6d2b1546221de576a07952a5df136124cb3999eda421c97 -SIZE (xpi/firefox-i18n-13.0.1/pt-PT.xpi) = 262148 -SHA256 (xpi/firefox-i18n-13.0.1/rm.xpi) = 2e9dc837ec1dc7b5e7d1b515b086d55e054d9e950ac1af076a1fbfe02c1209ec -SIZE (xpi/firefox-i18n-13.0.1/rm.xpi) = 260196 -SHA256 (xpi/firefox-i18n-13.0.1/ro.xpi) = d8e550aeadb1560ae1636e956890cbfeb0623b586cc3b9b0a3a0f6dd6bb1f4b0 -SIZE (xpi/firefox-i18n-13.0.1/ro.xpi) = 280599 -SHA256 (xpi/firefox-i18n-13.0.1/ru.xpi) = d50fefe1935538e6742e9cecc5dc9a8627164d426e9c46c1a6f669d6bca3e328 -SIZE (xpi/firefox-i18n-13.0.1/ru.xpi) = 263853 -SHA256 (xpi/firefox-i18n-13.0.1/si.xpi) = 9fda07b586493b6bbe896db3c64cbb0abae16d944b3ceebfec27dcd2a7dea6af -SIZE (xpi/firefox-i18n-13.0.1/si.xpi) = 288272 -SHA256 (xpi/firefox-i18n-13.0.1/sk.xpi) = 192373a3ca517e9caff0b46baefb8be9482aaea69b2c69cf0819dcfbf643f8ec -SIZE (xpi/firefox-i18n-13.0.1/sk.xpi) = 270688 -SHA256 (xpi/firefox-i18n-13.0.1/sl.xpi) = 16140ed0170c3ee6efec992690b39fe28f02757b5a11076c08c9e3494a6cb74b -SIZE (xpi/firefox-i18n-13.0.1/sl.xpi) = 256285 -SHA256 (xpi/firefox-i18n-13.0.1/son.xpi) = 17c8bce2675a81eee39a7383fbe571b1e3abf92a5472f9e67f21c9fa93d271e4 -SIZE (xpi/firefox-i18n-13.0.1/son.xpi) = 255120 -SHA256 (xpi/firefox-i18n-13.0.1/sq.xpi) = b6818e40d50da2226fb45ce2632a3be7f37fb9e4d9407b0470783d4c1f949ad6 -SIZE (xpi/firefox-i18n-13.0.1/sq.xpi) = 242591 -SHA256 (xpi/firefox-i18n-13.0.1/sr.xpi) = 880ce4375d4e85bd6d3346d722e1c46b55d09aaff03d8bf5dc2d26cc940fa6e5 -SIZE (xpi/firefox-i18n-13.0.1/sr.xpi) = 293379 -SHA256 (xpi/firefox-i18n-13.0.1/sv-SE.xpi) = 1a073e01354972fa53ecae6e834d796d364bf6556cdd01646716add8da8001b0 -SIZE (xpi/firefox-i18n-13.0.1/sv-SE.xpi) = 294426 -SHA256 (xpi/firefox-i18n-13.0.1/ta-LK.xpi) = 22a90e9d2fb574a567bfb9b8d250b81ec6eb9260d21f20c044afb8ba5a1cbc30 -SIZE (xpi/firefox-i18n-13.0.1/ta-LK.xpi) = 306535 -SHA256 (xpi/firefox-i18n-13.0.1/ta.xpi) = 084ffb4be499348bf8dd22d4f6d8a0463c44add4bb0937753b5894b47b6192a3 -SIZE (xpi/firefox-i18n-13.0.1/ta.xpi) = 289742 -SHA256 (xpi/firefox-i18n-13.0.1/te.xpi) = 4a6a75bbe30365d0f6c73ed502b5c05ba78b0af0113304f22adf170860e2d07d -SIZE (xpi/firefox-i18n-13.0.1/te.xpi) = 305062 -SHA256 (xpi/firefox-i18n-13.0.1/th.xpi) = 6a3e76526b21d665cba41c260a0092a1b7ddca120a39bff842cc51436aea41a6 -SIZE (xpi/firefox-i18n-13.0.1/th.xpi) = 288773 -SHA256 (xpi/firefox-i18n-13.0.1/tr.xpi) = 15c0e12c6c4099f572b2127d1893aa927eda10380ea527cf163f502601758f44 -SIZE (xpi/firefox-i18n-13.0.1/tr.xpi) = 266220 -SHA256 (xpi/firefox-i18n-13.0.1/uk.xpi) = 1133c9640d5946bcb9bc85cc19149da34d0c03078e524f07584dd701d14b9e22 -SIZE (xpi/firefox-i18n-13.0.1/uk.xpi) = 295516 -SHA256 (xpi/firefox-i18n-13.0.1/vi.xpi) = e056fb6aecfc7b4123fe2a201b2ae9a172e3d3b70de01bc90e28082e2a88c8f8 -SIZE (xpi/firefox-i18n-13.0.1/vi.xpi) = 278638 -SHA256 (xpi/firefox-i18n-13.0.1/zh-CN.xpi) = 3eb168e34b45601015eee4e240bbd4d0086f4be9e3d3195cc573410fe221a5e9 -SIZE (xpi/firefox-i18n-13.0.1/zh-CN.xpi) = 273175 -SHA256 (xpi/firefox-i18n-13.0.1/zh-TW.xpi) = 921b5a3778893956e0cd71a449dc71083e043bf570cf7a108a09f7b1c152aefd -SIZE (xpi/firefox-i18n-13.0.1/zh-TW.xpi) = 274099 -SHA256 (xpi/firefox-i18n-13.0.1/zu.xpi) = 49ed335f439d1eb7ea5145bd43780edf0e131fb4a623c1e974552fbc4c286741 -SIZE (xpi/firefox-i18n-13.0.1/zu.xpi) = 261912 +SHA256 (xpi/firefox-i18n-14.0.1/af.xpi) = 39757a66b63d65fc514504864a7790bcda29a1a8a7f715deaabe7afa109fe084 +SIZE (xpi/firefox-i18n-14.0.1/af.xpi) = 259413 +SHA256 (xpi/firefox-i18n-14.0.1/ak.xpi) = 8197f32bf4ab22a3615bdca921b10b5bffd92470aa8de5ffce3265c421978acd +SIZE (xpi/firefox-i18n-14.0.1/ak.xpi) = 261503 +SHA256 (xpi/firefox-i18n-14.0.1/ar.xpi) = e1ec2c58874c47dc37bc481632e34bbdee65bf55697d04c290ec46a260f2aeb4 +SIZE (xpi/firefox-i18n-14.0.1/ar.xpi) = 287334 +SHA256 (xpi/firefox-i18n-14.0.1/ast.xpi) = 24af08c2dadce38d3f0c9d2f6f50ac7bf7c44934d9907025cad80f82578a9a7d +SIZE (xpi/firefox-i18n-14.0.1/ast.xpi) = 243464 +SHA256 (xpi/firefox-i18n-14.0.1/be.xpi) = ced3dfbedd95c856ea880128b9727c9b8e2afdee1ebebe1269ebc11fdb9d32a0 +SIZE (xpi/firefox-i18n-14.0.1/be.xpi) = 261313 +SHA256 (xpi/firefox-i18n-14.0.1/bg.xpi) = 490d8ca2d27ef7a66169cd590be8802c18fe4f3ccdf2ec8c87a501addd6bba64 +SIZE (xpi/firefox-i18n-14.0.1/bg.xpi) = 300087 +SHA256 (xpi/firefox-i18n-14.0.1/bn-BD.xpi) = 0bd4cbab374b7f2ecdb8d15bacf77198bffb602acf617810aa93f925235db044 +SIZE (xpi/firefox-i18n-14.0.1/bn-BD.xpi) = 310085 +SHA256 (xpi/firefox-i18n-14.0.1/bn-IN.xpi) = 6b0a0d8f81ece0b9bcdc8e65eb2ee1d6d2569b4f5aa34900d323ebcda8939200 +SIZE (xpi/firefox-i18n-14.0.1/bn-IN.xpi) = 340501 +SHA256 (xpi/firefox-i18n-14.0.1/br.xpi) = a02ac264265b1c3b0bae6c4e8936de224c6286841bdb99e5ff346c59c97b9c90 +SIZE (xpi/firefox-i18n-14.0.1/br.xpi) = 269020 +SHA256 (xpi/firefox-i18n-14.0.1/bs.xpi) = 1c2a70f56db9ae927fd61d5cc22dae74a56eaac37224a3c09e0b64449099d4a1 +SIZE (xpi/firefox-i18n-14.0.1/bs.xpi) = 266194 +SHA256 (xpi/firefox-i18n-14.0.1/ca.xpi) = 8b173e56128aec56c5cd426d785f750c69bb74d2f35975754bc8653519013f22 +SIZE (xpi/firefox-i18n-14.0.1/ca.xpi) = 270258 +SHA256 (xpi/firefox-i18n-14.0.1/cs.xpi) = 53fca43dc68d000ed5647a1c4fc9de6b42bd984fd5ad941e75b5ae350469ecfb +SIZE (xpi/firefox-i18n-14.0.1/cs.xpi) = 270877 +SHA256 (xpi/firefox-i18n-14.0.1/cy.xpi) = 4646aeffd436c54e276bc13d742f425c2663baa90f9419b5db5acc7772e57274 +SIZE (xpi/firefox-i18n-14.0.1/cy.xpi) = 263051 +SHA256 (xpi/firefox-i18n-14.0.1/da.xpi) = 792cacd75426c5b262a8dfe741abd8949251d1abe4ba10f47a47b5c1f5922c5e +SIZE (xpi/firefox-i18n-14.0.1/da.xpi) = 260705 +SHA256 (xpi/firefox-i18n-14.0.1/de.xpi) = 57687914da67322473b2f25044b2354fb9efdc3d18c05621860745502a83fd45 +SIZE (xpi/firefox-i18n-14.0.1/de.xpi) = 270402 +SHA256 (xpi/firefox-i18n-14.0.1/el.xpi) = 5aba4b20078b971c6b70fe690ce126cc4720774e47aa1520e33854a0d75a0f0c +SIZE (xpi/firefox-i18n-14.0.1/el.xpi) = 285353 +SHA256 (xpi/firefox-i18n-14.0.1/en-GB.xpi) = 00cc3ffaf79019bffd84edf0904224c13eee0e603883d2d89d9ed223fb022da5 +SIZE (xpi/firefox-i18n-14.0.1/en-GB.xpi) = 251669 +SHA256 (xpi/firefox-i18n-14.0.1/en-US.xpi) = 7e0b62323a0ce970e7d72ac02ce509cc9c4ed17e4f7b412f40ff7c3bd65c559a +SIZE (xpi/firefox-i18n-14.0.1/en-US.xpi) = 251413 +SHA256 (xpi/firefox-i18n-14.0.1/en-ZA.xpi) = 442ea35bca8b8947c608906ce929855114adb09dfd2f9543493db720cf27781d +SIZE (xpi/firefox-i18n-14.0.1/en-ZA.xpi) = 251350 +SHA256 (xpi/firefox-i18n-14.0.1/eo.xpi) = fe248abe7a0772ac1528b50bc8299659310180de9b7b9b2c5f7dc60785579e8c +SIZE (xpi/firefox-i18n-14.0.1/eo.xpi) = 261867 +SHA256 (xpi/firefox-i18n-14.0.1/es-AR.xpi) = 071400a9313ab09c0dacccb519639f69f11fa0eacc1de9d47564ca84738251db +SIZE (xpi/firefox-i18n-14.0.1/es-AR.xpi) = 265959 +SHA256 (xpi/firefox-i18n-14.0.1/es-CL.xpi) = efe982c0159a4acebadefa4f66ae6417a6e872d5f360eb15af5d59a57ff5b34a +SIZE (xpi/firefox-i18n-14.0.1/es-CL.xpi) = 268868 +SHA256 (xpi/firefox-i18n-14.0.1/es-ES.xpi) = 24b65d1ca314b0d9b6ebdb5f68716df2cf461a872fd3756f5649d7fb5aab1fb1 +SIZE (xpi/firefox-i18n-14.0.1/es-ES.xpi) = 226575 +SHA256 (xpi/firefox-i18n-14.0.1/es-MX.xpi) = fe65d83fd7f7f97295f5167b7cfff61970eb83274a680d2a57bdeac2ab2f4d55 +SIZE (xpi/firefox-i18n-14.0.1/es-MX.xpi) = 227528 +SHA256 (xpi/firefox-i18n-14.0.1/et.xpi) = c4442cab7762800a80d1f85a3c0506e29643cb98dce0029a875d7902bb1b437a +SIZE (xpi/firefox-i18n-14.0.1/et.xpi) = 263591 +SHA256 (xpi/firefox-i18n-14.0.1/eu.xpi) = 9ab2c79210b5cad0609cde23b98165f7c85ad4aea36c08489185c0146b033c61 +SIZE (xpi/firefox-i18n-14.0.1/eu.xpi) = 262215 +SHA256 (xpi/firefox-i18n-14.0.1/fa.xpi) = 6f2844368bcbd3c0add255de9afde1346a38227924e74e5065db72aa2ff58678 +SIZE (xpi/firefox-i18n-14.0.1/fa.xpi) = 294603 +SHA256 (xpi/firefox-i18n-14.0.1/fi.xpi) = b276b074da20eea7bb9479d4e671360d7f4bbac6d005a0a547761cb620f538b4 +SIZE (xpi/firefox-i18n-14.0.1/fi.xpi) = 265435 +SHA256 (xpi/firefox-i18n-14.0.1/fr.xpi) = b4de02130d9955a7e323783f710d2b805f4ca8b26b30c04e65bb92c540fc72a2 +SIZE (xpi/firefox-i18n-14.0.1/fr.xpi) = 271891 +SHA256 (xpi/firefox-i18n-14.0.1/fy-NL.xpi) = be3a6b126906a6be5356fee3b9107c0af8898b444545994a3478bd0367b6082e +SIZE (xpi/firefox-i18n-14.0.1/fy-NL.xpi) = 268069 +SHA256 (xpi/firefox-i18n-14.0.1/ga-IE.xpi) = ab649e639849e1b1864d0c93208ce5ef2113edc1cc7285a4b287e44d03936ca4 +SIZE (xpi/firefox-i18n-14.0.1/ga-IE.xpi) = 274043 +SHA256 (xpi/firefox-i18n-14.0.1/gl.xpi) = 83f82fe04471961afd6f5987653d5ad2abf2141c9860deef17823dc535b7cadd +SIZE (xpi/firefox-i18n-14.0.1/gl.xpi) = 264817 +SHA256 (xpi/firefox-i18n-14.0.1/gu-IN.xpi) = e01d4ae5b9061818340df795a203634486d189e2cee18e4c2e1806dee5cd1b96 +SIZE (xpi/firefox-i18n-14.0.1/gu-IN.xpi) = 295498 +SHA256 (xpi/firefox-i18n-14.0.1/he.xpi) = aa27a3c301be484538722934548bee7823da54aed03d432bb61f75980fa8cf0c +SIZE (xpi/firefox-i18n-14.0.1/he.xpi) = 288043 +SHA256 (xpi/firefox-i18n-14.0.1/hi-IN.xpi) = 77bb6a54d429cd240c2f61548080afdcaf932c882a593fca3c7d6a6cc24e68e1 +SIZE (xpi/firefox-i18n-14.0.1/hi-IN.xpi) = 299426 +SHA256 (xpi/firefox-i18n-14.0.1/hr.xpi) = 52468d99f8389ae70e50891882b8b5aee4b9ce7814e710f5efa7b6d02b8654b3 +SIZE (xpi/firefox-i18n-14.0.1/hr.xpi) = 265784 +SHA256 (xpi/firefox-i18n-14.0.1/hu.xpi) = b0d7d4ec5fc4995beeb76ea6c26187be8c19c91b69fce54b4e1e92eb526a8fe7 +SIZE (xpi/firefox-i18n-14.0.1/hu.xpi) = 276309 +SHA256 (xpi/firefox-i18n-14.0.1/hy-AM.xpi) = a3b264308ee26653ca2954261dde79de2d583281592a9b97ff2535742c296912 +SIZE (xpi/firefox-i18n-14.0.1/hy-AM.xpi) = 480919 +SHA256 (xpi/firefox-i18n-14.0.1/id.xpi) = b63484568eea38df55b117102f5d1381cc4d4d96fee3c1eae8efda32c3396070 +SIZE (xpi/firefox-i18n-14.0.1/id.xpi) = 256819 +SHA256 (xpi/firefox-i18n-14.0.1/is.xpi) = 34275a703286bd8ac88701545866f1694a54f6d42c125653b0454f26d2b7c15f +SIZE (xpi/firefox-i18n-14.0.1/is.xpi) = 264898 +SHA256 (xpi/firefox-i18n-14.0.1/it.xpi) = 069525d9faec1e4a7f2de11aa778b43da9ba03f8c2297df9a4c05e9af152777c +SIZE (xpi/firefox-i18n-14.0.1/it.xpi) = 223702 +SHA256 (xpi/firefox-i18n-14.0.1/ja.xpi) = ca92ea45be9acbea17f36f1ef592f3ced5833fcf51aaac9e6ff1b2c3e5806348 +SIZE (xpi/firefox-i18n-14.0.1/ja.xpi) = 298353 +SHA256 (xpi/firefox-i18n-14.0.1/kk.xpi) = 42ba7f28202855fb04f205ca195667a2c98ac82f57974c040eeb65481e71f927 +SIZE (xpi/firefox-i18n-14.0.1/kk.xpi) = 304324 +SHA256 (xpi/firefox-i18n-14.0.1/kn.xpi) = bf131e45dd35accf733c55137ce9427c4df26625bf083fad3170c98530d80639 +SIZE (xpi/firefox-i18n-14.0.1/kn.xpi) = 324259 +SHA256 (xpi/firefox-i18n-14.0.1/ko.xpi) = 4ee3057c599c7abd7e834b738bafd47fe596bebbc9d4ab971256e82c9505fac0 +SIZE (xpi/firefox-i18n-14.0.1/ko.xpi) = 248839 +SHA256 (xpi/firefox-i18n-14.0.1/ku.xpi) = a4f7a5dbd70d0582adf34b3b6526c46b8f278d4075eb9f38ae403d7c4fff463d +SIZE (xpi/firefox-i18n-14.0.1/ku.xpi) = 276032 +SHA256 (xpi/firefox-i18n-14.0.1/lg.xpi) = 65b9483c3ffc8e120b7abd5692afffeeb90c0816589928765791cea59ca5c9bb +SIZE (xpi/firefox-i18n-14.0.1/lg.xpi) = 268852 +SHA256 (xpi/firefox-i18n-14.0.1/lt.xpi) = 589301e3179cdbf0d4c22740b3331fbbcf6fe8d739fde1d2e6af2d00374cc676 +SIZE (xpi/firefox-i18n-14.0.1/lt.xpi) = 334663 +SHA256 (xpi/firefox-i18n-14.0.1/lv.xpi) = bd5fe411916e36b8ca64f60f48f9a70d924d4801847e58edd028e14619bde0cd +SIZE (xpi/firefox-i18n-14.0.1/lv.xpi) = 264507 +SHA256 (xpi/firefox-i18n-14.0.1/mai.xpi) = 5b77dc00606aec08d9c3196872240c4c623bbe07da79d4f26123db6297d7f5df +SIZE (xpi/firefox-i18n-14.0.1/mai.xpi) = 299208 +SHA256 (xpi/firefox-i18n-14.0.1/mk.xpi) = 11cee652dd65d2689b2e1e688a878a2433cf7d8dac77e0d7ce8a980aa9d01aa8 +SIZE (xpi/firefox-i18n-14.0.1/mk.xpi) = 294779 +SHA256 (xpi/firefox-i18n-14.0.1/ml.xpi) = 6de125f40b89b92ee3b79a4ab98869726257c300dd2d333b6e4119b6d4cf753c +SIZE (xpi/firefox-i18n-14.0.1/ml.xpi) = 328299 +SHA256 (xpi/firefox-i18n-14.0.1/mr.xpi) = 285fa087b4b78bfe1c6204a45cea4f0716e13f4c80c8d2ecbaee54c1cdb2469a +SIZE (xpi/firefox-i18n-14.0.1/mr.xpi) = 305733 +SHA256 (xpi/firefox-i18n-14.0.1/nb-NO.xpi) = f19b4642a7a3d8fbc4e76c5b2c7942b95d69579f96e0999f17aad44c2e53050d +SIZE (xpi/firefox-i18n-14.0.1/nb-NO.xpi) = 263019 +SHA256 (xpi/firefox-i18n-14.0.1/nl.xpi) = 2227133e1d80fdc0ee2b8251d457d270e6fe27ad10d42a5be6aec3aa46b81f87 +SIZE (xpi/firefox-i18n-14.0.1/nl.xpi) = 264262 +SHA256 (xpi/firefox-i18n-14.0.1/nn-NO.xpi) = 7c384a2bbb238059890e57a6619821994b6ef6e1dff469ab77fb2ea28fa862fb +SIZE (xpi/firefox-i18n-14.0.1/nn-NO.xpi) = 263895 +SHA256 (xpi/firefox-i18n-14.0.1/nso.xpi) = 85c20d678eec03e054b1de5c436c8e43027001fdbe8d1a898842f44d6146183f +SIZE (xpi/firefox-i18n-14.0.1/nso.xpi) = 267693 +SHA256 (xpi/firefox-i18n-14.0.1/or.xpi) = b7bcd9537c13e8b7eae5d2d0f48e9a51c2e11934e5853ebbc5aec4babd9a7fce +SIZE (xpi/firefox-i18n-14.0.1/or.xpi) = 304397 +SHA256 (xpi/firefox-i18n-14.0.1/pa-IN.xpi) = 049096a59531307453bca995e931f5e4730eee85eb41d7b81ec6f4ce94bf60af +SIZE (xpi/firefox-i18n-14.0.1/pa-IN.xpi) = 300304 +SHA256 (xpi/firefox-i18n-14.0.1/pl.xpi) = 56d011893a07ad8547b6a629f961f390540a13c5e6e951a3b30e25eaf5b2828a +SIZE (xpi/firefox-i18n-14.0.1/pl.xpi) = 273932 +SHA256 (xpi/firefox-i18n-14.0.1/pt-BR.xpi) = d8b655ac608e414f247f1c92754b2ae35d0301de173a1f4a68d12c47dea793c6 +SIZE (xpi/firefox-i18n-14.0.1/pt-BR.xpi) = 268743 +SHA256 (xpi/firefox-i18n-14.0.1/pt-PT.xpi) = eacffbdb6dd182e9c1e054fd00c79f34501d59a18636d7d7bd36721e06b763e5 +SIZE (xpi/firefox-i18n-14.0.1/pt-PT.xpi) = 268211 +SHA256 (xpi/firefox-i18n-14.0.1/rm.xpi) = 7e1de9bd8670196af292f6bd226ff386f3606a75d194b0a43b139ab78da0a216 +SIZE (xpi/firefox-i18n-14.0.1/rm.xpi) = 266424 +SHA256 (xpi/firefox-i18n-14.0.1/ro.xpi) = 570c9da5f1d6164160981739983c6191f43974706398e102dfa29437e84cd253 +SIZE (xpi/firefox-i18n-14.0.1/ro.xpi) = 286802 +SHA256 (xpi/firefox-i18n-14.0.1/ru.xpi) = 5acbabc95c047b4586599fe9eb35e7eeb141290e617d233f4fcf45aa0b2be0e5 +SIZE (xpi/firefox-i18n-14.0.1/ru.xpi) = 267746 +SHA256 (xpi/firefox-i18n-14.0.1/si.xpi) = b1a0f75c549a5ec4339bdf70eb6bcb279c3213c0883fc231c9f2b273634c4e2f +SIZE (xpi/firefox-i18n-14.0.1/si.xpi) = 295362 +SHA256 (xpi/firefox-i18n-14.0.1/sk.xpi) = bd042442cf549ca10518339a2a725ed09302fd3fd79ea22806247ad170d5013f +SIZE (xpi/firefox-i18n-14.0.1/sk.xpi) = 277244 +SHA256 (xpi/firefox-i18n-14.0.1/sl.xpi) = 57ed25bbf7961caa0d3629b4cbe740769d0a337223bb1af1070f4b00e99bd9a5 +SIZE (xpi/firefox-i18n-14.0.1/sl.xpi) = 262677 +SHA256 (xpi/firefox-i18n-14.0.1/son.xpi) = e4c94ab3bb6f1a97f52b4425b368e9a9274824c5848a50ad717126ed68e1fd38 +SIZE (xpi/firefox-i18n-14.0.1/son.xpi) = 261296 +SHA256 (xpi/firefox-i18n-14.0.1/sq.xpi) = 7cab74153790518d7ef58935e4dba0394375a54996003331aa2b2acfda468704 +SIZE (xpi/firefox-i18n-14.0.1/sq.xpi) = 248980 +SHA256 (xpi/firefox-i18n-14.0.1/sr.xpi) = fcb65105e6b8e874806d415413238cbb2dd5d2712c94a379e7967d908891b9a5 +SIZE (xpi/firefox-i18n-14.0.1/sr.xpi) = 306504 +SHA256 (xpi/firefox-i18n-14.0.1/sv-SE.xpi) = 15ee86bea584fcd6db47e17614aba49dcf0b223c4a425dac4fccd5fd85650566 +SIZE (xpi/firefox-i18n-14.0.1/sv-SE.xpi) = 300674 +SHA256 (xpi/firefox-i18n-14.0.1/ta-LK.xpi) = a9aaa55e4490d3168617777472ddd49393dd25eed53cf617dd38ef496e78620d +SIZE (xpi/firefox-i18n-14.0.1/ta-LK.xpi) = 312531 +SHA256 (xpi/firefox-i18n-14.0.1/ta.xpi) = 3a28b3b8ac44e5cf0e205f7e59bd589fd02ac36a36d37dcbb5de297ac47a8748 +SIZE (xpi/firefox-i18n-14.0.1/ta.xpi) = 295689 +SHA256 (xpi/firefox-i18n-14.0.1/te.xpi) = a3225ea584a1f9c634ffeca20da518016e2fc2ce76c8672280e598ec768987e9 +SIZE (xpi/firefox-i18n-14.0.1/te.xpi) = 312341 +SHA256 (xpi/firefox-i18n-14.0.1/th.xpi) = d4e1df9b118f9fc1a4dfbc16929314f3206f517eba4ba6179d270aa74a2516cc +SIZE (xpi/firefox-i18n-14.0.1/th.xpi) = 295253 +SHA256 (xpi/firefox-i18n-14.0.1/tr.xpi) = 121a6413e2209b6b5efb6adfcd2160b050bd131e87656d11097ddb177fc9d5d2 +SIZE (xpi/firefox-i18n-14.0.1/tr.xpi) = 272367 +SHA256 (xpi/firefox-i18n-14.0.1/uk.xpi) = f68eb75409300892f2d311929702ef9d23e7e203feb08aeb23d6c0d84d9ca4af +SIZE (xpi/firefox-i18n-14.0.1/uk.xpi) = 300791 +SHA256 (xpi/firefox-i18n-14.0.1/vi.xpi) = b65ac68e4712af7f75852b79e37204b577d8ca3128592f0862ae2c9b8fb22ea3 +SIZE (xpi/firefox-i18n-14.0.1/vi.xpi) = 284581 +SHA256 (xpi/firefox-i18n-14.0.1/zh-CN.xpi) = 4d924b9efe324c58b65ed301faaabeb5a223cc58c24292e04395288be2a7f5a1 +SIZE (xpi/firefox-i18n-14.0.1/zh-CN.xpi) = 279886 +SHA256 (xpi/firefox-i18n-14.0.1/zh-TW.xpi) = b518709a1fa973bdccf643e24d76e32b7db6a1f492e4c583ff3ce51f3dc235b2 +SIZE (xpi/firefox-i18n-14.0.1/zh-TW.xpi) = 280804 +SHA256 (xpi/firefox-i18n-14.0.1/zu.xpi) = 4fa27fe75f4e2c8e15f670d21af6d24778a0fa8deda1e96ad132abb5a816ede5 +SIZE (xpi/firefox-i18n-14.0.1/zu.xpi) = 268032 From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 12:21:50 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1F89E1065674 for ; Mon, 23 Jul 2012 12:21:50 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 655C98FC20 for ; Mon, 23 Jul 2012 12:21:49 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NCLYfI095603 for ; Mon, 23 Jul 2012 12:21:34 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NCLTFi095027 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 12:21:29 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 12:21:29 GMT Message-Id: <201207231221.q6NCLTFi095027@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r882 - branches/experimental/www/seamonkey-i18n X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 12:21:50 -0000 Author: flo Date: Mon Jul 23 12:21:29 2012 New Revision: 882 Log: Update to 2.11 Modified: branches/experimental/www/seamonkey-i18n/Makefile branches/experimental/www/seamonkey-i18n/distinfo Modified: branches/experimental/www/seamonkey-i18n/Makefile ============================================================================== --- branches/experimental/www/seamonkey-i18n/Makefile Mon Jul 23 12:20:28 2012 (r881) +++ branches/experimental/www/seamonkey-i18n/Makefile Mon Jul 23 12:21:29 2012 (r882) @@ -6,7 +6,7 @@ # PORTNAME= seamonkey-i18n -PORTVERSION= 2.9.1 +PORTVERSION= 2.11 CATEGORIES= www MASTER_SITE_SUBDIR= seamonkey/releases/${PORTVERSION}/langpack PKGNAMEPREFIX= Modified: branches/experimental/www/seamonkey-i18n/distinfo ============================================================================== --- branches/experimental/www/seamonkey-i18n/distinfo Mon Jul 23 12:20:28 2012 (r881) +++ branches/experimental/www/seamonkey-i18n/distinfo Mon Jul 23 12:21:29 2012 (r882) @@ -1,44 +1,44 @@ -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ca.langpack.xpi) = b08f59c866fcedad3f56907ba58403e8412056b2e86579bdc46eb13a89d64af5 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ca.langpack.xpi) = 816788 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.cs.langpack.xpi) = 8d45826f882d885030d3a0c6d42fdbdc055dcd056e1d19c545fdbbd72e3f805a -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.cs.langpack.xpi) = 821567 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.de.langpack.xpi) = 9ba90ae3d9bb6c37524dd9ad1c7e7b4a08cd9cbdf27ae32d6aa812c1678d8a09 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.de.langpack.xpi) = 862443 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.en-GB.langpack.xpi) = 13d5830aec455c4426e6ea2a57f5eb1ddd230fdb781267016b12376576251096 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.en-GB.langpack.xpi) = 791747 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.en-US.langpack.xpi) = dc9252e2dbd775bd96998b12b1b7d9df44225ea762d6679300b0fd524f4c937a -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.en-US.langpack.xpi) = 791354 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.es-AR.langpack.xpi) = 64e31013c2d1eb3a354595d83ae3ab66f28c94496d2752a3e4cc93c1e260de35 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.es-AR.langpack.xpi) = 862277 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.es-ES.langpack.xpi) = fccab4832cd33833f12ed7537af1c597df7ca917725bafd77ac94c05dde3d61d -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.es-ES.langpack.xpi) = 791379 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.fi.langpack.xpi) = 6e462e2cba5f8f06a45e3d88f0c4f0fff54b1d12ac55aff5f71615226cfca9d1 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.fi.langpack.xpi) = 811711 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.fr.langpack.xpi) = 33314c8b1774e3e9ac68c95556d9ee7ae548786f944add0af57958221f1b0eda -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.fr.langpack.xpi) = 817437 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.hu.langpack.xpi) = ac80b79fa8939172872196ddd33fb867f2814d4956e647d1d65abf310ba2c31e -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.hu.langpack.xpi) = 836335 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.it.langpack.xpi) = 7907090f60e287ef9120e0d626c10a54d1ce0f45cb5688c8a0681616400cd311 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.it.langpack.xpi) = 741586 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ja-JP-mac.langpack.xpi) = 2de0984e97284b909a9e88d5fea974f133566e5c9f706425291ee08ad132a970 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ja-JP-mac.langpack.xpi) = 891827 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ja.langpack.xpi) = 16d7f9eca6cab4b9bf9241c9a9499fedc7629b7f41a177fae0a171363db5b57c -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ja.langpack.xpi) = 867236 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.lt.langpack.xpi) = f2212afb392f79d1443c23ce3a2bec0f7fc481c7cad9ef9c92585176a3b46aaa -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.lt.langpack.xpi) = 935534 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.nb-NO.langpack.xpi) = c909f0a13208710323765680e72bfc80a6abf5a670d05c0eb262f87d2e66afbc -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.nb-NO.langpack.xpi) = 810284 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.nl.langpack.xpi) = 8b24996c45b6198a06f883232b445b04651d0c6e0b5e5974370ecda6e96c572b -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.nl.langpack.xpi) = 808494 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.pl.langpack.xpi) = 328bd252d599c2ff98342488d8ff9f9f4ef368f792a03743bea3947c79dc661e -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.pl.langpack.xpi) = 832375 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.pt-PT.langpack.xpi) = d6b37cd0e93b36bd94d1b402f1a145fef3722244b47a61e818a83149cfbbdf8c -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.pt-PT.langpack.xpi) = 847906 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ru.langpack.xpi) = ee09e9708f456e23e16c52eaf64690bb7380703e6d655b836c97144014033294 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.ru.langpack.xpi) = 895673 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.sk.langpack.xpi) = 0261c0334354e48e70b4b67b8cb6ba4eadeb8584fafc30c4840bbc4321b18acd -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.sk.langpack.xpi) = 845683 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.sv-SE.langpack.xpi) = a50b14efaf1c782b536178105c31e9c5afbe762e85daec02cd3df8745240d2f6 -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.sv-SE.langpack.xpi) = 873454 -SHA256 (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.tr.langpack.xpi) = 2bd704fe8bd2760cb89f06fcceb377a76c53d0d1186af3fe83aba27c94d1e9ef -SIZE (xpi/seamonkey-i18n-2.9.1/seamonkey-2.9.1.tr.langpack.xpi) = 812532 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ca.langpack.xpi) = d5b4dc442fe46b0c487979640956699f56f4de0b9d9243f9343fb6a17d4727d3 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ca.langpack.xpi) = 819469 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.cs.langpack.xpi) = 3524d6b0d951b1dfd6bd3ba055319e613f92e6170d12b61e41cb4e9be4b762c7 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.cs.langpack.xpi) = 824922 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.de.langpack.xpi) = 6c1c191801c6d916d6323dcb183e638f63851640ecf05dac83a5ee587677de81 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.de.langpack.xpi) = 865755 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.en-GB.langpack.xpi) = bcd1efb2d86aae06843640aae0d4cd75512bb312e03dccbae7dc33d0e8c4cc25 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.en-GB.langpack.xpi) = 795528 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.en-US.langpack.xpi) = fc00a92a0f854d834b07610f6e9c05696e077dfc689b2e27f333d484e01432e5 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.en-US.langpack.xpi) = 795006 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.es-AR.langpack.xpi) = d3a87e633096c022dfa93e21c180fc67131a66c4e626bae141a8e11e303dfdb0 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.es-AR.langpack.xpi) = 865195 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.es-ES.langpack.xpi) = c82e644a7d22a2f776ba2a4585e2267f9d73239944561335f96913d1a815b73c +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.es-ES.langpack.xpi) = 795253 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.fi.langpack.xpi) = 5b1d4d11460a0141c78ab2238c3218ec165d3daf826a1b267b26091638acd3a6 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.fi.langpack.xpi) = 815315 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.fr.langpack.xpi) = a2d11a653cd9da1f7be2fb1a997881793a9ae480b39c362f726aae5c9ad2994c +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.fr.langpack.xpi) = 820894 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.hu.langpack.xpi) = 9c97f1e9141408e9ac80f8733b7495c0fac41c6c59e5e8597a8897e4b334c74e +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.hu.langpack.xpi) = 840751 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.it.langpack.xpi) = 751ce8d2d844b8839ee9fc5fccf501f48c2bb0e82814de584ea132fb57f67f14 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.it.langpack.xpi) = 743800 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ja-JP-mac.langpack.xpi) = deaf96d00898dec4744fac0882d8f57f1a783e1cee27473028e51e354ccbe73c +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ja-JP-mac.langpack.xpi) = 897029 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ja.langpack.xpi) = 775d2b967451128eb24bd02a61a4eea4f2a3241fcccb29cc9cb44bbe5831454d +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ja.langpack.xpi) = 872431 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.lt.langpack.xpi) = 4c6ddd5b4344b76ca0101e7dbfa7ce939cfe0da1f3f69e391198d80153565a87 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.lt.langpack.xpi) = 929356 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.nb-NO.langpack.xpi) = 6ede9126b0c5ac08c707109bc88c90e89db787d4236da2a6dabf49cb8858c124 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.nb-NO.langpack.xpi) = 814347 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.nl.langpack.xpi) = ed5e3c4c41b7d073fb8f48eaba6dc6999026e4957cd0e2ecfb60654c60ec1bf2 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.nl.langpack.xpi) = 811697 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.pl.langpack.xpi) = 09e38a6f253ed705b45f7606141b6e443775bc107173dc5c5a31bcdbfde3abcb +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.pl.langpack.xpi) = 835858 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.pt-PT.langpack.xpi) = 772000b298e05550e4af99a1bf9e2b8ba892f6f2282654c4b7c45fc45e41b462 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.pt-PT.langpack.xpi) = 850701 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ru.langpack.xpi) = 9fa36ae44ca1432b1a0ed62c3a7da0ad0d5fe1322bdd780ecddc730462ad16e0 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.ru.langpack.xpi) = 897998 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.sk.langpack.xpi) = c91cd45bc3c6062fcef464d0c2fe90a0012e8d240a3e50bac3f66707ef5d73f3 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.sk.langpack.xpi) = 849951 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.sv-SE.langpack.xpi) = 72621e1821e00b66fab0083f83dc41573f66df31e499bd1129f316f8d37ca75a +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.sv-SE.langpack.xpi) = 876916 +SHA256 (xpi/seamonkey-i18n-2.11/seamonkey-2.11.tr.langpack.xpi) = 81f13cf11cb9549f44ba006f4beb7b833771affd2f4272d2304fd837ced860d3 +SIZE (xpi/seamonkey-i18n-2.11/seamonkey-2.11.tr.langpack.xpi) = 817050 From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 12:22:51 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E4E21106564A for ; Mon, 23 Jul 2012 12:22:51 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id BEAB68FC08 for ; Mon, 23 Jul 2012 12:22:50 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NCMnj5012749 for ; Mon, 23 Jul 2012 12:22:49 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NCMiVl011780 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 12:22:44 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 12:22:44 GMT Message-Id: <201207231222.q6NCMiVl011780@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r883 - in branches/experimental: mail/thunderbird-esr-i18n www/firefox-esr-i18n X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 12:22:52 -0000 Author: flo Date: Mon Jul 23 12:22:44 2012 New Revision: 883 Log: Update to 10.0.6 Modified: branches/experimental/mail/thunderbird-esr-i18n/Makefile branches/experimental/mail/thunderbird-esr-i18n/distinfo branches/experimental/www/firefox-esr-i18n/Makefile branches/experimental/www/firefox-esr-i18n/distinfo Modified: branches/experimental/mail/thunderbird-esr-i18n/Makefile ============================================================================== --- branches/experimental/mail/thunderbird-esr-i18n/Makefile Mon Jul 23 12:21:29 2012 (r882) +++ branches/experimental/mail/thunderbird-esr-i18n/Makefile Mon Jul 23 12:22:44 2012 (r883) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird-i18n -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= mail MASTER_SITE_SUBDIR= thunderbird/releases/${PORTVERSION}esr/linux-i686/xpi PKGNAMEPREFIX= Modified: branches/experimental/mail/thunderbird-esr-i18n/distinfo ============================================================================== --- branches/experimental/mail/thunderbird-esr-i18n/distinfo Mon Jul 23 12:21:29 2012 (r882) +++ branches/experimental/mail/thunderbird-esr-i18n/distinfo Mon Jul 23 12:22:44 2012 (r883) @@ -1,84 +1,84 @@ -SHA256 (xpi/thunderbird-i18n-10.0.5/ar.xpi) = b69d852ba95ab5c14a8da84fb653d2163b2c37d808c9fae92d39ee9b8388a86e -SIZE (xpi/thunderbird-i18n-10.0.5/ar.xpi) = 441466 -SHA256 (xpi/thunderbird-i18n-10.0.5/br.xpi) = e2d9d3049ad4036737e58aa018c63cdea9726d801b9fa319e94263cc4cbbf829 -SIZE (xpi/thunderbird-i18n-10.0.5/br.xpi) = 415527 -SHA256 (xpi/thunderbird-i18n-10.0.5/ca.xpi) = e65a1eb51c07a1a114db98e6b7a9b7473f35d86b9e82dbcabb60871a67feade6 -SIZE (xpi/thunderbird-i18n-10.0.5/ca.xpi) = 416069 -SHA256 (xpi/thunderbird-i18n-10.0.5/cs.xpi) = b4af7f2f9161412e40b9d54d51ca8351b8c353335a2b5e4ddb155a4c1699a7e1 -SIZE (xpi/thunderbird-i18n-10.0.5/cs.xpi) = 419418 -SHA256 (xpi/thunderbird-i18n-10.0.5/da.xpi) = 60477ce2c2f1cf98e341d810ef38a7352ce93af3d11a1687dd40c6b9a83fe69b -SIZE (xpi/thunderbird-i18n-10.0.5/da.xpi) = 363376 -SHA256 (xpi/thunderbird-i18n-10.0.5/de.xpi) = 72bfe1498f4f21e19a53e3ad3875e55dd005f2dfe91a5b9f3d598433452d83d2 -SIZE (xpi/thunderbird-i18n-10.0.5/de.xpi) = 418266 -SHA256 (xpi/thunderbird-i18n-10.0.5/en-GB.xpi) = 50a52ed103c76542b60ebff6302c256e3404fbbdcae1ac8699fb5ef9bde630c0 -SIZE (xpi/thunderbird-i18n-10.0.5/en-GB.xpi) = 391743 -SHA256 (xpi/thunderbird-i18n-10.0.5/en-US.xpi) = bb5f56a0a97c7a0c7e060ff26fa5a4c55ae8fc36227abf052704b3fc1912ec21 -SIZE (xpi/thunderbird-i18n-10.0.5/en-US.xpi) = 391242 -SHA256 (xpi/thunderbird-i18n-10.0.5/es-AR.xpi) = 3d13e3b98a4f98ca28dd3f704cfd35b836588307ac9c1126a0b6ab3390dbfb78 -SIZE (xpi/thunderbird-i18n-10.0.5/es-AR.xpi) = 410726 -SHA256 (xpi/thunderbird-i18n-10.0.5/es-ES.xpi) = 447f96ded904518422519c48dc3fb6a031bed6202f3f3d2bdb6c35aa86a8d651 -SIZE (xpi/thunderbird-i18n-10.0.5/es-ES.xpi) = 355142 -SHA256 (xpi/thunderbird-i18n-10.0.5/et.xpi) = 2fa43e19032210a713203e6df3ad2ecd48bc5c4904f53bd7109cfa23741ac17a -SIZE (xpi/thunderbird-i18n-10.0.5/et.xpi) = 410724 -SHA256 (xpi/thunderbird-i18n-10.0.5/eu.xpi) = 517cb9354440924029bace7447d4573d1e076258da452e6339d4ed3013cbdc4a -SIZE (xpi/thunderbird-i18n-10.0.5/eu.xpi) = 406387 -SHA256 (xpi/thunderbird-i18n-10.0.5/fi.xpi) = 724861217296f7f4f9bbe8ded334ac028ba60ec10b6c4b59b47f62783317d8f9 -SIZE (xpi/thunderbird-i18n-10.0.5/fi.xpi) = 411928 -SHA256 (xpi/thunderbird-i18n-10.0.5/fr.xpi) = d4fbba44e7f37fde324d8dc8b296e2891051febd77526188816f1fd63b133b2d -SIZE (xpi/thunderbird-i18n-10.0.5/fr.xpi) = 414749 -SHA256 (xpi/thunderbird-i18n-10.0.5/fy-NL.xpi) = 9505cde98c321854c4abec4b3f347adffbcd39089bdb22184f4c6f38f7a35fac -SIZE (xpi/thunderbird-i18n-10.0.5/fy-NL.xpi) = 413985 -SHA256 (xpi/thunderbird-i18n-10.0.5/ga-IE.xpi) = 9b50f292645ab8b920cb293f559ab78e5270a034589635d796bc6032ff402c27 -SIZE (xpi/thunderbird-i18n-10.0.5/ga-IE.xpi) = 423260 -SHA256 (xpi/thunderbird-i18n-10.0.5/gd.xpi) = 0ff6ed5d17eb0126638b4e0d64be6fb923f9882a95676fec380b1e7ae8f68dc2 -SIZE (xpi/thunderbird-i18n-10.0.5/gd.xpi) = 425875 -SHA256 (xpi/thunderbird-i18n-10.0.5/gl.xpi) = 1e8c7b4dd21ef0bca2d550300b99feaafc18b7d585cc27124201d5cfe8e67b10 -SIZE (xpi/thunderbird-i18n-10.0.5/gl.xpi) = 409228 -SHA256 (xpi/thunderbird-i18n-10.0.5/he.xpi) = 00a4807bfcc0bbe5b9e7333ced32b1f94fecfdfd662069ecfc02976417e47aea -SIZE (xpi/thunderbird-i18n-10.0.5/he.xpi) = 439206 -SHA256 (xpi/thunderbird-i18n-10.0.5/hu.xpi) = 2df737386b9cec55081b2795cd3a1c3920359878739aec5f3b8a4ec0ccf2b97d -SIZE (xpi/thunderbird-i18n-10.0.5/hu.xpi) = 426356 -SHA256 (xpi/thunderbird-i18n-10.0.5/is.xpi) = 64257028a6b24cd33b5e54a8c06c99e6745eb03a1e8481eaee6e7d44dca0e4f7 -SIZE (xpi/thunderbird-i18n-10.0.5/is.xpi) = 412634 -SHA256 (xpi/thunderbird-i18n-10.0.5/it.xpi) = 3b230b10edaaca08b0de5a60e80fccf5e14b210e92c7caaa52f1b2c231ecb177 -SIZE (xpi/thunderbird-i18n-10.0.5/it.xpi) = 347633 -SHA256 (xpi/thunderbird-i18n-10.0.5/ja.xpi) = 4e910ae6b8db167b66d25981f86a337421d4b890aaa60aadf2298c2eae9bfb54 -SIZE (xpi/thunderbird-i18n-10.0.5/ja.xpi) = 459031 -SHA256 (xpi/thunderbird-i18n-10.0.5/ko.xpi) = 1f6f07a2c84902bad9a1f78eff13c94bd07757ff7117bec23d3371cde092158e -SIZE (xpi/thunderbird-i18n-10.0.5/ko.xpi) = 372016 -SHA256 (xpi/thunderbird-i18n-10.0.5/lt.xpi) = 34832a1c54ba4874d67ae8af17554f275e15b7a2319b4cbe19503631ec1c4c27 -SIZE (xpi/thunderbird-i18n-10.0.5/lt.xpi) = 531022 -SHA256 (xpi/thunderbird-i18n-10.0.5/nb-NO.xpi) = fcbeb3ffb602a8253f8a07f0eb8cdb925b62a2ad81c8d26360656295da4dbecf -SIZE (xpi/thunderbird-i18n-10.0.5/nb-NO.xpi) = 407729 -SHA256 (xpi/thunderbird-i18n-10.0.5/nl.xpi) = 6610a240a3991f5d848bb1304516cd1caac99a14978a2900949387384a0ca02f -SIZE (xpi/thunderbird-i18n-10.0.5/nl.xpi) = 407985 -SHA256 (xpi/thunderbird-i18n-10.0.5/nn-NO.xpi) = fecdcd06715ad18b0425f429e8ccef5a168239979898aff8e81751b7ef0abf82 -SIZE (xpi/thunderbird-i18n-10.0.5/nn-NO.xpi) = 409458 -SHA256 (xpi/thunderbird-i18n-10.0.5/pl.xpi) = d1929ec5647a790c3079ced6d526e1ceb2c19c140e6569990d5a862d12048519 -SIZE (xpi/thunderbird-i18n-10.0.5/pl.xpi) = 393578 -SHA256 (xpi/thunderbird-i18n-10.0.5/pt-BR.xpi) = 60f0912f612c2ebf3ab4ab89cddd1b3a7222f5f18475a7a05cb5cbc5524e0e78 -SIZE (xpi/thunderbird-i18n-10.0.5/pt-BR.xpi) = 417229 -SHA256 (xpi/thunderbird-i18n-10.0.5/pt-PT.xpi) = b8ef82bf9e56914915023f787ce94ca62c6e390ccd0a2ffbf77716aa54bddc97 -SIZE (xpi/thunderbird-i18n-10.0.5/pt-PT.xpi) = 414265 -SHA256 (xpi/thunderbird-i18n-10.0.5/rm.xpi) = ae1cdccfe338e81039d8a50cbc77739e4e93e65f33701bc7a8d5ff5c89f9b080 -SIZE (xpi/thunderbird-i18n-10.0.5/rm.xpi) = 414709 -SHA256 (xpi/thunderbird-i18n-10.0.5/ru.xpi) = 72dd2420c89af9d056594bde8fea1764bbb504bf8399219cf6369d180b090ba3 -SIZE (xpi/thunderbird-i18n-10.0.5/ru.xpi) = 411634 -SHA256 (xpi/thunderbird-i18n-10.0.5/si.xpi) = a43f9eb2b7cb5b3ff150b7399a025233a379e7b9ec1ba6e18c91faeb484cc9a3 -SIZE (xpi/thunderbird-i18n-10.0.5/si.xpi) = 456607 -SHA256 (xpi/thunderbird-i18n-10.0.5/sk.xpi) = f3e69874812ab562ccaf5eb3ea3132261694fb0ab06794fa3789098414e07c37 -SIZE (xpi/thunderbird-i18n-10.0.5/sk.xpi) = 425029 -SHA256 (xpi/thunderbird-i18n-10.0.5/sl.xpi) = 08f3af3962eeb07fa6df745adfff8795eba53a372c149713d2af144a89dd8ec4 -SIZE (xpi/thunderbird-i18n-10.0.5/sl.xpi) = 410431 -SHA256 (xpi/thunderbird-i18n-10.0.5/sq.xpi) = 55f4a9d6bc65d5623b9570ebb861987e9229a9867d800bb2589e204906d220bc -SIZE (xpi/thunderbird-i18n-10.0.5/sq.xpi) = 360480 -SHA256 (xpi/thunderbird-i18n-10.0.5/sv-SE.xpi) = 35b43033dec37f5de2026343e6b17d32878fce9f51eb3abd44d594aa418d6277 -SIZE (xpi/thunderbird-i18n-10.0.5/sv-SE.xpi) = 478280 -SHA256 (xpi/thunderbird-i18n-10.0.5/ta-LK.xpi) = cb7d78d90b7380f85c83093307934ff09471eb707be58a3d6c43914686eefc88 -SIZE (xpi/thunderbird-i18n-10.0.5/ta-LK.xpi) = 475718 -SHA256 (xpi/thunderbird-i18n-10.0.5/tr.xpi) = 748f9a5c2660f2da480eff9bf40373567d5a8ce59c0fe07192335a73541458d2 -SIZE (xpi/thunderbird-i18n-10.0.5/tr.xpi) = 418209 -SHA256 (xpi/thunderbird-i18n-10.0.5/uk.xpi) = 7bb99378a48c12da258dc21c511267251b864ed26a31a653ca8c0188765ca78a -SIZE (xpi/thunderbird-i18n-10.0.5/uk.xpi) = 463925 -SHA256 (xpi/thunderbird-i18n-10.0.5/zh-TW.xpi) = a6acbc39e441f148a68776de671a3a365bda2a8b388b2ed0d235ca082e174faf -SIZE (xpi/thunderbird-i18n-10.0.5/zh-TW.xpi) = 431827 +SHA256 (xpi/thunderbird-i18n-10.0.6/ar.xpi) = 0223cc4a79d98945a20cd5b686a90d996b90211c5b6d704fd2b0e1493f9adb32 +SIZE (xpi/thunderbird-i18n-10.0.6/ar.xpi) = 441466 +SHA256 (xpi/thunderbird-i18n-10.0.6/br.xpi) = b796d258b77b4d8374956456e98977e7d29e759e1e598e4d800fb5ba84cca28b +SIZE (xpi/thunderbird-i18n-10.0.6/br.xpi) = 415527 +SHA256 (xpi/thunderbird-i18n-10.0.6/ca.xpi) = 1c050afcb257d664c0c4aaf5488e9d27081d0987757e5c0e6238abef64cd68fc +SIZE (xpi/thunderbird-i18n-10.0.6/ca.xpi) = 416069 +SHA256 (xpi/thunderbird-i18n-10.0.6/cs.xpi) = 3c27c5b2b08c108cf2411dd00294950b56249b145ed356b422c7b240d3b16412 +SIZE (xpi/thunderbird-i18n-10.0.6/cs.xpi) = 419419 +SHA256 (xpi/thunderbird-i18n-10.0.6/da.xpi) = 505540bde73c21243ba088b04a08e8a6bf2578a1b1b44daae080b8806f191377 +SIZE (xpi/thunderbird-i18n-10.0.6/da.xpi) = 363376 +SHA256 (xpi/thunderbird-i18n-10.0.6/de.xpi) = 174841c6b26c1a35b97eb234df220223f6391be0155e05ae547acd3509eb63e6 +SIZE (xpi/thunderbird-i18n-10.0.6/de.xpi) = 418266 +SHA256 (xpi/thunderbird-i18n-10.0.6/en-GB.xpi) = 5ace1c398328d5c2e00c046edab1543faf5fcda1f13647ee50778d72c6107596 +SIZE (xpi/thunderbird-i18n-10.0.6/en-GB.xpi) = 391743 +SHA256 (xpi/thunderbird-i18n-10.0.6/en-US.xpi) = 71ab52853aaa8f55c22392937c3b3bb700d2ea2443cf4b1275269f7fa5811a70 +SIZE (xpi/thunderbird-i18n-10.0.6/en-US.xpi) = 391242 +SHA256 (xpi/thunderbird-i18n-10.0.6/es-AR.xpi) = 53d467243b613ce076add339959175d98b688e70cf22191116f97309f1fbf2ae +SIZE (xpi/thunderbird-i18n-10.0.6/es-AR.xpi) = 410726 +SHA256 (xpi/thunderbird-i18n-10.0.6/es-ES.xpi) = 27ea8ee4d12811805612009c0d0be3246d5af8f2b509d27cc1aef47527d51565 +SIZE (xpi/thunderbird-i18n-10.0.6/es-ES.xpi) = 355143 +SHA256 (xpi/thunderbird-i18n-10.0.6/et.xpi) = 82bc9cd8e9a2a4eb4dadff80706a31fdb762fc7baee3c0310da68c22de71b175 +SIZE (xpi/thunderbird-i18n-10.0.6/et.xpi) = 410724 +SHA256 (xpi/thunderbird-i18n-10.0.6/eu.xpi) = 46c4a9ef3ae80053157393fe767afaf1dc130268fe4a650ca41d72e0ce790487 +SIZE (xpi/thunderbird-i18n-10.0.6/eu.xpi) = 406387 +SHA256 (xpi/thunderbird-i18n-10.0.6/fi.xpi) = c2bea42568a928a293844a5ed172ac7dc289f56988bf8a29a047b0e2efa2074e +SIZE (xpi/thunderbird-i18n-10.0.6/fi.xpi) = 411928 +SHA256 (xpi/thunderbird-i18n-10.0.6/fr.xpi) = 909ccf3f85e488a686766e3a1c54868fb8c91a305ffd42031a1a747c7ecb7f9e +SIZE (xpi/thunderbird-i18n-10.0.6/fr.xpi) = 414749 +SHA256 (xpi/thunderbird-i18n-10.0.6/fy-NL.xpi) = 000d97b67290869298ce4550b8c5dacf81d36eddaefb116a504dddd8bafd0a9a +SIZE (xpi/thunderbird-i18n-10.0.6/fy-NL.xpi) = 413985 +SHA256 (xpi/thunderbird-i18n-10.0.6/ga-IE.xpi) = 17aa3b5092df7411f6a2039f245ce255a128938dee34e6977224cdfa1d6ec765 +SIZE (xpi/thunderbird-i18n-10.0.6/ga-IE.xpi) = 423261 +SHA256 (xpi/thunderbird-i18n-10.0.6/gd.xpi) = 2bb47d383359cd860155b1e71efa085a8d8b2a5a0b2ab41559468c48229b94af +SIZE (xpi/thunderbird-i18n-10.0.6/gd.xpi) = 425876 +SHA256 (xpi/thunderbird-i18n-10.0.6/gl.xpi) = c6aad0c59e6e8917c00373d6dd9b12ae8a5dae51fbd63d84937aee632af3410a +SIZE (xpi/thunderbird-i18n-10.0.6/gl.xpi) = 409229 +SHA256 (xpi/thunderbird-i18n-10.0.6/he.xpi) = f9b681d750defe2bd03c5f3129ee7d855b3e84733d680b94f433b6acce172f08 +SIZE (xpi/thunderbird-i18n-10.0.6/he.xpi) = 439206 +SHA256 (xpi/thunderbird-i18n-10.0.6/hu.xpi) = c88c902234b5878bae444c4133d17d58464ff401cccd7196d86279f26ba9c0b2 +SIZE (xpi/thunderbird-i18n-10.0.6/hu.xpi) = 426356 +SHA256 (xpi/thunderbird-i18n-10.0.6/is.xpi) = 351ff4311732a4b8127ed2642841bf3b92b5bcb1336666fa460352ec9afb09db +SIZE (xpi/thunderbird-i18n-10.0.6/is.xpi) = 412634 +SHA256 (xpi/thunderbird-i18n-10.0.6/it.xpi) = f2a225ad1b5d7e5292b5589cf03e880477d572a597c849c62a57584237f30335 +SIZE (xpi/thunderbird-i18n-10.0.6/it.xpi) = 347634 +SHA256 (xpi/thunderbird-i18n-10.0.6/ja.xpi) = a8e350421416229b93e7e825e072adb34d50dde91c81864be7463ce8470d8d67 +SIZE (xpi/thunderbird-i18n-10.0.6/ja.xpi) = 459031 +SHA256 (xpi/thunderbird-i18n-10.0.6/ko.xpi) = c13e33783f8d1bea548be5095716e84c36df00c610707612d80ca01a9ec5c814 +SIZE (xpi/thunderbird-i18n-10.0.6/ko.xpi) = 372016 +SHA256 (xpi/thunderbird-i18n-10.0.6/lt.xpi) = a00be860b6c1a7844a08ca0c0b4803e076817788c3049caa4c4343bdd394f6a4 +SIZE (xpi/thunderbird-i18n-10.0.6/lt.xpi) = 531022 +SHA256 (xpi/thunderbird-i18n-10.0.6/nb-NO.xpi) = 1a309be14b4b04722c91c10dbe490de9c64e8f185abde0489662b659f1fcd8d7 +SIZE (xpi/thunderbird-i18n-10.0.6/nb-NO.xpi) = 407729 +SHA256 (xpi/thunderbird-i18n-10.0.6/nl.xpi) = 472b2e8b6271e7be5beccd644563f043b89b38db3ff26778912fc2af476cf765 +SIZE (xpi/thunderbird-i18n-10.0.6/nl.xpi) = 407985 +SHA256 (xpi/thunderbird-i18n-10.0.6/nn-NO.xpi) = bc575d2c7c48c760aa5703326cc6a4b2bd387a7d364b9b77d5f32444315c015f +SIZE (xpi/thunderbird-i18n-10.0.6/nn-NO.xpi) = 409459 +SHA256 (xpi/thunderbird-i18n-10.0.6/pl.xpi) = 606585843ba8407f407d130a4522b42a5b60b7b64c4dc0a60078f16fac862bdf +SIZE (xpi/thunderbird-i18n-10.0.6/pl.xpi) = 393578 +SHA256 (xpi/thunderbird-i18n-10.0.6/pt-BR.xpi) = 0833f32f278ce2d1f74c884007d4731b21eab0075bbf27f0307d7ea238bcbfb4 +SIZE (xpi/thunderbird-i18n-10.0.6/pt-BR.xpi) = 417229 +SHA256 (xpi/thunderbird-i18n-10.0.6/pt-PT.xpi) = 25e1dca1ff07a60938867905147cea68bd724e5f40e5950e1fc7e3e5e8f2dc82 +SIZE (xpi/thunderbird-i18n-10.0.6/pt-PT.xpi) = 414266 +SHA256 (xpi/thunderbird-i18n-10.0.6/rm.xpi) = a5b541a4d3048c5396ffc35336354b71f2cef500a60ed2f9c65b0dab125dc49a +SIZE (xpi/thunderbird-i18n-10.0.6/rm.xpi) = 414709 +SHA256 (xpi/thunderbird-i18n-10.0.6/ru.xpi) = 38012fb38ea4fefcb1ebd7e7a57151ae7e8fbfa20fa463c34bf3ee7e4c2cad83 +SIZE (xpi/thunderbird-i18n-10.0.6/ru.xpi) = 411634 +SHA256 (xpi/thunderbird-i18n-10.0.6/si.xpi) = 4602f33aed0ce5af558482a2a4098edf4f24a6b2726ae6ebc0fbee77dfaf6931 +SIZE (xpi/thunderbird-i18n-10.0.6/si.xpi) = 456607 +SHA256 (xpi/thunderbird-i18n-10.0.6/sk.xpi) = e6c7104d138922fee7941929361331246ac2e9df655b8e7025d7dc066ef1c880 +SIZE (xpi/thunderbird-i18n-10.0.6/sk.xpi) = 425029 +SHA256 (xpi/thunderbird-i18n-10.0.6/sl.xpi) = 2ce183f0cb08f241c8aa12c07932e69ac418af66a43a4886890cb1f649f81f57 +SIZE (xpi/thunderbird-i18n-10.0.6/sl.xpi) = 410432 +SHA256 (xpi/thunderbird-i18n-10.0.6/sq.xpi) = 84361c6f6c9d9516fc405b24eb23cef2ef3ff03f633fdd87da1fe0d6dde499a8 +SIZE (xpi/thunderbird-i18n-10.0.6/sq.xpi) = 360480 +SHA256 (xpi/thunderbird-i18n-10.0.6/sv-SE.xpi) = 07d22a2988abb9618004e9ef19255389db08e86758f520000de5fa9f82b204f3 +SIZE (xpi/thunderbird-i18n-10.0.6/sv-SE.xpi) = 478281 +SHA256 (xpi/thunderbird-i18n-10.0.6/ta-LK.xpi) = a8214f2fd01af7fd8aa13462bee23dbaef8e08a4990aaf7b00df17f303514d04 +SIZE (xpi/thunderbird-i18n-10.0.6/ta-LK.xpi) = 475718 +SHA256 (xpi/thunderbird-i18n-10.0.6/tr.xpi) = 6911cc3ab94d64c62dd63481435ed675bc39bab109b3b1aa8ce1bc7a309e830e +SIZE (xpi/thunderbird-i18n-10.0.6/tr.xpi) = 418210 +SHA256 (xpi/thunderbird-i18n-10.0.6/uk.xpi) = 81774654be422fb766f54f18e1856ddcdd5a46c78ff95ff0c16d7e33f29f7589 +SIZE (xpi/thunderbird-i18n-10.0.6/uk.xpi) = 463925 +SHA256 (xpi/thunderbird-i18n-10.0.6/zh-TW.xpi) = 16f1f0e110da8f2c3cb27a202e60ff38b66de97973fee92e7b0192e57f972ea8 +SIZE (xpi/thunderbird-i18n-10.0.6/zh-TW.xpi) = 431827 Modified: branches/experimental/www/firefox-esr-i18n/Makefile ============================================================================== --- branches/experimental/www/firefox-esr-i18n/Makefile Mon Jul 23 12:21:29 2012 (r882) +++ branches/experimental/www/firefox-esr-i18n/Makefile Mon Jul 23 12:22:44 2012 (r883) @@ -6,7 +6,7 @@ # PORTNAME= firefox-i18n -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= www MASTER_SITE_SUBDIR= firefox/releases/${PORTVERSION}esr/linux-i686/xpi PKGNAMEPREFIX= Modified: branches/experimental/www/firefox-esr-i18n/distinfo ============================================================================== --- branches/experimental/www/firefox-esr-i18n/distinfo Mon Jul 23 12:21:29 2012 (r882) +++ branches/experimental/www/firefox-esr-i18n/distinfo Mon Jul 23 12:22:44 2012 (r883) @@ -1,164 +1,164 @@ -SHA256 (xpi/firefox-i18n-10.0.5/af.xpi) = 3af9a9e44ff8ce6091ec36a2258c2be75d1bda7864db9acf7bff854495f334c9 -SIZE (xpi/firefox-i18n-10.0.5/af.xpi) = 238745 -SHA256 (xpi/firefox-i18n-10.0.5/ak.xpi) = 9ad2a71cc2cf95377cc3296dee711627f53411bd10d661ffcd8709aa6a04c5d4 -SIZE (xpi/firefox-i18n-10.0.5/ak.xpi) = 240573 -SHA256 (xpi/firefox-i18n-10.0.5/ar.xpi) = 2a130cd8168e1b6740db7451ddfcafc44f78aeda09ed81c56e78da0f0ddd2a0f -SIZE (xpi/firefox-i18n-10.0.5/ar.xpi) = 263703 -SHA256 (xpi/firefox-i18n-10.0.5/ast.xpi) = a7d66600833a5e0900b410729f28c9827dd8aa5c338a273f9b1ba6a50c99dd82 -SIZE (xpi/firefox-i18n-10.0.5/ast.xpi) = 237975 -SHA256 (xpi/firefox-i18n-10.0.5/be.xpi) = 3ef97b72687cd839a7e579ea134ab5f0d337dba7f2801ebf83b8fa48a5ec928e -SIZE (xpi/firefox-i18n-10.0.5/be.xpi) = 245758 -SHA256 (xpi/firefox-i18n-10.0.5/bg.xpi) = 99b9b1064b1e35aa95b2e3b8ff9e4e17a8372bfa11ce89018f6da67f99c22b6c -SIZE (xpi/firefox-i18n-10.0.5/bg.xpi) = 276757 -SHA256 (xpi/firefox-i18n-10.0.5/bn-BD.xpi) = 20cce468b7295faecd491067859c6e6905216465beb98fc500ce9847b0579c32 -SIZE (xpi/firefox-i18n-10.0.5/bn-BD.xpi) = 288294 -SHA256 (xpi/firefox-i18n-10.0.5/bn-IN.xpi) = 8f16b797a7d70684a1e92be2f3c8ba5e95827c51f451761274923699619c4f0c -SIZE (xpi/firefox-i18n-10.0.5/bn-IN.xpi) = 319305 -SHA256 (xpi/firefox-i18n-10.0.5/br.xpi) = 7d1f8ca529d639f20633d3d6e04fa9913fe388e8ffa338b88880bba3927f02dd -SIZE (xpi/firefox-i18n-10.0.5/br.xpi) = 247652 -SHA256 (xpi/firefox-i18n-10.0.5/bs.xpi) = ae01f94e0a7b8b71b5c528b76dce846e506829103a0b84b575c349be4aba197c -SIZE (xpi/firefox-i18n-10.0.5/bs.xpi) = 245309 -SHA256 (xpi/firefox-i18n-10.0.5/ca.xpi) = a7cfffe9b2c684bea7668c84f30f352485a79b297e355e9e3d97c76396d4d981 -SIZE (xpi/firefox-i18n-10.0.5/ca.xpi) = 248222 -SHA256 (xpi/firefox-i18n-10.0.5/cs.xpi) = c2908c2edb3cecf21e20e0ab0e02ac7fdc10b617c31d9d9a363bb9275ee0ebf8 -SIZE (xpi/firefox-i18n-10.0.5/cs.xpi) = 248770 -SHA256 (xpi/firefox-i18n-10.0.5/cy.xpi) = a664fd62544e0f288c5d77be9d7eb0d2a31db162ded8eef63df7ee23aa59bfb0 -SIZE (xpi/firefox-i18n-10.0.5/cy.xpi) = 244198 -SHA256 (xpi/firefox-i18n-10.0.5/da.xpi) = b099e89d50750574f19c0883805b34caa859cc97c1c0fa6ec880973c798e857c -SIZE (xpi/firefox-i18n-10.0.5/da.xpi) = 240329 -SHA256 (xpi/firefox-i18n-10.0.5/de.xpi) = d7321203dec67ccda8960c2181d38b45789b135320a2d2a0f1d2f2fe6da38854 -SIZE (xpi/firefox-i18n-10.0.5/de.xpi) = 249298 -SHA256 (xpi/firefox-i18n-10.0.5/el.xpi) = fc1d499005ceaf410286ea861638bf0ebd6994f21edc8573aa3a0f75a3b90d4d -SIZE (xpi/firefox-i18n-10.0.5/el.xpi) = 264380 -SHA256 (xpi/firefox-i18n-10.0.5/en-GB.xpi) = 8ba41f3bdd2a978b90a4de726de5e4f6afa6b3bb0753dd04e783ddaeda151c83 -SIZE (xpi/firefox-i18n-10.0.5/en-GB.xpi) = 231194 -SHA256 (xpi/firefox-i18n-10.0.5/en-US.xpi) = 35aa501175258b16004f7845a3bcc5d8d403e81f4af43c2a5f842bbdbdbe3353 -SIZE (xpi/firefox-i18n-10.0.5/en-US.xpi) = 230681 -SHA256 (xpi/firefox-i18n-10.0.5/en-ZA.xpi) = e1181de582375b0ac23a7d0ef4ec8355227cf70455028daa32f3f601f93b5f6f -SIZE (xpi/firefox-i18n-10.0.5/en-ZA.xpi) = 233920 -SHA256 (xpi/firefox-i18n-10.0.5/eo.xpi) = 79e772dc399764771880fd55760ec53b617b41c3fee9038f280d13a77814e3d5 -SIZE (xpi/firefox-i18n-10.0.5/eo.xpi) = 240903 -SHA256 (xpi/firefox-i18n-10.0.5/es-AR.xpi) = c144255ded63e0d1d85d9fd92022152c3459ecfea6ef0facad6bdd8a5b2d2372 -SIZE (xpi/firefox-i18n-10.0.5/es-AR.xpi) = 245347 -SHA256 (xpi/firefox-i18n-10.0.5/es-CL.xpi) = 676a8f505354d1af597f092907f168600e5eb6da851c3edfd6202b3966ef0357 -SIZE (xpi/firefox-i18n-10.0.5/es-CL.xpi) = 250206 -SHA256 (xpi/firefox-i18n-10.0.5/es-ES.xpi) = 858aebdf8903dc4bafafd86161b00587018ffe26b4f355a0a93b2cf56e54987a -SIZE (xpi/firefox-i18n-10.0.5/es-ES.xpi) = 215379 -SHA256 (xpi/firefox-i18n-10.0.5/es-MX.xpi) = d1f1a3ed898c617f94ef3d991d1b54dbad65dc8a91a74b5b82f0d02edca54dad -SIZE (xpi/firefox-i18n-10.0.5/es-MX.xpi) = 224152 -SHA256 (xpi/firefox-i18n-10.0.5/et.xpi) = 28b06d2e0c06313a70d3730c7e860d44fdb48c49d5f75c838b4057660426f66d -SIZE (xpi/firefox-i18n-10.0.5/et.xpi) = 242632 -SHA256 (xpi/firefox-i18n-10.0.5/eu.xpi) = 6d73239bcce73d4619b255923956cf699387ad38c83d50f69a7b2d1539a7edaf -SIZE (xpi/firefox-i18n-10.0.5/eu.xpi) = 240252 -SHA256 (xpi/firefox-i18n-10.0.5/fa.xpi) = 0014103ec5848e9ca0c71ec71350e45d0dcb862fc3a52d1673dcd73541895525 -SIZE (xpi/firefox-i18n-10.0.5/fa.xpi) = 272854 -SHA256 (xpi/firefox-i18n-10.0.5/fi.xpi) = dc5d4adb96e1f845ae9d207bf06b548a5247850a7309b68d616170d280b77359 -SIZE (xpi/firefox-i18n-10.0.5/fi.xpi) = 243630 -SHA256 (xpi/firefox-i18n-10.0.5/fr.xpi) = 6e7d6134ab0ff5da9b1acaa081eb6a97cba80968f8b6ab5424687a60ad44a014 -SIZE (xpi/firefox-i18n-10.0.5/fr.xpi) = 249569 -SHA256 (xpi/firefox-i18n-10.0.5/fy-NL.xpi) = 342538096c69021880b6f20467ab874258586e5029dbd6f490a560ca56e92bc6 -SIZE (xpi/firefox-i18n-10.0.5/fy-NL.xpi) = 249345 -SHA256 (xpi/firefox-i18n-10.0.5/ga-IE.xpi) = 6f280cda017aff49a0b8dac13484799d606cbaa7e3950f8b7fad85ea5cba5df4 -SIZE (xpi/firefox-i18n-10.0.5/ga-IE.xpi) = 252023 -SHA256 (xpi/firefox-i18n-10.0.5/gl.xpi) = 56497cea09d3d20ed7c5bc2413d930b150b37ec5d028bffab96672b89f3d6df1 -SIZE (xpi/firefox-i18n-10.0.5/gl.xpi) = 243250 -SHA256 (xpi/firefox-i18n-10.0.5/gu-IN.xpi) = 2c95e3dd74194567a0ce686b3f84380be4df5f331bb22b62fb00872277cbd808 -SIZE (xpi/firefox-i18n-10.0.5/gu-IN.xpi) = 275223 -SHA256 (xpi/firefox-i18n-10.0.5/he.xpi) = 7c68d6420569336e2613c1f1c8ed44c2194e679d5a857bddbb451f34b01723bd -SIZE (xpi/firefox-i18n-10.0.5/he.xpi) = 264936 -SHA256 (xpi/firefox-i18n-10.0.5/hi-IN.xpi) = 7d4d0aa0fcfeae384dbc5f720a5a4d7f3eac62a15cc6780bf0aa0e503bd6c453 -SIZE (xpi/firefox-i18n-10.0.5/hi-IN.xpi) = 280002 -SHA256 (xpi/firefox-i18n-10.0.5/hr.xpi) = c2e6feeb1d60be47b8aa3fd00edd163cec5538a32eb3e418bdcc827b81ec7e23 -SIZE (xpi/firefox-i18n-10.0.5/hr.xpi) = 249334 -SHA256 (xpi/firefox-i18n-10.0.5/hu.xpi) = 1cca1121ce2062b78490b2c7801301e7f3dcb2ccc7b1866465e5198ce109d89d -SIZE (xpi/firefox-i18n-10.0.5/hu.xpi) = 253775 -SHA256 (xpi/firefox-i18n-10.0.5/hy-AM.xpi) = cf068f3d4e8e5401664f231b2349990dbb1561ef7a53830f9856c908ea2a2540 -SIZE (xpi/firefox-i18n-10.0.5/hy-AM.xpi) = 445453 -SHA256 (xpi/firefox-i18n-10.0.5/id.xpi) = 713be4252044513df7d16cbf42ac017aae46023a32b2335632bb2e1cc2e8b168 -SIZE (xpi/firefox-i18n-10.0.5/id.xpi) = 236825 -SHA256 (xpi/firefox-i18n-10.0.5/is.xpi) = 74ffdfe66af8b58a6f6b857a9bbf576eab5cbfef6df7e80a70c1ac700a5a08cd -SIZE (xpi/firefox-i18n-10.0.5/is.xpi) = 243068 -SHA256 (xpi/firefox-i18n-10.0.5/it.xpi) = 4d51e867b06b529e2f39f95cb590ca1bf4698e7753e9bc006bb9bfd3f2f3b131 -SIZE (xpi/firefox-i18n-10.0.5/it.xpi) = 212717 -SHA256 (xpi/firefox-i18n-10.0.5/ja.xpi) = 03d4294467b36c75d6bc5b10d532b76d32a3da3941bc736c68f4d5cd5de24ac1 -SIZE (xpi/firefox-i18n-10.0.5/ja.xpi) = 273116 -SHA256 (xpi/firefox-i18n-10.0.5/kk.xpi) = cabf4f3b45fac11c0803b4191a5165c39aea9fc304bbce9fbe5d62f348425303 -SIZE (xpi/firefox-i18n-10.0.5/kk.xpi) = 279779 -SHA256 (xpi/firefox-i18n-10.0.5/kn.xpi) = b746ddcfd8194af57f6b9c625f51ca68fb74c08d6b77e6aabea00e2f5c32984a -SIZE (xpi/firefox-i18n-10.0.5/kn.xpi) = 299831 -SHA256 (xpi/firefox-i18n-10.0.5/ko.xpi) = f143e5a8b5cfc9ea3f87f389d67ec267d2bf162ee7e9b5bf385fb31634a9f0f4 -SIZE (xpi/firefox-i18n-10.0.5/ko.xpi) = 227947 -SHA256 (xpi/firefox-i18n-10.0.5/ku.xpi) = 3a7cbe4b1c236ef6a35eea8f57cb200042a9963c3b1417688e5cc17d75380d09 -SIZE (xpi/firefox-i18n-10.0.5/ku.xpi) = 254711 -SHA256 (xpi/firefox-i18n-10.0.5/lg.xpi) = 45ee07afb3ffb2923f4ee04c248530c59ac9e7b54408fb88e14208cef2590923 -SIZE (xpi/firefox-i18n-10.0.5/lg.xpi) = 247675 -SHA256 (xpi/firefox-i18n-10.0.5/lt.xpi) = 5bacf78c4a6094030787948d471205c9ace095eacda8c1363212e5dae28b55ea -SIZE (xpi/firefox-i18n-10.0.5/lt.xpi) = 330632 -SHA256 (xpi/firefox-i18n-10.0.5/lv.xpi) = df01b75a2fc03f39bf1ad4896c904474681b31a26d242fd6ce0a12909ec7c81b -SIZE (xpi/firefox-i18n-10.0.5/lv.xpi) = 244353 -SHA256 (xpi/firefox-i18n-10.0.5/mai.xpi) = 98c3f2bca57ace5406166a2c9e0d6ca7627c526d7d9b214f317dcc4864e53ce3 -SIZE (xpi/firefox-i18n-10.0.5/mai.xpi) = 279254 -SHA256 (xpi/firefox-i18n-10.0.5/mk.xpi) = 92cba20cd620a18b054f561e8dfb22cbfd9afa643b7c58e53aa20a5f583d872b -SIZE (xpi/firefox-i18n-10.0.5/mk.xpi) = 272940 -SHA256 (xpi/firefox-i18n-10.0.5/ml.xpi) = 229d2f37a991c60a9695d871a3e5e42f2b20c578d4c893d0c0213df2a4234e7e -SIZE (xpi/firefox-i18n-10.0.5/ml.xpi) = 306677 -SHA256 (xpi/firefox-i18n-10.0.5/mr.xpi) = 923b07e6a5bad8e9888201ee98653d4a271d56fe4a4f8ed062027fc583062df7 -SIZE (xpi/firefox-i18n-10.0.5/mr.xpi) = 281459 -SHA256 (xpi/firefox-i18n-10.0.5/nb-NO.xpi) = 5a8cb95afbeadba73bbfd2744b81a778e43a7fb3e96e4945f162be3aae992260 -SIZE (xpi/firefox-i18n-10.0.5/nb-NO.xpi) = 241211 -SHA256 (xpi/firefox-i18n-10.0.5/nl.xpi) = cea9693c535be842ebc15f56cc0713de63e5314e902f40244f218e5016c0e66d -SIZE (xpi/firefox-i18n-10.0.5/nl.xpi) = 242401 -SHA256 (xpi/firefox-i18n-10.0.5/nn-NO.xpi) = 9a565655b65004fd911d59ca4705827f5e93eff6894b686c920425731d962471 -SIZE (xpi/firefox-i18n-10.0.5/nn-NO.xpi) = 242454 -SHA256 (xpi/firefox-i18n-10.0.5/nso.xpi) = 4df6d210dcdc6bbace5318f4a2855298631c2837d206215918e7fc93e52f4fab -SIZE (xpi/firefox-i18n-10.0.5/nso.xpi) = 245696 -SHA256 (xpi/firefox-i18n-10.0.5/or.xpi) = 5a11bb5fdb10ad529cff165172603e141dfdfb23db02375319930bc21499ac01 -SIZE (xpi/firefox-i18n-10.0.5/or.xpi) = 281686 -SHA256 (xpi/firefox-i18n-10.0.5/pa-IN.xpi) = 660e7f0d76737e53efb29922fe7957ea44d363ef590f519087cbc9ae9116a1c9 -SIZE (xpi/firefox-i18n-10.0.5/pa-IN.xpi) = 282146 -SHA256 (xpi/firefox-i18n-10.0.5/pl.xpi) = 40f062f21d7d6addda450a186e6acd0a4b54b0aa79e4f8410c4dfd133af1f379 -SIZE (xpi/firefox-i18n-10.0.5/pl.xpi) = 252048 -SHA256 (xpi/firefox-i18n-10.0.5/pt-BR.xpi) = bd1df43f2456d22d2499870db579d712ef89c1df219d26eba9f747d12a1ff2bb -SIZE (xpi/firefox-i18n-10.0.5/pt-BR.xpi) = 246849 -SHA256 (xpi/firefox-i18n-10.0.5/pt-PT.xpi) = 0980042e46b32bf329ca0defdb67696b254ce880f72cbf8179d55b2c1632759c -SIZE (xpi/firefox-i18n-10.0.5/pt-PT.xpi) = 246477 -SHA256 (xpi/firefox-i18n-10.0.5/rm.xpi) = f33dd039150fdc50a9212d9e7ecaa4651d81fbf81641ffdf16469edcf1acbafd -SIZE (xpi/firefox-i18n-10.0.5/rm.xpi) = 245773 -SHA256 (xpi/firefox-i18n-10.0.5/ro.xpi) = f83b18e2a89e7d99fb13d4c7002c576ca5b54f73364471f078cc4cc38b562665 -SIZE (xpi/firefox-i18n-10.0.5/ro.xpi) = 263252 -SHA256 (xpi/firefox-i18n-10.0.5/ru.xpi) = 5353e18450ff8c2225fdf1db548bce03c8fd7e7119199c2646a5d7f0fd28b63f -SIZE (xpi/firefox-i18n-10.0.5/ru.xpi) = 254985 -SHA256 (xpi/firefox-i18n-10.0.5/si.xpi) = 9067d71510bd552e4f36e49bb9caec77d36465f301d1d9c618f36f94c453798e -SIZE (xpi/firefox-i18n-10.0.5/si.xpi) = 271991 -SHA256 (xpi/firefox-i18n-10.0.5/sk.xpi) = 7f9bfce27a66b59726cf6425fa9717e0eac48fb57097c99c5ffcb04ef7f88431 -SIZE (xpi/firefox-i18n-10.0.5/sk.xpi) = 254290 -SHA256 (xpi/firefox-i18n-10.0.5/sl.xpi) = b6c15b670009c960623bf37cc71980a53bcf519786b77732c398aca89f42bfcd -SIZE (xpi/firefox-i18n-10.0.5/sl.xpi) = 241036 -SHA256 (xpi/firefox-i18n-10.0.5/son.xpi) = 8199e50bebcf1b63a20e63269b80481fb44fcc73da55cca03f116d38e5ab3f47 -SIZE (xpi/firefox-i18n-10.0.5/son.xpi) = 239061 -SHA256 (xpi/firefox-i18n-10.0.5/sq.xpi) = d8ff16265e78b440e2b90eea2b7faa61a5a9b85e048c47e003e8111377a073d6 -SIZE (xpi/firefox-i18n-10.0.5/sq.xpi) = 227698 -SHA256 (xpi/firefox-i18n-10.0.5/sr.xpi) = 10960870ab7ef0322abc5ea47d48fe5e1c10d2f37b859a49352846dee4a968d9 -SIZE (xpi/firefox-i18n-10.0.5/sr.xpi) = 277746 -SHA256 (xpi/firefox-i18n-10.0.5/sv-SE.xpi) = de6b1189dc81f11e88bcb7c3db6a59e63cf120762e96b78ad0f0de6d37f32bb4 -SIZE (xpi/firefox-i18n-10.0.5/sv-SE.xpi) = 278881 -SHA256 (xpi/firefox-i18n-10.0.5/ta-LK.xpi) = e30b425f338b08ed0e0c29f74d48fc6e2c9a052945511de2df0750b09fd2849a -SIZE (xpi/firefox-i18n-10.0.5/ta-LK.xpi) = 290619 -SHA256 (xpi/firefox-i18n-10.0.5/ta.xpi) = c0da467c72143f5ec3d87c94ab1398ce2b35691426b3ac6436b8b80105299248 -SIZE (xpi/firefox-i18n-10.0.5/ta.xpi) = 274057 -SHA256 (xpi/firefox-i18n-10.0.5/te.xpi) = 348c0c06c132dcf65ce65b69e4138a6e6c7c8e4d4d8e8b915d1c189b45db6e23 -SIZE (xpi/firefox-i18n-10.0.5/te.xpi) = 289046 -SHA256 (xpi/firefox-i18n-10.0.5/th.xpi) = aa4ab7b1bf763e026e5786be9d81387c710d894e432e4669fd5c21453be43b11 -SIZE (xpi/firefox-i18n-10.0.5/th.xpi) = 272423 -SHA256 (xpi/firefox-i18n-10.0.5/tr.xpi) = eec9a9fd574bc6b229d91c34f2ac02a2882ff58627fa0619c75f2fc85a3dc72e -SIZE (xpi/firefox-i18n-10.0.5/tr.xpi) = 249918 -SHA256 (xpi/firefox-i18n-10.0.5/uk.xpi) = 2ac149587946e117377de00d9826b5bfe2a0e64ffe1e7cfc3e9d656b0dc84d1f -SIZE (xpi/firefox-i18n-10.0.5/uk.xpi) = 279133 -SHA256 (xpi/firefox-i18n-10.0.5/vi.xpi) = 1fed8c0c60abd723deb2c7d52f508cfb8e673512230bc9c7b796779618be90bc -SIZE (xpi/firefox-i18n-10.0.5/vi.xpi) = 262787 -SHA256 (xpi/firefox-i18n-10.0.5/zh-CN.xpi) = b2161e41b9e82473a06e5ff8e0ed3ee50b479448786826702c08eea1cee2907b -SIZE (xpi/firefox-i18n-10.0.5/zh-CN.xpi) = 256548 -SHA256 (xpi/firefox-i18n-10.0.5/zh-TW.xpi) = 1b7e7b717a40376cc46d71fdf84d5b945d8e68d58e0cccca1ac69fb47f5397f7 -SIZE (xpi/firefox-i18n-10.0.5/zh-TW.xpi) = 257493 -SHA256 (xpi/firefox-i18n-10.0.5/zu.xpi) = be8e314881d4b099b456bea5fede78a08139a91a5703fb24476abbaab3c063f6 -SIZE (xpi/firefox-i18n-10.0.5/zu.xpi) = 246396 +SHA256 (xpi/firefox-i18n-10.0.6/af.xpi) = 10c6017909b20de980d106a12d987616da899a7c0272b1e3d798dff3fcc6c920 +SIZE (xpi/firefox-i18n-10.0.6/af.xpi) = 238745 +SHA256 (xpi/firefox-i18n-10.0.6/ak.xpi) = 2399ba4cb1762b110d9851df73a097e07db6219addd5fcd752c632f9e79d061b +SIZE (xpi/firefox-i18n-10.0.6/ak.xpi) = 240572 +SHA256 (xpi/firefox-i18n-10.0.6/ar.xpi) = 2646d869de8f25dc3ddfc5e5cbe1fbbccb2be2ef2d1ed2e5eb546b7b644f172b +SIZE (xpi/firefox-i18n-10.0.6/ar.xpi) = 263703 +SHA256 (xpi/firefox-i18n-10.0.6/ast.xpi) = 693dcf5ca51445fb819f06576f4dbf88f009888548c08fdb220016064bf79adc +SIZE (xpi/firefox-i18n-10.0.6/ast.xpi) = 237975 +SHA256 (xpi/firefox-i18n-10.0.6/be.xpi) = 0b919085607f82d292b9ec1dd209425753e003c862d60b4ac9a6fe654906eeb2 +SIZE (xpi/firefox-i18n-10.0.6/be.xpi) = 245758 +SHA256 (xpi/firefox-i18n-10.0.6/bg.xpi) = 8971cc2266fa8792d50dd3d2056ffd2a1f8660b8eba9eb33ee5fc35bf8788431 +SIZE (xpi/firefox-i18n-10.0.6/bg.xpi) = 276757 +SHA256 (xpi/firefox-i18n-10.0.6/bn-BD.xpi) = e347b8ab7dbbbe82c5307f86e54124d51621e7659e87f05309e452b23feec59f +SIZE (xpi/firefox-i18n-10.0.6/bn-BD.xpi) = 288294 +SHA256 (xpi/firefox-i18n-10.0.6/bn-IN.xpi) = 7efe3f87ec6361adc2ea3d4c8a2dfd65f153df0fc7518c4c5ccc02c587576fef +SIZE (xpi/firefox-i18n-10.0.6/bn-IN.xpi) = 319305 +SHA256 (xpi/firefox-i18n-10.0.6/br.xpi) = 711e340366af7f37c93ce4810aaa5fd3bd20fb40748e0f32048cfed59a18c9ed +SIZE (xpi/firefox-i18n-10.0.6/br.xpi) = 247652 +SHA256 (xpi/firefox-i18n-10.0.6/bs.xpi) = 3e26878d409e9fcdf5fb37e79dfa34728c9d6a0295697d03da17ff1c722ef8c0 +SIZE (xpi/firefox-i18n-10.0.6/bs.xpi) = 245309 +SHA256 (xpi/firefox-i18n-10.0.6/ca.xpi) = c11cc996602b84401d104f0cb8bfaa554e690631d4d5ddcdee96b968d3533440 +SIZE (xpi/firefox-i18n-10.0.6/ca.xpi) = 248222 +SHA256 (xpi/firefox-i18n-10.0.6/cs.xpi) = 92167d82e7147d37491f4d1d82459eeb119cc08237b458af63131df0da85538a +SIZE (xpi/firefox-i18n-10.0.6/cs.xpi) = 248770 +SHA256 (xpi/firefox-i18n-10.0.6/cy.xpi) = 53d3f45d0f100104bbda99f8a1089edd7fa57b2f5088886441b148a0f35186b7 +SIZE (xpi/firefox-i18n-10.0.6/cy.xpi) = 244198 +SHA256 (xpi/firefox-i18n-10.0.6/da.xpi) = 8f4a2747f812f88f6112fec3703435c9fd3ae8def414cb85e136fd99b43a48a8 +SIZE (xpi/firefox-i18n-10.0.6/da.xpi) = 240329 +SHA256 (xpi/firefox-i18n-10.0.6/de.xpi) = 8d0a6464ee98177971d7ec20e1df4af517c7e48403b9026d0776ecdfe925b8d5 +SIZE (xpi/firefox-i18n-10.0.6/de.xpi) = 249298 +SHA256 (xpi/firefox-i18n-10.0.6/el.xpi) = 73c6eae12969b8b7e5b20bc96ae6b870317faa3fff754e3ea9cfcfac64a7ba03 +SIZE (xpi/firefox-i18n-10.0.6/el.xpi) = 264380 +SHA256 (xpi/firefox-i18n-10.0.6/en-GB.xpi) = dbdb2adc7e324b5eac7d31516785e063856574d35079dad19afc2e595d9e8d44 +SIZE (xpi/firefox-i18n-10.0.6/en-GB.xpi) = 231194 +SHA256 (xpi/firefox-i18n-10.0.6/en-US.xpi) = b2217f011802848b0927cc3a2d4ea704d900980abfc82c8b9249637a5af72a38 +SIZE (xpi/firefox-i18n-10.0.6/en-US.xpi) = 230682 +SHA256 (xpi/firefox-i18n-10.0.6/en-ZA.xpi) = e7eed628b1697df9aed2f4f9cad48bca599329731f9ca1b4c8f9cd17f7ec7bee +SIZE (xpi/firefox-i18n-10.0.6/en-ZA.xpi) = 233920 +SHA256 (xpi/firefox-i18n-10.0.6/eo.xpi) = d39877ff8175bd6818ab511efcffcfecb3bee6487d664d693664c350dd744a6b +SIZE (xpi/firefox-i18n-10.0.6/eo.xpi) = 240903 +SHA256 (xpi/firefox-i18n-10.0.6/es-AR.xpi) = 4aa9273a193b6c2df90fd2a489dee796dcb2de5d4fd2f914406701b2c43d2a3c +SIZE (xpi/firefox-i18n-10.0.6/es-AR.xpi) = 245347 +SHA256 (xpi/firefox-i18n-10.0.6/es-CL.xpi) = 478dd9e5e32da2f50765c3b75b7e8d9eda1980f1580600837da058bfbbb16d26 +SIZE (xpi/firefox-i18n-10.0.6/es-CL.xpi) = 250206 +SHA256 (xpi/firefox-i18n-10.0.6/es-ES.xpi) = cb398f47eb32eb167f5fdd07ac5f6f0de3dcfe068b92abee5cc37fa883c3587e +SIZE (xpi/firefox-i18n-10.0.6/es-ES.xpi) = 215379 +SHA256 (xpi/firefox-i18n-10.0.6/es-MX.xpi) = 912041a15b11c2b91ee77061e6c4dadcef03eb78c0db32aa45747763e3eaa39c +SIZE (xpi/firefox-i18n-10.0.6/es-MX.xpi) = 224152 +SHA256 (xpi/firefox-i18n-10.0.6/et.xpi) = 97ad3fa377128ea18642e296dcd8ac69a11ee9c30e5ee2013a2100e01ccc6a80 +SIZE (xpi/firefox-i18n-10.0.6/et.xpi) = 242631 +SHA256 (xpi/firefox-i18n-10.0.6/eu.xpi) = ae67b5c40d5cb1906b628a76f29fdd29ce5277aeb0bd99f6cb00eee245550f2f +SIZE (xpi/firefox-i18n-10.0.6/eu.xpi) = 240252 +SHA256 (xpi/firefox-i18n-10.0.6/fa.xpi) = 070319a33fa625ffc7f746c8caeaa30de2203a6ae220507e147977b28dd18584 +SIZE (xpi/firefox-i18n-10.0.6/fa.xpi) = 272853 +SHA256 (xpi/firefox-i18n-10.0.6/fi.xpi) = c7060dfe81a684ea2e44edf1fd26c1ab85ad660866f090c47109c436fc48c57d +SIZE (xpi/firefox-i18n-10.0.6/fi.xpi) = 243630 +SHA256 (xpi/firefox-i18n-10.0.6/fr.xpi) = d344e7047d5e1f2c9c6bcd5801803be54425c4258d32fc3622372a4c7e4685c7 +SIZE (xpi/firefox-i18n-10.0.6/fr.xpi) = 249569 +SHA256 (xpi/firefox-i18n-10.0.6/fy-NL.xpi) = 38c50af58aa4d59cddf263aae32dcd7fb37f448793dd9a932fc92ce143083d3c +SIZE (xpi/firefox-i18n-10.0.6/fy-NL.xpi) = 249344 +SHA256 (xpi/firefox-i18n-10.0.6/ga-IE.xpi) = c7a818db2eb1d0c7ecf2547c6056f074252ff8d4cd2192707d78a428f8aacbde +SIZE (xpi/firefox-i18n-10.0.6/ga-IE.xpi) = 252022 +SHA256 (xpi/firefox-i18n-10.0.6/gl.xpi) = 711483ba680433000f99ebf504a24b157b46c5961553f65b4fcdd28c55bd6aa5 +SIZE (xpi/firefox-i18n-10.0.6/gl.xpi) = 243250 +SHA256 (xpi/firefox-i18n-10.0.6/gu-IN.xpi) = 6459ed353bf0afe0c95f811bb4ab98d683c301f440b931db50f3d87b6fb98e7e +SIZE (xpi/firefox-i18n-10.0.6/gu-IN.xpi) = 275222 +SHA256 (xpi/firefox-i18n-10.0.6/he.xpi) = 072102774068cff442cac177c6bc365cdce7fef8db41863ee9ed585d4c155bc2 +SIZE (xpi/firefox-i18n-10.0.6/he.xpi) = 264936 +SHA256 (xpi/firefox-i18n-10.0.6/hi-IN.xpi) = 4876f9028b759e95ba5ef387d2bd9b437a9fc35c8b03d91e7d6537c1ef6effe6 +SIZE (xpi/firefox-i18n-10.0.6/hi-IN.xpi) = 280001 +SHA256 (xpi/firefox-i18n-10.0.6/hr.xpi) = 3e70e99c8a6f8876e2b3a4614cb77ebf2593a30d4b2c348025a138ea0b238276 +SIZE (xpi/firefox-i18n-10.0.6/hr.xpi) = 249334 +SHA256 (xpi/firefox-i18n-10.0.6/hu.xpi) = bde22b4888ae6731a9cf57124786f3a0983841b2ff940d783525a98667e8fd1e +SIZE (xpi/firefox-i18n-10.0.6/hu.xpi) = 253774 +SHA256 (xpi/firefox-i18n-10.0.6/hy-AM.xpi) = 007e555ca1c630fc9e70097084072b114080dbf5ab30d34de702dcaf8ff08036 +SIZE (xpi/firefox-i18n-10.0.6/hy-AM.xpi) = 445453 +SHA256 (xpi/firefox-i18n-10.0.6/id.xpi) = 9c63b92492b28044053632bb5ffc1b3d4d3621a48600e9d358f3dec37b728142 +SIZE (xpi/firefox-i18n-10.0.6/id.xpi) = 236825 +SHA256 (xpi/firefox-i18n-10.0.6/is.xpi) = 0e709be9d9e59ab4ac3ad7318fcfd6e04e60451f8f23d93f37d7688f97e6404e +SIZE (xpi/firefox-i18n-10.0.6/is.xpi) = 243068 +SHA256 (xpi/firefox-i18n-10.0.6/it.xpi) = 854a0a014b3d43c8d48a642ce4db0576170607d3f0934b10463754e716404f09 +SIZE (xpi/firefox-i18n-10.0.6/it.xpi) = 212717 +SHA256 (xpi/firefox-i18n-10.0.6/ja.xpi) = 6e4e5382b86939f111d48d48874181fba7992a1dc4f144b1fa89a475aabd3627 +SIZE (xpi/firefox-i18n-10.0.6/ja.xpi) = 273116 +SHA256 (xpi/firefox-i18n-10.0.6/kk.xpi) = 1543dfae6d57791c1f7cd1450fef6156d7b25af679f9e095aa8bda3423ed0132 +SIZE (xpi/firefox-i18n-10.0.6/kk.xpi) = 279778 +SHA256 (xpi/firefox-i18n-10.0.6/kn.xpi) = e518d094d7de424cd471f248916b0e12a9c91b44ea7ef30d61be4e515b6d5f8a +SIZE (xpi/firefox-i18n-10.0.6/kn.xpi) = 299831 +SHA256 (xpi/firefox-i18n-10.0.6/ko.xpi) = da302d37e3b379c88f36fed33572297fa53aa1f4aa351cdc74006ed0a6efdb8a +SIZE (xpi/firefox-i18n-10.0.6/ko.xpi) = 227946 +SHA256 (xpi/firefox-i18n-10.0.6/ku.xpi) = e223385556e2a2b01a67e846c3779140b0cd0683bbc1129f150eda85fdf439f3 +SIZE (xpi/firefox-i18n-10.0.6/ku.xpi) = 254710 +SHA256 (xpi/firefox-i18n-10.0.6/lg.xpi) = 47bd7f943d0299f8e45363ce90432a7f8db73556a177b2e89542c1415a87c213 +SIZE (xpi/firefox-i18n-10.0.6/lg.xpi) = 247675 +SHA256 (xpi/firefox-i18n-10.0.6/lt.xpi) = 29153ea93d598db938aaface4bc9d434929d626eab262257db22ac567f1fd451 +SIZE (xpi/firefox-i18n-10.0.6/lt.xpi) = 330632 +SHA256 (xpi/firefox-i18n-10.0.6/lv.xpi) = d4396d3383523a10fea0e8c21fed6c6718d033adaf3dadf36de772f6478d1fc1 +SIZE (xpi/firefox-i18n-10.0.6/lv.xpi) = 244353 +SHA256 (xpi/firefox-i18n-10.0.6/mai.xpi) = adc09beb1c7d225286b8c80c3cd025b77d1a062b4572bf68947744f820ba793a +SIZE (xpi/firefox-i18n-10.0.6/mai.xpi) = 279254 +SHA256 (xpi/firefox-i18n-10.0.6/mk.xpi) = 90926bd25619c52852a95169fe1a1e8e43345252ab77235b6a780a43e9f27383 +SIZE (xpi/firefox-i18n-10.0.6/mk.xpi) = 272940 +SHA256 (xpi/firefox-i18n-10.0.6/ml.xpi) = a8a732904dfad27625ace4a9d30b60efad5e68dca5562c589b3e6f74ab80d7bc +SIZE (xpi/firefox-i18n-10.0.6/ml.xpi) = 306677 +SHA256 (xpi/firefox-i18n-10.0.6/mr.xpi) = ee899bcb18f75349af02781c1622a64c79afe11875a347e83959214198cbc4de +SIZE (xpi/firefox-i18n-10.0.6/mr.xpi) = 281458 +SHA256 (xpi/firefox-i18n-10.0.6/nb-NO.xpi) = 22ab0722eb3ca0e09c38135740b2f28ea46b35bfdcfde546727780aa20fa9efd +SIZE (xpi/firefox-i18n-10.0.6/nb-NO.xpi) = 241211 +SHA256 (xpi/firefox-i18n-10.0.6/nl.xpi) = 0010196c9155c131fa0b714859b725c1175b258b9c5b370adf82bafb40d3fd59 +SIZE (xpi/firefox-i18n-10.0.6/nl.xpi) = 242401 +SHA256 (xpi/firefox-i18n-10.0.6/nn-NO.xpi) = a839839df074e65e5f9cf8dea73222839c399456dc31e22369955cef8d9927e1 +SIZE (xpi/firefox-i18n-10.0.6/nn-NO.xpi) = 242454 +SHA256 (xpi/firefox-i18n-10.0.6/nso.xpi) = 2ddaa475bd94205c8879d7ebade9e335e0d095450967e795aa1c2fca6b51071c +SIZE (xpi/firefox-i18n-10.0.6/nso.xpi) = 245696 +SHA256 (xpi/firefox-i18n-10.0.6/or.xpi) = 24ba406736cd813e308e243f8740254719ca712632eab44161964423c94153e0 +SIZE (xpi/firefox-i18n-10.0.6/or.xpi) = 281686 +SHA256 (xpi/firefox-i18n-10.0.6/pa-IN.xpi) = fdda80c487d8d41b99801e2667d5a550b5bbfbae8b531e77d1bb108f5d0ee1e4 +SIZE (xpi/firefox-i18n-10.0.6/pa-IN.xpi) = 282146 +SHA256 (xpi/firefox-i18n-10.0.6/pl.xpi) = 9b088358c6142a1f9dea8095aa1d76632d0b4a4e7b6507030f20e799b34f519d +SIZE (xpi/firefox-i18n-10.0.6/pl.xpi) = 252047 +SHA256 (xpi/firefox-i18n-10.0.6/pt-BR.xpi) = 800b17a268cb1c9bc01dfd02f75a57901e168d1a365124be7d545261f23362eb +SIZE (xpi/firefox-i18n-10.0.6/pt-BR.xpi) = 246850 +SHA256 (xpi/firefox-i18n-10.0.6/pt-PT.xpi) = bee12dbd880df017857fce00ca96e2971b042c636a47a8006d4ac5fb8af907c9 +SIZE (xpi/firefox-i18n-10.0.6/pt-PT.xpi) = 246477 +SHA256 (xpi/firefox-i18n-10.0.6/rm.xpi) = 986cbc3b656a44ef299507677cf3aa2fb7285ff8cdbb9a8dfcd32284d9759fdd +SIZE (xpi/firefox-i18n-10.0.6/rm.xpi) = 245772 +SHA256 (xpi/firefox-i18n-10.0.6/ro.xpi) = 08f554cca27cc747941c8c16f79f48d59ef79fcfa16e91e52a6fa78407af8d3d +SIZE (xpi/firefox-i18n-10.0.6/ro.xpi) = 263252 +SHA256 (xpi/firefox-i18n-10.0.6/ru.xpi) = 2ccc52e9782d07dfd48e37befadfc2a988a9dffa78181a67735e048c8ae55b59 +SIZE (xpi/firefox-i18n-10.0.6/ru.xpi) = 254985 +SHA256 (xpi/firefox-i18n-10.0.6/si.xpi) = 303e3effa6882a75033851866162e143438daa3294baf9da449b67e465e6ad24 +SIZE (xpi/firefox-i18n-10.0.6/si.xpi) = 271990 +SHA256 (xpi/firefox-i18n-10.0.6/sk.xpi) = f06bdc827385e392bf1d7beacd6d1a27f8142e62f725e124d56dfe1911730d8f +SIZE (xpi/firefox-i18n-10.0.6/sk.xpi) = 254290 +SHA256 (xpi/firefox-i18n-10.0.6/sl.xpi) = 6f3d840c7eb96aff3d8cc85ae811442b479c5df4ba11ad05e8f2461b45268130 +SIZE (xpi/firefox-i18n-10.0.6/sl.xpi) = 241036 +SHA256 (xpi/firefox-i18n-10.0.6/son.xpi) = b46ac6193addbc2bdc927d3132786fc280f954a1e6565b15343f2cb8db13f285 +SIZE (xpi/firefox-i18n-10.0.6/son.xpi) = 239061 +SHA256 (xpi/firefox-i18n-10.0.6/sq.xpi) = e441e6c6275cb4812a2cfcae1204ed749b7137c4a3b1e204840583a600ab8f80 +SIZE (xpi/firefox-i18n-10.0.6/sq.xpi) = 227697 +SHA256 (xpi/firefox-i18n-10.0.6/sr.xpi) = 76c08f49cd5a93c6a6941c9c1b0c428aef745364da66635c4828e70d0c7b7cee +SIZE (xpi/firefox-i18n-10.0.6/sr.xpi) = 277746 +SHA256 (xpi/firefox-i18n-10.0.6/sv-SE.xpi) = c2f9b3b8573a0a0846af49d83f22927f0a96570e2eba8fc2515d72b2c445974d +SIZE (xpi/firefox-i18n-10.0.6/sv-SE.xpi) = 278881 +SHA256 (xpi/firefox-i18n-10.0.6/ta-LK.xpi) = f5023259018b3c6ab82cbb5bdf4805e1c5b29c89b7f2e7918827efc64ad9e8f3 +SIZE (xpi/firefox-i18n-10.0.6/ta-LK.xpi) = 290619 +SHA256 (xpi/firefox-i18n-10.0.6/ta.xpi) = ce5678df5858058551380c610c881ff4cd0427996ec6668a92463a03dc1dfad7 +SIZE (xpi/firefox-i18n-10.0.6/ta.xpi) = 274057 +SHA256 (xpi/firefox-i18n-10.0.6/te.xpi) = b1039acba0357763748d9ebacecf549e87c460fb428f16007c41bb0a06df2d04 +SIZE (xpi/firefox-i18n-10.0.6/te.xpi) = 289046 +SHA256 (xpi/firefox-i18n-10.0.6/th.xpi) = 7de6fae68724137d911c96f5edb7bdb0c3a458e3c7afe9e210ddbbdd4bfe442f +SIZE (xpi/firefox-i18n-10.0.6/th.xpi) = 272423 +SHA256 (xpi/firefox-i18n-10.0.6/tr.xpi) = 9678556c04f63dde415c8725769ddd4283c263ea231f758e957f2dfb2fe3ce0b +SIZE (xpi/firefox-i18n-10.0.6/tr.xpi) = 249918 +SHA256 (xpi/firefox-i18n-10.0.6/uk.xpi) = 445e60cbbe3564db1a23d281544f396c59bb2229be774bb5cc75e7d83b515a5b +SIZE (xpi/firefox-i18n-10.0.6/uk.xpi) = 279133 +SHA256 (xpi/firefox-i18n-10.0.6/vi.xpi) = d1022e161a0373603506b83a7a9ccfbc7f70e49f085f666f26ef530f3d500a6a +SIZE (xpi/firefox-i18n-10.0.6/vi.xpi) = 262787 +SHA256 (xpi/firefox-i18n-10.0.6/zh-CN.xpi) = 1c4d65bf07004888d5d51c2618580ca776bd809a298cb9c8dde5067a5bae6c61 +SIZE (xpi/firefox-i18n-10.0.6/zh-CN.xpi) = 256547 +SHA256 (xpi/firefox-i18n-10.0.6/zh-TW.xpi) = e20b85a2932da0d92860a153a0ad79fc5b7d0102fc988952e0520be6b5e2e407 +SIZE (xpi/firefox-i18n-10.0.6/zh-TW.xpi) = 257493 +SHA256 (xpi/firefox-i18n-10.0.6/zu.xpi) = d29b68ca21afa2c07b2d5789a205d30fd5c1b01294f5759933790c2e08b30330 +SIZE (xpi/firefox-i18n-10.0.6/zu.xpi) = 246396 From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 13:15:25 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF3E5106566B for ; Mon, 23 Jul 2012 13:15:25 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 30C658FC12 for ; Mon, 23 Jul 2012 13:15:25 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NDFOXI031837 for ; Mon, 23 Jul 2012 13:15:24 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NDFJWv031064 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 13:15:19 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 13:15:19 GMT Message-Id: <201207231315.q6NDFJWv031064@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r884 - in branches/experimental: mail/linux-thunderbird www/linux-firefox X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 13:15:25 -0000 Author: flo Date: Mon Jul 23 13:15:18 2012 New Revision: 884 Log: Update to 10.0.6 Modified: branches/experimental/mail/linux-thunderbird/Makefile branches/experimental/mail/linux-thunderbird/distinfo branches/experimental/www/linux-firefox/Makefile branches/experimental/www/linux-firefox/distinfo Modified: branches/experimental/mail/linux-thunderbird/Makefile ============================================================================== --- branches/experimental/mail/linux-thunderbird/Makefile Mon Jul 23 12:22:44 2012 (r883) +++ branches/experimental/mail/linux-thunderbird/Makefile Mon Jul 23 13:15:18 2012 (r884) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= mail MASTER_SITE_SUBDIR?= ${PORTNAME}/releases/${PORTVERSION}esr/linux-i686/en-US DISTNAME= ${PORTNAME}-${DISTVERSION}esr Modified: branches/experimental/mail/linux-thunderbird/distinfo ============================================================================== --- branches/experimental/mail/linux-thunderbird/distinfo Mon Jul 23 12:22:44 2012 (r883) +++ branches/experimental/mail/linux-thunderbird/distinfo Mon Jul 23 13:15:18 2012 (r884) @@ -1,2 +1,2 @@ -SHA256 (thunderbird-10.0.5esr.tar.bz2) = 38258c5357ff398bb8ebcd7eb4749269b81f44915994b72c781c3688a431e441 -SIZE (thunderbird-10.0.5esr.tar.bz2) = 18569797 +SHA256 (thunderbird-10.0.6esr.tar.bz2) = 7051b910825a2838ac9a1bcb23c520d82be5fed4871266f1cd8954a8e876776b +SIZE (thunderbird-10.0.6esr.tar.bz2) = 18574190 Modified: branches/experimental/www/linux-firefox/Makefile ============================================================================== --- branches/experimental/www/linux-firefox/Makefile Mon Jul 23 12:22:44 2012 (r883) +++ branches/experimental/www/linux-firefox/Makefile Mon Jul 23 13:15:18 2012 (r884) @@ -6,7 +6,7 @@ # PORTNAME= firefox -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 PORTEPOCH= 1 CATEGORIES= www MASTER_SITE_SUBDIR?= firefox/releases/${PORTVERSION}esr/linux-i686/en-US Modified: branches/experimental/www/linux-firefox/distinfo ============================================================================== --- branches/experimental/www/linux-firefox/distinfo Mon Jul 23 12:22:44 2012 (r883) +++ branches/experimental/www/linux-firefox/distinfo Mon Jul 23 13:15:18 2012 (r884) @@ -1,2 +1,2 @@ -SHA256 (firefox-10.0.5esr.tar.bz2) = 6d8d4b35c00b582514d7745f3b6e560c09c70732bba8c45374ee6dbc81c084e5 -SIZE (firefox-10.0.5esr.tar.bz2) = 17296995 +SHA256 (firefox-10.0.6esr.tar.bz2) = d2a3fb68bcdb3f0a19885b194f1372a8c3720e5a6019327d41dc8554c805c1cd +SIZE (firefox-10.0.6esr.tar.bz2) = 17298232 From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 13:17:11 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 98EB0106566C for ; Mon, 23 Jul 2012 13:17:11 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 33E158FC08 for ; Mon, 23 Jul 2012 13:17:11 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NDHAaH033614 for ; Mon, 23 Jul 2012 13:17:10 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NDH5WN032724 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 13:17:05 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 13:17:05 GMT Message-Id: <201207231317.q6NDH5WN032724@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r885 - in branches/experimental: Mk mail/thunderbird-i18n www/firefox-i18n X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 13:17:11 -0000 Author: flo Date: Mon Jul 23 13:17:04 2012 New Revision: 885 Log: Update for version 14 Modified: branches/experimental/Mk/bsd.gecko.mk branches/experimental/mail/thunderbird-i18n/Makefile branches/experimental/www/firefox-i18n/Makefile Modified: branches/experimental/Mk/bsd.gecko.mk ============================================================================== --- branches/experimental/Mk/bsd.gecko.mk Mon Jul 23 13:15:18 2012 (r884) +++ branches/experimental/Mk/bsd.gecko.mk Mon Jul 23 13:17:04 2012 (r885) @@ -182,7 +182,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 10+ 13+ 10 13+ +# Available values: yes 10+ 14+ 10 14+ # NOTE: # default value 10 is used in case of USE_FIREFOX=yes # @@ -204,7 +204,7 @@ # version 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 10+ 13+ 10 13 +# Available values: yes 10+ 14+ 10 14 # NOTE: # default value 10 is used in case of USE_THUNDERBIRD=yes # @@ -224,11 +224,11 @@ .endif _FIREFOX_DEFAULT_VERSION= 10 -_FIREFOX_VERSIONS= 10 13 -_FIREFOX_RANGE_VERSIONS= 10+ 13+ +_FIREFOX_VERSIONS= 10 14 +_FIREFOX_RANGE_VERSIONS= 10+ 14+ # For specifying [10, ..]+ -_FIREFOX_13P= 13 ${_FIREFOX_10P} +_FIREFOX_14P= 14 ${_FIREFOX_10P} _FIREFOX_10P= 10 # Set the default Firefox version and check if USE_FIREFOX=yes was given @@ -238,8 +238,7 @@ # Setting/finding Firefox version we want. .if exists(${LOCALBASE}/bin/firefox) -_TMP_VER!= ${LOCALBASE}/bin/firefox --version 2>/dev/null | ${HEAD} -1 | ${SED} -e 's/Mozilla Firefox \([0-9]\{1,2\}\)\.\([0-9]*\).*/\1\2/' -_FIREFOX_VER:= ${_TMP_VER:C/([0-9][0-9]).*/\1/} +_FIREFOX_VER!= ${LOCALBASE}/bin/firefox --version 2>/dev/null | ${HEAD} -1 | ${SED} -e 's/Mozilla Firefox \([0-9]\{1,2\}\)\.\([0-9]*\).*/\1/' .endif # Check if installed Firefox version matches the wanted one @@ -276,7 +275,7 @@ # Dependence lines for different Firefox versions 10_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox-esr -13_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox +14_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:${PORTSDIR}/www/firefox # Add dependencies .if defined(USE_FIREFOX) @@ -368,11 +367,11 @@ .endif _THUNDERBIRD_DEFAULT_VERSION= 10 -_THUNDERBIRD_VERSIONS= 10 13 -_THUNDERBIRD_RANGE_VERSIONS= 10+ 13+ +_THUNDERBIRD_VERSIONS= 10 14 +_THUNDERBIRD_RANGE_VERSIONS= 10+ 14+ # For specifying [10, ..]+ -_THUNDERBIRD_13P= 13 ${_THUNDERBIRD_10P} +_THUNDERBIRD_14P= 14 ${_THUNDERBIRD_10P} _THUNDERBIRD_10P= 10 # Set the default Thunderbird version and check if USE_THUNDERBIRD=yes was given @@ -382,8 +381,7 @@ # Setting/finding Thunderbird version we want. .if exists(${LOCALBASE}/bin/thunderbird) -_TMP_VER!= ${LOCALBASE}/bin/thunderbird --version 2>/dev/null | ${HEAD} -1 | ${SED} -e 's/ Thunderbird \([0-9]\{1,2\}\)\.\([0-9]*\).*/\1\2/' -_THUNDERBIRD_VER:= ${_TMP_VER:C/([0-9][0-9]).*/\1/} +_THUNDERBIRD_VER!= ${LOCALBASE}/bin/thunderbird --version 2>/dev/null | ${HEAD} -1 | ${SED} -e 's/ Thunderbird \([0-9]\{1,2\}\)\.\([0-9]*\).*/\1/' .endif # Check if installed Thunderbird version matches the wanted one @@ -419,7 +417,7 @@ # Dependence lines for different Thunderbird versions 10_DEPENDS= ${LOCALBASE}/lib/thunderbird/thunderbird:${PORTSDIR}/mail/thunderbird-esr -13_DEPENDS= ${LOCALBASE}/lib/thunderbird/thunderbird:${PORTSDIR}/mail/thunderbird +14_DEPENDS= ${LOCALBASE}/lib/thunderbird/thunderbird:${PORTSDIR}/mail/thunderbird # Add dependencies .if defined(USE_THUNDERBIRD) Modified: branches/experimental/mail/thunderbird-i18n/Makefile ============================================================================== --- branches/experimental/mail/thunderbird-i18n/Makefile Mon Jul 23 13:15:18 2012 (r884) +++ branches/experimental/mail/thunderbird-i18n/Makefile Mon Jul 23 13:17:04 2012 (r885) @@ -27,7 +27,7 @@ .endif NO_BUILD= yes -USE_THUNDERBIRD= 13 +USE_THUNDERBIRD= 14 USE_XPI= thunderbird linux-thunderbird THUNDERBIRD_I18N_ALL= ar br ca cs da de en-GB en-US es-AR es-ES et eu fi fr \ Modified: branches/experimental/www/firefox-i18n/Makefile ============================================================================== --- branches/experimental/www/firefox-i18n/Makefile Mon Jul 23 13:15:18 2012 (r884) +++ branches/experimental/www/firefox-i18n/Makefile Mon Jul 23 13:17:04 2012 (r885) @@ -18,7 +18,7 @@ EXTRACT_DEPENDS= zip:${PORTSDIR}/archivers/zip -USE_FIREFOX= 13 +USE_FIREFOX= 14 USE_XPI= firefox linux-firefox USE_SUBMAKE= yes From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 13:52:43 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 56A321065670 for ; Mon, 23 Jul 2012 13:52:43 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id CE5DB8FC17 for ; Mon, 23 Jul 2012 13:52:42 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NDqfTM004962 for ; Mon, 23 Jul 2012 13:52: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 q6NDqavm004286 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 13:52:36 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 13:52:36 GMT Message-Id: <201207231352.q6NDqavm004286@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r886 - branches/experimental/www/linux-seamonkey X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 13:52:43 -0000 Author: flo Date: Mon Jul 23 13:52:35 2012 New Revision: 886 Log: Update to 2.11 Modified: branches/experimental/www/linux-seamonkey/Makefile branches/experimental/www/linux-seamonkey/distinfo branches/experimental/www/linux-seamonkey/pkg-plist Modified: branches/experimental/www/linux-seamonkey/Makefile ============================================================================== --- branches/experimental/www/linux-seamonkey/Makefile Mon Jul 23 13:17:04 2012 (r885) +++ branches/experimental/www/linux-seamonkey/Makefile Mon Jul 23 13:52:35 2012 (r886) @@ -6,7 +6,7 @@ # PORTNAME= seamonkey -PORTVERSION= 2.10.1 +PORTVERSION= 2.11 CATEGORIES= www MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${PORTVERSION}/linux-i686/en-US Modified: branches/experimental/www/linux-seamonkey/distinfo ============================================================================== --- branches/experimental/www/linux-seamonkey/distinfo Mon Jul 23 13:17:04 2012 (r885) +++ branches/experimental/www/linux-seamonkey/distinfo Mon Jul 23 13:52:35 2012 (r886) @@ -1,2 +1,2 @@ -SHA256 (seamonkey-2.10.1.tar.bz2) = 6599fdd30fb6f69df1ecabb61ad7fca021a42223afbc266f84c623d65688c031 -SIZE (seamonkey-2.10.1.tar.bz2) = 22910552 +SHA256 (seamonkey-2.11.tar.bz2) = a00c9c4d01a1ad74bc5828cbc96cfc349076ad78e0b218ec0ba871e80ff5c405 +SIZE (seamonkey-2.11.tar.bz2) = 23241380 Modified: branches/experimental/www/linux-seamonkey/pkg-plist ============================================================================== --- branches/experimental/www/linux-seamonkey/pkg-plist Mon Jul 23 13:17:04 2012 (r885) +++ branches/experimental/www/linux-seamonkey/pkg-plist Mon Jul 23 13:52:35 2012 (r886) @@ -16,12 +16,9 @@ lib/%%APP_NAME%%/chrome/icons/default/addressbookWindow.png lib/%%APP_NAME%%/chrome/icons/default/addressbookWindow16.png lib/%%APP_NAME%%/chrome/icons/default/addressbookWindow48.png -lib/%%APP_NAME%%/chrome/icons/default/bmPropsWindow.png -lib/%%APP_NAME%%/chrome/icons/default/bmPropsWindow16.png -lib/%%APP_NAME%%/chrome/icons/default/bmPropsWindow48.png -lib/%%APP_NAME%%/chrome/icons/default/bookmark-window.png -lib/%%APP_NAME%%/chrome/icons/default/bookmark-window16.png -lib/%%APP_NAME%%/chrome/icons/default/bookmark-window48.png +lib/%%APP_NAME%%/chrome/icons/default/bookmarkproperties.png +lib/%%APP_NAME%%/chrome/icons/default/bookmarkproperties48.png +lib/%%APP_NAME%%/chrome/icons/default/bookmarkproperties16.png lib/%%APP_NAME%%/chrome/icons/default/default.png lib/%%APP_NAME%%/chrome/icons/default/default16.png lib/%%APP_NAME%%/chrome/icons/default/default48.png @@ -49,6 +46,9 @@ lib/%%APP_NAME%%/chrome/icons/default/msgcomposeWindow.png lib/%%APP_NAME%%/chrome/icons/default/msgcomposeWindow16.png lib/%%APP_NAME%%/chrome/icons/default/msgcomposeWindow48.png +lib/%%APP_NAME%%/chrome/icons/default/places.png +lib/%%APP_NAME%%/chrome/icons/default/places16.png +lib/%%APP_NAME%%/chrome/icons/default/places48.png lib/%%APP_NAME%%/chrome/icons/default/seamonkey.png lib/%%APP_NAME%%/chrome/icons/default/venkman-window.png lib/%%APP_NAME%%/chrome/icons/default/venkman-window16.png From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 22:39:57 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2FC36106564A for ; Mon, 23 Jul 2012 22:39:57 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id B06B38FC08 for ; Mon, 23 Jul 2012 22:39:56 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NMdt3I076985 for ; Mon, 23 Jul 2012 22:39:55 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NMdogX076598 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 22:39:50 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 22:39:50 GMT Message-Id: <201207232239.q6NMdogX076598@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r888 - branches/experimental/Mk X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 22:39:57 -0000 Author: jbeich Date: Mon Jul 23 22:39:50 2012 New Revision: 888 Log: option sharing no longer works, disable groups temporarily Modified: branches/experimental/Mk/bsd.gecko.mk Modified: branches/experimental/Mk/bsd.gecko.mk ============================================================================== --- branches/experimental/Mk/bsd.gecko.mk Mon Jul 23 22:39:41 2012 (r887) +++ branches/experimental/Mk/bsd.gecko.mk Mon Jul 23 22:39:50 2012 (r888) @@ -550,7 +550,10 @@ CFLAGS+= ${PTHREAD_CFLAGS} LIBS+= ${PTHREAD_LIBS} -L${LOCALBASE}/lib -liconv -OPTIONS_DEFINE+= DBUS DEBUG GNOME LIBPROXY LOGGING OPTIMIZED_CFLAGS +OPTIONS_DEFINE+= DBUS DEBUG LIBPROXY LOGGING OPTIMIZED_CFLAGS + +.if 0 # broken since /ports@300943 +OPTIONS_DEFINE+= GNOME OPTIONS_SINGLE+= AUDIO OPTIONS_SINGLE_AUDIO= ALSA OSS PULSEAUDIO @@ -560,6 +563,7 @@ OPTIONS_MULTI+= GNOME OPTIONS_MULTI_GNOME= GCONF GIO GNOMEUI GNOMEVFS2 +.endif GIO_DESC?= GIO for file I/O # move to bsd.options.desc.mk GNOMEUI_DESC?= libgnomeui support module From owner-freebsd-gecko@FreeBSD.ORG Mon Jul 23 22:39:50 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D7744106566C for ; Mon, 23 Jul 2012 22:39:50 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 627368FC0A for ; Mon, 23 Jul 2012 22:39:49 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6NMdmdC075374 for ; Mon, 23 Jul 2012 22:39:48 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6NMdf2T064243 for freebsd-gecko@freebsd.org; Mon, 23 Jul 2012 22:39:41 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Mon, 23 Jul 2012 22:39:41 GMT Message-Id: <201207232239.q6NMdf2T064243@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Mon, 23 Jul 2012 22:59:33 +0000 Subject: [SVN-Commit] r887 - in branches/experimental: mail/thunderbird mail/thunderbird-esr mail/thunderbird-esr/files mail/thunderbird/files www/firefox www/firefox-esr www/firefox-esr/files www/firefox/files www/libxul www/libxul/files www/seamonkey www/seamonkey/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 23 Jul 2012 22:39:51 -0000 Author: jbeich Date: Mon Jul 23 22:39:41 2012 New Revision: 887 Log: [merge r838] switch to bsdipc on releases Suggested by: flo Added: branches/experimental/mail/thunderbird-esr/files/patch-bug753046 branches/experimental/mail/thunderbird/files/patch-bug753046 branches/experimental/www/firefox-esr/files/patch-bug753046 branches/experimental/www/firefox/files/patch-bug753046 branches/experimental/www/libxul/files/patch-bug753046 branches/experimental/www/seamonkey/files/patch-bug753046 Deleted: branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-build-build_config.h branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_posix.cc branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_thread_posix.cc branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-build-build_config.h branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-build-build_config.h branches/experimental/www/firefox-esr/files/patch-toolkit_library_Makefile.in branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-file_util_linux.cc branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-file_util_posix.cc branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-platform_thread_posix.cc branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h branches/experimental/www/firefox/files/patch-ipc-chromium-src-build-build_config.h branches/experimental/www/firefox/files/patch-toolkit_library_Makefile.in branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_posix.cc branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-platform_thread_posix.cc branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h branches/experimental/www/libxul/files/patch-ipc-chromium-src-build-build_config.h branches/experimental/www/libxul/files/patch-toolkit_library_Makefile.in branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_posix.cc branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-platform_thread_posix.cc branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-build-build_config.h branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in Modified: branches/experimental/mail/thunderbird-esr/Makefile branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc branches/experimental/mail/thunderbird/Makefile branches/experimental/www/firefox-esr/Makefile branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc branches/experimental/www/firefox/Makefile branches/experimental/www/libxul/Makefile branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_linux.cc branches/experimental/www/seamonkey/Makefile Modified: branches/experimental/mail/thunderbird-esr/Makefile ============================================================================== --- branches/experimental/mail/thunderbird-esr/Makefile Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/mail/thunderbird-esr/Makefile Mon Jul 23 22:39:41 2012 (r887) @@ -20,7 +20,6 @@ sqlite3>=3.7.7.1:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo CONFLICTS_BUILD= spidermonkey-* @@ -98,9 +97,6 @@ <${FILESDIR}/thunderbird.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop post-patch: - @${GREP} -Flr \"/proc ${MOZSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mail/app/nsMailApp.cpp Added: branches/experimental/mail/thunderbird-esr/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/mail/thunderbird-esr/files/patch-bug753046 Mon Jul 23 22:39:41 2012 (r887) @@ -0,0 +1,1256 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ mozilla/ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,64 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,98 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++ if (r == 0) ++ return false; ++ if (r == -1) { ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++ long *basep_; ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- mozilla/ipc/chromium/src/base/dir_reader_posix.h ++++ mozilla/ipc/chromium/src/base/dir_reader_posix.h +@@ -18,6 +18,8 @@ + + #if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif +@@ -26,6 +28,8 @@ + + #if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif +$NetBSD: patch-ipc_chromium_src_base_file__util.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util.h +@@ -16,8 +16,8 @@ + #include + #elif defined(OS_POSIX) + #include +-#include + #include ++#include + #endif + + #include +$NetBSD: patch-ipc_chromium_src_base_file__util__bsd.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util_bsd.cc.orig 2012-01-07 18:21:18.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util_bsd.cc +@@ -0,0 +1,80 @@ ++// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// this is a derivative of file_util_linux.cc ++ ++#include "base/file_util.h" ++ ++#include ++#include ++ ++#include ++#include ++ ++#include "base/eintr_wrapper.h" ++#include "base/file_path.h" ++#include "base/string_util.h" ++ ++namespace file_util { ++ ++bool GetTempDir(FilePath* path) { ++ const char* tmp = getenv("TMPDIR"); ++ if (tmp) ++ *path = FilePath(tmp); ++ else ++ *path = FilePath("/tmp"); ++ return true; ++} ++ ++bool GetShmemTempDir(FilePath* path) { ++ return GetTempDir(path); ++} ++ ++bool CopyFile(const FilePath& from_path, const FilePath& to_path) { ++ int infile = open(from_path.value().c_str(), O_RDONLY); ++ if (infile < 0) ++ return false; ++ ++ int outfile = creat(to_path.value().c_str(), 0666); ++ if (outfile < 0) { ++ close(infile); ++ return false; ++ } ++ ++ const size_t kBufferSize = 32768; ++ std::vector buffer(kBufferSize); ++ bool result = true; ++ ++ while (result) { ++ ssize_t bytes_read = HANDLE_EINTR(read(infile, &buffer[0], buffer.size())); ++ if (bytes_read < 0) { ++ result = false; ++ break; ++ } ++ if (bytes_read == 0) ++ break; ++ // Allow for partial writes ++ ssize_t bytes_written_per_read = 0; ++ do { ++ ssize_t bytes_written_partial = HANDLE_EINTR(write( ++ outfile, ++ &buffer[bytes_written_per_read], ++ bytes_read - bytes_written_per_read)); ++ if (bytes_written_partial < 0) { ++ result = false; ++ break; ++ } ++ bytes_written_per_read += bytes_written_partial; ++ } while (bytes_written_per_read < bytes_read); ++ } ++ ++ if (HANDLE_EINTR(close(infile)) < 0) ++ result = false; ++ if (HANDLE_EINTR(close(outfile)) < 0) ++ result = false; ++ ++ return result; ++} ++ ++} // namespace file_util +$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util_posix.cc +@@ -31,7 +31,7 @@ + #include "base/time.h" + + // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine +-#if defined(OS_FREEBSD) || defined(OS_OPENBSD) ++#ifndef OS_LINUX + #define stat64 stat + #endif + +$NetBSD: patch-ipc_chromium_src_base_message__loop.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/message_loop.cc.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/src/base/message_loop.cc 2012-02-21 21:24:41.000000000 +0100 +@@ -19,7 +19,7 @@ + #if defined(OS_POSIX) + #include "base/message_pump_libevent.h" + #endif +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #ifdef MOZ_WIDGET_GTK2 + #include "base/message_pump_glib.h" + #endif +@@ -119,7 +119,7 @@ + if (type_ == TYPE_UI) { + #if defined(OS_MACOSX) + pump_ = base::MessagePumpMac::Create(); +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + pump_ = new base::MessagePumpForUI(); + #endif // OS_LINUX + } else if (type_ == TYPE_IO) { +$NetBSD: patch-ipc_chromium_src_base_platform__file__posix.cc,v 1.1 2011/07/12 15:12:36 tnn Exp $ + +--- mozilla/ipc/chromium/src/base/platform_file_posix.cc.orig 2011-06-15 21:57:27.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_file_posix.cc +@@ -9,6 +9,7 @@ + #ifdef ANDROID + #include + #endif ++#include /* for S_IRUSR */ + + #include "base/logging.h" + #include "base/string_util.h" +$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/platform_thread.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_thread.h +@@ -25,6 +25,8 @@ typedef pthread_t PlatformThreadHandle; + #if defined(OS_LINUX) + #include + typedef pid_t PlatformThreadId; ++#elif defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined (OS_NETBSD) ++typedef lwpid_t PlatformThreadId; + #elif defined(OS_MACOSX) + #include + typedef mach_port_t PlatformThreadId; +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc +@@ -9,9 +9,18 @@ + + #if defined(OS_MACOSX) + #include ++#elif defined(OS_NETBSD) ++#include + #elif defined(OS_LINUX) + #include + #include ++#elif defined(OS_DRAGONFLY) ++#include ++#elif defined(OS_FREEBSD) ++_Pragma("GCC visibility push(default)") ++extern "C" int thr_self(long *); // XXX #include ++_Pragma("GCC visibility pop") ++#include + #endif + + #if defined(OS_MACOSX) +@@ -38,7 +45,19 @@ + // into the kernel. + #if defined(OS_MACOSX) + return mach_thread_self(); +-#elif defined (__OpenBSD__) ++#elif defined(OS_NETBSD) ++ return _lwp_self(); ++#elif defined(OS_DRAGONFLY) ++ return lwp_gettid(); ++#elif defined(OS_FREEBSD) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#elif defined(OS_OPENBSD) + // TODO(BSD): find a better thread ID + return (intptr_t)(pthread_self()); + #elif defined(OS_LINUX) +$NetBSD: patch-ipc_chromium_src_base_process__util.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util.h.orig 2011-12-21 00:28:19.000000000 +0100 ++++ mozilla/ipc/chromium/src/base/process_util.h 2012-01-31 13:14:54.000000000 +0100 +@@ -280,6 +280,7 @@ class NamedProcessIterator { + const ProcessEntry* NextProcessEntry(); + + private: ++#if !defined(OS_BSD) + // Determines whether there's another process (regardless of executable) + // left in the list of all processes. Returns true and sets entry_ to + // that process's info if there is one, false otherwise. +@@ -292,18 +292,24 @@ + void InitProcessEntry(ProcessEntry* entry); + + std::wstring executable_name_; ++#endif + + #if defined(OS_WIN) + HANDLE snapshot_; + bool started_iteration_; + #elif defined(OS_LINUX) + DIR *procfs_dir_; ++#elif defined(OS_BSD) ++ std::vector content; ++ size_t nextEntry; + #elif defined(OS_MACOSX) + std::vector kinfo_procs_; + size_t index_of_kinfo_proc_; + #endif ++#if !defined(OS_BSD) + ProcessEntry entry_; + const ProcessFilter* filter_; ++#endif + + DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator); + }; +$NetBSD: patch-ipc_chromium_src_base_process__util__bsd.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util_bsd.cc.orig 2012-04-01 00:04:28.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/process_util_bsd.cc +@@ -0,0 +1,326 @@ ++// Copyright (c) 2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from process_util_linux.cc and process_util_mac.cc ++ ++#include "base/process_util.h" ++ ++#include ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++/* DragonFly, as of v3.0.1, and FreeBSD 9.0-RELEASE do not explicitly mark symbols public */ ++#define PRE_SYS_INCLUDE _Pragma("GCC visibility push(default)") ++#define POST_SYS_INCLUDE _Pragma("GCC visibility pop") ++#else ++#define PRE_SYS_INCLUDE ++#define POST_SYS_INCLUDE ++#endif ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#if defined(OS_FREEBSD) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#endif ++ ++#include "base/debug_util.h" ++#include "base/eintr_wrapper.h" ++#include "base/file_util.h" ++#include "base/logging.h" ++#include "base/string_tokenizer.h" ++#include "base/string_util.h" ++ ++#if defined(OS_NETBSD) ++#include ++#if __NetBSD_Version__ >= 600000000 ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#endif ++ ++#ifdef HAVE_POSIX_SPAWN ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++extern "C" char **environ __dso_public; ++#endif ++ ++namespace { ++ ++enum ParsingState { ++ KEY_NAME, ++ KEY_VALUE ++}; ++ ++static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG"); ++ ++} // namespace ++ ++namespace base { ++ ++#ifdef HAVE_POSIX_SPAWN ++ ++void FreeEnvVarsArray(char* array[], int length) ++{ ++ for (int i = 0; i < length; i++) { ++ free(array[i]); ++ } ++ delete[] array; ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ bool retval = true; ++ ++ char* argv_copy[argv.size() + 1]; ++ for (size_t i = 0; i < argv.size(); i++) { ++ argv_copy[i] = const_cast(argv[i].c_str()); ++ } ++ argv_copy[argv.size()] = NULL; ++ ++ // Make sure we don't leak any FDs to the child process by marking all FDs ++ // as close-on-exec. ++ SetAllFDsToCloseOnExec(); ++ ++ // Copy environment to a new char array and add the variables ++ // in env_vars_to_set. ++ // Existing variables are overwritten by env_vars_to_set. ++ int pos = 0; ++ environment_map combined_env_vars = env_vars_to_set; ++ while(environ[pos] != NULL) { ++ std::string varString = environ[pos]; ++ std::string varName = varString.substr(0, varString.find_first_of('=')); ++ std::string varValue = varString.substr(varString.find_first_of('=') + 1); ++ if (combined_env_vars.find(varName) == combined_env_vars.end()) { ++ combined_env_vars[varName] = varValue; ++ } ++ pos++; ++ } ++ int varsLen = combined_env_vars.size() + 1; ++ ++ char** vars = new char*[varsLen]; ++ int i = 0; ++ for (environment_map::const_iterator it = combined_env_vars.begin(); ++ it != combined_env_vars.end(); ++it) { ++ std::string entry(it->first); ++ entry += "="; ++ entry += it->second; ++ vars[i] = strdup(entry.c_str()); ++ i++; ++ } ++ vars[i] = NULL; ++ ++ posix_spawn_file_actions_t file_actions; ++ if (posix_spawn_file_actions_init(&file_actions) != 0) { ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ ++ // Turn fds_to_remap array into a set of dup2 calls. ++ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); ++ it != fds_to_remap.end(); ++ ++it) { ++ int src_fd = it->first; ++ int dest_fd = it->second; ++ ++ if (src_fd == dest_fd) { ++ int flags = fcntl(src_fd, F_GETFD); ++ if (flags != -1) { ++ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC); ++ } ++ } else { ++ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) { ++ posix_spawn_file_actions_destroy(&file_actions); ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ } ++ } ++ ++ pid_t pid = 0; ++ int spawn_succeeded = (posix_spawnp(&pid, ++ argv_copy[0], ++ &file_actions, ++ NULL, ++ argv_copy, ++ vars) == 0); ++ ++ FreeEnvVarsArray(vars, varsLen); ++ ++ posix_spawn_file_actions_destroy(&file_actions); ++ ++ bool process_handle_valid = pid > 0; ++ if (!spawn_succeeded || !process_handle_valid) { ++ retval = false; ++ } else { ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return retval; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ProcessHandle* process_handle) { ++ // TODO(playmobil): Do we need to respect the start_hidden flag? ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#else // no posix_spawn, use fork/exec ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ scoped_array argv_cstr(new char*[argv.size() + 1]); ++ // Illegal to allocate memory after fork and before execvp ++ InjectiveMultimap fd_shuffle1, fd_shuffle2; ++ fd_shuffle1.reserve(fds_to_remap.size()); ++ fd_shuffle2.reserve(fds_to_remap.size()); ++ ++ pid_t pid = fork(); ++ if (pid < 0) ++ return false; ++ ++ if (pid == 0) { ++ for (file_handle_mapping_vector::const_iterator ++ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) { ++ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false)); ++ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false)); ++ } ++ ++ if (!ShuffleFileDescriptors(&fd_shuffle1)) ++ _exit(127); ++ ++ CloseSuperfluousFds(fd_shuffle2); ++ ++ for (environment_map::const_iterator it = env_vars_to_set.begin(); ++ it != env_vars_to_set.end(); ++it) { ++ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/)) ++ _exit(127); ++ } ++ ++ for (size_t i = 0; i < argv.size(); i++) ++ argv_cstr[i] = const_cast(argv[i].c_str()); ++ argv_cstr[argv.size()] = NULL; ++ execvp(argv_cstr[0], argv_cstr.get()); ++ // if we get here, we're in serious trouble and should complain loudly ++ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0]; ++ exit(127); ++ } else { ++ gProcessLog.print("==> process %d launched child process %d\n", ++ GetCurrentProcId(), pid); ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return true; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ++ ProcessHandle* process_handle) { ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#endif ++ ++NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name, ++ const ProcessFilter* filter) ++{ ++ int numEntries; ++ kvm_t *kvm; ++ std::string exe(WideToASCII(executable_name)); ++ ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL); ++ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++# if defined(OS_DRAGONFLY) ++ if (exe != procs[i].kp_comm) continue; ++ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].kp_pid; ++ e.ppid = procs[i].kp_ppid; ++ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# elif defined(OS_FREEBSD) ++ if (exe != procs[i].ki_comm) continue; ++ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].ki_pid; ++ e.ppid = procs[i].ki_ppid; ++ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# endif ++#else ++ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); ++ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++ if (exe != procs[i].p_comm) continue; ++ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].p_pid; ++ e.ppid = procs[i].p_ppid; ++ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile); ++ content.push_back(e); ++#endif ++ } ++ } ++ nextEntry = 0; ++ kvm_close(kvm); ++} ++ ++NamedProcessIterator::~NamedProcessIterator() { ++} ++ ++const ProcessEntry* NamedProcessIterator::NextProcessEntry() { ++ if (nextEntry >= content.size()) return NULL; ++ return &content[nextEntry++]; ++} ++ ++bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { ++ return false; ++} ++ ++} // namespace base +$NetBSD: patch-ipc_chromium_src_base_process__util__posix.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/process_util_posix.cc +@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj + #elif defined(OS_MACOSX) + static const rlim_t kSystemDefaultMaxFds = 256; + static const char kFDDir[] = "/dev/fd"; ++#elif defined(OS_BSD) ++ // the getrlimit below should never fail, so whatever .. ++ static const rlim_t kSystemDefaultMaxFds = 1024; ++ // at least /dev/fd will exist ++ static const char kFDDir[] = "/dev/fd"; + #endif + + // Get the maximum number of FDs possible. +@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj + void SetAllFDsToCloseOnExec() { + #if defined(OS_LINUX) + const char fd_dir[] = "/proc/self/fd"; +-#elif defined(OS_MACOSX) ++#elif defined(OS_MACOSX) || defined(OS_BSD) + const char fd_dir[] = "/dev/fd"; + #endif + ScopedDIR dir_closer(opendir(fd_dir)); +$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.2 2011/11/27 13:09:00 tnn Exp $ + +--- mozilla/ipc/chromium/src/base/sys_info_posix.cc.orig 2011-11-04 21:34:00.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/sys_info_posix.cc +@@ -18,6 +18,11 @@ + #include + #endif + ++#if defined(OS_NETBSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/string_util.h" + +@@ -26,7 +31,11 @@ namespace base { + int SysInfo::NumberOfProcessors() { + // It seems that sysconf returns the number of "logical" processors on both + // mac and linux. So we get the number of "online logical" processors. ++#ifdef _SC_NPROCESSORS_ONLN + static long res = sysconf(_SC_NPROCESSORS_ONLN); ++#else ++ static long res = 1; ++#endif + if (res == -1) { + NOTREACHED(); + return 1; +@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory() + } + + return static_cast(hostinfo.max_mem); ++#elif defined(OS_NETBSD) ++ int mib[2]; ++ int rc; ++ int64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if (-1 != rc) { ++ return memSize; ++ } ++ return 0; ++ + #else + long pages = sysconf(_SC_PHYS_PAGES); + long page_size = sysconf(_SC_PAGE_SIZE); +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prcpucfg.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h +@@ -34,7 +34,7 @@ + #include "base/third_party/nspr/prcpucfg_win.h" + #elif defined(__APPLE__) + #include "base/third_party/nspr/prcpucfg_mac.h" +-#elif defined(__linux__) || defined(ANDROID) ++#elif defined(__linux__) || defined(ANDROID) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + #include "base/third_party/nspr/prcpucfg_linux.h" + #elif defined(__OpenBSD__) + #include "base/third_party/nspr/prcpucfg_openbsd.h" +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prtime.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/third_party/nspr/prtime.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/third_party/nspr/prtime.cc +@@ -212,7 +212,7 @@ PR_ImplodeTime(const PRExplodedTime *exp + LL_ADD(retVal, retVal, temp); + + return retVal; +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_DRAGONFLY) + struct tm exp_tm = {0}; + exp_tm.tm_sec = exploded->tm_sec; + exp_tm.tm_min = exploded->tm_min; +@@ -245,6 +245,24 @@ PR_ImplodeTime(const PRExplodedTime *exp + result *= kSecondsToMicroseconds; + result += exploded->tm_usec; + return result; ++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) ++ struct tm exp_tm = {0}; ++ exp_tm.tm_sec = exploded->tm_sec; ++ exp_tm.tm_min = exploded->tm_min; ++ exp_tm.tm_hour = exploded->tm_hour; ++ exp_tm.tm_mday = exploded->tm_mday; ++ exp_tm.tm_mon = exploded->tm_month; ++ exp_tm.tm_year = exploded->tm_year - 1900; ++ ++ // time_t is 64bit ++ time_t absolute_time = timegm(&exp_tm); ++ ++ PRTime result = static_cast(absolute_time); ++ result -= exploded->tm_params.tp_gmt_offset + ++ exploded->tm_params.tp_dst_offset; ++ result *= kSecondsToMicroseconds; ++ result += exploded->tm_usec; ++ return result; + #else + #error No PR_ImplodeTime implemented on your platform. + #endif +diff --git ipc/chromium/src/base/time_posix.cc ipc/chromium/src/base/time_posix.cc +index abf2a56..48791f6 100644 +--- mozilla/ipc/chromium/src/base/time_posix.cc ++++ mozilla/ipc/chromium/src/base/time_posix.cc +@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() { + // With numer and denom = 1 (the expected case), the 64-bit absolute time + // reported in nanoseconds is enough to last nearly 585 years. + +-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \ ++#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \ + defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 + + struct timespec ts; +$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/build/build_config.h.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/build/build_config.h +@@ -19,17 +19,23 @@ + #define OS_MACOSX 1 + #elif defined(__linux__) || defined(ANDROID) + #define OS_LINUX 1 ++#elif defined(__NetBSD__) ++#define OS_NETBSD 1 ++#elif defined(__DragonFly__) ++#define OS_DRAGONFLY 1 + #elif defined(__OpenBSD__) + #define OS_OPENBSD 1 + #elif defined(_WIN32) + #define OS_WIN 1 ++#elif defined(__FreeBSD__) ++#define OS_FREEBSD 1 + #else + #error Please add support for your platform in build/build_config.h + #endif + + // For access to standard POSIX features, use OS_POSIX instead of a more + // specific macro. +-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) + #define OS_POSIX 1 + #endif + +diff --git ipc/chromium/src/chrome/common/ipc_channel_posix.cc ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index bd866ee..2ea5b19 100644 +--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + #include + #include + #include +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.1 2011/07/11 12:46:14 tnn Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2011-06-15 21:57:27.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h +@@ -92,7 +92,7 @@ class Channel::ChannelImpl : public Mess + }; + + // This is a control message buffer large enough to hold kMaxReadFDs +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_NETBSD) + // TODO(agl): OSX appears to have non-constant CMSG macros! + char input_cmsg_buf_[1024]; + #else +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h +@@ -195,7 +195,7 @@ + }; + #endif + +-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) ++#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) + // There size_t is a synonym for |unsigned long| ... + template <> + struct ParamTraits { +@@ -248,7 +248,7 @@ + }; + #endif // defined(OS_MACOSX) + +-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) ++#if !((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) + // int64 is |long int| on 64-bit systems, uint64 is |unsigned long| + template <> + struct ParamTraits { +$NetBSD: patch-ipc_chromium_src_chrome_common_transport__dib.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/transport_dib.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/transport_dib.h +@@ -7,7 +7,7 @@ + + #include "base/basictypes.h" + +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + #include "base/shared_memory.h" + #endif + +@@ -66,7 +66,7 @@ class TransportDIB { + uint32 sequence_num; + }; + typedef HandleAndSequenceNum Id; +-#elif defined(OS_MACOSX) ++#elif defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + typedef base::SharedMemoryHandle Handle; + // On Mac, the inode number of the backing file is used as an id. + typedef base::SharedMemoryId Id; +@@ -108,7 +108,7 @@ class TransportDIB { + + private: + TransportDIB(); +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + explicit TransportDIB(base::SharedMemoryHandle dib); + base::SharedMemory shared_memory_; + uint32 sequence_num_; +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/glue/GeckoChildProcessHost.cpp.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/glue/GeckoChildProcessHost.cpp +@@ -430,7 +430,7 @@ + // and passing wstrings from one config to the other is unsafe. So + // we split the logic here. + +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + base::environment_map newEnvVars; + // XPCOM may not be initialized in some subprocesses. We don't want + // to initialize XPCOM just for the directory service, especially +@@ -445,8 +445,8 @@ + if (NS_SUCCEEDED(rv)) { + nsCString path; + greDir->GetNativePath(path); +-# ifdef OS_LINUX +-# ifdef ANDROID ++# if defined(OS_LINUX) || defined(OS_BSD) ++# if defined(ANDROID) || defined(OS_BSD) + path += "/lib"; + # endif // ANDROID + const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); +@@ -557,7 +557,7 @@ + childArgv.push_back(pidstring); + + #if defined(MOZ_CRASHREPORTER) +-# if defined(OS_LINUX) ++# if defined(OS_LINUX) || defined(OS_BSD) + int childCrashFd, childCrashRemapFd; + if (!CrashReporter::CreateNotificationPipeForChild( + &childCrashFd, &childCrashRemapFd)) +@@ -594,7 +594,7 @@ + #endif + + base::LaunchApp(childArgv, mFileMap, +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + newEnvVars, + #endif + false, &process, arch); +$NetBSD: patch-mm,v 1.13 2012/06/05 18:09:21 ryoon Exp $ + +--- mozilla/toolkit/library/Makefile.in.orig 2012-05-23 18:57:09.000000000 +0000 ++++ mozilla/toolkit/library/Makefile.in +@@ -534,6 +538,10 @@ EXTRA_DSO_LDOPTS += -lelf -ldemangle + endif + endif + ++ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++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) + ifdef ACCESSIBILITY Modified: branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 22:39:41 2012 (r887) @@ -6,14 +6,3 @@ #include +#include - #include - #include -@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) { - #ifdef ANDROID - return GetTempDir(path); - #else -- *path = FilePath("/dev/shm"); -+ *path = FilePath("/tmp"); - return true; - #endif - } Deleted: branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/file_util_posix.cc~ -+++ mozilla/ipc/chromium/src/base/file_util_posix.cc -@@ -31,7 +31,7 @@ - #include "base/time.h" - - // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine --#if defined(OS_FREEBSD) || defined(OS_OPENBSD) -+#if defined(__FreeBSD__) || defined(OS_OPENBSD) - #define stat64 stat - #endif - Deleted: branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,12 +0,0 @@ ---- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2011-04-27 09:34:28.000000000 +0200 -+++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc 2011-04-27 19:47:36.344446266 +0200 -@@ -34,7 +33,8 @@ - #if defined(OS_MACOSX) - return mach_thread_self(); - #elif defined(OS_LINUX) -- return syscall(__NR_gettid); -+ // TODO(BSD): find a better thread ID -+ return reinterpret_cast(pthread_self()); - #endif - } - Deleted: branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h~ -+++ mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h -@@ -34,7 +34,7 @@ - #include "base/third_party/nspr/prcpucfg_win.h" - #elif defined(__APPLE__) - #include "base/third_party/nspr/prcpucfg_mac.h" --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__FreeBSD__) || defined(ANDROID) - #include "base/third_party/nspr/prcpucfg_linux.h" - #else - #error Provide a prcpucfg.h appropriate for your platform Deleted: branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-build-build_config.h ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-build-build_config.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/build/build_config.h~ -+++ mozilla/ipc/chromium/src/build/build_config.h -@@ -17,7 +17,7 @@ - // A set of macros to use for platform detection. - #if defined(__APPLE__) - #define OS_MACOSX 1 --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__linux__) || defined(ANDROID) || defined(__FreeBSD__) - #define OS_LINUX 1 - #elif defined(__OpenBSD__) - #define OS_OPENBSD 1 Deleted: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,52 +0,0 @@ ---- mozilla/ipc/chromium/src/base/dir_reader_linux.h~ -+++ mozilla/ipc/chromium/src/base/dir_reader_linux.h -@@ -12,6 +12,10 @@ - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif -+ - #include "base/logging.h" - #include "base/eintr_wrapper.h" - -@@ -19,6 +23,9 @@ - - namespace base { - -+#if defined(__FreeBSD__) -+#define linux_dirent struct dirent -+#else - struct linux_dirent { - uint64_t d_ino; - int64_t d_off; -@@ -26,11 +33,16 @@ struct linux_dirent { - unsigned char d_type; - char d_name[0]; - }; -+#endif - - class DirReaderLinux { - public: - explicit DirReaderLinux(const char* directory_path) -+#ifdef O_DIRECTORY - : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), -+#else -+ : fd_(open(directory_path, O_RDONLY)), -+#endif - offset_(0), - size_(0) { - memset(buf_, 0, sizeof(buf_)); -@@ -57,7 +69,11 @@ class DirReaderLinux { - if (offset_ != size_) - return true; - -+#if !defined(__FreeBSD__) - const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); -+#else -+ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); -+#endif - if (r == 0) - return false; - if (r == -1) { Deleted: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,12 +0,0 @@ ---- mozilla/toolkit/library/Makefile.in.orig 2010-01-11 12:13:08.000000000 -0500 -+++ mozilla/toolkit/library/Makefile.in 2010-01-11 12:15:05.000000000 -0500 -@@ -181,7 +181,7 @@ - export:: $(RDF_UTIL_SRC_CPPSRCS) $(INTL_UNICHARUTIL_UTIL_CPPSRCS) - $(INSTALL) $^ . - --EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo - - ifdef MOZ_ENABLE_LIBXUL - include $(srcdir)/libxul-rules.mk - Modified: branches/experimental/mail/thunderbird/Makefile ============================================================================== --- branches/experimental/mail/thunderbird/Makefile Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/mail/thunderbird/Makefile Mon Jul 23 22:39:41 2012 (r887) @@ -20,7 +20,6 @@ sqlite3>=3.7.11:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo CONFLICTS_BUILD= spidermonkey-* @@ -98,9 +97,6 @@ <${FILESDIR}/thunderbird.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop post-patch: - @${GREP} -Flr \"/proc ${MOZSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mail/app/nsMailApp.cpp Added: branches/experimental/mail/thunderbird/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/mail/thunderbird/files/patch-bug753046 Mon Jul 23 22:39:41 2012 (r887) @@ -0,0 +1,1261 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ mozilla/ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,64 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,98 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++ if (r == 0) ++ return false; ++ if (r == -1) { ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++ long *basep_; ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- mozilla/ipc/chromium/src/base/dir_reader_posix.h ++++ mozilla/ipc/chromium/src/base/dir_reader_posix.h +@@ -18,16 +18,20 @@ + // seems worse than falling back to enumerating all file descriptors so we will + // probably never implement this on the Mac. + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif + + namespace base { + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif +$NetBSD: patch-ipc_chromium_src_base_file__util.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util.h +@@ -16,8 +16,8 @@ + #include + #elif defined(OS_POSIX) + #include +-#include + #include ++#include + #endif + + #include +$NetBSD: patch-ipc_chromium_src_base_file__util__bsd.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util_bsd.cc.orig 2012-01-07 18:21:18.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util_bsd.cc +@@ -0,0 +1,80 @@ ++// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// this is a derivative of file_util_linux.cc ++ ++#include "base/file_util.h" ++ ++#include ++#include ++ ++#include ++#include ++ ++#include "base/eintr_wrapper.h" ++#include "base/file_path.h" ++#include "base/string_util.h" ++ ++namespace file_util { ++ ++bool GetTempDir(FilePath* path) { ++ const char* tmp = getenv("TMPDIR"); ++ if (tmp) ++ *path = FilePath(tmp); ++ else ++ *path = FilePath("/tmp"); ++ return true; ++} ++ ++bool GetShmemTempDir(FilePath* path) { ++ return GetTempDir(path); ++} ++ ++bool CopyFile(const FilePath& from_path, const FilePath& to_path) { ++ int infile = open(from_path.value().c_str(), O_RDONLY); ++ if (infile < 0) ++ return false; ++ ++ int outfile = creat(to_path.value().c_str(), 0666); ++ if (outfile < 0) { ++ close(infile); ++ return false; ++ } ++ ++ const size_t kBufferSize = 32768; ++ std::vector buffer(kBufferSize); ++ bool result = true; ++ ++ while (result) { ++ ssize_t bytes_read = HANDLE_EINTR(read(infile, &buffer[0], buffer.size())); ++ if (bytes_read < 0) { ++ result = false; ++ break; ++ } ++ if (bytes_read == 0) ++ break; ++ // Allow for partial writes ++ ssize_t bytes_written_per_read = 0; ++ do { ++ ssize_t bytes_written_partial = HANDLE_EINTR(write( ++ outfile, ++ &buffer[bytes_written_per_read], ++ bytes_read - bytes_written_per_read)); ++ if (bytes_written_partial < 0) { ++ result = false; ++ break; ++ } ++ bytes_written_per_read += bytes_written_partial; ++ } while (bytes_written_per_read < bytes_read); ++ } ++ ++ if (HANDLE_EINTR(close(infile)) < 0) ++ result = false; ++ if (HANDLE_EINTR(close(outfile)) < 0) ++ result = false; ++ ++ return result; ++} ++ ++} // namespace file_util +$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util_posix.cc +@@ -31,7 +31,7 @@ + #include "base/time.h" + + // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine +-#if defined(OS_FREEBSD) || defined(OS_OPENBSD) ++#ifndef OS_LINUX + #define stat64 stat + #endif + +$NetBSD: patch-ipc_chromium_src_base_message__loop.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/message_loop.cc.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/src/base/message_loop.cc 2012-02-21 21:24:41.000000000 +0100 +@@ -19,7 +19,7 @@ + #if defined(OS_POSIX) + #include "base/message_pump_libevent.h" + #endif +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #ifdef MOZ_WIDGET_GTK2 + #include "base/message_pump_glib.h" + #endif +@@ -119,7 +119,7 @@ + if (type_ == TYPE_UI) { + #if defined(OS_MACOSX) + pump_ = base::MessagePumpMac::Create(); +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + pump_ = new base::MessagePumpForUI(); + #endif // OS_LINUX + } else if (type_ == TYPE_IO) { +$NetBSD: patch-ipc_chromium_src_base_platform__file__posix.cc,v 1.1 2011/07/12 15:12:36 tnn Exp $ + +--- mozilla/ipc/chromium/src/base/platform_file_posix.cc.orig 2011-06-15 21:57:27.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_file_posix.cc +@@ -9,6 +9,7 @@ + #ifdef ANDROID + #include + #endif ++#include /* for S_IRUSR */ + + #include "base/logging.h" + #include "base/string_util.h" +$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/platform_thread.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_thread.h +@@ -25,6 +25,8 @@ typedef pthread_t PlatformThreadHandle; + #if defined(OS_LINUX) + #include + typedef pid_t PlatformThreadId; ++#elif defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined (OS_NETBSD) ++typedef lwpid_t PlatformThreadId; + #elif defined(OS_MACOSX) + #include + typedef mach_port_t PlatformThreadId; +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc +@@ -9,9 +9,18 @@ + + #if defined(OS_MACOSX) + #include ++#elif defined(OS_NETBSD) ++#include + #elif defined(OS_LINUX) + #include + #include ++#elif defined(OS_DRAGONFLY) ++#include ++#elif defined(OS_FREEBSD) ++_Pragma("GCC visibility push(default)") ++extern "C" int thr_self(long *); // XXX #include ++_Pragma("GCC visibility pop") ++#include + #endif + + #if defined(OS_MACOSX) +@@ -38,7 +45,19 @@ + // into the kernel. + #if defined(OS_MACOSX) + return mach_thread_self(); +-#elif defined (__OpenBSD__) ++#elif defined(OS_NETBSD) ++ return _lwp_self(); ++#elif defined(OS_DRAGONFLY) ++ return lwp_gettid(); ++#elif defined(OS_FREEBSD) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#elif defined(OS_OPENBSD) + // TODO(BSD): find a better thread ID + return (intptr_t)(pthread_self()); + #elif defined(OS_LINUX) +$NetBSD: patch-ipc_chromium_src_base_process__util.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util.h.orig 2011-12-21 00:28:19.000000000 +0100 ++++ mozilla/ipc/chromium/src/base/process_util.h 2012-01-31 13:14:54.000000000 +0100 +@@ -280,6 +280,7 @@ class NamedProcessIterator { + const ProcessEntry* NextProcessEntry(); + + private: ++#if !defined(OS_BSD) + // Determines whether there's another process (regardless of executable) + // left in the list of all processes. Returns true and sets entry_ to + // that process's info if there is one, false otherwise. +@@ -292,18 +292,24 @@ + void InitProcessEntry(ProcessEntry* entry); + + std::wstring executable_name_; ++#endif + + #if defined(OS_WIN) + HANDLE snapshot_; + bool started_iteration_; + #elif defined(OS_LINUX) + DIR *procfs_dir_; ++#elif defined(OS_BSD) ++ std::vector content; ++ size_t nextEntry; + #elif defined(OS_MACOSX) + std::vector kinfo_procs_; + size_t index_of_kinfo_proc_; + #endif ++#if !defined(OS_BSD) + ProcessEntry entry_; + const ProcessFilter* filter_; ++#endif + + DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator); + }; +$NetBSD: patch-ipc_chromium_src_base_process__util__bsd.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util_bsd.cc.orig 2012-04-01 00:04:28.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/process_util_bsd.cc +@@ -0,0 +1,326 @@ ++// Copyright (c) 2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from process_util_linux.cc and process_util_mac.cc ++ ++#include "base/process_util.h" ++ ++#include ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++/* DragonFly, as of v3.0.1, and FreeBSD 9.0-RELEASE do not explicitly mark symbols public */ ++#define PRE_SYS_INCLUDE _Pragma("GCC visibility push(default)") ++#define POST_SYS_INCLUDE _Pragma("GCC visibility pop") ++#else ++#define PRE_SYS_INCLUDE ++#define POST_SYS_INCLUDE ++#endif ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#if defined(OS_FREEBSD) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#endif ++ ++#include "base/debug_util.h" ++#include "base/eintr_wrapper.h" ++#include "base/file_util.h" ++#include "base/logging.h" ++#include "base/string_tokenizer.h" ++#include "base/string_util.h" ++ ++#if defined(OS_NETBSD) ++#include ++#if __NetBSD_Version__ >= 600000000 ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#endif ++ ++#ifdef HAVE_POSIX_SPAWN ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++extern "C" char **environ __dso_public; ++#endif ++ ++namespace { ++ ++enum ParsingState { ++ KEY_NAME, ++ KEY_VALUE ++}; ++ ++static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG"); ++ ++} // namespace ++ ++namespace base { ++ ++#ifdef HAVE_POSIX_SPAWN ++ ++void FreeEnvVarsArray(char* array[], int length) ++{ ++ for (int i = 0; i < length; i++) { ++ free(array[i]); ++ } ++ delete[] array; ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ bool retval = true; ++ ++ char* argv_copy[argv.size() + 1]; ++ for (size_t i = 0; i < argv.size(); i++) { ++ argv_copy[i] = const_cast(argv[i].c_str()); ++ } ++ argv_copy[argv.size()] = NULL; ++ ++ // Make sure we don't leak any FDs to the child process by marking all FDs ++ // as close-on-exec. ++ SetAllFDsToCloseOnExec(); ++ ++ // Copy environment to a new char array and add the variables ++ // in env_vars_to_set. ++ // Existing variables are overwritten by env_vars_to_set. ++ int pos = 0; ++ environment_map combined_env_vars = env_vars_to_set; ++ while(environ[pos] != NULL) { ++ std::string varString = environ[pos]; ++ std::string varName = varString.substr(0, varString.find_first_of('=')); ++ std::string varValue = varString.substr(varString.find_first_of('=') + 1); ++ if (combined_env_vars.find(varName) == combined_env_vars.end()) { ++ combined_env_vars[varName] = varValue; ++ } ++ pos++; ++ } ++ int varsLen = combined_env_vars.size() + 1; ++ ++ char** vars = new char*[varsLen]; ++ int i = 0; ++ for (environment_map::const_iterator it = combined_env_vars.begin(); ++ it != combined_env_vars.end(); ++it) { ++ std::string entry(it->first); ++ entry += "="; ++ entry += it->second; ++ vars[i] = strdup(entry.c_str()); ++ i++; ++ } ++ vars[i] = NULL; ++ ++ posix_spawn_file_actions_t file_actions; ++ if (posix_spawn_file_actions_init(&file_actions) != 0) { ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ ++ // Turn fds_to_remap array into a set of dup2 calls. ++ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); ++ it != fds_to_remap.end(); ++ ++it) { ++ int src_fd = it->first; ++ int dest_fd = it->second; ++ ++ if (src_fd == dest_fd) { ++ int flags = fcntl(src_fd, F_GETFD); ++ if (flags != -1) { ++ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC); ++ } ++ } else { ++ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) { ++ posix_spawn_file_actions_destroy(&file_actions); ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ } ++ } ++ ++ pid_t pid = 0; ++ int spawn_succeeded = (posix_spawnp(&pid, ++ argv_copy[0], ++ &file_actions, ++ NULL, ++ argv_copy, ++ vars) == 0); ++ ++ FreeEnvVarsArray(vars, varsLen); ++ ++ posix_spawn_file_actions_destroy(&file_actions); ++ ++ bool process_handle_valid = pid > 0; ++ if (!spawn_succeeded || !process_handle_valid) { ++ retval = false; ++ } else { ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return retval; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ProcessHandle* process_handle) { ++ // TODO(playmobil): Do we need to respect the start_hidden flag? ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#else // no posix_spawn, use fork/exec ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ scoped_array argv_cstr(new char*[argv.size() + 1]); ++ // Illegal to allocate memory after fork and before execvp ++ InjectiveMultimap fd_shuffle1, fd_shuffle2; ++ fd_shuffle1.reserve(fds_to_remap.size()); ++ fd_shuffle2.reserve(fds_to_remap.size()); ++ ++ pid_t pid = fork(); ++ if (pid < 0) ++ return false; ++ ++ if (pid == 0) { ++ for (file_handle_mapping_vector::const_iterator ++ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) { ++ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false)); ++ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false)); ++ } ++ ++ if (!ShuffleFileDescriptors(&fd_shuffle1)) ++ _exit(127); ++ ++ CloseSuperfluousFds(fd_shuffle2); ++ ++ for (environment_map::const_iterator it = env_vars_to_set.begin(); ++ it != env_vars_to_set.end(); ++it) { ++ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/)) ++ _exit(127); ++ } ++ ++ for (size_t i = 0; i < argv.size(); i++) ++ argv_cstr[i] = const_cast(argv[i].c_str()); ++ argv_cstr[argv.size()] = NULL; ++ execvp(argv_cstr[0], argv_cstr.get()); ++ // if we get here, we're in serious trouble and should complain loudly ++ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0]; ++ exit(127); ++ } else { ++ gProcessLog.print("==> process %d launched child process %d\n", ++ GetCurrentProcId(), pid); ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return true; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ++ ProcessHandle* process_handle) { ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#endif ++ ++NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name, ++ const ProcessFilter* filter) ++{ ++ int numEntries; ++ kvm_t *kvm; ++ std::string exe(WideToASCII(executable_name)); ++ ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL); ++ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++# if defined(OS_DRAGONFLY) ++ if (exe != procs[i].kp_comm) continue; ++ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].kp_pid; ++ e.ppid = procs[i].kp_ppid; ++ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# elif defined(OS_FREEBSD) ++ if (exe != procs[i].ki_comm) continue; ++ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].ki_pid; ++ e.ppid = procs[i].ki_ppid; ++ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# endif ++#else ++ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); ++ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++ if (exe != procs[i].p_comm) continue; ++ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].p_pid; ++ e.ppid = procs[i].p_ppid; ++ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile); ++ content.push_back(e); ++#endif ++ } ++ } ++ nextEntry = 0; ++ kvm_close(kvm); ++} ++ ++NamedProcessIterator::~NamedProcessIterator() { ++} ++ ++const ProcessEntry* NamedProcessIterator::NextProcessEntry() { ++ if (nextEntry >= content.size()) return NULL; ++ return &content[nextEntry++]; ++} ++ ++bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { ++ return false; ++} ++ ++} // namespace base +$NetBSD: patch-ipc_chromium_src_base_process__util__posix.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/process_util_posix.cc +@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj + #elif defined(OS_MACOSX) + static const rlim_t kSystemDefaultMaxFds = 256; + static const char kFDDir[] = "/dev/fd"; ++#elif defined(OS_BSD) ++ // the getrlimit below should never fail, so whatever .. ++ static const rlim_t kSystemDefaultMaxFds = 1024; ++ // at least /dev/fd will exist ++ static const char kFDDir[] = "/dev/fd"; + #endif + + // Get the maximum number of FDs possible. +@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj + void SetAllFDsToCloseOnExec() { + #if defined(OS_LINUX) + const char fd_dir[] = "/proc/self/fd"; +-#elif defined(OS_MACOSX) ++#elif defined(OS_MACOSX) || defined(OS_BSD) + const char fd_dir[] = "/dev/fd"; + #endif + ScopedDIR dir_closer(opendir(fd_dir)); +$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.2 2011/11/27 13:09:00 tnn Exp $ + +--- mozilla/ipc/chromium/src/base/sys_info_posix.cc.orig 2011-11-04 21:34:00.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/sys_info_posix.cc +@@ -18,6 +18,11 @@ + #include + #endif + ++#if defined(OS_NETBSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/string_util.h" + +@@ -26,7 +31,11 @@ namespace base { + int SysInfo::NumberOfProcessors() { + // It seems that sysconf returns the number of "logical" processors on both + // mac and linux. So we get the number of "online logical" processors. ++#ifdef _SC_NPROCESSORS_ONLN + static long res = sysconf(_SC_NPROCESSORS_ONLN); ++#else ++ static long res = 1; ++#endif + if (res == -1) { + NOTREACHED(); + return 1; +@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory() + } + + return static_cast(hostinfo.max_mem); ++#elif defined(OS_NETBSD) ++ int mib[2]; ++ int rc; ++ int64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if (-1 != rc) { ++ return memSize; ++ } ++ return 0; ++ + #else + long pages = sysconf(_SC_PHYS_PAGES); + long page_size = sysconf(_SC_PAGE_SIZE); +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prcpucfg.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h +@@ -34,7 +34,7 @@ + #include "base/third_party/nspr/prcpucfg_win.h" + #elif defined(__APPLE__) + #include "base/third_party/nspr/prcpucfg_mac.h" +-#elif defined(__linux__) || defined(ANDROID) ++#elif defined(__linux__) || defined(ANDROID) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + #include "base/third_party/nspr/prcpucfg_linux.h" + #elif defined(__OpenBSD__) + #include "base/third_party/nspr/prcpucfg_openbsd.h" +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prtime.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/third_party/nspr/prtime.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/third_party/nspr/prtime.cc +@@ -212,7 +212,7 @@ PR_ImplodeTime(const PRExplodedTime *exp + LL_ADD(retVal, retVal, temp); + + return retVal; +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_DRAGONFLY) + struct tm exp_tm = {0}; + exp_tm.tm_sec = exploded->tm_sec; + exp_tm.tm_min = exploded->tm_min; +@@ -245,6 +245,24 @@ PR_ImplodeTime(const PRExplodedTime *exp + result *= kSecondsToMicroseconds; + result += exploded->tm_usec; + return result; ++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) ++ struct tm exp_tm = {0}; ++ exp_tm.tm_sec = exploded->tm_sec; ++ exp_tm.tm_min = exploded->tm_min; ++ exp_tm.tm_hour = exploded->tm_hour; ++ exp_tm.tm_mday = exploded->tm_mday; ++ exp_tm.tm_mon = exploded->tm_month; ++ exp_tm.tm_year = exploded->tm_year - 1900; ++ ++ // time_t is 64bit ++ time_t absolute_time = timegm(&exp_tm); ++ ++ PRTime result = static_cast(absolute_time); ++ result -= exploded->tm_params.tp_gmt_offset + ++ exploded->tm_params.tp_dst_offset; ++ result *= kSecondsToMicroseconds; ++ result += exploded->tm_usec; ++ return result; + #else + #error No PR_ImplodeTime implemented on your platform. + #endif +diff --git ipc/chromium/src/base/time_posix.cc ipc/chromium/src/base/time_posix.cc +index abf2a56..48791f6 100644 +--- mozilla/ipc/chromium/src/base/time_posix.cc ++++ mozilla/ipc/chromium/src/base/time_posix.cc +@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() { + // With numer and denom = 1 (the expected case), the 64-bit absolute time + // reported in nanoseconds is enough to last nearly 585 years. + +-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \ ++#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \ + defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 + + struct timespec ts; +$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/build/build_config.h.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/build/build_config.h +@@ -19,17 +19,23 @@ + #define OS_MACOSX 1 + #elif defined(__linux__) || defined(ANDROID) + #define OS_LINUX 1 ++#elif defined(__NetBSD__) ++#define OS_NETBSD 1 ++#elif defined(__DragonFly__) ++#define OS_DRAGONFLY 1 + #elif defined(__OpenBSD__) + #define OS_OPENBSD 1 + #elif defined(_WIN32) + #define OS_WIN 1 ++#elif defined(__FreeBSD__) ++#define OS_FREEBSD 1 + #else + #error Please add support for your platform in build/build_config.h + #endif + + // For access to standard POSIX features, use OS_POSIX instead of a more + // specific macro. +-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) + #define OS_POSIX 1 + #endif + +diff --git ipc/chromium/src/chrome/common/ipc_channel_posix.cc ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index bd866ee..2ea5b19 100644 +--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + #include + #include + #include +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.1 2011/07/11 12:46:14 tnn Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2011-06-15 21:57:27.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h +@@ -92,7 +92,7 @@ class Channel::ChannelImpl : public Mess + }; + + // This is a control message buffer large enough to hold kMaxReadFDs +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_NETBSD) + // TODO(agl): OSX appears to have non-constant CMSG macros! + char input_cmsg_buf_[1024]; + #else +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h +@@ -195,7 +195,7 @@ + }; + #endif + +-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) ++#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) + // There size_t is a synonym for |unsigned long| ... + template <> + struct ParamTraits { +@@ -248,7 +248,7 @@ + }; + #endif // defined(OS_MACOSX) + +-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) ++#if !((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) + // int64 is |long int| on 64-bit systems, uint64 is |unsigned long| + template <> + struct ParamTraits { +$NetBSD: patch-ipc_chromium_src_chrome_common_transport__dib.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/transport_dib.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/transport_dib.h +@@ -7,7 +7,7 @@ + + #include "base/basictypes.h" + +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + #include "base/shared_memory.h" + #endif + +@@ -66,7 +66,7 @@ class TransportDIB { + uint32 sequence_num; + }; + typedef HandleAndSequenceNum Id; +-#elif defined(OS_MACOSX) ++#elif defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + typedef base::SharedMemoryHandle Handle; + // On Mac, the inode number of the backing file is used as an id. + typedef base::SharedMemoryId Id; +@@ -108,7 +108,7 @@ class TransportDIB { + + private: + TransportDIB(); +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + explicit TransportDIB(base::SharedMemoryHandle dib); + base::SharedMemory shared_memory_; + uint32 sequence_num_; +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/glue/GeckoChildProcessHost.cpp.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/glue/GeckoChildProcessHost.cpp +@@ -430,7 +430,7 @@ + // and passing wstrings from one config to the other is unsafe. So + // we split the logic here. + +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + base::environment_map newEnvVars; + // XPCOM may not be initialized in some subprocesses. We don't want + // to initialize XPCOM just for the directory service, especially +@@ -445,8 +445,8 @@ + if (NS_SUCCEEDED(rv)) { + nsCString path; + greDir->GetNativePath(path); +-# ifdef OS_LINUX +-# ifdef MOZ_WIDGET_ANDROID ++# if defined(OS_LINUX) || defined(OS_BSD) ++# if defined(MOZ_WIDGET_ANDROID) || defined(OS_BSD) + path += "/lib"; + # endif // MOZ_WIDGET_ANDROID + const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); +@@ -557,7 +557,7 @@ + childArgv.push_back(pidstring); + + #if defined(MOZ_CRASHREPORTER) +-# if defined(OS_LINUX) ++# if defined(OS_LINUX) || defined(OS_BSD) + int childCrashFd, childCrashRemapFd; + if (!CrashReporter::CreateNotificationPipeForChild( + &childCrashFd, &childCrashRemapFd)) +@@ -594,7 +594,7 @@ + #endif + + base::LaunchApp(childArgv, mFileMap, +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + newEnvVars, + #endif + false, &process, arch); +$NetBSD: patch-mm,v 1.13 2012/06/05 18:09:21 ryoon Exp $ + +--- mozilla/toolkit/library/Makefile.in.orig 2012-05-23 18:57:09.000000000 +0000 ++++ mozilla/toolkit/library/Makefile.in +@@ -534,6 +538,10 @@ EXTRA_DSO_LDOPTS += -lelf -ldemangle + endif + endif + ++ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++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) + ifdef ACCESSIBILITY Deleted: branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/file_util_linux.cc~ -+++ mozilla/ipc/chromium/src/base/file_util_linux.cc -@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) { - #ifdef ANDROID - return GetTempDir(path); - #else -- *path = FilePath("/dev/shm"); -+ *path = FilePath("/tmp"); - return true; - #endif - } Deleted: branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_posix.cc ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/file_util_posix.cc~ -+++ mozilla/ipc/chromium/src/base/file_util_posix.cc -@@ -31,7 +31,7 @@ - #include "base/time.h" - - // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine --#if defined(OS_FREEBSD) || defined(OS_OPENBSD) -+#if defined(__FreeBSD__) || defined(OS_OPENBSD) - #define stat64 stat - #endif - Deleted: branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_thread_posix.cc ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_thread_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,12 +0,0 @@ ---- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2011-04-27 09:34:28.000000000 +0200 -+++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc 2011-04-27 19:47:36.344446266 +0200 -@@ -34,7 +33,8 @@ - #if defined(OS_MACOSX) - return mach_thread_self(); - #elif defined(OS_LINUX) -- return syscall(__NR_gettid); -+ // TODO(BSD): find a better thread ID -+ return reinterpret_cast(pthread_self()); - #endif - } - Deleted: branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h~ -+++ mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h -@@ -34,7 +34,7 @@ - #include "base/third_party/nspr/prcpucfg_win.h" - #elif defined(__APPLE__) - #include "base/third_party/nspr/prcpucfg_mac.h" --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__FreeBSD__) || defined(ANDROID) - #include "base/third_party/nspr/prcpucfg_linux.h" - #else - #error Provide a prcpucfg.h appropriate for your platform Deleted: branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-build-build_config.h ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-build-build_config.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/build/build_config.h~ -+++ mozilla/ipc/chromium/src/build/build_config.h -@@ -17,7 +17,7 @@ - // A set of macros to use for platform detection. - #if defined(__APPLE__) - #define OS_MACOSX 1 --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__linux__) || defined(ANDROID) || defined(__FreeBSD__) - #define OS_LINUX 1 - #elif defined(__OpenBSD__) - #define OS_OPENBSD 1 Deleted: branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,52 +0,0 @@ ---- mozilla/ipc/chromium/src/base/dir_reader_linux.h~ -+++ mozilla/ipc/chromium/src/base/dir_reader_linux.h -@@ -12,6 +12,10 @@ - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif -+ - #include "base/logging.h" - #include "base/eintr_wrapper.h" - -@@ -19,6 +23,9 @@ - - namespace base { - -+#if defined(__FreeBSD__) -+#define linux_dirent struct dirent -+#else - struct linux_dirent { - uint64_t d_ino; - int64_t d_off; -@@ -26,11 +33,16 @@ struct linux_dirent { - unsigned char d_type; - char d_name[0]; - }; -+#endif - - class DirReaderLinux { - public: - explicit DirReaderLinux(const char* directory_path) -+#ifdef O_DIRECTORY - : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), -+#else -+ : fd_(open(directory_path, O_RDONLY)), -+#endif - offset_(0), - size_(0) { - memset(buf_, 0, sizeof(buf_)); -@@ -57,7 +69,11 @@ class DirReaderLinux { - if (offset_ != size_) - return true; - -+#if !defined(__FreeBSD__) - const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); -+#else -+ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); -+#endif - if (r == 0) - return false; - if (r == -1) { Deleted: branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,12 +0,0 @@ ---- mozilla/toolkit/library/Makefile.in.orig 2010-01-11 12:13:08.000000000 -0500 -+++ mozilla/toolkit/library/Makefile.in 2010-01-11 12:15:05.000000000 -0500 -@@ -181,7 +181,7 @@ - export:: $(RDF_UTIL_SRC_CPPSRCS) $(INTL_UNICHARUTIL_UTIL_CPPSRCS) - $(INSTALL) $^ . - --EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo - - ifdef MOZ_ENABLE_LIBXUL - include $(srcdir)/libxul-rules.mk - Modified: branches/experimental/www/firefox-esr/Makefile ============================================================================== --- branches/experimental/www/firefox-esr/Makefile Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/www/firefox-esr/Makefile Mon Jul 23 22:39:41 2012 (r887) @@ -21,7 +21,6 @@ sqlite3>=3.7.7.1:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo CONFLICTS_BUILD= spidermonkey-* @@ -110,9 +109,6 @@ <${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA}.desktop post-patch: - @${GREP} -Flr \"/proc ${WRKSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/browser/app/nsBrowserApp.cpp Added: branches/experimental/www/firefox-esr/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/firefox-esr/files/patch-bug753046 Mon Jul 23 22:39:41 2012 (r887) @@ -0,0 +1,1256 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,64 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,98 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++ if (r == 0) ++ return false; ++ if (r == -1) { ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++ long *basep_; ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- ipc/chromium/src/base/dir_reader_posix.h ++++ ipc/chromium/src/base/dir_reader_posix.h +@@ -18,6 +18,8 @@ + + #if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif +@@ -26,6 +28,8 @@ + + #if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif +$NetBSD: patch-ipc_chromium_src_base_file__util.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/file_util.h +@@ -16,8 +16,8 @@ + #include + #elif defined(OS_POSIX) + #include +-#include + #include ++#include + #endif + + #include +$NetBSD: patch-ipc_chromium_src_base_file__util__bsd.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util_bsd.cc.orig 2012-01-07 18:21:18.000000000 +0000 ++++ ipc/chromium/src/base/file_util_bsd.cc +@@ -0,0 +1,80 @@ ++// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// this is a derivative of file_util_linux.cc ++ ++#include "base/file_util.h" ++ ++#include ++#include ++ ++#include ++#include ++ ++#include "base/eintr_wrapper.h" ++#include "base/file_path.h" ++#include "base/string_util.h" ++ ++namespace file_util { ++ ++bool GetTempDir(FilePath* path) { ++ const char* tmp = getenv("TMPDIR"); ++ if (tmp) ++ *path = FilePath(tmp); ++ else ++ *path = FilePath("/tmp"); ++ return true; ++} ++ ++bool GetShmemTempDir(FilePath* path) { ++ return GetTempDir(path); ++} ++ ++bool CopyFile(const FilePath& from_path, const FilePath& to_path) { ++ int infile = open(from_path.value().c_str(), O_RDONLY); ++ if (infile < 0) ++ return false; ++ ++ int outfile = creat(to_path.value().c_str(), 0666); ++ if (outfile < 0) { ++ close(infile); ++ return false; ++ } ++ ++ const size_t kBufferSize = 32768; ++ std::vector buffer(kBufferSize); ++ bool result = true; ++ ++ while (result) { ++ ssize_t bytes_read = HANDLE_EINTR(read(infile, &buffer[0], buffer.size())); ++ if (bytes_read < 0) { ++ result = false; ++ break; ++ } ++ if (bytes_read == 0) ++ break; ++ // Allow for partial writes ++ ssize_t bytes_written_per_read = 0; ++ do { ++ ssize_t bytes_written_partial = HANDLE_EINTR(write( ++ outfile, ++ &buffer[bytes_written_per_read], ++ bytes_read - bytes_written_per_read)); ++ if (bytes_written_partial < 0) { ++ result = false; ++ break; ++ } ++ bytes_written_per_read += bytes_written_partial; ++ } while (bytes_written_per_read < bytes_read); ++ } ++ ++ if (HANDLE_EINTR(close(infile)) < 0) ++ result = false; ++ if (HANDLE_EINTR(close(outfile)) < 0) ++ result = false; ++ ++ return result; ++} ++ ++} // namespace file_util +$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/file_util_posix.cc +@@ -31,7 +31,7 @@ + #include "base/time.h" + + // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine +-#if defined(OS_FREEBSD) || defined(OS_OPENBSD) ++#ifndef OS_LINUX + #define stat64 stat + #endif + +$NetBSD: patch-ipc_chromium_src_base_message__loop.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/message_loop.cc.orig 2012-02-16 07:40:33.000000000 +0100 ++++ ipc/chromium/src/base/message_loop.cc 2012-02-21 21:24:41.000000000 +0100 +@@ -19,7 +19,7 @@ + #if defined(OS_POSIX) + #include "base/message_pump_libevent.h" + #endif +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #ifdef MOZ_WIDGET_GTK2 + #include "base/message_pump_glib.h" + #endif +@@ -119,7 +119,7 @@ + if (type_ == TYPE_UI) { + #if defined(OS_MACOSX) + pump_ = base::MessagePumpMac::Create(); +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + pump_ = new base::MessagePumpForUI(); + #endif // OS_LINUX + } else if (type_ == TYPE_IO) { +$NetBSD: patch-ipc_chromium_src_base_platform__file__posix.cc,v 1.1 2011/07/12 15:12:36 tnn Exp $ + +--- ipc/chromium/src/base/platform_file_posix.cc.orig 2011-06-15 21:57:27.000000000 +0000 ++++ ipc/chromium/src/base/platform_file_posix.cc +@@ -9,6 +9,7 @@ + #ifdef ANDROID + #include + #endif ++#include /* for S_IRUSR */ + + #include "base/logging.h" + #include "base/string_util.h" +$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/platform_thread.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread.h +@@ -25,6 +25,8 @@ typedef pthread_t PlatformThreadHandle; + #if defined(OS_LINUX) + #include + typedef pid_t PlatformThreadId; ++#elif defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined (OS_NETBSD) ++typedef lwpid_t PlatformThreadId; + #elif defined(OS_MACOSX) + #include + typedef mach_port_t PlatformThreadId; +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread_posix.cc +@@ -9,9 +9,18 @@ + + #if defined(OS_MACOSX) + #include ++#elif defined(OS_NETBSD) ++#include + #elif defined(OS_LINUX) + #include + #include ++#elif defined(OS_DRAGONFLY) ++#include ++#elif defined(OS_FREEBSD) ++_Pragma("GCC visibility push(default)") ++extern "C" int thr_self(long *); // XXX #include ++_Pragma("GCC visibility pop") ++#include + #endif + + #if defined(OS_MACOSX) +@@ -38,7 +45,19 @@ + // into the kernel. + #if defined(OS_MACOSX) + return mach_thread_self(); +-#elif defined (__OpenBSD__) ++#elif defined(OS_NETBSD) ++ return _lwp_self(); ++#elif defined(OS_DRAGONFLY) ++ return lwp_gettid(); ++#elif defined(OS_FREEBSD) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#elif defined(OS_OPENBSD) + // TODO(BSD): find a better thread ID + return (intptr_t)(pthread_self()); + #elif defined(OS_LINUX) +$NetBSD: patch-ipc_chromium_src_base_process__util.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/process_util.h.orig 2011-12-21 00:28:19.000000000 +0100 ++++ ipc/chromium/src/base/process_util.h 2012-01-31 13:14:54.000000000 +0100 +@@ -280,6 +280,7 @@ class NamedProcessIterator { + const ProcessEntry* NextProcessEntry(); + + private: ++#if !defined(OS_BSD) + // Determines whether there's another process (regardless of executable) + // left in the list of all processes. Returns true and sets entry_ to + // that process's info if there is one, false otherwise. +@@ -292,18 +292,24 @@ + void InitProcessEntry(ProcessEntry* entry); + + std::wstring executable_name_; ++#endif + + #if defined(OS_WIN) + HANDLE snapshot_; + bool started_iteration_; + #elif defined(OS_LINUX) + DIR *procfs_dir_; ++#elif defined(OS_BSD) ++ std::vector content; ++ size_t nextEntry; + #elif defined(OS_MACOSX) + std::vector kinfo_procs_; + size_t index_of_kinfo_proc_; + #endif ++#if !defined(OS_BSD) + ProcessEntry entry_; + const ProcessFilter* filter_; ++#endif + + DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator); + }; +$NetBSD: patch-ipc_chromium_src_base_process__util__bsd.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/process_util_bsd.cc.orig 2012-04-01 00:04:28.000000000 +0000 ++++ ipc/chromium/src/base/process_util_bsd.cc +@@ -0,0 +1,326 @@ ++// Copyright (c) 2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from process_util_linux.cc and process_util_mac.cc ++ ++#include "base/process_util.h" ++ ++#include ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++/* DragonFly, as of v3.0.1, and FreeBSD 9.0-RELEASE do not explicitly mark symbols public */ ++#define PRE_SYS_INCLUDE _Pragma("GCC visibility push(default)") ++#define POST_SYS_INCLUDE _Pragma("GCC visibility pop") ++#else ++#define PRE_SYS_INCLUDE ++#define POST_SYS_INCLUDE ++#endif ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#if defined(OS_FREEBSD) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#endif ++ ++#include "base/debug_util.h" ++#include "base/eintr_wrapper.h" ++#include "base/file_util.h" ++#include "base/logging.h" ++#include "base/string_tokenizer.h" ++#include "base/string_util.h" ++ ++#if defined(OS_NETBSD) ++#include ++#if __NetBSD_Version__ >= 600000000 ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#endif ++ ++#ifdef HAVE_POSIX_SPAWN ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++extern "C" char **environ __dso_public; ++#endif ++ ++namespace { ++ ++enum ParsingState { ++ KEY_NAME, ++ KEY_VALUE ++}; ++ ++static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG"); ++ ++} // namespace ++ ++namespace base { ++ ++#ifdef HAVE_POSIX_SPAWN ++ ++void FreeEnvVarsArray(char* array[], int length) ++{ ++ for (int i = 0; i < length; i++) { ++ free(array[i]); ++ } ++ delete[] array; ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ bool retval = true; ++ ++ char* argv_copy[argv.size() + 1]; ++ for (size_t i = 0; i < argv.size(); i++) { ++ argv_copy[i] = const_cast(argv[i].c_str()); ++ } ++ argv_copy[argv.size()] = NULL; ++ ++ // Make sure we don't leak any FDs to the child process by marking all FDs ++ // as close-on-exec. ++ SetAllFDsToCloseOnExec(); ++ ++ // Copy environment to a new char array and add the variables ++ // in env_vars_to_set. ++ // Existing variables are overwritten by env_vars_to_set. ++ int pos = 0; ++ environment_map combined_env_vars = env_vars_to_set; ++ while(environ[pos] != NULL) { ++ std::string varString = environ[pos]; ++ std::string varName = varString.substr(0, varString.find_first_of('=')); ++ std::string varValue = varString.substr(varString.find_first_of('=') + 1); ++ if (combined_env_vars.find(varName) == combined_env_vars.end()) { ++ combined_env_vars[varName] = varValue; ++ } ++ pos++; ++ } ++ int varsLen = combined_env_vars.size() + 1; ++ ++ char** vars = new char*[varsLen]; ++ int i = 0; ++ for (environment_map::const_iterator it = combined_env_vars.begin(); ++ it != combined_env_vars.end(); ++it) { ++ std::string entry(it->first); ++ entry += "="; ++ entry += it->second; ++ vars[i] = strdup(entry.c_str()); ++ i++; ++ } ++ vars[i] = NULL; ++ ++ posix_spawn_file_actions_t file_actions; ++ if (posix_spawn_file_actions_init(&file_actions) != 0) { ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ ++ // Turn fds_to_remap array into a set of dup2 calls. ++ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); ++ it != fds_to_remap.end(); ++ ++it) { ++ int src_fd = it->first; ++ int dest_fd = it->second; ++ ++ if (src_fd == dest_fd) { ++ int flags = fcntl(src_fd, F_GETFD); ++ if (flags != -1) { ++ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC); ++ } ++ } else { ++ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) { ++ posix_spawn_file_actions_destroy(&file_actions); ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ } ++ } ++ ++ pid_t pid = 0; ++ int spawn_succeeded = (posix_spawnp(&pid, ++ argv_copy[0], ++ &file_actions, ++ NULL, ++ argv_copy, ++ vars) == 0); ++ ++ FreeEnvVarsArray(vars, varsLen); ++ ++ posix_spawn_file_actions_destroy(&file_actions); ++ ++ bool process_handle_valid = pid > 0; ++ if (!spawn_succeeded || !process_handle_valid) { ++ retval = false; ++ } else { ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return retval; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ProcessHandle* process_handle) { ++ // TODO(playmobil): Do we need to respect the start_hidden flag? ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#else // no posix_spawn, use fork/exec ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ scoped_array argv_cstr(new char*[argv.size() + 1]); ++ // Illegal to allocate memory after fork and before execvp ++ InjectiveMultimap fd_shuffle1, fd_shuffle2; ++ fd_shuffle1.reserve(fds_to_remap.size()); ++ fd_shuffle2.reserve(fds_to_remap.size()); ++ ++ pid_t pid = fork(); ++ if (pid < 0) ++ return false; ++ ++ if (pid == 0) { ++ for (file_handle_mapping_vector::const_iterator ++ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) { ++ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false)); ++ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false)); ++ } ++ ++ if (!ShuffleFileDescriptors(&fd_shuffle1)) ++ _exit(127); ++ ++ CloseSuperfluousFds(fd_shuffle2); ++ ++ for (environment_map::const_iterator it = env_vars_to_set.begin(); ++ it != env_vars_to_set.end(); ++it) { ++ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/)) ++ _exit(127); ++ } ++ ++ for (size_t i = 0; i < argv.size(); i++) ++ argv_cstr[i] = const_cast(argv[i].c_str()); ++ argv_cstr[argv.size()] = NULL; ++ execvp(argv_cstr[0], argv_cstr.get()); ++ // if we get here, we're in serious trouble and should complain loudly ++ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0]; ++ exit(127); ++ } else { ++ gProcessLog.print("==> process %d launched child process %d\n", ++ GetCurrentProcId(), pid); ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return true; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ++ ProcessHandle* process_handle) { ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#endif ++ ++NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name, ++ const ProcessFilter* filter) ++{ ++ int numEntries; ++ kvm_t *kvm; ++ std::string exe(WideToASCII(executable_name)); ++ ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL); ++ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++# if defined(OS_DRAGONFLY) ++ if (exe != procs[i].kp_comm) continue; ++ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].kp_pid; ++ e.ppid = procs[i].kp_ppid; ++ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# elif defined(OS_FREEBSD) ++ if (exe != procs[i].ki_comm) continue; ++ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].ki_pid; ++ e.ppid = procs[i].ki_ppid; ++ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# endif ++#else ++ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); ++ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++ if (exe != procs[i].p_comm) continue; ++ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].p_pid; ++ e.ppid = procs[i].p_ppid; ++ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile); ++ content.push_back(e); ++#endif ++ } ++ } ++ nextEntry = 0; ++ kvm_close(kvm); ++} ++ ++NamedProcessIterator::~NamedProcessIterator() { ++} ++ ++const ProcessEntry* NamedProcessIterator::NextProcessEntry() { ++ if (nextEntry >= content.size()) return NULL; ++ return &content[nextEntry++]; ++} ++ ++bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { ++ return false; ++} ++ ++} // namespace base +$NetBSD: patch-ipc_chromium_src_base_process__util__posix.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/process_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/process_util_posix.cc +@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj + #elif defined(OS_MACOSX) + static const rlim_t kSystemDefaultMaxFds = 256; + static const char kFDDir[] = "/dev/fd"; ++#elif defined(OS_BSD) ++ // the getrlimit below should never fail, so whatever .. ++ static const rlim_t kSystemDefaultMaxFds = 1024; ++ // at least /dev/fd will exist ++ static const char kFDDir[] = "/dev/fd"; + #endif + + // Get the maximum number of FDs possible. +@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj + void SetAllFDsToCloseOnExec() { + #if defined(OS_LINUX) + const char fd_dir[] = "/proc/self/fd"; +-#elif defined(OS_MACOSX) ++#elif defined(OS_MACOSX) || defined(OS_BSD) + const char fd_dir[] = "/dev/fd"; + #endif + ScopedDIR dir_closer(opendir(fd_dir)); +$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.2 2011/11/27 13:09:00 tnn Exp $ + +--- ipc/chromium/src/base/sys_info_posix.cc.orig 2011-11-04 21:34:00.000000000 +0000 ++++ ipc/chromium/src/base/sys_info_posix.cc +@@ -18,6 +18,11 @@ + #include + #endif + ++#if defined(OS_NETBSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/string_util.h" + +@@ -26,7 +31,11 @@ namespace base { + int SysInfo::NumberOfProcessors() { + // It seems that sysconf returns the number of "logical" processors on both + // mac and linux. So we get the number of "online logical" processors. ++#ifdef _SC_NPROCESSORS_ONLN + static long res = sysconf(_SC_NPROCESSORS_ONLN); ++#else ++ static long res = 1; ++#endif + if (res == -1) { + NOTREACHED(); + return 1; +@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory() + } + + return static_cast(hostinfo.max_mem); ++#elif defined(OS_NETBSD) ++ int mib[2]; ++ int rc; ++ int64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if (-1 != rc) { ++ return memSize; ++ } ++ return 0; ++ + #else + long pages = sysconf(_SC_PHYS_PAGES); + long page_size = sysconf(_SC_PAGE_SIZE); +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prcpucfg.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/third_party/nspr/prcpucfg.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/third_party/nspr/prcpucfg.h +@@ -34,7 +34,7 @@ + #include "base/third_party/nspr/prcpucfg_win.h" + #elif defined(__APPLE__) + #include "base/third_party/nspr/prcpucfg_mac.h" +-#elif defined(__linux__) || defined(ANDROID) ++#elif defined(__linux__) || defined(ANDROID) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + #include "base/third_party/nspr/prcpucfg_linux.h" + #elif defined(__OpenBSD__) + #include "base/third_party/nspr/prcpucfg_openbsd.h" +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prtime.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/third_party/nspr/prtime.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/third_party/nspr/prtime.cc +@@ -212,7 +212,7 @@ PR_ImplodeTime(const PRExplodedTime *exp + LL_ADD(retVal, retVal, temp); + + return retVal; +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_DRAGONFLY) + struct tm exp_tm = {0}; + exp_tm.tm_sec = exploded->tm_sec; + exp_tm.tm_min = exploded->tm_min; +@@ -245,6 +245,24 @@ PR_ImplodeTime(const PRExplodedTime *exp + result *= kSecondsToMicroseconds; + result += exploded->tm_usec; + return result; ++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) ++ struct tm exp_tm = {0}; ++ exp_tm.tm_sec = exploded->tm_sec; ++ exp_tm.tm_min = exploded->tm_min; ++ exp_tm.tm_hour = exploded->tm_hour; ++ exp_tm.tm_mday = exploded->tm_mday; ++ exp_tm.tm_mon = exploded->tm_month; ++ exp_tm.tm_year = exploded->tm_year - 1900; ++ ++ // time_t is 64bit ++ time_t absolute_time = timegm(&exp_tm); ++ ++ PRTime result = static_cast(absolute_time); ++ result -= exploded->tm_params.tp_gmt_offset + ++ exploded->tm_params.tp_dst_offset; ++ result *= kSecondsToMicroseconds; ++ result += exploded->tm_usec; ++ return result; + #else + #error No PR_ImplodeTime implemented on your platform. + #endif +diff --git ipc/chromium/src/base/time_posix.cc ipc/chromium/src/base/time_posix.cc +index abf2a56..48791f6 100644 +--- ipc/chromium/src/base/time_posix.cc ++++ ipc/chromium/src/base/time_posix.cc +@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() { + // With numer and denom = 1 (the expected case), the 64-bit absolute time + // reported in nanoseconds is enough to last nearly 585 years. + +-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \ ++#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \ + defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 + + struct timespec ts; +$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/build/build_config.h.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/build/build_config.h +@@ -19,17 +19,23 @@ + #define OS_MACOSX 1 + #elif defined(__linux__) || defined(ANDROID) + #define OS_LINUX 1 ++#elif defined(__NetBSD__) ++#define OS_NETBSD 1 ++#elif defined(__DragonFly__) ++#define OS_DRAGONFLY 1 + #elif defined(__OpenBSD__) + #define OS_OPENBSD 1 + #elif defined(_WIN32) + #define OS_WIN 1 ++#elif defined(__FreeBSD__) ++#define OS_FREEBSD 1 + #else + #error Please add support for your platform in build/build_config.h + #endif + + // For access to standard POSIX features, use OS_POSIX instead of a more + // specific macro. +-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) + #define OS_POSIX 1 + #endif + +diff --git ipc/chromium/src/chrome/common/ipc_channel_posix.cc ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index bd866ee..2ea5b19 100644 +--- ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + #include + #include + #include +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.1 2011/07/11 12:46:14 tnn Exp $ + +--- ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2011-06-15 21:57:27.000000000 +0000 ++++ ipc/chromium/src/chrome/common/ipc_channel_posix.h +@@ -92,7 +92,7 @@ class Channel::ChannelImpl : public Mess + }; + + // This is a control message buffer large enough to hold kMaxReadFDs +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_NETBSD) + // TODO(agl): OSX appears to have non-constant CMSG macros! + char input_cmsg_buf_[1024]; + #else +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/chrome/common/ipc_message_utils.h +@@ -195,7 +195,7 @@ + }; + #endif + +-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) ++#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) + // There size_t is a synonym for |unsigned long| ... + template <> + struct ParamTraits { +@@ -248,7 +248,7 @@ + }; + #endif // defined(OS_MACOSX) + +-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) ++#if !((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) + // int64 is |long int| on 64-bit systems, uint64 is |unsigned long| + template <> + struct ParamTraits { +$NetBSD: patch-ipc_chromium_src_chrome_common_transport__dib.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/chrome/common/transport_dib.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/chrome/common/transport_dib.h +@@ -7,7 +7,7 @@ + + #include "base/basictypes.h" + +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + #include "base/shared_memory.h" + #endif + +@@ -66,7 +66,7 @@ class TransportDIB { + uint32 sequence_num; + }; + typedef HandleAndSequenceNum Id; +-#elif defined(OS_MACOSX) ++#elif defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + typedef base::SharedMemoryHandle Handle; + // On Mac, the inode number of the backing file is used as an id. + typedef base::SharedMemoryId Id; +@@ -108,7 +108,7 @@ class TransportDIB { + + private: + TransportDIB(); +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + explicit TransportDIB(base::SharedMemoryHandle dib); + base::SharedMemory shared_memory_; + uint32 sequence_num_; +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- ipc/glue/GeckoChildProcessHost.cpp.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/glue/GeckoChildProcessHost.cpp +@@ -430,7 +430,7 @@ + // and passing wstrings from one config to the other is unsafe. So + // we split the logic here. + +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + base::environment_map newEnvVars; + // XPCOM may not be initialized in some subprocesses. We don't want + // to initialize XPCOM just for the directory service, especially +@@ -445,8 +445,8 @@ + if (NS_SUCCEEDED(rv)) { + nsCString path; + greDir->GetNativePath(path); +-# ifdef OS_LINUX +-# ifdef ANDROID ++# if defined(OS_LINUX) || defined(OS_BSD) ++# if defined(ANDROID) || defined(OS_BSD) + path += "/lib"; + # endif // ANDROID + const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); +@@ -557,7 +557,7 @@ + childArgv.push_back(pidstring); + + #if defined(MOZ_CRASHREPORTER) +-# if defined(OS_LINUX) ++# if defined(OS_LINUX) || defined(OS_BSD) + int childCrashFd, childCrashRemapFd; + if (!CrashReporter::CreateNotificationPipeForChild( + &childCrashFd, &childCrashRemapFd)) +@@ -594,7 +594,7 @@ + #endif + + base::LaunchApp(childArgv, mFileMap, +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + newEnvVars, + #endif + false, &process, arch); +$NetBSD: patch-mm,v 1.13 2012/06/05 18:09:21 ryoon Exp $ + +--- toolkit/library/Makefile.in.orig 2012-05-23 18:57:09.000000000 +0000 ++++ toolkit/library/Makefile.in +@@ -534,6 +538,10 @@ EXTRA_DSO_LDOPTS += -lelf -ldemangle + endif + endif + ++ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++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) + ifdef ACCESSIBILITY Deleted: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-dir_reader_linux.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,52 +0,0 @@ ---- ipc/chromium/src/base/dir_reader_linux.h~ -+++ ipc/chromium/src/base/dir_reader_linux.h -@@ -12,6 +12,10 @@ - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif -+ - #include "base/logging.h" - #include "base/eintr_wrapper.h" - -@@ -19,6 +23,9 @@ - - namespace base { - -+#if defined(__FreeBSD__) -+#define linux_dirent struct dirent -+#else - struct linux_dirent { - uint64_t d_ino; - int64_t d_off; -@@ -26,11 +33,16 @@ struct linux_dirent { - unsigned char d_type; - char d_name[0]; - }; -+#endif - - class DirReaderLinux { - public: - explicit DirReaderLinux(const char* directory_path) -+#ifdef O_DIRECTORY - : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), -+#else -+ : fd_(open(directory_path, O_RDONLY)), -+#endif - offset_(0), - size_(0) { - memset(buf_, 0, sizeof(buf_)); -@@ -57,7 +69,11 @@ class DirReaderLinux { - if (offset_ != size_) - return true; - -+#if !defined(__FreeBSD__) - const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); -+#else -+ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); -+#endif - if (r == 0) - return false; - if (r == -1) { Modified: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 22:39:41 2012 (r887) @@ -6,14 +6,3 @@ #include +#include - #include - #include -@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) { - #ifdef ANDROID - return GetTempDir(path); - #else -- *path = FilePath("/dev/shm"); -+ *path = FilePath("/tmp"); - return true; - #endif - } Deleted: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/file_util_posix.cc~ -+++ ipc/chromium/src/base/file_util_posix.cc -@@ -31,7 +31,7 @@ - #include "base/time.h" - - // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine --#if defined(OS_FREEBSD) || defined(OS_OPENBSD) -+#if defined(__FreeBSD__) || defined(OS_OPENBSD) - #define stat64 stat - #endif - Deleted: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,25 +0,0 @@ ---- ipc/chromium/src/base/platform_thread_posix.cc~ -+++ ipc/chromium/src/base/platform_thread_posix.cc -@@ -11,6 +11,7 @@ - #include - #elif defined(OS_LINUX) - #include -+#include - #include - #endif - -@@ -34,7 +35,13 @@ PlatformThreadId PlatformThread::Current - #if defined(OS_MACOSX) - return mach_thread_self(); - #elif defined(OS_LINUX) -- return syscall(__NR_gettid); -+#if __FreeBSD_version > 900030 -+ return pthread_getthreadid_np(); -+#else -+ long tid; -+ syscall(SYS_thr_self, &tid); -+ return tid; -+#endif - #endif - } - Deleted: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/third_party/nspr/prcpucfg.h~ -+++ ipc/chromium/src/base/third_party/nspr/prcpucfg.h -@@ -34,7 +34,7 @@ - #include "base/third_party/nspr/prcpucfg_win.h" - #elif defined(__APPLE__) - #include "base/third_party/nspr/prcpucfg_mac.h" --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__FreeBSD__) || defined(ANDROID) - #include "base/third_party/nspr/prcpucfg_linux.h" - #else - #error Provide a prcpucfg.h appropriate for your platform Deleted: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-build-build_config.h ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-src-build-build_config.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/build/build_config.h~ -+++ ipc/chromium/src/build/build_config.h -@@ -17,7 +17,7 @@ - // A set of macros to use for platform detection. - #if defined(__APPLE__) - #define OS_MACOSX 1 --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__linux__) || defined(ANDROID) || defined(__FreeBSD__) - #define OS_LINUX 1 - #elif defined(__OpenBSD__) - #define OS_OPENBSD 1 Deleted: branches/experimental/www/firefox-esr/files/patch-toolkit_library_Makefile.in ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-toolkit_library_Makefile.in Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- toolkit/library/Makefile.in.orig 2010-01-11 12:13:08.000000000 -0500 -+++ toolkit/library/Makefile.in 2010-01-11 12:15:05.000000000 -0500 -@@ -181,7 +181,7 @@ - export:: $(RDF_UTIL_SRC_CPPSRCS) $(INTL_UNICHARUTIL_UTIL_CPPSRCS) - $(INSTALL) $^ . - --EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo - - ifdef MOZ_ENABLE_LIBXUL - include $(srcdir)/libxul-rules.mk Modified: branches/experimental/www/firefox/Makefile ============================================================================== --- branches/experimental/www/firefox/Makefile Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/www/firefox/Makefile Mon Jul 23 22:39:41 2012 (r887) @@ -21,7 +21,6 @@ sqlite3>=3.7.11:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo CONFLICTS_BUILD= spidermonkey-* @@ -106,9 +105,6 @@ <${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA}.desktop post-patch: - @${GREP} -Flr \"/proc ${WRKSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/browser/app/nsBrowserApp.cpp Added: branches/experimental/www/firefox/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/firefox/files/patch-bug753046 Mon Jul 23 22:39:41 2012 (r887) @@ -0,0 +1,1261 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,64 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,98 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++ if (r == 0) ++ return false; ++ if (r == -1) { ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++ long *basep_; ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- ipc/chromium/src/base/dir_reader_posix.h ++++ ipc/chromium/src/base/dir_reader_posix.h +@@ -18,16 +18,20 @@ + // seems worse than falling back to enumerating all file descriptors so we will + // probably never implement this on the Mac. + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif + + namespace base { + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif +$NetBSD: patch-ipc_chromium_src_base_file__util.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/file_util.h +@@ -16,8 +16,8 @@ + #include + #elif defined(OS_POSIX) + #include +-#include + #include ++#include + #endif + + #include +$NetBSD: patch-ipc_chromium_src_base_file__util__bsd.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util_bsd.cc.orig 2012-01-07 18:21:18.000000000 +0000 ++++ ipc/chromium/src/base/file_util_bsd.cc +@@ -0,0 +1,80 @@ ++// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// this is a derivative of file_util_linux.cc ++ ++#include "base/file_util.h" ++ ++#include ++#include ++ ++#include ++#include ++ ++#include "base/eintr_wrapper.h" ++#include "base/file_path.h" ++#include "base/string_util.h" ++ ++namespace file_util { ++ ++bool GetTempDir(FilePath* path) { ++ const char* tmp = getenv("TMPDIR"); ++ if (tmp) ++ *path = FilePath(tmp); ++ else ++ *path = FilePath("/tmp"); ++ return true; ++} ++ ++bool GetShmemTempDir(FilePath* path) { ++ return GetTempDir(path); ++} ++ ++bool CopyFile(const FilePath& from_path, const FilePath& to_path) { ++ int infile = open(from_path.value().c_str(), O_RDONLY); ++ if (infile < 0) ++ return false; ++ ++ int outfile = creat(to_path.value().c_str(), 0666); ++ if (outfile < 0) { ++ close(infile); ++ return false; ++ } ++ ++ const size_t kBufferSize = 32768; ++ std::vector buffer(kBufferSize); ++ bool result = true; ++ ++ while (result) { ++ ssize_t bytes_read = HANDLE_EINTR(read(infile, &buffer[0], buffer.size())); ++ if (bytes_read < 0) { ++ result = false; ++ break; ++ } ++ if (bytes_read == 0) ++ break; ++ // Allow for partial writes ++ ssize_t bytes_written_per_read = 0; ++ do { ++ ssize_t bytes_written_partial = HANDLE_EINTR(write( ++ outfile, ++ &buffer[bytes_written_per_read], ++ bytes_read - bytes_written_per_read)); ++ if (bytes_written_partial < 0) { ++ result = false; ++ break; ++ } ++ bytes_written_per_read += bytes_written_partial; ++ } while (bytes_written_per_read < bytes_read); ++ } ++ ++ if (HANDLE_EINTR(close(infile)) < 0) ++ result = false; ++ if (HANDLE_EINTR(close(outfile)) < 0) ++ result = false; ++ ++ return result; ++} ++ ++} // namespace file_util +$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/file_util_posix.cc +@@ -31,7 +31,7 @@ + #include "base/time.h" + + // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine +-#if defined(OS_FREEBSD) || defined(OS_OPENBSD) ++#ifndef OS_LINUX + #define stat64 stat + #endif + +$NetBSD: patch-ipc_chromium_src_base_message__loop.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/message_loop.cc.orig 2012-02-16 07:40:33.000000000 +0100 ++++ ipc/chromium/src/base/message_loop.cc 2012-02-21 21:24:41.000000000 +0100 +@@ -19,7 +19,7 @@ + #if defined(OS_POSIX) + #include "base/message_pump_libevent.h" + #endif +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #ifdef MOZ_WIDGET_GTK2 + #include "base/message_pump_glib.h" + #endif +@@ -119,7 +119,7 @@ + if (type_ == TYPE_UI) { + #if defined(OS_MACOSX) + pump_ = base::MessagePumpMac::Create(); +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + pump_ = new base::MessagePumpForUI(); + #endif // OS_LINUX + } else if (type_ == TYPE_IO) { +$NetBSD: patch-ipc_chromium_src_base_platform__file__posix.cc,v 1.1 2011/07/12 15:12:36 tnn Exp $ + +--- ipc/chromium/src/base/platform_file_posix.cc.orig 2011-06-15 21:57:27.000000000 +0000 ++++ ipc/chromium/src/base/platform_file_posix.cc +@@ -9,6 +9,7 @@ + #ifdef ANDROID + #include + #endif ++#include /* for S_IRUSR */ + + #include "base/logging.h" + #include "base/string_util.h" +$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/platform_thread.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread.h +@@ -25,6 +25,8 @@ typedef pthread_t PlatformThreadHandle; + #if defined(OS_LINUX) + #include + typedef pid_t PlatformThreadId; ++#elif defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined (OS_NETBSD) ++typedef lwpid_t PlatformThreadId; + #elif defined(OS_MACOSX) + #include + typedef mach_port_t PlatformThreadId; +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread_posix.cc +@@ -9,9 +9,18 @@ + + #if defined(OS_MACOSX) + #include ++#elif defined(OS_NETBSD) ++#include + #elif defined(OS_LINUX) + #include + #include ++#elif defined(OS_DRAGONFLY) ++#include ++#elif defined(OS_FREEBSD) ++_Pragma("GCC visibility push(default)") ++extern "C" int thr_self(long *); // XXX #include ++_Pragma("GCC visibility pop") ++#include + #endif + + #if defined(OS_MACOSX) +@@ -38,7 +45,19 @@ + // into the kernel. + #if defined(OS_MACOSX) + return mach_thread_self(); +-#elif defined (__OpenBSD__) ++#elif defined(OS_NETBSD) ++ return _lwp_self(); ++#elif defined(OS_DRAGONFLY) ++ return lwp_gettid(); ++#elif defined(OS_FREEBSD) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#elif defined(OS_OPENBSD) + // TODO(BSD): find a better thread ID + return (intptr_t)(pthread_self()); + #elif defined(OS_LINUX) +$NetBSD: patch-ipc_chromium_src_base_process__util.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/process_util.h.orig 2011-12-21 00:28:19.000000000 +0100 ++++ ipc/chromium/src/base/process_util.h 2012-01-31 13:14:54.000000000 +0100 +@@ -280,6 +280,7 @@ class NamedProcessIterator { + const ProcessEntry* NextProcessEntry(); + + private: ++#if !defined(OS_BSD) + // Determines whether there's another process (regardless of executable) + // left in the list of all processes. Returns true and sets entry_ to + // that process's info if there is one, false otherwise. +@@ -292,18 +292,24 @@ + void InitProcessEntry(ProcessEntry* entry); + + std::wstring executable_name_; ++#endif + + #if defined(OS_WIN) + HANDLE snapshot_; + bool started_iteration_; + #elif defined(OS_LINUX) + DIR *procfs_dir_; ++#elif defined(OS_BSD) ++ std::vector content; ++ size_t nextEntry; + #elif defined(OS_MACOSX) + std::vector kinfo_procs_; + size_t index_of_kinfo_proc_; + #endif ++#if !defined(OS_BSD) + ProcessEntry entry_; + const ProcessFilter* filter_; ++#endif + + DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator); + }; +$NetBSD: patch-ipc_chromium_src_base_process__util__bsd.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/process_util_bsd.cc.orig 2012-04-01 00:04:28.000000000 +0000 ++++ ipc/chromium/src/base/process_util_bsd.cc +@@ -0,0 +1,326 @@ ++// Copyright (c) 2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from process_util_linux.cc and process_util_mac.cc ++ ++#include "base/process_util.h" ++ ++#include ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++/* DragonFly, as of v3.0.1, and FreeBSD 9.0-RELEASE do not explicitly mark symbols public */ ++#define PRE_SYS_INCLUDE _Pragma("GCC visibility push(default)") ++#define POST_SYS_INCLUDE _Pragma("GCC visibility pop") ++#else ++#define PRE_SYS_INCLUDE ++#define POST_SYS_INCLUDE ++#endif ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#if defined(OS_FREEBSD) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#endif ++ ++#include "base/debug_util.h" ++#include "base/eintr_wrapper.h" ++#include "base/file_util.h" ++#include "base/logging.h" ++#include "base/string_tokenizer.h" ++#include "base/string_util.h" ++ ++#if defined(OS_NETBSD) ++#include ++#if __NetBSD_Version__ >= 600000000 ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#endif ++ ++#ifdef HAVE_POSIX_SPAWN ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++extern "C" char **environ __dso_public; ++#endif ++ ++namespace { ++ ++enum ParsingState { ++ KEY_NAME, ++ KEY_VALUE ++}; ++ ++static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG"); ++ ++} // namespace ++ ++namespace base { ++ ++#ifdef HAVE_POSIX_SPAWN ++ ++void FreeEnvVarsArray(char* array[], int length) ++{ ++ for (int i = 0; i < length; i++) { ++ free(array[i]); ++ } ++ delete[] array; ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ bool retval = true; ++ ++ char* argv_copy[argv.size() + 1]; ++ for (size_t i = 0; i < argv.size(); i++) { ++ argv_copy[i] = const_cast(argv[i].c_str()); ++ } ++ argv_copy[argv.size()] = NULL; ++ ++ // Make sure we don't leak any FDs to the child process by marking all FDs ++ // as close-on-exec. ++ SetAllFDsToCloseOnExec(); ++ ++ // Copy environment to a new char array and add the variables ++ // in env_vars_to_set. ++ // Existing variables are overwritten by env_vars_to_set. ++ int pos = 0; ++ environment_map combined_env_vars = env_vars_to_set; ++ while(environ[pos] != NULL) { ++ std::string varString = environ[pos]; ++ std::string varName = varString.substr(0, varString.find_first_of('=')); ++ std::string varValue = varString.substr(varString.find_first_of('=') + 1); ++ if (combined_env_vars.find(varName) == combined_env_vars.end()) { ++ combined_env_vars[varName] = varValue; ++ } ++ pos++; ++ } ++ int varsLen = combined_env_vars.size() + 1; ++ ++ char** vars = new char*[varsLen]; ++ int i = 0; ++ for (environment_map::const_iterator it = combined_env_vars.begin(); ++ it != combined_env_vars.end(); ++it) { ++ std::string entry(it->first); ++ entry += "="; ++ entry += it->second; ++ vars[i] = strdup(entry.c_str()); ++ i++; ++ } ++ vars[i] = NULL; ++ ++ posix_spawn_file_actions_t file_actions; ++ if (posix_spawn_file_actions_init(&file_actions) != 0) { ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ ++ // Turn fds_to_remap array into a set of dup2 calls. ++ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); ++ it != fds_to_remap.end(); ++ ++it) { ++ int src_fd = it->first; ++ int dest_fd = it->second; ++ ++ if (src_fd == dest_fd) { ++ int flags = fcntl(src_fd, F_GETFD); ++ if (flags != -1) { ++ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC); ++ } ++ } else { ++ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) { ++ posix_spawn_file_actions_destroy(&file_actions); ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ } ++ } ++ ++ pid_t pid = 0; ++ int spawn_succeeded = (posix_spawnp(&pid, ++ argv_copy[0], ++ &file_actions, ++ NULL, ++ argv_copy, ++ vars) == 0); ++ ++ FreeEnvVarsArray(vars, varsLen); ++ ++ posix_spawn_file_actions_destroy(&file_actions); ++ ++ bool process_handle_valid = pid > 0; ++ if (!spawn_succeeded || !process_handle_valid) { ++ retval = false; ++ } else { ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return retval; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ProcessHandle* process_handle) { ++ // TODO(playmobil): Do we need to respect the start_hidden flag? ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#else // no posix_spawn, use fork/exec ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ scoped_array argv_cstr(new char*[argv.size() + 1]); ++ // Illegal to allocate memory after fork and before execvp ++ InjectiveMultimap fd_shuffle1, fd_shuffle2; ++ fd_shuffle1.reserve(fds_to_remap.size()); ++ fd_shuffle2.reserve(fds_to_remap.size()); ++ ++ pid_t pid = fork(); ++ if (pid < 0) ++ return false; ++ ++ if (pid == 0) { ++ for (file_handle_mapping_vector::const_iterator ++ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) { ++ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false)); ++ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false)); ++ } ++ ++ if (!ShuffleFileDescriptors(&fd_shuffle1)) ++ _exit(127); ++ ++ CloseSuperfluousFds(fd_shuffle2); ++ ++ for (environment_map::const_iterator it = env_vars_to_set.begin(); ++ it != env_vars_to_set.end(); ++it) { ++ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/)) ++ _exit(127); ++ } ++ ++ for (size_t i = 0; i < argv.size(); i++) ++ argv_cstr[i] = const_cast(argv[i].c_str()); ++ argv_cstr[argv.size()] = NULL; ++ execvp(argv_cstr[0], argv_cstr.get()); ++ // if we get here, we're in serious trouble and should complain loudly ++ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0]; ++ exit(127); ++ } else { ++ gProcessLog.print("==> process %d launched child process %d\n", ++ GetCurrentProcId(), pid); ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return true; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ++ ProcessHandle* process_handle) { ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#endif ++ ++NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name, ++ const ProcessFilter* filter) ++{ ++ int numEntries; ++ kvm_t *kvm; ++ std::string exe(WideToASCII(executable_name)); ++ ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL); ++ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++# if defined(OS_DRAGONFLY) ++ if (exe != procs[i].kp_comm) continue; ++ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].kp_pid; ++ e.ppid = procs[i].kp_ppid; ++ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# elif defined(OS_FREEBSD) ++ if (exe != procs[i].ki_comm) continue; ++ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].ki_pid; ++ e.ppid = procs[i].ki_ppid; ++ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# endif ++#else ++ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); ++ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++ if (exe != procs[i].p_comm) continue; ++ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].p_pid; ++ e.ppid = procs[i].p_ppid; ++ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile); ++ content.push_back(e); ++#endif ++ } ++ } ++ nextEntry = 0; ++ kvm_close(kvm); ++} ++ ++NamedProcessIterator::~NamedProcessIterator() { ++} ++ ++const ProcessEntry* NamedProcessIterator::NextProcessEntry() { ++ if (nextEntry >= content.size()) return NULL; ++ return &content[nextEntry++]; ++} ++ ++bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { ++ return false; ++} ++ ++} // namespace base +$NetBSD: patch-ipc_chromium_src_base_process__util__posix.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/process_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/process_util_posix.cc +@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj + #elif defined(OS_MACOSX) + static const rlim_t kSystemDefaultMaxFds = 256; + static const char kFDDir[] = "/dev/fd"; ++#elif defined(OS_BSD) ++ // the getrlimit below should never fail, so whatever .. ++ static const rlim_t kSystemDefaultMaxFds = 1024; ++ // at least /dev/fd will exist ++ static const char kFDDir[] = "/dev/fd"; + #endif + + // Get the maximum number of FDs possible. +@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj + void SetAllFDsToCloseOnExec() { + #if defined(OS_LINUX) + const char fd_dir[] = "/proc/self/fd"; +-#elif defined(OS_MACOSX) ++#elif defined(OS_MACOSX) || defined(OS_BSD) + const char fd_dir[] = "/dev/fd"; + #endif + ScopedDIR dir_closer(opendir(fd_dir)); +$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.2 2011/11/27 13:09:00 tnn Exp $ + +--- ipc/chromium/src/base/sys_info_posix.cc.orig 2011-11-04 21:34:00.000000000 +0000 ++++ ipc/chromium/src/base/sys_info_posix.cc +@@ -18,6 +18,11 @@ + #include + #endif + ++#if defined(OS_NETBSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/string_util.h" + +@@ -26,7 +31,11 @@ namespace base { + int SysInfo::NumberOfProcessors() { + // It seems that sysconf returns the number of "logical" processors on both + // mac and linux. So we get the number of "online logical" processors. ++#ifdef _SC_NPROCESSORS_ONLN + static long res = sysconf(_SC_NPROCESSORS_ONLN); ++#else ++ static long res = 1; ++#endif + if (res == -1) { + NOTREACHED(); + return 1; +@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory() + } + + return static_cast(hostinfo.max_mem); ++#elif defined(OS_NETBSD) ++ int mib[2]; ++ int rc; ++ int64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if (-1 != rc) { ++ return memSize; ++ } ++ return 0; ++ + #else + long pages = sysconf(_SC_PHYS_PAGES); + long page_size = sysconf(_SC_PAGE_SIZE); +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prcpucfg.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/third_party/nspr/prcpucfg.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/third_party/nspr/prcpucfg.h +@@ -34,7 +34,7 @@ + #include "base/third_party/nspr/prcpucfg_win.h" + #elif defined(__APPLE__) + #include "base/third_party/nspr/prcpucfg_mac.h" +-#elif defined(__linux__) || defined(ANDROID) ++#elif defined(__linux__) || defined(ANDROID) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + #include "base/third_party/nspr/prcpucfg_linux.h" + #elif defined(__OpenBSD__) + #include "base/third_party/nspr/prcpucfg_openbsd.h" +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prtime.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/third_party/nspr/prtime.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/third_party/nspr/prtime.cc +@@ -212,7 +212,7 @@ PR_ImplodeTime(const PRExplodedTime *exp + LL_ADD(retVal, retVal, temp); + + return retVal; +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_DRAGONFLY) + struct tm exp_tm = {0}; + exp_tm.tm_sec = exploded->tm_sec; + exp_tm.tm_min = exploded->tm_min; +@@ -245,6 +245,24 @@ PR_ImplodeTime(const PRExplodedTime *exp + result *= kSecondsToMicroseconds; + result += exploded->tm_usec; + return result; ++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) ++ struct tm exp_tm = {0}; ++ exp_tm.tm_sec = exploded->tm_sec; ++ exp_tm.tm_min = exploded->tm_min; ++ exp_tm.tm_hour = exploded->tm_hour; ++ exp_tm.tm_mday = exploded->tm_mday; ++ exp_tm.tm_mon = exploded->tm_month; ++ exp_tm.tm_year = exploded->tm_year - 1900; ++ ++ // time_t is 64bit ++ time_t absolute_time = timegm(&exp_tm); ++ ++ PRTime result = static_cast(absolute_time); ++ result -= exploded->tm_params.tp_gmt_offset + ++ exploded->tm_params.tp_dst_offset; ++ result *= kSecondsToMicroseconds; ++ result += exploded->tm_usec; ++ return result; + #else + #error No PR_ImplodeTime implemented on your platform. + #endif +diff --git ipc/chromium/src/base/time_posix.cc ipc/chromium/src/base/time_posix.cc +index abf2a56..48791f6 100644 +--- ipc/chromium/src/base/time_posix.cc ++++ ipc/chromium/src/base/time_posix.cc +@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() { + // With numer and denom = 1 (the expected case), the 64-bit absolute time + // reported in nanoseconds is enough to last nearly 585 years. + +-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \ ++#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \ + defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 + + struct timespec ts; +$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/build/build_config.h.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/build/build_config.h +@@ -19,17 +19,23 @@ + #define OS_MACOSX 1 + #elif defined(__linux__) || defined(ANDROID) + #define OS_LINUX 1 ++#elif defined(__NetBSD__) ++#define OS_NETBSD 1 ++#elif defined(__DragonFly__) ++#define OS_DRAGONFLY 1 + #elif defined(__OpenBSD__) + #define OS_OPENBSD 1 + #elif defined(_WIN32) + #define OS_WIN 1 ++#elif defined(__FreeBSD__) ++#define OS_FREEBSD 1 + #else + #error Please add support for your platform in build/build_config.h + #endif + + // For access to standard POSIX features, use OS_POSIX instead of a more + // specific macro. +-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) + #define OS_POSIX 1 + #endif + +diff --git ipc/chromium/src/chrome/common/ipc_channel_posix.cc ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index bd866ee..2ea5b19 100644 +--- ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + #include + #include + #include +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.1 2011/07/11 12:46:14 tnn Exp $ + +--- ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2011-06-15 21:57:27.000000000 +0000 ++++ ipc/chromium/src/chrome/common/ipc_channel_posix.h +@@ -92,7 +92,7 @@ class Channel::ChannelImpl : public Mess + }; + + // This is a control message buffer large enough to hold kMaxReadFDs +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_NETBSD) + // TODO(agl): OSX appears to have non-constant CMSG macros! + char input_cmsg_buf_[1024]; + #else +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/chrome/common/ipc_message_utils.h +@@ -195,7 +195,7 @@ + }; + #endif + +-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) ++#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) + // There size_t is a synonym for |unsigned long| ... + template <> + struct ParamTraits { +@@ -248,7 +248,7 @@ + }; + #endif // defined(OS_MACOSX) + +-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) ++#if !((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) + // int64 is |long int| on 64-bit systems, uint64 is |unsigned long| + template <> + struct ParamTraits { +$NetBSD: patch-ipc_chromium_src_chrome_common_transport__dib.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/chrome/common/transport_dib.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/chrome/common/transport_dib.h +@@ -7,7 +7,7 @@ + + #include "base/basictypes.h" + +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + #include "base/shared_memory.h" + #endif + +@@ -66,7 +66,7 @@ class TransportDIB { + uint32 sequence_num; + }; + typedef HandleAndSequenceNum Id; +-#elif defined(OS_MACOSX) ++#elif defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + typedef base::SharedMemoryHandle Handle; + // On Mac, the inode number of the backing file is used as an id. + typedef base::SharedMemoryId Id; +@@ -108,7 +108,7 @@ class TransportDIB { + + private: + TransportDIB(); +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + explicit TransportDIB(base::SharedMemoryHandle dib); + base::SharedMemory shared_memory_; + uint32 sequence_num_; +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- ipc/glue/GeckoChildProcessHost.cpp.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/glue/GeckoChildProcessHost.cpp +@@ -430,7 +430,7 @@ + // and passing wstrings from one config to the other is unsafe. So + // we split the logic here. + +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + base::environment_map newEnvVars; + // XPCOM may not be initialized in some subprocesses. We don't want + // to initialize XPCOM just for the directory service, especially +@@ -445,8 +445,8 @@ + if (NS_SUCCEEDED(rv)) { + nsCString path; + greDir->GetNativePath(path); +-# ifdef OS_LINUX +-# ifdef MOZ_WIDGET_ANDROID ++# if defined(OS_LINUX) || defined(OS_BSD) ++# if defined(MOZ_WIDGET_ANDROID) || defined(OS_BSD) + path += "/lib"; + # endif // MOZ_WIDGET_ANDROID + const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); +@@ -557,7 +557,7 @@ + childArgv.push_back(pidstring); + + #if defined(MOZ_CRASHREPORTER) +-# if defined(OS_LINUX) ++# if defined(OS_LINUX) || defined(OS_BSD) + int childCrashFd, childCrashRemapFd; + if (!CrashReporter::CreateNotificationPipeForChild( + &childCrashFd, &childCrashRemapFd)) +@@ -594,7 +594,7 @@ + #endif + + base::LaunchApp(childArgv, mFileMap, +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + newEnvVars, + #endif + false, &process, arch); +$NetBSD: patch-mm,v 1.13 2012/06/05 18:09:21 ryoon Exp $ + +--- toolkit/library/Makefile.in.orig 2012-05-23 18:57:09.000000000 +0000 ++++ toolkit/library/Makefile.in +@@ -534,6 +538,10 @@ EXTRA_DSO_LDOPTS += -lelf -ldemangle + endif + endif + ++ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++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) + ifdef ACCESSIBILITY Deleted: branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-dir_reader_linux.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,52 +0,0 @@ ---- ipc/chromium/src/base/dir_reader_linux.h~ -+++ ipc/chromium/src/base/dir_reader_linux.h -@@ -12,6 +12,10 @@ - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif -+ - #include "base/logging.h" - #include "base/eintr_wrapper.h" - -@@ -19,6 +23,9 @@ - - namespace base { - -+#if defined(__FreeBSD__) -+#define linux_dirent struct dirent -+#else - struct linux_dirent { - uint64_t d_ino; - int64_t d_off; -@@ -26,11 +33,16 @@ struct linux_dirent { - unsigned char d_type; - char d_name[0]; - }; -+#endif - - class DirReaderLinux { - public: - explicit DirReaderLinux(const char* directory_path) -+#ifdef O_DIRECTORY - : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), -+#else -+ : fd_(open(directory_path, O_RDONLY)), -+#endif - offset_(0), - size_(0) { - memset(buf_, 0, sizeof(buf_)); -@@ -57,7 +69,11 @@ class DirReaderLinux { - if (offset_ != size_) - return true; - -+#if !defined(__FreeBSD__) - const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); -+#else -+ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); -+#endif - if (r == 0) - return false; - if (r == -1) { Deleted: branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-file_util_linux.cc ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/file_util_linux.cc~ -+++ ipc/chromium/src/base/file_util_linux.cc -@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) { - #ifdef ANDROID - return GetTempDir(path); - #else -- *path = FilePath("/dev/shm"); -+ *path = FilePath("/tmp"); - return true; - #endif - } Deleted: branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-file_util_posix.cc ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-file_util_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/file_util_posix.cc~ -+++ ipc/chromium/src/base/file_util_posix.cc -@@ -31,7 +31,7 @@ - #include "base/time.h" - - // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine --#if defined(OS_FREEBSD) || defined(OS_OPENBSD) -+#if defined(__FreeBSD__) || defined(OS_OPENBSD) - #define stat64 stat - #endif - Deleted: branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-platform_thread_posix.cc ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-platform_thread_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,25 +0,0 @@ ---- ipc/chromium/src/base/platform_thread_posix.cc~ -+++ ipc/chromium/src/base/platform_thread_posix.cc -@@ -11,6 +11,7 @@ - #include - #elif defined(OS_LINUX) - #include -+#include - #include - #endif - -@@ -34,7 +35,13 @@ PlatformThreadId PlatformThread::Current - #if defined(OS_MACOSX) - return mach_thread_self(); - #elif defined(OS_LINUX) -- return syscall(__NR_gettid); -+#if __FreeBSD_version > 900030 -+ return pthread_getthreadid_np(); -+#else -+ long tid; -+ syscall(SYS_thr_self, &tid); -+ return tid; -+#endif - #endif - } - Deleted: branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/third_party/nspr/prcpucfg.h~ -+++ ipc/chromium/src/base/third_party/nspr/prcpucfg.h -@@ -34,7 +34,7 @@ - #include "base/third_party/nspr/prcpucfg_win.h" - #elif defined(__APPLE__) - #include "base/third_party/nspr/prcpucfg_mac.h" --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__FreeBSD__) || defined(ANDROID) - #include "base/third_party/nspr/prcpucfg_linux.h" - #else - #error Provide a prcpucfg.h appropriate for your platform Deleted: branches/experimental/www/firefox/files/patch-ipc-chromium-src-build-build_config.h ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-src-build-build_config.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/build/build_config.h~ -+++ ipc/chromium/src/build/build_config.h -@@ -17,7 +17,7 @@ - // A set of macros to use for platform detection. - #if defined(__APPLE__) - #define OS_MACOSX 1 --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__linux__) || defined(ANDROID) || defined(__FreeBSD__) - #define OS_LINUX 1 - #elif defined(__OpenBSD__) - #define OS_OPENBSD 1 Deleted: branches/experimental/www/firefox/files/patch-toolkit_library_Makefile.in ============================================================================== --- branches/experimental/www/firefox/files/patch-toolkit_library_Makefile.in Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- toolkit/library/Makefile.in.orig 2010-01-11 12:13:08.000000000 -0500 -+++ toolkit/library/Makefile.in 2010-01-11 12:15:05.000000000 -0500 -@@ -181,7 +181,7 @@ - export:: $(RDF_UTIL_SRC_CPPSRCS) $(INTL_UNICHARUTIL_UTIL_CPPSRCS) - $(INSTALL) $^ . - --EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo - - ifdef MOZ_ENABLE_LIBXUL - include $(srcdir)/libxul-rules.mk Modified: branches/experimental/www/libxul/Makefile ============================================================================== --- branches/experimental/www/libxul/Makefile Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/www/libxul/Makefile Mon Jul 23 22:39:41 2012 (r887) @@ -20,7 +20,6 @@ sqlite3>=3.7.7.1:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo WRKSRC= ${WRKDIR}/mozilla-esr10 CONFLICTS= mozilla-[0-9]* libxul-1.9.* @@ -75,9 +74,6 @@ .endif post-patch: - @${GREP} -Flr \"/proc ${WRKSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/xulrunner/stub/nsXULStub.cpp Added: branches/experimental/www/libxul/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/libxul/files/patch-bug753046 Mon Jul 23 22:39:41 2012 (r887) @@ -0,0 +1,1261 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,64 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,98 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++ if (r == 0) ++ return false; ++ if (r == -1) { ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++ long *basep_; ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- ipc/chromium/src/base/dir_reader_posix.h ++++ ipc/chromium/src/base/dir_reader_posix.h +@@ -18,16 +18,20 @@ + // seems worse than falling back to enumerating all file descriptors so we will + // probably never implement this on the Mac. + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif + + namespace base { + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif +$NetBSD: patch-ipc_chromium_src_base_file__util.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/file_util.h +@@ -16,8 +16,8 @@ + #include + #elif defined(OS_POSIX) + #include +-#include + #include ++#include + #endif + + #include +$NetBSD: patch-ipc_chromium_src_base_file__util__bsd.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util_bsd.cc.orig 2012-01-07 18:21:18.000000000 +0000 ++++ ipc/chromium/src/base/file_util_bsd.cc +@@ -0,0 +1,80 @@ ++// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// this is a derivative of file_util_linux.cc ++ ++#include "base/file_util.h" ++ ++#include ++#include ++ ++#include ++#include ++ ++#include "base/eintr_wrapper.h" ++#include "base/file_path.h" ++#include "base/string_util.h" ++ ++namespace file_util { ++ ++bool GetTempDir(FilePath* path) { ++ const char* tmp = getenv("TMPDIR"); ++ if (tmp) ++ *path = FilePath(tmp); ++ else ++ *path = FilePath("/tmp"); ++ return true; ++} ++ ++bool GetShmemTempDir(FilePath* path) { ++ return GetTempDir(path); ++} ++ ++bool CopyFile(const FilePath& from_path, const FilePath& to_path) { ++ int infile = open(from_path.value().c_str(), O_RDONLY); ++ if (infile < 0) ++ return false; ++ ++ int outfile = creat(to_path.value().c_str(), 0666); ++ if (outfile < 0) { ++ close(infile); ++ return false; ++ } ++ ++ const size_t kBufferSize = 32768; ++ std::vector buffer(kBufferSize); ++ bool result = true; ++ ++ while (result) { ++ ssize_t bytes_read = HANDLE_EINTR(read(infile, &buffer[0], buffer.size())); ++ if (bytes_read < 0) { ++ result = false; ++ break; ++ } ++ if (bytes_read == 0) ++ break; ++ // Allow for partial writes ++ ssize_t bytes_written_per_read = 0; ++ do { ++ ssize_t bytes_written_partial = HANDLE_EINTR(write( ++ outfile, ++ &buffer[bytes_written_per_read], ++ bytes_read - bytes_written_per_read)); ++ if (bytes_written_partial < 0) { ++ result = false; ++ break; ++ } ++ bytes_written_per_read += bytes_written_partial; ++ } while (bytes_written_per_read < bytes_read); ++ } ++ ++ if (HANDLE_EINTR(close(infile)) < 0) ++ result = false; ++ if (HANDLE_EINTR(close(outfile)) < 0) ++ result = false; ++ ++ return result; ++} ++ ++} // namespace file_util +$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/file_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/file_util_posix.cc +@@ -31,7 +31,7 @@ + #include "base/time.h" + + // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine +-#if defined(OS_FREEBSD) || defined(OS_OPENBSD) ++#ifndef OS_LINUX + #define stat64 stat + #endif + +$NetBSD: patch-ipc_chromium_src_base_message__loop.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/message_loop.cc.orig 2012-02-16 07:40:33.000000000 +0100 ++++ ipc/chromium/src/base/message_loop.cc 2012-02-21 21:24:41.000000000 +0100 +@@ -19,7 +19,7 @@ + #if defined(OS_POSIX) + #include "base/message_pump_libevent.h" + #endif +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #ifdef MOZ_WIDGET_GTK2 + #include "base/message_pump_glib.h" + #endif +@@ -119,7 +119,7 @@ + if (type_ == TYPE_UI) { + #if defined(OS_MACOSX) + pump_ = base::MessagePumpMac::Create(); +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + pump_ = new base::MessagePumpForUI(); + #endif // OS_LINUX + } else if (type_ == TYPE_IO) { +$NetBSD: patch-ipc_chromium_src_base_platform__file__posix.cc,v 1.1 2011/07/12 15:12:36 tnn Exp $ + +--- ipc/chromium/src/base/platform_file_posix.cc.orig 2011-06-15 21:57:27.000000000 +0000 ++++ ipc/chromium/src/base/platform_file_posix.cc +@@ -9,6 +9,7 @@ + #ifdef ANDROID + #include + #endif ++#include /* for S_IRUSR */ + + #include "base/logging.h" + #include "base/string_util.h" +$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/platform_thread.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread.h +@@ -25,6 +25,8 @@ typedef pthread_t PlatformThreadHandle; + #if defined(OS_LINUX) + #include + typedef pid_t PlatformThreadId; ++#elif defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined (OS_NETBSD) ++typedef lwpid_t PlatformThreadId; + #elif defined(OS_MACOSX) + #include + typedef mach_port_t PlatformThreadId; +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread_posix.cc +@@ -9,9 +9,18 @@ + + #if defined(OS_MACOSX) + #include ++#elif defined(OS_NETBSD) ++#include + #elif defined(OS_LINUX) + #include + #include ++#elif defined(OS_DRAGONFLY) ++#include ++#elif defined(OS_FREEBSD) ++_Pragma("GCC visibility push(default)") ++extern "C" int thr_self(long *); // XXX #include ++_Pragma("GCC visibility pop") ++#include + #endif + + #if defined(OS_MACOSX) +@@ -38,7 +45,19 @@ + // into the kernel. + #if defined(OS_MACOSX) + return mach_thread_self(); +-#elif defined (__OpenBSD__) ++#elif defined(OS_NETBSD) ++ return _lwp_self(); ++#elif defined(OS_DRAGONFLY) ++ return lwp_gettid(); ++#elif defined(OS_FREEBSD) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#elif defined(OS_OPENBSD) + // TODO(BSD): find a better thread ID + return (intptr_t)(pthread_self()); + #elif defined(OS_LINUX) +$NetBSD: patch-ipc_chromium_src_base_process__util.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/process_util.h.orig 2011-12-21 00:28:19.000000000 +0100 ++++ ipc/chromium/src/base/process_util.h 2012-01-31 13:14:54.000000000 +0100 +@@ -280,6 +280,7 @@ class NamedProcessIterator { + const ProcessEntry* NextProcessEntry(); + + private: ++#if !defined(OS_BSD) + // Determines whether there's another process (regardless of executable) + // left in the list of all processes. Returns true and sets entry_ to + // that process's info if there is one, false otherwise. +@@ -292,18 +292,24 @@ + void InitProcessEntry(ProcessEntry* entry); + + std::wstring executable_name_; ++#endif + + #if defined(OS_WIN) + HANDLE snapshot_; + bool started_iteration_; + #elif defined(OS_LINUX) + DIR *procfs_dir_; ++#elif defined(OS_BSD) ++ std::vector content; ++ size_t nextEntry; + #elif defined(OS_MACOSX) + std::vector kinfo_procs_; + size_t index_of_kinfo_proc_; + #endif ++#if !defined(OS_BSD) + ProcessEntry entry_; + const ProcessFilter* filter_; ++#endif + + DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator); + }; +$NetBSD: patch-ipc_chromium_src_base_process__util__bsd.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/base/process_util_bsd.cc.orig 2012-04-01 00:04:28.000000000 +0000 ++++ ipc/chromium/src/base/process_util_bsd.cc +@@ -0,0 +1,326 @@ ++// Copyright (c) 2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from process_util_linux.cc and process_util_mac.cc ++ ++#include "base/process_util.h" ++ ++#include ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++/* DragonFly, as of v3.0.1, and FreeBSD 9.0-RELEASE do not explicitly mark symbols public */ ++#define PRE_SYS_INCLUDE _Pragma("GCC visibility push(default)") ++#define POST_SYS_INCLUDE _Pragma("GCC visibility pop") ++#else ++#define PRE_SYS_INCLUDE ++#define POST_SYS_INCLUDE ++#endif ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#if defined(OS_FREEBSD) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#endif ++ ++#include "base/debug_util.h" ++#include "base/eintr_wrapper.h" ++#include "base/file_util.h" ++#include "base/logging.h" ++#include "base/string_tokenizer.h" ++#include "base/string_util.h" ++ ++#if defined(OS_NETBSD) ++#include ++#if __NetBSD_Version__ >= 600000000 ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#endif ++ ++#ifdef HAVE_POSIX_SPAWN ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++extern "C" char **environ __dso_public; ++#endif ++ ++namespace { ++ ++enum ParsingState { ++ KEY_NAME, ++ KEY_VALUE ++}; ++ ++static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG"); ++ ++} // namespace ++ ++namespace base { ++ ++#ifdef HAVE_POSIX_SPAWN ++ ++void FreeEnvVarsArray(char* array[], int length) ++{ ++ for (int i = 0; i < length; i++) { ++ free(array[i]); ++ } ++ delete[] array; ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ bool retval = true; ++ ++ char* argv_copy[argv.size() + 1]; ++ for (size_t i = 0; i < argv.size(); i++) { ++ argv_copy[i] = const_cast(argv[i].c_str()); ++ } ++ argv_copy[argv.size()] = NULL; ++ ++ // Make sure we don't leak any FDs to the child process by marking all FDs ++ // as close-on-exec. ++ SetAllFDsToCloseOnExec(); ++ ++ // Copy environment to a new char array and add the variables ++ // in env_vars_to_set. ++ // Existing variables are overwritten by env_vars_to_set. ++ int pos = 0; ++ environment_map combined_env_vars = env_vars_to_set; ++ while(environ[pos] != NULL) { ++ std::string varString = environ[pos]; ++ std::string varName = varString.substr(0, varString.find_first_of('=')); ++ std::string varValue = varString.substr(varString.find_first_of('=') + 1); ++ if (combined_env_vars.find(varName) == combined_env_vars.end()) { ++ combined_env_vars[varName] = varValue; ++ } ++ pos++; ++ } ++ int varsLen = combined_env_vars.size() + 1; ++ ++ char** vars = new char*[varsLen]; ++ int i = 0; ++ for (environment_map::const_iterator it = combined_env_vars.begin(); ++ it != combined_env_vars.end(); ++it) { ++ std::string entry(it->first); ++ entry += "="; ++ entry += it->second; ++ vars[i] = strdup(entry.c_str()); ++ i++; ++ } ++ vars[i] = NULL; ++ ++ posix_spawn_file_actions_t file_actions; ++ if (posix_spawn_file_actions_init(&file_actions) != 0) { ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ ++ // Turn fds_to_remap array into a set of dup2 calls. ++ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); ++ it != fds_to_remap.end(); ++ ++it) { ++ int src_fd = it->first; ++ int dest_fd = it->second; ++ ++ if (src_fd == dest_fd) { ++ int flags = fcntl(src_fd, F_GETFD); ++ if (flags != -1) { ++ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC); ++ } ++ } else { ++ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) { ++ posix_spawn_file_actions_destroy(&file_actions); ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ } ++ } ++ ++ pid_t pid = 0; ++ int spawn_succeeded = (posix_spawnp(&pid, ++ argv_copy[0], ++ &file_actions, ++ NULL, ++ argv_copy, ++ vars) == 0); ++ ++ FreeEnvVarsArray(vars, varsLen); ++ ++ posix_spawn_file_actions_destroy(&file_actions); ++ ++ bool process_handle_valid = pid > 0; ++ if (!spawn_succeeded || !process_handle_valid) { ++ retval = false; ++ } else { ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return retval; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ProcessHandle* process_handle) { ++ // TODO(playmobil): Do we need to respect the start_hidden flag? ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#else // no posix_spawn, use fork/exec ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ scoped_array argv_cstr(new char*[argv.size() + 1]); ++ // Illegal to allocate memory after fork and before execvp ++ InjectiveMultimap fd_shuffle1, fd_shuffle2; ++ fd_shuffle1.reserve(fds_to_remap.size()); ++ fd_shuffle2.reserve(fds_to_remap.size()); ++ ++ pid_t pid = fork(); ++ if (pid < 0) ++ return false; ++ ++ if (pid == 0) { ++ for (file_handle_mapping_vector::const_iterator ++ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) { ++ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false)); ++ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false)); ++ } ++ ++ if (!ShuffleFileDescriptors(&fd_shuffle1)) ++ _exit(127); ++ ++ CloseSuperfluousFds(fd_shuffle2); ++ ++ for (environment_map::const_iterator it = env_vars_to_set.begin(); ++ it != env_vars_to_set.end(); ++it) { ++ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/)) ++ _exit(127); ++ } ++ ++ for (size_t i = 0; i < argv.size(); i++) ++ argv_cstr[i] = const_cast(argv[i].c_str()); ++ argv_cstr[argv.size()] = NULL; ++ execvp(argv_cstr[0], argv_cstr.get()); ++ // if we get here, we're in serious trouble and should complain loudly ++ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0]; ++ exit(127); ++ } else { ++ gProcessLog.print("==> process %d launched child process %d\n", ++ GetCurrentProcId(), pid); ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return true; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ++ ProcessHandle* process_handle) { ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#endif ++ ++NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name, ++ const ProcessFilter* filter) ++{ ++ int numEntries; ++ kvm_t *kvm; ++ std::string exe(WideToASCII(executable_name)); ++ ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL); ++ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++# if defined(OS_DRAGONFLY) ++ if (exe != procs[i].kp_comm) continue; ++ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].kp_pid; ++ e.ppid = procs[i].kp_ppid; ++ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# elif defined(OS_FREEBSD) ++ if (exe != procs[i].ki_comm) continue; ++ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].ki_pid; ++ e.ppid = procs[i].ki_ppid; ++ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# endif ++#else ++ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); ++ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++ if (exe != procs[i].p_comm) continue; ++ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].p_pid; ++ e.ppid = procs[i].p_ppid; ++ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile); ++ content.push_back(e); ++#endif ++ } ++ } ++ nextEntry = 0; ++ kvm_close(kvm); ++} ++ ++NamedProcessIterator::~NamedProcessIterator() { ++} ++ ++const ProcessEntry* NamedProcessIterator::NextProcessEntry() { ++ if (nextEntry >= content.size()) return NULL; ++ return &content[nextEntry++]; ++} ++ ++bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { ++ return false; ++} ++ ++} // namespace base +$NetBSD: patch-ipc_chromium_src_base_process__util__posix.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/process_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/process_util_posix.cc +@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj + #elif defined(OS_MACOSX) + static const rlim_t kSystemDefaultMaxFds = 256; + static const char kFDDir[] = "/dev/fd"; ++#elif defined(OS_BSD) ++ // the getrlimit below should never fail, so whatever .. ++ static const rlim_t kSystemDefaultMaxFds = 1024; ++ // at least /dev/fd will exist ++ static const char kFDDir[] = "/dev/fd"; + #endif + + // Get the maximum number of FDs possible. +@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj + void SetAllFDsToCloseOnExec() { + #if defined(OS_LINUX) + const char fd_dir[] = "/proc/self/fd"; +-#elif defined(OS_MACOSX) ++#elif defined(OS_MACOSX) || defined(OS_BSD) + const char fd_dir[] = "/dev/fd"; + #endif + ScopedDIR dir_closer(opendir(fd_dir)); +$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.2 2011/11/27 13:09:00 tnn Exp $ + +--- ipc/chromium/src/base/sys_info_posix.cc.orig 2011-11-04 21:34:00.000000000 +0000 ++++ ipc/chromium/src/base/sys_info_posix.cc +@@ -18,6 +18,11 @@ + #include + #endif + ++#if defined(OS_NETBSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/string_util.h" + +@@ -26,7 +31,11 @@ namespace base { + int SysInfo::NumberOfProcessors() { + // It seems that sysconf returns the number of "logical" processors on both + // mac and linux. So we get the number of "online logical" processors. ++#ifdef _SC_NPROCESSORS_ONLN + static long res = sysconf(_SC_NPROCESSORS_ONLN); ++#else ++ static long res = 1; ++#endif + if (res == -1) { + NOTREACHED(); + return 1; +@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory() + } + + return static_cast(hostinfo.max_mem); ++#elif defined(OS_NETBSD) ++ int mib[2]; ++ int rc; ++ int64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if (-1 != rc) { ++ return memSize; ++ } ++ return 0; ++ + #else + long pages = sysconf(_SC_PHYS_PAGES); + long page_size = sysconf(_SC_PAGE_SIZE); +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prcpucfg.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/third_party/nspr/prcpucfg.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/third_party/nspr/prcpucfg.h +@@ -34,7 +34,7 @@ + #include "base/third_party/nspr/prcpucfg_win.h" + #elif defined(__APPLE__) + #include "base/third_party/nspr/prcpucfg_mac.h" +-#elif defined(__linux__) || defined(ANDROID) ++#elif defined(__linux__) || defined(ANDROID) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + #include "base/third_party/nspr/prcpucfg_linux.h" + #elif defined(__OpenBSD__) + #include "base/third_party/nspr/prcpucfg_openbsd.h" +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prtime.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/base/third_party/nspr/prtime.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/base/third_party/nspr/prtime.cc +@@ -212,7 +212,7 @@ PR_ImplodeTime(const PRExplodedTime *exp + LL_ADD(retVal, retVal, temp); + + return retVal; +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_DRAGONFLY) + struct tm exp_tm = {0}; + exp_tm.tm_sec = exploded->tm_sec; + exp_tm.tm_min = exploded->tm_min; +@@ -245,6 +245,24 @@ PR_ImplodeTime(const PRExplodedTime *exp + result *= kSecondsToMicroseconds; + result += exploded->tm_usec; + return result; ++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) ++ struct tm exp_tm = {0}; ++ exp_tm.tm_sec = exploded->tm_sec; ++ exp_tm.tm_min = exploded->tm_min; ++ exp_tm.tm_hour = exploded->tm_hour; ++ exp_tm.tm_mday = exploded->tm_mday; ++ exp_tm.tm_mon = exploded->tm_month; ++ exp_tm.tm_year = exploded->tm_year - 1900; ++ ++ // time_t is 64bit ++ time_t absolute_time = timegm(&exp_tm); ++ ++ PRTime result = static_cast(absolute_time); ++ result -= exploded->tm_params.tp_gmt_offset + ++ exploded->tm_params.tp_dst_offset; ++ result *= kSecondsToMicroseconds; ++ result += exploded->tm_usec; ++ return result; + #else + #error No PR_ImplodeTime implemented on your platform. + #endif +diff --git ipc/chromium/src/base/time_posix.cc ipc/chromium/src/base/time_posix.cc +index abf2a56..48791f6 100644 +--- ipc/chromium/src/base/time_posix.cc ++++ ipc/chromium/src/base/time_posix.cc +@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() { + // With numer and denom = 1 (the expected case), the 64-bit absolute time + // reported in nanoseconds is enough to last nearly 585 years. + +-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \ ++#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \ + defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 + + struct timespec ts; +$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- ipc/chromium/src/build/build_config.h.orig 2012-03-13 01:36:53.000000000 +0000 ++++ ipc/chromium/src/build/build_config.h +@@ -19,17 +19,23 @@ + #define OS_MACOSX 1 + #elif defined(__linux__) || defined(ANDROID) + #define OS_LINUX 1 ++#elif defined(__NetBSD__) ++#define OS_NETBSD 1 ++#elif defined(__DragonFly__) ++#define OS_DRAGONFLY 1 + #elif defined(__OpenBSD__) + #define OS_OPENBSD 1 + #elif defined(_WIN32) + #define OS_WIN 1 ++#elif defined(__FreeBSD__) ++#define OS_FREEBSD 1 + #else + #error Please add support for your platform in build/build_config.h + #endif + + // For access to standard POSIX features, use OS_POSIX instead of a more + // specific macro. +-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) + #define OS_POSIX 1 + #endif + +diff --git ipc/chromium/src/chrome/common/ipc_channel_posix.cc ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index bd866ee..2ea5b19 100644 +--- ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + #include + #include + #include +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.1 2011/07/11 12:46:14 tnn Exp $ + +--- ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2011-06-15 21:57:27.000000000 +0000 ++++ ipc/chromium/src/chrome/common/ipc_channel_posix.h +@@ -92,7 +92,7 @@ class Channel::ChannelImpl : public Mess + }; + + // This is a control message buffer large enough to hold kMaxReadFDs +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_NETBSD) + // TODO(agl): OSX appears to have non-constant CMSG macros! + char input_cmsg_buf_[1024]; + #else +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/chrome/common/ipc_message_utils.h +@@ -195,7 +195,7 @@ + }; + #endif + +-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) ++#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) + // There size_t is a synonym for |unsigned long| ... + template <> + struct ParamTraits { +@@ -248,7 +248,7 @@ + }; + #endif // defined(OS_MACOSX) + +-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) ++#if !((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) + // int64 is |long int| on 64-bit systems, uint64 is |unsigned long| + template <> + struct ParamTraits { +$NetBSD: patch-ipc_chromium_src_chrome_common_transport__dib.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- ipc/chromium/src/chrome/common/transport_dib.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/chromium/src/chrome/common/transport_dib.h +@@ -7,7 +7,7 @@ + + #include "base/basictypes.h" + +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + #include "base/shared_memory.h" + #endif + +@@ -66,7 +66,7 @@ class TransportDIB { + uint32 sequence_num; + }; + typedef HandleAndSequenceNum Id; +-#elif defined(OS_MACOSX) ++#elif defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + typedef base::SharedMemoryHandle Handle; + // On Mac, the inode number of the backing file is used as an id. + typedef base::SharedMemoryId Id; +@@ -108,7 +108,7 @@ class TransportDIB { + + private: + TransportDIB(); +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + explicit TransportDIB(base::SharedMemoryHandle dib); + base::SharedMemory shared_memory_; + uint32 sequence_num_; +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- ipc/glue/GeckoChildProcessHost.cpp.orig 2011-12-20 23:28:19.000000000 +0000 ++++ ipc/glue/GeckoChildProcessHost.cpp +@@ -430,7 +430,7 @@ + // and passing wstrings from one config to the other is unsafe. So + // we split the logic here. + +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + base::environment_map newEnvVars; + // XPCOM may not be initialized in some subprocesses. We don't want + // to initialize XPCOM just for the directory service, especially +@@ -445,8 +445,8 @@ + if (NS_SUCCEEDED(rv)) { + nsCString path; + greDir->GetNativePath(path); +-# ifdef OS_LINUX +-# ifdef MOZ_WIDGET_ANDROID ++# if defined(OS_LINUX) || defined(OS_BSD) ++# if defined(MOZ_WIDGET_ANDROID) || defined(OS_BSD) + path += "/lib"; + # endif // MOZ_WIDGET_ANDROID + const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); +@@ -557,7 +557,7 @@ + childArgv.push_back(pidstring); + + #if defined(MOZ_CRASHREPORTER) +-# if defined(OS_LINUX) ++# if defined(OS_LINUX) || defined(OS_BSD) + int childCrashFd, childCrashRemapFd; + if (!CrashReporter::CreateNotificationPipeForChild( + &childCrashFd, &childCrashRemapFd)) +@@ -594,7 +594,7 @@ + #endif + + base::LaunchApp(childArgv, mFileMap, +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + newEnvVars, + #endif + false, &process, arch); +$NetBSD: patch-mm,v 1.13 2012/06/05 18:09:21 ryoon Exp $ + +--- toolkit/library/Makefile.in.orig 2012-05-23 18:57:09.000000000 +0000 ++++ toolkit/library/Makefile.in +@@ -534,6 +538,10 @@ EXTRA_DSO_LDOPTS += -lelf -ldemangle + endif + endif + ++ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++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) + ifdef ACCESSIBILITY Deleted: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-dir_reader_linux.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,52 +0,0 @@ ---- ipc/chromium/src/base/dir_reader_linux.h~ -+++ ipc/chromium/src/base/dir_reader_linux.h -@@ -12,6 +12,10 @@ - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif -+ - #include "base/logging.h" - #include "base/eintr_wrapper.h" - -@@ -19,6 +23,9 @@ - - namespace base { - -+#if defined(__FreeBSD__) -+#define linux_dirent struct dirent -+#else - struct linux_dirent { - uint64_t d_ino; - int64_t d_off; -@@ -26,11 +33,16 @@ struct linux_dirent { - unsigned char d_type; - char d_name[0]; - }; -+#endif - - class DirReaderLinux { - public: - explicit DirReaderLinux(const char* directory_path) -+#ifdef O_DIRECTORY - : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), -+#else -+ : fd_(open(directory_path, O_RDONLY)), -+#endif - offset_(0), - size_(0) { - memset(buf_, 0, sizeof(buf_)); -@@ -57,7 +69,11 @@ class DirReaderLinux { - if (offset_ != size_) - return true; - -+#if !defined(__FreeBSD__) - const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); -+#else -+ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); -+#endif - if (r == 0) - return false; - if (r == -1) { Modified: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_linux.cc ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 22:39:41 2012 (r887) @@ -6,14 +6,3 @@ #include +#include - #include - #include -@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) { - #ifdef ANDROID - return GetTempDir(path); - #else -- *path = FilePath("/dev/shm"); -+ *path = FilePath("/tmp"); - return true; - #endif - } Deleted: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_posix.cc ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/file_util_posix.cc~ -+++ ipc/chromium/src/base/file_util_posix.cc -@@ -31,7 +31,7 @@ - #include "base/time.h" - - // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine --#if defined(OS_FREEBSD) || defined(OS_OPENBSD) -+#if defined(__FreeBSD__) || defined(OS_OPENBSD) - #define stat64 stat - #endif - Deleted: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-platform_thread_posix.cc ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-platform_thread_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,25 +0,0 @@ ---- ipc/chromium/src/base/platform_thread_posix.cc~ -+++ ipc/chromium/src/base/platform_thread_posix.cc -@@ -11,6 +11,7 @@ - #include - #elif defined(OS_LINUX) - #include -+#include - #include - #endif - -@@ -34,7 +35,13 @@ PlatformThreadId PlatformThread::Current - #if defined(OS_MACOSX) - return mach_thread_self(); - #elif defined(OS_LINUX) -- return syscall(__NR_gettid); -+#if __FreeBSD_version > 900030 -+ return pthread_getthreadid_np(); -+#else -+ long tid; -+ syscall(SYS_thr_self, &tid); -+ return tid; -+#endif - #endif - } - Deleted: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/base/third_party/nspr/prcpucfg.h~ -+++ ipc/chromium/src/base/third_party/nspr/prcpucfg.h -@@ -34,7 +34,7 @@ - #include "base/third_party/nspr/prcpucfg_win.h" - #elif defined(__APPLE__) - #include "base/third_party/nspr/prcpucfg_mac.h" --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__FreeBSD__) || defined(ANDROID) - #include "base/third_party/nspr/prcpucfg_linux.h" - #else - #error Provide a prcpucfg.h appropriate for your platform Deleted: branches/experimental/www/libxul/files/patch-ipc-chromium-src-build-build_config.h ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-build-build_config.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- ipc/chromium/src/build/build_config.h~ -+++ ipc/chromium/src/build/build_config.h -@@ -17,7 +17,7 @@ - // A set of macros to use for platform detection. - #if defined(__APPLE__) - #define OS_MACOSX 1 --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__linux__) || defined(ANDROID) || defined(__FreeBSD__) - #define OS_LINUX 1 - #elif defined(__OpenBSD__) - #define OS_OPENBSD 1 Deleted: branches/experimental/www/libxul/files/patch-toolkit_library_Makefile.in ============================================================================== --- branches/experimental/www/libxul/files/patch-toolkit_library_Makefile.in Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- toolkit/library/Makefile.in.orig 2010-01-11 12:13:08.000000000 -0500 -+++ toolkit/library/Makefile.in 2010-01-11 12:15:05.000000000 -0500 -@@ -181,7 +181,7 @@ - export:: $(RDF_UTIL_SRC_CPPSRCS) $(INTL_UNICHARUTIL_UTIL_CPPSRCS) - $(INSTALL) $^ . - --EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo - - ifdef MOZ_ENABLE_LIBXUL - include $(srcdir)/libxul-rules.mk Modified: branches/experimental/www/seamonkey/Makefile ============================================================================== --- branches/experimental/www/seamonkey/Makefile Mon Jul 23 13:52:35 2012 (r886) +++ branches/experimental/www/seamonkey/Makefile Mon Jul 23 22:39:41 2012 (r887) @@ -19,7 +19,6 @@ nss>=3.13.2:${PORTSDIR}/security/nss \ sqlite3>=3.7.11:${PORTSDIR}/databases/sqlite3 \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo USE_AUTOTOOLS= autoconf213:env CONFLICTS_BUILD= spidermonkey-1.[0-7]* Added: branches/experimental/www/seamonkey/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/seamonkey/files/patch-bug753046 Mon Jul 23 22:39:41 2012 (r887) @@ -0,0 +1,1261 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ mozilla/ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,64 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,98 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++ if (r == 0) ++ return false; ++ if (r == -1) { ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++ long *basep_; ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- mozilla/ipc/chromium/src/base/dir_reader_posix.h ++++ mozilla/ipc/chromium/src/base/dir_reader_posix.h +@@ -18,16 +18,20 @@ + // seems worse than falling back to enumerating all file descriptors so we will + // probably never implement this on the Mac. + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif + + namespace base { + +-#if defined(OS_LINUX) && !defined(OS_OPENBSD) ++#if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif +$NetBSD: patch-ipc_chromium_src_base_file__util.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util.h +@@ -16,8 +16,8 @@ + #include + #elif defined(OS_POSIX) + #include +-#include + #include ++#include + #endif + + #include +$NetBSD: patch-ipc_chromium_src_base_file__util__bsd.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util_bsd.cc.orig 2012-01-07 18:21:18.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util_bsd.cc +@@ -0,0 +1,80 @@ ++// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// this is a derivative of file_util_linux.cc ++ ++#include "base/file_util.h" ++ ++#include ++#include ++ ++#include ++#include ++ ++#include "base/eintr_wrapper.h" ++#include "base/file_path.h" ++#include "base/string_util.h" ++ ++namespace file_util { ++ ++bool GetTempDir(FilePath* path) { ++ const char* tmp = getenv("TMPDIR"); ++ if (tmp) ++ *path = FilePath(tmp); ++ else ++ *path = FilePath("/tmp"); ++ return true; ++} ++ ++bool GetShmemTempDir(FilePath* path) { ++ return GetTempDir(path); ++} ++ ++bool CopyFile(const FilePath& from_path, const FilePath& to_path) { ++ int infile = open(from_path.value().c_str(), O_RDONLY); ++ if (infile < 0) ++ return false; ++ ++ int outfile = creat(to_path.value().c_str(), 0666); ++ if (outfile < 0) { ++ close(infile); ++ return false; ++ } ++ ++ const size_t kBufferSize = 32768; ++ std::vector buffer(kBufferSize); ++ bool result = true; ++ ++ while (result) { ++ ssize_t bytes_read = HANDLE_EINTR(read(infile, &buffer[0], buffer.size())); ++ if (bytes_read < 0) { ++ result = false; ++ break; ++ } ++ if (bytes_read == 0) ++ break; ++ // Allow for partial writes ++ ssize_t bytes_written_per_read = 0; ++ do { ++ ssize_t bytes_written_partial = HANDLE_EINTR(write( ++ outfile, ++ &buffer[bytes_written_per_read], ++ bytes_read - bytes_written_per_read)); ++ if (bytes_written_partial < 0) { ++ result = false; ++ break; ++ } ++ bytes_written_per_read += bytes_written_partial; ++ } while (bytes_written_per_read < bytes_read); ++ } ++ ++ if (HANDLE_EINTR(close(infile)) < 0) ++ result = false; ++ if (HANDLE_EINTR(close(outfile)) < 0) ++ result = false; ++ ++ return result; ++} ++ ++} // namespace file_util +$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/file_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/file_util_posix.cc +@@ -31,7 +31,7 @@ + #include "base/time.h" + + // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine +-#if defined(OS_FREEBSD) || defined(OS_OPENBSD) ++#ifndef OS_LINUX + #define stat64 stat + #endif + +$NetBSD: patch-ipc_chromium_src_base_message__loop.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/message_loop.cc.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/src/base/message_loop.cc 2012-02-21 21:24:41.000000000 +0100 +@@ -19,7 +19,7 @@ + #if defined(OS_POSIX) + #include "base/message_pump_libevent.h" + #endif +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #ifdef MOZ_WIDGET_GTK2 + #include "base/message_pump_glib.h" + #endif +@@ -119,7 +119,7 @@ + if (type_ == TYPE_UI) { + #if defined(OS_MACOSX) + pump_ = base::MessagePumpMac::Create(); +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + pump_ = new base::MessagePumpForUI(); + #endif // OS_LINUX + } else if (type_ == TYPE_IO) { +$NetBSD: patch-ipc_chromium_src_base_platform__file__posix.cc,v 1.1 2011/07/12 15:12:36 tnn Exp $ + +--- mozilla/ipc/chromium/src/base/platform_file_posix.cc.orig 2011-06-15 21:57:27.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_file_posix.cc +@@ -9,6 +9,7 @@ + #ifdef ANDROID + #include + #endif ++#include /* for S_IRUSR */ + + #include "base/logging.h" + #include "base/string_util.h" +$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/platform_thread.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_thread.h +@@ -25,6 +25,8 @@ typedef pthread_t PlatformThreadHandle; + #if defined(OS_LINUX) + #include + typedef pid_t PlatformThreadId; ++#elif defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined (OS_NETBSD) ++typedef lwpid_t PlatformThreadId; + #elif defined(OS_MACOSX) + #include + typedef mach_port_t PlatformThreadId; +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc +@@ -9,9 +9,18 @@ + + #if defined(OS_MACOSX) + #include ++#elif defined(OS_NETBSD) ++#include + #elif defined(OS_LINUX) + #include + #include ++#elif defined(OS_DRAGONFLY) ++#include ++#elif defined(OS_FREEBSD) ++_Pragma("GCC visibility push(default)") ++extern "C" int thr_self(long *); // XXX #include ++_Pragma("GCC visibility pop") ++#include + #endif + + #if defined(OS_MACOSX) +@@ -38,7 +45,19 @@ + // into the kernel. + #if defined(OS_MACOSX) + return mach_thread_self(); +-#elif defined (__OpenBSD__) ++#elif defined(OS_NETBSD) ++ return _lwp_self(); ++#elif defined(OS_DRAGONFLY) ++ return lwp_gettid(); ++#elif defined(OS_FREEBSD) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif ++#elif defined(OS_OPENBSD) + // TODO(BSD): find a better thread ID + return (intptr_t)(pthread_self()); + #elif defined(OS_LINUX) +$NetBSD: patch-ipc_chromium_src_base_process__util.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util.h.orig 2011-12-21 00:28:19.000000000 +0100 ++++ mozilla/ipc/chromium/src/base/process_util.h 2012-01-31 13:14:54.000000000 +0100 +@@ -280,6 +280,7 @@ class NamedProcessIterator { + const ProcessEntry* NextProcessEntry(); + + private: ++#if !defined(OS_BSD) + // Determines whether there's another process (regardless of executable) + // left in the list of all processes. Returns true and sets entry_ to + // that process's info if there is one, false otherwise. +@@ -292,18 +292,24 @@ + void InitProcessEntry(ProcessEntry* entry); + + std::wstring executable_name_; ++#endif + + #if defined(OS_WIN) + HANDLE snapshot_; + bool started_iteration_; + #elif defined(OS_LINUX) + DIR *procfs_dir_; ++#elif defined(OS_BSD) ++ std::vector content; ++ size_t nextEntry; + #elif defined(OS_MACOSX) + std::vector kinfo_procs_; + size_t index_of_kinfo_proc_; + #endif ++#if !defined(OS_BSD) + ProcessEntry entry_; + const ProcessFilter* filter_; ++#endif + + DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator); + }; +$NetBSD: patch-ipc_chromium_src_base_process__util__bsd.cc,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util_bsd.cc.orig 2012-04-01 00:04:28.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/process_util_bsd.cc +@@ -0,0 +1,326 @@ ++// Copyright (c) 2008 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from process_util_linux.cc and process_util_mac.cc ++ ++#include "base/process_util.h" ++ ++#include ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++/* DragonFly, as of v3.0.1, and FreeBSD 9.0-RELEASE do not explicitly mark symbols public */ ++#define PRE_SYS_INCLUDE _Pragma("GCC visibility push(default)") ++#define POST_SYS_INCLUDE _Pragma("GCC visibility pop") ++#else ++#define PRE_SYS_INCLUDE ++#define POST_SYS_INCLUDE ++#endif ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#include ++#include ++#include ++#if defined(OS_DRAGONFLY) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#if defined(OS_FREEBSD) ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++#endif ++ ++#include "base/debug_util.h" ++#include "base/eintr_wrapper.h" ++#include "base/file_util.h" ++#include "base/logging.h" ++#include "base/string_tokenizer.h" ++#include "base/string_util.h" ++ ++#if defined(OS_NETBSD) ++#include ++#if __NetBSD_Version__ >= 600000000 ++#define HAVE_POSIX_SPAWN 1 ++#endif ++#endif ++ ++#ifdef HAVE_POSIX_SPAWN ++PRE_SYS_INCLUDE ++#include ++POST_SYS_INCLUDE ++extern "C" char **environ __dso_public; ++#endif ++ ++namespace { ++ ++enum ParsingState { ++ KEY_NAME, ++ KEY_VALUE ++}; ++ ++static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG"); ++ ++} // namespace ++ ++namespace base { ++ ++#ifdef HAVE_POSIX_SPAWN ++ ++void FreeEnvVarsArray(char* array[], int length) ++{ ++ for (int i = 0; i < length; i++) { ++ free(array[i]); ++ } ++ delete[] array; ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ bool retval = true; ++ ++ char* argv_copy[argv.size() + 1]; ++ for (size_t i = 0; i < argv.size(); i++) { ++ argv_copy[i] = const_cast(argv[i].c_str()); ++ } ++ argv_copy[argv.size()] = NULL; ++ ++ // Make sure we don't leak any FDs to the child process by marking all FDs ++ // as close-on-exec. ++ SetAllFDsToCloseOnExec(); ++ ++ // Copy environment to a new char array and add the variables ++ // in env_vars_to_set. ++ // Existing variables are overwritten by env_vars_to_set. ++ int pos = 0; ++ environment_map combined_env_vars = env_vars_to_set; ++ while(environ[pos] != NULL) { ++ std::string varString = environ[pos]; ++ std::string varName = varString.substr(0, varString.find_first_of('=')); ++ std::string varValue = varString.substr(varString.find_first_of('=') + 1); ++ if (combined_env_vars.find(varName) == combined_env_vars.end()) { ++ combined_env_vars[varName] = varValue; ++ } ++ pos++; ++ } ++ int varsLen = combined_env_vars.size() + 1; ++ ++ char** vars = new char*[varsLen]; ++ int i = 0; ++ for (environment_map::const_iterator it = combined_env_vars.begin(); ++ it != combined_env_vars.end(); ++it) { ++ std::string entry(it->first); ++ entry += "="; ++ entry += it->second; ++ vars[i] = strdup(entry.c_str()); ++ i++; ++ } ++ vars[i] = NULL; ++ ++ posix_spawn_file_actions_t file_actions; ++ if (posix_spawn_file_actions_init(&file_actions) != 0) { ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ ++ // Turn fds_to_remap array into a set of dup2 calls. ++ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); ++ it != fds_to_remap.end(); ++ ++it) { ++ int src_fd = it->first; ++ int dest_fd = it->second; ++ ++ if (src_fd == dest_fd) { ++ int flags = fcntl(src_fd, F_GETFD); ++ if (flags != -1) { ++ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC); ++ } ++ } else { ++ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) { ++ posix_spawn_file_actions_destroy(&file_actions); ++ FreeEnvVarsArray(vars, varsLen); ++ return false; ++ } ++ } ++ } ++ ++ pid_t pid = 0; ++ int spawn_succeeded = (posix_spawnp(&pid, ++ argv_copy[0], ++ &file_actions, ++ NULL, ++ argv_copy, ++ vars) == 0); ++ ++ FreeEnvVarsArray(vars, varsLen); ++ ++ posix_spawn_file_actions_destroy(&file_actions); ++ ++ bool process_handle_valid = pid > 0; ++ if (!spawn_succeeded || !process_handle_valid) { ++ retval = false; ++ } else { ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return retval; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ProcessHandle* process_handle) { ++ // TODO(playmobil): Do we need to respect the start_hidden flag? ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#else // no posix_spawn, use fork/exec ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ bool wait, ProcessHandle* process_handle) { ++ return LaunchApp(argv, fds_to_remap, environment_map(), ++ wait, process_handle); ++} ++ ++bool LaunchApp(const std::vector& argv, ++ const file_handle_mapping_vector& fds_to_remap, ++ const environment_map& env_vars_to_set, ++ bool wait, ProcessHandle* process_handle, ++ ProcessArchitecture arch) { ++ scoped_array argv_cstr(new char*[argv.size() + 1]); ++ // Illegal to allocate memory after fork and before execvp ++ InjectiveMultimap fd_shuffle1, fd_shuffle2; ++ fd_shuffle1.reserve(fds_to_remap.size()); ++ fd_shuffle2.reserve(fds_to_remap.size()); ++ ++ pid_t pid = fork(); ++ if (pid < 0) ++ return false; ++ ++ if (pid == 0) { ++ for (file_handle_mapping_vector::const_iterator ++ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) { ++ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false)); ++ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false)); ++ } ++ ++ if (!ShuffleFileDescriptors(&fd_shuffle1)) ++ _exit(127); ++ ++ CloseSuperfluousFds(fd_shuffle2); ++ ++ for (environment_map::const_iterator it = env_vars_to_set.begin(); ++ it != env_vars_to_set.end(); ++it) { ++ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/)) ++ _exit(127); ++ } ++ ++ for (size_t i = 0; i < argv.size(); i++) ++ argv_cstr[i] = const_cast(argv[i].c_str()); ++ argv_cstr[argv.size()] = NULL; ++ execvp(argv_cstr[0], argv_cstr.get()); ++ // if we get here, we're in serious trouble and should complain loudly ++ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0]; ++ exit(127); ++ } else { ++ gProcessLog.print("==> process %d launched child process %d\n", ++ GetCurrentProcId(), pid); ++ if (wait) ++ HANDLE_EINTR(waitpid(pid, 0, 0)); ++ ++ if (process_handle) ++ *process_handle = pid; ++ } ++ ++ return true; ++} ++ ++bool LaunchApp(const CommandLine& cl, ++ bool wait, bool start_hidden, ++ ProcessHandle* process_handle) { ++ file_handle_mapping_vector no_files; ++ return LaunchApp(cl.argv(), no_files, wait, process_handle); ++} ++ ++#endif ++ ++NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name, ++ const ProcessFilter* filter) ++{ ++ int numEntries; ++ kvm_t *kvm; ++ std::string exe(WideToASCII(executable_name)); ++ ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL); ++ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++# if defined(OS_DRAGONFLY) ++ if (exe != procs[i].kp_comm) continue; ++ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].kp_pid; ++ e.ppid = procs[i].kp_ppid; ++ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# elif defined(OS_FREEBSD) ++ if (exe != procs[i].ki_comm) continue; ++ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].ki_pid; ++ e.ppid = procs[i].ki_ppid; ++ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile); ++ content.push_back(e); ++# endif ++#else ++ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); ++ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries); ++ if (procs != NULL && numEntries > 0) { ++ for (int i = 0; i < numEntries; i++) { ++ if (exe != procs[i].p_comm) continue; ++ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue; ++ ProcessEntry e; ++ e.pid = procs[i].p_pid; ++ e.ppid = procs[i].p_ppid; ++ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile); ++ content.push_back(e); ++#endif ++ } ++ } ++ nextEntry = 0; ++ kvm_close(kvm); ++} ++ ++NamedProcessIterator::~NamedProcessIterator() { ++} ++ ++const ProcessEntry* NamedProcessIterator::NextProcessEntry() { ++ if (nextEntry >= content.size()) return NULL; ++ return &content[nextEntry++]; ++} ++ ++bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { ++ return false; ++} ++ ++} // namespace base +$NetBSD: patch-ipc_chromium_src_base_process__util__posix.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/process_util_posix.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/process_util_posix.cc +@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj + #elif defined(OS_MACOSX) + static const rlim_t kSystemDefaultMaxFds = 256; + static const char kFDDir[] = "/dev/fd"; ++#elif defined(OS_BSD) ++ // the getrlimit below should never fail, so whatever .. ++ static const rlim_t kSystemDefaultMaxFds = 1024; ++ // at least /dev/fd will exist ++ static const char kFDDir[] = "/dev/fd"; + #endif + + // Get the maximum number of FDs possible. +@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj + void SetAllFDsToCloseOnExec() { + #if defined(OS_LINUX) + const char fd_dir[] = "/proc/self/fd"; +-#elif defined(OS_MACOSX) ++#elif defined(OS_MACOSX) || defined(OS_BSD) + const char fd_dir[] = "/dev/fd"; + #endif + ScopedDIR dir_closer(opendir(fd_dir)); +$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.2 2011/11/27 13:09:00 tnn Exp $ + +--- mozilla/ipc/chromium/src/base/sys_info_posix.cc.orig 2011-11-04 21:34:00.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/sys_info_posix.cc +@@ -18,6 +18,11 @@ + #include + #endif + ++#if defined(OS_NETBSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/string_util.h" + +@@ -26,7 +31,11 @@ namespace base { + int SysInfo::NumberOfProcessors() { + // It seems that sysconf returns the number of "logical" processors on both + // mac and linux. So we get the number of "online logical" processors. ++#ifdef _SC_NPROCESSORS_ONLN + static long res = sysconf(_SC_NPROCESSORS_ONLN); ++#else ++ static long res = 1; ++#endif + if (res == -1) { + NOTREACHED(); + return 1; +@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory() + } + + return static_cast(hostinfo.max_mem); ++#elif defined(OS_NETBSD) ++ int mib[2]; ++ int rc; ++ int64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if (-1 != rc) { ++ return memSize; ++ } ++ return 0; ++ + #else + long pages = sysconf(_SC_PHYS_PAGES); + long page_size = sysconf(_SC_PAGE_SIZE); +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prcpucfg.h,v 1.2 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h +@@ -34,7 +34,7 @@ + #include "base/third_party/nspr/prcpucfg_win.h" + #elif defined(__APPLE__) + #include "base/third_party/nspr/prcpucfg_mac.h" +-#elif defined(__linux__) || defined(ANDROID) ++#elif defined(__linux__) || defined(ANDROID) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + #include "base/third_party/nspr/prcpucfg_linux.h" + #elif defined(__OpenBSD__) + #include "base/third_party/nspr/prcpucfg_openbsd.h" +$NetBSD: patch-ipc_chromium_src_base_third__party_nspr_prtime.cc,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/third_party/nspr/prtime.cc.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/third_party/nspr/prtime.cc +@@ -212,7 +212,7 @@ PR_ImplodeTime(const PRExplodedTime *exp + LL_ADD(retVal, retVal, temp); + + return retVal; +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_DRAGONFLY) + struct tm exp_tm = {0}; + exp_tm.tm_sec = exploded->tm_sec; + exp_tm.tm_min = exploded->tm_min; +@@ -245,6 +245,24 @@ PR_ImplodeTime(const PRExplodedTime *exp + result *= kSecondsToMicroseconds; + result += exploded->tm_usec; + return result; ++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) ++ struct tm exp_tm = {0}; ++ exp_tm.tm_sec = exploded->tm_sec; ++ exp_tm.tm_min = exploded->tm_min; ++ exp_tm.tm_hour = exploded->tm_hour; ++ exp_tm.tm_mday = exploded->tm_mday; ++ exp_tm.tm_mon = exploded->tm_month; ++ exp_tm.tm_year = exploded->tm_year - 1900; ++ ++ // time_t is 64bit ++ time_t absolute_time = timegm(&exp_tm); ++ ++ PRTime result = static_cast(absolute_time); ++ result -= exploded->tm_params.tp_gmt_offset + ++ exploded->tm_params.tp_dst_offset; ++ result *= kSecondsToMicroseconds; ++ result += exploded->tm_usec; ++ return result; + #else + #error No PR_ImplodeTime implemented on your platform. + #endif +diff --git ipc/chromium/src/base/time_posix.cc ipc/chromium/src/base/time_posix.cc +index abf2a56..48791f6 100644 +--- mozilla/ipc/chromium/src/base/time_posix.cc ++++ mozilla/ipc/chromium/src/base/time_posix.cc +@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() { + // With numer and denom = 1 (the expected case), the 64-bit absolute time + // reported in nanoseconds is enough to last nearly 585 years. + +-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \ ++#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \ + defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 + + struct timespec ts; +$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.4 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/build/build_config.h.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/build/build_config.h +@@ -19,17 +19,23 @@ + #define OS_MACOSX 1 + #elif defined(__linux__) || defined(ANDROID) + #define OS_LINUX 1 ++#elif defined(__NetBSD__) ++#define OS_NETBSD 1 ++#elif defined(__DragonFly__) ++#define OS_DRAGONFLY 1 + #elif defined(__OpenBSD__) + #define OS_OPENBSD 1 + #elif defined(_WIN32) + #define OS_WIN 1 ++#elif defined(__FreeBSD__) ++#define OS_FREEBSD 1 + #else + #error Please add support for your platform in build/build_config.h + #endif + + // For access to standard POSIX features, use OS_POSIX instead of a more + // specific macro. +-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD) + #define OS_POSIX 1 + #endif + +diff --git ipc/chromium/src/chrome/common/ipc_channel_posix.cc ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index bd866ee..2ea5b19 100644 +--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + #include + #include + #include +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.1 2011/07/11 12:46:14 tnn Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2011-06-15 21:57:27.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h +@@ -92,7 +92,7 @@ class Channel::ChannelImpl : public Mess + }; + + // This is a control message buffer large enough to hold kMaxReadFDs +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_NETBSD) + // TODO(agl): OSX appears to have non-constant CMSG macros! + char input_cmsg_buf_[1024]; + #else +$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h +@@ -195,7 +195,7 @@ + }; + #endif + +-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) ++#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390)) + // There size_t is a synonym for |unsigned long| ... + template <> + struct ParamTraits { +@@ -248,7 +248,7 @@ + }; + #endif // defined(OS_MACOSX) + +-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) ++#if !((defined(OS_FREEBSD) || defined(OS_DRAGONFLY) || defined(OS_NETBSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) + // int64 is |long int| on 64-bit systems, uint64 is |unsigned long| + template <> + struct ParamTraits { +$NetBSD: patch-ipc_chromium_src_chrome_common_transport__dib.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/chrome/common/transport_dib.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/chrome/common/transport_dib.h +@@ -7,7 +7,7 @@ + + #include "base/basictypes.h" + +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + #include "base/shared_memory.h" + #endif + +@@ -66,7 +66,7 @@ class TransportDIB { + uint32 sequence_num; + }; + typedef HandleAndSequenceNum Id; +-#elif defined(OS_MACOSX) ++#elif defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + typedef base::SharedMemoryHandle Handle; + // On Mac, the inode number of the backing file is used as an id. + typedef base::SharedMemoryId Id; +@@ -108,7 +108,7 @@ class TransportDIB { + + private: + TransportDIB(); +-#if defined(OS_WIN) || defined(OS_MACOSX) ++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD) + explicit TransportDIB(base::SharedMemoryHandle dib); + base::SharedMemory shared_memory_; + uint32 sequence_num_; +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/glue/GeckoChildProcessHost.cpp.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/glue/GeckoChildProcessHost.cpp +@@ -430,7 +430,7 @@ + // and passing wstrings from one config to the other is unsafe. So + // we split the logic here. + +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + base::environment_map newEnvVars; + // XPCOM may not be initialized in some subprocesses. We don't want + // to initialize XPCOM just for the directory service, especially +@@ -445,8 +445,8 @@ + if (NS_SUCCEEDED(rv)) { + nsCString path; + greDir->GetNativePath(path); +-# ifdef OS_LINUX +-# ifdef MOZ_WIDGET_ANDROID ++# if defined(OS_LINUX) || defined(OS_BSD) ++# if defined(MOZ_WIDGET_ANDROID) || defined(OS_BSD) + path += "/lib"; + # endif // MOZ_WIDGET_ANDROID + const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); +@@ -557,7 +557,7 @@ + childArgv.push_back(pidstring); + + #if defined(MOZ_CRASHREPORTER) +-# if defined(OS_LINUX) ++# if defined(OS_LINUX) || defined(OS_BSD) + int childCrashFd, childCrashRemapFd; + if (!CrashReporter::CreateNotificationPipeForChild( + &childCrashFd, &childCrashRemapFd)) +@@ -594,7 +594,7 @@ + #endif + + base::LaunchApp(childArgv, mFileMap, +-#if defined(OS_LINUX) || defined(OS_MACOSX) ++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) + newEnvVars, + #endif + false, &process, arch); +$NetBSD: patch-mm,v 1.13 2012/06/05 18:09:21 ryoon Exp $ + +--- mozilla/toolkit/library/Makefile.in.orig 2012-05-23 18:57:09.000000000 +0000 ++++ mozilla/toolkit/library/Makefile.in +@@ -534,6 +538,10 @@ EXTRA_DSO_LDOPTS += -lelf -ldemangle + endif + endif + ++ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++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) + ifdef ACCESSIBILITY Deleted: branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc ============================================================================== --- branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/file_util_linux.cc~ -+++ mozilla/ipc/chromium/src/base/file_util_linux.cc -@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) { - #ifdef ANDROID - return GetTempDir(path); - #else -- *path = FilePath("/dev/shm"); -+ *path = FilePath("/tmp"); - return true; - #endif - } Deleted: branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_posix.cc ============================================================================== --- branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/file_util_posix.cc~ -+++ mozilla/ipc/chromium/src/base/file_util_posix.cc -@@ -31,7 +31,7 @@ - #include "base/time.h" - - // FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine --#if defined(OS_FREEBSD) || defined(OS_OPENBSD) -+#if defined(__FreeBSD__) || defined(OS_OPENBSD) - #define stat64 stat - #endif - Deleted: branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-platform_thread_posix.cc ============================================================================== --- branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-platform_thread_posix.cc Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,12 +0,0 @@ ---- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2011-04-27 09:34:28.000000000 +0200 -+++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc 2011-04-27 19:47:36.344446266 +0200 -@@ -34,7 +33,8 @@ - #if defined(OS_MACOSX) - return mach_thread_self(); - #elif defined(OS_LINUX) -- return syscall(__NR_gettid); -+ // TODO(BSD): find a better thread ID -+ return reinterpret_cast(pthread_self()); - #endif - } - Deleted: branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h ============================================================================== --- branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h~ -+++ mozilla/ipc/chromium/src/base/third_party/nspr/prcpucfg.h -@@ -34,7 +34,7 @@ - #include "base/third_party/nspr/prcpucfg_win.h" - #elif defined(__APPLE__) - #include "base/third_party/nspr/prcpucfg_mac.h" --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__FreeBSD__) || defined(ANDROID) - #include "base/third_party/nspr/prcpucfg_linux.h" - #else - #error Provide a prcpucfg.h appropriate for your platform Deleted: branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-build-build_config.h ============================================================================== --- branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-build-build_config.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/ipc/chromium/src/build/build_config.h~ -+++ mozilla/ipc/chromium/src/build/build_config.h -@@ -17,7 +17,7 @@ - // A set of macros to use for platform detection. - #if defined(__APPLE__) - #define OS_MACOSX 1 --#elif defined(__linux__) || defined(ANDROID) -+#elif defined(__linux__) || defined(ANDROID) || defined(__FreeBSD__) - #define OS_LINUX 1 - #elif defined(__OpenBSD__) - #define OS_OPENBSD 1 Deleted: branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,52 +0,0 @@ ---- mozilla/ipc/chromium/src/base/dir_reader_linux.h~ -+++ mozilla/ipc/chromium/src/base/dir_reader_linux.h -@@ -12,6 +12,10 @@ - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif -+ - #include "base/logging.h" - #include "base/eintr_wrapper.h" - -@@ -19,6 +23,9 @@ - - namespace base { - -+#if defined(__FreeBSD__) -+#define linux_dirent struct dirent -+#else - struct linux_dirent { - uint64_t d_ino; - int64_t d_off; -@@ -26,11 +33,16 @@ struct linux_dirent { - unsigned char d_type; - char d_name[0]; - }; -+#endif - - class DirReaderLinux { - public: - explicit DirReaderLinux(const char* directory_path) -+#ifdef O_DIRECTORY - : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), -+#else -+ : fd_(open(directory_path, O_RDONLY)), -+#endif - offset_(0), - size_(0) { - memset(buf_, 0, sizeof(buf_)); -@@ -57,7 +69,11 @@ class DirReaderLinux { - if (offset_ != size_) - return true; - -+#if !defined(__FreeBSD__) - const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); -+#else -+ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); -+#endif - if (r == 0) - return false; - if (r == -1) { Deleted: branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in ============================================================================== --- branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in Mon Jul 23 22:39:41 2012 (r886) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,11 +0,0 @@ ---- mozilla/toolkit/library/Makefile.in.orig 2012-06-15 14:04:29.000000000 +0200 -+++ mozilla/toolkit/library/Makefile.in 2012-06-19 20:48:15.000000000 +0200 -@@ -438,7 +443,7 @@ - endif - endif - --EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo - - DEFINES += -DIMPL_XREAPI - From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 24 12:55:34 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB3B0106566B for ; Tue, 24 Jul 2012 12:55:34 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 353038FC1B for ; Tue, 24 Jul 2012 12:55:33 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6OCtQxq023400 for ; Tue, 24 Jul 2012 12:55:26 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6OCtL6L023139 for freebsd-gecko@freebsd.org; Tue, 24 Jul 2012 12:55:21 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Tue, 24 Jul 2012 12:55:21 GMT Message-Id: <201207241255.q6OCtL6L023139@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r889 - branches/experimental/www/libxul/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 24 Jul 2012 12:55:34 -0000 Author: jbeich Date: Tue Jul 24 12:55:21 2012 New Revision: 889 Log: oops, use firefox-esr patch Modified: branches/experimental/www/libxul/files/patch-bug753046 Modified: branches/experimental/www/libxul/files/patch-bug753046 ============================================================================== --- branches/experimental/www/libxul/files/patch-bug753046 Mon Jul 23 22:39:50 2012 (r888) +++ branches/experimental/www/libxul/files/patch-bug753046 Tue Jul 24 12:55:21 2012 (r889) @@ -363,23 +363,18 @@ index 9a34492..62b280c 100644 --- ipc/chromium/src/base/dir_reader_posix.h +++ ipc/chromium/src/base/dir_reader_posix.h -@@ -18,16 +18,20 @@ - // seems worse than falling back to enumerating all file descriptors so we will - // probably never implement this on the Mac. +@@ -18,6 +18,8 @@ --#if defined(OS_LINUX) && !defined(OS_OPENBSD) -+#if defined(OS_LINUX) + #if defined(OS_LINUX) #include "base/dir_reader_linux.h" +#elif defined(OS_BSD) +#include "base/dir_reader_bsd.h" #else #include "base/dir_reader_fallback.h" #endif +@@ -26,6 +28,8 @@ - namespace base { - --#if defined(OS_LINUX) && !defined(OS_OPENBSD) -+#if defined(OS_LINUX) + #if defined(OS_LINUX) typedef DirReaderLinux DirReaderPosix; +#elif defined(OS_BSD) +typedef DirReaderBSD DirReaderPosix; @@ -1220,11 +1215,11 @@ nsCString path; greDir->GetNativePath(path); -# ifdef OS_LINUX --# ifdef MOZ_WIDGET_ANDROID +-# ifdef ANDROID +# if defined(OS_LINUX) || defined(OS_BSD) -+# if defined(MOZ_WIDGET_ANDROID) || defined(OS_BSD) ++# if defined(ANDROID) || defined(OS_BSD) path += "/lib"; - # endif // MOZ_WIDGET_ANDROID + # endif // ANDROID const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); @@ -557,7 +557,7 @@ childArgv.push_back(pidstring); From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 24 12:55:40 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id BED14106566C for ; Tue, 24 Jul 2012 12:55:40 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 5B9F28FC1C for ; Tue, 24 Jul 2012 12:55:40 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6OCtdNJ026427 for ; Tue, 24 Jul 2012 12:55:39 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6OCtYD0023775 for freebsd-gecko@freebsd.org; Tue, 24 Jul 2012 12:55:34 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Tue, 24 Jul 2012 12:55:34 GMT Message-Id: <201207241255.q6OCtYD0023775@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r890 - in branches/experimental: Mk mail/thunderbird mail/thunderbird-esr mail/thunderbird3 www/firefox www/firefox-esr www/firefox-nightly www/firefox36 www/kompozer www/libxul www/libxul19 www/seamonkey X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 24 Jul 2012 12:55:40 -0000 Author: jbeich Date: Tue Jul 24 12:55:33 2012 New Revision: 890 Log: /ports@300943 made it impossible to alter options after bsd.port.pre.mk Added: branches/experimental/www/firefox/Makefile.options Modified: branches/experimental/Mk/bsd.gecko.mk branches/experimental/mail/thunderbird-esr/Makefile branches/experimental/mail/thunderbird/Makefile branches/experimental/mail/thunderbird3/Makefile branches/experimental/www/firefox-esr/Makefile branches/experimental/www/firefox-nightly/Makefile branches/experimental/www/firefox/Makefile branches/experimental/www/firefox36/Makefile branches/experimental/www/kompozer/Makefile branches/experimental/www/libxul/Makefile branches/experimental/www/libxul19/Makefile branches/experimental/www/seamonkey/Makefile Modified: branches/experimental/Mk/bsd.gecko.mk ============================================================================== --- branches/experimental/Mk/bsd.gecko.mk Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/Mk/bsd.gecko.mk Tue Jul 24 12:55:33 2012 (r890) @@ -550,28 +550,6 @@ CFLAGS+= ${PTHREAD_CFLAGS} LIBS+= ${PTHREAD_LIBS} -L${LOCALBASE}/lib -liconv -OPTIONS_DEFINE+= DBUS DEBUG LIBPROXY LOGGING OPTIMIZED_CFLAGS - -.if 0 # broken since /ports@300943 -OPTIONS_DEFINE+= GNOME - -OPTIONS_SINGLE+= AUDIO -OPTIONS_SINGLE_AUDIO= ALSA OSS PULSEAUDIO - -OPTIONS_SINGLE+= TOOLKIT -OPTIONS_SINGLE_TOOLKIT= GTK2 QT4 - -OPTIONS_MULTI+= GNOME -OPTIONS_MULTI_GNOME= GCONF GIO GNOMEUI GNOMEVFS2 -.endif - -GIO_DESC?= GIO for file I/O # move to bsd.options.desc.mk -GNOMEUI_DESC?= libgnomeui support module -LIGHTNING_DESC?=Calendar extension -LOGGING_DESC?= Additional log messages -PGO_DESC?= Profile-Guided Optimization # move to bsd.options.desc.mk -LIBPROXY_DESC?= Proxy support via libproxy - # Standard depends _ALL_DEPENDS= cairo dbm event ffi hunspell jpeg nspr nss png sqlite vpx zip Modified: branches/experimental/mail/thunderbird-esr/Makefile ============================================================================== --- branches/experimental/mail/thunderbird-esr/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/mail/thunderbird-esr/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -53,9 +53,9 @@ SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS OPTIONS_DEFINE= LIGHTNING +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC= ${WRKDIR}/comm-esr10 Modified: branches/experimental/mail/thunderbird/Makefile ============================================================================== --- branches/experimental/mail/thunderbird/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/mail/thunderbird/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -53,9 +53,9 @@ SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS OPTIONS_DEFINE= GSTREAMER LIGHTNING +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC= ${WRKDIR}/comm-release Modified: branches/experimental/mail/thunderbird3/Makefile ============================================================================== --- branches/experimental/mail/thunderbird3/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/mail/thunderbird3/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -50,13 +50,13 @@ SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome -OPTIONS_DEFAULT=DBUS LOGGING OSS - -.include +.include "${.CURDIR}/../../www/firefox/Makefile.options" OPTIONS_DEFINE:=${OPTIONS_DEFINE:NLIBPROXY} OPTIONS_SINGLE:=${OPTIONS_SINGLE:NTOOLKIT} +.include + WRKSRC= ${WRKDIR}/comm-1.9.2 MOZSRC:= ${WRKSRC}/mozilla Modified: branches/experimental/www/firefox-esr/Makefile ============================================================================== --- branches/experimental/www/firefox-esr/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/firefox-esr/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -49,9 +49,9 @@ --enable-application=browser \ --enable-official-branding -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS OPTIONS_DEFINE= PGO +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC:= ${WRKDIR}/mozilla-esr10 Modified: branches/experimental/www/firefox-nightly/Makefile ============================================================================== --- branches/experimental/www/firefox-nightly/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/firefox-nightly/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -51,13 +51,14 @@ MOZ_OPTIONS= --program-transform-name='s/firefox/${MOZILLA}/' \ --enable-application=browser -OPTIONS_DEFAULT=DBUS GTK2 LOGGING GSTREAMER OSS +OPTIONS_DEFAULT=GSTREAMER OPTIONS_DEFINE= GSTREAMER PGO .if ${USE_MOZILLA:M-nss} OBJDIR_BUILD= yes .endif +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC:= ${WRKSRC}-central-${HGREV:C/.*://} Modified: branches/experimental/www/firefox/Makefile ============================================================================== --- branches/experimental/www/firefox/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/firefox/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -49,9 +49,9 @@ --enable-application=browser \ --enable-official-branding -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS OPTIONS_DEFINE= GSTREAMER PGO +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC:= ${WRKDIR}/mozilla-release Added: branches/experimental/www/firefox/Makefile.options ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/firefox/Makefile.options Tue Jul 24 12:55:33 2012 (r890) @@ -0,0 +1,20 @@ +# -*- makefile-bsdmake -*- + +OPTIONS_DEFINE+= DBUS DEBUG GNOME LIBPROXY LOGGING OPTIMIZED_CFLAGS +OPTIONS_DEFAULT+= DBUS GTK2 LOGGING OSS + +OPTIONS_SINGLE+= AUDIO +OPTIONS_SINGLE_AUDIO= ALSA OSS PULSEAUDIO + +OPTIONS_SINGLE+= TOOLKIT +OPTIONS_SINGLE_TOOLKIT= GTK2 QT4 + +OPTIONS_MULTI+= GNOME +OPTIONS_MULTI_GNOME= GCONF GIO GNOMEUI GNOMEVFS2 + +GIO_DESC?= GIO for file I/O # move to bsd.options.desc.mk +GNOMEUI_DESC?= libgnomeui support module +LIGHTNING_DESC?= Calendar extension +LOGGING_DESC?= Additional log messages +PGO_DESC?= Profile-Guided Optimization # move to bsd.options.desc.mk +LIBPROXY_DESC?= Proxy support via libproxy Modified: branches/experimental/www/firefox36/Makefile ============================================================================== --- branches/experimental/www/firefox36/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/firefox36/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -46,13 +46,13 @@ --enable-libxul \ --disable-ipc -OPTIONS_DEFAULT=DBUS LOGGING OSS - -.include +.include "${.CURDIR}/../../www/firefox/Makefile.options" OPTIONS_DEFINE:=${OPTIONS_DEFINE:NLIBPROXY} OPTIONS_SINGLE:=${OPTIONS_SINGLE:NTOOLKIT} +.include + .if ${ARCH} == amd64 CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} .elif ${ARCH} == powerpc64 Modified: branches/experimental/www/kompozer/Makefile ============================================================================== --- branches/experimental/www/kompozer/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/kompozer/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -41,14 +41,14 @@ NOT_FOR_ARCHS= ia64 NOT_FOR_ARCHS_REASON_ia64= does not build -OPTIONS_DEFAULT=LOGGING - -.include +.include "${.CURDIR}/../../www/firefox/Makefile.options" OPTIONS_DEFINE:=${OPTIONS_DEFINE:NDBUS:NGIO:NLIBPROXY} OPTIONS_SINGLE:=${OPTIONS_SINGLE:NAUDIO:NTOOLKIT} OPTIONS_MULTI_GNOME:=${OPTIONS_MULTI_GNOME:NGIO} +.include + .if ${ARCH} == amd64 CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} .endif Modified: branches/experimental/www/libxul/Makefile ============================================================================== --- branches/experimental/www/libxul/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/libxul/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -41,13 +41,13 @@ PORT_MOZCONFIG= ${WRKSRC}/xulrunner/config/mozconfig MOZ_EXTENSIONS= default,cookie,permissions -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS USE_GECKO= gecko MOZILLA_EXEC_NAME=xulrunner USE_MOZILLA= # empty MOZ_PKGCONFIG_FILES= libxul-embedding libxul mozilla-js \ mozilla-plugin +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include .if ${USE_MOZILLA:M-nss} Modified: branches/experimental/www/libxul19/Makefile ============================================================================== --- branches/experimental/www/libxul19/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/libxul19/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -36,7 +36,6 @@ PORT_MOZCONFIG= ${WRKSRC}/xulrunner/config/mozconfig MOZ_OPTIONS?= --disable-ipc MOZ_EXTENSIONS= default,cookie,permissions -OPTIONS_DEFAULT=DBUS LOGGING OSS USE_GECKO= gecko MOZILLA_EXEC_NAME=xulrunner USE_MOZILLA= -event -ffi -vpx @@ -47,11 +46,13 @@ OPTIONS_DEFINE= JAVA JAVA_DESC?= JAVA xpcom -.include +.include "${.CURDIR}/../../www/firefox/Makefile.options" OPTIONS_DEFINE:=${OPTIONS_DEFINE:NLIBPROXY} OPTIONS_SINGLE:=${OPTIONS_SINGLE:NTOOLKIT} +.include + .if ${USE_MOZILLA:M-nss} MOZ_PKGCONFIG_FILES+= mozilla-nss .endif Modified: branches/experimental/www/seamonkey/Makefile ============================================================================== --- branches/experimental/www/seamonkey/Makefile Tue Jul 24 12:55:21 2012 (r889) +++ branches/experimental/www/seamonkey/Makefile Tue Jul 24 12:55:33 2012 (r890) @@ -46,14 +46,15 @@ NOT_FOR_ARCHS= ia64 -OPTIONS_DEFAULT=DBUS CHATZILLA COMPOSER GTK2 LDAP LOGGING MAILNEWS OSS OPTIONS_DEFINE= CHATZILLA COMPOSER GSTREAMER LDAP LIGHTNING MAILNEWS +OPTIONS_DEFAULT=CHATZILLA COMPOSER LDAP MAILNEWS CHATZILLA_DESC?=Chatzilla IRC module COMPOSER_DESC?= HTML Composer module LDAP_DESC?= LDAP support for Mailnews MAILNEWS_DESC?= Mail and News modules +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC= ${WRKDIR}/comm-release From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 24 13:15:54 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C6078106564A for ; Tue, 24 Jul 2012 13:15:54 +0000 (UTC) (envelope-from andy@neu.net) Received: from mail.neu.net (unknown [IPv6:2607:fc50:0:d300:216:3eff:fe54:f1c6]) by mx1.freebsd.org (Postfix) with ESMTP id 6F2238FC08 for ; Tue, 24 Jul 2012 13:15:54 +0000 (UTC) Received: from neu.net (neu.net [199.48.129.194]) by mail.neu.net (8.14.5/8.14.5) with ESMTP id q6ODFgNj000585; Tue, 24 Jul 2012 09:15:45 -0400 (EDT) (envelope-from andy@neu.net) Date: Tue, 24 Jul 2012 09:15:42 -0400 (EDT) From: AN To: freebsd-gecko@freebsd.org In-Reply-To: <201207241255.q6OCtYD0023775@trillian.chruetertee.ch> Message-ID: References: <201207241255.q6OCtYD0023775@trillian.chruetertee.ch> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Spam-Status: No, score=-0.0 required=5.0 tests=T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on mail.neu.net Cc: jbeich@tormail.org Subject: Re: [SVN-Commit] r890 - in branches/experimental: Mk mail/thunderbird mail/thunderbird-esr mail/thunderbird3 www/firefox www/firefox-esr www/firefox-nightly www/firefox36 www/kompozer www/libxul www/libxul19 www/seamonkey X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jul 2012 13:15:54 -0000 On Tue, 24 Jul 2012, svn-freebsd-gecko@chruetertee.ch wrote: > Author: jbeich > Date: Tue Jul 24 12:55:33 2012 > New Revision: 890 > > Log: > /ports@300943 made it impossible to alter options after bsd.port.pre.mk > > Added: > branches/experimental/www/firefox/Makefile.options > Modified: > branches/experimental/Mk/bsd.gecko.mk > branches/experimental/mail/thunderbird-esr/Makefile > branches/experimental/mail/thunderbird/Makefile > branches/experimental/mail/thunderbird3/Makefile > branches/experimental/www/firefox-esr/Makefile > branches/experimental/www/firefox-nightly/Makefile > branches/experimental/www/firefox/Makefile > branches/experimental/www/firefox36/Makefile > branches/experimental/www/kompozer/Makefile > branches/experimental/www/libxul/Makefile > branches/experimental/www/libxul19/Makefile > branches/experimental/www/seamonkey/Makefile > > Modified: branches/experimental/Mk/bsd.gecko.mk > ============================================================================== > --- branches/experimental/Mk/bsd.gecko.mk Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/Mk/bsd.gecko.mk Tue Jul 24 12:55:33 2012 (r890) > @@ -550,28 +550,6 @@ > CFLAGS+= ${PTHREAD_CFLAGS} > LIBS+= ${PTHREAD_LIBS} -L${LOCALBASE}/lib -liconv > > -OPTIONS_DEFINE+= DBUS DEBUG LIBPROXY LOGGING OPTIMIZED_CFLAGS > - > -.if 0 # broken since /ports@300943 > -OPTIONS_DEFINE+= GNOME > - > -OPTIONS_SINGLE+= AUDIO > -OPTIONS_SINGLE_AUDIO= ALSA OSS PULSEAUDIO > - > -OPTIONS_SINGLE+= TOOLKIT > -OPTIONS_SINGLE_TOOLKIT= GTK2 QT4 > - > -OPTIONS_MULTI+= GNOME > -OPTIONS_MULTI_GNOME= GCONF GIO GNOMEUI GNOMEVFS2 > -.endif > - > -GIO_DESC?= GIO for file I/O # move to bsd.options.desc.mk > -GNOMEUI_DESC?= libgnomeui support module > -LIGHTNING_DESC?=Calendar extension > -LOGGING_DESC?= Additional log messages > -PGO_DESC?= Profile-Guided Optimization # move to bsd.options.desc.mk > -LIBPROXY_DESC?= Proxy support via libproxy > - > # Standard depends > _ALL_DEPENDS= cairo dbm event ffi hunspell jpeg nspr nss png sqlite vpx zip > > > Modified: branches/experimental/mail/thunderbird-esr/Makefile > ============================================================================== > --- branches/experimental/mail/thunderbird-esr/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/mail/thunderbird-esr/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -53,9 +53,9 @@ > SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js > MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome > > -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS > OPTIONS_DEFINE= LIGHTNING > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > WRKSRC= ${WRKDIR}/comm-esr10 > > Modified: branches/experimental/mail/thunderbird/Makefile > ============================================================================== > --- branches/experimental/mail/thunderbird/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/mail/thunderbird/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -53,9 +53,9 @@ > SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js > MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome > > -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS > OPTIONS_DEFINE= GSTREAMER LIGHTNING > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > WRKSRC= ${WRKDIR}/comm-release > > Modified: branches/experimental/mail/thunderbird3/Makefile > ============================================================================== > --- branches/experimental/mail/thunderbird3/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/mail/thunderbird3/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -50,13 +50,13 @@ > SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js > MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome > > -OPTIONS_DEFAULT=DBUS LOGGING OSS > - > -.include > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > > OPTIONS_DEFINE:=${OPTIONS_DEFINE:NLIBPROXY} > OPTIONS_SINGLE:=${OPTIONS_SINGLE:NTOOLKIT} > > +.include > + > WRKSRC= ${WRKDIR}/comm-1.9.2 > MOZSRC:= ${WRKSRC}/mozilla > > > Modified: branches/experimental/www/firefox-esr/Makefile > ============================================================================== > --- branches/experimental/www/firefox-esr/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/firefox-esr/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -49,9 +49,9 @@ > --enable-application=browser \ > --enable-official-branding > > -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS > OPTIONS_DEFINE= PGO > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > WRKSRC:= ${WRKDIR}/mozilla-esr10 > > Modified: branches/experimental/www/firefox-nightly/Makefile > ============================================================================== > --- branches/experimental/www/firefox-nightly/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/firefox-nightly/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -51,13 +51,14 @@ > MOZ_OPTIONS= --program-transform-name='s/firefox/${MOZILLA}/' \ > --enable-application=browser > > -OPTIONS_DEFAULT=DBUS GTK2 LOGGING GSTREAMER OSS > +OPTIONS_DEFAULT=GSTREAMER > OPTIONS_DEFINE= GSTREAMER PGO > > .if ${USE_MOZILLA:M-nss} > OBJDIR_BUILD= yes > .endif > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > WRKSRC:= ${WRKSRC}-central-${HGREV:C/.*://} > > Modified: branches/experimental/www/firefox/Makefile > ============================================================================== > --- branches/experimental/www/firefox/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/firefox/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -49,9 +49,9 @@ > --enable-application=browser \ > --enable-official-branding > > -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS > OPTIONS_DEFINE= GSTREAMER PGO > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > WRKSRC:= ${WRKDIR}/mozilla-release > > Added: branches/experimental/www/firefox/Makefile.options > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ branches/experimental/www/firefox/Makefile.options Tue Jul 24 12:55:33 2012 (r890) > @@ -0,0 +1,20 @@ > +# -*- makefile-bsdmake -*- > + > +OPTIONS_DEFINE+= DBUS DEBUG GNOME LIBPROXY LOGGING OPTIMIZED_CFLAGS > +OPTIONS_DEFAULT+= DBUS GTK2 LOGGING OSS > + > +OPTIONS_SINGLE+= AUDIO > +OPTIONS_SINGLE_AUDIO= ALSA OSS PULSEAUDIO > + > +OPTIONS_SINGLE+= TOOLKIT > +OPTIONS_SINGLE_TOOLKIT= GTK2 QT4 > + > +OPTIONS_MULTI+= GNOME > +OPTIONS_MULTI_GNOME= GCONF GIO GNOMEUI GNOMEVFS2 > + > +GIO_DESC?= GIO for file I/O # move to bsd.options.desc.mk > +GNOMEUI_DESC?= libgnomeui support module > +LIGHTNING_DESC?= Calendar extension > +LOGGING_DESC?= Additional log messages > +PGO_DESC?= Profile-Guided Optimization # move to bsd.options.desc.mk > +LIBPROXY_DESC?= Proxy support via libproxy > > Modified: branches/experimental/www/firefox36/Makefile > ============================================================================== > --- branches/experimental/www/firefox36/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/firefox36/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -46,13 +46,13 @@ > --enable-libxul \ > --disable-ipc > > -OPTIONS_DEFAULT=DBUS LOGGING OSS > - > -.include > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > > OPTIONS_DEFINE:=${OPTIONS_DEFINE:NLIBPROXY} > OPTIONS_SINGLE:=${OPTIONS_SINGLE:NTOOLKIT} > > +.include > + > .if ${ARCH} == amd64 > CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} > .elif ${ARCH} == powerpc64 > > Modified: branches/experimental/www/kompozer/Makefile > ============================================================================== > --- branches/experimental/www/kompozer/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/kompozer/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -41,14 +41,14 @@ > NOT_FOR_ARCHS= ia64 > NOT_FOR_ARCHS_REASON_ia64= does not build > > -OPTIONS_DEFAULT=LOGGING > - > -.include > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > > OPTIONS_DEFINE:=${OPTIONS_DEFINE:NDBUS:NGIO:NLIBPROXY} > OPTIONS_SINGLE:=${OPTIONS_SINGLE:NAUDIO:NTOOLKIT} > OPTIONS_MULTI_GNOME:=${OPTIONS_MULTI_GNOME:NGIO} > > +.include > + > .if ${ARCH} == amd64 > CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} > .endif > > Modified: branches/experimental/www/libxul/Makefile > ============================================================================== > --- branches/experimental/www/libxul/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/libxul/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -41,13 +41,13 @@ > > PORT_MOZCONFIG= ${WRKSRC}/xulrunner/config/mozconfig > MOZ_EXTENSIONS= default,cookie,permissions > -OPTIONS_DEFAULT=DBUS GTK2 LOGGING OSS > USE_GECKO= gecko > MOZILLA_EXEC_NAME=xulrunner > USE_MOZILLA= # empty > MOZ_PKGCONFIG_FILES= libxul-embedding libxul mozilla-js \ > mozilla-plugin > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > .if ${USE_MOZILLA:M-nss} > > Modified: branches/experimental/www/libxul19/Makefile > ============================================================================== > --- branches/experimental/www/libxul19/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/libxul19/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -36,7 +36,6 @@ > PORT_MOZCONFIG= ${WRKSRC}/xulrunner/config/mozconfig > MOZ_OPTIONS?= --disable-ipc > MOZ_EXTENSIONS= default,cookie,permissions > -OPTIONS_DEFAULT=DBUS LOGGING OSS > USE_GECKO= gecko > MOZILLA_EXEC_NAME=xulrunner > USE_MOZILLA= -event -ffi -vpx > @@ -47,11 +46,13 @@ > OPTIONS_DEFINE= JAVA > JAVA_DESC?= JAVA xpcom > > -.include > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > > OPTIONS_DEFINE:=${OPTIONS_DEFINE:NLIBPROXY} > OPTIONS_SINGLE:=${OPTIONS_SINGLE:NTOOLKIT} > > +.include > + > .if ${USE_MOZILLA:M-nss} > MOZ_PKGCONFIG_FILES+= mozilla-nss > .endif > > Modified: branches/experimental/www/seamonkey/Makefile > ============================================================================== > --- branches/experimental/www/seamonkey/Makefile Tue Jul 24 12:55:21 2012 (r889) > +++ branches/experimental/www/seamonkey/Makefile Tue Jul 24 12:55:33 2012 (r890) > @@ -46,14 +46,15 @@ > > NOT_FOR_ARCHS= ia64 > > -OPTIONS_DEFAULT=DBUS CHATZILLA COMPOSER GTK2 LDAP LOGGING MAILNEWS OSS > OPTIONS_DEFINE= CHATZILLA COMPOSER GSTREAMER LDAP LIGHTNING MAILNEWS > +OPTIONS_DEFAULT=CHATZILLA COMPOSER LDAP MAILNEWS > > CHATZILLA_DESC?=Chatzilla IRC module > COMPOSER_DESC?= HTML Composer module > LDAP_DESC?= LDAP support for Mailnews > MAILNEWS_DESC?= Mail and News modules > > +.include "${.CURDIR}/../../www/firefox/Makefile.options" > .include > > WRKSRC= ${WRKDIR}/comm-release > _______________________________________________ Seems broken for me now. Checked out revision 890. [root@FBSD10 /home/root/ff_nightly]# make config "Makefile", line 62: Could not find /home/root/ff_nightly/../../www/firefox/Makefile.options make: fatal errors encountered -- cannot continue Lines 62 63 in make file: .include "${.CURDIR}/../../www/firefox/Makefile.options" .include # make update && make makesum && make all deinstall install clean "Makefile", line 62: Could not find /home/root/ff_nightly/../../www/firefox/Makefile.options make: fatal errors encountered -- cannot continue From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 24 15:17:58 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B41C6106567A for ; Tue, 24 Jul 2012 15:17:58 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 3A4EB8FC12 for ; Tue, 24 Jul 2012 15:17:58 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6OFHurR061915 for ; Tue, 24 Jul 2012 15:17: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 q6OFHpqL061533 for freebsd-gecko@freebsd.org; Tue, 24 Jul 2012 15:17:51 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Tue, 24 Jul 2012 15:17:51 GMT Message-Id: <201207241517.q6OFHpqL061533@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r891 - branches/experimental/www/firefox X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 24 Jul 2012 15:17:58 -0000 Author: jbeich Date: Tue Jul 24 15:17:51 2012 New Revision: 891 Log: - actually set local variables for emacs - change the mode to bsdmake (GNU Emacs) Modified: branches/experimental/www/firefox/Makefile.webplugins Modified: branches/experimental/www/firefox/Makefile.webplugins ============================================================================== --- branches/experimental/www/firefox/Makefile.webplugins Tue Jul 24 12:55:33 2012 (r890) +++ branches/experimental/www/firefox/Makefile.webplugins Tue Jul 24 15:17:51 2012 (r891) @@ -1,4 +1,4 @@ -#-*- mode: makefile; tab-width: 4; -* +# -*- mode: makefile-bsdmake; tab-width: 4; -*- # ex:ts=4 # # New ports collection makefile for: npapi infrastructure From owner-freebsd-gecko@FreeBSD.ORG Tue Jul 24 19:30:53 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F37791065673 for ; Tue, 24 Jul 2012 19:30:52 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 919DA8FC08 for ; Tue, 24 Jul 2012 19:30:52 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6OJUpA7078978 for ; Tue, 24 Jul 2012 19:30:51 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6OJUk3Y077023 for freebsd-gecko@freebsd.org; Tue, 24 Jul 2012 19:30:46 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Tue, 24 Jul 2012 19:30:46 GMT Message-Id: <201207241930.q6OJUk3Y077023@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r892 - in branches/experimental: mail/thunderbird-esr/files mail/thunderbird/files www/firefox-esr/files www/firefox-nightly/files www/firefox/files www/libxul/files www/seamonkey/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 24 Jul 2012 19:30:53 -0000 Author: jbeich Date: Tue Jul 24 19:30:45 2012 New Revision: 892 Log: seems like libevent2 exposes gcc42 miscompilation Reported by: flo, "Marat N.Afanasyev" Modified: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Modified: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- mozilla/ipc/chromium/Makefile.in~ +++ mozilla/ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { Modified: branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- mozilla/ipc/chromium/Makefile.in~ +++ mozilla/ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { Modified: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- ipc/chromium/Makefile.in~ +++ ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { Modified: branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- ipc/chromium/Makefile.in~ +++ ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { Modified: branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- ipc/chromium/Makefile.in~ +++ ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { Modified: branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- ipc/chromium/Makefile.in~ +++ ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { Modified: branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Tue Jul 24 15:17:51 2012 (r891) +++ branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Tue Jul 24 19:30:45 2012 (r892) @@ -1,6 +1,21 @@ --- mozilla/ipc/chromium/Makefile.in~ +++ mozilla/ipc/chromium/Makefile.in -@@ -23,9 +23,7 @@ vpath %.c \ +@@ -43,6 +43,14 @@ include $(DEPTH)/config/autoconf.mk + + OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) + ++# workaround IPC crash/hang with libevent2 ++ifndef MOZ_DEBUG ++ifneq (,$(filter 4.2.%, $(CXX_VERSION))) ++MOZ_OPTIMIZE_FLAGS = -O1 ++OS_CXXFLAGS += $(MOZ_OPTIMIZE_FLAGS) ++endif ++endif ++ + LIBRARY_NAME = chromium_s + FORCE_STATIC_LIB = 1 + LIBXUL_LIBRARY = 1 +@@ -55,9 +60,7 @@ vpath %.c \ $(srcdir)/src/third_party/libevent \ $(NULL) else # } else { From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 06:19:47 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3F1441065672 for ; Wed, 25 Jul 2012 06:19:47 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id DBB198FC14 for ; Wed, 25 Jul 2012 06:19:46 +0000 (UTC) Received: from tor20.anonymizer.ccc.de ([31.172.30.3]:34486 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1Stgpy-001kEC-8w; Tue, 24 Jul 2012 11:16:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:Subject:Cc:To:From; bh=tuGgBVVKlD6rdbYRmmpb0J9EGIVPS983N5NyMMlGpyM=; b=wJqYAUVnOdnKRVw7XDHC2wAFvrf+ZBuh2HjoKLTbYmnp6TKZ+W1rQiuVlhy8S55GkxiyqeYOnkXiVAZpH4W6bT46rqCNXwSsgSc7tBvCoJiYbH/klpykK97hIiHjZz2XMrajNXZD8aNjjDtw8gDHYdFYoL6GqsbDlxPgaY9wL0M=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1Stgoi-000MMp-IA; Tue, 24 Jul 2012 15:14:34 +0000 From: Jan Beich To: AN Date: Wed, 25 Jul 2012 01:14:43 +1000 References: <201207241255.q6OCtYD0023775@trillian.chruetertee.ch> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1Stgoi-000MMp-IA@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Cc: freebsd-gecko@freebsd.org Subject: Re: [SVN-Commit] r890 - in branches/experimental: Mk mail/thunderbird mail/thunderbird-esr mail/thunderbird3 www/firefox www/firefox-esr www/firefox-nightly www/firefox36 www/kompozer www/libxul www/libxul19 www/seamonkey X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 06:19:47 -0000 AN writes: > On Tue, 24 Jul 2012, svn-freebsd-gecko@chruetertee.ch wrote: > >> Author: jbeich >> Date: Tue Jul 24 12:55:33 2012 >> New Revision: 890 >> >> Log: >> /ports@300943 made it impossible to alter options after bsd.port.pre.mk [...] > Seems broken for me now. > > Checked out revision 890. > [root@FBSD10 /home/root/ff_nightly]# make config > "Makefile", line 62: Could not find > /home/root/ff_nightly/../../www/firefox/Makefile.options > make: fatal errors encountered -- cannot continue > > Lines 62 63 in make file: > .include "${.CURDIR}/../../www/firefox/Makefile.options" > .include Copy the file from www/firefox (freebsd-gecko repo) to www/firefox-nightly then change the include line to .include "${.CURDIR}/Makefile.options" if you want to continue using partial checkout. Gecko ports have more pieces scattered around, besides www/firefox/Makefile.options that I've added: www/seamonkey/pkg-{,de}install.in www/seamonkey/files/mozconfig-generic.in www/firefox/Makefile.webplugins Any change to how they're used can break your setup. Please, use ports-mgmt/portshaker to avoid. From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 06:19:53 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1885E106566B for ; Wed, 25 Jul 2012 06:19:53 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id A32D88FC15 for ; Wed, 25 Jul 2012 06:19:52 +0000 (UTC) Received: from [84.32.116.160] (port=36321 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1Stkwo-004DjS-Rv; Tue, 24 Jul 2012 15:39:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:In-Reply-To:Subject:Cc:To:From; bh=uooohtX2FMBh5A6wryP8udwHlFksj4qRVgfnvJFd7/0=; b=sEk0SH73+/2JhVeqWOF7Z+oQgkGM6lZgKHPh/IJhvR3dgP5krCyRI4Pu4bL3c6PbTzTzUVETcNGTXK4EmXCnE0yiTQlyWWmUawD1IRZQTBqwdPD2dlh2qDEJWCOvsJQ2NR7TIvAUkr6ccnLiYwfLn5U6Er5t3/jFrdyj4G+1V5c=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1Stkv5-000P3b-I5; Tue, 24 Jul 2012 19:37:24 +0000 From: Jan Beich To: "Marat N.Afanasyev" In-Reply-To: <5003D6D4.2080201@ksu.ru> (Marat N. Afanasyev's message of "Mon, 16 Jul 2012 12:54:44 +0400") Date: Wed, 25 Jul 2012 04:37:51 +0900 References: <5003D6D4.2080201@ksu.ru> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1Stkv5-000P3b-I5@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Cc: freebsd-gecko@freebsd.org Subject: Re: seamonkey from branches/experimental fails to install X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 06:19:53 -0000 "Marat N.Afanasyev" writes: > Hello! > > I've tried to install experimental 2.11b5 seamonkey, but encountered a > xpcshell coredump while running make install: > > ... > Failed to import resource:///modules/Webapps.jsm:TypeError: > Services.appinfo is undefined > resource:///modules/LightweightThemeConsumer.jsm > resource:///modules/Services.jsm > resource:///modules/DOMRequestHelper.jsm > resource:///modules/PlacesUtils.jsm > resource:///modules/FileUtils.jsm > resource:///modules/AddonManager.jsm > resource:///modules/nsFormAutoCompleteResult.jsm > resource:///modules/ISO8601DateUtils.jsm > resource:///modules/PerfMeasurement.jsm > resource:///modules/XPCOMUtils.jsm > resource:///modules/AddonUpdateChecker.jsm > resource:///modules/DownloadTaskbarIntegration.jsm > resource:///modules/devtools/dbg-client.jsm > resource:///modules/PageMenu.jsm > resource:///modules/TelemetryStopwatch.jsm > resource:///modules/Geometry.jsm > resource:///modules/jsdebugger.jsm > resource:///modules/PluginProvider.jsm > resource:///modules/DownloadPaths.jsm > resource:///modules/DownloadUtils.jsm > resource:///modules/accessibility/AccessFu.jsm > resource:///modules/CommonDialog.jsm > resource:///modules/PluralForm.jsm > resource:///modules/AddonRepository.jsm > resource:///modules/PlacesDBUtils.jsm > resource:///modules/WindowDraggingUtils.jsm > resource:///modules/Sanitizer.jsm > resource:///modules/reflect.jsm > resource:///modules/accessibility/UtteranceGenerator.jsm > resource:///modules/CSPUtils.jsm > Segmentation fault (core dumped) Does r892 make any difference with your issue? From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 07:43:16 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1287F106564A; Wed, 25 Jul 2012 07:43:16 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id C4C508FC0C; Wed, 25 Jul 2012 07:43:14 +0000 (UTC) Received: from porto.starpoint.kiev.ua (porto-e.starpoint.kiev.ua [212.40.38.100]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id KAA13293; Wed, 25 Jul 2012 10:43:13 +0300 (EEST) (envelope-from avg@FreeBSD.org) Received: from localhost ([127.0.0.1]) by porto.starpoint.kiev.ua with esmtp (Exim 4.34 (FreeBSD)) id 1StwFV-0008CS-95; Wed, 25 Jul 2012 10:43:13 +0300 Message-ID: <500FA38F.6090301@FreeBSD.org> Date: Wed, 25 Jul 2012 10:43:11 +0300 From: Andriy Gapon User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20120620 Thunderbird/13.0.1 MIME-Version: 1.0 To: Doug Barton References: <1343164143.18374.YahooMailNeo@web113507.mail.gq1.yahoo.com> <500F1204.7070904@FreeBSD.org> In-Reply-To: <500F1204.7070904@FreeBSD.org> X-Enigmail-Version: 1.4.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: gecko@FreeBSD.org, Pedro Giffuni , "freebsd-stable@freebsd.org" Subject: Re: Latest stable/8 broken for mozilla ports (fwd) X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 07:43:16 -0000 on 25/07/2012 00:22 Doug Barton said the following: > On 7/24/2012 2:09 PM, Pedro Giffuni wrote: >> Hi Doug; >> >> Perhaps you are using -O2 in you CFLAGS? > > I use the standard CFLAGS, so I'm assuming the answer is yes. :) > > And in case my previous message wasn't clear, this worked fine until > just today. Also, I forgot to add that recompiling firefox didn't help. > > Doug > Writing to gecko@ could also be of use... sometimes. Does the following look like the problem your are running into http://docs.freebsd.org/cgi/mid.cgi?4FE9C8BF.5050509 ? -- Andriy Gapon From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 07:46:36 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A6B66106566C; Wed, 25 Jul 2012 07:46:36 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 61CC28FC18; Wed, 25 Jul 2012 07:46:35 +0000 (UTC) Received: from porto.starpoint.kiev.ua (porto-e.starpoint.kiev.ua [212.40.38.100]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id KAA13325; Wed, 25 Jul 2012 10:46:34 +0300 (EEST) (envelope-from avg@FreeBSD.org) Received: from localhost ([127.0.0.1]) by porto.starpoint.kiev.ua with esmtp (Exim 4.34 (FreeBSD)) id 1StwIj-0008Ce-TT; Wed, 25 Jul 2012 10:46:33 +0300 Message-ID: <500FA459.1020203@FreeBSD.org> Date: Wed, 25 Jul 2012 10:46:33 +0300 From: Andriy Gapon User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20120620 Thunderbird/13.0.1 MIME-Version: 1.0 To: Doug Barton References: <1343164143.18374.YahooMailNeo@web113507.mail.gq1.yahoo.com> <500F1204.7070904@FreeBSD.org> <500FA38F.6090301@FreeBSD.org> In-Reply-To: <500FA38F.6090301@FreeBSD.org> X-Enigmail-Version: 1.4.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: gecko@FreeBSD.org, Pedro Giffuni , "freebsd-stable@freebsd.org" Subject: Re: Latest stable/8 broken for mozilla ports (fwd) X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 07:46:36 -0000 on 25/07/2012 10:43 Andriy Gapon said the following: > on 25/07/2012 00:22 Doug Barton said the following: >> On 7/24/2012 2:09 PM, Pedro Giffuni wrote: >>> Hi Doug; >>> >>> Perhaps you are using -O2 in you CFLAGS? >> >> I use the standard CFLAGS, so I'm assuming the answer is yes. :) >> >> And in case my previous message wasn't clear, this worked fine until >> just today. Also, I forgot to add that recompiling firefox didn't help. >> >> Doug >> > > Writing to gecko@ could also be of use... sometimes. > > Does the following look like the problem your are running into > http://docs.freebsd.org/cgi/mid.cgi?4FE9C8BF.5050509 > ? > Oops, sorry the noise. The top-posting (and thread-forking) confused me. -- Andriy Gapon From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 10:12:14 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 45709106564A for ; Wed, 25 Jul 2012 10:12:14 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id A898D8FC08 for ; Wed, 25 Jul 2012 10:12:13 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6PACCHh074028 for ; Wed, 25 Jul 2012 10:12:12 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6PAC7mf072422 for freebsd-gecko@freebsd.org; Wed, 25 Jul 2012 10:12:07 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Wed, 25 Jul 2012 10:12:07 GMT Message-Id: <201207251012.q6PAC7mf072422@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r893 - in branches/experimental: mail/thunderbird-esr/files mail/thunderbird/files www/firefox-esr/files www/firefox-nightly/files www/firefox/files www/libxul/files www/seamonkey/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 25 Jul 2012 10:12:14 -0000 Author: jbeich Date: Wed Jul 25 10:12:06 2012 New Revision: 893 Log: - switch back to getdents(2), getdirentries(2) is obsolete on NetBSD and basep is of different type on OpenBSD - link against -lkvm on OpenBSD, for consistency Modified: branches/experimental/mail/thunderbird-esr/files/patch-bug753046 branches/experimental/mail/thunderbird/files/patch-bug753046 branches/experimental/www/firefox-esr/files/patch-bug753046 branches/experimental/www/firefox-nightly/files/patch-bug753046 branches/experimental/www/firefox/files/patch-bug753046 branches/experimental/www/libxul/files/patch-bug753046 branches/experimental/www/seamonkey/files/patch-bug753046 Modified: branches/experimental/mail/thunderbird-esr/files/patch-bug753046 ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/mail/thunderbird-esr/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1247,7 +1257,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + Modified: branches/experimental/mail/thunderbird/files/patch-bug753046 ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/mail/thunderbird/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1252,7 +1262,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + Modified: branches/experimental/www/firefox-esr/files/patch-bug753046 ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/www/firefox-esr/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1247,7 +1257,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + Modified: branches/experimental/www/firefox-nightly/files/patch-bug753046 ============================================================================== --- branches/experimental/www/firefox-nightly/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/www/firefox-nightly/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1223,7 +1233,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + Modified: branches/experimental/www/firefox/files/patch-bug753046 ============================================================================== --- branches/experimental/www/firefox/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/www/firefox/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1252,7 +1262,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + Modified: branches/experimental/www/libxul/files/patch-bug753046 ============================================================================== --- branches/experimental/www/libxul/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/www/libxul/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1247,7 +1257,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + Modified: branches/experimental/www/seamonkey/files/patch-bug753046 ============================================================================== --- branches/experimental/www/seamonkey/files/patch-bug753046 Tue Jul 24 19:30:45 2012 (r892) +++ branches/experimental/www/seamonkey/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) @@ -260,7 +260,7 @@ index 0000000..3fc1a87 --- /dev/null +++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h -@@ -0,0 +1,98 @@ +@@ -0,0 +1,108 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. @@ -318,11 +318,19 @@ + if (offset_ != size_) + return true; + ++#ifdef OS_OPENBSD + const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r == -1) { ++#ifdef OS_OPENBSD + DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif + return false; + } + size_ = r; @@ -350,7 +358,9 @@ + private: + const int fd_; + char buf_[512]; -+ long *basep_; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif + size_t offset_, size_; + + DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); @@ -1252,7 +1262,7 @@ endif endif -+ifneq (,$(filter DragonFly FreeBSD NetBSD,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD,$(OS_ARCH))) +OS_LIBS += $(call EXPAND_LIBNAME,kvm) +endif + From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 10:12:27 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8ED04106566B for ; Wed, 25 Jul 2012 10:12:27 +0000 (UTC) (envelope-from amarat@ksu.ru) Received: from webmail.hitv.ru (mail.hitv.ru [217.66.16.37]) by mx1.freebsd.org (Postfix) with ESMTP id DB7A68FC12 for ; Wed, 25 Jul 2012 10:12:26 +0000 (UTC) Received: from webmail.hitv.ru (localhost [127.0.0.1]) by webmail.hitv.ru (Postfix) with ESMTP id 023564AD6C1; Wed, 25 Jul 2012 14:12:20 +0400 (MSK) Received: from zealot.ksu.ru (zealot.hitv.ru [83.151.8.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by webmail.hitv.ru (Postfix) with ESMTPS id 9B4E24AD0C1; Wed, 25 Jul 2012 14:12:19 +0400 (MSK) Received: from zealot.ksu.ru (localhost.lnet [127.0.0.1]) by zealot.ksu.ru (8.14.5/8.14.5) with ESMTP id q6PACIar027765; Wed, 25 Jul 2012 14:12:18 +0400 (MSK) (envelope-from amarat@ksu.ru) Message-ID: <500FC680.2010309@ksu.ru> Date: Wed, 25 Jul 2012 14:12:16 +0400 From: "Marat N.Afanasyev" User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5 MIME-Version: 1.0 To: Jan Beich References: <5003D6D4.2080201@ksu.ru> <1Stkv5-000P3b-I5@internal.tormail.org> In-Reply-To: <1Stkv5-000P3b-I5@internal.tormail.org> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070309000607010806060203" X-Virus-Scanned: ClamAV using ClamSMTP X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-gecko@freebsd.org Subject: Re: seamonkey from branches/experimental fails to install X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 10:12:27 -0000 This is a cryptographically signed message in MIME format. --------------ms070309000607010806060203 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Jan Beich wrote: > "Marat N.Afanasyev" writes: > >> Hello! >> >> I've tried to install experimental 2.11b5 seamonkey, but encountered a= >> xpcshell coredump while running make install: >> >> ... >> Failed to import resource:///modules/Webapps.jsm:TypeError: >> Services.appinfo is undefined >> resource:///modules/LightweightThemeConsumer.jsm >> resource:///modules/Services.jsm >> resource:///modules/DOMRequestHelper.jsm >> resource:///modules/PlacesUtils.jsm >> resource:///modules/FileUtils.jsm >> resource:///modules/AddonManager.jsm >> resource:///modules/nsFormAutoCompleteResult.jsm >> resource:///modules/ISO8601DateUtils.jsm >> resource:///modules/PerfMeasurement.jsm >> resource:///modules/XPCOMUtils.jsm >> resource:///modules/AddonUpdateChecker.jsm >> resource:///modules/DownloadTaskbarIntegration.jsm >> resource:///modules/devtools/dbg-client.jsm >> resource:///modules/PageMenu.jsm >> resource:///modules/TelemetryStopwatch.jsm >> resource:///modules/Geometry.jsm >> resource:///modules/jsdebugger.jsm >> resource:///modules/PluginProvider.jsm >> resource:///modules/DownloadPaths.jsm >> resource:///modules/DownloadUtils.jsm >> resource:///modules/accessibility/AccessFu.jsm >> resource:///modules/CommonDialog.jsm >> resource:///modules/PluralForm.jsm >> resource:///modules/AddonRepository.jsm >> resource:///modules/PlacesDBUtils.jsm >> resource:///modules/WindowDraggingUtils.jsm >> resource:///modules/Sanitizer.jsm >> resource:///modules/reflect.jsm >> resource:///modules/accessibility/UtteranceGenerator.jsm >> resource:///modules/CSPUtils.jsm >> Segmentation fault (core dumped) > > Does r892 make any difference with your issue? > > no changes, still coredumps in the same place. --=20 SY, Marat --------------ms070309000607010806060203-- From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 10:25:11 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B8504106566B for ; Wed, 25 Jul 2012 10:25:11 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id 48B598FC0C for ; Wed, 25 Jul 2012 10:25:11 +0000 (UTC) Received: from gorz.torservers.net ([109.163.233.205]:1276 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1Stylz-0028F3-Ke; Wed, 25 Jul 2012 06:25:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:In-Reply-To:Subject:Cc:To:From; bh=rx+mRKgLU/7HYZiqwxpUo66EhosIDjqEYTYdOlb86aQ=; b=qXGuhzC7U+FkLiMSA0HFgSqjCpYn6IsdyU3R4nE0XEFvnIrTbP1PD/f/y+eYT1mgkchPGEr/HzuEKlJlmaLX4hkEjsbiX2wVkAKcBz1etzsS01AGvUOORB6knr0i3Jy0GEve9PUMnr2AJ1fAC3CJSIin98xL6XWiaiEO1Fop+vk=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1StykI-000K2o-Hz; Wed, 25 Jul 2012 10:23:12 +0000 From: Jan Beich To: "Marat N.Afanasyev" In-Reply-To: <500FC680.2010309@ksu.ru> (Marat N. Afanasyev's message of "Wed, 25 Jul 2012 14:12:16 +0400") Date: Wed, 25 Jul 2012 21:23:12 +1100 References: <5003D6D4.2080201@ksu.ru> <1Stkv5-000P3b-I5@internal.tormail.org> <500FC680.2010309@ksu.ru> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1StykI-000K2o-Hz@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Cc: freebsd-gecko@freebsd.org Subject: Re: seamonkey from branches/experimental fails to install X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 10:25:11 -0000 "Marat N.Afanasyev" writes: > Jan Beich wrote: > >> "Marat N.Afanasyev" writes: >> >>> Hello! >>> >>> I've tried to install experimental 2.11b5 seamonkey, but encountered a >>> xpcshell coredump while running make install: >>> >>> ... >>> Failed to import resource:///modules/Webapps.jsm:TypeError: >>> Services.appinfo is undefined >>> resource:///modules/LightweightThemeConsumer.jsm >>> resource:///modules/Services.jsm >>> resource:///modules/DOMRequestHelper.jsm >>> resource:///modules/PlacesUtils.jsm >>> resource:///modules/FileUtils.jsm >>> resource:///modules/AddonManager.jsm >>> resource:///modules/nsFormAutoCompleteResult.jsm >>> resource:///modules/ISO8601DateUtils.jsm >>> resource:///modules/PerfMeasurement.jsm >>> resource:///modules/XPCOMUtils.jsm >>> resource:///modules/AddonUpdateChecker.jsm >>> resource:///modules/DownloadTaskbarIntegration.jsm >>> resource:///modules/devtools/dbg-client.jsm >>> resource:///modules/PageMenu.jsm >>> resource:///modules/TelemetryStopwatch.jsm >>> resource:///modules/Geometry.jsm >>> resource:///modules/jsdebugger.jsm >>> resource:///modules/PluginProvider.jsm >>> resource:///modules/DownloadPaths.jsm >>> resource:///modules/DownloadUtils.jsm >>> resource:///modules/accessibility/AccessFu.jsm >>> resource:///modules/CommonDialog.jsm >>> resource:///modules/PluralForm.jsm >>> resource:///modules/AddonRepository.jsm >>> resource:///modules/PlacesDBUtils.jsm >>> resource:///modules/WindowDraggingUtils.jsm >>> resource:///modules/Sanitizer.jsm >>> resource:///modules/reflect.jsm >>> resource:///modules/accessibility/UtteranceGenerator.jsm >>> resource:///modules/CSPUtils.jsm >>> Segmentation fault (core dumped) >> >> Does r892 make any difference with your issue? >> >> > no changes, still coredumps in the same place. Hmm, try building with lang/gcc46. From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 10:47:20 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B6EBB106566C for ; Wed, 25 Jul 2012 10:47:20 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 54C9D8FC0C for ; Wed, 25 Jul 2012 10:47:20 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6PAlJJF054270 for ; Wed, 25 Jul 2012 10:47:19 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6PAlE61053221 for freebsd-gecko@freebsd.org; Wed, 25 Jul 2012 10:47:14 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Wed, 25 Jul 2012 10:47:14 GMT Message-Id: <201207251047.q6PAlE61053221@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r894 - in branches/experimental: mail/thunderbird-esr/files mail/thunderbird/files www/firefox-esr/files www/firefox-nightly/files www/firefox/files www/libxul/files www/seamonkey/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 25 Jul 2012 10:47:20 -0000 Author: jbeich Date: Wed Jul 25 10:47:14 2012 New Revision: 894 Log: ditto for shared library, i.e. libchromium_s.so (not built by default) Modified: branches/experimental/mail/thunderbird-esr/files/patch-bug753046 branches/experimental/mail/thunderbird/files/patch-bug753046 branches/experimental/www/firefox-esr/files/patch-bug753046 branches/experimental/www/firefox-nightly/files/patch-bug753046 branches/experimental/www/firefox/files/patch-bug753046 branches/experimental/www/libxul/files/patch-bug753046 branches/experimental/www/seamonkey/files/patch-bug753046 Modified: branches/experimental/mail/thunderbird-esr/files/patch-bug753046 ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/mail/thunderbird-esr/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ Modified: branches/experimental/mail/thunderbird/files/patch-bug753046 ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/mail/thunderbird/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ Modified: branches/experimental/www/firefox-esr/files/patch-bug753046 ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/www/firefox-esr/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ Modified: branches/experimental/www/firefox-nightly/files/patch-bug753046 ============================================================================== --- branches/experimental/www/firefox-nightly/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/www/firefox-nightly/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ Modified: branches/experimental/www/firefox/files/patch-bug753046 ============================================================================== --- branches/experimental/www/firefox/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/www/firefox/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ Modified: branches/experimental/www/libxul/files/patch-bug753046 ============================================================================== --- branches/experimental/www/libxul/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/www/libxul/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ Modified: branches/experimental/www/seamonkey/files/patch-bug753046 ============================================================================== --- branches/experimental/www/seamonkey/files/patch-bug753046 Wed Jul 25 10:12:06 2012 (r893) +++ branches/experimental/www/seamonkey/files/patch-bug753046 Wed Jul 25 10:47:14 2012 (r894) @@ -114,7 +114,7 @@ ifeq ($(OS_ARCH),WINNT) # { OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) -@@ -93,13 +82,64 @@ +@@ -93,13 +82,65 @@ endif else # } { @@ -168,6 +168,7 @@ + +OS_OPENBSD = 1 +OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) +DEFINES += \ + -DOS_OPENBSD=1 \ + -DOS_BSD=1 \ From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 17:38:34 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1D8EB1065675 for ; Wed, 25 Jul 2012 17:38:34 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id AF4018FC12 for ; Wed, 25 Jul 2012 17:38:33 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6PHcRQk039414 for ; Wed, 25 Jul 2012 17:38:27 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6PHcLRe037619 for freebsd-gecko@freebsd.org; Wed, 25 Jul 2012 17:38:21 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Wed, 25 Jul 2012 17:38:21 GMT Message-Id: <201207251738.q6PHcLRe037619@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r895 - in branches/experimental: mail/thunderbird-esr/files mail/thunderbird/files www/firefox-esr/files www/firefox-nightly/files www/firefox/files www/libxul/files www/seamonkey/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 25 Jul 2012 17:38:34 -0000 Author: jbeich Date: Wed Jul 25 17:38:21 2012 New Revision: 895 Log: use only compat libevent2 headers (until next update) Reported by: flo, "Marat N.Afanasyev" Modified: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Modified: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ Modified: branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ Modified: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ Modified: branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ Modified: branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ Modified: branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ Modified: branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 10:47:14 2012 (r894) +++ branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) @@ -22,7 +22,7 @@ -# message_pump_libevent.cc includes third_party/libevent/event.h, -# which we put in $(DIST), see export rule below -LOCAL_INCLUDES += -I$(DIST) -+LOCAL_INCLUDES += $(MOZ_LIBEVENT_INCLUDES) ++LOCAL_INCLUDES += $(filter %/compat, $(MOZ_LIBEVENT_INCLUDES)) endif # } vpath %.cc \ From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 17:39:45 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C0C47106564A for ; Wed, 25 Jul 2012 17:39:45 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id 5E8D68FC1A for ; Wed, 25 Jul 2012 17:39:45 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6PHdi3X042047 for ; Wed, 25 Jul 2012 17:39:44 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6PHddWa040799 for freebsd-gecko@freebsd.org; Wed, 25 Jul 2012 17:39:39 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Wed, 25 Jul 2012 17:39:39 GMT Message-Id: <201207251739.q6PHddWa040799@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r896 - in branches/experimental: mail/thunderbird-esr/files mail/thunderbird/files www/firefox-esr/files www/firefox-nightly/files www/firefox/files www/libxul/files www/seamonkey/files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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, 25 Jul 2012 17:39:45 -0000 Author: jbeich Date: Wed Jul 25 17:39:39 2012 New Revision: 896 Log: correct comment Modified: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Modified: branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 Modified: branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 Modified: branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/www/firefox-esr/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 Modified: branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/www/firefox-nightly/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 Modified: branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/www/firefox/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 Modified: branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/www/libxul/files/patch-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 Modified: branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in ============================================================================== --- branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:38:21 2012 (r895) +++ branches/experimental/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in Wed Jul 25 17:39:39 2012 (r896) @@ -4,7 +4,7 @@ OS_CXXFLAGS := $(filter-out -fshort-wchar,$(OS_CXXFLAGS)) -+# workaround IPC crash/hang with libevent2 ++# workaround IPC hang with libevent2 +ifndef MOZ_DEBUG +ifneq (,$(filter 4.2.%, $(CXX_VERSION))) +MOZ_OPTIMIZE_FLAGS = -O1 From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 18:48:51 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 40EE9106566B for ; Wed, 25 Jul 2012 18:48:51 +0000 (UTC) (envelope-from amarat@ksu.ru) Received: from webmail.hitv.ru (mail.hitv.ru [217.66.16.37]) by mx1.freebsd.org (Postfix) with ESMTP id 893838FC12 for ; Wed, 25 Jul 2012 18:48:50 +0000 (UTC) Received: from webmail.hitv.ru (localhost [127.0.0.1]) by webmail.hitv.ru (Postfix) with ESMTP id 508CC4188FB; Wed, 25 Jul 2012 22:48:49 +0400 (MSK) Received: from zealot.ksu.ru (zealot.hitv.ru [83.151.8.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by webmail.hitv.ru (Postfix) with ESMTPS id 0A8C43E8699; Wed, 25 Jul 2012 22:48:49 +0400 (MSK) Received: from zealot.ksu.ru (localhost.lnet [127.0.0.1]) by zealot.ksu.ru (8.14.5/8.14.5) with ESMTP id q6PImm3L074097; Wed, 25 Jul 2012 22:48:48 +0400 (MSK) (envelope-from amarat@ksu.ru) Message-ID: <50103F90.9080407@ksu.ru> Date: Wed, 25 Jul 2012 22:48:48 +0400 From: "Marat N.Afanasyev" User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5 MIME-Version: 1.0 To: Jan Beich References: <5003D6D4.2080201@ksu.ru> <1Stkv5-000P3b-I5@internal.tormail.org> <500FC680.2010309@ksu.ru> <1StykI-000K2o-Hz@internal.tormail.org> <1Su5cU-000BZy-RO@internal.tormail.org> In-Reply-To: <1Su5cU-000BZy-RO@internal.tormail.org> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070404020503070303060909" X-Virus-Scanned: ClamAV using ClamSMTP X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-gecko@freebsd.org Subject: Re: seamonkey from branches/experimental fails to install X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 18:48:51 -0000 This is a cryptographically signed message in MIME format. --------------ms070404020503070303060909 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Jan Beich wrote: > Jan Beich writes: > >> "Marat N.Afanasyev" writes: >> >>> Jan Beich wrote: >>> >>>> "Marat N.Afanasyev" writes: >>>> >>>>> Hello! >>>>> >>>>> I've tried to install experimental 2.11b5 seamonkey, but encountere= d a >>>>> xpcshell coredump while running make install: >>>>> >>>>> ... >>>>> Failed to import resource:///modules/Webapps.jsm:TypeError: >>>>> Services.appinfo is undefined >>>>> resource:///modules/LightweightThemeConsumer.jsm >>>>> resource:///modules/Services.jsm >>>>> resource:///modules/DOMRequestHelper.jsm >>>>> resource:///modules/PlacesUtils.jsm >>>>> resource:///modules/FileUtils.jsm >>>>> resource:///modules/AddonManager.jsm >>>>> resource:///modules/nsFormAutoCompleteResult.jsm >>>>> resource:///modules/ISO8601DateUtils.jsm >>>>> resource:///modules/PerfMeasurement.jsm >>>>> resource:///modules/XPCOMUtils.jsm >>>>> resource:///modules/AddonUpdateChecker.jsm >>>>> resource:///modules/DownloadTaskbarIntegration.jsm >>>>> resource:///modules/devtools/dbg-client.jsm >>>>> resource:///modules/PageMenu.jsm >>>>> resource:///modules/TelemetryStopwatch.jsm >>>>> resource:///modules/Geometry.jsm >>>>> resource:///modules/jsdebugger.jsm >>>>> resource:///modules/PluginProvider.jsm >>>>> resource:///modules/DownloadPaths.jsm >>>>> resource:///modules/DownloadUtils.jsm >>>>> resource:///modules/accessibility/AccessFu.jsm >>>>> resource:///modules/CommonDialog.jsm >>>>> resource:///modules/PluralForm.jsm >>>>> resource:///modules/AddonRepository.jsm >>>>> resource:///modules/PlacesDBUtils.jsm >>>>> resource:///modules/WindowDraggingUtils.jsm >>>>> resource:///modules/Sanitizer.jsm >>>>> resource:///modules/reflect.jsm >>>>> resource:///modules/accessibility/UtteranceGenerator.jsm >>>>> resource:///modules/CSPUtils.jsm >>>>> Segmentation fault (core dumped) >>>> >>>> Does r892 make any difference with your issue? >>>> >>>> >>> no changes, still coredumps in the same place. >> >> Hmm, try building with lang/gcc46. > > Nevermind, instead try the fix in r895. > > r896 seems to fix this problem --=20 SY, Marat --------------ms070404020503070303060909-- From owner-freebsd-gecko@FreeBSD.ORG Wed Jul 25 20:10:12 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C83661065674 for ; Wed, 25 Jul 2012 20:10:12 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id B34D58FC14 for ; Wed, 25 Jul 2012 20:10:12 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6PKACRQ077946 for ; Wed, 25 Jul 2012 20:10:12 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6PKAC0a077945; Wed, 25 Jul 2012 20:10:12 GMT (envelope-from gnats) Date: Wed, 25 Jul 2012 20:10:12 GMT Message-Id: <201207252010.q6PKAC0a077945@freefall.freebsd.org> To: gecko@FreeBSD.org From: Mark Linimon Cc: Subject: Re: ports/169366: www/xpi-* ports need re-install after each Firefox update X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Mark Linimon List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jul 2012 20:10:12 -0000 The following reply was made to PR ports/169366; it has been noted by GNATS. From: Mark Linimon To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/169366: www/xpi-* ports need re-install after each Firefox update Date: Wed, 25 Jul 2012 15:05:25 -0500 ----- Forwarded message from Beeblebrox ----- Date: Wed, 25 Jul 2012 11:44:24 -0700 (PDT) From: Beeblebrox To: freebsd-ports-bugs@freebsd.org Subject: Re: ports/169366: www/xpi-* ports need re-install after each Firefox update clutton wrote: > For package it had already fixed. > You can reinstall firefox from package and you doesn't need reinstall > plugins. > Ξ ~ → cat /var/db/pkg/firefox-13.0.1,1/+INSTALL | grep xpi cp > -R /usr/local/lib/xpi/symlinks/firefox/ /usr/local/lib/firefox/extensions/ > > /dev/null 2>&1 > > I test it with firefox-13.0.1,1. Did you install firefox from ports? Has the problem exist with fresh ports free: firefox-13.0.1,1? ****************************** Problem persists: I did Install from ports. Firefox ver is 13.0.1.1. Problem DOES seem to be resolved for seamonkey v.2.9.1. Regards. -- View this message in context: http://freebsd.1045724.n5.nabble.com/ports-169366-www-xpi-ports-need-re-install-after-each-Firefox-update-tp5721339p5729902.html Sent from the freebsd-ports-bugs mailing list archive at Nabble.com. _______________________________________________ freebsd-ports-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports-bugs To unsubscribe, send any mail to "freebsd-ports-bugs-unsubscribe@freebsd.org" ----- End forwarded message ----- From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 07:23:20 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 49A5A106564A for ; Thu, 26 Jul 2012 07:23:20 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id BC0108FC08 for ; Thu, 26 Jul 2012 07:23:19 +0000 (UTC) Received: from 1503020126.dhcp.dbnet.dk ([89.150.68.94]:50630 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1Su5e9-002HpN-FA; Wed, 25 Jul 2012 13:45:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:In-Reply-To:Subject:Cc:To:From; bh=D4boJK3s+zf6hE8n4TLibXzjfAOMfeK5vuy+/9bCNoo=; b=blE1y4CXi8A38Ds2pgfBeDKrfSf1prUXAWTMLubRVO4f5IJ8rv73VVPOFXXIq0rzulIsvc1g6uBWa1a5QyqKxZR20rbUgAC5eXM+tsiO9wuLqxhhY0JTxGnenBcSe7hhjI8R+T7XQZodc6g/3eLXDV5RaR9hlvqiCn+xdF7xo2c=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1Su5cU-000BZy-RO; Wed, 25 Jul 2012 17:43:36 +0000 From: Jan Beich To: "Marat N.Afanasyev" In-Reply-To: <1StykI-000K2o-Hz@internal.tormail.org> (Jan Beich's message of "Wed, 25 Jul 2012 21:23:12 +1100") Date: Wed, 25 Jul 2012 22:42:45 +0500 References: <5003D6D4.2080201@ksu.ru> <1Stkv5-000P3b-I5@internal.tormail.org> <500FC680.2010309@ksu.ru> <1StykI-000K2o-Hz@internal.tormail.org> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1Su5cU-000BZy-RO@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Cc: freebsd-gecko@freebsd.org Subject: Re: seamonkey from branches/experimental fails to install X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2012 07:23:20 -0000 Jan Beich writes: > "Marat N.Afanasyev" writes: > >> Jan Beich wrote: >> >>> "Marat N.Afanasyev" writes: >>> >>>> Hello! >>>> >>>> I've tried to install experimental 2.11b5 seamonkey, but encountered a >>>> xpcshell coredump while running make install: >>>> >>>> ... >>>> Failed to import resource:///modules/Webapps.jsm:TypeError: >>>> Services.appinfo is undefined >>>> resource:///modules/LightweightThemeConsumer.jsm >>>> resource:///modules/Services.jsm >>>> resource:///modules/DOMRequestHelper.jsm >>>> resource:///modules/PlacesUtils.jsm >>>> resource:///modules/FileUtils.jsm >>>> resource:///modules/AddonManager.jsm >>>> resource:///modules/nsFormAutoCompleteResult.jsm >>>> resource:///modules/ISO8601DateUtils.jsm >>>> resource:///modules/PerfMeasurement.jsm >>>> resource:///modules/XPCOMUtils.jsm >>>> resource:///modules/AddonUpdateChecker.jsm >>>> resource:///modules/DownloadTaskbarIntegration.jsm >>>> resource:///modules/devtools/dbg-client.jsm >>>> resource:///modules/PageMenu.jsm >>>> resource:///modules/TelemetryStopwatch.jsm >>>> resource:///modules/Geometry.jsm >>>> resource:///modules/jsdebugger.jsm >>>> resource:///modules/PluginProvider.jsm >>>> resource:///modules/DownloadPaths.jsm >>>> resource:///modules/DownloadUtils.jsm >>>> resource:///modules/accessibility/AccessFu.jsm >>>> resource:///modules/CommonDialog.jsm >>>> resource:///modules/PluralForm.jsm >>>> resource:///modules/AddonRepository.jsm >>>> resource:///modules/PlacesDBUtils.jsm >>>> resource:///modules/WindowDraggingUtils.jsm >>>> resource:///modules/Sanitizer.jsm >>>> resource:///modules/reflect.jsm >>>> resource:///modules/accessibility/UtteranceGenerator.jsm >>>> resource:///modules/CSPUtils.jsm >>>> Segmentation fault (core dumped) >>> >>> Does r892 make any difference with your issue? >>> >>> >> no changes, still coredumps in the same place. > > Hmm, try building with lang/gcc46. Nevermind, instead try the fix in r895. From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 12:06:04 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ED4F61065673 for ; Thu, 26 Jul 2012 12:06:03 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id 3C89A8FC0A for ; Thu, 26 Jul 2012 12:06:03 +0000 (UTC) Received: from exit-01d.noisetor.net ([173.254.216.69]:13518 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1SuMpI-001RZc-8P for freebsd-gecko@freebsd.org; Thu, 26 Jul 2012 08:05:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:In-Reply-To:Subject:To:From; bh=iCk1TlnV0tfFGI0NhzVBITpX1fzDihadUPyV/Rw1Z/4=; b=UUYRv7/ZQ16ZAk6LVYqwsx9f6aSe9kvreF3Y/SJ9M5Lx6rBPJHGDeEkcf1zNplVxl8U5qaof/+AmIj5NMjhKcH7RAwi6ZDp+0wjYxhS/SB2udCerG9mwHU+6Z00g5AlzHZ10d8ifd5dD8IwTGv4/9aiPd5lJPwR2G/hlNjt42d8=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1SuMoJ-00078Y-34 for freebsd-gecko@freebsd.org; Thu, 26 Jul 2012 12:04:56 +0000 From: Jan Beich To: freebsd-gecko@freebsd.org In-Reply-To: <201207040141.q641fMEf094876@trillian.chruetertee.ch> (svn-freebsd-gecko@chruetertee.ch's message of "Wed, 4 Jul 2012 01:41:22 GMT") Date: Thu, 26 Jul 2012 10:04:32 -0200 References: <201207040141.q641fMEf094876@trillian.chruetertee.ch> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1SuMoJ-00078Y-34@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Subject: Re: [SVN-Commit] r838 - in branches/experimental/www/firefox-nightly: . files X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2012 12:06:04 -0000 svn-freebsd-gecko@chruetertee.ch writes: > Author: jbeich > Date: Wed Jul 4 01:41:22 2012 > New Revision: 838 > > Log: > [test/plugins] try teamplay with other BSDs > > This shares less code with OS_LINUX and is an attempt to land IPC > changes upstream. > > Obtained from: pkgsrc via bug#753046 [...] > ++#elif defined(OS_FREEBSD) > ++_Pragma("GCC visibility push(default)") > ++extern "C" int thr_self(long *); // XXX #include > ++_Pragma("GCC visibility pop") > + #endif The extern hack comes from java/openjdk6 and is only needed for 7.x, not gonna be pushed upstream. To build directly from hg checkout + bug#753046 try # my .mozconfig ac_add_options --with-system-libevent=/usr/local ac_add_options --disable-necko-wifi ac_add_options --disable-libnotify ac_add_options --disable-dbus Non-x86 archs may need more patches from the port. From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 14:10:41 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BC30A1065678 for ; Thu, 26 Jul 2012 14:10:41 +0000 (UTC) (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: from trillian.chruetertee.ch (trillian.chruetertee.ch [217.150.245.56]) by mx1.freebsd.org (Postfix) with ESMTP id EFD7F8FC08 for ; Thu, 26 Jul 2012 14:10:40 +0000 (UTC) Received: from trillian.chruetertee.ch (trillian [217.150.245.56]) by trillian.chruetertee.ch (8.14.4/8.14.3) with ESMTP id q6QEAdh1088142 for ; Thu, 26 Jul 2012 14:10:39 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Received: (from www@localhost) by trillian.chruetertee.ch (8.14.4/8.14.3/Submit) id q6QEAYWE087510 for freebsd-gecko@freebsd.org; Thu, 26 Jul 2012 14:10:34 GMT (envelope-from svn-freebsd-gecko@chruetertee.ch) Date: Thu, 26 Jul 2012 14:10:34 GMT Message-Id: <201207261410.q6QEAYWE087510@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 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [SVN-Commit] r897 - branches/experimental/www/firefox-nightly X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 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: Thu, 26 Jul 2012 14:10:41 -0000 Author: jbeich Date: Thu Jul 26 14:10:34 2012 New Revision: 897 Log: update Nightly Modified: branches/experimental/www/firefox-nightly/Makefile.hgrev branches/experimental/www/firefox-nightly/distinfo Modified: branches/experimental/www/firefox-nightly/Makefile.hgrev ============================================================================== --- branches/experimental/www/firefox-nightly/Makefile.hgrev Wed Jul 25 17:39:39 2012 (r896) +++ branches/experimental/www/firefox-nightly/Makefile.hgrev Thu Jul 26 14:10:34 2012 (r897) @@ -1 +1 @@ -HGREV= 99418:c918ff2f0994 +HGREV= 100555:20db7c6d82cc Modified: branches/experimental/www/firefox-nightly/distinfo ============================================================================== --- branches/experimental/www/firefox-nightly/distinfo Wed Jul 25 17:39:39 2012 (r896) +++ branches/experimental/www/firefox-nightly/distinfo Thu Jul 26 14:10:34 2012 (r897) @@ -1,2 +1,2 @@ -SHA256 (firefox-nightly/c918ff2f0994.tar.bz2) = bb3e8731f7e443b9ec6914142a44f6a62330c0abeb9a75707564afcfc6300432 -SIZE (firefox-nightly/c918ff2f0994.tar.bz2) = 87425242 +SHA256 (firefox-nightly/20db7c6d82cc.tar.bz2) = f8f85e301b19621455bba121b4b1b833391ea0b673e87911d023f5862487e6d0 +SIZE (firefox-nightly/20db7c6d82cc.tar.bz2) = 87495620 From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 22:00:27 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1F4041065670 for ; Thu, 26 Jul 2012 22:00:27 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 086858FC17 for ; Thu, 26 Jul 2012 22:00:27 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6QM0QFx016449 for ; Thu, 26 Jul 2012 22:00:26 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6QM0Qwc016448; Thu, 26 Jul 2012 22:00:26 GMT (envelope-from gnats) Date: Thu, 26 Jul 2012 22:00:26 GMT Message-Id: <201207262200.q6QM0Qwc016448@freefall.freebsd.org> To: gecko@FreeBSD.org From: dfilter@FreeBSD.ORG (dfilter service) Cc: Subject: Re: ports/146231: commit references a PR X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dfilter service List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2012 22:00:27 -0000 The following reply was made to PR ports/146231; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/146231: commit references a PR Date: Thu, 26 Jul 2012 21:50:17 +0000 (UTC) Author: flo Date: Thu Jul 26 21:49:58 2012 New Revision: 301582 URL: http://svn.freebsd.org/changeset/ports/301582 Log: - update firefox/thunderbird ESR versions to 10.0.6 - update firefox 14.0.1 - update thunderbird to 14.0 - update seamonkey to 2.11 - switch to new options framework - add experimental rendering via cairo-qt (QT4 option) - add audio backend options (ALSA and PulseAudio) - rename SMB option to GNOMEVFS2 - turn on LOGGING by default (like upstream linux builds) - improve about:memory output - unbreak PGO - use system libs [1] - switch to libevent2 [2] - fix conflict with devel/libunwind and base gcc [3] - unbreak clang/libc++ build [4] - unbreak build with base gcc on >= 9.x [5] - use common IPC code with other BSDs[6] - and *miscellaneous improvements* PR: ports/146231 [1], ports/161421 [2] ports/150631, ports/168369, ports/168637, ports/168793, ports/168978 [3] ports/163454, ports/164905, ports/169231 [4] ports/169389, ports/169479 [5] Obtained from: pkgsrc via bugzilla #753046 [6] In collaboration with: Jan Beich (who did the major part of this work and deserves a special thank you!) Added: head/mail/thunderbird-esr/files/patch-alsapulse (contents, props changed) head/mail/thunderbird-esr/files/patch-bug685258 (contents, props changed) head/mail/thunderbird-esr/files/patch-bug741737 (contents, props changed) head/mail/thunderbird-esr/files/patch-bug753046 (contents, props changed) head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-time_posix.cc (contents, props changed) head/mail/thunderbird-esr/files/patch-ldap-sdks-c-sdk-ldap-libraries-libssldap-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mail-app-nsMailApp.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-gfx-ycbcr-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-memory-mozalloc-mozalloc.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-security-nss-lib-Makefile (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-widget-src-qt-nsNativeThemeQt.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-widget-src-qt-nsSound.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-widget-src-qt-nsWindow.cpp (contents, props changed) head/mail/thunderbird/files/patch-alsapulse (contents, props changed) head/mail/thunderbird/files/patch-bug685258 (contents, props changed) head/mail/thunderbird/files/patch-bug753046 (contents, props changed) head/mail/thunderbird/files/patch-ldap-sdks-c-sdk-ldap-libraries-libssldap-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mail-app-nsMailApp.cpp (contents, props changed) head/mail/thunderbird/files/patch-mail-components-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mail-components-build-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp (contents, props changed) head/mail/thunderbird/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-content-media-gstreamer-nsGStreamerReader.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-gfx-harfbuzz-src-hb-ot-layout.cc (contents, props changed) head/mail/thunderbird/files/patch-mozilla-gfx-ycbcr-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/mail/thunderbird/files/patch-mozilla-memory-mozalloc-mozalloc.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-security-nss-lib-Makefile (contents, props changed) head/mail/thunderbird/files/patch-mozilla-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-widget-qt-nsNativeThemeQt.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-widget-qt-nsSound.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-widget-qt-nsWindow.cpp (contents, props changed) head/security/nss/files/patch-lib-freebl-Makefile (contents, props changed) head/www/firefox-esr/files/patch-alsapulse (contents, props changed) head/www/firefox-esr/files/patch-bug685258 (contents, props changed) head/www/firefox-esr/files/patch-bug741737 (contents, props changed) head/www/firefox-esr/files/patch-bug753046 (contents, props changed) head/www/firefox-esr/files/patch-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/www/firefox-esr/files/patch-gfx-ycbcr-Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-src-base-time_posix.cc (contents, props changed) head/www/firefox-esr/files/patch-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/www/firefox-esr/files/patch-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/firefox-esr/files/patch-memory-mozalloc-mozalloc.cpp (contents, props changed) head/www/firefox-esr/files/patch-security-nss-lib-Makefile (contents, props changed) head/www/firefox-esr/files/patch-security-nss-lib-freebl-mpi-mpcpucache.c (contents, props changed) head/www/firefox-esr/files/patch-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/firefox-esr/files/patch-widget-src-qt-nsNativeThemeQt.cpp (contents, props changed) head/www/firefox-esr/files/patch-widget-src-qt-nsSound.cpp (contents, props changed) head/www/firefox-esr/files/patch-widget-src-qt-nsWindow.cpp (contents, props changed) head/www/firefox/Makefile.options (contents, props changed) head/www/firefox/files/patch-alsapulse (contents, props changed) head/www/firefox/files/patch-bug685258 (contents, props changed) head/www/firefox/files/patch-bug752895 (contents, props changed) head/www/firefox/files/patch-bug753046 (contents, props changed) head/www/firefox/files/patch-content-media-gstreamer-nsGStreamerReader.cpp (contents, props changed) head/www/firefox/files/patch-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/www/firefox/files/patch-gfx-harfbuzz-src-hb-ot-layout.cc (contents, props changed) head/www/firefox/files/patch-ipc-chromium-Makefile.in (contents, props changed) head/www/firefox/files/patch-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/www/firefox/files/patch-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/www/firefox/files/patch-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/firefox/files/patch-memory-mozalloc-mozalloc.cpp (contents, props changed) head/www/firefox/files/patch-security-nss-lib-Makefile (contents, props changed) head/www/firefox/files/patch-security-nss-lib-freebl-mpi-mpcpucache.c (contents, props changed) head/www/firefox/files/patch-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/firefox/files/patch-widget-qt-nsNativeThemeQt.cpp (contents, props changed) head/www/firefox/files/patch-widget-qt-nsSound.cpp (contents, props changed) head/www/firefox/files/patch-widget-qt-nsWindow.cpp (contents, props changed) head/www/libxul/files/patch-alsapulse (contents, props changed) head/www/libxul/files/patch-bug685258 (contents, props changed) head/www/libxul/files/patch-media-libsydneyaudio-src-Makefile.in (contents, props changed) head/www/libxul/files/patch-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/libxul/files/patch-modules-libpr0n-encoders-png-nsPNGDecoder.cpp (contents, props changed) head/www/libxul/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp (contents, props changed) head/www/libxul/files/patch-security-nss-lib-Makefile (contents, props changed) head/www/libxul/files/patch-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/libxul/files/patch-xulrunner_installer_libxul-embedding.pc.in (contents, props changed) head/www/seamonkey/files/patch-alsapulse (contents, props changed) head/www/seamonkey/files/patch-bug685258 (contents, props changed) head/www/seamonkey/files/patch-bug753046 (contents, props changed) head/www/seamonkey/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp (contents, props changed) head/www/seamonkey/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-content-media-gstreamer-nsGStreamerReader.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-gfx-harfbuzz-src-hb-ot-layout.cc (contents, props changed) head/www/seamonkey/files/patch-mozilla-gfx-ycbcr-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-jsnum.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/seamonkey/files/patch-mozilla-memory-mozalloc-mozalloc.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-security-nss-lib-Makefile (contents, props changed) head/www/seamonkey/files/patch-mozilla-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-widget-qt-nsNativeThemeQt.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-widget-qt-nsSound.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-widget-qt-nsWindow.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-xpcom-base-nsStackWalk.cpp (contents, props changed) head/www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp (contents, props changed) head/www/seamonkey/files/patch-suite-installer-Makefile.in (contents, props changed) Deleted: head/mail/thunderbird-esr/files/patch-configure.in head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/mail/thunderbird-esr/files/patch-ipc-chromium-src-build-build_config.h head/mail/thunderbird-esr/files/patch-mozilla-build-autoconf-config.sub head/mail/thunderbird-esr/files/patch-mozilla-db-sqlite3-src-Makefile.in head/mail/thunderbird-esr/files/patch-mozilla-gfx-qcms-Makefile.in head/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h head/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h head/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in head/mail/thunderbird/files/patch-bugzilla-736961 head/mail/thunderbird/files/patch-configure.in head/mail/thunderbird/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_posix.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/mail/thunderbird/files/patch-ipc-chromium-src-build-build_config.h head/mail/thunderbird/files/patch-mail-app-Makefile.in head/mail/thunderbird/files/patch-mozilla-build-autoconf-config.sub head/mail/thunderbird/files/patch-mozilla-db-sqlite3-src-Makefile.in head/mail/thunderbird/files/patch-mozilla-gfx-qcms-Makefile.in head/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h head/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h head/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in head/www/firefox-esr/files/mozconfig-profile_guided_optimization.in head/www/firefox-esr/files/patch-browser-app-Makefile.in head/www/firefox-esr/files/patch-build_unix_run-mozilla.sh head/www/firefox-esr/files/patch-db_sqlite3_src_Makefile.in head/www/firefox-esr/files/patch-gfx-qcms-Makefile.in head/www/firefox-esr/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-dir_reader_linux.h head/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/www/firefox-esr/files/patch-ipc-chromium-src-build-build_config.h head/www/firefox-esr/files/patch-media-libsydneyaudio-include-sydney_audio.h head/www/firefox-esr/files/patch-toolkit_library_Makefile.in head/www/firefox-esr/files/patch-xpcom-io-nsAppFileLocationProvider.cpp head/www/firefox/files/mozconfig-profile_guided_optimization.in head/www/firefox/files/patch-browser-app-Makefile.in head/www/firefox/files/patch-bugzilla-736961 head/www/firefox/files/patch-build_unix_run-mozilla.sh head/www/firefox/files/patch-db_sqlite3_src_Makefile.in head/www/firefox/files/patch-gfx-qcms-Makefile.in head/www/firefox/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/www/firefox/files/patch-ipc-chromium-src-base-dir_reader_linux.h head/www/firefox/files/patch-ipc-chromium-src-base-file_util_linux.cc head/www/firefox/files/patch-ipc-chromium-src-base-file_util_posix.cc head/www/firefox/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/www/firefox/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/www/firefox/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/www/firefox/files/patch-ipc-chromium-src-build-build_config.h head/www/firefox/files/patch-media-libsydneyaudio-include-sydney_audio.h head/www/firefox/files/patch-toolkit_library_Makefile.in head/www/firefox/files/patch-xpcom-io-nsAppFileLocationProvider.cpp head/www/kompozer/files/patch-storage_build_Makefile.in head/www/kompozer/files/patch-xptcall-alpha head/www/kompozer/files/patch-xptcall-ia64 head/www/kompozer/files/patch-xptcall-powerpc head/www/kompozer/files/patch-xptcall-sparc64 head/www/libxul/files/libsydney_oss head/www/libxul/files/patch-configure.in head/www/libxul/files/patch-db_sqlite3_src_Makefile.in head/www/libxul/files/patch-storage_build_Makefile.in head/www/libxul/files/patch-xptcall-alpha head/www/libxul/files/patch-xptcall-amd64 head/www/libxul/files/patch-xptcall-powerpc head/www/libxul/files/patch-xptcall-sparc64 head/www/libxul/files/releng6_pulseaudio head/www/seamonkey/files/patch-configure.in head/www/seamonkey/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_posix.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/www/seamonkey/files/patch-ipc-chromium-src-build-build_config.h head/www/seamonkey/files/patch-mozilla-build-autoconf-config.sub head/www/seamonkey/files/patch-mozilla-build-unix-run-mozilla.sh head/www/seamonkey/files/patch-mozilla-config-gcc-stl-wrapper.template.h head/www/seamonkey/files/patch-mozilla-gfx-qcms-Makefile.in head/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h head/www/seamonkey/files/patch-mozilla-js-src-build-autoconf-config.sub head/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in head/www/seamonkey/files/patch-xptcall-amd64 head/www/seamonkey/files/patch-xptcall-ia64 head/www/seamonkey/files/patch-xptcall-sparc64 Modified: head/mail/linux-thunderbird/Makefile (contents, props changed) head/mail/linux-thunderbird/distinfo (contents, props changed) head/mail/thunderbird-esr-i18n/Makefile (contents, props changed) head/mail/thunderbird-esr-i18n/distinfo (contents, props changed) head/mail/thunderbird-esr/Makefile (contents, props changed) head/mail/thunderbird-esr/distinfo (contents, props changed) head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-configure.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-config-mkdepend-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-config_config.mk (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-configure.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-security-coreconf-FreeBSD.mk (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-xpcom-base-nsStackWalk.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) head/mail/thunderbird-i18n/Makefile (contents, props changed) head/mail/thunderbird-i18n/distinfo (contents, props changed) head/mail/thunderbird/Makefile (contents, props changed) head/mail/thunderbird/distinfo (contents, props changed) head/mail/thunderbird/files/patch-mozilla-configure.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-config-mkdepend-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-config_config.mk (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-configure.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-jsnum.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-layout-generic-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-security-coreconf-FreeBSD.mk (contents, props changed) head/mail/thunderbird/files/patch-mozilla-xpcom-base-nsStackWalk.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) head/security/nss/files/patch-..::coreconf::FreeBSD.mk (contents, props changed) head/www/firefox-esr-i18n/Makefile (contents, props changed) head/www/firefox-esr-i18n/distinfo (contents, props changed) head/www/firefox-esr/Makefile (contents, props changed) head/www/firefox-esr/distinfo (contents, props changed) head/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp (contents, props changed) head/www/firefox-esr/files/patch-config_config.mk (contents, props changed) head/www/firefox-esr/files/patch-config_mkdepend_Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-configure.in (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc (contents, props changed) head/www/firefox-esr/files/patch-js-src-Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-js-src-config-mkdepend_Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-js-src-config_config.mk (contents, props changed) head/www/firefox-esr/files/patch-js-src-configure.in (contents, props changed) head/www/firefox-esr/files/patch-security-coreconf-FreeBSD.mk (contents, props changed) head/www/firefox-esr/files/patch-xpcom_base_nsStackWalk.cpp (contents, props changed) head/www/firefox-esr/files/patch-xpcom_reflect_xptcall_src_md_unix_Makefile.in (contents, props changed) head/www/firefox-esr/pkg-message (contents, props changed) head/www/firefox-i18n/Makefile (contents, props changed) head/www/firefox-i18n/distinfo (contents, props changed) head/www/firefox/Makefile (contents, props changed) head/www/firefox/Makefile.webplugins (contents, props changed) head/www/firefox/distinfo (contents, props changed) head/www/firefox/files/patch-browser-app-nsBrowserApp.cpp (contents, props changed) head/www/firefox/files/patch-config_config.mk (contents, props changed) head/www/firefox/files/patch-config_mkdepend_Makefile.in (contents, props changed) head/www/firefox/files/patch-configure.in (contents, props changed) head/www/firefox/files/patch-js-src-Makefile.in (contents, props changed) head/www/firefox/files/patch-js-src-config-mkdepend_Makefile.in (contents, props changed) head/www/firefox/files/patch-js-src-config_config.mk (contents, props changed) head/www/firefox/files/patch-js-src-configure.in (contents, props changed) head/www/firefox/files/patch-js_src_jsnum.cpp (contents, props changed) head/www/firefox/files/patch-layout_generic_Makefile.in (contents, props changed) head/www/firefox/files/patch-security-coreconf-FreeBSD.mk (contents, props changed) head/www/firefox/files/patch-xpcom_base_nsStackWalk.cpp (contents, props changed) head/www/firefox/files/patch-xpcom_reflect_xptcall_src_md_unix_Makefile.in (contents, props changed) head/www/firefox/pkg-message (contents, props changed) head/www/kompozer/Makefile (contents, props changed) head/www/kompozer/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) head/www/libxul/Makefile (contents, props changed) head/www/libxul/files/patch-js-src-config-mkdepend-Makefile.in (contents, props changed) head/www/libxul/files/patch-security_coreconf_FreeBSD.mk (contents, props changed) head/www/libxul/files/patch-xpcom_base_nsStackWalk.cpp (contents, props changed) head/www/libxul/files/patch-xpcom_reflect_xptcall_src_md_unix_Makefile.in (contents, props changed) head/www/linux-firefox/Makefile (contents, props changed) head/www/linux-firefox/distinfo (contents, props changed) head/www/linux-seamonkey/Makefile (contents, props changed) head/www/linux-seamonkey/distinfo (contents, props changed) head/www/linux-seamonkey/pkg-plist (contents, props changed) head/www/seamonkey-i18n/Makefile (contents, props changed) head/www/seamonkey-i18n/distinfo (contents, props changed) head/www/seamonkey/Makefile (contents, props changed) head/www/seamonkey/distinfo (contents, props changed) head/www/seamonkey/files/patch-mozilla-configure.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-config-mkdepend-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-configure.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-security-coreconf-FreeBSD.mk (contents, props changed) head/www/seamonkey/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) Modified: head/mail/linux-thunderbird/Makefile ============================================================================== --- head/mail/linux-thunderbird/Makefile Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/linux-thunderbird/Makefile Thu Jul 26 21:49:58 2012 (r301582) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= mail MASTER_SITE_SUBDIR?= ${PORTNAME}/releases/${PORTVERSION}esr/linux-i686/en-US DISTNAME= ${PORTNAME}-${DISTVERSION}esr @@ -16,7 +16,7 @@ COMMENT= Mozilla Thunderbird is standalo USE_BZIP2= yes -USE_LINUX_APPS= dbusglib dbuslibs alsalib +USE_LINUX_APPS= dbusglib dbuslibs alsalib alsa-plugins-oss .include "${.CURDIR}/../../www/linux-seamonkey/Makefile.common" .include Modified: head/mail/linux-thunderbird/distinfo ============================================================================== --- head/mail/linux-thunderbird/distinfo Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/linux-thunderbird/distinfo Thu Jul 26 21:49:58 2012 (r301582) @@ -1,2 +1,2 @@ -SHA256 (thunderbird-10.0.5esr.tar.bz2) = 38258c5357ff398bb8ebcd7eb4749269b81f44915994b72c781c3688a431e441 -SIZE (thunderbird-10.0.5esr.tar.bz2) = 18569797 +SHA256 (thunderbird-10.0.6esr.tar.bz2) = 7051b910825a2838ac9a1bcb23c520d82be5fed4871266f1cd8954a8e876776b +SIZE (thunderbird-10.0.6esr.tar.bz2) = 18574190 Modified: head/mail/thunderbird-esr-i18n/Makefile ============================================================================== --- head/mail/thunderbird-esr-i18n/Makefile Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr-i18n/Makefile Thu Jul 26 21:49:58 2012 (r301582) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird-i18n -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= mail MASTER_SITE_SUBDIR= thunderbird/releases/${PORTVERSION}esr/linux-i686/xpi PKGNAMEPREFIX= Modified: head/mail/thunderbird-esr-i18n/distinfo ============================================================================== --- head/mail/thunderbird-esr-i18n/distinfo Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr-i18n/distinfo Thu Jul 26 21:49:58 2012 (r301582) @@ -1,84 +1,84 @@ -SHA256 (xpi/thunderbird-i18n-10.0.5/ar.xpi) = b69d852ba95ab5c14a8da84fb653d2163b2c37d808c9fae92d39ee9b8388a86e -SIZE (xpi/thunderbird-i18n-10.0.5/ar.xpi) = 441466 -SHA256 (xpi/thunderbird-i18n-10.0.5/br.xpi) = e2d9d3049ad4036737e58aa018c63cdea9726d801b9fa319e94263cc4cbbf829 -SIZE (xpi/thunderbird-i18n-10.0.5/br.xpi) = 415527 -SHA256 (xpi/thunderbird-i18n-10.0.5/ca.xpi) = e65a1eb51c07a1a114db98e6b7a9b7473f35d86b9e82dbcabb60871a67feade6 -SIZE (xpi/thunderbird-i18n-10.0.5/ca.xpi) = 416069 -SHA256 (xpi/thunderbird-i18n-10.0.5/cs.xpi) = b4af7f2f9161412e40b9d54d51ca8351b8c353335a2b5e4ddb155a4c1699a7e1 -SIZE (xpi/thunderbird-i18n-10.0.5/cs.xpi) = 419418 -SHA256 (xpi/thunderbird-i18n-10.0.5/da.xpi) = 60477ce2c2f1cf98e341d810ef38a7352ce93af3d11a1687dd40c6b9a83fe69b -SIZE (xpi/thunderbird-i18n-10.0.5/da.xpi) = 363376 -SHA256 (xpi/thunderbird-i18n-10.0.5/de.xpi) = 72bfe1498f4f21e19a53e3ad3875e55dd005f2dfe91a5b9f3d598433452d83d2 -SIZE (xpi/thunderbird-i18n-10.0.5/de.xpi) = 418266 -SHA256 (xpi/thunderbird-i18n-10.0.5/en-GB.xpi) = 50a52ed103c76542b60ebff6302c256e3404fbbdcae1ac8699fb5ef9bde630c0 -SIZE (xpi/thunderbird-i18n-10.0.5/en-GB.xpi) = 391743 -SHA256 (xpi/thunderbird-i18n-10.0.5/en-US.xpi) = bb5f56a0a97c7a0c7e060ff26fa5a4c55ae8fc36227abf052704b3fc1912ec21 -SIZE (xpi/thunderbird-i18n-10.0.5/en-US.xpi) = 391242 -SHA256 (xpi/thunderbird-i18n-10.0.5/es-AR.xpi) = 3d13e3b98a4f98ca28dd3f704cfd35b836588307ac9c1126a0b6ab3390dbfb78 -SIZE (xpi/thunderbird-i18n-10.0.5/es-AR.xpi) = 410726 -SHA256 (xpi/thunderbird-i18n-10.0.5/es-ES.xpi) = 447f96ded904518422519c48dc3fb6a031bed6202f3f3d2bdb6c35aa86a8d651 -SIZE (xpi/thunderbird-i18n-10.0.5/es-ES.xpi) = 355142 -SHA256 (xpi/thunderbird-i18n-10.0.5/et.xpi) = 2fa43e19032210a713203e6df3ad2ecd48bc5c4904f53bd7109cfa23741ac17a -SIZE (xpi/thunderbird-i18n-10.0.5/et.xpi) = 410724 -SHA256 (xpi/thunderbird-i18n-10.0.5/eu.xpi) = 517cb9354440924029bace7447d4573d1e076258da452e6339d4ed3013cbdc4a -SIZE (xpi/thunderbird-i18n-10.0.5/eu.xpi) = 406387 -SHA256 (xpi/thunderbird-i18n-10.0.5/fi.xpi) = 724861217296f7f4f9bbe8ded334ac028ba60ec10b6c4b59b47f62783317d8f9 -SIZE (xpi/thunderbird-i18n-10.0.5/fi.xpi) = 411928 -SHA256 (xpi/thunderbird-i18n-10.0.5/fr.xpi) = d4fbba44e7f37fde324d8dc8b296e2891051febd77526188816f1fd63b133b2d -SIZE (xpi/thunderbird-i18n-10.0.5/fr.xpi) = 414749 -SHA256 (xpi/thunderbird-i18n-10.0.5/fy-NL.xpi) = 9505cde98c321854c4abec4b3f347adffbcd39089bdb22184f4c6f38f7a35fac -SIZE (xpi/thunderbird-i18n-10.0.5/fy-NL.xpi) = 413985 -SHA256 (xpi/thunderbird-i18n-10.0.5/ga-IE.xpi) = 9b50f292645ab8b920cb293f559ab78e5270a034589635d796bc6032ff402c27 -SIZE (xpi/thunderbird-i18n-10.0.5/ga-IE.xpi) = 423260 -SHA256 (xpi/thunderbird-i18n-10.0.5/gd.xpi) = 0ff6ed5d17eb0126638b4e0d64be6fb923f9882a95676fec380b1e7ae8f68dc2 -SIZE (xpi/thunderbird-i18n-10.0.5/gd.xpi) = 425875 -SHA256 (xpi/thunderbird-i18n-10.0.5/gl.xpi) = 1e8c7b4dd21ef0bca2d550300b99feaafc18b7d585cc27124201d5cfe8e67b10 -SIZE (xpi/thunderbird-i18n-10.0.5/gl.xpi) = 409228 -SHA256 (xpi/thunderbird-i18n-10.0.5/he.xpi) = 00a4807bfcc0bbe5b9e7333ced32b1f94fecfdfd662069ecfc02976417e47aea -SIZE (xpi/thunderbird-i18n-10.0.5/he.xpi) = 439206 -SHA256 (xpi/thunderbird-i18n-10.0.5/hu.xpi) = 2df737386b9cec55081b2795cd3a1c3920359878739aec5f3b8a4ec0ccf2b97d -SIZE (xpi/thunderbird-i18n-10.0.5/hu.xpi) = 426356 -SHA256 (xpi/thunderbird-i18n-10.0.5/is.xpi) = 64257028a6b24cd33b5e54a8c06c99e6745eb03a1e8481eaee6e7d44dca0e4f7 -SIZE (xpi/thunderbird-i18n-10.0.5/is.xpi) = 412634 -SHA256 (xpi/thunderbird-i18n-10.0.5/it.xpi) = 3b230b10edaaca08b0de5a60e80fccf5e14b210e92c7caaa52f1b2c231ecb177 -SIZE (xpi/thunderbird-i18n-10.0.5/it.xpi) = 347633 -SHA256 (xpi/thunderbird-i18n-10.0.5/ja.xpi) = 4e910ae6b8db167b66d25981f86a337421d4b890aaa60aadf2298c2eae9bfb54 -SIZE (xpi/thunderbird-i18n-10.0.5/ja.xpi) = 459031 -SHA256 (xpi/thunderbird-i18n-10.0.5/ko.xpi) = 1f6f07a2c84902bad9a1f78eff13c94bd07757ff7117bec23d3371cde092158e -SIZE (xpi/thunderbird-i18n-10.0.5/ko.xpi) = 372016 -SHA256 (xpi/thunderbird-i18n-10.0.5/lt.xpi) = 34832a1c54ba4874d67ae8af17554f275e15b7a2319b4cbe19503631ec1c4c27 -SIZE (xpi/thunderbird-i18n-10.0.5/lt.xpi) = 531022 -SHA256 (xpi/thunderbird-i18n-10.0.5/nb-NO.xpi) = fcbeb3ffb602a8253f8a07f0eb8cdb925b62a2ad81c8d26360656295da4dbecf -SIZE (xpi/thunderbird-i18n-10.0.5/nb-NO.xpi) = 407729 -SHA256 (xpi/thunderbird-i18n-10.0.5/nl.xpi) = 6610a240a3991f5d848bb1304516cd1caac99a14978a2900949387384a0ca02f -SIZE (xpi/thunderbird-i18n-10.0.5/nl.xpi) = 407985 -SHA256 (xpi/thunderbird-i18n-10.0.5/nn-NO.xpi) = fecdcd06715ad18b0425f429e8ccef5a168239979898aff8e81751b7ef0abf82 -SIZE (xpi/thunderbird-i18n-10.0.5/nn-NO.xpi) = 409458 -SHA256 (xpi/thunderbird-i18n-10.0.5/pl.xpi) = d1929ec5647a790c3079ced6d526e1ceb2c19c140e6569990d5a862d12048519 -SIZE (xpi/thunderbird-i18n-10.0.5/pl.xpi) = 393578 -SHA256 (xpi/thunderbird-i18n-10.0.5/pt-BR.xpi) = 60f0912f612c2ebf3ab4ab89cddd1b3a7222f5f18475a7a05cb5cbc5524e0e78 -SIZE (xpi/thunderbird-i18n-10.0.5/pt-BR.xpi) = 417229 -SHA256 (xpi/thunderbird-i18n-10.0.5/pt-PT.xpi) = b8ef82bf9e56914915023f787ce94ca62c6e390ccd0a2ffbf77716aa54bddc97 -SIZE (xpi/thunderbird-i18n-10.0.5/pt-PT.xpi) = 414265 -SHA256 (xpi/thunderbird-i18n-10.0.5/rm.xpi) = ae1cdccfe338e81039d8a50cbc77739e4e93e65f33701bc7a8d5ff5c89f9b080 -SIZE (xpi/thunderbird-i18n-10.0.5/rm.xpi) = 414709 -SHA256 (xpi/thunderbird-i18n-10.0.5/ru.xpi) = 72dd2420c89af9d056594bde8fea1764bbb504bf8399219cf6369d180b090ba3 -SIZE (xpi/thunderbird-i18n-10.0.5/ru.xpi) = 411634 -SHA256 (xpi/thunderbird-i18n-10.0.5/si.xpi) = a43f9eb2b7cb5b3ff150b7399a025233a379e7b9ec1ba6e18c91faeb484cc9a3 -SIZE (xpi/thunderbird-i18n-10.0.5/si.xpi) = 456607 -SHA256 (xpi/thunderbird-i18n-10.0.5/sk.xpi) = f3e69874812ab562ccaf5eb3ea3132261694fb0ab06794fa3789098414e07c37 -SIZE (xpi/thunderbird-i18n-10.0.5/sk.xpi) = 425029 -SHA256 (xpi/thunderbird-i18n-10.0.5/sl.xpi) = 08f3af3962eeb07fa6df745adfff8795eba53a372c149713d2af144a89dd8ec4 -SIZE (xpi/thunderbird-i18n-10.0.5/sl.xpi) = 410431 -SHA256 (xpi/thunderbird-i18n-10.0.5/sq.xpi) = 55f4a9d6bc65d5623b9570ebb861987e9229a9867d800bb2589e204906d220bc -SIZE (xpi/thunderbird-i18n-10.0.5/sq.xpi) = 360480 -SHA256 (xpi/thunderbird-i18n-10.0.5/sv-SE.xpi) = 35b43033dec37f5de2026343e6b17d32878fce9f51eb3abd44d594aa418d6277 -SIZE (xpi/thunderbird-i18n-10.0.5/sv-SE.xpi) = 478280 -SHA256 (xpi/thunderbird-i18n-10.0.5/ta-LK.xpi) = cb7d78d90b7380f85c83093307934ff09471eb707be58a3d6c43914686eefc88 -SIZE (xpi/thunderbird-i18n-10.0.5/ta-LK.xpi) = 475718 -SHA256 (xpi/thunderbird-i18n-10.0.5/tr.xpi) = 748f9a5c2660f2da480eff9bf40373567d5a8ce59c0fe07192335a73541458d2 -SIZE (xpi/thunderbird-i18n-10.0.5/tr.xpi) = 418209 -SHA256 (xpi/thunderbird-i18n-10.0.5/uk.xpi) = 7bb99378a48c12da258dc21c511267251b864ed26a31a653ca8c0188765ca78a -SIZE (xpi/thunderbird-i18n-10.0.5/uk.xpi) = 463925 -SHA256 (xpi/thunderbird-i18n-10.0.5/zh-TW.xpi) = a6acbc39e441f148a68776de671a3a365bda2a8b388b2ed0d235ca082e174faf -SIZE (xpi/thunderbird-i18n-10.0.5/zh-TW.xpi) = 431827 +SHA256 (xpi/thunderbird-i18n-10.0.6/ar.xpi) = 0223cc4a79d98945a20cd5b686a90d996b90211c5b6d704fd2b0e1493f9adb32 +SIZE (xpi/thunderbird-i18n-10.0.6/ar.xpi) = 441466 +SHA256 (xpi/thunderbird-i18n-10.0.6/br.xpi) = b796d258b77b4d8374956456e98977e7d29e759e1e598e4d800fb5ba84cca28b +SIZE (xpi/thunderbird-i18n-10.0.6/br.xpi) = 415527 +SHA256 (xpi/thunderbird-i18n-10.0.6/ca.xpi) = 1c050afcb257d664c0c4aaf5488e9d27081d0987757e5c0e6238abef64cd68fc +SIZE (xpi/thunderbird-i18n-10.0.6/ca.xpi) = 416069 +SHA256 (xpi/thunderbird-i18n-10.0.6/cs.xpi) = 3c27c5b2b08c108cf2411dd00294950b56249b145ed356b422c7b240d3b16412 +SIZE (xpi/thunderbird-i18n-10.0.6/cs.xpi) = 419419 +SHA256 (xpi/thunderbird-i18n-10.0.6/da.xpi) = 505540bde73c21243ba088b04a08e8a6bf2578a1b1b44daae080b8806f191377 +SIZE (xpi/thunderbird-i18n-10.0.6/da.xpi) = 363376 +SHA256 (xpi/thunderbird-i18n-10.0.6/de.xpi) = 174841c6b26c1a35b97eb234df220223f6391be0155e05ae547acd3509eb63e6 +SIZE (xpi/thunderbird-i18n-10.0.6/de.xpi) = 418266 +SHA256 (xpi/thunderbird-i18n-10.0.6/en-GB.xpi) = 5ace1c398328d5c2e00c046edab1543faf5fcda1f13647ee50778d72c6107596 +SIZE (xpi/thunderbird-i18n-10.0.6/en-GB.xpi) = 391743 +SHA256 (xpi/thunderbird-i18n-10.0.6/en-US.xpi) = 71ab52853aaa8f55c22392937c3b3bb700d2ea2443cf4b1275269f7fa5811a70 +SIZE (xpi/thunderbird-i18n-10.0.6/en-US.xpi) = 391242 +SHA256 (xpi/thunderbird-i18n-10.0.6/es-AR.xpi) = 53d467243b613ce076add339959175d98b688e70cf22191116f97309f1fbf2ae +SIZE (xpi/thunderbird-i18n-10.0.6/es-AR.xpi) = 410726 +SHA256 (xpi/thunderbird-i18n-10.0.6/es-ES.xpi) = 27ea8ee4d12811805612009c0d0be3246d5af8f2b509d27cc1aef47527d51565 +SIZE (xpi/thunderbird-i18n-10.0.6/es-ES.xpi) = 355143 +SHA256 (xpi/thunderbird-i18n-10.0.6/et.xpi) = 82bc9cd8e9a2a4eb4dadff80706a31fdb762fc7baee3c0310da68c22de71b175 +SIZE (xpi/thunderbird-i18n-10.0.6/et.xpi) = 410724 +SHA256 (xpi/thunderbird-i18n-10.0.6/eu.xpi) = 46c4a9ef3ae80053157393fe767afaf1dc130268fe4a650ca41d72e0ce790487 +SIZE (xpi/thunderbird-i18n-10.0.6/eu.xpi) = 406387 +SHA256 (xpi/thunderbird-i18n-10.0.6/fi.xpi) = c2bea42568a928a293844a5ed172ac7dc289f56988bf8a29a047b0e2efa2074e +SIZE (xpi/thunderbird-i18n-10.0.6/fi.xpi) = 411928 +SHA256 (xpi/thunderbird-i18n-10.0.6/fr.xpi) = 909ccf3f85e488a686766e3a1c54868fb8c91a305ffd42031a1a747c7ecb7f9e +SIZE (xpi/thunderbird-i18n-10.0.6/fr.xpi) = 414749 +SHA256 (xpi/thunderbird-i18n-10.0.6/fy-NL.xpi) = 000d97b67290869298ce4550b8c5dacf81d36eddaefb116a504dddd8bafd0a9a +SIZE (xpi/thunderbird-i18n-10.0.6/fy-NL.xpi) = 413985 +SHA256 (xpi/thunderbird-i18n-10.0.6/ga-IE.xpi) = 17aa3b5092df7411f6a2039f245ce255a128938dee34e6977224cdfa1d6ec765 +SIZE (xpi/thunderbird-i18n-10.0.6/ga-IE.xpi) = 423261 +SHA256 (xpi/thunderbird-i18n-10.0.6/gd.xpi) = 2bb47d383359cd860155b1e71efa085a8d8b2a5a0b2ab41559468c48229b94af +SIZE (xpi/thunderbird-i18n-10.0.6/gd.xpi) = 425876 +SHA256 (xpi/thunderbird-i18n-10.0.6/gl.xpi) = c6aad0c59e6e8917c00373d6dd9b12ae8a5dae51fbd63d84937aee632af3410a +SIZE (xpi/thunderbird-i18n-10.0.6/gl.xpi) = 409229 +SHA256 (xpi/thunderbird-i18n-10.0.6/he.xpi) = f9b681d750defe2bd03c5f3129ee7d855b3e84733d680b94f433b6acce172f08 +SIZE (xpi/thunderbird-i18n-10.0.6/he.xpi) = 439206 +SHA256 (xpi/thunderbird-i18n-10.0.6/hu.xpi) = c88c902234b5878bae444c4133d17d58464ff401cccd7196d86279f26ba9c0b2 +SIZE (xpi/thunderbird-i18n-10.0.6/hu.xpi) = 426356 +SHA256 (xpi/thunderbird-i18n-10.0.6/is.xpi) = 351ff4311732a4b8127ed2642841bf3b92b5bcb1336666fa460352ec9afb09db +SIZE (xpi/thunderbird-i18n-10.0.6/is.xpi) = 412634 +SHA256 (xpi/thunderbird-i18n-10.0.6/it.xpi) = f2a225ad1b5d7e5292b5589cf03e880477d572a597c849c62a57584237f30335 +SIZE (xpi/thunderbird-i18n-10.0.6/it.xpi) = 347634 +SHA256 (xpi/thunderbird-i18n-10.0.6/ja.xpi) = a8e350421416229b93e7e825e072adb34d50dde91c81864be7463ce8470d8d67 +SIZE (xpi/thunderbird-i18n-10.0.6/ja.xpi) = 459031 +SHA256 (xpi/thunderbird-i18n-10.0.6/ko.xpi) = c13e33783f8d1bea548be5095716e84c36df00c610707612d80ca01a9ec5c814 +SIZE (xpi/thunderbird-i18n-10.0.6/ko.xpi) = 372016 +SHA256 (xpi/thunderbird-i18n-10.0.6/lt.xpi) = a00be860b6c1a7844a08ca0c0b4803e076817788c3049caa4c4343bdd394f6a4 +SIZE (xpi/thunderbird-i18n-10.0.6/lt.xpi) = 531022 +SHA256 (xpi/thunderbird-i18n-10.0.6/nb-NO.xpi) = 1a309be14b4b04722c91c10dbe490de9c64e8f185abde0489662b659f1fcd8d7 +SIZE (xpi/thunderbird-i18n-10.0.6/nb-NO.xpi) = 407729 +SHA256 (xpi/thunderbird-i18n-10.0.6/nl.xpi) = 472b2e8b6271e7be5beccd644563f043b89b38db3ff26778912fc2af476cf765 +SIZE (xpi/thunderbird-i18n-10.0.6/nl.xpi) = 407985 +SHA256 (xpi/thunderbird-i18n-10.0.6/nn-NO.xpi) = bc575d2c7c48c760aa5703326cc6a4b2bd387a7d364b9b77d5f32444315c015f +SIZE (xpi/thunderbird-i18n-10.0.6/nn-NO.xpi) = 409459 +SHA256 (xpi/thunderbird-i18n-10.0.6/pl.xpi) = 606585843ba8407f407d130a4522b42a5b60b7b64c4dc0a60078f16fac862bdf +SIZE (xpi/thunderbird-i18n-10.0.6/pl.xpi) = 393578 +SHA256 (xpi/thunderbird-i18n-10.0.6/pt-BR.xpi) = 0833f32f278ce2d1f74c884007d4731b21eab0075bbf27f0307d7ea238bcbfb4 +SIZE (xpi/thunderbird-i18n-10.0.6/pt-BR.xpi) = 417229 +SHA256 (xpi/thunderbird-i18n-10.0.6/pt-PT.xpi) = 25e1dca1ff07a60938867905147cea68bd724e5f40e5950e1fc7e3e5e8f2dc82 +SIZE (xpi/thunderbird-i18n-10.0.6/pt-PT.xpi) = 414266 +SHA256 (xpi/thunderbird-i18n-10.0.6/rm.xpi) = a5b541a4d3048c5396ffc35336354b71f2cef500a60ed2f9c65b0dab125dc49a +SIZE (xpi/thunderbird-i18n-10.0.6/rm.xpi) = 414709 +SHA256 (xpi/thunderbird-i18n-10.0.6/ru.xpi) = 38012fb38ea4fefcb1ebd7e7a57151ae7e8fbfa20fa463c34bf3ee7e4c2cad83 +SIZE (xpi/thunderbird-i18n-10.0.6/ru.xpi) = 411634 +SHA256 (xpi/thunderbird-i18n-10.0.6/si.xpi) = 4602f33aed0ce5af558482a2a4098edf4f24a6b2726ae6ebc0fbee77dfaf6931 +SIZE (xpi/thunderbird-i18n-10.0.6/si.xpi) = 456607 +SHA256 (xpi/thunderbird-i18n-10.0.6/sk.xpi) = e6c7104d138922fee7941929361331246ac2e9df655b8e7025d7dc066ef1c880 +SIZE (xpi/thunderbird-i18n-10.0.6/sk.xpi) = 425029 +SHA256 (xpi/thunderbird-i18n-10.0.6/sl.xpi) = 2ce183f0cb08f241c8aa12c07932e69ac418af66a43a4886890cb1f649f81f57 +SIZE (xpi/thunderbird-i18n-10.0.6/sl.xpi) = 410432 +SHA256 (xpi/thunderbird-i18n-10.0.6/sq.xpi) = 84361c6f6c9d9516fc405b24eb23cef2ef3ff03f633fdd87da1fe0d6dde499a8 +SIZE (xpi/thunderbird-i18n-10.0.6/sq.xpi) = 360480 +SHA256 (xpi/thunderbird-i18n-10.0.6/sv-SE.xpi) = 07d22a2988abb9618004e9ef19255389db08e86758f520000de5fa9f82b204f3 +SIZE (xpi/thunderbird-i18n-10.0.6/sv-SE.xpi) = 478281 +SHA256 (xpi/thunderbird-i18n-10.0.6/ta-LK.xpi) = a8214f2fd01af7fd8aa13462bee23dbaef8e08a4990aaf7b00df17f303514d04 +SIZE (xpi/thunderbird-i18n-10.0.6/ta-LK.xpi) = 475718 +SHA256 (xpi/thunderbird-i18n-10.0.6/tr.xpi) = 6911cc3ab94d64c62dd63481435ed675bc39bab109b3b1aa8ce1bc7a309e830e +SIZE (xpi/thunderbird-i18n-10.0.6/tr.xpi) = 418210 +SHA256 (xpi/thunderbird-i18n-10.0.6/uk.xpi) = 81774654be422fb766f54f18e1856ddcdd5a46c78ff95ff0c16d7e33f29f7589 +SIZE (xpi/thunderbird-i18n-10.0.6/uk.xpi) = 463925 +SHA256 (xpi/thunderbird-i18n-10.0.6/zh-TW.xpi) = 16f1f0e110da8f2c3cb27a202e60ff38b66de97973fee92e7b0192e57f972ea8 +SIZE (xpi/thunderbird-i18n-10.0.6/zh-TW.xpi) = 431827 Modified: head/mail/thunderbird-esr/Makefile ============================================================================== --- head/mail/thunderbird-esr/Makefile Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr/Makefile Thu Jul 26 21:49:58 2012 (r301582) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird -DISTVERSION= 10.0.5 +DISTVERSION= 10.0.6 CATEGORIES= mail ipv6 MASTER_SITES= ${MASTER_SITE_MOZILLA} MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}esr/source @@ -15,39 +15,34 @@ DISTNAME= ${PORTNAME}-${DISTVERSION}esr. MAINTAINER= gecko@FreeBSD.org COMMENT= Mozilla Thunderbird is standalone mail and news that stands above -BUILD_DEPENDS= nspr>=4.8.7:${PORTSDIR}/devel/nspr \ +BUILD_DEPENDS= nspr>=4.8.8:${PORTSDIR}/devel/nspr \ + nss>=3.13.1:${PORTSDIR}/security/nss \ + sqlite3>=3.7.7.1:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo \ - event-1.4:${PORTSDIR}/devel/libevent CONFLICTS_BUILD= spidermonkey-* -USE_AUTOTOOLS= autoconf213 +USE_AUTOTOOLS= autoconf213:env LATEST_LINK= thunderbird-esr USE_GECKO= gecko CONFLICTS= thunderbird-1[1-9].* -USE_MOZILLA= -png -nss -dbm -jpeg -xft -MOZ_TOOLKIT= cairo-gtk2 +USE_MOZILLA= # empty MAKE_JOBS_SAFE= yes WANT_GNOME= yes +USE_QT4= # empty +QT_NONSTANDARD= yes ALL_TARGET= default -CONFIGURE_ENV= LOCALBASE=${LOCALBASE} -MAKE_ENV= PTHREAD_LDFLAGS="${PTHREAD_LIBS}" -HAS_CONFIGURE= yes +GNU_CONFIGURE= yes USE_BZIP2= yes USE_GMAKE= yes USE_GL= gl MOZ_PROTOCOLS= http,ftp,file,viewsource,res,data,wyciwyg,websocket -MOZ_GRAPHICS= default,-xbm MOZ_OPTIONS= --program-transform-name='s/thunderbird/${MOZILLA}/' \ - --with-default-mozilla-five-home=${PREFIX}/lib/${MOZILLA} \ --enable-single-profile --disable-profilesharing \ - --enable-application=mail --enable-official-branding \ - --disable-updater --disable-necko-wifi \ - --with-system-libevent=${LOCALBASE} + --enable-application=mail --enable-official-branding MOZ_MK_OPTIONS= MOZ_MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1 MOZ_EXPORT= MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1 MOZ_PKGCONFIG_FILES= @@ -58,45 +53,38 @@ PORTNAME_ICON_SRC= ${PREFIX}/lib/${MOZIL SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome -OPTIONS= LIGHTNING "Enable calendar extension" off +OPTIONS_DEFINE= LIGHTNING +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC= ${WRKDIR}/comm-esr10 MOZSRC:= ${WRKSRC}/mozilla -.if ${ARCH} == powerpc64 +.if ${ARCH} == amd64 +CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} +.elif ${ARCH} == powerpc64 .if ${OSVERSION} < 900033 BROKEN= Needs binutils 2.17.50 to build .else -CONFIGURE_ENV+= UNAME_m="powerpc64" +MOZ_EXPORT+= UNAME_m="powerpc64" CFLAGS+= -mminimal-toc .endif .endif -.if ${HAVE_GNOME:Mlibgnomeui}!="" -USE_GNOME+= libgnomeui -MOZ_OPTIONS+= --enable-gnomeui -.else -MOZ_OPTIONS+= --disable-gnomeui -.endif - -.if defined(WITHOUT_DBUS) -MOZ_OPTIONS+= --disable-dbus --disable-libnotify -.else -LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib \ - notify.4:${PORTSDIR}/devel/libnotify -.endif - .if ${ARCH} == amd64 || ${ARCH} == i386 BUILD_DEPENDS+= yasm:${PORTSDIR}/devel/yasm .endif -.if defined(WITH_LIGHTNING) +.if !empty(CXX:M*clang++*) +CFLAGS+= -Wno-return-type-c-linkage +.endif + +.if ${PORT_OPTIONS:MLIGHTNING} MOZ_OPTIONS+= --enable-calendar MOZ_MK_OPTIONS+= MOZ_CO_PROJECT=calendar LIGHTNING_DIR= share/lightning -XPI_FILE= ${MOZSRC}/dist/xpi-stage/lightning.xpi +XPI_FILE= ${MOZ_OBJDIR}/mozilla/dist/xpi-stage/lightning.xpi XPI_LIBDIR= ${PREFIX}/lib/xpi XPI_ORIG_ID= {e2fda1a4-762b-4020-b5ad-a41df1933103} XPI_ID= lightning@thunderbird.mozilla.org @@ -109,22 +97,8 @@ post-extract: <${FILESDIR}/thunderbird.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop post-patch: - @${GREP} -Flr \"/proc ${MOZSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' - @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \ - ${MOZSRC}/storage/build/Makefile.in \ - ${MOZSRC}/toolkit/library/Makefile.in \ - ${MOZSRC}/db/sqlite3/src/Makefile.in - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${MOZSRC}/security/manager/ssl/src/Makefile.in \ - ${MOZSRC}/js/src/config/mkdepend/Makefile.in \ - ${MOZSRC}/js/src/config/config.mk - @${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g ; \ - s|-lpthread|${PTHREAD_LIBS}|g ; \ - s|echo aout|echo elf|g ; \ - s|/usr/X11R6|${LOCALBASE}|g' \ - ${MOZSRC}/js/src/configure + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ + ${WRKSRC}/mail/app/nsMailApp.cpp pre-configure: (cd ${WRKSRC} && ${AUTOCONF}) @@ -143,7 +117,7 @@ post-install: ${MKDIR} ${PREFIX}/share/applications ${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications ${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON} -.if defined(WITH_LIGHTNING) +.if ${PORT_OPTIONS:MLIGHTNING} @${MKDIR} ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/thunderbird @(cd ${XPI_LIBDIR}/${XPI_ID}; ${TAR} -xf ${XPI_FILE}) @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${XPI_LIBDIR}/${XPI_ID} Modified: head/mail/thunderbird-esr/distinfo ============================================================================== --- head/mail/thunderbird-esr/distinfo Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr/distinfo Thu Jul 26 21:49:58 2012 (r301582) @@ -1,2 +1,2 @@ -SHA256 (thunderbird-10.0.5esr.source.tar.bz2) = d9e94cf730b6ce8974a63cbc240f27671a74c662942c26a6f4264ed24af4281f -SIZE (thunderbird-10.0.5esr.source.tar.bz2) = 97617123 +SHA256 (thunderbird-10.0.6esr.source.tar.bz2) = 0962399e13ea4b97816730ea81260ec304a6da49c9562840c776f4d1a536c1e8 +SIZE (thunderbird-10.0.6esr.source.tar.bz2) = 97779445 Added: head/mail/thunderbird-esr/files/patch-alsapulse ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-alsapulse Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,119 @@ +--- mozilla/config/autoconf.mk.in~ ++++ mozilla/config/autoconf.mk.in +@@ -568,7 +568,13 @@ MOZ_LIBNOTIFY_CFLAGS = @MOZ_LIBNOTIFY_CF + MOZ_LIBNOTIFY_LIBS = @MOZ_LIBNOTIFY_LIBS@ + MOZ_ENABLE_LIBNOTIFY = @MOZ_ENABLE_LIBNOTIFY@ + ++MOZ_ALSA = @MOZ_ALSA@ + MOZ_ALSA_LIBS = @MOZ_ALSA_LIBS@ ++MOZ_ALSA_CFLAGS = @MOZ_ALSA_CFLAGS@ ++ ++MOZ_PULSEAUDIO = @MOZ_PULSEAUDIO@ ++MOZ_PULSEAUDIO_LIBS = @MOZ_PULSEAUDIO_LIBS@ ++MOZ_PULSEAUDIO_CFLAGS = @MOZ_PULSEAUDIO_CFLAGS@ + + GLIB_CFLAGS = @GLIB_CFLAGS@ + GLIB_LIBS = @GLIB_LIBS@ +--- mozilla/configure.in~ ++++ mozilla/configure.in +@@ -5758,17 +5775,48 @@ dnl ==================================== + dnl = Check alsa availability on Linux if using sydneyaudio + dnl ======================================================== + ++MOZ_ARG_ENABLE_BOOL(alsa, ++[ --enable-alsa Enable Alsa support], ++MOZ_ALSA=1, ++MOZ_ALSA= MOZ_ALSA_FORCE=$enableval) ++ + dnl If using sydneyaudio with Linux, ensure that the alsa library is available +-if test -n "$MOZ_SYDNEYAUDIO"; then ++if test -n "$MOZ_SYDNEYAUDIO" -a "$MOZ_ALSA_FORCE" != "no"; then + case "$target_os" in + linux*) ++ MOZ_ALSA=1 ++ ;; ++ esac ++fi ++ ++if test -n "$MOZ_ALSA"; then + PKG_CHECK_MODULES(MOZ_ALSA, alsa, , + [echo "$MOZ_ALSA_PKG_ERRORS" + AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])]) +- ;; +- esac + fi + ++AC_SUBST(MOZ_ALSA_CFLAGS) ++AC_SUBST(MOZ_ALSA) ++ ++dnl ======================================================== ++dnl = Enable PulseAudio ++dnl ======================================================== ++ ++MOZ_ARG_ENABLE_BOOL(pulseaudio, ++[ --enable-pulseaudio Enable PulseAudio support], ++MOZ_PULSEAUDIO=1, ++MOZ_PULSEAUDIO=) ++ ++if test -n "$MOZ_PULSEAUDIO"; then ++ PKG_CHECK_MODULES(MOZ_PULSEAUDIO, libpulse, , ++ [echo "$MOZ_PULSEAUDIO_PKG_ERRORS" ++ AC_MSG_ERROR([pulseaudio audio backend requires libpulse package])]) ++fi ++ ++AC_SUBST(MOZ_PULSEAUDIO_CFLAGS) ++AC_SUBST(MOZ_PULSEAUDIO_LIBS) ++AC_SUBST(MOZ_PULSEAUDIO) ++ + dnl ======================================================== + dnl Permissions System + dnl ======================================================== +--- mozilla/media/libsydneyaudio/src/Makefile.in~ ++++ mozilla/media/libsydneyaudio/src/Makefile.in +@@ -30,10 +30,6 @@ else ifeq ($(MOZ_WIDGET_TOOLKIT),android) + CSRCS = \ + sydney_audio_android.c \ + $(NULL) +-else ifeq ($(OS_ARCH),Linux) +-CSRCS = \ +- sydney_audio_alsa.c \ +- $(NULL) + endif + + ifeq ($(OS_ARCH),WINNT) +@@ -68,6 +64,18 @@ CSRCS = \ + $(NULL) + endif + ++ifdef MOZ_ALSA ++CSRCS = \ ++ sydney_audio_alsa.c \ ++ $(NULL) ++endif ++ ++ifdef MOZ_PULSEAUDIO ++CSRCS = \ ++ sydney_audio_pulseaudio.c \ ++ $(NULL) ++endif ++ + ifeq ($(OS_ARCH),WINNT) + OS_LIBS += winmm.lib + endif +--- mozilla/toolkit/library/libxul-config.mk~ ++++ mozilla/toolkit/library/libxul-config.mk +@@ -348,10 +348,12 @@ ifdef MOZ_NATIVE_LIBVPX + EXTRA_DSO_LDOPTS += $(MOZ_LIBVPX_LIBS) + endif + +-ifdef MOZ_SYDNEYAUDIO +-ifeq ($(OS_ARCH),Linux) ++ifdef MOZ_ALSA + EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS) + endif ++ ++ifdef MOZ_PULSEAUDIO ++EXTRA_DSO_LDOPTS += $(MOZ_PULSEAUDIO_LIBS) + endif + + ifdef HAVE_CLOCK_MONOTONIC Added: head/mail/thunderbird-esr/files/patch-bug685258 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-bug685258 Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,17 @@ +# HG changeset patch +# User Oleg Romashin +# Parent a2291c212856ad27622416e83c8311b6a33b52f1 +Bug 685258 - Pulse audio backend does not check provided playback and crashes r=derf + +diff --git a/content/media/nsAudioStream.cpp b/content/media/nsAudioStream.cpp +--- mozilla/content/media/nsAudioStream.cpp ++++ mozilla/content/media/nsAudioStream.cpp +@@ -429,7 +429,7 @@ nsresult nsNativeAudioStream::Init(PRInt32 aNumChannels, PRInt32 aRate, SampleFo + mFormat = aFormat; + + if (sa_stream_create_pcm(reinterpret_cast(&mAudioHandle), +- NULL, ++ "Mozilla", + SA_MODE_WRONLY, + SA_PCM_FORMAT_S16_NE, + aRate, Added: head/mail/thunderbird-esr/files/patch-bug741737 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-bug741737 Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,90 @@ +changeset: 91900:eee73897136b +user: Martin Stransky +date: Tue Apr 17 19:57:40 2012 -0400 +summary: Bug 741737 - Configure libvpx with pkgconfig. r=khuey, a=npotb + +diff --git a/configure.in b/configure.in +--- mozilla/configure.in ++++ mozilla/configure.in +@@ -5588,12 +5588,10 @@ MOZ_ARG_DISABLE_BOOL(webm, + + dnl system libvpx Support + dnl ======================================================== +-MOZ_ARG_WITH_STRING(system-libvpx, +-[ --with-system-libvpx=[PFX] +- Use system libvpx [installed at prefix PFX]], +- LIBVPX_DIR=$withval) ++MOZ_ARG_WITH_BOOL(system-libvpx, ++[ --with-system-libvpx Use system libvpx (located with pkgconfig)], ++ MOZ_NATIVE_LIBVPX=1) + +-MOZ_NATIVE_LIBVPX= + MOZ_LIBVPX_INCLUDES= + MOZ_LIBVPX_LIBS= + +@@ -5606,53 +5604,18 @@ if test -n "$MOZ_WEBM"; then + AC_DEFINE(MOZ_VP8_ENCODER) + fi + +- if test -n "$LIBVPX_DIR" -a "$LIBVPX_DIR" != no; then +- _SAVE_CFLAGS=$CFLAGS +- _SAVE_LDFLAGS=$LDFLAGS +- _SAVE_LIBS=$LIBS +- if test "${LIBVPX_DIR}" = "yes"; then +- LIBVPX_DIR=/usr +- fi +- CFLAGS="-I${LIBVPX_DIR}/include $CFLAGS" +- LDFLAGS="-L${LIBVPX_DIR}/lib $LDFLAGS" +- MOZ_NATIVE_LIBVPX_DEC_TEST= +- MOZ_CHECK_HEADER(vpx/vpx_decoder.h, +- [if test ! -f "${LIBVPX_DIR}/include/vpx/vpx_decoder.h"; then +- AC_MSG_ERROR([vpx/vpx_decoder.h found, but is not in ${LIBVPX_DIR}/include]) +- fi], +- AC_MSG_ERROR([--with-system-libvpx requested but vpx/vpx_decoder.h not found])) +- AC_CHECK_LIB(vpx, vpx_codec_dec_init_ver, +- [MOZ_NATIVE_LIBVPX_DEC_TEST=1], +- ([--with-system-libvpx requested but symbol vpx_codec_dec_init_ver not found])) +- if test -n "$MOZ_NATIVE_LIBVPX_DEC_TEST" ; then +- AC_MSG_CHECKING([for libvpx version >= v0.9.7]) +- dnl We need at least v0.9.7 to fix several crash bugs (for which we +- dnl had local patches prior to v0.9.7). +- dnl +- dnl This is a terrible test for the library version, but we don't +- dnl have a good one. There is no version number in a public header, +- dnl and testing the headers still doesn't guarantee we link against +- dnl the right version. While we could call vpx_codec_version() at +- dnl run-time, that would break cross-compiling. There are no +- dnl additional exported symbols between the v0.9.7 release and the +- dnl v0.9.6 one to check for. +- AC_TRY_COMPILE([ +- #include +- #if !defined(VPX_CODEC_USE_INPUT_PARTITION) +- #error "test failed." +- #endif +- ], +- [return 0;], +- [AC_MSG_RESULT([yes]) +- MOZ_NATIVE_LIBVPX=1 +- MOZ_LIBVPX_INCLUDES="-I${LIBVPX_DIR}/include" +- MOZ_LIBVPX_LIBS="-L${LIBVPX_DIR}/lib -lvpx"], +- [AC_MSG_RESULT([no]) +- AC_MSG_ERROR([--with-system-libvpx requested but it is not v0.9.7 or later])]) +- fi +- CFLAGS=$_SAVE_CFLAGS +- LDFLAGS=$_SAVE_LDFLAGS +- LIBS=$_SAVE_LIBS ++ if test -n "$MOZ_NATIVE_LIBVPX"; then ++ dnl ============================ ++ dnl === libvpx Version check === ++ dnl ============================ ++ dnl Check to see if we have a system libvpx package. ++ PKG_CHECK_MODULES(LIBVPX, vpx >= 0.9.7) ++ ++ MOZ_CHECK_HEADER([vpx/vpx_decoder.h], [], ++ [AC_MSG_ERROR([Couldn't find vpx/vpx_decoder.h which is required for build with system libvpx. Use --without-system-libvpx to build with in-tree libvpx.])]) ++ ++ AC_CHECK_LIB(vpx, vpx_codec_dec_init_ver, [], ++ [AC_MSG_ERROR([--with-system-libvpx requested but symbol vpx_codec_dec_init_ver not found])]) + fi + fi + Added: head/mail/thunderbird-esr/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-bug753046 Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,1267 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ mozilla/ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,65 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,108 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++#ifdef OS_OPENBSD ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif ++ if (r == 0) ++ return false; ++ if (r == -1) { ++#ifdef OS_OPENBSD ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- mozilla/ipc/chromium/src/base/dir_reader_posix.h ++++ mozilla/ipc/chromium/src/base/dir_reader_posix.h +@@ -18,6 +18,8 @@ + + #if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif +@@ -26,6 +28,8 @@ + + #if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** _______________________________________________ svn-ports-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-ports-all To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org" From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 22:00:29 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A233C1065670 for ; Thu, 26 Jul 2012 22:00:29 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 8A4278FC0A for ; Thu, 26 Jul 2012 22:00:29 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6QM0TF4016458 for ; Thu, 26 Jul 2012 22:00:29 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6QM0TTY016457; Thu, 26 Jul 2012 22:00:29 GMT (envelope-from gnats) Date: Thu, 26 Jul 2012 22:00:29 GMT Message-Id: <201207262200.q6QM0TTY016457@freefall.freebsd.org> To: gecko@FreeBSD.org From: dfilter@FreeBSD.ORG (dfilter service) Cc: Subject: Re: ports/161421: commit references a PR X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dfilter service List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2012 22:00:29 -0000 The following reply was made to PR ports/161421; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/161421: commit references a PR Date: Thu, 26 Jul 2012 21:50:18 +0000 (UTC) Author: flo Date: Thu Jul 26 21:49:58 2012 New Revision: 301582 URL: http://svn.freebsd.org/changeset/ports/301582 Log: - update firefox/thunderbird ESR versions to 10.0.6 - update firefox 14.0.1 - update thunderbird to 14.0 - update seamonkey to 2.11 - switch to new options framework - add experimental rendering via cairo-qt (QT4 option) - add audio backend options (ALSA and PulseAudio) - rename SMB option to GNOMEVFS2 - turn on LOGGING by default (like upstream linux builds) - improve about:memory output - unbreak PGO - use system libs [1] - switch to libevent2 [2] - fix conflict with devel/libunwind and base gcc [3] - unbreak clang/libc++ build [4] - unbreak build with base gcc on >= 9.x [5] - use common IPC code with other BSDs[6] - and *miscellaneous improvements* PR: ports/146231 [1], ports/161421 [2] ports/150631, ports/168369, ports/168637, ports/168793, ports/168978 [3] ports/163454, ports/164905, ports/169231 [4] ports/169389, ports/169479 [5] Obtained from: pkgsrc via bugzilla #753046 [6] In collaboration with: Jan Beich (who did the major part of this work and deserves a special thank you!) Added: head/mail/thunderbird-esr/files/patch-alsapulse (contents, props changed) head/mail/thunderbird-esr/files/patch-bug685258 (contents, props changed) head/mail/thunderbird-esr/files/patch-bug741737 (contents, props changed) head/mail/thunderbird-esr/files/patch-bug753046 (contents, props changed) head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-time_posix.cc (contents, props changed) head/mail/thunderbird-esr/files/patch-ldap-sdks-c-sdk-ldap-libraries-libssldap-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mail-app-nsMailApp.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-gfx-ycbcr-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-memory-mozalloc-mozalloc.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-security-nss-lib-Makefile (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-widget-src-qt-nsNativeThemeQt.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-widget-src-qt-nsSound.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-widget-src-qt-nsWindow.cpp (contents, props changed) head/mail/thunderbird/files/patch-alsapulse (contents, props changed) head/mail/thunderbird/files/patch-bug685258 (contents, props changed) head/mail/thunderbird/files/patch-bug753046 (contents, props changed) head/mail/thunderbird/files/patch-ldap-sdks-c-sdk-ldap-libraries-libssldap-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mail-app-nsMailApp.cpp (contents, props changed) head/mail/thunderbird/files/patch-mail-components-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mail-components-build-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp (contents, props changed) head/mail/thunderbird/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-content-media-gstreamer-nsGStreamerReader.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-gfx-harfbuzz-src-hb-ot-layout.cc (contents, props changed) head/mail/thunderbird/files/patch-mozilla-gfx-ycbcr-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-ipc-chromium-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/mail/thunderbird/files/patch-mozilla-memory-mozalloc-mozalloc.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-security-nss-lib-Makefile (contents, props changed) head/mail/thunderbird/files/patch-mozilla-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-widget-qt-nsNativeThemeQt.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-widget-qt-nsSound.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-widget-qt-nsWindow.cpp (contents, props changed) head/security/nss/files/patch-lib-freebl-Makefile (contents, props changed) head/www/firefox-esr/files/patch-alsapulse (contents, props changed) head/www/firefox-esr/files/patch-bug685258 (contents, props changed) head/www/firefox-esr/files/patch-bug741737 (contents, props changed) head/www/firefox-esr/files/patch-bug753046 (contents, props changed) head/www/firefox-esr/files/patch-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/www/firefox-esr/files/patch-gfx-ycbcr-Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-src-base-time_posix.cc (contents, props changed) head/www/firefox-esr/files/patch-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/www/firefox-esr/files/patch-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/firefox-esr/files/patch-memory-mozalloc-mozalloc.cpp (contents, props changed) head/www/firefox-esr/files/patch-security-nss-lib-Makefile (contents, props changed) head/www/firefox-esr/files/patch-security-nss-lib-freebl-mpi-mpcpucache.c (contents, props changed) head/www/firefox-esr/files/patch-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/firefox-esr/files/patch-widget-src-qt-nsNativeThemeQt.cpp (contents, props changed) head/www/firefox-esr/files/patch-widget-src-qt-nsSound.cpp (contents, props changed) head/www/firefox-esr/files/patch-widget-src-qt-nsWindow.cpp (contents, props changed) head/www/firefox/Makefile.options (contents, props changed) head/www/firefox/files/patch-alsapulse (contents, props changed) head/www/firefox/files/patch-bug685258 (contents, props changed) head/www/firefox/files/patch-bug752895 (contents, props changed) head/www/firefox/files/patch-bug753046 (contents, props changed) head/www/firefox/files/patch-content-media-gstreamer-nsGStreamerReader.cpp (contents, props changed) head/www/firefox/files/patch-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/www/firefox/files/patch-gfx-harfbuzz-src-hb-ot-layout.cc (contents, props changed) head/www/firefox/files/patch-ipc-chromium-Makefile.in (contents, props changed) head/www/firefox/files/patch-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/www/firefox/files/patch-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/www/firefox/files/patch-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/firefox/files/patch-memory-mozalloc-mozalloc.cpp (contents, props changed) head/www/firefox/files/patch-security-nss-lib-Makefile (contents, props changed) head/www/firefox/files/patch-security-nss-lib-freebl-mpi-mpcpucache.c (contents, props changed) head/www/firefox/files/patch-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/firefox/files/patch-widget-qt-nsNativeThemeQt.cpp (contents, props changed) head/www/firefox/files/patch-widget-qt-nsSound.cpp (contents, props changed) head/www/firefox/files/patch-widget-qt-nsWindow.cpp (contents, props changed) head/www/libxul/files/patch-alsapulse (contents, props changed) head/www/libxul/files/patch-bug685258 (contents, props changed) head/www/libxul/files/patch-media-libsydneyaudio-src-Makefile.in (contents, props changed) head/www/libxul/files/patch-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/libxul/files/patch-modules-libpr0n-encoders-png-nsPNGDecoder.cpp (contents, props changed) head/www/libxul/files/patch-modules-libpr0n-encoders-png-nsPNGEncoder.cpp (contents, props changed) head/www/libxul/files/patch-security-nss-lib-Makefile (contents, props changed) head/www/libxul/files/patch-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/libxul/files/patch-xulrunner_installer_libxul-embedding.pc.in (contents, props changed) head/www/seamonkey/files/patch-alsapulse (contents, props changed) head/www/seamonkey/files/patch-bug685258 (contents, props changed) head/www/seamonkey/files/patch-bug753046 (contents, props changed) head/www/seamonkey/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp (contents, props changed) head/www/seamonkey/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-content-media-gstreamer-nsGStreamerReader.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-gfx-harfbuzz-src-hb-ot-layout.cc (contents, props changed) head/www/seamonkey/files/patch-mozilla-gfx-ycbcr-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-ipc-chromium-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-message_pump_libevent.cc (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-jsnum.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-methodjit-MethodJIT.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-media-libsydneyaudio-src-sydney_audio_oss.c (contents, props changed) head/www/seamonkey/files/patch-mozilla-memory-mozalloc-mozalloc.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-security-nss-lib-Makefile (contents, props changed) head/www/seamonkey/files/patch-mozilla-toolkit-xre-nsAppRunner.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-widget-qt-nsNativeThemeQt.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-widget-qt-nsSound.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-widget-qt-nsWindow.cpp (contents, props changed) head/www/seamonkey/files/patch-mozilla-xpcom-base-nsStackWalk.cpp (contents, props changed) head/www/seamonkey/files/patch-suite-app-nsSuiteApp.cpp (contents, props changed) head/www/seamonkey/files/patch-suite-installer-Makefile.in (contents, props changed) Deleted: head/mail/thunderbird-esr/files/patch-configure.in head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/mail/thunderbird-esr/files/patch-ipc-chromium-src-build-build_config.h head/mail/thunderbird-esr/files/patch-mozilla-build-autoconf-config.sub head/mail/thunderbird-esr/files/patch-mozilla-db-sqlite3-src-Makefile.in head/mail/thunderbird-esr/files/patch-mozilla-gfx-qcms-Makefile.in head/mail/thunderbird-esr/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h head/mail/thunderbird-esr/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h head/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in head/mail/thunderbird/files/patch-bugzilla-736961 head/mail/thunderbird/files/patch-configure.in head/mail/thunderbird/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_posix.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/mail/thunderbird/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/mail/thunderbird/files/patch-ipc-chromium-src-build-build_config.h head/mail/thunderbird/files/patch-mail-app-Makefile.in head/mail/thunderbird/files/patch-mozilla-build-autoconf-config.sub head/mail/thunderbird/files/patch-mozilla-db-sqlite3-src-Makefile.in head/mail/thunderbird/files/patch-mozilla-gfx-qcms-Makefile.in head/mail/thunderbird/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h head/mail/thunderbird/files/patch-mozilla-media-libsydneyaudio-include-sydney_audio.h head/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in head/www/firefox-esr/files/mozconfig-profile_guided_optimization.in head/www/firefox-esr/files/patch-browser-app-Makefile.in head/www/firefox-esr/files/patch-build_unix_run-mozilla.sh head/www/firefox-esr/files/patch-db_sqlite3_src_Makefile.in head/www/firefox-esr/files/patch-gfx-qcms-Makefile.in head/www/firefox-esr/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-dir_reader_linux.h head/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_posix.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/www/firefox-esr/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/www/firefox-esr/files/patch-ipc-chromium-src-build-build_config.h head/www/firefox-esr/files/patch-media-libsydneyaudio-include-sydney_audio.h head/www/firefox-esr/files/patch-toolkit_library_Makefile.in head/www/firefox-esr/files/patch-xpcom-io-nsAppFileLocationProvider.cpp head/www/firefox/files/mozconfig-profile_guided_optimization.in head/www/firefox/files/patch-browser-app-Makefile.in head/www/firefox/files/patch-bugzilla-736961 head/www/firefox/files/patch-build_unix_run-mozilla.sh head/www/firefox/files/patch-db_sqlite3_src_Makefile.in head/www/firefox/files/patch-gfx-qcms-Makefile.in head/www/firefox/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/www/firefox/files/patch-ipc-chromium-src-base-dir_reader_linux.h head/www/firefox/files/patch-ipc-chromium-src-base-file_util_linux.cc head/www/firefox/files/patch-ipc-chromium-src-base-file_util_posix.cc head/www/firefox/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/www/firefox/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/www/firefox/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/www/firefox/files/patch-ipc-chromium-src-build-build_config.h head/www/firefox/files/patch-media-libsydneyaudio-include-sydney_audio.h head/www/firefox/files/patch-toolkit_library_Makefile.in head/www/firefox/files/patch-xpcom-io-nsAppFileLocationProvider.cpp head/www/kompozer/files/patch-storage_build_Makefile.in head/www/kompozer/files/patch-xptcall-alpha head/www/kompozer/files/patch-xptcall-ia64 head/www/kompozer/files/patch-xptcall-powerpc head/www/kompozer/files/patch-xptcall-sparc64 head/www/libxul/files/libsydney_oss head/www/libxul/files/patch-configure.in head/www/libxul/files/patch-db_sqlite3_src_Makefile.in head/www/libxul/files/patch-storage_build_Makefile.in head/www/libxul/files/patch-xptcall-alpha head/www/libxul/files/patch-xptcall-amd64 head/www/libxul/files/patch-xptcall-powerpc head/www/libxul/files/patch-xptcall-sparc64 head/www/libxul/files/releng6_pulseaudio head/www/seamonkey/files/patch-configure.in head/www/seamonkey/files/patch-ipc-chromium-src-base-atomicops_internals_mutex.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_posix.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-platform_file_posix.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-platform_thread_posix.cc head/www/seamonkey/files/patch-ipc-chromium-src-base-third_party-nspr-prcpucfg.h head/www/seamonkey/files/patch-ipc-chromium-src-build-build_config.h head/www/seamonkey/files/patch-mozilla-build-autoconf-config.sub head/www/seamonkey/files/patch-mozilla-build-unix-run-mozilla.sh head/www/seamonkey/files/patch-mozilla-config-gcc-stl-wrapper.template.h head/www/seamonkey/files/patch-mozilla-gfx-qcms-Makefile.in head/www/seamonkey/files/patch-mozilla-ipc-chromium-src-base-dir_reader_linux.h head/www/seamonkey/files/patch-mozilla-js-src-build-autoconf-config.sub head/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in head/www/seamonkey/files/patch-xptcall-amd64 head/www/seamonkey/files/patch-xptcall-ia64 head/www/seamonkey/files/patch-xptcall-sparc64 Modified: head/mail/linux-thunderbird/Makefile (contents, props changed) head/mail/linux-thunderbird/distinfo (contents, props changed) head/mail/thunderbird-esr-i18n/Makefile (contents, props changed) head/mail/thunderbird-esr-i18n/distinfo (contents, props changed) head/mail/thunderbird-esr/Makefile (contents, props changed) head/mail/thunderbird-esr/distinfo (contents, props changed) head/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-configure.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-config-mkdepend-Makefile.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-config_config.mk (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-js-src-configure.in (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-security-coreconf-FreeBSD.mk (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-xpcom-base-nsStackWalk.cpp (contents, props changed) head/mail/thunderbird-esr/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) head/mail/thunderbird-i18n/Makefile (contents, props changed) head/mail/thunderbird-i18n/distinfo (contents, props changed) head/mail/thunderbird/Makefile (contents, props changed) head/mail/thunderbird/distinfo (contents, props changed) head/mail/thunderbird/files/patch-mozilla-configure.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-config-mkdepend-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-config_config.mk (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-configure.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-js-src-jsnum.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-layout-generic-Makefile.in (contents, props changed) head/mail/thunderbird/files/patch-mozilla-security-coreconf-FreeBSD.mk (contents, props changed) head/mail/thunderbird/files/patch-mozilla-xpcom-base-nsStackWalk.cpp (contents, props changed) head/mail/thunderbird/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) head/security/nss/files/patch-..::coreconf::FreeBSD.mk (contents, props changed) head/www/firefox-esr-i18n/Makefile (contents, props changed) head/www/firefox-esr-i18n/distinfo (contents, props changed) head/www/firefox-esr/Makefile (contents, props changed) head/www/firefox-esr/distinfo (contents, props changed) head/www/firefox-esr/files/patch-browser-app-nsBrowserApp.cpp (contents, props changed) head/www/firefox-esr/files/patch-config_config.mk (contents, props changed) head/www/firefox-esr/files/patch-config_mkdepend_Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-configure.in (contents, props changed) head/www/firefox-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc (contents, props changed) head/www/firefox-esr/files/patch-js-src-Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-js-src-config-mkdepend_Makefile.in (contents, props changed) head/www/firefox-esr/files/patch-js-src-config_config.mk (contents, props changed) head/www/firefox-esr/files/patch-js-src-configure.in (contents, props changed) head/www/firefox-esr/files/patch-security-coreconf-FreeBSD.mk (contents, props changed) head/www/firefox-esr/files/patch-xpcom_base_nsStackWalk.cpp (contents, props changed) head/www/firefox-esr/files/patch-xpcom_reflect_xptcall_src_md_unix_Makefile.in (contents, props changed) head/www/firefox-esr/pkg-message (contents, props changed) head/www/firefox-i18n/Makefile (contents, props changed) head/www/firefox-i18n/distinfo (contents, props changed) head/www/firefox/Makefile (contents, props changed) head/www/firefox/Makefile.webplugins (contents, props changed) head/www/firefox/distinfo (contents, props changed) head/www/firefox/files/patch-browser-app-nsBrowserApp.cpp (contents, props changed) head/www/firefox/files/patch-config_config.mk (contents, props changed) head/www/firefox/files/patch-config_mkdepend_Makefile.in (contents, props changed) head/www/firefox/files/patch-configure.in (contents, props changed) head/www/firefox/files/patch-js-src-Makefile.in (contents, props changed) head/www/firefox/files/patch-js-src-config-mkdepend_Makefile.in (contents, props changed) head/www/firefox/files/patch-js-src-config_config.mk (contents, props changed) head/www/firefox/files/patch-js-src-configure.in (contents, props changed) head/www/firefox/files/patch-js_src_jsnum.cpp (contents, props changed) head/www/firefox/files/patch-layout_generic_Makefile.in (contents, props changed) head/www/firefox/files/patch-security-coreconf-FreeBSD.mk (contents, props changed) head/www/firefox/files/patch-xpcom_base_nsStackWalk.cpp (contents, props changed) head/www/firefox/files/patch-xpcom_reflect_xptcall_src_md_unix_Makefile.in (contents, props changed) head/www/firefox/pkg-message (contents, props changed) head/www/kompozer/Makefile (contents, props changed) head/www/kompozer/files/patch-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) head/www/libxul/Makefile (contents, props changed) head/www/libxul/files/patch-js-src-config-mkdepend-Makefile.in (contents, props changed) head/www/libxul/files/patch-security_coreconf_FreeBSD.mk (contents, props changed) head/www/libxul/files/patch-xpcom_base_nsStackWalk.cpp (contents, props changed) head/www/libxul/files/patch-xpcom_reflect_xptcall_src_md_unix_Makefile.in (contents, props changed) head/www/linux-firefox/Makefile (contents, props changed) head/www/linux-firefox/distinfo (contents, props changed) head/www/linux-seamonkey/Makefile (contents, props changed) head/www/linux-seamonkey/distinfo (contents, props changed) head/www/linux-seamonkey/pkg-plist (contents, props changed) head/www/seamonkey-i18n/Makefile (contents, props changed) head/www/seamonkey-i18n/distinfo (contents, props changed) head/www/seamonkey/Makefile (contents, props changed) head/www/seamonkey/distinfo (contents, props changed) head/www/seamonkey/files/patch-mozilla-configure.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-config-mkdepend-Makefile.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-js-src-configure.in (contents, props changed) head/www/seamonkey/files/patch-mozilla-security-coreconf-FreeBSD.mk (contents, props changed) head/www/seamonkey/files/patch-mozilla-xpcom-reflect-xptcall-src-md-unix-Makefile.in (contents, props changed) Modified: head/mail/linux-thunderbird/Makefile ============================================================================== --- head/mail/linux-thunderbird/Makefile Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/linux-thunderbird/Makefile Thu Jul 26 21:49:58 2012 (r301582) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= mail MASTER_SITE_SUBDIR?= ${PORTNAME}/releases/${PORTVERSION}esr/linux-i686/en-US DISTNAME= ${PORTNAME}-${DISTVERSION}esr @@ -16,7 +16,7 @@ COMMENT= Mozilla Thunderbird is standalo USE_BZIP2= yes -USE_LINUX_APPS= dbusglib dbuslibs alsalib +USE_LINUX_APPS= dbusglib dbuslibs alsalib alsa-plugins-oss .include "${.CURDIR}/../../www/linux-seamonkey/Makefile.common" .include Modified: head/mail/linux-thunderbird/distinfo ============================================================================== --- head/mail/linux-thunderbird/distinfo Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/linux-thunderbird/distinfo Thu Jul 26 21:49:58 2012 (r301582) @@ -1,2 +1,2 @@ -SHA256 (thunderbird-10.0.5esr.tar.bz2) = 38258c5357ff398bb8ebcd7eb4749269b81f44915994b72c781c3688a431e441 -SIZE (thunderbird-10.0.5esr.tar.bz2) = 18569797 +SHA256 (thunderbird-10.0.6esr.tar.bz2) = 7051b910825a2838ac9a1bcb23c520d82be5fed4871266f1cd8954a8e876776b +SIZE (thunderbird-10.0.6esr.tar.bz2) = 18574190 Modified: head/mail/thunderbird-esr-i18n/Makefile ============================================================================== --- head/mail/thunderbird-esr-i18n/Makefile Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr-i18n/Makefile Thu Jul 26 21:49:58 2012 (r301582) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird-i18n -PORTVERSION= 10.0.5 +PORTVERSION= 10.0.6 CATEGORIES= mail MASTER_SITE_SUBDIR= thunderbird/releases/${PORTVERSION}esr/linux-i686/xpi PKGNAMEPREFIX= Modified: head/mail/thunderbird-esr-i18n/distinfo ============================================================================== --- head/mail/thunderbird-esr-i18n/distinfo Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr-i18n/distinfo Thu Jul 26 21:49:58 2012 (r301582) @@ -1,84 +1,84 @@ -SHA256 (xpi/thunderbird-i18n-10.0.5/ar.xpi) = b69d852ba95ab5c14a8da84fb653d2163b2c37d808c9fae92d39ee9b8388a86e -SIZE (xpi/thunderbird-i18n-10.0.5/ar.xpi) = 441466 -SHA256 (xpi/thunderbird-i18n-10.0.5/br.xpi) = e2d9d3049ad4036737e58aa018c63cdea9726d801b9fa319e94263cc4cbbf829 -SIZE (xpi/thunderbird-i18n-10.0.5/br.xpi) = 415527 -SHA256 (xpi/thunderbird-i18n-10.0.5/ca.xpi) = e65a1eb51c07a1a114db98e6b7a9b7473f35d86b9e82dbcabb60871a67feade6 -SIZE (xpi/thunderbird-i18n-10.0.5/ca.xpi) = 416069 -SHA256 (xpi/thunderbird-i18n-10.0.5/cs.xpi) = b4af7f2f9161412e40b9d54d51ca8351b8c353335a2b5e4ddb155a4c1699a7e1 -SIZE (xpi/thunderbird-i18n-10.0.5/cs.xpi) = 419418 -SHA256 (xpi/thunderbird-i18n-10.0.5/da.xpi) = 60477ce2c2f1cf98e341d810ef38a7352ce93af3d11a1687dd40c6b9a83fe69b -SIZE (xpi/thunderbird-i18n-10.0.5/da.xpi) = 363376 -SHA256 (xpi/thunderbird-i18n-10.0.5/de.xpi) = 72bfe1498f4f21e19a53e3ad3875e55dd005f2dfe91a5b9f3d598433452d83d2 -SIZE (xpi/thunderbird-i18n-10.0.5/de.xpi) = 418266 -SHA256 (xpi/thunderbird-i18n-10.0.5/en-GB.xpi) = 50a52ed103c76542b60ebff6302c256e3404fbbdcae1ac8699fb5ef9bde630c0 -SIZE (xpi/thunderbird-i18n-10.0.5/en-GB.xpi) = 391743 -SHA256 (xpi/thunderbird-i18n-10.0.5/en-US.xpi) = bb5f56a0a97c7a0c7e060ff26fa5a4c55ae8fc36227abf052704b3fc1912ec21 -SIZE (xpi/thunderbird-i18n-10.0.5/en-US.xpi) = 391242 -SHA256 (xpi/thunderbird-i18n-10.0.5/es-AR.xpi) = 3d13e3b98a4f98ca28dd3f704cfd35b836588307ac9c1126a0b6ab3390dbfb78 -SIZE (xpi/thunderbird-i18n-10.0.5/es-AR.xpi) = 410726 -SHA256 (xpi/thunderbird-i18n-10.0.5/es-ES.xpi) = 447f96ded904518422519c48dc3fb6a031bed6202f3f3d2bdb6c35aa86a8d651 -SIZE (xpi/thunderbird-i18n-10.0.5/es-ES.xpi) = 355142 -SHA256 (xpi/thunderbird-i18n-10.0.5/et.xpi) = 2fa43e19032210a713203e6df3ad2ecd48bc5c4904f53bd7109cfa23741ac17a -SIZE (xpi/thunderbird-i18n-10.0.5/et.xpi) = 410724 -SHA256 (xpi/thunderbird-i18n-10.0.5/eu.xpi) = 517cb9354440924029bace7447d4573d1e076258da452e6339d4ed3013cbdc4a -SIZE (xpi/thunderbird-i18n-10.0.5/eu.xpi) = 406387 -SHA256 (xpi/thunderbird-i18n-10.0.5/fi.xpi) = 724861217296f7f4f9bbe8ded334ac028ba60ec10b6c4b59b47f62783317d8f9 -SIZE (xpi/thunderbird-i18n-10.0.5/fi.xpi) = 411928 -SHA256 (xpi/thunderbird-i18n-10.0.5/fr.xpi) = d4fbba44e7f37fde324d8dc8b296e2891051febd77526188816f1fd63b133b2d -SIZE (xpi/thunderbird-i18n-10.0.5/fr.xpi) = 414749 -SHA256 (xpi/thunderbird-i18n-10.0.5/fy-NL.xpi) = 9505cde98c321854c4abec4b3f347adffbcd39089bdb22184f4c6f38f7a35fac -SIZE (xpi/thunderbird-i18n-10.0.5/fy-NL.xpi) = 413985 -SHA256 (xpi/thunderbird-i18n-10.0.5/ga-IE.xpi) = 9b50f292645ab8b920cb293f559ab78e5270a034589635d796bc6032ff402c27 -SIZE (xpi/thunderbird-i18n-10.0.5/ga-IE.xpi) = 423260 -SHA256 (xpi/thunderbird-i18n-10.0.5/gd.xpi) = 0ff6ed5d17eb0126638b4e0d64be6fb923f9882a95676fec380b1e7ae8f68dc2 -SIZE (xpi/thunderbird-i18n-10.0.5/gd.xpi) = 425875 -SHA256 (xpi/thunderbird-i18n-10.0.5/gl.xpi) = 1e8c7b4dd21ef0bca2d550300b99feaafc18b7d585cc27124201d5cfe8e67b10 -SIZE (xpi/thunderbird-i18n-10.0.5/gl.xpi) = 409228 -SHA256 (xpi/thunderbird-i18n-10.0.5/he.xpi) = 00a4807bfcc0bbe5b9e7333ced32b1f94fecfdfd662069ecfc02976417e47aea -SIZE (xpi/thunderbird-i18n-10.0.5/he.xpi) = 439206 -SHA256 (xpi/thunderbird-i18n-10.0.5/hu.xpi) = 2df737386b9cec55081b2795cd3a1c3920359878739aec5f3b8a4ec0ccf2b97d -SIZE (xpi/thunderbird-i18n-10.0.5/hu.xpi) = 426356 -SHA256 (xpi/thunderbird-i18n-10.0.5/is.xpi) = 64257028a6b24cd33b5e54a8c06c99e6745eb03a1e8481eaee6e7d44dca0e4f7 -SIZE (xpi/thunderbird-i18n-10.0.5/is.xpi) = 412634 -SHA256 (xpi/thunderbird-i18n-10.0.5/it.xpi) = 3b230b10edaaca08b0de5a60e80fccf5e14b210e92c7caaa52f1b2c231ecb177 -SIZE (xpi/thunderbird-i18n-10.0.5/it.xpi) = 347633 -SHA256 (xpi/thunderbird-i18n-10.0.5/ja.xpi) = 4e910ae6b8db167b66d25981f86a337421d4b890aaa60aadf2298c2eae9bfb54 -SIZE (xpi/thunderbird-i18n-10.0.5/ja.xpi) = 459031 -SHA256 (xpi/thunderbird-i18n-10.0.5/ko.xpi) = 1f6f07a2c84902bad9a1f78eff13c94bd07757ff7117bec23d3371cde092158e -SIZE (xpi/thunderbird-i18n-10.0.5/ko.xpi) = 372016 -SHA256 (xpi/thunderbird-i18n-10.0.5/lt.xpi) = 34832a1c54ba4874d67ae8af17554f275e15b7a2319b4cbe19503631ec1c4c27 -SIZE (xpi/thunderbird-i18n-10.0.5/lt.xpi) = 531022 -SHA256 (xpi/thunderbird-i18n-10.0.5/nb-NO.xpi) = fcbeb3ffb602a8253f8a07f0eb8cdb925b62a2ad81c8d26360656295da4dbecf -SIZE (xpi/thunderbird-i18n-10.0.5/nb-NO.xpi) = 407729 -SHA256 (xpi/thunderbird-i18n-10.0.5/nl.xpi) = 6610a240a3991f5d848bb1304516cd1caac99a14978a2900949387384a0ca02f -SIZE (xpi/thunderbird-i18n-10.0.5/nl.xpi) = 407985 -SHA256 (xpi/thunderbird-i18n-10.0.5/nn-NO.xpi) = fecdcd06715ad18b0425f429e8ccef5a168239979898aff8e81751b7ef0abf82 -SIZE (xpi/thunderbird-i18n-10.0.5/nn-NO.xpi) = 409458 -SHA256 (xpi/thunderbird-i18n-10.0.5/pl.xpi) = d1929ec5647a790c3079ced6d526e1ceb2c19c140e6569990d5a862d12048519 -SIZE (xpi/thunderbird-i18n-10.0.5/pl.xpi) = 393578 -SHA256 (xpi/thunderbird-i18n-10.0.5/pt-BR.xpi) = 60f0912f612c2ebf3ab4ab89cddd1b3a7222f5f18475a7a05cb5cbc5524e0e78 -SIZE (xpi/thunderbird-i18n-10.0.5/pt-BR.xpi) = 417229 -SHA256 (xpi/thunderbird-i18n-10.0.5/pt-PT.xpi) = b8ef82bf9e56914915023f787ce94ca62c6e390ccd0a2ffbf77716aa54bddc97 -SIZE (xpi/thunderbird-i18n-10.0.5/pt-PT.xpi) = 414265 -SHA256 (xpi/thunderbird-i18n-10.0.5/rm.xpi) = ae1cdccfe338e81039d8a50cbc77739e4e93e65f33701bc7a8d5ff5c89f9b080 -SIZE (xpi/thunderbird-i18n-10.0.5/rm.xpi) = 414709 -SHA256 (xpi/thunderbird-i18n-10.0.5/ru.xpi) = 72dd2420c89af9d056594bde8fea1764bbb504bf8399219cf6369d180b090ba3 -SIZE (xpi/thunderbird-i18n-10.0.5/ru.xpi) = 411634 -SHA256 (xpi/thunderbird-i18n-10.0.5/si.xpi) = a43f9eb2b7cb5b3ff150b7399a025233a379e7b9ec1ba6e18c91faeb484cc9a3 -SIZE (xpi/thunderbird-i18n-10.0.5/si.xpi) = 456607 -SHA256 (xpi/thunderbird-i18n-10.0.5/sk.xpi) = f3e69874812ab562ccaf5eb3ea3132261694fb0ab06794fa3789098414e07c37 -SIZE (xpi/thunderbird-i18n-10.0.5/sk.xpi) = 425029 -SHA256 (xpi/thunderbird-i18n-10.0.5/sl.xpi) = 08f3af3962eeb07fa6df745adfff8795eba53a372c149713d2af144a89dd8ec4 -SIZE (xpi/thunderbird-i18n-10.0.5/sl.xpi) = 410431 -SHA256 (xpi/thunderbird-i18n-10.0.5/sq.xpi) = 55f4a9d6bc65d5623b9570ebb861987e9229a9867d800bb2589e204906d220bc -SIZE (xpi/thunderbird-i18n-10.0.5/sq.xpi) = 360480 -SHA256 (xpi/thunderbird-i18n-10.0.5/sv-SE.xpi) = 35b43033dec37f5de2026343e6b17d32878fce9f51eb3abd44d594aa418d6277 -SIZE (xpi/thunderbird-i18n-10.0.5/sv-SE.xpi) = 478280 -SHA256 (xpi/thunderbird-i18n-10.0.5/ta-LK.xpi) = cb7d78d90b7380f85c83093307934ff09471eb707be58a3d6c43914686eefc88 -SIZE (xpi/thunderbird-i18n-10.0.5/ta-LK.xpi) = 475718 -SHA256 (xpi/thunderbird-i18n-10.0.5/tr.xpi) = 748f9a5c2660f2da480eff9bf40373567d5a8ce59c0fe07192335a73541458d2 -SIZE (xpi/thunderbird-i18n-10.0.5/tr.xpi) = 418209 -SHA256 (xpi/thunderbird-i18n-10.0.5/uk.xpi) = 7bb99378a48c12da258dc21c511267251b864ed26a31a653ca8c0188765ca78a -SIZE (xpi/thunderbird-i18n-10.0.5/uk.xpi) = 463925 -SHA256 (xpi/thunderbird-i18n-10.0.5/zh-TW.xpi) = a6acbc39e441f148a68776de671a3a365bda2a8b388b2ed0d235ca082e174faf -SIZE (xpi/thunderbird-i18n-10.0.5/zh-TW.xpi) = 431827 +SHA256 (xpi/thunderbird-i18n-10.0.6/ar.xpi) = 0223cc4a79d98945a20cd5b686a90d996b90211c5b6d704fd2b0e1493f9adb32 +SIZE (xpi/thunderbird-i18n-10.0.6/ar.xpi) = 441466 +SHA256 (xpi/thunderbird-i18n-10.0.6/br.xpi) = b796d258b77b4d8374956456e98977e7d29e759e1e598e4d800fb5ba84cca28b +SIZE (xpi/thunderbird-i18n-10.0.6/br.xpi) = 415527 +SHA256 (xpi/thunderbird-i18n-10.0.6/ca.xpi) = 1c050afcb257d664c0c4aaf5488e9d27081d0987757e5c0e6238abef64cd68fc +SIZE (xpi/thunderbird-i18n-10.0.6/ca.xpi) = 416069 +SHA256 (xpi/thunderbird-i18n-10.0.6/cs.xpi) = 3c27c5b2b08c108cf2411dd00294950b56249b145ed356b422c7b240d3b16412 +SIZE (xpi/thunderbird-i18n-10.0.6/cs.xpi) = 419419 +SHA256 (xpi/thunderbird-i18n-10.0.6/da.xpi) = 505540bde73c21243ba088b04a08e8a6bf2578a1b1b44daae080b8806f191377 +SIZE (xpi/thunderbird-i18n-10.0.6/da.xpi) = 363376 +SHA256 (xpi/thunderbird-i18n-10.0.6/de.xpi) = 174841c6b26c1a35b97eb234df220223f6391be0155e05ae547acd3509eb63e6 +SIZE (xpi/thunderbird-i18n-10.0.6/de.xpi) = 418266 +SHA256 (xpi/thunderbird-i18n-10.0.6/en-GB.xpi) = 5ace1c398328d5c2e00c046edab1543faf5fcda1f13647ee50778d72c6107596 +SIZE (xpi/thunderbird-i18n-10.0.6/en-GB.xpi) = 391743 +SHA256 (xpi/thunderbird-i18n-10.0.6/en-US.xpi) = 71ab52853aaa8f55c22392937c3b3bb700d2ea2443cf4b1275269f7fa5811a70 +SIZE (xpi/thunderbird-i18n-10.0.6/en-US.xpi) = 391242 +SHA256 (xpi/thunderbird-i18n-10.0.6/es-AR.xpi) = 53d467243b613ce076add339959175d98b688e70cf22191116f97309f1fbf2ae +SIZE (xpi/thunderbird-i18n-10.0.6/es-AR.xpi) = 410726 +SHA256 (xpi/thunderbird-i18n-10.0.6/es-ES.xpi) = 27ea8ee4d12811805612009c0d0be3246d5af8f2b509d27cc1aef47527d51565 +SIZE (xpi/thunderbird-i18n-10.0.6/es-ES.xpi) = 355143 +SHA256 (xpi/thunderbird-i18n-10.0.6/et.xpi) = 82bc9cd8e9a2a4eb4dadff80706a31fdb762fc7baee3c0310da68c22de71b175 +SIZE (xpi/thunderbird-i18n-10.0.6/et.xpi) = 410724 +SHA256 (xpi/thunderbird-i18n-10.0.6/eu.xpi) = 46c4a9ef3ae80053157393fe767afaf1dc130268fe4a650ca41d72e0ce790487 +SIZE (xpi/thunderbird-i18n-10.0.6/eu.xpi) = 406387 +SHA256 (xpi/thunderbird-i18n-10.0.6/fi.xpi) = c2bea42568a928a293844a5ed172ac7dc289f56988bf8a29a047b0e2efa2074e +SIZE (xpi/thunderbird-i18n-10.0.6/fi.xpi) = 411928 +SHA256 (xpi/thunderbird-i18n-10.0.6/fr.xpi) = 909ccf3f85e488a686766e3a1c54868fb8c91a305ffd42031a1a747c7ecb7f9e +SIZE (xpi/thunderbird-i18n-10.0.6/fr.xpi) = 414749 +SHA256 (xpi/thunderbird-i18n-10.0.6/fy-NL.xpi) = 000d97b67290869298ce4550b8c5dacf81d36eddaefb116a504dddd8bafd0a9a +SIZE (xpi/thunderbird-i18n-10.0.6/fy-NL.xpi) = 413985 +SHA256 (xpi/thunderbird-i18n-10.0.6/ga-IE.xpi) = 17aa3b5092df7411f6a2039f245ce255a128938dee34e6977224cdfa1d6ec765 +SIZE (xpi/thunderbird-i18n-10.0.6/ga-IE.xpi) = 423261 +SHA256 (xpi/thunderbird-i18n-10.0.6/gd.xpi) = 2bb47d383359cd860155b1e71efa085a8d8b2a5a0b2ab41559468c48229b94af +SIZE (xpi/thunderbird-i18n-10.0.6/gd.xpi) = 425876 +SHA256 (xpi/thunderbird-i18n-10.0.6/gl.xpi) = c6aad0c59e6e8917c00373d6dd9b12ae8a5dae51fbd63d84937aee632af3410a +SIZE (xpi/thunderbird-i18n-10.0.6/gl.xpi) = 409229 +SHA256 (xpi/thunderbird-i18n-10.0.6/he.xpi) = f9b681d750defe2bd03c5f3129ee7d855b3e84733d680b94f433b6acce172f08 +SIZE (xpi/thunderbird-i18n-10.0.6/he.xpi) = 439206 +SHA256 (xpi/thunderbird-i18n-10.0.6/hu.xpi) = c88c902234b5878bae444c4133d17d58464ff401cccd7196d86279f26ba9c0b2 +SIZE (xpi/thunderbird-i18n-10.0.6/hu.xpi) = 426356 +SHA256 (xpi/thunderbird-i18n-10.0.6/is.xpi) = 351ff4311732a4b8127ed2642841bf3b92b5bcb1336666fa460352ec9afb09db +SIZE (xpi/thunderbird-i18n-10.0.6/is.xpi) = 412634 +SHA256 (xpi/thunderbird-i18n-10.0.6/it.xpi) = f2a225ad1b5d7e5292b5589cf03e880477d572a597c849c62a57584237f30335 +SIZE (xpi/thunderbird-i18n-10.0.6/it.xpi) = 347634 +SHA256 (xpi/thunderbird-i18n-10.0.6/ja.xpi) = a8e350421416229b93e7e825e072adb34d50dde91c81864be7463ce8470d8d67 +SIZE (xpi/thunderbird-i18n-10.0.6/ja.xpi) = 459031 +SHA256 (xpi/thunderbird-i18n-10.0.6/ko.xpi) = c13e33783f8d1bea548be5095716e84c36df00c610707612d80ca01a9ec5c814 +SIZE (xpi/thunderbird-i18n-10.0.6/ko.xpi) = 372016 +SHA256 (xpi/thunderbird-i18n-10.0.6/lt.xpi) = a00be860b6c1a7844a08ca0c0b4803e076817788c3049caa4c4343bdd394f6a4 +SIZE (xpi/thunderbird-i18n-10.0.6/lt.xpi) = 531022 +SHA256 (xpi/thunderbird-i18n-10.0.6/nb-NO.xpi) = 1a309be14b4b04722c91c10dbe490de9c64e8f185abde0489662b659f1fcd8d7 +SIZE (xpi/thunderbird-i18n-10.0.6/nb-NO.xpi) = 407729 +SHA256 (xpi/thunderbird-i18n-10.0.6/nl.xpi) = 472b2e8b6271e7be5beccd644563f043b89b38db3ff26778912fc2af476cf765 +SIZE (xpi/thunderbird-i18n-10.0.6/nl.xpi) = 407985 +SHA256 (xpi/thunderbird-i18n-10.0.6/nn-NO.xpi) = bc575d2c7c48c760aa5703326cc6a4b2bd387a7d364b9b77d5f32444315c015f +SIZE (xpi/thunderbird-i18n-10.0.6/nn-NO.xpi) = 409459 +SHA256 (xpi/thunderbird-i18n-10.0.6/pl.xpi) = 606585843ba8407f407d130a4522b42a5b60b7b64c4dc0a60078f16fac862bdf +SIZE (xpi/thunderbird-i18n-10.0.6/pl.xpi) = 393578 +SHA256 (xpi/thunderbird-i18n-10.0.6/pt-BR.xpi) = 0833f32f278ce2d1f74c884007d4731b21eab0075bbf27f0307d7ea238bcbfb4 +SIZE (xpi/thunderbird-i18n-10.0.6/pt-BR.xpi) = 417229 +SHA256 (xpi/thunderbird-i18n-10.0.6/pt-PT.xpi) = 25e1dca1ff07a60938867905147cea68bd724e5f40e5950e1fc7e3e5e8f2dc82 +SIZE (xpi/thunderbird-i18n-10.0.6/pt-PT.xpi) = 414266 +SHA256 (xpi/thunderbird-i18n-10.0.6/rm.xpi) = a5b541a4d3048c5396ffc35336354b71f2cef500a60ed2f9c65b0dab125dc49a +SIZE (xpi/thunderbird-i18n-10.0.6/rm.xpi) = 414709 +SHA256 (xpi/thunderbird-i18n-10.0.6/ru.xpi) = 38012fb38ea4fefcb1ebd7e7a57151ae7e8fbfa20fa463c34bf3ee7e4c2cad83 +SIZE (xpi/thunderbird-i18n-10.0.6/ru.xpi) = 411634 +SHA256 (xpi/thunderbird-i18n-10.0.6/si.xpi) = 4602f33aed0ce5af558482a2a4098edf4f24a6b2726ae6ebc0fbee77dfaf6931 +SIZE (xpi/thunderbird-i18n-10.0.6/si.xpi) = 456607 +SHA256 (xpi/thunderbird-i18n-10.0.6/sk.xpi) = e6c7104d138922fee7941929361331246ac2e9df655b8e7025d7dc066ef1c880 +SIZE (xpi/thunderbird-i18n-10.0.6/sk.xpi) = 425029 +SHA256 (xpi/thunderbird-i18n-10.0.6/sl.xpi) = 2ce183f0cb08f241c8aa12c07932e69ac418af66a43a4886890cb1f649f81f57 +SIZE (xpi/thunderbird-i18n-10.0.6/sl.xpi) = 410432 +SHA256 (xpi/thunderbird-i18n-10.0.6/sq.xpi) = 84361c6f6c9d9516fc405b24eb23cef2ef3ff03f633fdd87da1fe0d6dde499a8 +SIZE (xpi/thunderbird-i18n-10.0.6/sq.xpi) = 360480 +SHA256 (xpi/thunderbird-i18n-10.0.6/sv-SE.xpi) = 07d22a2988abb9618004e9ef19255389db08e86758f520000de5fa9f82b204f3 +SIZE (xpi/thunderbird-i18n-10.0.6/sv-SE.xpi) = 478281 +SHA256 (xpi/thunderbird-i18n-10.0.6/ta-LK.xpi) = a8214f2fd01af7fd8aa13462bee23dbaef8e08a4990aaf7b00df17f303514d04 +SIZE (xpi/thunderbird-i18n-10.0.6/ta-LK.xpi) = 475718 +SHA256 (xpi/thunderbird-i18n-10.0.6/tr.xpi) = 6911cc3ab94d64c62dd63481435ed675bc39bab109b3b1aa8ce1bc7a309e830e +SIZE (xpi/thunderbird-i18n-10.0.6/tr.xpi) = 418210 +SHA256 (xpi/thunderbird-i18n-10.0.6/uk.xpi) = 81774654be422fb766f54f18e1856ddcdd5a46c78ff95ff0c16d7e33f29f7589 +SIZE (xpi/thunderbird-i18n-10.0.6/uk.xpi) = 463925 +SHA256 (xpi/thunderbird-i18n-10.0.6/zh-TW.xpi) = 16f1f0e110da8f2c3cb27a202e60ff38b66de97973fee92e7b0192e57f972ea8 +SIZE (xpi/thunderbird-i18n-10.0.6/zh-TW.xpi) = 431827 Modified: head/mail/thunderbird-esr/Makefile ============================================================================== --- head/mail/thunderbird-esr/Makefile Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr/Makefile Thu Jul 26 21:49:58 2012 (r301582) @@ -6,7 +6,7 @@ # PORTNAME= thunderbird -DISTVERSION= 10.0.5 +DISTVERSION= 10.0.6 CATEGORIES= mail ipv6 MASTER_SITES= ${MASTER_SITE_MOZILLA} MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}esr/source @@ -15,39 +15,34 @@ DISTNAME= ${PORTNAME}-${DISTVERSION}esr. MAINTAINER= gecko@FreeBSD.org COMMENT= Mozilla Thunderbird is standalone mail and news that stands above -BUILD_DEPENDS= nspr>=4.8.7:${PORTSDIR}/devel/nspr \ +BUILD_DEPENDS= nspr>=4.8.8:${PORTSDIR}/devel/nspr \ + nss>=3.13.1:${PORTSDIR}/security/nss \ + sqlite3>=3.7.7.1:${PORTSDIR}/databases/sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo \ - event-1.4:${PORTSDIR}/devel/libevent CONFLICTS_BUILD= spidermonkey-* -USE_AUTOTOOLS= autoconf213 +USE_AUTOTOOLS= autoconf213:env LATEST_LINK= thunderbird-esr USE_GECKO= gecko CONFLICTS= thunderbird-1[1-9].* -USE_MOZILLA= -png -nss -dbm -jpeg -xft -MOZ_TOOLKIT= cairo-gtk2 +USE_MOZILLA= # empty MAKE_JOBS_SAFE= yes WANT_GNOME= yes +USE_QT4= # empty +QT_NONSTANDARD= yes ALL_TARGET= default -CONFIGURE_ENV= LOCALBASE=${LOCALBASE} -MAKE_ENV= PTHREAD_LDFLAGS="${PTHREAD_LIBS}" -HAS_CONFIGURE= yes +GNU_CONFIGURE= yes USE_BZIP2= yes USE_GMAKE= yes USE_GL= gl MOZ_PROTOCOLS= http,ftp,file,viewsource,res,data,wyciwyg,websocket -MOZ_GRAPHICS= default,-xbm MOZ_OPTIONS= --program-transform-name='s/thunderbird/${MOZILLA}/' \ - --with-default-mozilla-five-home=${PREFIX}/lib/${MOZILLA} \ --enable-single-profile --disable-profilesharing \ - --enable-application=mail --enable-official-branding \ - --disable-updater --disable-necko-wifi \ - --with-system-libevent=${LOCALBASE} + --enable-application=mail --enable-official-branding MOZ_MK_OPTIONS= MOZ_MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1 MOZ_EXPORT= MOZ_THUNDERBIRD=1 MAIL_PKG_SHARED=1 MOZ_PKGCONFIG_FILES= @@ -58,45 +53,38 @@ PORTNAME_ICON_SRC= ${PREFIX}/lib/${MOZIL SYSTEM_PREFS= ${FAKEDIR}/lib/${PORTNAME}/defaults/pref/${PORTNAME}.js MOZ_PIS_SCRIPTS=moz_pis_S50cleanhome -OPTIONS= LIGHTNING "Enable calendar extension" off +OPTIONS_DEFINE= LIGHTNING +.include "${.CURDIR}/../../www/firefox/Makefile.options" .include WRKSRC= ${WRKDIR}/comm-esr10 MOZSRC:= ${WRKSRC}/mozilla -.if ${ARCH} == powerpc64 +.if ${ARCH} == amd64 +CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} +.elif ${ARCH} == powerpc64 .if ${OSVERSION} < 900033 BROKEN= Needs binutils 2.17.50 to build .else -CONFIGURE_ENV+= UNAME_m="powerpc64" +MOZ_EXPORT+= UNAME_m="powerpc64" CFLAGS+= -mminimal-toc .endif .endif -.if ${HAVE_GNOME:Mlibgnomeui}!="" -USE_GNOME+= libgnomeui -MOZ_OPTIONS+= --enable-gnomeui -.else -MOZ_OPTIONS+= --disable-gnomeui -.endif - -.if defined(WITHOUT_DBUS) -MOZ_OPTIONS+= --disable-dbus --disable-libnotify -.else -LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib \ - notify.4:${PORTSDIR}/devel/libnotify -.endif - .if ${ARCH} == amd64 || ${ARCH} == i386 BUILD_DEPENDS+= yasm:${PORTSDIR}/devel/yasm .endif -.if defined(WITH_LIGHTNING) +.if !empty(CXX:M*clang++*) +CFLAGS+= -Wno-return-type-c-linkage +.endif + +.if ${PORT_OPTIONS:MLIGHTNING} MOZ_OPTIONS+= --enable-calendar MOZ_MK_OPTIONS+= MOZ_CO_PROJECT=calendar LIGHTNING_DIR= share/lightning -XPI_FILE= ${MOZSRC}/dist/xpi-stage/lightning.xpi +XPI_FILE= ${MOZ_OBJDIR}/mozilla/dist/xpi-stage/lightning.xpi XPI_LIBDIR= ${PREFIX}/lib/xpi XPI_ORIG_ID= {e2fda1a4-762b-4020-b5ad-a41df1933103} XPI_ID= lightning@thunderbird.mozilla.org @@ -109,22 +97,8 @@ post-extract: <${FILESDIR}/thunderbird.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop post-patch: - @${GREP} -Flr \"/proc ${MOZSRC}/ipc/chromium/src/base | ${XARGS} ${REINPLACE_CMD} \ - -e 's|/proc/self/fd|/dev/fd|' \ - -e 's|/proc["/]|/compat/linux&|' - @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \ - ${MOZSRC}/storage/build/Makefile.in \ - ${MOZSRC}/toolkit/library/Makefile.in \ - ${MOZSRC}/db/sqlite3/src/Makefile.in - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${MOZSRC}/security/manager/ssl/src/Makefile.in \ - ${MOZSRC}/js/src/config/mkdepend/Makefile.in \ - ${MOZSRC}/js/src/config/config.mk - @${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g ; \ - s|-lpthread|${PTHREAD_LIBS}|g ; \ - s|echo aout|echo elf|g ; \ - s|/usr/X11R6|${LOCALBASE}|g' \ - ${MOZSRC}/js/src/configure + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ + ${WRKSRC}/mail/app/nsMailApp.cpp pre-configure: (cd ${WRKSRC} && ${AUTOCONF}) @@ -143,7 +117,7 @@ post-install: ${MKDIR} ${PREFIX}/share/applications ${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications ${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON} -.if defined(WITH_LIGHTNING) +.if ${PORT_OPTIONS:MLIGHTNING} @${MKDIR} ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/thunderbird @(cd ${XPI_LIBDIR}/${XPI_ID}; ${TAR} -xf ${XPI_FILE}) @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${XPI_LIBDIR}/${XPI_ID} Modified: head/mail/thunderbird-esr/distinfo ============================================================================== --- head/mail/thunderbird-esr/distinfo Thu Jul 26 19:38:20 2012 (r301581) +++ head/mail/thunderbird-esr/distinfo Thu Jul 26 21:49:58 2012 (r301582) @@ -1,2 +1,2 @@ -SHA256 (thunderbird-10.0.5esr.source.tar.bz2) = d9e94cf730b6ce8974a63cbc240f27671a74c662942c26a6f4264ed24af4281f -SIZE (thunderbird-10.0.5esr.source.tar.bz2) = 97617123 +SHA256 (thunderbird-10.0.6esr.source.tar.bz2) = 0962399e13ea4b97816730ea81260ec304a6da49c9562840c776f4d1a536c1e8 +SIZE (thunderbird-10.0.6esr.source.tar.bz2) = 97779445 Added: head/mail/thunderbird-esr/files/patch-alsapulse ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-alsapulse Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,119 @@ +--- mozilla/config/autoconf.mk.in~ ++++ mozilla/config/autoconf.mk.in +@@ -568,7 +568,13 @@ MOZ_LIBNOTIFY_CFLAGS = @MOZ_LIBNOTIFY_CF + MOZ_LIBNOTIFY_LIBS = @MOZ_LIBNOTIFY_LIBS@ + MOZ_ENABLE_LIBNOTIFY = @MOZ_ENABLE_LIBNOTIFY@ + ++MOZ_ALSA = @MOZ_ALSA@ + MOZ_ALSA_LIBS = @MOZ_ALSA_LIBS@ ++MOZ_ALSA_CFLAGS = @MOZ_ALSA_CFLAGS@ ++ ++MOZ_PULSEAUDIO = @MOZ_PULSEAUDIO@ ++MOZ_PULSEAUDIO_LIBS = @MOZ_PULSEAUDIO_LIBS@ ++MOZ_PULSEAUDIO_CFLAGS = @MOZ_PULSEAUDIO_CFLAGS@ + + GLIB_CFLAGS = @GLIB_CFLAGS@ + GLIB_LIBS = @GLIB_LIBS@ +--- mozilla/configure.in~ ++++ mozilla/configure.in +@@ -5758,17 +5775,48 @@ dnl ==================================== + dnl = Check alsa availability on Linux if using sydneyaudio + dnl ======================================================== + ++MOZ_ARG_ENABLE_BOOL(alsa, ++[ --enable-alsa Enable Alsa support], ++MOZ_ALSA=1, ++MOZ_ALSA= MOZ_ALSA_FORCE=$enableval) ++ + dnl If using sydneyaudio with Linux, ensure that the alsa library is available +-if test -n "$MOZ_SYDNEYAUDIO"; then ++if test -n "$MOZ_SYDNEYAUDIO" -a "$MOZ_ALSA_FORCE" != "no"; then + case "$target_os" in + linux*) ++ MOZ_ALSA=1 ++ ;; ++ esac ++fi ++ ++if test -n "$MOZ_ALSA"; then + PKG_CHECK_MODULES(MOZ_ALSA, alsa, , + [echo "$MOZ_ALSA_PKG_ERRORS" + AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])]) +- ;; +- esac + fi + ++AC_SUBST(MOZ_ALSA_CFLAGS) ++AC_SUBST(MOZ_ALSA) ++ ++dnl ======================================================== ++dnl = Enable PulseAudio ++dnl ======================================================== ++ ++MOZ_ARG_ENABLE_BOOL(pulseaudio, ++[ --enable-pulseaudio Enable PulseAudio support], ++MOZ_PULSEAUDIO=1, ++MOZ_PULSEAUDIO=) ++ ++if test -n "$MOZ_PULSEAUDIO"; then ++ PKG_CHECK_MODULES(MOZ_PULSEAUDIO, libpulse, , ++ [echo "$MOZ_PULSEAUDIO_PKG_ERRORS" ++ AC_MSG_ERROR([pulseaudio audio backend requires libpulse package])]) ++fi ++ ++AC_SUBST(MOZ_PULSEAUDIO_CFLAGS) ++AC_SUBST(MOZ_PULSEAUDIO_LIBS) ++AC_SUBST(MOZ_PULSEAUDIO) ++ + dnl ======================================================== + dnl Permissions System + dnl ======================================================== +--- mozilla/media/libsydneyaudio/src/Makefile.in~ ++++ mozilla/media/libsydneyaudio/src/Makefile.in +@@ -30,10 +30,6 @@ else ifeq ($(MOZ_WIDGET_TOOLKIT),android) + CSRCS = \ + sydney_audio_android.c \ + $(NULL) +-else ifeq ($(OS_ARCH),Linux) +-CSRCS = \ +- sydney_audio_alsa.c \ +- $(NULL) + endif + + ifeq ($(OS_ARCH),WINNT) +@@ -68,6 +64,18 @@ CSRCS = \ + $(NULL) + endif + ++ifdef MOZ_ALSA ++CSRCS = \ ++ sydney_audio_alsa.c \ ++ $(NULL) ++endif ++ ++ifdef MOZ_PULSEAUDIO ++CSRCS = \ ++ sydney_audio_pulseaudio.c \ ++ $(NULL) ++endif ++ + ifeq ($(OS_ARCH),WINNT) + OS_LIBS += winmm.lib + endif +--- mozilla/toolkit/library/libxul-config.mk~ ++++ mozilla/toolkit/library/libxul-config.mk +@@ -348,10 +348,12 @@ ifdef MOZ_NATIVE_LIBVPX + EXTRA_DSO_LDOPTS += $(MOZ_LIBVPX_LIBS) + endif + +-ifdef MOZ_SYDNEYAUDIO +-ifeq ($(OS_ARCH),Linux) ++ifdef MOZ_ALSA + EXTRA_DSO_LDOPTS += $(MOZ_ALSA_LIBS) + endif ++ ++ifdef MOZ_PULSEAUDIO ++EXTRA_DSO_LDOPTS += $(MOZ_PULSEAUDIO_LIBS) + endif + + ifdef HAVE_CLOCK_MONOTONIC Added: head/mail/thunderbird-esr/files/patch-bug685258 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-bug685258 Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,17 @@ +# HG changeset patch +# User Oleg Romashin +# Parent a2291c212856ad27622416e83c8311b6a33b52f1 +Bug 685258 - Pulse audio backend does not check provided playback and crashes r=derf + +diff --git a/content/media/nsAudioStream.cpp b/content/media/nsAudioStream.cpp +--- mozilla/content/media/nsAudioStream.cpp ++++ mozilla/content/media/nsAudioStream.cpp +@@ -429,7 +429,7 @@ nsresult nsNativeAudioStream::Init(PRInt32 aNumChannels, PRInt32 aRate, SampleFo + mFormat = aFormat; + + if (sa_stream_create_pcm(reinterpret_cast(&mAudioHandle), +- NULL, ++ "Mozilla", + SA_MODE_WRONLY, + SA_PCM_FORMAT_S16_NE, + aRate, Added: head/mail/thunderbird-esr/files/patch-bug741737 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-bug741737 Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,90 @@ +changeset: 91900:eee73897136b +user: Martin Stransky +date: Tue Apr 17 19:57:40 2012 -0400 +summary: Bug 741737 - Configure libvpx with pkgconfig. r=khuey, a=npotb + +diff --git a/configure.in b/configure.in +--- mozilla/configure.in ++++ mozilla/configure.in +@@ -5588,12 +5588,10 @@ MOZ_ARG_DISABLE_BOOL(webm, + + dnl system libvpx Support + dnl ======================================================== +-MOZ_ARG_WITH_STRING(system-libvpx, +-[ --with-system-libvpx=[PFX] +- Use system libvpx [installed at prefix PFX]], +- LIBVPX_DIR=$withval) ++MOZ_ARG_WITH_BOOL(system-libvpx, ++[ --with-system-libvpx Use system libvpx (located with pkgconfig)], ++ MOZ_NATIVE_LIBVPX=1) + +-MOZ_NATIVE_LIBVPX= + MOZ_LIBVPX_INCLUDES= + MOZ_LIBVPX_LIBS= + +@@ -5606,53 +5604,18 @@ if test -n "$MOZ_WEBM"; then + AC_DEFINE(MOZ_VP8_ENCODER) + fi + +- if test -n "$LIBVPX_DIR" -a "$LIBVPX_DIR" != no; then +- _SAVE_CFLAGS=$CFLAGS +- _SAVE_LDFLAGS=$LDFLAGS +- _SAVE_LIBS=$LIBS +- if test "${LIBVPX_DIR}" = "yes"; then +- LIBVPX_DIR=/usr +- fi +- CFLAGS="-I${LIBVPX_DIR}/include $CFLAGS" +- LDFLAGS="-L${LIBVPX_DIR}/lib $LDFLAGS" +- MOZ_NATIVE_LIBVPX_DEC_TEST= +- MOZ_CHECK_HEADER(vpx/vpx_decoder.h, +- [if test ! -f "${LIBVPX_DIR}/include/vpx/vpx_decoder.h"; then +- AC_MSG_ERROR([vpx/vpx_decoder.h found, but is not in ${LIBVPX_DIR}/include]) +- fi], +- AC_MSG_ERROR([--with-system-libvpx requested but vpx/vpx_decoder.h not found])) +- AC_CHECK_LIB(vpx, vpx_codec_dec_init_ver, +- [MOZ_NATIVE_LIBVPX_DEC_TEST=1], +- ([--with-system-libvpx requested but symbol vpx_codec_dec_init_ver not found])) +- if test -n "$MOZ_NATIVE_LIBVPX_DEC_TEST" ; then +- AC_MSG_CHECKING([for libvpx version >= v0.9.7]) +- dnl We need at least v0.9.7 to fix several crash bugs (for which we +- dnl had local patches prior to v0.9.7). +- dnl +- dnl This is a terrible test for the library version, but we don't +- dnl have a good one. There is no version number in a public header, +- dnl and testing the headers still doesn't guarantee we link against +- dnl the right version. While we could call vpx_codec_version() at +- dnl run-time, that would break cross-compiling. There are no +- dnl additional exported symbols between the v0.9.7 release and the +- dnl v0.9.6 one to check for. +- AC_TRY_COMPILE([ +- #include +- #if !defined(VPX_CODEC_USE_INPUT_PARTITION) +- #error "test failed." +- #endif +- ], +- [return 0;], +- [AC_MSG_RESULT([yes]) +- MOZ_NATIVE_LIBVPX=1 +- MOZ_LIBVPX_INCLUDES="-I${LIBVPX_DIR}/include" +- MOZ_LIBVPX_LIBS="-L${LIBVPX_DIR}/lib -lvpx"], +- [AC_MSG_RESULT([no]) +- AC_MSG_ERROR([--with-system-libvpx requested but it is not v0.9.7 or later])]) +- fi +- CFLAGS=$_SAVE_CFLAGS +- LDFLAGS=$_SAVE_LDFLAGS +- LIBS=$_SAVE_LIBS ++ if test -n "$MOZ_NATIVE_LIBVPX"; then ++ dnl ============================ ++ dnl === libvpx Version check === ++ dnl ============================ ++ dnl Check to see if we have a system libvpx package. ++ PKG_CHECK_MODULES(LIBVPX, vpx >= 0.9.7) ++ ++ MOZ_CHECK_HEADER([vpx/vpx_decoder.h], [], ++ [AC_MSG_ERROR([Couldn't find vpx/vpx_decoder.h which is required for build with system libvpx. Use --without-system-libvpx to build with in-tree libvpx.])]) ++ ++ AC_CHECK_LIB(vpx, vpx_codec_dec_init_ver, [], ++ [AC_MSG_ERROR([--with-system-libvpx requested but symbol vpx_codec_dec_init_ver not found])]) + fi + fi + Added: head/mail/thunderbird-esr/files/patch-bug753046 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/mail/thunderbird-esr/files/patch-bug753046 Thu Jul 26 21:49:58 2012 (r301582) @@ -0,0 +1,1267 @@ +# Bug 753046 - Add support for DragonFly/NetBSD + +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.cpp,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.cpp.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.cpp +@@ -33,6 +33,8 @@ + #include "nsPluginsDir.h" + #include "nsXULAppAPI.h" + ++#include ++ + #ifdef MOZ_X11 + # include "mozilla/X11Util.h" + #endif +@@ -228,7 +228,7 @@ PluginModuleChild::Init(const std::strin + + // TODO: use PluginPRLibrary here + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + mShutdownFunc = + (NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown"); + +@@ -1790,7 +1790,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin + PLUGIN_LOG_DEBUG_METHOD; + AssertPluginThread(); + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) + *_retval = mGetEntryPointsFunc(&mFunctions); +@@ -1823,7 +1823,7 @@ PluginModuleChild::AnswerNP_Initialize(N + SendBackUpXResources(FileDescriptor(xSocketFd, false/*don't close*/)); + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + *_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions); + return true; + #elif defined(OS_WIN) || defined(OS_MACOSX) +$NetBSD: patch-dom_plugins_ipc_PluginModuleChild.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/dom/plugins/ipc/PluginModuleChild.h.orig 2011-12-20 23:28:14.000000000 +0000 ++++ mozilla/dom/plugins/ipc/PluginModuleChild.h +@@ -340,7 +340,7 @@ private: + + // we get this from the plugin + NP_PLUGINSHUTDOWN mShutdownFunc; +-#ifdef OS_LINUX ++#if defined(OS_LINUX) || defined(OS_BSD) + NP_PLUGINUNIXINIT mInitializeFunc; + #elif defined(OS_WIN) || defined(OS_MACOSX) + NP_PLUGININIT mInitializeFunc; +$NetBSD: patch-ipc_chromium_Makefile.in,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/Makefile.in.orig 2012-02-16 06:40:33.000000000 +0000 ++++ mozilla/ipc/chromium/Makefile.in +@@ -278,6 +278,34 @@ endif + + endif # } OS_LINUX + ++ifdef OS_BSD # { ++ ++CPPSRCS += \ ++ atomicops_internals_x86_gcc.cc \ ++ file_util_bsd.cc \ ++ process_util_bsd.cc \ ++ time_posix.cc \ ++ $(NULL) ++ ++ifdef MOZ_ENABLE_GTK2 ++CPPSRCS += \ ++ message_pump_glib.cc \ ++ $(NULL) ++endif ++ ++ifdef MOZ_ENABLE_QT ++MOCSRCS = \ ++ moc_message_pump_qt.cc \ ++ $(NULL) ++ ++CPPSRCS += \ ++ $(MOCSRCS) \ ++ message_pump_qt.cc \ ++ $(NULL) ++endif ++ ++endif # } OS_BSD ++ + # libevent + + ifndef MOZ_NATIVE_LIBEVENT # { +$NetBSD: patch-ipc_chromium_chromium-config.mk,v 1.2 2012/03/15 08:30:06 ryoon Exp $ + +--- mozilla/ipc/chromium/chromium-config.mk.orig 2012-02-16 07:40:33.000000000 +0100 ++++ mozilla/ipc/chromium/chromium-config.mk 2012-03-11 11:05:40.397182000 +0100 +@@ -56,17 +56,6 @@ + -I$(DEPTH)/ipc/ipdl/_ipdlheaders \ + $(NULL) + +-ifeq ($(OS_ARCH),Darwin) # { +- +-OS_MACOSX = 1 +-OS_POSIX = 1 +- +-DEFINES += \ +- -DOS_MACOSX=1 \ +- -DOS_POSIX=1 \ +- $(NULL) +- +-else # } { + ifeq ($(OS_ARCH),WINNT) # { + OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp) + +@@ -93,13 +82,65 @@ + endif + + else # } { +- +-OS_LINUX = 1 + OS_POSIX = 1 ++DEFINES += -DOS_POSIX=1 ++ ++ifeq ($(OS_ARCH),Darwin) # { ++ ++OS_MACOSX = 1 ++DEFINES += \ ++ -DOS_MACOSX=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),DragonFly) # { ++ ++OS_DRAGONFLY = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_DRAGONFLY=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),FreeBSD) # { ++ ++OS_FREEBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_FREEBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) + ++else # } { ++ifeq ($(OS_ARCH),NetBSD) # { ++ ++OS_NETBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_NETBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ifeq ($(OS_ARCH),OpenBSD) # { ++ ++OS_OPENBSD = 1 ++OS_BSD = 1 ++OS_LIBS += $(call EXPAND_LIBNAME,kvm) ++DEFINES += \ ++ -DOS_OPENBSD=1 \ ++ -DOS_BSD=1 \ ++ $(NULL) ++ ++else # } { ++ ++OS_LINUX = 1 + DEFINES += \ + -DOS_LINUX=1 \ +- -DOS_POSIX=1 \ + $(NULL) + + # NB: to stop gcc warnings about exporting template instantiation +@@ -107,4 +147,8 @@ + + endif # } + endif # } ++endif # } ++endif # } ++endif # } ++endif # } + +$NetBSD: patch-ipc_chromium_src_base_base__paths.h,v 1.1 2012/03/06 12:34:09 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/base_paths.h.orig 2011-12-20 23:28:19.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/base_paths.h +@@ -13,7 +13,7 @@ + #include "base/base_paths_win.h" + #elif defined(OS_MACOSX) + #include "base/base_paths_mac.h" +-#elif defined(OS_LINUX) ++#elif defined(OS_LINUX) || defined(OS_BSD) + #include "base/base_paths_linux.h" + #endif + #include "base/path_service.h" +$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.3 2012/04/01 15:18:45 ryoon Exp $ + +--- mozilla/ipc/chromium/src/base/debug_util_posix.cc.orig 2012-03-13 01:36:53.000000000 +0000 ++++ mozilla/ipc/chromium/src/base/debug_util_posix.cc +@@ -5,7 +5,7 @@ + #include "build/build_config.h" + #include "base/debug_util.h" + +-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__)) ++#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) + + #include + #include +@@ -17,8 +17,13 @@ + #include + #if MOZ_HAVE_EXECINFO_H + #include +-#include + #endif ++#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) ++#include ++#elif defined(OS_FREEBSD) ++#include ++#endif ++#include + + #include "base/basictypes.h" + #include "base/eintr_wrapper.h" +@@ -32,7 +37,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u + return false; + } + +-#if defined(OS_MACOSX) ++#if defined(OS_MACOSX) || defined(OS_BSD) + + // Based on Apple's recommended method as described in + // http://developer.apple.com/qa/qa2004/qa1361.html +@@ -71,7 +76,13 @@ bool DebugUtil::BeingDebugged() { + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; ++#if defined(OS_DRAGONFLY) ++ being_debugged = (info.kp_flags & P_TRACED) != 0; ++#elif defined(OS_FREEBSD) ++ being_debugged = (info.ki_flag & P_TRACED) != 0; ++#else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif + return being_debugged; + } + +diff --git ipc/chromium/src/base/dir_reader_bsd.h ipc/chromium/src/base/dir_reader_bsd.h +new file mode 100644 +index 0000000..3fc1a87 +--- /dev/null ++++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h +@@ -0,0 +1,108 @@ ++// Copyright (c) 2010 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// derived from dir_reader_linux.h ++ ++#ifndef BASE_DIR_READER_BSD_H_ ++#define BASE_DIR_READER_BSD_H_ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/eintr_wrapper.h" ++ ++// See the comments in dir_reader_posix.h about this. ++ ++namespace base { ++ ++class DirReaderBSD { ++ public: ++ explicit DirReaderBSD(const char* directory_path) ++#ifdef O_DIRECTORY ++ : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif ++ offset_(0), ++ size_(0) { ++ memset(buf_, 0, sizeof(buf_)); ++ } ++ ++ ~DirReaderBSD() { ++ if (fd_ >= 0) { ++ if (HANDLE_EINTR(close(fd_))) ++ DLOG(ERROR) << "Failed to close directory handle"; ++ } ++ } ++ ++ bool IsValid() const { ++ return fd_ >= 0; ++ } ++ ++ // Move to the next entry returning false if the iteration is complete. ++ bool Next() { ++ if (size_) { ++ struct dirent* dirent = reinterpret_cast(&buf_[offset_]); ++ offset_ += dirent->d_reclen; ++ } ++ ++ if (offset_ != size_) ++ return true; ++ ++#ifdef OS_OPENBSD ++ const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_); ++#else ++ const int r = getdents(fd_, buf_, sizeof(buf_)); ++#endif ++ if (r == 0) ++ return false; ++ if (r == -1) { ++#ifdef OS_OPENBSD ++ DLOG(ERROR) << "getdirentries returned an error: " << errno; ++#else ++ DLOG(ERROR) << "getdents returned an error: " << errno; ++#endif ++ return false; ++ } ++ size_ = r; ++ offset_ = 0; ++ return true; ++ } ++ ++ const char* name() const { ++ if (!size_) ++ return NULL; ++ ++ const struct dirent* dirent = ++ reinterpret_cast(&buf_[offset_]); ++ return dirent->d_name; ++ } ++ ++ int fd() const { ++ return fd_; ++ } ++ ++ static bool IsFallback() { ++ return false; ++ } ++ ++ private: ++ const int fd_; ++ char buf_[512]; ++#ifdef OS_OPENBSD ++ off_t *basep_; ++#endif ++ size_t offset_, size_; ++ ++ DISALLOW_COPY_AND_ASSIGN(DirReaderBSD); ++}; ++ ++} // namespace base ++ ++#endif // BASE_DIR_READER_BSD_H_ +diff --git ipc/chromium/src/base/dir_reader_posix.h ipc/chromium/src/base/dir_reader_posix.h +index 9a34492..62b280c 100644 +--- mozilla/ipc/chromium/src/base/dir_reader_posix.h ++++ mozilla/ipc/chromium/src/base/dir_reader_posix.h +@@ -18,6 +18,8 @@ + + #if defined(OS_LINUX) + #include "base/dir_reader_linux.h" ++#elif defined(OS_BSD) ++#include "base/dir_reader_bsd.h" + #else + #include "base/dir_reader_fallback.h" + #endif +@@ -26,6 +28,8 @@ + + #if defined(OS_LINUX) + typedef DirReaderLinux DirReaderPosix; ++#elif defined(OS_BSD) ++typedef DirReaderBSD DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; + #endif *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** _______________________________________________ svn-ports-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-ports-all To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org" From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 23:07:27 2012 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0BE11106564A for ; Thu, 26 Jul 2012 23:07:27 +0000 (UTC) (envelope-from lumiwa@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id A2CF88FC16 for ; Thu, 26 Jul 2012 23:07:26 +0000 (UTC) Received: by yenl8 with SMTP id l8so3105600yen.13 for ; Thu, 26 Jul 2012 16:07:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:user-agent:mime-version:content-type :message-id; bh=xiKdSpdZwHnlj2+//FHiO2eSpi312VV3gA2MFAYuLN0=; b=tB0h2ZBGJb5Fu5Dbck00g/14Pb8yOScSv1tWv7hptB0t8LkMCiwHZsE1ZokvuPmlVQ 6TDSIP26j8QeZcqOrviBjWjIeIHiiOasEdNtFtwbhUlvqiAu96wgLO0jkGhNrDWx5tt7 qMK8eoGCjhUEO31a3dXuFsbhJF3tWT6PP1M6lYp7csiIKUeWlDgZkVWqpKhcKLGBY3gM N0k36ww1iH/oeRrqYuexsn+trOe0DZ1O2V3xky09LdrdXwmJmTC/NJrVXx5w0bBkUuEG LWruW86X5Hk3+5NE7fe8Ve2cElzp90bSeR9IPXeAKbmAaaQSaD8Iy9cQmcDYaR+BUbly PZNA== Received: by 10.50.220.195 with SMTP id py3mr263750igc.70.1343344045690; Thu, 26 Jul 2012 16:07:25 -0700 (PDT) Received: from luna.wi.rr.com (cpe-184-58-138-79.wi.res.rr.com. [184.58.138.79]) by mx.google.com with ESMTPS id g5sm4555503ign.4.2012.07.26.16.07.24 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 26 Jul 2012 16:07:25 -0700 (PDT) From: ajtiM To: gecko@freebsd.org Date: Thu, 26 Jul 2012 18:07:14 -0500 User-Agent: KMail/1.13.7 (FreeBSD/9.0-RELEASE-p3; KDE/4.8.4; i386; ; ) MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_i2cEQlC2gNRefPs" Message-Id: <201207261807.14310.lumiwa@gmail.com> X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: firefox-14.0.1,1 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2012 23:07:27 -0000 --Boundary-00=_i2cEQlC2gNRefPs Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Dear Sir, On my FreeBSD 9.0 Release I have a proble to build Firefox 14.0.1_1: configure: error: You must specify a default toolkit (perhaps cairo-gtk2). ===> Script "configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox/work/mozilla-release/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. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/www/firefox. *** Error code 1 Stop in /usr/ports/www/firefox. ===>>> make failed for www/firefox ===>>> Aborting update Thank you. Mitja -------- http://jpgmag.com/people/lumiwa --Boundary-00=_i2cEQlC2gNRefPs-- From owner-freebsd-gecko@FreeBSD.ORG Thu Jul 26 23:11:05 2012 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7F8131065780; Thu, 26 Jul 2012 23:11:05 +0000 (UTC) (envelope-from flo@smeets.im) Received: from mail.solomo.de (mail.solomo.de [IPv6:2a01:238:42c7:9a00::2]) by mx1.freebsd.org (Postfix) with ESMTP id 0622F8FC16; Thu, 26 Jul 2012 23:11:05 +0000 (UTC) Received: from mail.solomo.de (localhost [127.0.0.1]) by mail.solomo.de (Postfix) with ESMTP id E78FEC381E; Fri, 27 Jul 2012 01:11:03 +0200 (CEST) X-Virus-Scanned: amavisd-new at solomo.de Received: from mail.solomo.de ([127.0.0.1]) by mail.solomo.de (mail.solomo.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id eBKXjWNTZSvJ; Fri, 27 Jul 2012 01:10:57 +0200 (CEST) Received: from nibbler-osx.fritz.box (unknown [IPv6:2001:4dd0:ff00:8bb6:6583:edce:7d14:ec72]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.solomo.de (Postfix) with ESMTPSA id AA0A4C381C; Fri, 27 Jul 2012 01:10:57 +0200 (CEST) Message-ID: <5011CE80.4020200@smeets.im> Date: Fri, 27 Jul 2012 01:10:56 +0200 From: Florian Smeets User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: ajtiM References: <201207261807.14310.lumiwa@gmail.com> In-Reply-To: <201207261807.14310.lumiwa@gmail.com> X-Enigmail-Version: 1.4.3 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigD0C076B50985EF47E6070DBA" Cc: "ports@FreeBSD.org" , gecko@freebsd.org Subject: Re: firefox-14.0.1,1 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2012 23:11:05 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigD0C076B50985EF47E6070DBA Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 27.07.12 01:07, ajtiM wrote: > Dear Sir, >=20 > On my FreeBSD 9.0 Release I have a proble to build Firefox 14.0.1_1: > configure: error: You must specify a default toolkit (perhaps cairo-gtk= 2). > =3D=3D=3D> Script "configure" failed unexpectedly. > Please report the problem to gecko@FreeBSD.org [maintainer] and attach = the > To unsubscribe, send any mail to "freebsd-gecko-unsubscribe@freebsd.org= " Yes, i forgot to commit the bsd.gecko.mk part, which is quite important ;= ) Will do so really soon. Florian --------------enigD0C076B50985EF47E6070DBA Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iEYEARECAAYFAlARzoAACgkQapo8P8lCvwkgTwCdEVQweO8gmIkR0LgBwh30y/Xu TqAAoM98MJMRNWRiT6PHmNNUPK050vz3 =sY7R -----END PGP SIGNATURE----- --------------enigD0C076B50985EF47E6070DBA-- From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 00:58:05 2012 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AD071106564A for ; Fri, 27 Jul 2012 00:58:05 +0000 (UTC) (envelope-from gerard@seibercom.net) Received: from mail-yw0-f54.google.com (mail-yw0-f54.google.com [209.85.213.54]) by mx1.freebsd.org (Postfix) with ESMTP id 32F028FC16 for ; Fri, 27 Jul 2012 00:58:05 +0000 (UTC) Received: by yhfs35 with SMTP id s35so3129299yhf.13 for ; Thu, 26 Jul 2012 17:58:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seibercom.net; s=google; h=date:from:to:subject:message-id:reply-to:organization:x-mailer:face :importance:x-priority:disposition-notification-to:mime-version :content-type; bh=KBy8RLe8zJ11K/GrqNZS/Jn/MzuTNdsSLGDJdAykNhc=; b=HK+H/i6LZUSmNBxufE7M9wC9eD6Jc4Rag5VOycCk6R22GoCMCRCdl/35+3Vmh7Daz5 67mGaBxCbkrpEdo1e9P476a9g7BIAc3f91lvU1KFN/XPToc4o7rhk2rcHtBUhMNoJ2A4 s9YZVfJH361xMKwdnf/ogl4X6R57taFwIJJBw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:subject:message-id:reply-to:organization:x-mailer:face :importance:x-priority:disposition-notification-to:mime-version :content-type:x-gm-message-state; bh=KBy8RLe8zJ11K/GrqNZS/Jn/MzuTNdsSLGDJdAykNhc=; b=dcDkpBrDJuJyp9sUJpEJITiPGLaytJQplUTj64Yu94OjqelBDCk5Z0RbrM03Yaktnx d9E0qUzCFEcJS4zrLEjRPor6VZEIaZfnl1o7hZujkQEUv0BFUvoR6qSgyIYC6HIL/iac QfXzOUTSydWeBmFiJO7c37d3cuc7cCedrWFPOiE8WuY6N391A6U/w3uNHSWHIQl1x/Xa iN4/r8eetgZZeyaamD11UwXGg2msXjOUVmpcqsDEWi1Mby9sAd7uvFnNjFz2wm2vWBYs wPuv5fSJakhJjkUffLpK3ok/VYRr1o3vbiT6AnlJZX/cMi288Rg2Sc3VYp6kqn7nRTfD icNQ== Received: by 10.236.76.234 with SMTP id b70mr679718yhe.31.1343350684009; Thu, 26 Jul 2012 17:58:04 -0700 (PDT) Received: from scorpio.seibercom.net (cpe-076-182-104-150.nc.res.rr.com. [76.182.104.150]) by mx.google.com with ESMTPS id f68sm1425879yhh.22.2012.07.26.17.58.01 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 26 Jul 2012 17:58:03 -0700 (PDT) Received: from scorpio (localhost [127.0.0.1]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gerard@scorpio.seibercom.net) by scorpio.seibercom.net (Postfix) with ESMTPSA id 3WjsGw6LgLz2CG62 for ; Thu, 26 Jul 2012 20:58:00 -0400 (EDT) Date: Thu, 26 Jul 2012 20:58:00 -0400 From: Gerard Seibert To: gecko@FreeBSD.org Message-ID: <20120726205800.7f5d1b40@scorpio> Organization: seibercom.net X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.6; amd64-portbld-freebsd8.3) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEUAAABYRlwJCw4FAgAIBwKprDkBAQFQLR0BAgCir7VRttp8AAACAUlEQVQ4jZWUTYvbMBCGTVl8V2hX6Gg5G5FbWQdBj0lEfE7BhN4cyzi5Wt1E5L70roWy6N92xok/skkP+5IYrMcz78xIduDWpNM3vFzuA/jX5EY1AI6KHFwW/CzFuQAwqUBbV12p+CzIh6Awq7sg33pn5D64SQXAexffeuQlA/L35RrkaB551OjGfP/cAO8mCNaDcgvfky5ijoD0pAXlCQCnljiAjsJD9Ax05Ko5sZxbnLQcmM+dZg5IjREfZrWIHK0JuwU68pAGwHvfRxBundRzTxxz3r9dNUikPsEihjz2Dc4kjp1hKsJGuot4EDxaxzMoC7XqhxhOSfZrTS6gSX1JVdjp+o1PvWfekXgw3WL0g70nDEwA0H0HQsEZc8sTmFMTkWUfYWC/vdR1zQy3xLQgLwzu90QnlnFLjeiGWBjwhb4Sa42IqOg2qqS4O1/zhKokFUb1Q8Rj4Eb69WVflXEehJ35DgChVTE5n50eaGyMLOfH8AOodoSM4PVYAQgQdBulOa+knklYks3vAuQ+uX492lTl+A+e8qBV2AKoXalVKFfyuUp0pUp1ARaUHh82lv9MN+Ig7CZtgE6FNYvjlywT2VP2dMgOG46gTIWcqdfvuwyXNz0oMJNd/N5lh1YNiJt19ADTUo3VuFSNeQwVqRSrGjSCp53fk2g+Mvfk/gfoPxHeUS8MH9vRAAAAAElFTkSuQmCC Importance: high X-Priority: 1 (Highest) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/qyTMEYdx3h/CpGFTBEs8y/Q" X-Gm-Message-State: ALoCoQmgD/MB+mbE1g0IzZazPAR803CNrBB+NsTNXPML/4lb6u+FOPMZS+jT1ct7Rxj4eGeoDBiY X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Firefox 14 Build Failure X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Gerard Seibert List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 00:58:05 -0000 --MP_/qyTMEYdx3h/CpGFTBEs8y/Q Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline FreeBSD-8.3 STABLE amd64 I have attempted top build Firefox-14 twice without success. The build always fails with the following message: configure: error: --with-system-png won't work because the system's libpng doesn't have APNG support ===> Script "../configure" failed unexpectedly. I have attached a copy of the build log and the "config.log" file that you requested. Please contact me if I can be of assistance. -- Gerard ✌ gerard@seibercom.net Disclaimer: off-list followups get on-list replies or get ignored. Please do not ignore the Reply-To header. __________________________________________________________________ --MP_/qyTMEYdx3h/CpGFTBEs8y/Q Content-Type: text/plain Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=firefox_build.txt Script started on Thu Jul 26 20:38:07 2012 make ===> Found saved configuration for firefox-14.0.1,1 => firefox-14.0.1.source.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/14.0.1/source/firefox-14.0.1.source.tar.bz2 firefox-14.0.1.source.tar.bz2 0% of 78 MB 0 Bps firefox-14.0.1.source.tar.bz2 0% of 78 MB 628 kBps firefox-14.0.1.source.tar.bz2 2% of 78 MB 1050 kBps firefox-14.0.1.source.tar.bz2 5% of 78 MB 1417 kBps firefox-14.0.1.source.tar.bz2 7% of 78 MB 1601 kBps firefox-14.0.1.source.tar.bz2 10% of 78 MB 1719 kBps firefox-14.0.1.source.tar.bz2 13% of 78 MB 1802 kBps firefox-14.0.1.source.tar.bz2 16% of 78 MB 1860 kBps firefox-14.0.1.source.tar.bz2 18% of 78 MB 1902 kBps firefox-14.0.1.source.tar.bz2 21% of 78 MB 1936 kBps firefox-14.0.1.source.tar.bz2 24% of 78 MB 1960 kBps 00m31s firefox-14.0.1.source.tar.bz2 26% of 78 MB 1980 kBps 00m29s firefox-14.0.1.source.tar.bz2 29% of 78 MB 1997 kBps 00m28s firefox-14.0.1.source.tar.bz2 32% of 78 MB 2012 kBps 00m27s firefox-14.0.1.source.tar.bz2 35% of 78 MB 2026 kBps 00m25s firefox-14.0.1.source.tar.bz2 37% of 78 MB 2032 kBps 00m24s firefox-14.0.1.source.tar.bz2 40% of 78 MB 2039 kBps 00m23s firefox-14.0.1.source.tar.bz2 43% of 78 MB 2048 kBps 00m22s firefox-14.0.1.source.tar.bz2 44% of 78 MB 1927 kBps 00m22s firefox-14.0.1.source.tar.bz2 44% of 78 MB 1908 kBps 00m23s firefox-14.0.1.source.tar.bz2 47% of 78 MB 1919 kBps 00m22s firefox-14.0.1.source.tar.bz2 50% of 78 MB 1932 kBps 00m20s firefox-14.0.1.source.tar.bz2 52% of 78 MB 1938 kBps 00m19s firefox-14.0.1.source.tar.bz2 55% of 78 MB 1950 kBps 00m18s firefox-14.0.1.source.tar.bz2 58% of 78 MB 1958 kBps 00m17s firefox-14.0.1.source.tar.bz2 60% of 78 MB 1963 kBps 00m16s firefox-14 .0.1.source.tar.bz2 63% of 78 MB 1965 kBps 00m15s firefox-14.0.1.source.tar.bz2 66% of 78 MB 1973 kBps 00m13s firefox-14.0.1.source.tar.bz2 68% of 78 MB 1981 kBps 00m12s firefox-14.0.1.source.tar.bz2 71% of 78 MB 1987 kBps 00m11s firefox-14.0.1.source.tar.bz2 74% of 78 MB 1995 kBps 00m10s firefox-14.0.1.source.tar.bz2 76% of 78 MB 1997 kBps 00m09s firefox-14.0.1.source.tar.bz2 79% of 78 MB 2001 kBps 00m08s firefox-14.0.1.source.tar.bz2 82% of 78 MB 2008 kBps 00m07s firefox-14.0.1.source.tar.bz2 84% of 78 MB 2012 kBps 00m06s firefox-14.0.1.source.tar.bz2 87% of 78 MB 2017 kBps 00m04s firefox-14.0.1.source.tar.bz2 90% of 78 MB 2022 kBps 00m03s firefox-14.0.1.source.tar.bz2 92% of 78 MB 2026 kBps 00m02s firefox-14.0.1.source.tar.bz2 95% of 78 MB 2030 kBps 00m01s firefox-14.0.1.source.tar.bz2 98% of 78 MB 2034 kBps 00m00s firefox-14.0.1.source.tar.bz2 100% of 78 MB 2038 kBps 00m00s ===> Extracting for firefox-14.0.1,1 => SHA256 Checksum OK for firefox-14.0.1.source.tar.bz2. ===> firefox-14.0.1,1 depends on file: /usr/local/bin/perl5.16.0 - found ===> Patching for firefox-14.0.1,1 ===> firefox-14.0.1,1 depends on file: /usr/local/bin/perl5.16.0 - found ===> Applying FreeBSD patches for firefox-14.0.1,1 ===> firefox-14.0.1,1 depends on package: nspr>=4.9 - found ===> firefox-14.0.1,1 depends on package: nss>=3.13.2 - found ===> firefox-14.0.1,1 depends on package: sqlite3>=3.7.11 - found ===> firefox-14.0.1,1 depends on package: cairo>=1.10.2_1,1 - found ===> firefox-14.0.1,1 depends on executable: unzip - found ===> firefox-14.0.1,1 depends on executable: zip - found ===> firefox-14.0.1,1 depends on executable: yasm - found ===> firefox-14.0.1,1 depends on executable: gmake - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/printproto.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/sm.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xt.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xi.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xext.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/x11.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xinerama.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/ice.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xproto.pc - found ===> firefox-14.0.1,1 depends on file: /usr/local/bin/perl5.16.0 - found ===> firefox-14.0.1,1 depends on file: /usr/local/bin/autoconf-2.13 - found ===> firefox-14.0.1,1 depends on file: /usr/local/bin/intltool-extract - found ===> firefox-14.0.1,1 depends on executable: pkgconf - found ===> firefox-14.0.1,1 depends on executable: update-desktop-database - found ===> firefox-14.0.1,1 depends on shared library: cairo - found ===> firefox-14.0.1,1 depends on shared library: event-2.0 - found ===> firefox-14.0.1,1 depends on shared library: ffi - found ===> firefox-14.0.1,1 depends on shared library: hunspell-1.3 - found ===> firefox-14.0.1,1 depends on shared library: jpeg - found ===> firefox-14.0.1,1 depends on shared library: nspr4 - found ===> firefox-14.0.1,1 depends on shared library: nss3 - found ===> firefox-14.0.1,1 depends on shared library: png15 - found ===> firefox-14.0.1,1 depends on shared library: sqlite3 - found ===> firefox-14.0.1,1 depends on shared library: vpx - found ===> firefox-14.0.1,1 depends on shared library: dbus-glib-1.2 - found ===> firefox-14.0.1,1 depends on shared library: notify.4 - found ===> firefox-14.0.1,1 depends on shared library: startup-notification-1.0 - found ===> firefox-14.0.1,1 depends on shared library: iconv.3 - found ===> firefox-14.0.1,1 depends on shared library: GL.1 - found ===> firefox-14.0.1,1 depends on shared library: atk-1.0.0 - found ===> firefox-14.0.1,1 depends on shared library: glib-2.0.0 - found ===> firefox-14.0.1,1 depends on shared library: gtk-x11-2.0.0 - found ===> firefox-14.0.1,1 depends on shared library: IDL-2.0 - found ===> firefox-14.0.1,1 depends on shared library: pango-1.0.0 - found ===> Configuring for firefox-14.0.1,1 /bin/mkdir -p /usr/ports/www/firefox/work/mozilla-release/obj-x86_64-portbld-freebsd8.3 (cd /usr/ports/www/firefox/work/mozilla-release && /usr/local/bin/autoconf-2.13) (cd /usr/ports/www/firefox/work/mozilla-release/js/src/ && /usr/local/bin/autoconf-2.13) Adding configure options from /usr/ports/www/firefox/work/mozilla-release/obj-x86_64-portbld-freebsd8.3/./../.mozconfig: --prefix=/usr/ports/www/firefox/work/fake --program-transform-name=s/firefox/firefox/ --enable-application=browser --enable-official-branding --enable-system-cairo --enable-system-pixman --with-system-libevent=/usr/local --enable-system-ffi --enable-system-hunspell --with-system-jpeg=/usr/local --with-system-nspr --with-system-nss --with-system-png=/usr/local --enable-system-sqlite --with-system-libvpx --disable-tests --enable-chrome-format=omni --enable-default-toolkit=cairo-gtk2 --with-default-mozilla-five-home=/usr/local/lib/firefox --with-pthreads --x-includes=/usr/local/include --x-libraries=/usr/local/lib --enable-extensions=default --enable-necko-protocols=default --with-system-zlib --with-system-bz2 --disable-auto-deps --disable-debug-symbols --disable-glibtest --disable-gtktest --disable-freetypetest --disable-installer --disable-md --disable-necko-wifi --disable-updater --disable-pedantic --enable-optimize --enable-startup-notification --disable-gstreamer --disable-gconf --disable-gio --disable-gnomeui --disable-gnomevfs --disable-libproxy --enable-strip --enable-install-strip --disable-debug --enable-logging configure: warning: x86_64-portbld-freebsd8.3: invalid host type creating cache ./config.cache checking host system type... x86_64-portbld-freebsd8.3 checking target system type... x86_64-portbld-freebsd8.3 checking build system type... x86_64-portbld-freebsd8.3 checking for mawk... no checking for gawk... gawk checking for /usr/local/bin/perl5.16.0... /usr/local/bin/perl5.16.0 checking for gcc... cc checking whether the C compiler (cc -O2 -pipe -march=native -fno-strict-aliasing -L/usr/local/lib/nss -Wl,-rpath,/usr/local/lib/firefox ) works... yes checking whether the C compiler (cc -O2 -pipe -march=native -fno-strict-aliasing -L/usr/local/lib/nss -Wl,-rpath,/usr/local/lib/firefox ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -O2 -pipe -march=native -fno-strict-aliasing -L/usr/local/lib/nss -Wl,-rpath,/usr/local/lib/firefox ) works... yes checking whether the C++ compiler (c++ -O2 -pipe -march=native -fno-strict-aliasing -L/usr/local/lib/nss -Wl,-rpath,/usr/local/lib/firefox ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/local/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel checking whether ln -s works... yes checking for minimum required perl version >= 5.006... 5.016000 checking for full perl installation... yes checking for python2.7... /usr/local/bin/python2.7 checking for doxygen... /usr/local/bin/doxygen checking for autoconf... /usr/local/bin/autoconf-2.13 checking for unzip... /usr/local/bin/unzip checking for zip... /usr/local/bin/zip checking for makedepend... /usr/local/bin/makedepend checking for xargs... /usr/bin/xargs checking for rpmbuild... : checking whether the C compiler is clang older than version 2.9... no checking bad gcc versions... we're ok checking for gmake... /usr/local/bin/gmake checking for X... libraries /usr/local/lib, headers /usr/local/include checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... yes checking that static assertion macros used in autoconf tests work... yes checking whether the C compiler supports -Werror=return-type... yes checking whether the C compiler supports -Wtype-limits... no checking whether the C compiler supports -Wempty-body... no checking whether the C compiler supports -Wno-overlength-strings... yes checking whether the C++ compiler supports -Werror=return-type... yes checking whether the C++ compiler supports -Wtype-limits... no checking whether the C++ compiler supports -Wempty-body... no checking whether the C++ compiler supports -Wno-overlength-strings... yes checking whether the C++ compiler supports -Wno-invalid-offsetof... yes checking whether the C++ compiler supports -Wno-variadic-macros... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for Python version >= 2.5 but not 3.x... yes checking for custom implementation... none specified defined(@array) is deprecated at ./../config/milestone.pl line 89. (Maybe you should just omit the defined()?) defined(@array) is deprecated at ./../config/milestone.pl line 89. (Maybe you should just omit the defined()?) checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for __stdcall... no checking for ssize_t... yes checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for int64... no checking for uint... yes checking for uint_t... no checking for uname.domainname... no checking for uname.__domainname... no checking for gcc c++0x headers bug without rtti... yes checking for usable char16_t (2 bytes, unsigned)... no checking for usable wchar_t (2 bytes, unsigned)... no checking for compiler -fshort-wchar option... yes checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for gcc PR49911... no checking whether the linker supports Identical Code Folding... no checking for __force_align_arg_pointer__ attribute... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... no checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... no checking for X11/XKBlib.h... yes checking for io.h... no checking for cpuid.h... no checking for sys/statvfs.h... yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... yes checking for sys/quota.h... no checking for sys/sysmacros.h... no checking for linux/quota.h... no checking for mmintrin.h... yes checking for new... yes checking for sys/cdefs.h... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... yes checking for dladdr... yes checking for memmem... yes checking for socket in -lsocket... no checking for XDrawLines in -lX11... yes checking for XextAddDisplay in -lXext... yes checking for XtFree in -lXt... yes checking for XShmCreateImage in -lXext... yes checking for X11/extensions/scrnsaver.h... yes checking for XScreenSaverQueryInfo in -lXss... yes checking for pkg-config... /usr/local/bin/pkg-config checking for freetype2 >= 6.1.0... yes checking FT2_CFLAGS... -I/usr/local/include/freetype2 -I/usr/local/include checking FT2_LIBS... -L/usr/local/lib -lfreetype checking for FT_Bitmap_Size.y_ppem... yes checking for FT_GlyphSlot_Embolden... yes checking for FT_Load_Sfnt_Table... yes checking for FT_Select_Size... yes checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for random... yes checking for strerror... yes checking for lchown... yes checking for fchmod... yes checking for snprintf... yes checking for statvfs... yes checking for memmove... yes checking for rint... no checking for stat64... no checking for lstat64... no checking for truncate64... no checking for statvfs64... no checking for setbuf... yes checking for isatty... yes checking for flockfile... yes checking for getpagesize... yes checking for localtime_r... yes checking for strtok_r... yes checking for clock_gettime(CLOCK_MONOTONIC)... checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... no checking for gnu_get_libc_version()... no checking for iconv in -lc... yes checking for iconv()... yes checking for iconv() with const input... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... yes checking whether va_lists can be copied by value... no checking for modern C++ template specialization syntax support... yes checking whether partial template specialization works... yes checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for malloc.h... (cached) no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... no checking for valloc... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking for nspr-config... /usr/local/bin/nspr-config checking for NSPR - version >= 4.9.0... yes checking for libevent... yes checking MOZ_LIBEVENT_CFLAGS... -I/usr/local/include -I/usr/local/include/event2/compat checking MOZ_LIBEVENT_LIBS... -L/usr/local/lib/event2 -levent-2.0 checking for nss-config... /usr/local/bin/nss-config checking for NSS - version >= 3.13.2... yes checking for YASM assembler... checking for yasm... yasm checking for jpeg_destroy_compress in -ljpeg... yes checking for gzread in -lz... yes checking for BZ2_bzread in -lbz2... yes checking for png_get_valid in -lpng... yes checking for png_get_acTL in -lpng... no configure: error: --with-system-png won't work because the system's libpng doesn't have APNG support ===> Script "../configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox/work/mozilla-release/obj-x86_64-portbld-freebsd8.3/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. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/www/firefox. Script done on Thu Jul 26 20:40:21 2012 --MP_/qyTMEYdx3h/CpGFTBEs8y/Q-- From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 01:14:34 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 08F281065674 for ; Fri, 27 Jul 2012 01:14:34 +0000 (UTC) (envelope-from johanna.walther@btinternet.com) Received: from webmail.sodexho-cat.cz (mail.sodexho-cat.cz [217.169.180.98]) by mx1.freebsd.org (Postfix) with ESMTP id 947A58FC0A for ; Fri, 27 Jul 2012 01:14:33 +0000 (UTC) Received: from btinternet.com ([88.26.183.216]) (authenticated user netscreen@sodexho-cat.cz) by webmail.sodexho-cat.cz for gecko@FreeBSD.org; Fri, 27 Jul 2012 03:14:36 +0200 From: Mrs. Johanna Walther To: gecko@FreeBSD.org Date: 27 Jul 2012 03:14:34 +0200 Message-ID: <20120727031434.AB5B1885B3EE16D4@btinternet.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Love and Blessings X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: mrsjohannawalther@kpi.cc List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 01:14:34 -0000 Mrs. Johanna Walther is my name, a 65 years old US citize= n woman with a multiracial heritage of an Afro-German born in Jan. 1947, su= ffering from a long time cancer of the breast, I am a missionary and I have= decided to Willingly Donate the sum of $5.5 Million (Five Million, Five hu= ndred thousand Dollars) to charity and individual through you for the good = work of the lord, and to help the motherless, less privileged and also for = the assistance of the widows. My coming in contact with you is solely by the divine wil= l and no doubt about it. Please like i told you earlier I'm a missionary wo= man from Germany but residing in Ghana for the missionary works. = My husband was an Engineer with an oil company in Ghana, In fact it is too = sad to let you know that i lost my dear husband and two kids in a tragic mo= tor accident, and since then i have been battling with this deadly breast c= ancer disease which most specialist doctors have confirmed that i may not s= urvive no matter what. All i want to do now is to present you as my family = next of kin to receive the $5.5 million which me and my husband deposited i= n a security company. I want you to receive this=20 money and use it to help the less privileges, widows and orphans. Kindly furnish me your full name and your address also yo= ur contact number, so that I will prepare all relevant documents with the a= ssistance of our family lawyer to effect the release of the fund to you. Remain blessed. Yours Sincerely, Mrs. Johanna Walther From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 04:14:37 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 806B9106566B for ; Fri, 27 Jul 2012 04:14:37 +0000 (UTC) (envelope-from olivares14031@gmail.com) Received: from mail-gg0-f182.google.com (mail-gg0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id 1DC7D8FC12 for ; Fri, 27 Jul 2012 04:14:37 +0000 (UTC) Received: by ggnm2 with SMTP id m2so3267494ggn.13 for ; Thu, 26 Jul 2012 21:14:36 -0700 (PDT) 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=XsuvfkUeKcornSqTXO+3xHHxK/+ArAqSQwlE3P9W+Dg=; b=El5hT2BXXu+dEbeQeLB5CYbWioxA7SQZMy4gFz91lCmNYteS8i6nkMmsVMrNTfgKW7 uV4D62aIkfbMv5kya8R66bGzpOSlC7Jl8Lj6VJ7KtQqx8qKk9X2ulZNfAEoFi50c5Lmk R9bohem18fCo20SUEcJb5rAFsJvMajaM7jGugLvs4ZHEeSvyQ3nA21VPsy+vSB/YNjy3 10OtADPk1w1pPps3GmKny0l/oPGDbxshEYZhbdzHPZi7QEX00r3saV8GAjYMFrXod8Jo NPvDVIAm/ZVvN3VMM8NuWkl4+Ydy7lJUCzqQAjJRDh17KGjevgmfBjCM9Or1MFu9GeDZ uyxQ== MIME-Version: 1.0 Received: by 10.50.207.3 with SMTP id ls3mr946771igc.0.1343362475571; Thu, 26 Jul 2012 21:14:35 -0700 (PDT) Received: by 10.50.25.163 with HTTP; Thu, 26 Jul 2012 21:14:35 -0700 (PDT) Date: Thu, 26 Jul 2012 23:14:35 -0500 Message-ID: From: Antonio Olivares To: gecko@FreeBSD.org Content-Type: multipart/mixed; boundary=14dae9340d09293bb904c5c7f32e Cc: Subject: checking if app-specific confvars.sh exists... ./browser/confvars.sh configure: error: You must specify a default toolkit (perhaps cairo-gtk2). X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 04:14:37 -0000 --14dae9340d09293bb904c5c7f32e Content-Type: text/plain; charset=ISO-8859-1 checking if app-specific confvars.sh exists... ./browser/confvars.sh configure: error: You must specify a default toolkit (perhaps cairo-gtk2). ===> Script "configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox/work/mozilla-release/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. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/www/firefox. *** Error code 1 Stop in /usr/ports/www/firefox. ===>>> make failed for www/firefox ===>>> Aborting update ===>>> Update for www/firefox failed ===>>> Aborting update Terminated ===>>> There are messages from installed ports to display, but first take a moment to review the error messages above. Then press Enter when ready to proceed. please advice Regards, Antonio --14dae9340d09293bb904c5c7f32e Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h54rb1hy0 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCmNvbmZpZ3VyZToxMDc0OiBjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlCmNv bmZpZ3VyZToxMDk1OiBjaGVja2luZyB0YXJnZXQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjExMTM6 IGNoZWNraW5nIGJ1aWxkIHN5c3RlbSB0eXBlCmNvbmZpZ3VyZToxMTkzOiBjaGVja2luZyBmb3Ig bWF3awpjb25maWd1cmU6MTE5MzogY2hlY2tpbmcgZm9yIGdhd2sKY29uZmlndXJlOjE0MzQ6IGNo ZWNraW5nIGZvciAvdXNyL2xvY2FsL2Jpbi9wZXJsNS4xNi4wCmNvbmZpZ3VyZToyNzAzOiBjaGVj a2luZyBmb3IgZ2NjCmNvbmZpZ3VyZToyODE2OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBp bGVyIChjYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgIC1ML3Vzci9sb2Nh bC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICkgd29ya3MKY29u ZmlndXJlOjI4MzI6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFz aW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNz L25zcyAgICAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9s aWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29u diAxPiY1CmNvbmZpZ3VyZToyODU4OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyIChj YyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgIC1ML3Vzci9sb2NhbC9saWIv bnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICkgaXMgYSBjcm9zcy1jb21w aWxlcgpjb25maWd1cmU6Mjg2MzogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgR05VIEMK Y29uZmlndXJlOjI4NzI6IGNjIC1FIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjI4OTE6IGNoZWNraW5n IHdoZXRoZXIgY2MgYWNjZXB0cyAtZwpjb25maWd1cmU6MjkzMjogY2hlY2tpbmcgZm9yIGMrKwpj b25maWd1cmU6Mjk2NDogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIChjKysgLU8y IC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVds LC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgKSB3b3Jrcwpjb25maWd1cmU6Mjk4MDog YysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgICAgICAt TC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAg Y29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1 cmU6MzAwNjogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIChjKysgLU8yIC1waXBl IC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0 aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgKSBpcyBhIGNyb3NzLWNvbXBpbGVyCmNvbmZpZ3Vy ZTozMDExOiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyBHTlUgQysrCmNvbmZpZ3VyZToz MDIwOiBjKysgLUUgY29uZnRlc3QuQwpjb25maWd1cmU6MzAzOTogY2hlY2tpbmcgd2hldGhlciBj KysgYWNjZXB0cyAtZwpjb25maWd1cmU6MzA3MzogY2hlY2tpbmcgZm9yIHJhbmxpYgpjb25maWd1 cmU6MzEwNTogY2hlY2tpbmcgZm9yIGFzCmNvbmZpZ3VyZTozMTU5OiBjaGVja2luZyBmb3IgYXIK Y29uZmlndXJlOjMxOTQ6IGNoZWNraW5nIGZvciBsZApjb25maWd1cmU6MzIyOTogY2hlY2tpbmcg Zm9yIHN0cmlwCmNvbmZpZ3VyZTozMjY0OiBjaGVja2luZyBmb3Igd2luZHJlcwpjb25maWd1cmU6 Mzk3NjogY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IKY29uZmlndXJlOjQw NTY6IGNoZWNraW5nIGhvdyB0byBydW4gdGhlIEMrKyBwcmVwcm9jZXNzb3IKY29uZmlndXJlOjQw NzQ6IGMrKyAtRSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcy9uc3MgICAgY29uZnRlc3QuQyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZp Z3VyZTo0MTUxOiBjaGVja2luZyBmb3IgYSBCU0QgY29tcGF0aWJsZSBpbnN0YWxsCmNvbmZpZ3Vy ZTo0MjA0OiBjaGVja2luZyB3aGV0aGVyIGxuIC1zIHdvcmtzCmNvbmZpZ3VyZTo0MjI3OiBjaGVj a2luZyBmb3IgbWluaW11bSByZXF1aXJlZCBwZXJsIHZlcnNpb24gPj0gNS4wMDYKY29uZmlndXJl OjQyMzg6IGNoZWNraW5nIGZvciBmdWxsIHBlcmwgaW5zdGFsbGF0aW9uCmNvbmZpZ3VyZTo0MjUz OiBjaGVja2luZyBmb3IgcHl0aG9uMi43CmNvbmZpZ3VyZTo0MzMyOiBjaGVja2luZyBmb3IgZG94 eWdlbgpjb25maWd1cmU6NDM4MTogY2hlY2tpbmcgZm9yIGF1dG9jb25mCmNvbmZpZ3VyZTo0NDMy OiBjaGVja2luZyBmb3IgdW56aXAKY29uZmlndXJlOjQ0ODg6IGNoZWNraW5nIGZvciB6aXAKY29u ZmlndXJlOjQ1NDI6IGNoZWNraW5nIGZvciBtYWtlZGVwZW5kCmNvbmZpZ3VyZTo0NTkwOiBjaGVj a2luZyBmb3IgeGFyZ3MKY29uZmlndXJlOjQ2NDI6IGNoZWNraW5nIGZvciBycG1idWlsZApjb25m aWd1cmU6NDkyODogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciBpcyBjbGFuZyBvbGRl ciB0aGFuIHZlcnNpb24gMi45CmNvbmZpZ3VyZTo0OTUxOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5v LXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2Nh bC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo0OTczOiBjaGVj a2luZyBiYWQgZ2NjIHZlcnNpb25zCmNvbmZpZ3VyZTo1MDU2OiBjaGVja2luZyBmb3IgZ21ha2UK Y29uZmlndXJlOjUxMTk6IGNoZWNraW5nIGZvciBYCmNvbmZpZ3VyZTo1NDMzOiBjaGVja2luZyBm b3IgZG5ldF9udG9hIGluIC1sZG5ldApjb25maWd1cmU6NTQ1MjogY2MgLW8gY29uZnRlc3QgLU8y IC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25z cyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAgICAgLUwvdXNyL2xvY2FsL2xpYi9u c3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLWxkbmV0 ICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQovdXNyL2Jpbi9sZDogY2Fu bm90IGZpbmQgLWxkbmV0CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA1NDQx ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBPdmVycmlkZSBhbnkgZ2NjMiBp bnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAqLwovKiBXZSB1c2UgY2hhciBi ZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBnY2MyCiAgICBidWls dGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAq LwpjaGFyIGRuZXRfbnRvYSgpOwoKaW50IG1haW4oKSB7CmRuZXRfbnRvYSgpCjsgcmV0dXJuIDA7 IH0KY29uZmlndXJlOjU0NzQ6IGNoZWNraW5nIGZvciBkbmV0X250b2EgaW4gLWxkbmV0X3N0dWIK Y29uZmlndXJlOjU0OTM6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFs aWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUv bnNzL25zcyAgICAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2Nh bC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1sZG5ldF9zdHViICAtcHRocmVhZCAtTC91c3Iv bG9jYWwvbGliIC1saWNvbnYgMT4mNQovdXNyL2Jpbi9sZDogY2Fubm90IGZpbmQgLWxkbmV0X3N0 dWIKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDU0ODIgImNvbmZpZ3VyZSIK I2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3Rv dHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1p Z2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4g aXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgZG5ldF9u dG9hKCk7CgppbnQgbWFpbigpIHsKZG5ldF9udG9hKCkKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6 NTUyMjogY2hlY2tpbmcgZm9yIGdldGhvc3RieW5hbWUKY29uZmlndXJlOjU1NTA6IGNjIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgICAgIC1ML3Vzci9s b2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVz dC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTo1NjIw OiBjaGVja2luZyBmb3IgY29ubmVjdApjb25maWd1cmU6NTY0ODogY2MgLW8gY29uZnRlc3QgLU8y IC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25z cyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAgICAgLUwvdXNyL2xvY2FsL2xpYi9u c3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLXB0aHJl YWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjU3MTI6IGNoZWNraW5n IGZvciByZW1vdmUKY29uZmlndXJlOjU3NDA6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1m bm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xv Y2FsL2luY2x1ZGUvbnNzL25zcyAgICAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBh dGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9s b2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTo1ODA0OiBjaGVja2luZyBmb3Igc2htYXQK Y29uZmlndXJlOjU4MzI6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFs aWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUv bnNzL25zcyAgICAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2Nh bC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxp Y29udiAxPiY1CmNvbmZpZ3VyZTo1OTA1OiBjaGVja2luZyBmb3IgSWNlQ29ubmVjdGlvbk51bWJl ciBpbiAtbElDRQpjb25maWd1cmU6NTkyNDogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZu by1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9j YWwvaW5jbHVkZS9uc3MvbnNzICAgICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0 aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAt bElDRSAgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjYz MjU6IGNjIC1jICAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ21h aW4nOgpjb25maWd1cmU6NjMyMTogZXJyb3I6ICdfX3RodW1iMl9fJyB1bmRlY2xhcmVkIChmaXJz dCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKY29uZmlndXJlOjYzMjE6IGVycm9yOiAoRWFjaCB1bmRl Y2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlCmNvbmZpZ3VyZTo2MzIxOiBl cnJvcjogZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNvbmZpZ3VyZTogZmFpbGVk IHByb2dyYW0gd2FzOgojbGluZSA2MzE4ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5o IgoKaW50IG1haW4oKSB7CnJldHVybiBzaXplb2YoX190aHVtYjJfXyk7CjsgcmV0dXJuIDA7IH0K Y29uZmlndXJlOjY1MTA6IGNoZWNraW5nIHRoYXQgc3RhdGljIGFzc2VydGlvbiBtYWNyb3MgdXNl ZCBpbiBhdXRvY29uZiB0ZXN0cyB3b3JrCmNvbmZpZ3VyZTo2NTMxOiBjYyAtYyAtTzIgLXBpcGUg ICAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vz ci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo2NTQ4 OiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAx PiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ21haW4nOgpjb25maWd1cmU6NjU0OTogZXJyb3I6 IHNpemUgb2YgYXJyYXkgJ3N0YXRpY19hc3NlcnRfbGluZV82NTQ4JyBpcyBuZWdhdGl2ZQpjb25m aWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNjU0MSAiY29uZmlndXJlIgojaW5jbHVk ZSAiY29uZmRlZnMuaCIKCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoY29uZGl0aW9u KSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwgX19MSU5FX18pCiNkZWZp bmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRpb24sIGxpbmUpIENPTkZJR1VS RV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkKI2RlZmluZSBDT05GSUdVUkVf U1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpIHR5cGVkZWYgaW50IHN0YXRpY19h c3NlcnRfbGluZV8jI2xpbmVbKGNvbmRpdGlvbikgPyAxIDogLTFdCgppbnQgbWFpbigpIHsKQ09O RklHVVJFX1NUQVRJQ19BU1NFUlQoMCkKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6NjU3MTogYysr IC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuQyAxPiY1CmNv bmZpZ3VyZTo2NTg4OiBjKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBj b25mdGVzdC5DIDE+JjUKY29uZmlndXJlOiBJbiBmdW5jdGlvbiAnaW50IG1haW4oKSc6CmNvbmZp Z3VyZTo2NTg4OiBlcnJvcjogc2l6ZSBvZiBhcnJheSAnc3RhdGljX2Fzc2VydF9saW5lXzY1ODgn IGlzIG5lZ2F0aXZlCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA2NTgxICJj b25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2RlZmluZSBDT05GSUdVUkVfU1RBVElD X0FTU0VSVChjb25kaXRpb24pIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwoY29uZGl0aW9u LCBfX0xJTkVfXykKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlv biwgbGluZSkgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0aW9uLCBsaW5lKQoj ZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkgdHlw ZWRlZiBpbnQgc3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9uKSA/IDEgOiAtMV0K CmludCBtYWluKCkgewpDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgwKQo7IHJldHVybiAwOyB9CmNv bmZpZ3VyZTo2NzM4OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyIHN1cHBvcnRzIC1X ZXJyb3I9cmV0dXJuLXR5cGUKY29uZmlndXJlOjY3NjE6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XZXJyb3IgLVdlcnJvcj1yZXR1 cm4tdHlwZSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo2Nzg5OiBjaGVja2luZyB3aGV0 aGVyIHRoZSBDIGNvbXBpbGVyIHN1cHBvcnRzIC1XdHlwZS1saW1pdHMKY29uZmlndXJlOjY4MTI6 IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1XZXJyb3IgLVd0eXBlLWxpbWl0cyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1CmNjMTogZXJyb3I6 IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItV3R5cGUtbGltaXRzIgpjb25maWd1 cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNjgwNSAiY29uZmlndXJlIgojaW5jbHVkZSAi Y29uZmRlZnMuaCIKCmludCBtYWluKCkgewpyZXR1cm4oMCk7CjsgcmV0dXJuIDA7IH0KY29uZmln dXJlOjY4NDA6IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgc3VwcG9ydHMgLVdlbXB0 eS1ib2R5CmNvbmZpZ3VyZTo2ODYzOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlh c2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yIC1XZW1wdHktYm9keSAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRl c3QuYyAxPiY1CmNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICIt V2VtcHR5LWJvZHkiCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA2ODU2ICJj b25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKaW50IG1haW4oKSB7CnJldHVybigwKTsK OyByZXR1cm4gMDsgfQpjb25maWd1cmU6Njg5NzogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21w aWxlciBzdXBwb3J0cyAtV25vLW92ZXJsZW5ndGgtc3RyaW5ncwpjb25maWd1cmU6NjkyMDogY2Mg LWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcg LVdlcnJvciAtV292ZXJsZW5ndGgtc3RyaW5ncyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNz IC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3Vy ZTo3MDA0OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDKysgY29tcGlsZXIgc3VwcG9ydHMgLVdlcnJv cj1yZXR1cm4tdHlwZQpjb25maWd1cmU6NzAyNzogYysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvciAt V2Vycm9yPXJldHVybi10eXBlICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xv Y2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjcwNTU6IGNo ZWNraW5nIHdoZXRoZXIgdGhlIEMrKyBjb21waWxlciBzdXBwb3J0cyAtV3R5cGUtbGltaXRzCmNv bmZpZ3VyZTo3MDc4OiBjKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8t ZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yIC1XdHlwZS1saW1pdHMgICAg IC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAg IGNvbmZ0ZXN0LkMgMT4mNQpjYzFwbHVzOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGlu ZSBvcHRpb24gIi1XdHlwZS1saW1pdHMiCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSA3MDcxICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKaW50IG1haW4oKSB7 CnJldHVybigwKTsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6NzEwNjogY2hlY2tpbmcgd2hldGhl ciB0aGUgQysrIGNvbXBpbGVyIHN1cHBvcnRzIC1XZW1wdHktYm9keQpjb25maWd1cmU6NzEyOTog YysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZu by1zdHJpY3QtYWxpYXNpbmcgLVdlcnJvciAtV2VtcHR5LWJvZHkgICAgIC1JL3Vzci9sb2NhbC9p bmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LkMgMT4m NQpjYzFwbHVzOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gIi1XZW1w dHktYm9keSIKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDcxMjIgImNvbmZp Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgppbnQgbWFpbigpIHsKcmV0dXJuKDApOwo7IHJl dHVybiAwOyB9CmNvbmZpZ3VyZTo3MTY1OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDKysgY29tcGls ZXIgc3VwcG9ydHMgLVduby1vdmVybGVuZ3RoLXN0cmluZ3MKY29uZmlndXJlOjcxODg6IGMrKyAt YyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1XZXJyb3IgLVdvdmVybGVuZ3RoLXN0cmluZ3MgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LkMg MT4mNQpjb25maWd1cmU6NzIxNjogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIHN1 cHBvcnRzIC1Xbm8taW52YWxpZC1vZmZzZXRvZgpjb25maWd1cmU6NzIzOTogYysrIC1jIC1PMiAt cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxp YXNpbmcgLVdlcnJvciAtV2ludmFsaWQtb2Zmc2V0b2YgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LkMgMT4mNQpjb25m aWd1cmU6NzI2NzogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIHN1cHBvcnRzIC1X bm8tdmFyaWFkaWMtbWFjcm9zCmNvbmZpZ3VyZTo3MjkwOiBjKysgLWMgLU8yIC1waXBlIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vy cm9yIC1XdmFyaWFkaWMtbWFjcm9zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjc0MDM6 IGNoZWNraW5nIHdoZXRoZXIgbGQgaGFzIGFyY2hpdmUgZXh0cmFjdGlvbiBmbGFncwpjb25maWd1 cmU6NzQyNzogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3Iv bG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIC1XbCwtLXdob2xlLWFyY2hpdmUgY29uZnRlc3QuYyAt V2wsLS1uby13aG9sZS1hcmNoaXZlIDE+JjUKY29uZmlndXJlOjc0NjI6IGNoZWNraW5nIGZvciA2 NC1iaXQgT1MKY29uZmlndXJlOjc0NzE6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3Mg LUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJl Ojc4MTY6IGNoZWNraW5nIGZvciBQeXRob24gdmVyc2lvbiA+PSAyLjUgYnV0IG5vdCAzLngKY29u ZmlndXJlOjc4Mjc6IGNoZWNraW5nIGZvciBjdXN0b20gPHN0ZGludC5oPiBpbXBsZW1lbnRhdGlv bgpjb25maWd1cmU6ODkyNDogY2hlY2tpbmcgZm9yIEFOU0kgQyBoZWFkZXIgZmlsZXMKY29uZmln dXJlOjg5Mzc6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9p bmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNv bmZpZ3VyZTo5MDA0OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlh c2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAt V2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAt TC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdtYWlu JzoKY29uZmlndXJlOjg5OTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhpdCcKY29uZmlndXJlOjkwMjg6IGNoZWNraW5n IGZvciB3b3JraW5nIGNvbnN0CmNvbmZpZ3VyZTo5MDgyOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5v LXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuYyAxPiY1 CmNvbmZpZ3VyZTo5MTAzOiBjaGVja2luZyBmb3IgbW9kZV90CmNvbmZpZ3VyZTo5MTM2OiBjaGVj a2luZyBmb3Igb2ZmX3QKY29uZmlndXJlOjkxNjk6IGNoZWNraW5nIGZvciBwaWRfdApjb25maWd1 cmU6OTIwMjogY2hlY2tpbmcgZm9yIHNpemVfdApjb25maWd1cmU6OTI0MjogY2hlY2tpbmcgZm9y IF9fc3RkY2FsbApjb25maWd1cmU6OTI1NjogYysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1h bGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9s b2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0 LkMgMT4mNQpjb25maWd1cmU6OTI1MDogZXJyb3I6ICdfX3N0ZGNhbGwnIHdhcyBub3QgZGVjbGFy ZWQgaW4gdGhpcyBzY29wZQpjb25maWd1cmU6OTI1MDogZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50 IDEgaXMgaW52YWxpZApjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgOTI0NyAi Y29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKdGVtcGxhdGUgPHR5cGVuYW1lIE1ldGhv ZD4gc3RydWN0IGZvbzsKICAgICAgICAgICAgICAgICAgdGVtcGxhdGUgPD4gc3RydWN0IGZvbzx2 b2lkICgqKSgpPiB7fTsKICAgICAgICAgICAgICAgICAgdGVtcGxhdGUgPD4gc3RydWN0IGZvbzx2 b2lkIChfX3N0ZGNhbGwqKSgpPiB7fTsKaW50IG1haW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZp Z3VyZTo5Mjg1OiBjaGVja2luZyBmb3Igc3NpemVfdApjb25maWd1cmU6OTI5ODogY2MgLWMgLU8y IC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIGNv bmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6OTMyMDogY2hlY2tpbmcgZm9yIHN0X2Jsa3NpemUgaW4g c3RydWN0IHN0YXQKY29uZmlndXJlOjkzMzM6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9u c3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25mdGVzdC5jIDE+JjUKY29uZmln dXJlOjkzNTQ6IGNoZWNraW5nIGZvciBzaWdpbmZvX3QKY29uZmlndXJlOjkzNjc6IGNjIC1jIC1P MiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBj b25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjkzOTA6IGNoZWNraW5nIGZvciBpbnQ2NApjb25maWd1 cmU6OTQwMzogY2MgLWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJp Y3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5j bHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdt YWluJzoKY29uZmlndXJlOjkzOTk6IGVycm9yOiAnaW50NjQnIHVuZGVjbGFyZWQgKGZpcnN0IHVz ZSBpbiB0aGlzIGZ1bmN0aW9uKQpjb25maWd1cmU6OTM5OTogZXJyb3I6IChFYWNoIHVuZGVjbGFy ZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2UKY29uZmlndXJlOjkzOTk6IGVycm9y OiBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluLikKY29uZmlndXJlOjkzOTk6IGVycm9y OiBleHBlY3RlZCAnOycgYmVmb3JlICdmb28nCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz OgojbGluZSA5Mzk1ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8 c3RkaW8uaD4KICAgICAgICAgICAgICAgICAgI2luY2x1ZGUgPHN5cy90eXBlcy5oPgppbnQgbWFp bigpIHsKaW50NjQgZm9vID0gMDsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6OTQyNTogY2hlY2tp bmcgZm9yIHVpbnQKY29uZmlndXJlOjk0Mzg6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9u c3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25mdGVzdC5jIDE+JjUKY29uZmln dXJlOjk0NjA6IGNoZWNraW5nIGZvciB1aW50X3QKY29uZmlndXJlOjk0NzM6IGNjIC1jIC1PMiAt cGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25m dGVzdC5jIDE+JjUKY29uZmlndXJlOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZpZ3VyZTo5NDY5 OiBlcnJvcjogJ3VpbnRfdCcgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24p CmNvbmZpZ3VyZTo5NDY5OiBlcnJvcjogKEVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJl cG9ydGVkIG9ubHkgb25jZQpjb25maWd1cmU6OTQ2OTogZXJyb3I6IGZvciBlYWNoIGZ1bmN0aW9u IGl0IGFwcGVhcnMgaW4uKQpjb25maWd1cmU6OTQ2OTogZXJyb3I6IGV4cGVjdGVkICc7JyBiZWZv cmUgJ2ZvbycKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDk0NjUgImNvbmZp Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzdGRpby5oPgogICAgICAgICAg ICAgICAgICAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CmludCBtYWluKCkgewp1aW50X3QgZm9vID0g MDsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6OTUwNDogY2hlY2tpbmcgZm9yIHVuYW1lLmRvbWFp bm5hbWUKY29uZmlndXJlOjk1MTc6IGMrKyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICBjb25mdGVzdC5DIDE+ JjUKY29uZmlndXJlOiBJbiBmdW5jdGlvbiAnaW50IG1haW4oKSc6CmNvbmZpZ3VyZTo5NTEzOiBl cnJvcjogJ3N0cnVjdCB1dHNuYW1lJyBoYXMgbm8gbWVtYmVyIG5hbWVkICdkb21haW5uYW1lJwpj b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgOTUwOSAiY29uZmlndXJlIgojaW5j bHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN5cy91dHNuYW1lLmg+CmludCBtYWluKCkgewog c3RydWN0IHV0c25hbWUgKnJlczsgY2hhciAqZG9tYWluOwogICAgICAgICAgICAodm9pZCl1bmFt ZShyZXMpOyAgaWYgKHJlcyAhPSAwKSB7IGRvbWFpbiA9IHJlcy0+ZG9tYWlubmFtZTsgfSAKOyBy ZXR1cm4gMDsgfQpjb25maWd1cmU6OTU0MTogY2hlY2tpbmcgZm9yIHVuYW1lLl9fZG9tYWlubmFt ZQpjb25maWd1cmU6OTU1NDogYysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt Zm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LkMgMT4mNQpj b25maWd1cmU6IEluIGZ1bmN0aW9uICdpbnQgbWFpbigpJzoKY29uZmlndXJlOjk1NTA6IGVycm9y OiAnc3RydWN0IHV0c25hbWUnIGhhcyBubyBtZW1iZXIgbmFtZWQgJ19fZG9tYWlubmFtZScKY29u ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDk1NDYgImNvbmZpZ3VyZSIKI2luY2x1 ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvdXRzbmFtZS5oPgppbnQgbWFpbigpIHsKIHN0 cnVjdCB1dHNuYW1lICpyZXM7IGNoYXIgKmRvbWFpbjsKICAgICAgICAgICAgKHZvaWQpdW5hbWUo cmVzKTsgIGlmIChyZXMgIT0gMCkgeyBkb21haW4gPSByZXMtPl9fZG9tYWlubmFtZTsgfSAKOyBy ZXR1cm4gMDsgfQpjb25maWd1cmU6OTYxNDogY2hlY2tpbmcgZm9yIGdjYyBjKysweCBoZWFkZXJz IGJ1ZyB3aXRob3V0IHJ0dGkKY29uZmlndXJlOjk2MjY6IGMrKyAtYyAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9 Z251KysweCAtZm5vLXJ0dGkgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9j YWwvaW5jbHVkZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LkMgMT4mNQpjYzFwbHVzOiBlcnJvcjogdW5y ZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gIi1zdGQ9Z251KysweCIKY29uZmlndXJlOiBm YWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDk2MTkgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZk ZWZzLmgiCiNpbmNsdWRlIDxtZW1vcnk+CmludCBtYWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25m aWd1cmU6OTY0NzogY2hlY2tpbmcgZm9yIHVzYWJsZSBjaGFyMTZfdCAoMiBieXRlcywgdW5zaWdu ZWQpCmNvbmZpZ3VyZTo5NjYzOiBjKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgY29uZnRlc3QuQyAxPiY1 CmNvbmZpZ3VyZTo5NjYzOjE6IHdhcm5pbmc6IGhleCBlc2NhcGUgc2VxdWVuY2Ugb3V0IG9mIHJh bmdlCmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ2ludCBtYWluKCknOgpjb25maWd1cmU6OTY1OTog ZXJyb3I6ICdjaGFyMTZfdCcgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCmNvbmZpZ3Vy ZTo5NjYxOiBlcnJvcjogJ3UnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQpjb25maWd1 cmU6OTY2MTogZXJyb3I6IGV4cGVjdGVkIGApJyBiZWZvcmUgc3RyaW5nIGNvbnN0YW50CmNvbmZp Z3VyZTo5NjYxOiBlcnJvcjogZXhwZWN0ZWQgYCknIGJlZm9yZSAnOycgdG9rZW4KY29uZmlndXJl Ojk2NjE6IGVycm9yOiBleHBlY3RlZCBgKScgYmVmb3JlICc7JyB0b2tlbgpjb25maWd1cmU6OTY2 MTogZXJyb3I6IGV4cGVjdGVkIGBdJyBiZWZvcmUgJzsnIHRva2VuCmNvbmZpZ3VyZTo5NjYyOiBl cnJvcjogZXhwZWN0ZWQgYCknIGJlZm9yZSAnYScKY29uZmlndXJlOjk2NjI6IGVycm9yOiBleHBl Y3RlZCBgKScgYmVmb3JlICc7JyB0b2tlbgpjb25maWd1cmU6OTY2MjogZXJyb3I6IGV4cGVjdGVk IGBdJyBiZWZvcmUgJzsnIHRva2VuCmNvbmZpZ3VyZTo5NjYzOiBlcnJvcjogZXhwZWN0ZWQgYCkn IGJlZm9yZSAnXHhmZmZmZmZmZicKY29uZmlndXJlOjk2NjQ6IGVycm9yOiBleHBlY3RlZCBgXScg YmVmb3JlICc7JyB0b2tlbgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgOTY1 MiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCiNkZWZpbmUgQ09ORklHVVJFX1NU QVRJQ19BU1NFUlQoY29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRp dGlvbiwgX19MSU5FX18pCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25k aXRpb24sIGxpbmUpIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGlu ZSkKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUp IHR5cGVkZWYgaW50IHN0YXRpY19hc3NlcnRfbGluZV8jI2xpbmVbKGNvbmRpdGlvbikgPyAxIDog LTFdCgppbnQgbWFpbigpIHsKQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKGNoYXIxNl90 KSA9PSAyKTsKICAgICAgICAgICAgICAgICAgICAgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoY2hh cjE2X3QoLTEpID4gY2hhcjE2X3QoMCkpOwogICAgICAgICAgICAgICAgICAgICBDT05GSUdVUkVf U1RBVElDX0FTU0VSVChzaXplb2YoKHUiaGVsbG8iKVswXSkgPT0gMik7CiAgICAgICAgICAgICAg ICAgICAgIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUKHNpemVvZih1J2EnKSA9PSAyKTsKICAgICAg ICAgICAgICAgICAgICAgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQodSdceEZGRkYnID4gdSdceDAn KQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo5Njg4OiBjaGVja2luZyBmb3IgdXNhYmxlIHdjaGFy X3QgKDIgYnl0ZXMsIHVuc2lnbmVkKQpjb25maWd1cmU6OTcwMjogYysrIC1jIC1PMiAtcGlwZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcg ICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNz ICAgIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdpbnQgbWFpbigpJzoK Y29uZmlndXJlOjk3MDE6IGVycm9yOiBzaXplIG9mIGFycmF5ICdzdGF0aWNfYXNzZXJ0X2xpbmVf OTcwMScgaXMgbmVnYXRpdmUKY29uZmlndXJlOjk3MDI6IGVycm9yOiBzaXplIG9mIGFycmF5ICdz dGF0aWNfYXNzZXJ0X2xpbmVfOTcwMicgaXMgbmVnYXRpdmUKY29uZmlndXJlOiBmYWlsZWQgcHJv Z3JhbSB3YXM6CiNsaW5lIDk2OTMgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNp bmNsdWRlIDxzdGRkZWYuaD4KICAgICAgICAgICAgICAgICAgICAgCiNkZWZpbmUgQ09ORklHVVJF X1NUQVRJQ19BU1NFUlQoY29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNv bmRpdGlvbiwgX19MSU5FX18pCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChj b25kaXRpb24sIGxpbmUpIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwg bGluZSkKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxp bmUpIHR5cGVkZWYgaW50IHN0YXRpY19hc3NlcnRfbGluZV8jI2xpbmVbKGNvbmRpdGlvbikgPyAx IDogLTFdCgppbnQgbWFpbigpIHsKQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKHdjaGFy X3QpID09IDIpOwogICAgICAgICAgICAgICAgICAgICBDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgo d2NoYXJfdCktMSA+ICh3Y2hhcl90KSAwKQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo5NzI3OiBj aGVja2luZyBmb3IgY29tcGlsZXIgLWZzaG9ydC13Y2hhciBvcHRpb24KY29uZmlndXJlOjk3NDE6 IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNl cHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAgICAgLUwvdXNy L2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0 ZXN0LkMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjk3 ODQ6IGNoZWNraW5nIGZvciB2aXNpYmlsaXR5KGhpZGRlbikgYXR0cmlidXRlCmNvbmZpZ3VyZTo5 ODA5OiBjaGVja2luZyBmb3IgdmlzaWJpbGl0eShkZWZhdWx0KSBhdHRyaWJ1dGUKY29uZmlndXJl Ojk4MzQ6IGNoZWNraW5nIGZvciB2aXNpYmlsaXR5IHByYWdtYSBzdXBwb3J0CmNvbmZpZ3VyZTo5 ODU5OiBjaGVja2luZyBGb3IgZ2NjIHZpc2liaWxpdHkgYnVnIHdpdGggY2xhc3MtbGV2ZWwgYXR0 cmlidXRlcyAoR0NDIGJ1ZyAyNjkwNSkKY29uZmlndXJlOjk4ODc6IGNoZWNraW5nIEZvciB4ODZf NjQgZ2NjIHZpc2liaWxpdHkgYnVnIHdpdGggYnVpbHRpbnMgKEdDQyBidWcgMjAyOTcpCmNvbmZp Z3VyZTo5OTQxOiBjaGVja2luZyBmb3IgZ2NjIFBSNDk5MTEKY29uZmlndXJlOjEwMDAyOiBjKysg LW8gY29uZnRlc3QgLU8yICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNzL25zcyAgICAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgs L3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2Nh bC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMDA2MzogY2hlY2tpbmcgd2hldGhlciB0aGUg bGlua2VyIHN1cHBvcnRzIElkZW50aWNhbCBDb2RlIEZvbGRpbmcKY29uZmlndXJlOjEwMDcyOiBj YyAtbyBjb25mdGVzdCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9s b2NhbC9saWIvZmlyZWZveCAgICAtV2wsLS1pY2Y9c2FmZSAtZmZ1bmN0aW9uLXNlY3Rpb25zIGNv bmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjIKL3Vzci9iaW4v bGQ6IHVucmVjb2duaXplZCBvcHRpb24gJy0taWNmPXNhZmUnCi91c3IvYmluL2xkOiB1c2UgdGhl IC0taGVscCBvcHRpb24gZm9yIHVzYWdlIGluZm9ybWF0aW9uCmNvbmZpZ3VyZToxMDE0NjogY2hl Y2tpbmcgZm9yIF9fZm9yY2VfYWxpZ25fYXJnX3BvaW50ZXJfXyBhdHRyaWJ1dGUKY29uZmlndXJl OjEwMTU4OiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtV2Vycm9yICAg ICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAg ICBjb25mdGVzdC5jIDE+JjUKY2MxOiB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycwpj b25maWd1cmU6MTAxNTI6IHdhcm5pbmc6ICdfX2ZvcmNlX2FsaWduX2FyZ19wb2ludGVyX18nIGF0 dHJpYnV0ZSBpZ25vcmVkCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMDE1 MSAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKX19hdHRyaWJ1dGVfXyAoKF9fZm9y Y2VfYWxpZ25fYXJnX3BvaW50ZXJfXykpIHZvaWQgdGVzdCgpIHt9CmludCBtYWluKCkgewoKOyBy ZXR1cm4gMDsgfQpjb25maWd1cmU6MTAxODU6IGNoZWNraW5nIGZvciBkaXJlbnQuaCB0aGF0IGRl ZmluZXMgRElSCmNvbmZpZ3VyZToxMDE5ODogY2MgLWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MvbnNzICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAyMjM6IGNoZWNraW5nIGZv ciBvcGVuZGlyIGluIC1sZGlyCmNvbmZpZ3VyZToxMDI0MjogY2MgLW8gY29uZnRlc3QgLU8yIC1w aXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlv bi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3Mg LVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLWxkaXIgIC1w dGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci91c3IvYmluL2xkOiBjYW5ub3Qg ZmluZCAtbGRpcgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTAyMzEgImNv bmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVy bmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1 c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4g YW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNo YXIgb3BlbmRpcigpOwoKaW50IG1haW4oKSB7Cm9wZW5kaXIoKQo7IHJldHVybiAwOyB9CmNvbmZp Z3VyZToxMDMxNzogY2hlY2tpbmcgZm9yIHN5cy9ieXRlb3JkZXIuaApjb25maWd1cmU6MTAzMzA6 IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDMyNDoyNzogZXJyb3I6IHN5cy9i eXRlb3JkZXIuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBw cm9ncmFtIHdhczoKI2xpbmUgMTAzMjIgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgi CgojaW5jbHVkZSA8c3lzL2J5dGVvcmRlci5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0K Y29uZmlndXJlOjEwMzE3OiBjaGVja2luZyBmb3IgY29tcGF0LmgKY29uZmlndXJlOjEwMzMwOiBj YyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9p bmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAzMjQ6MjA6IGVycm9yOiBjb21wYXQu aDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdh czoKI2xpbmUgMTAzMjIgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVk ZSA8Y29tcGF0Lmg+CmludCBtYWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTAzMTc6 IGNoZWNraW5nIGZvciBnZXRvcHQuaApjb25maWd1cmU6MTAzMzA6IGNjIC1jIC1PMiAtcGlwZSAg IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3Qu YyAxPiY1CmNvbmZpZ3VyZToxMDMxNzogY2hlY2tpbmcgZm9yIHN5cy9iaXR5cGVzLmgKY29uZmln dXJlOjEwMzMwOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0 cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkv dXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1J L3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAzMjQ6MjU6IGVy cm9yOiBzeXMvYml0eXBlcy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTog ZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMDMyMiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29u ZmRlZnMuaCIKCiNpbmNsdWRlIDxzeXMvYml0eXBlcy5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJu IDA7IH0KY29uZmlndXJlOjEwMzE3OiBjaGVja2luZyBmb3IgbWVtb3J5LmgKY29uZmlndXJlOjEw MzMwOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1h bGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9s b2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAzMTc6IGNoZWNraW5nIGZv ciB1bmlzdGQuaApjb25maWd1cmU6MTAzMzA6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRh LXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1 ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZp Z3VyZToxMDMxNzogY2hlY2tpbmcgZm9yIGdudS9saWJjLXZlcnNpb24uaApjb25maWd1cmU6MTAz MzA6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9j YWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDMyNDozMDogZXJyb3I6IGdu dS9saWJjLXZlcnNpb24uaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZh aWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTAzMjIgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZk ZWZzLmgiCgojaW5jbHVkZSA8Z251L2xpYmMtdmVyc2lvbi5oPgppbnQgbWFpbigpIHsKCjsgcmV0 dXJuIDA7IH0KY29uZmlndXJlOjEwMzE3OiBjaGVja2luZyBmb3IgbmxfdHlwZXMuaApjb25maWd1 cmU6MTAzMzA6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkv dXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDMxNzogY2hlY2tp bmcgZm9yIG1hbGxvYy5oCmNvbmZpZ3VyZToxMDMzMDogY2MgLWMgLU8yIC1waXBlICAgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAt ZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUK SW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNvbmZpZ3VyZToxMDMyNDoKL3Vzci9pbmNsdWRlL21hbGxv Yy5oOjM6MjogZXJyb3I6ICNlcnJvciAiPG1hbGxvYy5oPiBoYXMgYmVlbiByZXBsYWNlZCBieSA8 c3RkbGliLmg+Igpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTAzMjIgImNv bmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8bWFsbG9jLmg+CmludCBt YWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTAzMTc6IGNoZWNraW5nIGZvciBYMTEv WEtCbGliLmgKY29uZmlndXJlOjEwMzMwOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1h bGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1 cmU6MTAzMTc6IGNoZWNraW5nIGZvciBpby5oCmNvbmZpZ3VyZToxMDMzMDogY2MgLWMgLU8yIC1w aXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlv bi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25m dGVzdC5jIDE+JjUKY29uZmlndXJlOjEwMzI0OjE2OiBlcnJvcjogaW8uaDogTm8gc3VjaCBmaWxl IG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTAzMjIg ImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8aW8uaD4KaW50IG1h aW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMDMxNzogY2hlY2tpbmcgZm9yIGNwdWlk LmgKY29uZmlndXJlOjEwMzMwOiBjYyAtYyAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9u cyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9u c3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAz MjQ6MTk6IGVycm9yOiBjcHVpZC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3Vy ZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMDMyMiAiY29uZmlndXJlIgojaW5jbHVkZSAi Y29uZmRlZnMuaCIKCiNpbmNsdWRlIDxjcHVpZC5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7 IH0KY29uZmlndXJlOjEwMzYyOiBjaGVja2luZyBmb3Igc3lzL3N0YXR2ZnMuaApjb25maWd1cmU6 MTAzNzU6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDM2MjogY2hlY2tpbmcg Zm9yIHN5cy9zdGF0ZnMuaApjb25maWd1cmU6MTAzNzU6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMg LWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1 CmNvbmZpZ3VyZToxMDM2OToyNDogZXJyb3I6IHN5cy9zdGF0ZnMuaDogTm8gc3VjaCBmaWxlIG9y IGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTAzNjcgImNv bmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8c3lzL3N0YXRmcy5oPgpp bnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEwMzYyOiBjaGVja2luZyBmb3Ig c3lzL3Zmcy5oCmNvbmZpZ3VyZToxMDM3NTogY2MgLWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmln dXJlOjEwMzY5OjIxOiBlcnJvcjogc3lzL3Zmcy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMDM2NyAiY29uZmlndXJlIgoj aW5jbHVkZSAiY29uZmRlZnMuaCIKCiNpbmNsdWRlIDxzeXMvdmZzLmg+CmludCBtYWluKCkgewoK OyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTAzNjI6IGNoZWNraW5nIGZvciBzeXMvbW91bnQuaApj b25maWd1cmU6MTAzNzU6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAg ICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAg ICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDQwNjog Y2hlY2tpbmcgZm9yIHN5cy9xdW90YS5oCmNvbmZpZ3VyZToxMDQxOTogY2MgLWMgLU8yIC1waXBl ICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1z ZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91 c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVz dC5jIDE+JjUKY29uZmlndXJlOjEwNDEzOjIzOiBlcnJvcjogc3lzL3F1b3RhLmg6IE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEw NDExICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2luY2x1ZGUgPHN5cy9xdW90 YS5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEwNDA2OiBjaGVja2lu ZyBmb3Igc3lzL3N5c21hY3Jvcy5oCmNvbmZpZ3VyZToxMDQxOTogY2MgLWMgLU8yIC1waXBlICAg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0 aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3Iv bG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5j IDE+JjUKY29uZmlndXJlOjEwNDEzOjI3OiBlcnJvcjogc3lzL3N5c21hY3Jvcy5oOiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAx MDQxMSAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCiNpbmNsdWRlIDxzeXMvc3lz bWFjcm9zLmg+CmludCBtYWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTA0NDk6IGNo ZWNraW5nIGZvciBsaW51eC9xdW90YS5oCmNvbmZpZ3VyZToxMDQ2MjogY2MgLWMgLU8yIC1waXBl ICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1z ZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91 c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVz dC5jIDE+JjUKY29uZmlndXJlOjEwNDU2OjI1OiBlcnJvcjogbGludXgvcXVvdGEuaDogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg MTA0NTQgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8bGludXgv cXVvdGEuaD4KaW50IG1haW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMDQ5MzogY2hl Y2tpbmcgZm9yIG1taW50cmluLmgKY29uZmlndXJlOjEwNTA2OiBjYyAtYyAtTzIgLXBpcGUgICAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rp b25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9s b2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMg MT4mNQpjb25maWd1cmU6MTA1NDM6IGNoZWNraW5nIGZvciBuZXcKY29uZmlndXJlOjEwNTU2OiBj KysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5v LXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdjaGFyIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRh LXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1 ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZp Z3VyZToxMDY0OTogY2hlY2tpbmcgZm9yIHN5cy9jZGVmcy5oCmNvbmZpZ3VyZToxMDY2MjogY2Mg LWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5j bHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEwNjk2OiBjaGVja2luZyBmb3IgZ2V0aG9z dGJ5bmFtZV9yIGluIC1sY19yCmNvbmZpZ3VyZToxMDcxNTogY2MgLW8gY29uZnRlc3QgLU8yIC1w aXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlv bi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgICAg IC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAg ICBjb25mdGVzdC5jIC1sY19yICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4m NQovdXNyL2Jpbi9sZDogY2Fubm90IGZpbmQgLWxjX3IKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3Jh bSB3YXM6CiNsaW5lIDEwNzA0ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBP dmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq LwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUg b2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291 bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIGdldGhvc3RieW5hbWVfcigpOwoKaW50IG1haW4oKSB7 CmdldGhvc3RieW5hbWVfcigpCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEwNzUzOiBjaGVja2lu ZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGRsb3Blbgpjb25maWd1cmU6MTA3NzE6IGNjIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwv bGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNv bnYgMT4mNQpjb25maWd1cmU6MTA4MTE6IGNoZWNraW5nIGZvciBkbGZjbi5oCmNvbmZpZ3VyZTox MDgyNDogY2MgLWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9s b2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEwODU4OiBjaGVja2luZyBm b3IgZGxhZGRyCmNvbmZpZ3VyZToxMDg4NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZu by1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9u cyAtZmRhdGEtc2VjdGlvbnMgLURfR05VX1NPVVJDRSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUv bnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl ICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJl Zm94ICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUK Y29uZmlndXJlOjEwODU4OiBjaGVja2luZyBmb3IgbWVtbWVtCmNvbmZpZ3VyZToxMDg4NjogY2Mg LW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLURfR05VX1NPVVJD RSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9u c3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVds LC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwv dXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjExMDIxOiBjaGVja2luZyBmb3Ig c29ja2V0IGluIC1sc29ja2V0CmNvbmZpZ3VyZToxMTA0MDogY2MgLW8gY29uZnRlc3QgLU8yIC1w aXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlv bi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgICAg IC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAg ICBjb25mdGVzdC5jIC1sc29ja2V0ICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYg MT4mNQovdXNyL2Jpbi9sZDogY2Fubm90IGZpbmQgLWxzb2NrZXQKY29uZmlndXJlOiBmYWlsZWQg cHJvZ3JhbSB3YXM6CiNsaW5lIDExMDI5ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5o IgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy b3IuICAqLwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJu IHR5cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5 cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHNvY2tldCgpOwoKaW50IG1haW4oKSB7CnNv Y2tldCgpCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMDg2OiBjaGVja2luZyBmb3IgWERyYXdM aW5lcyBpbiAtbFgxMQpjb25maWd1cmU6MTExMDU6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAg IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9s b2NhbC9saWIgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwv bGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtbFgxMSAtbFgxMSAgLXB0aHJlYWQgLUwvdXNyL2xv Y2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjExMTI3OiBjaGVja2luZyBmb3IgWGV4dEFk ZERpc3BsYXkgaW4gLWxYZXh0CmNvbmZpZ3VyZToxMTE0NjogY2MgLW8gY29uZnRlc3QgLU8yIC1w aXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlv bi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwv dXNyL2xvY2FsL2xpYiAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9s b2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1sWGV4dCAtbFgxMSAgLXB0aHJlYWQgLUwv dXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjExMTY5OiBjaGVja2luZyBmb3Ig WHRGcmVlIGluIC1sWHQKY29uZmlndXJlOjExMTg4OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg ICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNl Y3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vz ci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAtTC91c3Iv bG9jYWwvbGliICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2Fs L2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLWxYdCAgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xp YiAtbGljb252IDE+JjUKY29uZmlndXJlOjExMzQyOiBjaGVja2luZyBmb3IgWFNobUNyZWF0ZUlt YWdlIGluIC1sWGV4dApjb25maWd1cmU6MTEzNjE6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAg IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9s b2NhbC9saWIgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwv bGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtbFhleHQgLWxYMTEgIC1sWGV4dCAtcHRocmVhZCAt TC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTEzODQ6IGNoZWNraW5nIGZv ciBYMTEvZXh0ZW5zaW9ucy9zY3Juc2F2ZXIuaApjb25maWd1cmU6MTEzOTc6IGNjIC1jIC1PMiAt cGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rp b24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3Mg LUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29u ZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMTQxMjogY2hlY2tpbmcgZm9yIFhTY3JlZW5TYXZlclF1 ZXJ5SW5mbyBpbiAtbFhzcwpjb25maWd1cmU6MTE0MzE6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlw ZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24t c2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkv dXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vz ci9sb2NhbC9saWIgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9j YWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtbFhzcyAtbFhleHQgLWxYMTEgIC1wdGhyZWFk IC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMTQ2OTogY2hlY2tpbmcg Zm9yIHBrZy1jb25maWcKY29uZmlndXJlOjExNTEzOiBjaGVja2luZyBmb3IgZnJlZXR5cGUyID49 IDYuMS4wCmNvbmZpZ3VyZToxMTUyMDogY2hlY2tpbmcgRlQyX0NGTEFHUwpjb25maWd1cmU6MTE1 MjU6IGNoZWNraW5nIEZUMl9MSUJTCmNvbmZpZ3VyZToxMTU2MjogY2hlY2tpbmcgZm9yIEZUX0Jp dG1hcF9TaXplLnlfcHBlbQpjb25maWd1cmU6MTE1Nzc6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMg LWZkYXRhLXNlY3Rpb25zIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2ZyZWV0eXBlMiAtSS91c3IvbG9j YWwvaW5jbHVkZSAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5j bHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29u ZmlndXJlOjExNjAzOiBjaGVja2luZyBmb3IgRlRfR2x5cGhTbG90X0VtYm9sZGVuCmNvbmZpZ3Vy ZToxMTYzMTogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMg LUkvdXNyL2xvY2FsL2luY2x1ZGUvZnJlZXR5cGUyIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgICAg LUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAg IC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0 aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xv Y2FsL2xpYiAtbGljb252IC1ML3Vzci9sb2NhbC9saWIgLWxmcmVldHlwZSAgMT4mNQpjb25maWd1 cmU6MTE2MDM6IGNoZWNraW5nIGZvciBGVF9Mb2FkX1NmbnRfVGFibGUKY29uZmlndXJlOjExNjMx OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0 cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtSS91c3Iv bG9jYWwvaW5jbHVkZS9mcmVldHlwZTIgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3Iv bG9jYWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGli IC1saWNvbnYgLUwvdXNyL2xvY2FsL2xpYiAtbGZyZWV0eXBlICAxPiY1CmNvbmZpZ3VyZToxMTYw MzogY2hlY2tpbmcgZm9yIEZUX1NlbGVjdF9TaXplCmNvbmZpZ3VyZToxMTYzMTogY2MgLW8gY29u ZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLUkvdXNyL2xvY2FsL2luY2x1 ZGUvZnJlZXR5cGUyIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgICAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNs dWRlICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9m aXJlZm94ICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IC1M L3Vzci9sb2NhbC9saWIgLWxmcmVldHlwZSAgMT4mNQpjb25maWd1cmU6MTE2NzY6IGNoZWNraW5n IGZvciBwdGhyZWFkX2NyZWF0ZSBpbiAtbHB0aHJlYWRzCmNjIC1vIGR1bW15IGR1bW15LmMgLU8y IC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5j dGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25z cyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt bHB0aHJlYWRzICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2Fs L2xpYi9maXJlZm94ICAgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udgovdXNyL2Jp bi9sZDogY2Fubm90IGZpbmQgLWxwdGhyZWFkcwpjb25maWd1cmU6MTE2OTk6IGNoZWNraW5nIGZv ciBwdGhyZWFkX2NyZWF0ZSBpbiAtbHB0aHJlYWQKY2MgLW8gZHVtbXkgZHVtbXkuYyAtTzIgLXBp cGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9u LXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1scHRo cmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIv ZmlyZWZveCAgICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYKY29uZmlndXJlOjEx ODA0OiBjaGVja2luZyB3aGV0aGVyIGNjIGFjY2VwdHMgLXB0aHJlYWQKY29uZmlndXJlOjExOTEw OiBjaGVja2luZyB3aGV0aGVyIGNjIG5lZWRzIC10cmFkaXRpb25hbApjb25maWd1cmU6MTE5MTc6 MTk6IGVycm9yOiBzZ3R0eS5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTox MTkzNToyMDogZXJyb3I6IHRlcm1pby5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZp Z3VyZToxMTk1NjogY2hlY2tpbmcgZm9yIDgtYml0IGNsZWFuIG1lbWNtcApjb25maWd1cmU6MTE5 NzQ6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAt V2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAt TC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdtYWlu JzoKY29uZmlndXJlOjExOTY5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFy YXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gJ2V4aXQnCmNvbmZpZ3VyZToxMTk5NDogY2hlY2tp bmcgZm9yIHJhbmRvbQpjb25maWd1cmU6MTIwMjI6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAg IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQg ICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2ZpcmVm b3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpj b25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciBzdHJlcnJvcgpjb25maWd1cmU6MTIwMjI6IGNj IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJw YXRoLC91c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3Iv bG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciBsY2hv d24KY29uZmlndXJlOjEyMDIyOiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0 YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNy L2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0 ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEx OTk0OiBjaGVja2luZyBmb3IgZmNobW9kCmNvbmZpZ3VyZToxMjAyMjogY2MgLW8gY29uZnRlc3Qg LU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZm dW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2Nh bC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxp Y29udiAxPiY1CmNvbmZpZ3VyZToxMTk5NDogY2hlY2tpbmcgZm9yIHNucHJpbnRmCmNvbmZpZ3Vy ZToxMjAyMjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMg ICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNz ICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIv bnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhy ZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMjAwNjogd2Fybmlu ZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uICdzbnByaW50ZicKY29u ZmlndXJlOjExOTk0OiBjaGVja2luZyBmb3Igc3RhdHZmcwpjb25maWd1cmU6MTIwMjI6IGNjIC1v IGNvbmZ0ZXN0IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9j YWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRo LC91c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9j YWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciBtZW1tb3Zl CmNvbmZpZ3VyZToxMjAyMjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9s b2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVz dC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMjAw Njogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uICdtZW1t b3ZlJwpjb25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciByaW50CmNvbmZpZ3VyZToxMjAyMjog Y2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vz ci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwt cnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vz ci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMjAwNjogd2FybmluZzogY29uZmxp Y3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uICdyaW50JwovdG1wL2NjRHRBaWtrLm8o LnRleHQubWFpbisweDcpOiBJbiBmdW5jdGlvbiBgbWFpbic6CjogdW5kZWZpbmVkIHJlZmVyZW5j ZSB0byBgcmludCcKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExOTk5ICJj b25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmlu ZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAgICB3aGljaCBj YW4gY29uZmxpY3Qgd2l0aCBjaGFyIHJpbnQoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0 Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBl cnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1 cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgcmludCgpOwoKaW50IG1haW4oKSB7Cgov KiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBp bXBsZW1lbnRzCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25z IGFyZSBhY3R1YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRo ZSBub3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfcmludCkg fHwgZGVmaW5lZCAoX19zdHViX19fcmludCkKY2hva2UgbWUKI2Vsc2UKcmludCgpOwojZW5kaWYK CjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExOTk0OiBjaGVja2luZyBmb3Igc3RhdDY0CmNvbmZp Z3VyZToxMjAyMjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlv bnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3Mv bnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9s aWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1w dGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci90bXAvY2NEWTBKWlUubygudGV4 dC5tYWluKzB4Nyk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv IGBzdGF0NjQnCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMTk5OSAiY29u ZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUg X19zdHViIG1hY3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2Fu IGNvbmZsaWN0IHdpdGggY2hhciBzdGF0NjQoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0 Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBl cnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1 cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgc3RhdDY0KCk7CgppbnQgbWFpbigpIHsK Ci8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0 IGltcGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlv bnMgYXJlIGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQg dGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9zdGF0 NjQpIHx8IGRlZmluZWQgKF9fc3R1Yl9fX3N0YXQ2NCkKY2hva2UgbWUKI2Vsc2UKc3RhdDY0KCk7 CiNlbmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciBsc3Rh dDY0CmNvbmZpZ3VyZToxMjAyMjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRh dGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5j bHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vz ci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25m dGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci90bXAvY2NCT1hI eU4ubygudGV4dC5tYWluKzB4Nyk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBsc3RhdDY0Jwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg MTE5OTkgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIg dG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKICAg IHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgbHN0YXQ2NCgpOyBiZWxvdy4gICovCiNpbmNs dWRlIDxhc3NlcnQuaD4KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRv IGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0 Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJn dW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBsc3RhdDY0KCk7Cgpp bnQgbWFpbigpIHsKCi8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rp b25zIHdoaWNoIGl0IGltcGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAg U29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcg d2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQg KF9fc3R1Yl9sc3RhdDY0KSB8fCBkZWZpbmVkIChfX3N0dWJfX19sc3RhdDY0KQpjaG9rZSBtZQoj ZWxzZQpsc3RhdDY0KCk7CiNlbmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTE5OTQ6IGNo ZWNraW5nIGZvciB0cnVuY2F0ZTY0CmNvbmZpZ3VyZToxMjAyMjogY2MgLW8gY29uZnRlc3QgLU8y IC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5j dGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25z cyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt cHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9s aWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29u diAxPiY1Ci90bXAvY2NSdmRmeDQubygudGV4dC5tYWluKzB4Nyk6IEluIGZ1bmN0aW9uIGBtYWlu JzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB0cnVuY2F0ZTY0Jwpjb25maWd1cmU6IGZhaWxl ZCBwcm9ncmFtIHdhczoKI2xpbmUgMTE5OTkgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZz LmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxs eSBmZXcgcHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgdHJ1bmNh dGU2NCgpOyBiZWxvdy4gICovCiNpbmNsdWRlIDxhc3NlcnQuaD4KLyogT3ZlcnJpZGUgYW55IGdj YzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNo YXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAg YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5 LiAgKi8KY2hhciB0cnVuY2F0ZTY0KCk7CgppbnQgbWFpbigpIHsKCi8qIFRoZSBHTlUgQyBsaWJy YXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGltcGxlbWVudHMKICAgIHRv IGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5h bWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1lIGlz IGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl90cnVuY2F0ZTY0KSB8fCBkZWZpbmVk IChfX3N0dWJfX190cnVuY2F0ZTY0KQpjaG9rZSBtZQojZWxzZQp0cnVuY2F0ZTY0KCk7CiNlbmRp ZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciBzdGF0dmZzNjQK Y29uZmlndXJlOjEyMDIyOiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1h bGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNyL2xv Y2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0 LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKL3RtcC9jY3dHbm53eC5v KC50ZXh0Lm1haW4rMHg3KTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVuZGVmaW5lZCByZWZlcmVu Y2UgdG8gYHN0YXR2ZnM2NCcKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEx OTk5ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVyIHRv IGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAgICB3 aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFyIHN0YXR2ZnM2NCgpOyBiZWxvdy4gICovCiNpbmNs dWRlIDxhc3NlcnQuaD4KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRv IGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0 Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJn dW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBzdGF0dmZzNjQoKTsK CmludCBtYWluKCkgewoKLyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5j dGlvbnMgd2hpY2ggaXQgaW1wbGVtZW50cwogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMu ICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQKICAgIHNvbWV0aGluZyBzdGFydGlu ZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMuICAqLwojaWYgZGVmaW5l ZCAoX19zdHViX3N0YXR2ZnM2NCkgfHwgZGVmaW5lZCAoX19zdHViX19fc3RhdHZmczY0KQpjaG9r ZSBtZQojZWxzZQpzdGF0dmZzNjQoKTsKI2VuZGlmCgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTox MTk5NDogY2hlY2tpbmcgZm9yIHNldGJ1Zgpjb25maWd1cmU6MTIwMjI6IGNjIC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1m ZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgLXB0aHJlYWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9j YWwvbGliL2ZpcmVmb3ggICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1s aWNvbnYgMT4mNQpjb25maWd1cmU6MTE5OTQ6IGNoZWNraW5nIGZvciBpc2F0dHkKY29uZmlndXJl OjEyMDIyOiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAg ICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3Mg ICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNyL2xvY2FsL2xpYi9u c3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgIGNvbmZ0ZXN0LmMgLXB0aHJl YWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEyMDQ5OiBjaGVja2lu ZyBmb3IgZmxvY2tmaWxlCmNvbmZpZ3VyZToxMjA3NzogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBl ICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1z ZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91 c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVh ZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmly ZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1 CmNvbmZpZ3VyZToxMjA0OTogY2hlY2tpbmcgZm9yIGdldHBhZ2VzaXplCmNvbmZpZ3VyZToxMjA3 NzogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAt SS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1X bCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1M L3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMjEwNDogY2hlY2tpbmcgZm9y IGxvY2FsdGltZV9yCmNvbmZpZ3VyZToxMjEzMjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0 aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3Iv bG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAg ICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZv eCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNv bmZpZ3VyZToxMjEwNDogY2hlY2tpbmcgZm9yIHN0cnRva19yCmNvbmZpZ3VyZToxMjEzMjogY2Mg LW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9s b2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBh dGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9s b2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMjE1ODogY2hlY2tpbmcgZm9yIGNsb2Nr X2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDKQpjb25maWd1cmU6MTIxNzQ6IGNjIC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1m ZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgLXB0aHJlYWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9j YWwvbGliL2ZpcmVmb3ggICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAt bGljb252IDE+JjUKY29uZmlndXJlOjEyMjExOiBjaGVja2luZyBmb3Igd2NydG9tYgpjb25maWd1 cmU6MTIyMjM6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZmdW5j dGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25z cyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt cHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9s aWIvZmlyZWZveCAgICAgY29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNv bnYgMT4mNQpjb25maWd1cmU6MTIyNDM6IGNoZWNraW5nIGZvciBtYnJ0b3djCmNvbmZpZ3VyZTox MjI1NTogYysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5v LWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9u LXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhy ZWFkICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9m aXJlZm94ICAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAx PiY1CmNvbmZpZ3VyZToxMjI4NDogY2hlY2tpbmcgZm9yIHJlc19uaW5pdCgpCmNvbmZpZ3VyZTox MjMwMTogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZu by1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAg IC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAg ICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNz IC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICAgY29uZnRlc3QuYyAtcHRocmVh ZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gY29u ZmlndXJlOjEyMjk0OgovdXNyL2luY2x1ZGUvcmVzb2x2Lmg6MTYxOiBlcnJvcjogYXJyYXkgdHlw ZSBoYXMgaW5jb21wbGV0ZSBlbGVtZW50IHR5cGUKL3Vzci9pbmNsdWRlL3Jlc29sdi5oOjE3NTog ZXJyb3I6IGZpZWxkICdhZGRyJyBoYXMgaW5jb21wbGV0ZSB0eXBlCi91c3IvaW5jbHVkZS9yZXNv bHYuaDoxOTk6IGVycm9yOiBmaWVsZCAnc2luJyBoYXMgaW5jb21wbGV0ZSB0eXBlCmNvbmZpZ3Vy ZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMjI4OSAiY29uZmlndXJlIgojaW5jbHVkZSAi Y29uZmRlZnMuaCIKCiAgICAgICAgI2lmZGVmIGxpbnV4CiAgICAgICAgI2RlZmluZSBfQlNEX1NP VVJDRSAxCiAgICAgICAgI2VuZGlmCiAgICAgICAgI2luY2x1ZGUgPHJlc29sdi5oPgogICAgICAg IAppbnQgbWFpbigpIHsKaW50IGZvbyA9IHJlc19uaW5pdCgmX3Jlcyk7CjsgcmV0dXJuIDA7IH0K Y29uZmlndXJlOjEyMzMxOiBjaGVja2luZyBmb3IgZ251X2dldF9saWJjX3ZlcnNpb24oKQpjb25m aWd1cmU6MTIzNDc6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZm dW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2Nh bC9saWIvZmlyZWZveCAgICAgY29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1s aWNvbnYgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdpbnQgbWFpbigpJzoKY29uZmlndXJl OjEyMzQzOiBlcnJvcjogJ2dudV9nZXRfbGliY192ZXJzaW9uJyB3YXMgbm90IGRlY2xhcmVkIGlu IHRoaXMgc2NvcGUKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEyMzM2ICJj b25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKICAgICAgICAjaWZkZWYgSEFWRV9HTlVf TElCQ19WRVJTSU9OX0gKICAgICAgICAjaW5jbHVkZSA8Z251L2xpYmMtdmVyc2lvbi5oPgogICAg ICAgICNlbmRpZgogICAgICAgIAppbnQgbWFpbigpIHsKY29uc3QgY2hhciAqZ2xpYmNfdmVyc2lv biA9IGdudV9nZXRfbGliY192ZXJzaW9uKCk7CjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEyMzc2 OiBjaGVja2luZyBmb3IgaWNvbnYgaW4gLWxjCmNvbmZpZ3VyZToxMjM5ODogYysrIC1vIGNvbmZ0 ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNyL2xv Y2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgICBjb25mdGVz dC5DIC1sYyAgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJl OjEyNTA3OiBjaGVja2luZyBmb3IgaWNvbnYoKQpjb25maWd1cmU6MTI1MjY6IGMrKyAtbyBjb25m dGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgIC1ML3Vzci9s b2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZveCAgICAgY29uZnRl c3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgIDE+JjUKY29uZmlndXJlOjEy NTUwOiBjaGVja2luZyBmb3IgaWNvbnYoKSB3aXRoIGNvbnN0IGlucHV0CmNvbmZpZ3VyZToxMjU3 MDogYysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1m ZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9p bmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpj b25maWd1cmU6MTI1OTk6IGNoZWNraW5nIGZvciBubF9sYW5naW5mbyBhbmQgQ09ERVNFVApjb25m aWd1cmU6MTI2MTE6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZm dW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtcHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2Nh bC9saWIvZmlyZWZveCAgICAgY29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1s aWNvbnYgMT4mNQpjb25maWd1cmU6MTI2NDM6IGNoZWNraW5nIGZvciBhbiBpbXBsZW1lbnRhdGlv biBvZiB2YV9jb3B5KCkKY29uZmlndXJlOjEyNjY3OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg ICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNl Y3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vz ci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFk ICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJl Zm94ICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1 CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ2YnOgpjb25maWd1cmU6MTI2NjE6IHdhcm5pbmc6IGlu Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhp dCcKY29uZmlndXJlOjEyNjg0OiBjaGVja2luZyBmb3IgYW4gaW1wbGVtZW50YXRpb24gb2YgX192 YV9jb3B5KCkKY29uZmlndXJlOjEyNzA4OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5v LXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25z IC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2Nh bC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAg LUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAg ICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZp Z3VyZTogSW4gZnVuY3Rpb24gJ2YnOgpjb25maWd1cmU6MTI3MDI6IHdhcm5pbmc6IGluY29tcGF0 aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhpdCcKY29u ZmlndXJlOjEyNzI1OiBjaGVja2luZyB3aGV0aGVyIHZhX2xpc3RzIGNhbiBiZSBjb3BpZWQgYnkg dmFsdWUKY29uZmlndXJlOjEyNzQ5OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgICAtZm5vLXN0 cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1m ZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9p bmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwv dXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgICBj b25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3Vy ZTogSW4gZnVuY3Rpb24gJ2YnOgpjb25maWd1cmU6MTI3NDE6IGVycm9yOiBpbmNvbXBhdGlibGUg dHlwZXMgaW4gYXNzaWdubWVudApjb25maWd1cmU6MTI3NDM6IHdhcm5pbmc6IGluY29tcGF0aWJs ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhpdCcKY29uZmln dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEyNzM1ICJjb25maWd1cmUiCiNpbmNsdWRl ICJjb25mZGVmcy5oIgoKICAgICAgICAjaW5jbHVkZSA8c3RkYXJnLmg+CiAgICAgICAgdm9pZCBm IChpbnQgaSwgLi4uKSB7CiAgICAgICAgICAgIHZhX2xpc3QgYXJnczEsIGFyZ3MyOwogICAgICAg ICAgICB2YV9zdGFydCAoYXJnczEsIGkpOwogICAgICAgICAgICBhcmdzMiA9IGFyZ3MxOwogICAg ICAgICAgICBpZiAodmFfYXJnIChhcmdzMiwgaW50KSAhPSA0MiB8fCB2YV9hcmcgKGFyZ3MxLCBp bnQpICE9IDQyKQogICAgICAgICAgICAgICAgZXhpdCAoMSk7CiAgICAgICAgICAgIHZhX2VuZCAo YXJnczEpOyB2YV9lbmQgKGFyZ3MyKTsKICAgICAgICB9CiAgICAgICAgaW50IG1haW4oKSB7IGYg KDAsIDQyKTsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEyODQ3OiBjaGVja2luZyBmb3IgbW9kZXJu IEMrKyB0ZW1wbGF0ZSBzcGVjaWFsaXphdGlvbiBzeW50YXggc3VwcG9ydApjb25maWd1cmU6MTI4 NjI6IGMrKyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25z IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZmdW5jdGlvbi1zZWN0aW9ucyAt ZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUK Y29uZmlndXJlOjEyODgwOiBjaGVja2luZyB3aGV0aGVyIHBhcnRpYWwgdGVtcGxhdGUgc3BlY2lh bGl6YXRpb24gd29ya3MKY29uZmlndXJlOjEyODkzOiBjKysgLWMgLU8yIC1waXBlIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0 LXdjaGFyIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9j YWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMjkxNDogY2hlY2tpbmcgd2hl dGhlciB0aGUgQysrICJ1c2luZyIga2V5d29yZCByZXNvbHZlcyBhbWJpZ3VpdHkKY29uZmlndXJl OjEyOTM1OiBjKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0 aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdjaGFyIC1mZnVuY3Rpb24tc2VjdGlv bnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xv Y2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAx PiY1CmNvbmZpZ3VyZToxMjk1NjogY2hlY2tpbmcgZm9yIEMrKyBkeW5hbWljX2Nhc3QgdG8gdm9p ZCoKY29uZmlndXJlOjEyOTgzOiBjKysgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdj aGFyIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgLXB0aHJlYWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91 c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAgIGNvbmZ0ZXN0LkMgLXB0aHJlYWQgLUwvdXNyL2xvY2Fs L2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEzMDA3OiBjaGVja2luZyB3aGV0aGVyIEMrKyBy ZXF1aXJlcyBpbXBsZW1lbnRhdGlvbiBvZiB1bnVzZWQgdmlydHVhbCBtZXRob2RzCmNvbmZpZ3Vy ZToxMzAxOTogYysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt Zm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0 aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNz IC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1w dGhyZWFkICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xp Yi9maXJlZm94ICAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29u diAxPiY1CmNvbmZpZ3VyZToxMzA0MjogY2hlY2tpbmcgZm9yIHRyb3VibGUgY29tcGFyaW5nIHRv IHplcm8gbmVhciBzdGQ6Om9wZXJhdG9yIT0oKQpjb25maWd1cmU6MTMwNTg6IGMrKyAtYyAtTzIg LXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMg ICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNz ICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjEzMDg1 OiBjaGVja2luZyBmb3IgX190aHJlYWQga2V5d29yZCBmb3IgVExTIHZhcmlhYmxlcwpjb25maWd1 cmU6MTMwOTc6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgLWZmdW5j dGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25z cyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt cHRocmVhZCAgICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9s aWIvZmlyZWZveCAgICAgLWZQSUMgLXNoYXJlZCAtV2wsLXosZGVmcyAgY29uZnRlc3QuQyAtcHRo cmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTMxNzI6IGNoZWNr aW5nIGZvciBtYWxsb2MuaApjb25maWd1cmU6MTMyMDg6IGNoZWNraW5nIGZvciBtYWxsb2MvbWFs bG9jLmgKY29uZmlndXJlOjEzMjIxOiBjKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdjaGFyIC1m ZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMzIxNToyNzogZXJyb3I6IG1hbGxvYy9tYWxs b2MuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFt IHdhczoKI2xpbmUgMTMyMTMgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5j bHVkZSA8bWFsbG9jL21hbGxvYy5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmln dXJlOjEzMjQ0OiBjaGVja2luZyBmb3Igc3lzL21hbGxvYy5oCmNvbmZpZ3VyZToxMzI1NzogYysr IC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1 cmU6MTMyOTA6IGNoZWNraW5nIGZvciBzdHJuZHVwCmNvbmZpZ3VyZToxMzMyMTogYysrIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZu by1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0 YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNy L2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgICBjb25m dGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTox MzI5MDogY2hlY2tpbmcgZm9yIHBvc2l4X21lbWFsaWduCmNvbmZpZ3VyZToxMzMyMTogYysrIC1v IGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1m ZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9p bmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwv dXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgICBj b25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3Vy ZToxMzI5MDogY2hlY2tpbmcgZm9yIG1lbWFsaWduCmNvbmZpZ3VyZToxMzMyMTogYysrIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZu by1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0 YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNs dWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNy L2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xpYi9maXJlZm94ICAgICBjb25m dGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci90bXAvY2NMam9L dVQubygudGV4dC5tYWluKzB4NSk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBtZW1hbGlnbicKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5l IDEzMjk1ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVy IHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAg ICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFyIG1lbWFsaWduKCk7IGJlbG93LiAgKi8KI2lu Y2x1ZGUgPGFzc2VydC5oPgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUg dG8gYXZvaWQgYW4gZXJyb3IuICAqLwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5k aWYKLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBl IG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdv dWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBtZW1hbGlnbigpOwoKaW50IG1haW4oKSB7CgovKiBU aGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBs ZW1lbnRzCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25zIGFy ZSBhY3R1YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBu b3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfbWVtYWxpZ24p IHx8IGRlZmluZWQgKF9fc3R1Yl9fX21lbWFsaWduKQpjaG9rZSBtZQojZWxzZQptZW1hbGlnbigp OwojZW5kaWYKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEzMjkwOiBjaGVja2luZyBmb3IgdmFs bG9jCmNvbmZpZ3VyZToxMzMyMTogYysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13 Y2hhciAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1wdGhyZWFkICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwv dXNyL2xvY2FsL2xpYi9maXJlZm94ICAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2Nh bC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMzM0ODogY2hlY2tpbmcgZm9yIF9fYXR0cmli dXRlX18oKGFsd2F5c19pbmxpbmUpKQpjb25maWd1cmU6MTMzNjA6IGMrKyAtYyAtTzIgLXBpcGUg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mc2hvcnQtd2NoYXIgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAt SS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjEzMzc1OiBjaGVj a2luZyBmb3IgX19hdHRyaWJ1dGVfXygobWFsbG9jKSkKY29uZmlndXJlOjEzMzg3OiBjKysgLWMg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZnNob3J0LXdjaGFyIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rp b25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNz L25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZTox MzQwMjogY2hlY2tpbmcgZm9yIF9fYXR0cmlidXRlX18oKHdhcm5fdW51c2VkX3Jlc3VsdCkpCmNv bmZpZ3VyZToxMzQxNDogYysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5v LWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtZmZ1bmN0aW9u LXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0 ZXN0LkMgMT4mNQpjb25maWd1cmU6MTM0Mzg6IGNoZWNraW5nIGZvciBMQ19NRVNTQUdFUwpjb25m aWd1cmU6MTM0NTA6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zICAgICAt SS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzL25zcyAgICAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMzQ3MzogY2hl Y2tpbmcgZm9yIGxvY2FsZWNvbnYKY29uZmlndXJlOjEzNTAxOiBjYyAtbyBjb25mdGVzdCAtTzIg LXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0 aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNz IC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1w dGhyZWFkICAgICAgLUwvdXNyL2xvY2FsL2xpYi9uc3MgLVdsLC1ycGF0aCwvdXNyL2xvY2FsL2xp Yi9maXJlZm94ICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29u diAxPiY1CmNvbmZpZ3VyZToxMzY3ODogY2hlY2tpbmcgZm9yIG5zcHItY29uZmlnCmNvbmZpZ3Vy ZToxMzcxMzogY2hlY2tpbmcgZm9yIE5TUFIgLSB2ZXJzaW9uID49IDQuOS4wCmNvbmZpZ3VyZTox Mzc4MTogY2MgLWMgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNwciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9p bmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpj b25maWd1cmU6MTM4MDE6IGNjIC1jIC1PMiAtcGlwZSAgIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1J L3Vzci9sb2NhbC9pbmNsdWRlL25zcHIgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcyAtSS91 c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVz dC5jIDE+JjUKY29uZmlndXJlOjE0MDc3OiBjaGVja2luZyBmb3IgbnNzLWNvbmZpZwpjb25maWd1 cmU6MTQxMTI6IGNoZWNraW5nIGZvciBOU1MgLSB2ZXJzaW9uID49IDMuMTMuMgpjb25maWd1cmU6 MTQxODU6IGNoZWNraW5nIGZvciBZQVNNIGFzc2VtYmxlcgpjb25maWd1cmU6MTQxOTE6IGNoZWNr aW5nIGZvciB5YXNtCmNvbmZpZ3VyZToxNDI1MzogY2hlY2tpbmcgZm9yIGpwZWdfZGVzdHJveV9j b21wcmVzcyBpbiAtbGpwZWcKY29uZmlndXJlOjE0MjcyOiBjYyAtbyBjb25mdGVzdCAtSS91c3Iv bG9jYWwvaW5jbHVkZSAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vz ci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgLXB0aHJlYWQgICAgICAtTC91c3IvbG9j YWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2ZpcmVmb3ggICAgIGNvbmZ0ZXN0 LmMgLWxqcGVnICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1 cmU6MTQzMDk6IGNjIC1jIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1PMiAtcGlwZSAgIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZk YXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNv bmZpZ3VyZToxNDM0NzogY2hlY2tpbmcgZm9yIGd6cmVhZCBpbiAtbHoKY29uZmlndXJlOjE0MzY2 OiBjYyAtbyBjb25mdGVzdCAtSS91c3IvaW5jbHVkZSAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1h bGlhc2luZyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRl L25zcy9uc3MgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9saWIgLXB0aHJlYWQgICAg ICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2ZpcmVmb3gg ICAgIGNvbmZ0ZXN0LmMgLWx6ICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4m NQpjb25maWd1cmU6MTQ0MDI6IGNjIC1jIC1JL3Vzci9pbmNsdWRlIC1PMiAtcGlwZSAgIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMg LWZkYXRhLXNlY3Rpb25zICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNzL25zcyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1 CmNvbmZpZ3VyZToxNDUxNTogY2hlY2tpbmcgZm9yIHBuZ19nZXRfdmFsaWQgaW4gLWxwbmcKY29u ZmlndXJlOjE0NTM0OiBjYyAtbyBjb25mdGVzdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3Iv aW5jbHVkZSAtTzIgLXBpcGUgICAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXN0cmljdC1hbGlh c2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUvbnNzIC1JL3Vzci9sb2NhbC9pbmNsdWRlL25zcy9uc3MgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgLUwvdXNyL2xpYiAtbHogIC1seiAtcHRocmVhZCAg ICAgIC1ML3Vzci9sb2NhbC9saWIvbnNzIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvZmlyZWZv eCAgICAgY29uZnRlc3QuYyAtbHBuZyAgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252 IDE+JjUKY29uZmlndXJlOjE0NTU2OiBjaGVja2luZyBmb3IgcG5nX2dldF9hY1RMIGluIC1scG5n CmNvbmZpZ3VyZToxNDU3NTogY2MgLW8gY29uZnRlc3QgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkv dXNyL2luY2x1ZGUgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9s b2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIC1ML3Vzci9saWIgLWx6ICAtbHogLXB0aHJl YWQgICAgICAtTC91c3IvbG9jYWwvbGliL25zcyAtV2wsLXJwYXRoLC91c3IvbG9jYWwvbGliL2Zp cmVmb3ggICAgIGNvbmZ0ZXN0LmMgLWxwbmcgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxp Y29udiAxPiY1CmNvbmZpZ3VyZToxNDYyMTogY2MgLWMgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkv dXNyL2luY2x1ZGUgLU8yIC1waXBlICAgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgICAgIC1JL3Vzci9s b2NhbC9pbmNsdWRlL25zcyAtSS91c3IvbG9jYWwvaW5jbHVkZS9uc3MvbnNzICAgICAtSS91c3Iv bG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjE1MDk0OiBjaGVja2luZyBm b3IgYXBwbGljYXRpb24gdG8gYnVpbGQKY29uZmlndXJlOjE1MTE2OiBjaGVja2luZyBpZiBhcHAt c3BlY2lmaWMgY29uZnZhcnMuc2ggZXhpc3RzCg== --14dae9340d09293bb904c5c7f32e-- From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 06:16:42 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E7CBF1065670 for ; Fri, 27 Jul 2012 06:16:42 +0000 (UTC) (envelope-from jbeich@tormail.org) Received: from server2.allsitecontrol.com (server2.allsitecontrol.com [63.143.36.210]) by mx1.freebsd.org (Postfix) with ESMTP id BA21E8FC0C for ; Fri, 27 Jul 2012 06:16:42 +0000 (UTC) Received: from tor19.anonymizer.ccc.de ([31.172.30.2]:40661 helo=internal.tormail.org) by server2.allsitecontrol.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.77) (envelope-from ) id 1SuZeh-000buk-CC; Thu, 26 Jul 2012 21:47:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tormail.org; s=tm; h=Message-Id:X-TorMail-User:Content-Type:MIME-Version:References:Date:In-Reply-To:Subject:Cc:To:From; bh=3t2DUlpEGYRMBg3TVkLMnzxJneI8LGRIHub2ddwDvPE=; b=hYiIlengdkqjCKAqFSAI0A5AGAdGL3dgRH7QLFcfxjWlvOFjPS9TNemaMPgi85G10Q6owczAIwvNsPJDYVMpzjMGrCdI8A6xmIWYuMej8KzCkUkSbT1+fJ13NN9zf0YKK8XGo3wNA6p4SZ1h+MsMS7Om8QEIMXGHJ4+VYf5R1S0=; Received: from jbeich by internal.tormail.org with local (Exim 4.63) (envelope-from ) id 1SuZd0-000DnT-SA; Fri, 27 Jul 2012 01:46:08 +0000 From: Jan Beich To: Gerard Seibert In-Reply-To: <20120726205800.7f5d1b40@scorpio> (Gerard Seibert's message of "Thu, 26 Jul 2012 20:58:00 -0400") Date: Thu, 26 Jul 2012 19:45:33 -0600 References: <20120726205800.7f5d1b40@scorpio> MIME-Version: 1.0 Content-Type: text/plain X-TorMail-User: jbeich Message-Id: <1SuZd0-000DnT-SA@internal.tormail.org> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server2.allsitecontrol.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tormail.org X-Source: X-Source-Args: X-Source-Dir: Cc: gecko@FreeBSD.org Subject: Re: Firefox 14 Build Failure X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 06:16:43 -0000 Gerard Seibert writes: > FreeBSD-8.3 STABLE amd64 > > I have attempted top build Firefox-14 twice without success. The build > always fails with the following message: > > configure: error: --with-system-png won't work because the system's > libpng doesn't have APNG support > ===> Script "../configure" failed unexpectedly. graphics/png is now required to be built with APNG option turned ON. But if you *really* don't want add the following to Makefile.local USE_MOZILLA += -png and firefox would use bundled libpng-1.5.9 with apng patch applied. FWIW, pkgng does track options but there is no *.mk magic to take advantage of this yet. $ tar xOf png-1.5.12.txz --include +MANIFEST | fgrep -i opt options: {APNG: on} > > I have attached a copy of the build log and the "config.log" file that > you requested. > > Please contact me if I can be of assistance. From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 06:40:24 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 94E69106564A for ; Fri, 27 Jul 2012 06:40:24 +0000 (UTC) (envelope-from flo@smeets.im) Received: from mail.solomo.de (mail.solomo.de [IPv6:2a01:238:42c7:9a00::2]) by mx1.freebsd.org (Postfix) with ESMTP id 185638FC08 for ; Fri, 27 Jul 2012 06:40:24 +0000 (UTC) Received: from mail.solomo.de (localhost [127.0.0.1]) by mail.solomo.de (Postfix) with ESMTP id E819CC382A; Fri, 27 Jul 2012 08:40:22 +0200 (CEST) X-Virus-Scanned: amavisd-new at solomo.de Received: from mail.solomo.de ([127.0.0.1]) by mail.solomo.de (mail.solomo.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Bqyo2giM4Vg4; Fri, 27 Jul 2012 08:40:22 +0200 (CEST) Received: from nibbler-osx-wlan.fritz.box (unknown [IPv6:2001:4dd0:ff00:8bb6:7d4b:cb7:3188:c629]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.solomo.de (Postfix) with ESMTPSA id EBA9FC381E; Fri, 27 Jul 2012 08:40:21 +0200 (CEST) Message-ID: <501237D2.4030703@smeets.im> Date: Fri, 27 Jul 2012 08:40:18 +0200 From: Florian Smeets User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Antonio Olivares References: In-Reply-To: X-Enigmail-Version: 1.4.3 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigB75577C4C13C00BEE8C9DBBE" Cc: gecko@FreeBSD.org Subject: Re: checking if app-specific confvars.sh exists... ./browser/confvars.sh configure: error: You must specify a default toolkit (perhaps cairo-gtk2). X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 06:40:24 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigB75577C4C13C00BEE8C9DBBE Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 27.07.12 06:14, Antonio Olivares wrote: > checking if app-specific confvars.sh exists... ./browser/confvars.sh > configure: error: You must specify a default toolkit (perhaps cairo-gtk= 2). > =3D=3D=3D> Script "configure" failed unexpectedly. > Please report the problem to gecko@FreeBSD.org [maintainer] and attach = the > "/usr/ports/www/firefox/work/mozilla-release/config.log" including the = output > of the failure of your make command. Also, it might be a good idea to p= rovide > an overview of all packages installed on your system (e.g. an `ls > /var/db/pkg`). > *** Error code 1 This should be fixed. Please update your ports tree and try again. Thanks, Florian --------------enigB75577C4C13C00BEE8C9DBBE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iEYEARECAAYFAlASN9IACgkQapo8P8lCvwk0pACZAXWW9IR7OKJNhHz5KKxdy6Tx J4EAoN+Cw1LGPESLiHUHmFfrvEm0iT0+ =M/pR -----END PGP SIGNATURE----- --------------enigB75577C4C13C00BEE8C9DBBE-- From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 10:13:02 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CE40D1065673 for ; Fri, 27 Jul 2012 10:13:02 +0000 (UTC) (envelope-from hm@hm.net.br) Received: from msrv.matik.com.br (msrv.matik.com.br [187.95.0.181]) by mx1.freebsd.org (Postfix) with ESMTP id 257DC8FC14 for ; Fri, 27 Jul 2012 10:13:01 +0000 (UTC) Received: from pop1.hm.net.br (pop1.hm.net.br [189.7.37.228]) (authenticated bits=0) by msrv.matik.com.br (8.14.5/8.14.5) with ESMTP id q6RACqFV061414 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 27 Jul 2012 07:12:53 -0300 (BRT) (envelope-from hm@hm.net.br) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.97.5 at msrv.matik.com.br X-DKIM: OpenDKIM Filter v2.5.2 msrv.matik.com.br q6RACqFV061414 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hm.net.br; s=racoon; t=1343383975; bh=9FDrULFXU0/26KSQFifijwJ/SDtSAZmo+aKQVYymD4g=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=JCuyoekHbpROCMiUAJ5DhTpJuHFJgq8plwnGlaiKp9HN912fZIuuHaSG+5Fh4ykwx WZunB2pRfHE9I36hiuLW4ySu++PqnA4cDZ1tcIsesgPZ20+R9g9nwirAzu5UetmykJ wuE2L3V06e83oc9mKTQOOl37LQVEySj5+zMgNx2k= Authentication-Results: msrv.matik.com.br; sender-id=pass header.from=hm@hm.net.br; auth=pass (PLAIN); spf=pass smtp.mfrom=hm@hm.net.br Message-ID: <501269A4.9090001@hm.net.br> Date: Fri, 27 Jul 2012 07:12:52 -0300 From: H User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:14.0) Gecko/20120727 Firefox/14.0.1 SeaMonkey/2.11 MIME-Version: 1.0 To: Volodymyr Kostyrko References: <4FCE7044.5060308@hm.net.br> <4FCF082B.2050904@gmail.com> <4FCF198C.1040703@hm.net.br> <4FCF1C7C.2020708@gmail.com> <51da39fbe03c8f0c30b0fe9846eb0169.squirrel@wm.matik.com.br> <4FCF2394.2020303@gmail.com> <353659e8a9859572fac4ea556a76ecb5.squirrel@wm.matik.com.br> <4FCF2982.5070107@gmail.com> <4FCF3A5F.80505@hm.net.br> <4FCF43A3.3030603@gmail.com> <4FCF4876.8090705@hm.net.br> <4FCF4E30.8040305@gmail.com> <4FD0827C.9050404@hm.net.br> <4FD08582.4070602@gmail.com> <4FD17561.7040907@hm.net.br> <4FD1AACB.4000007@gmail.com> <4FD1CB7D.6020800@hm.net.br> <4FD1CF3F.6050409@gmail.com> <4FD1D0C8.8040506@hm.net.br> <4FD1D495.1080603@gmail.com> <4FD1DB5D.50003@hm.net.br> <4FD1F467.4050103@gmail.com> In-Reply-To: <4FD1F467.4050103@gmail.com> X-Enigmail-Version: 1.4.2 OpenPGP: id=9C63083C Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-295.7 required=5.0 tests=AWL=0.167,BAYES_00=-1.9,DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1,RCVD_IN_BRBL_LASTEXT=1.449,RCVD_IN_PBL=3.335,RCVD_IN_RP_RNBL=1.31,SPF_PASS=-0.001,T_FRT_CLICK=0.01,T_RP_MATCHES_RCVD=-0.01,USER_IN_DKIM_WHITELIST=-100,USER_IN_SPF_WHITELIST=-100,USER_IN_WHITELIST=-100 msrv.matik.com.br 1282; Body=1 Fuz1=1 Fuz2=1 [127.0.0.11] [127.0.0.2] [127.0.0.6] [1 mail.matik.com.br.] [187.95.0.182] autolearn=no ASN AS28573 189.7.36.0/22 X-Spam-Checker-Version: SpamAssassin 3.3.2-hm_201202.c (2011-06-06) on msrv.matik.com.br Cc: gecko@FreeBSD.org Subject: Re: seamonkey upgrade => 2.9.1 [follow-up - now 2.11] X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 10:13:03 -0000 Volodymyr Kostyrko wrote: > H wrote: >>> Can you run seamonkey from terminal and post whatever it prints out. >>> >> >> ~> /usr/local/lib/seamonkey/seamonkey-bin >> Shared object "libxul.so" not found, required by "seamonkey-bin" >> >> ~> /usr/local/lib/seamonkey/seamonkey >> enigmail.js: Registered components >> socket(): Protocolo não suportado >> >> now I click right mouse, for example for "mark folder read" and it hangs >> immediately after >> >> >>> When seamonkey hangs what is printed to terminal after pressing Ctrl+T? >>> >> >> nothing >> >> ctrl+T: >> >> load: 0.12 cmd: seamonkey-bin 77534 [urdlck] 74.75r 4.05u 0.73s 0% >> 107412k >> >> mouse klick on close Window button: >> Killed > > You are running 9-STABLE from what date? Does your local source has fix > from > http://svnweb.freebsd.org/base/stable/9/libexec/rtld-elf/rtld.c?r1=234454&r2=234453 > incorporated? > > Also if you wait after pressing Ctrl+T for the first time and press it > again did user and system time change for the process? > Hi there first thanks for finally releasing 2.11 the mouse click issue is gone, so that is good, so the browser is already usable the sound issue still persists, no new msg notification from mail componenent, either with kde soundsystem or selecting some sound file I compiled with both, oss and pulse, no sound with either of them also either of them with or without gstreamer option, no sound seamonkey-enigmail comoiles but does not call pinentry/gpg-agent, so it does not work, I recompiled both, no success, I can send and receive email normall but any gpg interaction does not work, settings aare ignored when compiling with Composer AND Chatzilla disabled, it fails, only without Composer it compiles and install when compiling with QT4 webkit support it also fails compiling if you want the failing part of compile output please tell, I run it and copy it to you my system FreeBSD pop1.hm.net.br 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #2 r238716M: Wed Jul 25 02:22:33 BRT 2012 hmm@pop1.hm.net.br:/usr/obj/dados/src/sys/WIPMINI i386 thanks Hans -- H +55 11 4249.2222 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:24:43 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 565DE106566C; Fri, 27 Jul 2012 13:24:43 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 2A0508FC12; Fri, 27 Jul 2012 13:24:43 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDOhom050958; Fri, 27 Jul 2012 13:24:43 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDOhoB050954; Fri, 27 Jul 2012 13:24:43 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:24:43 GMT Message-Id: <201207271324.q6RDOhoB050954@freefall.freebsd.org> To: swell.k@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/146231: [feature request] [patch] www/firefox: use port libs X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:24:43 -0000 Synopsis: [feature request] [patch] www/firefox: use port libs State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:24:42 UTC 2012 State-Changed-Why: Committed. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=146231 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:24:52 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8B54A1065672; Fri, 27 Jul 2012 13:24:52 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 601988FC1A; Fri, 27 Jul 2012 13:24:52 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDOqS4051061; Fri, 27 Jul 2012 13:24:52 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDOqoa051057; Fri, 27 Jul 2012 13:24:52 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:24:52 GMT Message-Id: <201207271324.q6RDOqoa051057@freefall.freebsd.org> To: nalitoja@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/161421: [patch] www/firefox: use libevent2 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:24:52 -0000 Synopsis: [patch] www/firefox: use libevent2 State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:24:52 UTC 2012 State-Changed-Why: Committed. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=161421 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:25:14 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 23F721065674; Fri, 27 Jul 2012 13:25:14 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id EB32C8FC15; Fri, 27 Jul 2012 13:25:13 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDPD8O051167; Fri, 27 Jul 2012 13:25:13 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDPD2x051163; Fri, 27 Jul 2012 13:25:13 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:25:13 GMT Message-Id: <201207271325.q6RDPD2x051163@freefall.freebsd.org> To: mashtizadeh@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/150631: www/firefox 3.6.9 does not build if you have previously installed libunwind X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:25:14 -0000 Synopsis: www/firefox 3.6.9 does not build if you have previously installed libunwind State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:25:13 UTC 2012 State-Changed-Why: Committed. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=150631 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:25:43 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CE694106566B; Fri, 27 Jul 2012 13:25:43 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id A2DDB8FC15; Fri, 27 Jul 2012 13:25:43 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDPh6o051267; Fri, 27 Jul 2012 13:25:43 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDPhDn051263; Fri, 27 Jul 2012 13:25:43 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:25:43 GMT Message-Id: <201207271325.q6RDPhDn051263@freefall.freebsd.org> To: andy.lavr@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/168369: [PATCH] cannot build www/libxul 1.9.2.28 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:25:43 -0000 Synopsis: [PATCH] cannot build www/libxul 1.9.2.28 State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:25:43 UTC 2012 State-Changed-Why: Committed. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=168369 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:26:32 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2F973106566B; Fri, 27 Jul 2012 13:26:32 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 00DDA8FC0A; Fri, 27 Jul 2012 13:26:32 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDQVdl051408; Fri, 27 Jul 2012 13:26:31 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDQVnT051404; Fri, 27 Jul 2012 13:26:31 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:26:31 GMT Message-Id: <201207271326.q6RDQVnT051404@freefall.freebsd.org> To: ohartman@zedat.fu-berlin.de, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/168637: www/libxul: nsStackWalk.cpp: In function 'nsresult NS_StackWalk(void (*)(void*, void*), PRUint32, void*)': nsStackWalk.cpp:1544: error: '_Unwind_Backtrace' was not declared in this scope X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:26:32 -0000 Synopsis: www/libxul: nsStackWalk.cpp: In function 'nsresult NS_StackWalk(void (*)(void*, void*), PRUint32, void*)': nsStackWalk.cpp:1544: error: '_Unwind_Backtrace' was not declared in this scope State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:26:31 UTC 2012 State-Changed-Why: Should be fixed in the latest version http://www.freebsd.org/cgi/query-pr.cgi?pr=168637 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:26:59 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 276D6106566C; Fri, 27 Jul 2012 13:26:59 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id ED4D58FC14; Fri, 27 Jul 2012 13:26:58 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDQwbl051513; Fri, 27 Jul 2012 13:26:58 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDQw55051509; Fri, 27 Jul 2012 13:26:58 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:26:58 GMT Message-Id: <201207271326.q6RDQw55051509@freefall.freebsd.org> To: ohartman@zedat.fu-berlin.de, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/168793: www/firefox: /usr/ports/www/firefox/work/mozilla-release/xpcom/base/nsStackWalk.cpp:1195:29: error: use of undeclared identifier '_Unwind_Backtrace' _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:26:59 -0000 Synopsis: www/firefox: /usr/ports/www/firefox/work/mozilla-release/xpcom/base/nsStackWalk.cpp:1195:29: error: use of undeclared identifier '_Unwind_Backtrace' _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:26:58 UTC 2012 State-Changed-Why: Should be fixed in the latest version http://www.freebsd.org/cgi/query-pr.cgi?pr=168793 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:27:17 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 18CC11065673; Fri, 27 Jul 2012 13:27:17 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id DED298FC0A; Fri, 27 Jul 2012 13:27:16 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDRGrT051613; Fri, 27 Jul 2012 13:27:16 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDRGMH051609; Fri, 27 Jul 2012 13:27:16 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:27:16 GMT Message-Id: <201207271327.q6RDRGMH051609@freefall.freebsd.org> To: ohartman@zedat.fu-berlin.de, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/168978: mail/thunderbird: /base/nsStackWalk.cpp:1196:29: error: use of undeclared identifier '_Unwind_Backtrace' _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:27:17 -0000 Synopsis: mail/thunderbird: /base/nsStackWalk.cpp:1196:29: error: use of undeclared identifier '_Unwind_Backtrace' _Unwind_Reason_Code t = _Unwind_Backtrace(unwind_callback, &info); State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:27:16 UTC 2012 State-Changed-Why: Should be fixed in the latest version http://www.freebsd.org/cgi/query-pr.cgi?pr=168978 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:27:33 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 185C21065673; Fri, 27 Jul 2012 13:27:33 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id E01148FC08; Fri, 27 Jul 2012 13:27:32 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDRW73051710; Fri, 27 Jul 2012 13:27:32 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDRWZE051706; Fri, 27 Jul 2012 13:27:32 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:27:32 GMT Message-Id: <201207271327.q6RDRWZE051706@freefall.freebsd.org> To: jbeich@tormail.net, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/163454: [patch] www/firefox-beta: unbreak with libc++ X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:27:33 -0000 Synopsis: [patch] www/firefox-beta: unbreak with libc++ State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:27:32 UTC 2012 State-Changed-Why: Committed. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=163454 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:28:11 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 494291065672; Fri, 27 Jul 2012 13:28:11 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 1D48E8FC0A; Fri, 27 Jul 2012 13:28:11 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDSBC2051819; Fri, 27 Jul 2012 13:28:11 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDSAZv051815; Fri, 27 Jul 2012 13:28:10 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:28:10 GMT Message-Id: <201207271328.q6RDSAZv051815@freefall.freebsd.org> To: c.kworr@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/164905: www/seamonkey fails to build with clang [patch] X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:28:11 -0000 Synopsis: www/seamonkey fails to build with clang [patch] State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:28:10 UTC 2012 State-Changed-Why: Close per submitters request. Should be fine with the latest version. http://www.freebsd.org/cgi/query-pr.cgi?pr=164905 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:28:40 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 61C351065677; Fri, 27 Jul 2012 13:28:40 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 354F98FC12; Fri, 27 Jul 2012 13:28:40 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDSeUl051922; Fri, 27 Jul 2012 13:28:40 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDSe5t051918; Fri, 27 Jul 2012 13:28:40 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:28:40 GMT Message-Id: <201207271328.q6RDSe5t051918@freefall.freebsd.org> To: kevinz5000@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/169231: [patch] Fix build for www/firefox using CLANG X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:28:41 -0000 Synopsis: [patch] Fix build for www/firefox using CLANG State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:28:39 UTC 2012 State-Changed-Why: Should be fixed in the latest version http://www.freebsd.org/cgi/query-pr.cgi?pr=169231 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:29:45 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 779A8106564A; Fri, 27 Jul 2012 13:29:45 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 4B2F78FC08; Fri, 27 Jul 2012 13:29:45 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDTjFg052030; Fri, 27 Jul 2012 13:29:45 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDTj3D052026; Fri, 27 Jul 2012 13:29:45 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:29:45 GMT Message-Id: <201207271329.q6RDTj3D052026@freefall.freebsd.org> To: kan@FreeBSD.org, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/169389: Firefox/Thunderbird fail to build with system GCC X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:29:45 -0000 Synopsis: Firefox/Thunderbird fail to build with system GCC State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:29:44 UTC 2012 State-Changed-Why: Builds fine with base gcc again. http://www.freebsd.org/cgi/query-pr.cgi?pr=169389 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:30:32 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2223106566B; Fri, 27 Jul 2012 13:30:32 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 85D1A8FC12; Fri, 27 Jul 2012 13:30:32 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDUWNV053461; Fri, 27 Jul 2012 13:30:32 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDUWhR053453; Fri, 27 Jul 2012 13:30:32 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:30:32 GMT Message-Id: <201207271330.q6RDUWhR053453@freefall.freebsd.org> To: vsjcfm@gmail.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/169479: www/firefox always adds -O0 to CFLAGS X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:30:32 -0000 Synopsis: www/firefox always adds -O0 to CFLAGS State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:30:31 UTC 2012 State-Changed-Why: This should not happen anymore with the latest version http://www.freebsd.org/cgi/query-pr.cgi?pr=169479 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 13:57:27 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 729861065670; Fri, 27 Jul 2012 13:57:27 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 366548FC16; Fri, 27 Jul 2012 13:57:27 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RDvR4g056091; Fri, 27 Jul 2012 13:57:27 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RDvQli056087; Fri, 27 Jul 2012 13:57:26 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 13:57:26 GMT Message-Id: <201207271357.q6RDvQli056087@freefall.freebsd.org> To: Peter.Jeremy@alcatel-lucent.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/160351: www/libxul installs incorrect mozilla-nss.pc X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 13:57:27 -0000 Synopsis: www/libxul installs incorrect mozilla-nss.pc State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 13:57:26 UTC 2012 State-Changed-Why: The bogus mozilla-nss.pc is not installed any longer http://www.freebsd.org/cgi/query-pr.cgi?pr=160351 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 15:31:52 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C24F106566B; Fri, 27 Jul 2012 15:31:52 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 503438FC14; Fri, 27 Jul 2012 15:31:52 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6RFVqbJ068247; Fri, 27 Jul 2012 15:31:52 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6RFVpJM068242; Fri, 27 Jul 2012 15:31:51 GMT (envelope-from flo) Date: Fri, 27 Jul 2012 15:31:51 GMT Message-Id: <201207271531.q6RFVpJM068242@freefall.freebsd.org> To: madis555@hot.ee, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Cc: Subject: Re: ports/168465: www/firefox: HTML5 audio and video doesn't work in FF12 (since FF4) X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 15:31:52 -0000 Synopsis: www/firefox: HTML5 audio and video doesn't work in FF12 (since FF4) State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Fri Jul 27 15:31:51 UTC 2012 State-Changed-Why: According to the submitter this works with ff 13 http://www.freebsd.org/cgi/query-pr.cgi?pr=168465 From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 16:56:09 2012 Return-Path: Delivered-To: freebsd-gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id ED654106564A for ; Fri, 27 Jul 2012 16:56:09 +0000 (UTC) (envelope-from christian.mangin@gmail.com) Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id A41FF8FC14 for ; Fri, 27 Jul 2012 16:56:09 +0000 (UTC) Received: by qcsg15 with SMTP id g15so2304365qcs.13 for ; Fri, 27 Jul 2012 09:56:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=pf6o89H+nv5twDqtq7GaTh80Q5ILnirytYpJ/g3Bz4o=; b=sfeSwiq2brtNEAU0qcFh/pJ1P/fVTdO0CESVb2aZmdVRF6WmdoAZpoVc+F9vdj1Ni/ bDBPp+nNvmqFlYCTrLv0Cm0X9dAwjwqLFoHXYlEAX2TcF9TcCfn6YsF6TfN4AU9z283W GoixEz574YfLBpfOkz+cYbs0d6nEztR9pX0CIE0cs0m+hRW86UuG8zw2HlslZjT/nj0+ 4qly4Ri2EyjAoLLmdD53XGB6ufwdlkZADs+H2YPqESNAIz5N7MNvSPeAmnaxkK5XPiy2 /wM1Ypx6eQOWbgXuXjfWTzlNDNYxZqiDiearRlhYwdjOamTJR7eEyP67BvJt3cQnuDRu lntg== Received: by 10.229.135.196 with SMTP id o4mr1406185qct.154.1343408169168; Fri, 27 Jul 2012 09:56:09 -0700 (PDT) Received: from [192.168.80.173] (cable-10-157-60.b2b2c.ca. [72.10.157.60]) by mx.google.com with ESMTPS id et6sm2125868qab.8.2012.07.27.09.56.08 (version=SSLv3 cipher=OTHER); Fri, 27 Jul 2012 09:56:08 -0700 (PDT) Message-ID: <5012C827.5070809@gmail.com> Date: Fri, 27 Jul 2012 12:56:07 -0400 From: Christian Mangin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:14.0) Gecko/20120726 Firefox/14.0.1 SeaMonkey/2.11 MIME-Version: 1.0 To: freebsd-gecko@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Subject: enigmail-seamonkey no longer build X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 16:56:10 -0000 I can no longer build seamonkey-enigmail-1.4.2 after the upgrade to seamonkey-2.11. The file 'autoconf.mk' is not found. (missing configure step ???) Here's the build log: ===> Extracting for seamonkey-enigmail-1.4.2 => SHA256 Checksum OK for enigmail-1.4.2.tar.gz. ===> seamonkey-enigmail-1.4.2 depends on file: /nonexistent - not found ===> Verifying build for /nonexistent in /usr/ports/www/seamonkey ===> Returning to build of seamonkey-enigmail-1.4.2 ===> seamonkey-enigmail-1.4.2 depends on executable: seamonkey - found ===> seamonkey-enigmail-1.4.2 depends on executable: autoconf-2.13 - found ===> seamonkey-enigmail-1.4.2 depends on executable: gmake - found ===> seamonkey-enigmail-1.4.2 depends on executable: intltool-extract - found ===> seamonkey-enigmail-1.4.2 depends on file: /usr/local/libdata/pkgconfig/printproto.pc - found ===> seamonkey-enigmail-1.4.2 depends on executable: unzip - found ===> seamonkey-enigmail-1.4.2 depends on executable: yasm - found ===> Patching for seamonkey-enigmail-1.4.2 /usr/bin/sed -i.bak "s/^XPI_MODULE_VERS = [0-9.]*/XPI_MODULE_VERS = 1.4.2/" /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/Makefile.in ===> seamonkey-enigmail-1.4.2 depends on executable: seamonkey - found ===> seamonkey-enigmail-1.4.2 depends on executable: gmake - found ===> Configuring for seamonkey-enigmail-1.4.2 ===> Building for seamonkey-enigmail-1.4.2 cd /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail && ./makemake -r INFO: found toplevel source directory /build/usr/ports/mail/enigmail-seamonkey/work/comm-release INFO: no MOZ_OBJDIR used Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/package Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/src Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/build Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ipc/src Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ipc/modules Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ipc/public Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ipc/tests Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ipc/build Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ipc Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/public Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/lang Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ui/skin/classic Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ui/skin/tb-mac Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ui/content Processing: /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail/ui Done cd /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/mailnews/extensions/enigmail && /usr/bin/env SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local MOTIFLIB="-L/usr/local/lib -lXm -lXp" LIBDIR="/usr/lib" CC="clang" CFLAGS="-O2 -pipe -fno-strict-aliasing" CPP="clang-cpp" CPPFLAGS="" LDFLAGS="" CXX="clang++" CXXFLAGS="-O2 -pipe -fno-strict-aliasing" MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -o root -g wheel -m 555" BSD_INSTALL_LIB="install -s -o root -g wheel -m 444" BSD_INSTALL_SCRIPT="install -o root -g wheel -m 555" BSD_INSTALL_DATA="install -o root -g wheel -m 444" BSD_INSTALL_MAN="install -o root -g wheel -m 444" gmake Makefile:45: ../../../config/autoconf.mk: No such file or directory /build/usr/ports/mail/enigmail-seamonkey/work/comm-release/config/config.mk:57: ../../../config/autoconf.mk: No such file or directory gmake: *** Aucune règle pour fabriquer la cible « ../../../config/autoconf.mk ». Arrêt. *** [do-build] Error code 2 Stop in /usr/ports/mail/enigmail-seamonkey. From owner-freebsd-gecko@FreeBSD.ORG Fri Jul 27 17:00:33 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx2.freebsd.org (mx2.freebsd.org [69.147.83.53]) by hub.freebsd.org (Postfix) with ESMTP id B70D4106564A; Fri, 27 Jul 2012 17:00:33 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from opti.dougb.net (hub.freebsd.org [IPv6:2001:4f8:fff6::36]) by mx2.freebsd.org (Postfix) with ESMTP id 5577914D938; Fri, 27 Jul 2012 17:00:33 +0000 (UTC) Date: Fri, 27 Jul 2012 10:00:32 -0700 (PDT) From: Doug Barton To: gecko@FreeBSD.org, ale@FreeBSD.org Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) X-message-flag: Outlook -- Not just for spreading viruses anymore! OpenPGP: id=1A1ABC84 Organization: http://SupersetSolutions.com/ MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Cc: freebsd-ports@freebsd.org Subject: mail/enigmail-thunderbird broken with the latest thunderbird update X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jul 2012 17:00:33 -0000 First let me say a big thank you to the gecko@ team. It's obvious that the latest round of updates includes an enormous amount of work, and both the thunderbird build and the firefox PGO build went flawlessly. I've been using the new firefox and it is great so far. :) The problem comes in with the enigmail-thunderbird build. After re-building thunderbird and starting the enigmail build I get this: cd /usr/local/tmp/WRKDIRPREFIX/frontier/ports-svn/head/mail/enigmail-thunderbird/work/comm-release/mailnews/extensions/enigmail && /usr/bin/env SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local MOTIFLIB="-L/usr/local/lib -lXm -lXp" LIBDIR="/usr/lib" CC="cc" CFLAGS="-O2 -pipe -fno-strict-aliasing" CPP="cpp" CPPFLAGS="" LDFLAGS="" CXX="c++" CXXFLAGS="-O2 -pipe -fno-strict-aliasing" MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -o root -g wheel -m 555" BSD_INSTALL_LIB="install -s -o root -g wheel -m 444" BSD_INSTALL_SCRIPT="install -o root -g wheel -m 555" BSD_INSTALL_DATA="install -o root -g wheel -m 444" BSD_INSTALL_MAN="install -o root -g wheel -m 444" gmake Makefile:45: ../../../config/autoconf.mk: No such file or directory /usr/local/tmp/WRKDIRPREFIX/frontier/ports-svn/head/mail/enigmail-thunderbird/work/comm-release/config/config.mk:57: ../../../config/autoconf.mk: No such file or directory gmake: *** No rule to make target `../../../config/autoconf.mk'. Stop. *** [do-build] Error code 2 I looked in that directory and the autoconf.mk.in file is there, but the .mk file has not been built. Given the complexity of the enigmail build process it isn't obvious to me what the solution is. Sorry to be the bearer of bad news, Doug From owner-freebsd-gecko@FreeBSD.ORG Sat Jul 28 09:57:46 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2F6F51065689; Sat, 28 Jul 2012 09:57:46 +0000 (UTC) (envelope-from flo@smeets.im) Received: from mail.solomo.de (mail.solomo.de [IPv6:2a01:238:42c7:9a00::2]) by mx1.freebsd.org (Postfix) with ESMTP id A68588FC17; Sat, 28 Jul 2012 09:57:45 +0000 (UTC) Received: from mail.solomo.de (localhost [127.0.0.1]) by mail.solomo.de (Postfix) with ESMTP id 21EBFC381B; Sat, 28 Jul 2012 11:57:44 +0200 (CEST) X-Virus-Scanned: amavisd-new at solomo.de Received: from mail.solomo.de ([127.0.0.1]) by mail.solomo.de (mail.solomo.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id FpFx6O1GJb-Y; Sat, 28 Jul 2012 11:57:43 +0200 (CEST) Received: from nibbler-osx-wlan.fritz.box (unknown [IPv6:2001:4dd0:ff00:8bb6:880f:c31d:9e39:c52a]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.solomo.de (Postfix) with ESMTPSA id 341FDC3819; Sat, 28 Jul 2012 11:57:43 +0200 (CEST) Message-ID: <5013B795.9030705@smeets.im> Date: Sat, 28 Jul 2012 11:57:41 +0200 From: Florian Smeets User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Doug Barton References: In-Reply-To: X-Enigmail-Version: 1.4.3 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig4A6A9C395AAD9FA1D36AA4F0" Cc: gecko@FreeBSD.org, freebsd-ports@freebsd.org, ale@FreeBSD.org Subject: Re: mail/enigmail-thunderbird broken with the latest thunderbird update X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jul 2012 09:57:46 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig4A6A9C395AAD9FA1D36AA4F0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 27.07.12 19:00, Doug Barton wrote: > First let me say a big thank you to the gecko@ team. It's obvious that = > the latest round of updates includes an enormous amount of work, and=20 > both the thunderbird build and the firefox PGO build went flawlessly.=20 > I've been using the new firefox and it is great so far. :) >=20 > The problem comes in with the enigmail-thunderbird build. After=20 > re-building thunderbird and starting the enigmail build I get this: >=20 >=20 > I looked in that directory and the autoconf.mk.in file is there, but th= e=20 > .mk file has not been built. Given the complexity of the enigmail build= =20 > process it isn't obvious to me what the solution is. >=20 > Sorry to be the bearer of bad news, Yes, we are already aware of this, and actively working on it. My fault for not thinking about the enigmail ports earlier, i should have known by now... but with all the changes we concentrated on getting "our" stuff right. We hope to fix this asap. Florian --------------enig4A6A9C395AAD9FA1D36AA4F0 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iEYEARECAAYFAlATt5YACgkQapo8P8lCvwlOrgCg4HRfABQkbwYmP1yisIX0xRqE oAAAoJ33CqIFekCIcujarXmOkFZWAqo2 =VtHZ -----END PGP SIGNATURE----- --------------enig4A6A9C395AAD9FA1D36AA4F0-- From owner-freebsd-gecko@FreeBSD.ORG Sat Jul 28 18:30:16 2012 Return-Path: Delivered-To: gecko@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 7D5451065680; Sat, 28 Jul 2012 18:30:16 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 4FC918FC08; Sat, 28 Jul 2012 18:30:16 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6SIUGeW092221; Sat, 28 Jul 2012 18:30:16 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q6SIUG7b092215; Sat, 28 Jul 2012 18:30:16 GMT (envelope-from edwin) Date: Sat, 28 Jul 2012 18:30:16 GMT Message-Id: <201207281830.q6SIUG7b092215@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, gecko@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/170236: [patch] www/firefox: add support for PREFIX != LOCALBASE to Makefile.webplugins X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jul 2012 18:30:16 -0000 Synopsis: [patch] www/firefox: add support for PREFIX != LOCALBASE to Makefile.webplugins Responsible-Changed-From-To: freebsd-ports-bugs->gecko Responsible-Changed-By: edwin Responsible-Changed-When: Sat Jul 28 18:30:15 UTC 2012 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=170236 From owner-freebsd-gecko@FreeBSD.ORG Sat Jul 28 18:47:43 2012 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1E915106566C; Sat, 28 Jul 2012 18:47:43 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id F24658FC0C; Sat, 28 Jul 2012 18:47:42 +0000 (UTC) Received: from nibbler-osx-wlan.fritz.box (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q6SIleir094614; Sat, 28 Jul 2012 18:47:40 GMT (envelope-from flo@FreeBSD.org) Message-ID: <501433CB.6010108@FreeBSD.org> Date: Sat, 28 Jul 2012 20:47:39 +0200 From: Florian Smeets User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Doug Barton References: <5013B795.9030705@smeets.im> In-Reply-To: <5013B795.9030705@smeets.im> X-Enigmail-Version: 1.4.3 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigBCDE1FB9309255F5D8F9B12A" Cc: gecko@FreeBSD.org, ale@FreeBSD.org, freebsd-ports@FreeBSD.org Subject: Re: mail/enigmail-thunderbird broken with the latest thunderbird update X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jul 2012 18:47:43 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigBCDE1FB9309255F5D8F9B12A Content-Type: multipart/mixed; boundary="------------030809080502080607070506" This is a multi-part message in MIME format. --------------030809080502080607070506 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 28.07.12 11:57, Florian Smeets wrote: > On 27.07.12 19:00, Doug Barton wrote: >> First let me say a big thank you to the gecko@ team. It's obvious that= =20 >> the latest round of updates includes an enormous amount of work, and=20 >> both the thunderbird build and the firefox PGO build went flawlessly. = >> I've been using the new firefox and it is great so far. :) >> >> The problem comes in with the enigmail-thunderbird build. After=20 >> re-building thunderbird and starting the enigmail build I get this: >> >=20 >> >> I looked in that directory and the autoconf.mk.in file is there, but t= he=20 >> .mk file has not been built. Given the complexity of the enigmail buil= d=20 >> process it isn't obvious to me what the solution is. >> >> Sorry to be the bearer of bad news, >=20 > Yes, we are already aware of this, and actively working on it. >=20 > My fault for not thinking about the enigmail ports earlier, i should > have known by now... but with all the changes we concentrated on gettin= g > "our" stuff right. >=20 > We hope to fix this asap. >=20 This is the patch i intend to commit. I could successfully build enigmail-thunderbird, enigmail-thunderbird-esr and enigmail-seamonkey with this patch applied to mail/enigmail Florian --------------030809080502080607070506 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="enigmail.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="enigmail.diff" Index: Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- Makefile (revision 301636) +++ Makefile (working copy) @@ -47,7 +47,11 @@ .if defined(GECKO_EXTDIR) GECKO_WRKSRC=3D ${WRKDIR}/../../../${GECKO_PORTDIR}/work/${GECKO_EXTDIR}= WRKSRC=3D ${WRKDIR}/${GECKO_EXTDIR} +. if ${GECKO_PORTDIR:N*-esr} +MOZSRC=3D ${WRKSRC}/obj-${CONFIGURE_TARGET:S/amd64/x86_64/}/mozilla +. else MOZSRC=3D ${WRKSRC}/mozilla +. endif .else GECKO_WRKSRC=3D ${WRKDIR}/../../../${GECKO_PORTDIR}/work/mozilla WRKSRC=3D ${WRKDIR}/mozilla @@ -58,7 +62,7 @@ =20 .include =20 -XPI_FILE=3D ${MOZSRC}/dist/bin/${DISTNAME}-freebsd-${ARCH}.xpi +XPI_FILE=3D ${MOZSRC}/dist/bin/${DISTNAME}-freebsd-${ARCH:S/amd64/x86_64= /}.xpi XPI_LIBDIR=3D ${PREFIX}/lib/xpi XPI_ORIG_ID=3D {847b3a00-7ab1-11d4-8f02-006008948af5} XPI_ID=3D ${GECKO}@mozilla-enigmail.org @@ -90,14 +94,21 @@ ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC} tier_base ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC} tier_nspr ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC} tier_js - ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${WRKSRC} export + ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC}/.. export ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC}/modules/libreg ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC}/xpcom/string ${SETENV} ${MAKE_ENV} ${GMAKE} -C ${MOZSRC}/xpcom .endif +.if ${GECKO_PORTDIR:N*-esr} + cd ${WRKSRC}/mailnews/extensions/enigmail; \ + ./makemake -r -o $${objdir=3D${WRKSRC}/obj-${CONFIGURE_TARGET:S/amd64/= x86_64/}}; \ + ${SETENV} ${MAKE_ENV} ${GMAKE} ${_MAKE_JOBS} all xpi \ + -C $$objdir/mailnews/extensions/enigmail +.else cd ${WRKSRC}/mailnews/extensions/enigmail && ./makemake -r cd ${WRKSRC}/mailnews/extensions/enigmail && ${SETENV} ${MAKE_ENV} ${GM= AKE} cd ${WRKSRC}/mailnews/extensions/enigmail && ${SETENV} ${MAKE_ENV} ${GM= AKE} xpi +.endif =20 do-install: @${MKDIR} ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/${GECKO} --------------030809080502080607070506-- --------------enigBCDE1FB9309255F5D8F9B12A Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iEYEARECAAYFAlAUM8wACgkQapo8P8lCvwm5lQCcDcD14V+17SH8KgWbCI4sEdct x5cAn1nVakkYAWSbqCOkHkuSHaXAgPwR =9sr5 -----END PGP SIGNATURE----- --------------enigBCDE1FB9309255F5D8F9B12A--