diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:23:08 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:23:08 +0000 |
commit | 25161eab0977cf62f77af868be3fc698888776ea (patch) | |
tree | ea9037f8066dfc7c0a7d7b898822a56fec71c324 | |
parent | Adding upstream version 110.0.1. (diff) | |
download | firefox-25161eab0977cf62f77af868be3fc698888776ea.tar.xz firefox-25161eab0977cf62f77af868be3fc698888776ea.zip |
Adding debian version 110.0.1-1.debian/110.0.1-1debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
91 files changed, 29543 insertions, 0 deletions
diff --git a/debian/browser-dev.links.in b/debian/browser-dev.links.in new file mode 100644 index 0000000000..fe7a6518d7 --- /dev/null +++ b/debian/browser-dev.links.in @@ -0,0 +1,3 @@ +%if USE_SYSTEM_NSPR +usr/bin/nspr-config usr/lib/@browser@-devel-@GRE_VERSION@/sdk/bin/nspr-config +%endif diff --git a/debian/browser-symbolic.svg.in b/debian/browser-symbolic.svg.in new file mode 100644 index 0000000000..161cd0c562 --- /dev/null +++ b/debian/browser-symbolic.svg.in @@ -0,0 +1,4 @@ +%if 0 +# Within dummy preprocessor directive to make the preprocessor happy. +%endif +<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>newtab-firefox-gry</title><path d="M31.359,14.615h0c-.044-.289-.088-.459-.088-.459s-.113.131-.3.378A10.77,10.77,0,0,0,30.6,12.5a13.846,13.846,0,0,0-.937-2.411,10.048,10.048,0,0,0-.856-1.468q-.176-.263-.359-.51c-.57-.931-1.224-1.5-1.981-2.576a7.806,7.806,0,0,1-.991-2.685A10.844,10.844,0,0,0,25,4.607c-.777-.784-1.453-1.341-1.861-1.721C21.126,1.006,21.36.031,21.36.031h0S17.6,4.228,19.229,8.6a8.4,8.4,0,0,0,2.8,3.733c1.576,1.3,3.273,2.323,4.168,4.937a8.377,8.377,0,0,0-3.144-3.317,7.573,7.573,0,0,1,.6,3,7.124,7.124,0,0,1-8.711,6.94,6.561,6.561,0,0,1-1.765-.6,7.183,7.183,0,0,1-2.115-1.955l-.01-.017.126.046a6.5,6.5,0,0,0,.9.241,5.628,5.628,0,0,0,3.583-.423c1.126-.625,1.808-1.088,2.361-.905l.01,0c.54.172.966-.352.58-.9a2.94,2.94,0,0,0-2.848-1.112c-1.127.164-2.16.965-3.637.189a3.129,3.129,0,0,1-.277-.163c-.1-.057.317.087.22.022a7.33,7.33,0,0,1-.928-.554c-.022-.018.223.07.2.052a3.581,3.581,0,0,1-.968-.979,1.741,1.741,0,0,1-.066-1.554,1.371,1.371,0,0,1,.6-.564c.191.094.309.165.309.165s-.087-.16-.134-.244c.017-.006.032,0,.049-.011.167.072.537.26.732.375a1.016,1.016,0,0,1,.335.3s.067-.033.017-.173a.9.9,0,0,0-.346-.424l.016,0a2.94,2.94,0,0,1,.426.265,2.079,2.079,0,0,0,.17-.9,1.178,1.178,0,0,0-.069-.5c-.053-.1.03-.14.123-.035a.976.976,0,0,0-.079-.238v-.008h0s.053-.069.077-.094a1.43,1.43,0,0,1,.216-.176,9.973,9.973,0,0,1,1.465-.747c.414-.181.757-.319.827-.359a2.3,2.3,0,0,0,.293-.225,1.968,1.968,0,0,0,.66-1.14,1.6,1.6,0,0,0,.017-.178v-.05l0-.03v0l0-.012v0l0-.013h0c-.06-.225-.448-.394-2.476-.584a1.773,1.773,0,0,1-1.45-1.36l0,.009c-.029.074-.055.149-.081.225.026-.075.052-.15.081-.225l0-.016a5.138,5.138,0,0,1,1.986-2.466c.052-.042-.208.011-.156-.032a5.156,5.156,0,0,1,.53-.224c.091-.038-.39-.222-.815-.177a2.2,2.2,0,0,0-.756.178c.1-.086.4-.2.329-.2a4.865,4.865,0,0,0-1.542.583.314.314,0,0,1,.03-.14,2.4,2.4,0,0,0-.964.744,1.275,1.275,0,0,0,.01-.174,2.876,2.876,0,0,0-.473.444l-.009.007a6.285,6.285,0,0,0-3.517-.3l-.01-.009.012,0a2.943,2.943,0,0,1-.625-.7L6.1,5.852,6.081,5.83c-.077-.114-.156-.243-.237-.387-.058-.1-.117-.217-.176-.338,0-.008-.009-.011-.013-.012-.024,0-.041.111-.061.082l0-.006a4.308,4.308,0,0,1-.283-1.687l-.016.008a1.884,1.884,0,0,0-.714.934c-.061.137-.1.212-.14.287,0,.006,0-.01,0-.035.009-.069.039-.211.032-.2s-.012.019-.019.029a1.733,1.733,0,0,0-.251.372,2.355,2.355,0,0,0-.15.382c-.006.021,0-.018,0-.064s.009-.128,0-.111l-.022.043a9.5,9.5,0,0,0-.8,3.035A3.022,3.022,0,0,0,3.2,8.7v.016a6.628,6.628,0,0,0-.817,1.1,15.606,15.606,0,0,0-1.727,4.23,10.351,10.351,0,0,1,.925-1.621,15,15,0,0,0-1.045,5.5,14.233,14.233,0,0,1,.45-1.629A13.807,13.807,0,0,0,2.234,22.76a15.037,15.037,0,0,0,5.951,6.748h0a13.016,13.016,0,0,0,3.468,1.662c.162.059.326.117.494.173-.053-.021-.1-.044-.153-.067a15.7,15.7,0,0,0,4.5.662c5.394,0,7.175-2.054,7.339-2.259h0a2.73,2.73,0,0,0,.637-.856h0q.156-.064.315-.137l.067-.03.121-.057a11.312,11.312,0,0,0,2.277-1.426,5.5,5.5,0,0,0,2.123-3.1h0a1.938,1.938,0,0,0,.029-1.428q.083-.131.171-.28a12.706,12.706,0,0,0,1.907-6.181v-.006c0-.059,0-.118,0-.177A7.731,7.731,0,0,0,31.359,14.615Z" fill="#d7d7db"/></svg> diff --git a/debian/browser.1.in b/debian/browser.1.in new file mode 100644 index 0000000000..76d88794ec --- /dev/null +++ b/debian/browser.1.in @@ -0,0 +1,105 @@ +.TH @BROWSER@ 1 "November 4, 2004" @browser@ "Linux User's Manual" +.SH NAME +@browser@ - a Web browser for X11 derived from the Mozilla browser + +.SH SYNOPSIS +.B @browser@ +[\fIOPTIONS\fR] [\fIURL\fR] + +.B /usr/lib/@browser@/@browser@ +[\fIOPTIONS\fR] [\fIURL\fR] + +.SH DESCRIPTION +\fB@Browser@\fR is an open-source web browser, designed for +standards compliance, performance and portability. + +.SH USAGE +If there is an @Browser@ browser already running, \fB@browser@\fR will +arrange for it to create a new browser window; otherwise it will start +a new instance. + +.SH OPTIONS +A summary of the options supported by \fB@browser@\fR is included below. + +.SS "X11 options" +.TP +.BI \-\-display= DISPLAY +X display to use +.TP +.B \-\-sync +Make X calls synchronous +.TP +.B \-\-no\-xshm +Don't use X shared memory extension +.TP +.BI \-\-xim\-preedit= STYLE +.TP +.BI \-\-xim\-status= STYLE +.TP +.B \-\-g\-fatal\-warnings +Make all warnings fatal + +.SS "Mozilla options" +.TP +.B \-h, \-help +Show summary of options. +.TP +.B \-v, \-version +Print @Browser@ version. +.TP +\fB\-P\fR [\fIprofile\fR] +Start with \fIprofile\fR. When no profile is given, displays the Profile Manager. May require \fB\-no\-remote\fR, see below. +.TP +.B \-migration +Start with migration wizard. May require \fB\-no\-remote\fR, see below. +.TP +.B \-ProfileManager +Start with profile manager. May require \fB\-no\-remote\fR, see below. +.TP +.B \-no\-remote +Don't connect to a running @Browser@ instance. This option can be necessary +in conjunction to several of the options above, that won't have any effect +when an @Browser@ instance is running unless \fB\-no\-remote\fR is used at +the same time. +.TP +\fB\-UILocale\fR \fIlocale\fR +Start with \fIlocale\fR resources as User Interface locale. By default, it is +guessed from environment and available locales for @Browser@. +.TP +.B \-safe\-mode +Starts @Browser@ in safe mode, i.e. disabling all extensions and +showing a bit more debugging messages. +.TP +.B \-jsconsole +Start with Javascript Console +.TP +\fB\-new-window\fR \fIURL\fR +Open \fIURL\fR in a new window in an already running @Browser@ process. +.TP +\fB\-new-tab\fR \fIURL\fR +Open \fIURL\fR in a new tab in an already running @Browser@ process. +.TP +\fB\-chrome\fR \fIurl\fR +Load the specified chrome. + +.SH ENVIRONMENT +\fIMOZILLA_DISABLE_PLUGINS\fR - when set, totally disables loading browser plugins +(the ones that appear at the about:plugins url) + +.SH FILES +\fI/usr/bin/@browser@\fR - symbolic link to \fB/usr/lib/@browser@/@browser@\fR. +.br + +\fI/usr/lib/@browser@/@browser@\fR - @Browser@ executable. + +\fI/usr/lib/@browser@/firefox\-bin\fR - Legacy executable. +.br + +.SH BUGS +To report a bug, please visit \fIhttp://bugzilla.mozilla.org/\fR and/or report bugs +to the Debian Bug Tracking System, as usual. + +.SH AUTHORS +.TP +.B The Mozilla Organization +.I http://www.mozilla.org/about.html diff --git a/debian/browser.NEWS.in b/debian/browser.NEWS.in new file mode 100644 index 0000000000..97568638a1 --- /dev/null +++ b/debian/browser.NEWS.in @@ -0,0 +1,21 @@ +%define firefox_esr firefox-esr +%if browser == firefox_esr +%define esr esr +%else +%define esr +%endif +@browser@ (60.0@esr@-1) unstable; urgency=medium + + * The use of `lockPref` in preferences under /etc/@browser@ is deprecated. + Please use `pref("name", value, locked)` instead. `lockPref` will still + be supported for compatibility purpose until version 67. + + -- Mike Hommey <glandium@debian.org> Thu, 10 May 2018 09:36:46 +0900 + +%if browser == firefox_esr +@browser@ (45.0esr-1) unstable; urgency=medium + + * The iceweasel package was replaced with the firefox-esr package. + + -- Mike Hommey <glandium@debian.org> Mon, 7 Mar 2016 07:45:02 +0900 +%endif diff --git a/debian/browser.README.Debian.in b/debian/browser.README.Debian.in new file mode 100644 index 0000000000..5359fe24e6 --- /dev/null +++ b/debian/browser.README.Debian.in @@ -0,0 +1,61 @@ +@Browser@ for Debian +==================== + +Please read the file /usr/share/bug/@browser@/presubj for information +you may want to know if you will report a bug. + +Buttons +------- + +Some people have complained that the button order in dialogs is +non-intuitive (ie, they don't like it). To reverse the order, add the +following to your chrome/userChrome.css file, under the +~/.mozilla/firefox directory: + +.dialog-button-box { -moz-box-direction: reverse; -moz-box-pack: right; } +.dialog-button-box spacer { display: none ! important; } + +Emacs keybindings +----------------- + +Versions of Firefox before 1.0 supported Emacs style keybindings in +text entry boxes. Version 1.0 now merely follows the GTK keybindings +settings. To enable Emacs keybindings in GTK, follow the instructions +at http://kb.mozillazine.org/Emacs_Keybindings_(Firefox). + +Well Known Ports +---------------- + +To prevent @Browser@ from being used to launch attacks against other +protocols, certain ports cannot be connected to by default. See +http://www.mozilla.org/projects/netlib/PortBanning.html for further +information. To allow the port numbers being used, enter +"about:config" in the URL bar and edit the +"network.security.ports.banned.override" entry to list the ports you +wish to allow (eg "2049,4045,6000"). + +Safe Browsing +------------- + +Phishing and malware protection, also known as Safe Browsing, makes use +of a third party web service and regularly downloads updates. More +information on how this works and what is being sent and downloaded are +available on the following page: +http://www.mozilla.com/en-US/firefox/phishing-protection/ + +NTLM +---- + +Since version 30.0, NTLMv1 authentication has been disabled because +it's known as insecure. Companies and organizations still deploying +the older protocol should upgrade to NTLMv2, unfortunately, it's not +supported by @Browser@. +It is however still possible to toggle the preference to continue using +NTLMv1, though the NTLM auth support is considered deprecated, by +switching the network.negotiate-auth.allow-insecure-ntlm-v1 preference +in about:config. + +See https://developer.mozilla.org/en-US/Firefox/Releases/30/Site_Compatibility#Security +for more details. + + -- Mike Hommey <glandium@debian.org>, Mon, 7 Mar 2016 07:42:57 +0200 diff --git a/debian/browser.bug-control.in b/debian/browser.bug-control.in new file mode 100644 index 0000000000..f64b7db091 --- /dev/null +++ b/debian/browser.bug-control.in @@ -0,0 +1 @@ +report-with: xulrunner-@GRE_VERSION@ diff --git a/debian/browser.bug-presubj.in b/debian/browser.bug-presubj.in new file mode 100644 index 0000000000..0bf0580627 --- /dev/null +++ b/debian/browser.bug-presubj.in @@ -0,0 +1,45 @@ +*** Please submit non packaging issue (e.g. feature requests) bugs to +the Debian BTS and the upstream bugzilla +(https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox) and put a +reference to the bugzilla bug in the Debian bug report to ease bug +triage for the maintainers. You may need to reproduce this with +upstream's Firefox for upstream to take you seriously. Thank you. *** + +@Browser@ extensions being a big source of problems, please either try +to reproduce your bug with a clean user or with your current user in +safe mode, with the "@browser@ -safe-mode" command line before filing +any bugs. If your bug disappears with a clean user or in safe mode, +you might want to find which extension is responsible for it and file +a bug to the appropriate package, bug tracking system, or author. + +If your previous @Browser@ installation pre-dates 3.0, you might have +had problems since upgrading from one release to another can lack clean +support for some features. Please try moving your ~/.mozilla/firefox +directory out of the way to see if it helps with your issue. + +@Browser@ requires the loopback interface (lo) to be up and unfiltered +to accept keyboard input and function correctly. Please make sure this +is the case before filing any bugs. + +If you get crashes and none of the above hints helped, please also +try to run "MOZILLA_DISABLE_PLUGINS=1 @browser@". + +If @Browser@ still crashes, please submit the crash to Mozilla, then +visit `about:crashes` and paste the url to the corresponding submitted +crash report in your bug report. + +Alternatively, please install the @browser@-dbgsym package and run +@Browser@ under gdb with: + + gdb --args @browser@ [command-line-arguments] + +At the gdb prompt, type the following commands: + +set pagination off +run +bt full + +And attach the resulting backtrace to your bug report. + +If you see XML parsing errors, please make sure you kill all running +@Browser@s and reload before filing any bugs. diff --git a/debian/browser.bug-script.in b/debian/browser.bug-script.in new file mode 100644 index 0000000000..a596a97a9d --- /dev/null +++ b/debian/browser.bug-script.in @@ -0,0 +1,19 @@ +#!/bin/sh + +# Don't run as root +[ "$(id -u)" -eq 0 ] && exit + +tmp="$(mktemp)" +tmp2="$(mktemp)" +@browser@ -dump-addons-info "$tmp" +awk -F: '$1 == "Location" {print $2}' "$tmp" | xargs dpkg -S 2>/dev/null > "$tmp2" +echo >&3 +awk -F": " 'BEGIN { while (i = getline < "'"$tmp2"'") { p[$2] = $1; } } + { print $0 } + $1 == "Location" && p[$2] { print "Package: " p[$2] }' "$tmp" >&3 + +echo >&3 +echo -- Addons package information >&3 +awk -F": " '{ print $1 }' "$tmp2" | sort -u | COLUMNS=79 xargs -r dpkg -l 2> /dev/null | grep ^i >&3 + +rm -f "$tmp" "$tmp2" diff --git a/debian/browser.desktop.in b/debian/browser.desktop.in new file mode 100644 index 0000000000..31dc44f0fc --- /dev/null +++ b/debian/browser.desktop.in @@ -0,0 +1,104 @@ +[Desktop Entry] +Name=@Browser@ +Name[bg]=@Browser@ +Name[ca]=@Browser@ +Name[cs]=@Browser@ +Name[el]=@Browser@ +Name[es]=@Browser@ +Name[fa]=@Browser@ +Name[fi]=@Browser@ +Name[fr]=@Browser@ +Name[hu]=@Browser@ +Name[it]=@Browser@ +Name[ja]=@Browser@ +Name[ko]=@Browser@ +Name[nb]=@Browser@ +Name[nl]=@Browser@ +Name[nn]=@Browser@ +Name[no]=@Browser@ +Name[pl]=@Browser@ +Name[pt]=@Browser@ +Name[pt_BR]=@Browser@ +Name[ru]=@Browser@ +Name[sk]=@Browser@ +Name[sv]=@Browser@ +Comment=Browse the World Wide Web +Comment[bg]=Сърфиране в Мрежата +Comment[ca]=Navegueu per el web +Comment[cs]=Prohlížení stránek World Wide Webu +Comment[de]=Im Internet surfen +Comment[el]=Περιηγηθείτε στον παγκόσμιο ιστό +Comment[es]=Navegue por la web +Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید +Comment[fi]=Selaa Internetin WWW-sivuja +Comment[fr]=Navigue sur Internet +Comment[hu]=A világháló böngészése +Comment[it]=Esplora il web +Comment[ja]=ウェブを閲覧します +Comment[ko]=웹을 돌아 다닙니다 +Comment[nb]=Surf på nettet +Comment[nl]=Verken het internet +Comment[nn]=Surf på nettet +Comment[no]=Surf på nettet +Comment[pl]=Przeglądanie stron WWW +Comment[pt]=Navegue na Internet +Comment[pt_BR]=Navegue na Internet +Comment[ru]=Обозреватель Всемирной Паутины +Comment[sk]=Prehliadanie internetu +Comment[sv]=Surfa på webben +GenericName=Web Browser +GenericName[bg]=Интернет браузър +GenericName[ca]=Navegador web +GenericName[cs]=Webový prohlížeč +GenericName[de]=Webbrowser +GenericName[el]=Περιηγητής ιστού +GenericName[es]=Navegador web +GenericName[fa]=مرورگر اینترنتی +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブ・ブラウザ +GenericName[ko]=웹 브라우저 +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[nn]=Nettlesar +GenericName[no]=Nettleser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador Web +GenericName[ru]=Интернет-браузер +GenericName[sk]=Internetový prehliadač +GenericName[sv]=Webbläsare +X-GNOME-FullName=@Browser@ Web Browser +X-GNOME-FullName[bg]=Интернет браузър (@Browser@) +X-GNOME-FullName[ca]=Navegador web @Browser@ +X-GNOME-FullName[cs]=@Browser@ Webový prohlížeč +X-GNOME-FullName[el]=Περιηγήτης Ιστού @Browser@ +X-GNOME-FullName[es]=Navegador web @Browser@ +X-GNOME-FullName[fa]=مرورگر اینترنتی @Browser@ +X-GNOME-FullName[fi]=@Browser@-selain +X-GNOME-FullName[fr]=Navigateur Web @Browser@ +X-GNOME-FullName[hu]=@Browser@ webböngésző +X-GNOME-FullName[it]=@Browser@ Browser Web +X-GNOME-FullName[ja]=@Browser@ ウェブ・ブラウザ +X-GNOME-FullName[ko]=@Browser@ 웹 브라우저 +X-GNOME-FullName[nb]=@Browser@ Nettleser +X-GNOME-FullName[nl]=@Browser@ webbrowser +X-GNOME-FullName[nn]=@Browser@ Nettlesar +X-GNOME-FullName[no]=@Browser@ Nettleser +X-GNOME-FullName[pl]=Przeglądarka WWW @Browser@ +X-GNOME-FullName[pt]=@Browser@ Navegador Web +X-GNOME-FullName[pt_BR]=Navegador Web @Browser@ +X-GNOME-FullName[ru]=Интернет-браузер @Browser@ +X-GNOME-FullName[sk]=Internetový prehliadač @Browser@ +X-GNOME-FullName[sv]=Webbläsaren @Browser@ +Exec=/usr/lib/@browser@/@browser@ %u +Terminal=false +X-MultipleArgs=false +Type=Application +Icon=@browser@ +Categories=Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; +StartupWMClass=@MOZ_APP_REMOTINGNAME@ +StartupNotify=true diff --git a/debian/browser.dirs.in b/debian/browser.dirs.in new file mode 100644 index 0000000000..9af72652d3 --- /dev/null +++ b/debian/browser.dirs.in @@ -0,0 +1,4 @@ +etc/@browser@ +usr/lib/mozilla/plugins +usr/lib/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384} +usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384} diff --git a/debian/browser.install.in b/debian/browser.install.in new file mode 100644 index 0000000000..efbb3d6780 --- /dev/null +++ b/debian/browser.install.in @@ -0,0 +1,79 @@ +usr/lib/@browser@/platform.ini + +usr/lib/@browser@/libxul.so +usr/lib/@browser@/dependentlibs.list + +usr/lib/@browser@/plugin-container + +usr/lib/@browser@/omni.ja + +usr/lib/@browser@/libmozsqlite3.so +%ifndef USE_SYSTEM_NSPR +usr/lib/@browser@/libnspr4.so +usr/lib/@browser@/libplc4.so +usr/lib/@browser@/libplds4.so +%endif +%ifndef USE_SYSTEM_NSS +usr/lib/@browser@/libfreeblpriv3.so +usr/lib/@browser@/libnss3.so +usr/lib/@browser@/libnssckbi.so +usr/lib/@browser@/libnssutil3.so +usr/lib/@browser@/libsmime3.so +usr/lib/@browser@/libsoftokn3.so +usr/lib/@browser@/libssl3.so +%endif +usr/lib/@browser@/libipcclientcerts.so + +%if SHORT_SOURCE_CHANNEL == central +usr/lib/@browser@/libreplace_jemalloc.so +%endif + +usr/lib/@browser@/libmozgtk.so +usr/lib/@browser@/libmozwayland.so +usr/lib/@browser@/liblgpllibs.so +%if MOZ_FFVPX +usr/lib/@browser@/libmozavcodec.so +usr/lib/@browser@/libmozavutil.so +%endif +%if DEB_HOST_ARCH == i386 || DEB_HOST_ARCH == amd64 || DEB_HOST_ARCH == arm64 || DEB_HOST_ARCH == armhf || DEB_HOST_ARCH == armel +usr/lib/@browser@/libmozsandbox.so +%endif + +usr/lib/@browser@/defaults/pref/channel-prefs.js + +usr/lib/@browser@/@browser@ usr/lib/@browser@ + +usr/lib/@browser@/browser/defaults/preferences usr/share/@browser@/browser/defaults +usr/lib/@browser@/browser/chrome usr/share/@browser@/browser + +usr/lib/@browser@/application.ini usr/lib/@browser@ +usr/lib/@browser@/browser/omni.ja usr/lib/@browser@/browser + +debian/@browser@.desktop usr/share/applications + +debian/@browser@.js etc/@browser@ +debian/vendor.js usr/share/@browser@/browser/defaults/preferences + +debian/debsearch.xml usr/share/@browser@/distribution/searchplugins/common + +usr/lib/@browser@/browser/features usr/lib/@browser@/browser + +%if browser != firefox +debian/firefox usr/bin +%endif + +usr/lib/@browser@/gmp-clearkey/0.1/manifest.json +usr/lib/@browser@/gmp-clearkey/0.1/libclearkey.so + +%if CRASH_REPORTER +usr/lib/@browser@/crashreporter +usr/lib/@browser@/minidump-analyzer +usr/lib/@browser@/Throbber-small.gif +usr/lib/@browser@/crashreporter.ini +usr/lib/@browser@/browser/crashreporter-override.ini +%endif + +usr/lib/@browser@/fonts/TwemojiMozilla.ttf +usr/lib/@browser@/pingsender + +debian/@browser@-symbolic.svg usr/share/icons/hicolor/symbolic/apps diff --git a/debian/browser.js.in b/debian/browser.js.in new file mode 100644 index 0000000000..429c4f4cd7 --- /dev/null +++ b/debian/browser.js.in @@ -0,0 +1,30 @@ +// This is the Debian specific preferences file for @Browser@ +// You can make any change in here, it is the purpose of this file. +// You can, with this file and all files present in the +// /etc/@browser@ directory, override any preference you can see in +// about:config. +// +// Note that pref("name", value, locked) is allowed in these +// preferences files if you don't want users to be able to override +// some preferences. + +pref("extensions.update.enabled", true); + +// Use LANG environment variable to choose locale +pref("intl.locale.requested", ""); + +// Disable default browser checking. +pref("browser.shell.checkDefaultBrowser", false); + +// Disable openh264. +pref("media.gmp-gmpopenh264.enabled", false); + +// Default to classic view for about:newtab +pref("browser.newtabpage.enhanced", false, sticky); + +// Disable health report upload +pref("datareporting.healthreport.uploadEnabled", false); + +// Default to no suggestions in the urlbar. This still brings a panel asking +// the user whether they want to opt-in on first use. +pref("browser.urlbar.suggest.searches", false); diff --git a/debian/browser.links.in b/debian/browser.links.in new file mode 100644 index 0000000000..ddc01a32a3 --- /dev/null +++ b/debian/browser.links.in @@ -0,0 +1,13 @@ +/usr/lib/@browser@/@browser@ /usr/bin/@browser@ +/usr/lib/@browser@/@browser@ /usr/lib/@browser@/firefox-bin +/usr/share/@browser@/browser/chrome/icons/default/default16.png /usr/share/icons/hicolor/16x16/apps/@browser@.png +/usr/share/@browser@/browser/chrome/icons/default/default32.png /usr/share/icons/hicolor/32x32/apps/@browser@.png +/usr/share/@browser@/browser/chrome/icons/default/default48.png /usr/share/icons/hicolor/48x48/apps/@browser@.png +/usr/share/@browser@/browser/chrome/icons/default/default64.png /usr/share/icons/hicolor/64x64/apps/@browser@.png +/usr/share/@browser@/browser/chrome/icons/default/default128.png /usr/share/icons/hicolor/128x128/apps/@browser@.png +/etc/@browser@ /usr/share/@browser@/browser/defaults/syspref + +/usr/share/@browser@/browser/chrome /usr/lib/@browser@/browser/chrome +/usr/share/@browser@/browser/defaults /usr/lib/@browser@/browser/defaults + +/usr/share/@browser@/distribution /usr/lib/@browser@/distribution diff --git a/debian/browser.lintian-overrides.in b/debian/browser.lintian-overrides.in new file mode 100644 index 0000000000..03601be917 --- /dev/null +++ b/debian/browser.lintian-overrides.in @@ -0,0 +1,17 @@ +@browser@: embedded-library usr/lib/@browser@/libxul.so: libtheora +# The embedded libjpeg is libjpeg-turbo, not libjpeg. +@browser@: embedded-library usr/lib/@browser@/libxul.so: libjpeg +# The embedded libpng is patched for APNG support +@browser@: embedded-library usr/lib/@browser@/libxul.so: libpng +# Upstream code is not ready to use system library +@browser@: embedded-library usr/lib/@browser@/libxul.so: srtp +# This is a stripped down libavutil +@browser@: embedded-library usr/lib/@browser@/libmozavutil.so: libavutil +%ifndef USE_SYSTEM_NSS +# Debian doesn't have the right version. +@browser@: embedded-library usr/lib/@browser@/libnss3.so: nss +%endif +%ifndef USE_SYSTEM_NSPR +# Debian doesn't have the right version. +@browser@: embedded-library usr/lib/@browser@/libnspr4.so: nspr +%endif diff --git a/debian/browser.manpages.in b/debian/browser.manpages.in new file mode 100644 index 0000000000..99a6dfcd93 --- /dev/null +++ b/debian/browser.manpages.in @@ -0,0 +1 @@ +debian/@browser@.1 diff --git a/debian/browser.mime.in b/debian/browser.mime.in new file mode 100644 index 0000000000..c863a72567 --- /dev/null +++ b/debian/browser.mime.in @@ -0,0 +1,5 @@ +text/html; /usr/bin/@browser@ %s; description=HTML Text; test=test -n "$DISPLAY"; nametemplate=%s.html; priority=5 +text/xml; /usr/bin/@browser@ %s; description=XML Text; test=test -n "$DISPLAY"; nametemplate=%s.xml; priority=5 +image/png; /usr/bin/@browser@ %s; description=PNG Image; test=test -n "$DISPLAY"; nametemplate=%s.png; priority=2 +image/jpeg; /usr/bin/@browser@ %s; description=JPEG Image; test=test -n "$DISPLAY"; nametemplate=%s.jpeg; priority=2 +image/gif; /usr/bin/@browser@ %s; description=GIF Image; test=test -n "$DISPLAY"; nametemplate=%s.gif; priority=2 diff --git a/debian/browser.mozconfig.in b/debian/browser.mozconfig.in new file mode 100644 index 0000000000..9cf843073e --- /dev/null +++ b/debian/browser.mozconfig.in @@ -0,0 +1,35 @@ +# Please don't use this mozconfig unless you are planning to build +# packages for Debian or a derivative. +ac_add_options --with-app-name=@browser@ +ac_add_options --enable-release +ac_add_options --enable-default-toolkit=cairo-gtk3-wayland +ac_add_options --with-google-location-service-api-keyfile=$topsrcdir/debian/google.key +ac_add_options --with-google-safebrowsing-api-keyfile=$topsrcdir/debian/google.key +ac_add_options --with-mozilla-api-keyfile=$topsrcdir/debian/mls.key +%if USE_SYSTEM_ZLIB +ac_add_options --with-system-zlib # MOZ_SYSTEM_ZLIB=1 +%endif +ac_add_options --disable-strip +ac_add_options --disable-install-strip +%if USE_SYSTEM_FFI +ac_add_options --enable-system-ffi # MOZ_SYSTEM_FFI=1 +%endif +%if USE_SYSTEM_LIBEVENT +ac_add_options --with-system-libevent # MOZ_SYSTEM_LIBEVENT=1 +%endif +%if USE_SYSTEM_NSPR +ac_add_options --with-system-nspr # MOZ_SYSTEM_NSPR=1 +%endif +%if USE_SYSTEM_NSS +ac_add_options --with-system-nss # MOZ_SYSTEM_NSS=1 +%endif +%if USE_SYSTEM_VPX +ac_add_options --with-system-libvpx # MOZ_SYSTEM_LIBVPX=1 +%endif +ac_add_options --disable-updater +ac_add_options --with-unsigned-addon-scopes=app,system +ac_add_options --allow-addon-sideload +ac_add_options --enable-alsa +%if DIST == bullseye || DIST == buster || DIST == stretch +ac_add_options --without-wasm-sandboxed-libraries +%endif diff --git a/debian/browser.postinst.in b/debian/browser.postinst.in new file mode 100644 index 0000000000..083aa70412 --- /dev/null +++ b/debian/browser.postinst.in @@ -0,0 +1,19 @@ +#!/bin/sh -e + +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] ; then + update-alternatives --install /usr/bin/x-www-browser \ + x-www-browser /usr/bin/@browser@ 70 \ + --slave /usr/share/man/man1/x-www-browser.1.gz \ + x-www-browser.1.gz /usr/share/man/man1/@browser@.1.gz + update-alternatives --remove mozilla /usr/bin/@browser@ + update-alternatives --install /usr/bin/gnome-www-browser \ + gnome-www-browser /usr/bin/@browser@ 70 \ + --slave /usr/share/man/man1/gnome-www-browser.1.gz \ + gnome-www-browser.1.gz /usr/share/man/man1/@browser@.1.gz +fi + +if [ "$1" = "configure" ] ; then + rm -rf /usr/lib/@browser@/updates +fi + +#DEBHELPER# diff --git a/debian/browser.postrm.in b/debian/browser.postrm.in new file mode 100644 index 0000000000..ad61ffdcb1 --- /dev/null +++ b/debian/browser.postrm.in @@ -0,0 +1,7 @@ +#!/bin/sh -e + +if [ "$1" = "remove" ]; then + dpkg-divert --package @browser@ --rename --remove /usr/bin/firefox +fi + +#DEBHELPER# diff --git a/debian/browser.preinst.in b/debian/browser.preinst.in new file mode 100644 index 0000000000..33f44f5676 --- /dev/null +++ b/debian/browser.preinst.in @@ -0,0 +1,12 @@ +#!/bin/sh -e + +if [ "$1" = "upgrade" ] || [ "$1" = "install" ] ; then +%if TRANSITION + if [ "$(dpkg-divert --listpackage /usr/bin/firefox)" = "iceweasel" ] ; then + dpkg-divert --package iceweasel --rename --remove /usr/bin/firefox + fi +%endif + dpkg-divert --package @browser@ --divert /usr/bin/firefox.real --rename /usr/bin/firefox +fi + +#DEBHELPER# diff --git a/debian/browser.prerm.in b/debian/browser.prerm.in new file mode 100644 index 0000000000..b1b191878a --- /dev/null +++ b/debian/browser.prerm.in @@ -0,0 +1,12 @@ +#!/bin/sh -e + +if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ] ; then + update-alternatives --remove x-www-browser /usr/bin/@browser@ + update-alternatives --remove gnome-www-browser /usr/bin/@browser@ +fi + +if [ "$1" = "remove" ]; then + rm -rf /usr/lib/@browser@/updates +fi + +#DEBHELPER# diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000..39e4243811 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,9302 @@ +firefox (110.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/control*: Build depend on the rustc version we have in unstable. + Closes: #1031357. + + * Cargo.lock, python/mozboot/mozboot/util.py, + servo/components/selectors/context.rs, + servo/components/selectors/parser.rs, + servo/components/style/gecko/selector_parser.rs, + servo/components/style/properties/gecko.mako.rs, + servo/components/style/style_resolver.rs, + servo/components/style/stylesheets/container_rule.rs, + servo/components/style/stylist.rs, + third_party/rust/cstr/.cargo-checksum.json, + third_party/rust/cstr/Cargo.toml, + third_party/rust/cstr/README.md, + third_party/rust/cstr/src/lib.rs: Relax minimum supported rust version + to 1.63. + * js/src/irregexp/moz.build: Suppress false positive error for GCC. + bz#1810584. + + -- Mike Hommey <glandium@debian.org> Wed, 01 Mar 2023 08:35:30 +0900 + +firefox (110.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2023-05, also known as: + CVE-2023-25728, CVE-2023-25730, CVE-2023-0767, CVE-2023-25735, + CVE-2023-25737, CVE-2023-25739, CVE-2023-25729, CVE-2023-25732, + CVE-2023-25731, CVE-2023-25733, CVE-2023-25736, CVE-2023-25741, + CVE-2023-25742, CVE-2023-25744, CVE-2023-25745. + + * debian/control*: Bump nss, rustc and cargo build dependencies. + + * third_party/wasm2c/src/common.h, + third_party/wasm2c/src/prebuilt/wasm2c.include.c, + third_party/wasm2c/src/wasm2c.c.tmpl: Use compiler macros to detect big + endian. + + -- Mike Hommey <glandium@debian.org> Wed, 15 Feb 2023 09:14:45 +0900 + +firefox (109.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2023-01, also known as: + CVE-2022-23597, CVE-2023-23598, CVE-2023-23601, CVE-2023-23602, + CVE-2023-23603, CVE-2023-23604, CVE-2023-23605, CVE-2023-23606. + + * debian/control*: + - Bump nss build dependency. + - Bump cargo dependency back to what it's supposed to be. + * debian/browser.mozconfig.in, debian/control*: Enable wasm sandboxing + on bookworm. + + * build/moz.configure/compilers-util.configure, + toolkit/moz.configure: Add more configure checks for the wasm toolchain + setup. bz#1747145. + toolkit/moz.configure: Allow to build without a wasi sysroot. bz#1810627 + * build/moz.configure/rust.configure: Revert the relaxing of the cargo + dependency now that we have the right version in unstable. + + -- Mike Hommey <glandium@debian.org> Wed, 18 Jan 2023 06:27:19 +0900 + +firefox (108.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Tue, 10 Jan 2023 08:00:05 +0900 + +firefox (108.0-2) unstable; urgency=medium + + * security/manager/ssl/tests/unit/tlsserver/cmd/moz.build, + security/manager/ssl/tests/unit/tlsserver/lib/moz.build, + security/moz.build: Pseudo-revert bz#1754746 and bz#1799121. + Closes: #1026072. + * .cargo/config.in, Cargo.lock, Cargo.toml, third_party/rust/uniffi*, + third_party/rust/weedle2*: Make uniffi-bindgen more deterministic + across platforms. + + -- Mike Hommey <glandium@debian.org> Thu, 15 Dec 2022 17:42:19 +0900 + +firefox (108.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-51, also known as: + CVE-2022-46871, CVE-2022-46872, CVE-2022-46873, CVE-2022-46874, + CVE-2022-46877, CVE-2022-46878, CVE-2022-46879. + + * debian/control*: Bump rustc and nss build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Dec 2022 07:56:15 +0900 + +firefox (107.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Sat, 03 Dec 2022 05:49:43 +0900 + +firefox (107.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-47, also known as: + CVE-2022-45403, CVE-2022-45404, CVE-2022-45405, CVE-2022-45406, + CVE-2022-45407, CVE-2022-45408, CVE-2022-45409, CVE-2022-45410, + CVE-2022-45411, CVE-2022-45412, CVE-2022-40674, CVE-2022-45415, + CVE-2022-45416, CVE-2022-45417, CVE-2022-45418, CVE-2022-45419, + CVE-2022-45420, CVE-2022-45421. + + * debian/rules: + - Use internal libevent on buster. + - Invoke python with PYTHONDONTWRITEBYTECODE instead of -B. + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Nov 2022 08:10:27 +0900 + +firefox (106.0.5-1) unstable; urgency=medium + + * New upstream release. + + * media/ffvpx/config_unix_aarch64.h: Don't build libav with sysctl on + Unix AArch64. bz#1791275. + + -- Mike Hommey <glandium@debian.org> Mon, 07 Nov 2022 06:06:42 +0900 + +firefox (106.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-44, also known as: + CVE-2022-42927, CVE-2022-42928, CVE-2022-42929, CVE-2022-42930, + CVE-2022-42931, CVE-2022-42932. + + * debian/control*: Bump nss and libvpx build dependencies. + * debian/rules: Build with vendored libvpx on bullseye. + + * mozglue/misc/SIMD.cpp, mozglue/misc/SIMD_avx2.cpp: Restrict SIMD_avx2 to + AMD64. bz#1792158. + * modules/fdlibm/src/math_private.h: Do not define unused float_t type in + fdlibm. bz#1789560. + * js/src/jit/GenerateAtomicOperations.py: Add missing includes to + AtomicOperationsGenerated.h. bz#1792159. + * third_party/libwebrtc/build/config/compiler/BUILD.gn, + third_party/libwebrtc/**/moz.build: Fix webrtc FTBFS from missing sse2 + flags. bz#1795993. + + -- Mike Hommey <glandium@debian.org> Wed, 19 Oct 2022 05:59:30 +0900 + +firefox (105.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 28 Sep 2022 07:40:44 +0900 + +firefox (105.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-40, also known as: + CVE-2022-40959, CVE-2022-40960, CVE-2022-40958, CVE-2022-40956, + CVE-2022-40957, CVE-2022-40962. + + * debian/control*: Bump rustc and nss build dependencies. + + * python/mozbuild/mozbuild/nodeutil.py: Relax nodejs minimum version. + + -- Mike Hommey <glandium@debian.org> Wed, 21 Sep 2022 07:22:10 +0900 + +firefox (104.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Tue, 13 Sep 2022 09:08:49 +0900 + +firefox (104.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-33, also known as: + CVE-2022-38472, CVE-2022-38473, CVE-2022-38475, CVE-2022-38477, + CVE-2022-38478. + + * debian/rules, debian/control: Fix libavcodec recommends. Closes: #1017782. + * debian/control*: Bump nss and nodejs build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Aug 2022 07:17:28 +0900 + +firefox (103.0.2-2) unstable; urgency=medium + + * debian/rules: Remove old and now unnecessary workarounds. + + * intl/icu/source/common/unicode/std_string.h, + intl/icu/source/common/utypeinfo.h, + intl/icu/source/io/unicode/ustream.h: Remove workaround for old libstdc++ + problem, which now causes problems with GCC 12 on arm. + * third_party/libwebrtc/moz.build: Add missing webrtc directory for ppc64el + (bz#1775202). + + -- Mike Hommey <glandium@debian.org> Mon, 15 Aug 2022 15:46:49 +0900 + +firefox (103.0.2-1) unstable; urgency=medium + + * New upstream release. + * debian/rules: + - Use thinLTO for rust on armhf, to stay in the memory budget with an + armhf toolchain. + - Use MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none instead of + MACH_USE_SYSTEM_PYTHON=1. + * debian/rules, debian/watch, debian/watch.in: Generate debian/watch and + fix it. + + * js/src/jit/mips-shared/CodeGenerator-mips-shared.cpp, + js/src/jit/mips-shared/SharedICHelpers-mips-shared-inl.h, + js/src/jit/mips-shared/SharedICHelpers-mips-shared.h, + js/src/jit/mips64/Assembler-mips64.h, + js/src/jit/mips64/MacroAssembler-mips64.cpp, + js/src/jit/mips64/Simulator-mips64.cpp, + js/src/jit/mips64/Trampoline-mips64.cpp, + js/src/jit/shared/Lowering-shared-inl.h, + js/src/wasm/WasmFrameIter.cpp: Fix FTBFS on mips64. bz#1776825. + * third_party/libwebrtc/moz.build: Work around bz#1775202 to fix FTBFS on + ppc64el. + * config/makefiles/rust.mk: Allow to override rust LTO flag. + + -- Mike Hommey <glandium@debian.org> Sun, 14 Aug 2022 15:28:01 +0900 + +firefox (103.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-28, also known as: + CVE-2022-36319, CVE-2022-36318, CVE-2022-36315, CVE-2022-36316, + CVE-2022-36320, CVE-2022-2505. + + * debian/control*: Bump cbindgen and nss build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 27 Jul 2022 10:07:35 +0900 + +firefox (102.0.1-3) unstable; urgency=medium + + * debian/rules: Fix the logic of the aarch64 test. + + -- Mike Hommey <glandium@debian.org> Thu, 14 Jul 2022 11:31:47 +0900 + +firefox (102.0.1-2) unstable; urgency=medium + + * debian/rules: Tentatively improve detection of known failing cases on + armhf. + + -- Mike Hommey <glandium@debian.org> Thu, 14 Jul 2022 09:32:47 +0900 + +firefox (102.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/rules: Tentatively improve detection of known failing cases on + armhf and mipsel. + + -- Mike Hommey <glandium@debian.org> Thu, 14 Jul 2022 06:17:52 +0900 + +firefox (102.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-24, also known as: + CVE-2022-34479, CVE-2022-34470, CVE-2022-34468, CVE-2022-34482, + CVE-2022-34483, CVE-2022-34476, CVE-2022-34481, CVE-2022-34474, + CVE-2022-34471, CVE-2022-34472, CVE-2022-2200, CVE-2022-34480, + CVE-2022-34477, CVE-2022-34475, CVE-2022-34473, CVE-2022-34484, + CVE-2022-34485. + + * build/moz.configure/bindgen.configure, + gfx/webrender_bindings/webrender_ffi.h: Work around build failure with + newer cbindgen. bz#1773259 + + -- Mike Hommey <glandium@debian.org> Wed, 29 Jun 2022 07:41:32 +0900 + +firefox (101.0.1-1) unstable; urgency=medium + + * New upstream release. + + * build/moz.configure/rust.configure, debian/control*: Allow to build with + cargo in unstable. + + -- Mike Hommey <glandium@debian.org> Fri, 10 Jun 2022 06:24:01 +0900 + +firefox (101.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-20, also known as: + CVE-2022-31736, CVE-2022-31737, CVE-2022-31738, CVE-2022-31740, + CVE-2022-31741, CVE-2022-31742, CVE-2022-31743, CVE-2022-31744, + CVE-2022-31745, CVE-2022-1919, CVE-2022-31747, CVE-2022-31748. + + * debian/rules: Fail the build early when building for armhf on armhf + (only works on arm64), and when building for mipsel on mipsel. + * debian/control*: Bump rustc, cargo, cbindgen and nss build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 01 Jun 2022 06:07:37 +0900 + +firefox (100.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-19, also known as CVE-2022-1802 and CVE-2022-1529. + + -- Mike Hommey <glandium@debian.org> Sat, 21 May 2022 07:32:04 +0900 + +firefox (100.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-16, also known as: + CVE-2022-29914, CVE-2022-29909, CVE-2022-29916, CVE-2022-29911, + CVE-2022-29912, CVE-2022-29915, CVE-2022-29917, CVE-2022-29918. + + -- Mike Hommey <glandium@debian.org> Wed, 04 May 2022 08:48:41 +0900 + +firefox (99.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-13, also known as: + CVE-2022-1097, CVE-2022-28281, CVE-2022-28282, CVE-2022-28283, + CVE-2022-28284, CVE-2022-28285, CVE-2022-28286, CVE-2022-28287, + CVE-2022-24713, CVE-2022-28289, CVE-2022-28288. + + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 06 Apr 2022 09:04:22 +0900 + +firefox (98.0-2) unstable; urgency=medium + + * debian/rules: Install crash reporter files on arm64. + + * js/src/jit/GenerateAtomicOperations.py: Work around a GCC issue with + generated atomics. bz#1756347. + + -- Mike Hommey <glandium@debian.org> Thu, 10 Mar 2022 09:09:43 +0900 + +firefox (98.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-10, also known as: + CVE-2022-26383, CVE-2022-26384, CVE-2022-26387, CVE-2022-26381, + CVE-2022-26382, CVE-2022-26385, CVE-2022-0843. + * Fixes for mfsa2022-09, also known as: CVE-2022-26485, CVE-2022-26486. + + * debian/control*: + - Bump nss build dependency. + - Downgrade rust dependency to 1.56, and cargo to 0.57. + + * Cargo.lock, config/makefiles/rust.mk, python/mozboot/mozboot/util.py, + servo/components/style/Cargo.toml, servo/components/style/build.rs, + servo/components/style/lib.rs, + servo/components/style/stylesheets/page_rule.rs, + servo/components/style/stylist.rs, + third_party/rust/audioipc2-client/.cargo-checksum.json, + third_party/rust/audioipc2-client/Cargo.toml, + third_party/rust/audioipc2-client/build.rs, + third_party/rust/audioipc2-client/src/lib.rs, + third_party/rust/wgpu-hal/.cargo-checksum.json, + third_party/rust/wgpu-hal/src/gles/egl.rs: Relax minimum supported Rust + version to 1.56.0. + + -- Mike Hommey <glandium@debian.org> Wed, 09 Mar 2022 07:09:27 +0900 + +firefox (97.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-04, also known as: + CVE-2022-22754, CVE-2022-22755, CVE-2022-22756, CVE-2022-22759, + CVE-2022-22760, CVE-2022-22761, CVE-2022-22764, CVE-2022-0511. + + * debian/control*: Bump nss, rustc and cargo build dependencies. + * debian/browser.install.in: Install libipcclientcerts.so. + + -- Mike Hommey <glandium@debian.org> Wed, 09 Feb 2022 07:53:42 +0900 + +firefox (96.0.3-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Mon, 31 Jan 2022 06:21:31 +0900 + +firefox (96.0.1-1) unstable; urgency=medium + + * New upstream release. + + * modules/libpref/init/StaticPrefList.yaml: Disable cookie sameSite + schemeful. bz#1750264. + * dom/media/webrtc/third_party_build/gn-configs/x64_*_arm_linux.json, + dom/media/webrtc/third_party_build/gn-configs/x64_*_ppc64_linux.json, + third_party/libwebrtc/**/moz.build: Add webrtc configs for arm and + ppc64 linux. bz#1738845. + + -- Mike Hommey <glandium@debian.org> Sat, 15 Jan 2022 07:41:14 +0900 + +firefox (96.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-01, also known as: + CVE-2022-22743, CVE-2022-22742, CVE-2022-22741, CVE-2022-22740, + CVE-2022-22738, CVE-2022-22737, CVE-2021-4140, CVE-2022-22748, + CVE-2022-22745, CVE-2022-22747, CVE-2022-22739, CVE-2022-22751, + CVE-2022-22752. + + * debian/rules: + - Adjust preprocessor command to upstream changes. + - Set an objdir when using the preprocessor, and clean that up. + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 12 Jan 2022 08:03:30 +0900 + +firefox (95.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/control.in: Build against rustc-mozilla/cargo-mozilla on relevant + older releases. + + * modules/fdlibm/src/math_private.h: Fix FTBFS on i386. bz#1729459. + + -- Mike Hommey <glandium@debian.org> Fri, 17 Dec 2021 07:05:23 +0900 + +firefox (95.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-52, also known as: + CVE-2021-43536, CVE-2021-43537, CVE-2021-43538, CVE-2021-43539, + CVE-2021-43540, CVE-2021-43541, CVE-2021-43542, CVE-2021-43543, + CVE-2021-43544, CVE-2021-43545, CVE-2021-43546, MOZ-2021-0009. + + * debian/browser.mozconfig.in: Explicitly disable wasm sandboxing. We don't + have the necessary tools yet. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Dec 2021 06:38:07 +0900 + +firefox (94.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Nov 2021 06:57:55 +0900 + +firefox (94.0-2) unstable; urgency=medium + + * debian/firefox.in: Use `command -v` instead of `which`. Does not affect + this package, though. + + * .cargo/config.in, Cargo.lock, Cargo.toml, + third_party/rust/cc/.cargo-checksum.json, + third_party/rust/cc/Cargo.toml, third_party/rust/cc/src/lib.rs, + third_party/rust/cc/src/windows_registry.rs: Update cc crate to + b2f6b146b75299c444e05bbde50d03705c7c4b6e, aka 1.0.71 + GCC-11 fix for + armhf. bz#1739040. + * .cargo/config.in, Cargo.lock, + third_party/rust/cubeb-pulse/.cargo-checksum.json, + third_party/rust/cubeb-pulse/src/backend/stream.rs, + toolkit/library/rust/shared/Cargo.toml: Upgrade cubeb-pulse to fix a race + condition that can lead to shutdown deadlock. bz#1735905. + (suspected to) Closes: #998108. + + -- Mike Hommey <glandium@debian.org> Thu, 11 Nov 2021 16:32:50 +0900 + +firefox (94.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-48, also known as: + CVE-2021-38503, CVE-2021-38504, CVE-2021-38506, CVE-2021-38507, + CVE-2021-38508, MOZ-2021-0004, CVE-2021-38509, MOZ-2021-0005, + MOZ-2021-0006, MOZ-2021-0007. + (MOZ-* pending CVE assignment) + + * debian/control*: Bump nss, rustc and cargo build dependencies. + + * Cargo.toml, Cargo.lock, third_party/rust/naga/.cargo-checksum.json, + third_party/rust/naga/Cargo.toml, + third_party/rust/wgpu-core/.cargo-checksum.json, + third_party/rust/wgpu-core/Cargo.toml, build/moz.configure/rust.configure: + Remove workaround to build with an old cargo, now that Debian has a recent + version. + + -- Mike Hommey <glandium@debian.org> Wed, 03 Nov 2021 08:20:50 +0900 + +firefox (93.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-43, also known as: + CVE-2021-38496, CVE-2021-38497, CVE-2021-38498, CVE-2021-32810, + CVE-2021-38500, CVE-2021-38501, CVE-2021-38499. + + * debian/control*: Bump nss build dependency. + * debian/rules: Set MOZBUILD_STATE_PATH. + + * Cargo.toml, Cargo.lock, third_party/rust/naga/.cargo-checksum.json, + third_party/rust/naga/Cargo.toml, + third_party/rust/wgpu-core/.cargo-checksum.json, + third_party/rust/wgpu-core/Cargo.toml: Work around the lack of resolver + feature in unstable's cargo. + + -- Mike Hommey <glandium@debian.org> Wed, 06 Oct 2021 06:53:13 +0900 + +firefox (92.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-38, also known as: + CVE-2021-38491, CVE-2021-38493, CVE-2021-38494. + + * debian/rules: Build against embedded nspr and nss on bullseye. + * debian/upstream.mk: Add bookworm and trixie. + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Sep 2021 07:57:38 +0900 + +firefox (91.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-37, also known as CVE-2021-29991. + + * debian/import-tar.py, debian/repack.py: Fixed for python 3.9. + + -- Mike Hommey <glandium@debian.org> Wed, 18 Aug 2021 10:28:35 +0900 + +firefox (91.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-33, also known as: + CVE-2021-29986, CVE-2021-29981, CVE-2021-29988, CVE-2021-29984, + CVE-2021-29980, CVE-2021-29987, CVE-2021-29985, CVE-2021-29982, + CVE-2021-29989, CVE-2021-29990. + + * debian/control*: Bump nspr, nss and rustc build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 11 Aug 2021 07:18:22 +0900 + +firefox (90.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-28, also known as: + CVE-2021-29970, CVE-2021-29971, CVE-2021-29972, CVE-2021-29974, + CVE-2021-29975, CVE-2021-29976, CVE-2021-29977. + + * debian/control*: + - Bump nss build dependency. + - Remove libgtk2 build dependency. + * debian/browser.install.in: Don't install gtk2/libmozgtk.so. + + * widget/gtk/mozgtk/moz.build: Remove old workaround for bug #844357, which + was fixed in binutils a long time ago. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Jul 2021 06:07:27 +0900 + +firefox (89.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Thu, 24 Jun 2021 07:57:24 +0900 + +firefox (89.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Fri, 18 Jun 2021 06:03:11 +0900 + +firefox (89.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-23, also known as: + CVE-2021-29960, CVE-2021-29961, CVE-2021-29959, CVE-2021-29967, + CVE-2021-29966. + + * debian/control*: Bump nss and cbindgen build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 02 Jun 2021 05:36:18 +0900 + +firefox (88.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-20, also known as CVE-2021-29952. + + -- Mike Hommey <glandium@debian.org> Thu, 06 May 2021 07:01:54 +0900 + +firefox (88.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-16, also known as: + CVE-2021-23994, CVE-2021-23995, CVE-2021-23996, CVE-2021-23997, + CVE-2021-23998, CVE-2021-23999, CVE-2021-24000, CVE-2021-24001, + CVE-2021-24002, CVE-2021-29945, CVE-2021-29944, CVE-2021-29946, + CVE-2021-29947. + + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Tue, 20 Apr 2021 07:54:02 +0900 + +firefox (87.0-2) unstable; urgency=medium + + * js/src/jit/mips-shared/CodeGenerator-mips-shared.cpp, + js/src/jit/mips-shared/MacroAssembler-mips-shared*, + js/src/jit/mips*/MacroAssembler-mips*: Add missing JIT functions. + * js/src/jit/mips64/MacroAssembler-mips64.cpp: Fix register conflict + in ma_addPtrTestOverflow. bz#1685662. + * gfx/wr/swgl/src/blend.h, gfx/wr/swgl/src/gl.cc: Don't use always_inline + on large SWGL functions. bz#1700520. + + -- Mike Hommey <glandium@debian.org> Wed, 31 Mar 2021 10:12:40 +0900 + +firefox (87.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-10, also known as: + CVE-2021-23981, CVE-2021-23982, CVE-2021-23983, CVE-2021-23984, + CVE-2021-23985, CVE-2021-23986, CVE-2021-23987, CVE-2021-23988. + + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Mar 2021 06:06:10 +0900 + +firefox (86.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Fri, 12 Mar 2021 10:30:34 +0900 + +firefox (86.0-2) unstable; urgency=medium + + * gfx/qcms/src/iccread.rs: Fix startup crash with malformed ICC profiles. + bz#1694670. + + -- Mike Hommey <glandium@debian.org> Tue, 09 Mar 2021 07:24:46 +0900 + +firefox (86.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-07, also known as: + CVE-2021-23969, CVE-2021-23970, CVE-2021-23968, CVE-2021-23974, + CVE-2021-23971, CVE-2021-23972, CVE-2021-23975, CVE-2021-23973, + CVE-2021-23978, CVE-2021-23979. + + * debian/control*: Bump nss and cbindgen build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Feb 2021 06:57:42 +0900 + +firefox (85.0.1-1) unstable; urgency=medium + + * New upstream release. + + * build/moz.configure/rust.configure, debian/control*: Allow to build with + cargo in unstable. + + -- Mike Hommey <glandium@debian.org> Sat, 06 Feb 2021 07:54:04 +0900 + +firefox (85.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-03, also known as: + CVE-2021-23953, CVE-2021-23954, CVE-2021-23955, CVE-2021-23956, + CVE-2021-23958, CVE-2021-23960, CVE-2021-23961, CVE-2021-23962, + CVE-2021-23963, CVE-2021-23964, CVE-2021-23965. + + * debian/control*: Bump rustc, cargo and nss build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 27 Jan 2021 09:06:28 +0900 + +firefox (84.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2021-01, also known as CVE-2020-16044. + + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Thu, 07 Jan 2021 07:27:55 +0900 + +firefox (84.0-3) unstable; urgency=medium + + * debian/browser.install.in: s/aarch64/arm64/, facepalm. + + -- Mike Hommey <glandium@debian.org> Fri, 18 Dec 2020 10:09:12 +0900 + +firefox (84.0-2) unstable; urgency=medium + + * debian/browser.install.in: Install libmozsandbox.so on aarch64 and arm*. + + -- Mike Hommey <glandium@debian.org> Fri, 18 Dec 2020 05:59:54 +0900 + +firefox (84.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-54, also known as: + CVE-2020-16042, CVE-2020-26971, CVE-2020-26972, CVE-2020-26973, + CVE-2020-26974, CVE-2020-26976, CVE-2020-26978, CVE-2020-26979, + CVE-2020-35111, CVE-2020-35113, CVE-2020-35114. + + * debian/control*: Bump nss build dependency. + + * build/moz.configure/rust.configure, debian/control*: Revert changes from + 79.0-1 allowing to build with cargo in unstable as of 2020-07-29 because + we have the right version now. + * intl/icu_sources_data.py: Revert changes from 72.0-1 to avoid building + ICU in parallel because we don't build ICU using this script anymore. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Dec 2020 06:30:02 +0900 + +firefox (83.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-50, also known as: + CVE-2020-26951, CVE-2020-26952, CVE-2020-16012, CVE-2020-26953, + CVE-2020-26956, CVE-2020-26958, CVE-2020-26959, CVE-2020-26960, + CVE-2020-26961, CVE-2020-26962, CVE-2020-26963, CVE-2020-26965, + CVE-2020-26967, CVE-2020-26968, CVE-2020-26969. + + * debian/control*: Bump nss and cbindgen build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 18 Nov 2020 07:06:09 +0900 + +firefox (82.0.3-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-49, also known as CVE-2020-26950. + + -- Mike Hommey <glandium@debian.org> Tue, 10 Nov 2020 07:32:32 +0900 + +firefox (82.0.2-1) unstable; urgency=medium + + * New upstream release. + + * debian/control*: Remove autoconf2.13 build dependency. + + * config/external/icu/data/moz.build: Use the right data file for ICU on + big endians. bz#1673769. + + -- Mike Hommey <glandium@debian.org> Fri, 30 Oct 2020 06:03:59 +0900 + +firefox (82.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-45, also known as: + CVE-2020-15969, CVE-2020-15254, CVE-2020-15680, CVE-2020-15681, + CVE-2020-15682, CVE-2020-15683, CVE-2020-15684. + + [Emilio Pozuelo Monfort] + * debian/browser.bug-presubj.in, debian/control.in, debian/rules, + debian/symbols.mk, debian/upstream.mk: Remove support for jessie. + * debian/control.in, debian/rules: stretch: build with LLVM 7, 4.0 doesn't + support -std=gnu++17. + * debian/rules: + - stretch: build with GCC 7 from gcc-mozilla. + - Call python with -B when regenerating the control files, so as to not + generate bytecode files. + - Call debian/l10n/gen with C.UTF-8 as the locale, otherwise it fails + in stretch when opening the iso-codes files. + - stretch: don't set NASM on !x86. + + [Mike Hommey] + * debian/control*: Bump nss build dependency. + + * build/unix/elfhack/elf.cpp, build/unix/elfhack/elfxx.h: Fix elfhack + for files > 2GiB and < 4GiB. bz#1495733. + + -- Mike Hommey <glandium@debian.org> Wed, 21 Oct 2020 11:53:39 +0900 + +firefox (81.0-2) unstable; urgency=medium + + * dom/media/AsyncLogger.h: Fix AsyncLogger::TracePayload's mName + size calculation. bz#1667007. + + -- Mike Hommey <glandium@debian.org> Thu, 24 Sep 2020 16:22:35 +0900 + +firefox (81.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-42, also known as: + CVE-2020-15675, CVE-2020-15677, CVE-2020-15676, CVE-2020-15678, + CVE-2020-15673, CVE-2020-15674. + + * debian/control*: Bump nss build dependency. + * debian/rules: Change l10n build integration: + - it is not necessary to override LOCALE_MERGEDIR anymore + - it is not necessary to call compare-locales manually + - set MACH_USE_SYSTEM_PYTHON=1 + + * js/src/jit/none/MacroAssembler-none.h: Bump CodeAlignment to 8. + bz#1666646. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Sep 2020 07:56:45 +0900 + +firefox (80.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Thu, 03 Sep 2020 09:36:06 +0900 + +firefox (80.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-36, also known as: + CVE-2020-15664, CVE-2020-12401, CVE-2020-6829, CVE-2020-12400, + CVE-2020-15665, CVE-2020-15666, CVE-2020-15667, CVE-2020-15668, + CVE-2020-15670. + + * debian/control*: Bump nss build dependency. + + -- Mike Hommey <glandium@debian.org> Wed, 26 Aug 2020 07:24:49 +0900 + +firefox (79.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-30, also known as: + CVE-2020-15652, CVE-2020-6514, CVE-2020-15655, CVE-2020-15653, + CVE-2020-6463, CVE-2020-15656, CVE-2020-15658, CVE-2020-15654, + CVE-2020-15659. + + * debian/control*: Bump cbindgen, rustc, cargo, nss and python3 build + dependencies. + * debian/rules: Add -Cembed-bitcode=yes to rust command lines when + using rustc >= 1.45.0. + + * build/moz.configure/rust.configure, debian/control*: Allow to build with + cargo in unstable as of 2020-07-29. + + -- Mike Hommey <glandium@debian.org> Wed, 29 Jul 2020 13:45:30 +0900 + +firefox (78.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fix for mfsa2020-28. + + -- Mike Hommey <glandium@debian.org> Fri, 10 Jul 2020 09:37:04 +0900 + +firefox (78.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/rules: + - Replace --disable-ion with --disable-jit. + - Don't generated the ICU data file for big-endian manually. + + * js/src/jit/mips-shared/MacroAssembler-mips-shared-inl.h, + js/src/jit/mips64/MacroAssembler-mips64-inl.h: Add branchTestSymbol + and fallibleUnboxPtr. bz#1642265. + * config/external/icu/data/*icudata*, config/external/icu/data/moz.build, + js/moz.configure: Unify the includion of the ICU data file. bz#1650299. + * config/external/icu/common/moz.build, + config/external/icu/common/sources.mozbuild, + config/external/icu/data/convert_icudata.py, + config/external/icu/data/moz.build, + config/external/icu/defs.mozbuild, + config/external/icu/i18n/moz.build, + config/external/icu/i18n/sources.mozbuild, + config/external/icu/icupkg/moz.build, + config/external/icu/icupkg/sources.mozbuild, + config/external/icu/moz.build, + config/external/icu/toolutil/moz.build, + config/external/icu/toolutil/sources.mozbuild, + config/recurse.mk, + intl/icu_sources_data.py: Automatically convert the little-endian ICU data + file for big-endian builds. + + -- Mike Hommey <glandium@debian.org> Fri, 03 Jul 2020 17:07:38 +0900 + +firefox (78.0-1) unstable; urgency=medium + + * New upstream release + * Fixes for mfsa2020-24, also known as: + CVE-2020-12415, CVE-2020-12416, CVE-2020-12417, CVE-2020-12418, + CVE-2020-12419, CVE-2020-12420, CVE-2020-12421, CVE-2020-12422, + CVE-2020-12424, CVE-2020-12425, CVE-2020-12426. + + * debian/control*: Bump nss build dependency. + * debian/control*, debian/rules: Remove build dependency on python2.7. + * debian/browser.mozconfig.in: Remove obsolete configure options. + + * build/virtualenv_packages.txt: Don't install enum and enum34 virtualenv + packages in python3 virtualenvs. bz#1632429. + + -- Mike Hommey <glandium@debian.org> Wed, 01 Jul 2020 10:14:06 +0900 + +firefox (77.0-1) unstable; urgency=medium + + * New upstream release + * Fixes for mfsa2020-20, also known as: + CVE-2020-12399, CVE-2020-12405, CVE-2020-12406, CVE-2020-12407, + CVE-2020-12408, CVE-2020-12409, CVE-2020-12410, CVE-2020-12411. + + * debian/l10n/gen, debian/l10n_revs.py, debian/latest_nightly.py, + debian/rules, debian/symbols.mk: Convert to python 3. + * debian/control*: Bump nss and cbindgen build dependencies. + * debian/rules: + - Revert PKCS11 API change from 76.0.1-1 because the new API is + now explicitly used by upstream code. + - Stop passing -fno-schedule-insns2 -fno-lifetime-dse and + -fno-delete-null-pointer-checks to GCC. + + -- Mike Hommey <glandium@debian.org> Wed, 03 Jun 2020 07:53:04 +0900 + +firefox (76.0.1-2) unstable; urgency=medium + + * debian/browser.mozconfig.in: Allow addon sideload. Closes: #960084. + * debian/control*: Bump nasm build dependency to 2.14. + + -- Mike Hommey <glandium@debian.org> Fri, 15 May 2020 09:10:36 +0900 + +firefox (76.0.1-1) unstable; urgency=medium + + * New upstream release + + * debian/rules: Force using old PKCS11 API when building against newer + NSS releases. Closes: #960012. + + -- Mike Hommey <glandium@debian.org> Wed, 13 May 2020 09:09:57 +0900 + +firefox (76.0-2) unstable; urgency=medium + + * Cargo.lock, third_party/rust/typenum/*: Upgrade typename to 1.12.0. + bz#1635671. Fixes FTBFS on i386. + + -- Mike Hommey <glandium@debian.org> Wed, 06 May 2020 14:27:30 +0900 + +firefox (76.0-1) unstable; urgency=medium + + * New upstream release + * Fixes for mfsa2020-16, also known as: + CVE-2020-12387, CVE-2020-6831, CVE-2020-12390, CVE-2020-12391, + CVE-2020-12392, CVE-2020-12394, CVE-2020-12395, CVE-2020-12396. + + * debian/control*: Bump nss build dependency. + * debian/browser.install.in: Don't install blocklist.xml, it's not there + anymore. + + * config/recurse.mk: Don't depend on in-tree NSS/NSPR when building against + system NSS/NSPR. bz#1634926. + + -- Mike Hommey <glandium@debian.org> Wed, 06 May 2020 05:41:56 +0900 + +firefox (75.0-2) unstable; urgency=medium + + * build/moz.configure/util.configure: In configure, pass extra compiler + flags after source path. Fixes FTBFS with --with-system-libvpx with + gcc-9 >= 9-20190125-2. + + -- Mike Hommey <glandium@debian.org> Sun, 19 Apr 2020 09:03:28 +0900 + +firefox (75.0-1) unstable; urgency=medium + + * New upstream release + * Fixes for mfsa2020-12, also known as: + CVE-2020-6821, CVE-2020-6822, CVE-2020-6823, CVE-2020-6824, + CVE-2020-6825, CVE-2020-6826. + + * debian/control*: Bump nss, rustc, cargo, cbindgen and nodejs build + dependencies. + * debian/control*, debian/rules: Build against libvpx >= 1.8. We used + to build-conflicts with that version, but that's not necessary now + that upstream needs that version. + * debian/browser.install.in: Don't install .chk files, they aren't + produced anymore. + * debian/browser.install.in, debian/browser.mozconfig.in, debian/control*, + debian/rules: Don't build against system sqlite. This is not supported + anymore. + + * python/mozbuild/mozbuild/nodeutil.py: Allow to build with older + versions of nodejs 10. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Apr 2020 09:41:38 +0900 + +firefox (74.0.1-1) unstable; urgency=medium + + * New upstream release + * Fixes for mfsa2020-11, also known as: CVE-2020-6819, CVE-2020-6820. + + -- Mike Hommey <glandium@debian.org> Sat, 04 Apr 2020 06:42:37 +0900 + +firefox (74.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-08, also known as: + CVE-2020-6805, CVE-2020-6806, CVE-2020-6807, CVE-2020-6808, + CVE-2020-6809, CVE-2020-6810, CVE-2020-6811, CVE-2019-20503, + CVE-2020-6812, CVE-2020-6813, CVE-2020-6814, CVE-2020-6815. + + * debian/rules: + - Use the -o flag to redirect preprocessor output rather than shell + redirection to work around bz#1621465. + - Remove obj-*/.mozbuild on clean. + * debian/control*: Bump nspr, nss, sqlite and cbindgen build dependencies. + + * config/mozunit/mozunit/mozunit.py, + python/mozbuild/mozbuild/action/langpack_manifest.py, + python/mozbuild/mozbuild/jar.py, python/mozbuild/mozbuild/preprocessor.py, + python/mozbuild/mozbuild/test/backend/test_build.py: Use io.open() rather + than open() in mozbuild/preprocessor.py. bz#1613263. + * dom/canvas/ClientWebGLContext.h, dom/canvas/WebGLContext.h: Fix build + errors with -Werror=format-security with GCC. + + -- Mike Hommey <glandium@debian.org> Wed, 11 Mar 2020 12:15:37 +0900 + +firefox (73.0.1-1) unstable; urgency=medium + + * New upstream release. + + * gfx/2d/SwizzleNEON.cpp: Fix NEON compile error with gcc and RGB unpacking. + bz#1610814. + + -- Mike Hommey <glandium@debian.org> Thu, 20 Feb 2020 09:07:58 +0900 + +firefox (73.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-05, also known as: + CVE-2020-6796, CVE-2020-6798, CVE-2020-6800, CVE-2020-6801. + + * debian/control*: Bump nss, rustc, cargo and cbindgen build dependencies. + * debian/browser.install.in: Do not install now removed chrome.manifest + and libnssdbm3.* files. + + -- Mike Hommey <glandium@debian.org> Wed, 12 Feb 2020 06:57:23 +0900 + +firefox (72.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 22 Jan 2020 12:06:25 +0900 + +firefox (72.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fix for mfsa2020-03, also known as CVE-2019-17026. + + -- Mike Hommey <glandium@debian.org> Thu, 09 Jan 2020 06:46:44 +0900 + +firefox (72.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2020-01, also known as: + CVE-2019-17016, CVE-2019-17017, CVE-2019-17020, CVE-2019-17022, + CVE-2019-17023, CVE-2019-17024, CVE-2019-17025. + + * debian/rules: + - Don't build with --compress-debug-sections on jessie. + - Use sourcestamp.txt for MOZ_BUILD_DATE. + - Avoid running dh_update_autotools_config. We're dealing with this + manually and we don't want config.* files being touched under + third_party/rust. + * debian/control*: + - Bump nspr, nss and sqlite build dependencies. + - Add missing dependency on libdrm-dev. + * debian/browser.mozconfig.in: Explicitly build with wayland support + enabled. + + * intl/icu_sources_data.py: Don't build ICU in parallel. + * gfx/skia/skia/third_party/skcms/src/Transform_inl.h: Work around older + GCC ICE on arm. + (Thanks Emilio Pozuelo Monfort) + + -- Mike Hommey <glandium@debian.org> Wed, 08 Jan 2020 08:54:04 +0900 + +firefox (71.0-2) unstable; urgency=medium + + * dom/indexedDB/ActorsParent.cpp: Work around lack of support for + http://eel.is/c++draft/class.temporary#6.7 in compilers. bz#1601707 + Closes: #946249, #946547. + * layout/generic/WritingModes.h, servo/ports/geckolib/cbindgen.toml: + Fix build with newer cbindgen. bz#1602358. + + -- Mike Hommey <glandium@debian.org> Thu, 12 Dec 2019 09:38:33 +0900 + +firefox (71.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-36, also known as: + CVE-2019-11756, CVE-2019-17008, CVE-2019-11745, CVE-2019-17014, + CVE-2019-17010, CVE-2019-17005, CVE-2019-17011, CVE-2019-17012, + CVE-2019-17013. + + * debian/l10n/gen: Add support for ca-valencia. + * debian/control*: Bump nspr, nss, rustc and cargo build dependencies. + * debian/rules, debian/control.in: + - Build with nodejs-mozilla on jessie and stretch. + - Build with nasm-mozilla on jessie and stretch. + - Don't build with system libvpx on stretch. + (Thanks Emilio Pozuelo Monfort) + + -- Mike Hommey <glandium@debian.org> Wed, 04 Dec 2019 10:09:38 +0900 + +firefox (70.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Sat, 09 Nov 2019 07:53:49 +0900 + +firefox (70.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-34, also known as: + CVE-2018-6156, CVE-2019-15903, CVE-2019-11757, CVE-2019-11759, + CVE-2019-11760, CVE-2019-11761, CVE-2019-11762, CVE-2019-11763, + CVE-2019-11765, CVE-2019-17000, CVE-2019-17001, CVE-2019-17002, + CVE-2019-11764. + + * debian/control*: Bump nss, sqlite, rustc, cargo, and cbindgen build + dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Oct 2019 07:30:42 +0900 + +firefox (69.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Tue, 08 Oct 2019 08:06:31 +0900 + +firefox (69.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fix for mfsa2019-31, also known as CVE-2019-11754. + + * debian/control*: + - Bump nss, rustc, cargo and cbindgen build dependencies. Closes: #939412. + - Remove build dependency versions where Debian has had the right version + since Jessie. + * debian/source/lintian-overrides: Adjust DotZlib.chm path. + + -- Mike Hommey <glandium@debian.org> Tue, 24 Sep 2019 06:39:36 +0900 + +firefox (69.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-25, also known as: + CVE-2019-11746, CVE-2019-11744, CVE-2019-11742, CVE-2019-11752, + CVE-2019-9812, CVE-2019-11741, CVE-2019-11743, CVE-2019-11748, + CVE-2019-11749, CVE-2019-5849, CVE-2019-11750, CVE-2019-11737, + CVE-2019-11738, CVE-2019-11747, CVE-2019-11734, CVE-2019-11735, + CVE-2019-11740. + + * debian/upstream.mk: Read source repo and revision from json when + getting upstream info. Instead of the .txt file that doesn't exist + as of 69. + * debian/control*: + - Remove unused build dependency against python-ply. + - Remove python-minimal build dependency. All supported versions + of Debian have a new enough version. + - Remove build dependency against libjsoncpp-dev. + * debian/l10n/gen, debian/latest_nightly.py, debian/rules, + debian/symbols.mk, debian/upstream.mk, debian/watch: Use explicit + python2.7 instead of python. + * debian/rules: Use `mach python --no-virtualenv` to invoke the + preprocessor. + + * config/system-headers, + toolkit/crashreporter/jsoncpp/src/lib_json/moz.build, + toolkit/crashreporter/minidump-analyzer/moz.build: Revert hack to + build against libjsoncpp. It was fine when it was only used by + the crash reporter, but that's not the case anymore, and it breaks + the build. Also, the bundled version is newer than what is available + in Debian. + + -- Mike Hommey <glandium@debian.org> Wed, 04 Sep 2019 13:48:54 +0900 + +firefox (68.0.2-3) unstable; urgency=medium + + * debian/control.in: Take source package name from preprocessing. + + * build/moz.configure/old.configure: Avoid race condition creating + old-configure. bz#1574761. + * dom/media/systemservices/CamerasChild.cpp, + dom/media/systemservices/CamerasParent.cpp, + dom/media/systemservices/VideoEngine.cpp, + dom/media/webrtc/MediaEngineRemoteVideoSource.cpp: Don't use + __PRETTY_FUNCTION__ or __FUNCTION__ as format strings. bz#1531309. + Closes: #925680. + + -- Mike Hommey <glandium@debian.org> Sun, 18 Aug 2019 20:47:26 +0900 + +firefox (68.0.2-2) unstable; urgency=medium + + * debian/rules: Fix MOZ_APP_REMOTINGNAME. Upstream build system changes + made the config.status editing trick stop working. Export the variable for + configure to pick it instead. Closes: #932256 + + -- Mike Hommey <glandium@debian.org> Sun, 18 Aug 2019 08:41:43 +0900 + +firefox (68.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-24, also known as CVE-2019-11733. + + * debian/control*, debian/rules: Don't build against system vpx >= 1.8.0. + It has API changes that cause FTBFS. + + -- Mike Hommey <glandium@debian.org> Thu, 15 Aug 2019 08:06:59 +0900 + +firefox (68.0.1-2) unstable; urgency=medium + + * debian/rules: Work around https://github.com/rust-lang/cargo/issues/7147. + + -- Mike Hommey <glandium@debian.org> Fri, 19 Jul 2019 10:51:09 +0900 + +firefox (68.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/rules: + - Hook stamps/dh_install-l10n to override_dh_install-indep rather than + binary-indep. + - Pass make job server down through dh_auto_build. + * debian/rules, debian/dh: Wrap dh to ensure debian/rules is invoked with + parallelism. + + -- Mike Hommey <glandium@debian.org> Fri, 19 Jul 2019 07:53:19 +0900 + +firefox (68.0-3) unstable; urgency=medium + + * debian/browser.README.Debian.in: Fix a reference to iceweasel in + README.Debian. Thanks Edward Betts. + * debian/rules: + - Only exclude "-g" from dpkg-buildflags output. All the other flags + that used to be excluded either already match upstream or add + reproducibility. + - Don't unexpectedly reset LDFLAGS. + - [firefox-esr] Remove iceweasel transitional packages on bullseye. + - Disable dh_strip_nondeterminism. Upstream build system already avoids + non-determinism it would strip, so there is no need for it further + modifying files. + - Avoid arch:all builds building arch:any stuff. + - Move AUTOCONF_DIRS cleanup after dh_clean. + - Add rust flags to improve reproducibility. + - Only touch or remove configure when it wasn't there to begin with. + - Call configure using its full path. + - Factor common configure arguments. + - Build langpacks with --disable-compile-environment, and pass less + configure arguments. + - Build each langpack from a separate build directory. This means time + wasted running configure more times, but all locales can now be built + in parallel. + * debian/symbols.mk, debian/symbols.apt.conf, debian/symbols.sources.list: + Miscellaneous changes to symbols download script. + * debian/make.mk: Exclude symbols.mk variables from dump output. + * debian/browser.mozconfig.in: Remove redundant --prefix=/usr. + * debian/control.in, debian/rules, debian/symbols.mk, debian/upstream.mk: + Remove packaging scripts compatibility with Wheezy. + + * moz.configure: Only add confvars.sh as a dependency to config.status + when it exists. bz#1560340. + + -- Mike Hommey <glandium@debian.org> Sun, 14 Jul 2019 15:20:45 +0900 + +firefox (68.0-2) unstable; urgency=medium + + * debian/rules, debian/upstream.mk: Account for next Debian release. + * debian/rules, debian/control: Build against system sqlite again. + + * gfx/skia/skia/third_party/skcms/src/Transform_inl.h: Work around GCC ICE + on mips*, i386 and s390x. Closes: #931757 + * python/mozbuild/mozbuild/action/langpack_manifest.py: Use build id as + langpack version for reproducibility. bz#1565504. + + -- Mike Hommey <glandium@debian.org> Fri, 12 Jul 2019 20:37:51 +0900 + +firefox (68.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-21, also known as: + CVE-2019-9811, CVE-2019-11711, CVE-2019-11712, CVE-2019-11713, + CVE-2019-11714, CVE-2019-11715, CVE-2019-11716, CVE-2019-11717, + CVE-2019-11718, CVE-2019-11720, CVE-2019-11721, CVE-2019-11730, + CVE-2019-11723, CVE-2019-11724, CVE-2019-11725, CVE-2019-11727, + CVE-2019-11728, CVE-2019-11710, CVE-2019-11709. + + * debian/control*: Bump nss, sqlite, rustc, cargo and cbindgen build + dependencies. Remove Build-Conflicts with nss 3.44-1, since we now + build-depend on a more recent version. + * debian/rules, debian/control: Don't build against system sqlite, as + Debian doesn't have the required version yet. + * [firefox-esr] debian/l10n/browser-l10n.control*, debian/l10n/gen: + Don't generate iceweasel l10n transition packages for locales that + were never offered with iceweasel. + * debian/control, debian/l10n/browser-l10n.control.in: Add transition + dependencies for Bengali l10n. There is now only one Bengali l10n + package instead of two. + * debian/rules: Disable JIT at build time on mips because it fails to build. + + * build/gyp.mozbuild: Revert patch that disables libyuv assembly on + mips64. It apparently compiles, now. + + -- Mike Hommey <glandium@debian.org> Wed, 10 Jul 2019 08:22:05 +0900 + +firefox (67.0.4-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-19, also known as CVE-2019-11708. + + -- Mike Hommey <glandium@debian.org> Thu, 20 Jun 2019 11:05:27 -0700 + +firefox (67.0.3-2) unstable; urgency=medium + + * python/mozbuild/mozbuild/action/node.py: Attempt to work around make issue + happening on arch: all buildd. + + -- Mike Hommey <glandium@debian.org> Wed, 19 Jun 2019 13:16:37 -0700 + +firefox (67.0.3-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-18, also known as CVE-2019-11707. + + -- Mike Hommey <glandium@debian.org> Tue, 18 Jun 2019 11:35:40 -0700 + +firefox (67.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 12 Jun 2019 06:01:15 +0900 + +firefox (67.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 05 Jun 2019 07:14:08 +0900 + +firefox (67.0-4) unstable; urgency=medium + + * debian/rules: Work around FTBFS on mips* by disabling webrtc + Build fails because of missing configurations for mips*. + * debian/control*: Build-Conflicts with libnss3-dev 2:3.44-1. + Closes: #929846. + + * js/src/jit/mips32/MacroAssembler-mips32-inl.h: Fix FTBFS on mips/mipsel. + bz#1556197. + + -- Mike Hommey <glandium@debian.org> Sun, 02 Jun 2019 13:13:13 +0900 + +firefox (67.0-3) unstable; urgency=medium + + * media/webrtc/trunk/webrtc/system_wrappers/source/cpu_features.cc: Remove + WebRtc_GetCPUFeaturesARM from cpu_features.cc. It is already in + cpu_features_linux.c (and is not in cpu_features.cc in webrtc upstream). + Fixes FTBFS on armhf. bz#1523162. + + -- Mike Hommey <glandium@debian.org> Sat, 01 Jun 2019 13:44:05 +0900 + +firefox (67.0-2) unstable; urgency=medium + + * debian/extra-stuff/addonsInfo.jsm: + - Avoid running -dumps-addons-info without a running Firefox counting as a + crash. + - Support addons in resource:// locations in -dump-addons-info + + * js/src/wasm/WasmSignalHandlers.cpp: Include struct definitions for + user_vfp and user_vfp_exc. Fixes FTBFS on armhf. bz#1526653. + * js/src/jit/mips*/MacroAssembler-mips*-inl.h, + js/src/jit/mips*/Trampoline-mips*.cpp: Fix functions: branchTestBigInt, + negPtr, generateVMWrapper on MIPS. bz#1544631. + * toolkit/modules/sessionstore/PrivacyFilter.jsm: Update and harden form + data filtering for privacy to account for no data being passed in. + bz#1553413. + + -- Mike Hommey <glandium@debian.org> Sat, 01 Jun 2019 09:18:27 +0900 + +firefox (67.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-13, also known as: + CVE-2019-9816, CVE-2019-9817, CVE-2019-9819, CVE-2019-9820, + CVE-2019-9821, CVE-2019-11691, CVE-2019-11692, CVE-2019-11693, + CVE-2019-7317, CVE-2019-11695, CVE-2019-11696, CVE-2019-11697, + CVE-2019-11698, CVE-2019-11699, CVE-2019-11701, CVE-2019-9814, + CVE-2019-9800. + * Upload to experimental because the required cbindgen is not available in + unstable. + + * debian/control*: Bump nspr, sqlite, rustc, cargo and cbindgen build + dependencies. + * debian/extra-stuff/addonsInfo.*, debian/extra-stuff/moz.build, + debian/installer/package-manifest.browser, debian/rules: + Modernize addonsInfo per bz#1431533, bz#1432992, bz#1514594, bz#1524688, + etc. + + -- Mike Hommey <glandium@debian.org> Wed, 22 May 2019 09:28:01 +0900 + +firefox (66.0.5-1) unstable; urgency=medium + + * New upstream release. + - Additional fixes for addon signature validation. + + -- Mike Hommey <glandium@debian.org> Wed, 08 May 2019 08:07:21 +0900 + +firefox (66.0.4-1) unstable; urgency=medium + + * New upstream release. + - Fixes issues with addon signature validation. Closes: #928417. + Note: this didn't affect addons installed via Debian packages. + + -- Mike Hommey <glandium@debian.org> Sun, 05 May 2019 22:52:24 +0900 + +firefox (66.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-09, also known as: + CVE-2019-9810, CVE-2019-9813. + + * debian/control*: Bump nss, sqlite, rustc, cargo and cbindgen build + dependencies. + + -- Mike Hommey <glandium@debian.org> Sun, 24 Mar 2019 08:17:24 +0900 + +firefox (66.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-07, also known as: + CVE-2019-9790, CVE-2019-9791, CVE-2019-9792, CVE-2019-9793, + CVE-2019-9795, CVE-2019-9796, CVE-2019-9797, CVE-2019-9799, + CVE-2019-9802, CVE-2019-9803, CVE-2019-9805, CVE-2019-9806, + CVE-2019-9807, CVE-2019-9809, CVE-2019-9808, CVE-2019-9789, + CVE-2019-9788. + + * debian/browser.mozconfig.in: Adjust to the upstream change wrt Google + API key configure options. + * debian/control*: Add nasm build dependency on amd64 and i386. + + -- Mike Hommey <glandium@debian.org> Wed, 20 Mar 2019 18:35:38 +0900 + +firefox (65.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-04, also known as: + CVE-2018-18356, CVE-2019-5795, CVE-2018-18511. + + * debian/rules, debian/upstream.mk: Manually set the update channel. + Closes: #921381, #921121, #921654. + * debian/rules: Build with -mfp32 on mips and mipsel. This should fix the + FTBFS. + + -- Mike Hommey <glandium@debian.org> Thu, 14 Feb 2019 19:33:05 +0900 + +firefox (65.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2019-01, also known as: + CVE-2018-18500, CVE-2018-18503, CVE-2018-18504, CVE-2018-18505, + CVE-2018-18506, CVE-2018-18502, CVE-2018-18501. + + * debian/control*: Bump nss, sqlite, rustc, cargo and cbindgen build + dependencies. + * debian/browser.install.in: Install libmozwayland.so. + + -- Mike Hommey <glandium@debian.org> Wed, 30 Jan 2019 11:04:24 +0900 + +firefox (64.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-29, also known as: + CVE-2018-12407, CVE-2018-17466, CVE-2018-18492, CVE-2018-18493, + CVE-2018-18494, CVE-2018-18495, CVE-2018-18496, CVE-2018-18497, + CVE-2018-18498, CVE-2018-12406, CVE-2018-12405. + + * debian/rules, debian/browser.install.in: Properly copy the watermark + to /usr/share/icons/hicolor/symbolic/apps. + * debian/rules: Disable debug symbols on 32-bits architectures, that + requires too much memory. + * debian/browser.mozconfig.in: + - Remove --enable-pie option, it's the default, now. + - Remove --disable-nodejs now that it's required. + * debian/control*: + - Bump rustc, cargo, cbindgen, nss and sqlite dependencies. + - Add nodejs build dependency. + * debian/browser-symbolic.svg.in: Import the watermark used for the + symbolic icon in the debian/ directory. + + -- Mike Hommey <glandium@debian.org> Wed, 12 Dec 2018 09:26:47 +0900 + +firefox (63.0.3-1) unstable; urgency=medium + + * New upstream release. + + * debian/control*: Build depend on unversioned clang/llvm. + Closes: #912802. + * debian/rules: Use embedded libevent in backports. Closes: #910397. + * debian/rules: Use GNU gold linker on i386 because BFD ld fails to link + libxul.so (memory exhausted). + + * build/unix/elfhack/test.c: Try to ensure the bss section of the + elfhack testcase stays large enough. bz#1505608. + * memory/build/mozjemalloc.cpp: Fix run sizes for size classes >= 16KB + on systems with large pages. bz#1507035. Closes: #911898. + * media/libaom/moz.build: Use NEON_FLAGS instead of VPX_ASFLAGS for + libaom neon code. + * gfx/cairo/libpixman/src/pixman-vmx.c: Protect #include <config.h> in + pixman-vmx.c like in other pixman-*.c files + + -- Mike Hommey <glandium@debian.org> Mon, 26 Nov 2018 10:17:08 +0900 + +firefox (63.0.1-1) unstable; urgency=medium + + * New upstream release. + * debian/google.key: Use new Google API key, courtesy of Francois Marier. + + -- Mike Hommey <glandium@debian.org> Fri, 02 Nov 2018 10:50:57 +0900 + +firefox (63.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-26, also known as: + CVE-2018-12392, CVE-2018-12393, CVE-2018-12395, CVE-2018-12396, + CVE-2018-12397, CVE-2018-12398, CVE-2018-12399, CVE-2018-12401, + CVE-2018-12402, CVE-2018-12403, CVE-2018-12388, CVE-2018-12390. + + * debian/control*: + - Bump nss dependency. + - Add build dependency on cbindgen. + * debian/browser.mozconfig.in: Disable nodejs until it's actually necessary. + * debian/rules: Add -Wl,--compress-debug-sections=zlib to LDFLAGS to work + around elfhack failing with unstripped binaries larger than 2GiB. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Oct 2018 08:32:15 +0900 + +firefox (62.0.3-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-24, also known as: + CVE-2018-12386, CVE-2018-12387. + + * debian/extra-stuff/addonsInfo.js: Fixes to work with recent versions + of Firefox. Closes: #909056. + * debian/control*, debian/browser.mozconfig.in: Build ALSA support. + Closes: #864987, #900062, #908349 + + -- Mike Hommey <glandium@debian.org> Wed, 03 Oct 2018 16:21:53 +0900 + +firefox (62.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-22, also known as CVE-2018-12385. + * Ignore locale change events for the search service on shutdown. + bz#1489820. Closes: #908932. + + * debian/control*: + - Remove the sqlite and nss dependencies when not building against the + system libraries. + - Enforce nss, nspr and sqlite dependencies to the same versions as + build dependencies. There are subtle non-ABI differences between + versions that Firefox might be relying on (be it features, behavior + changes/fixes, etc.) and can cause subtle problems when older + versions are used. Closes: #908225, #908520. + - Add a suggestion for pulseaudio. + * debian/rules, debian/control: Add libavcodec-extra* packages to the list + of recommends. Closes: #909130 + + * js/src/jit/BaselineJIT.h: Disable baseline JIT when SSE2 is not supported + at runtime. bz#1492064. Closes: #908396, #908449. + * gfx/2d/Swizzle.cpp: Use Swizzle fallback when SSE2 is not supported. + bz#1492065. Closes: #877445. + + -- Mike Hommey <glandium@debian.org> Sat, 22 Sep 2018 09:02:25 +0900 + +firefox (62.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-20, also known as: + CVE-2018-12377, CVE-2018-12378, CVE-2018-12383, CVE-2018-12375, + CVE-2018-12376. + + * debian/control*: + - Bump nss and sqlite build dependencies. + - Build depend on llvm/clang 6.0 for buster. Closes: #906175. + * debian/browser.mozconfig.in, debian/control*, debian/rules: Remove + build dependency on libbz2-dev. It's not used anymore. + * debian/noinstall.in: Remove the dictionaries directory, not part + of the packaged Firefox anymore. + * debian/l10n/gen: Use iso-codes json data instead of XML when present. + Closes: #907611. + + * widget/gtk/nsAppShell.cpp: Use remoting name for call to + gdk_set_program_class. Closes: #907574. + + -- Mike Hommey <glandium@debian.org> Thu, 06 Sep 2018 07:42:45 +0900 + +firefox (61.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Thu, 19 Jul 2018 06:54:40 +0900 + +firefox (61.0-2) unstable; urgency=medium + + * debian/browser.mozconfig.in, debian/control*, debian/rules: Remove + build dependency on system libhunspell. Using system hunspell lacks + features required by Firefox. Next version of Firefox doesn't allow + to build against system hunspell anyways. Closes: #900469. + * debian/browser.links.in, debian/rules, debian/vendor.js: Use the + spellchecker.dictionary_path pref to set the hunspell directory. + * debian/browser.mozconfig.in: Allow unsigned addons in app and system + scopes. + * debian/rules: Work around the effect the above has on the + --{enable,with}-system-* check. + * debian/control*: Remove old conflicts. Thanks Sylvestre Ledru. + Closes: #882956. + * debian/l10n/recommends, debian/l10n/browser-l10n.control, + debian/control: Update dictionary recommendations, following these rules: + - Transitional myspell packages are not listed except when stable + doesn't have the corresponding hunspell package. + - Both hunspell and myspell packages are listed if they are different. + Closes: #813832, #825843 + * debian/copyright, debian/rules: Refer to /usr/share/common-licenses/MPL* + instead of installing our own copy. Closes: #704303. + * debian/make.mk: Use the same code as dump target for the dump-% target. + * debian/control*, debian/rules: Add Recommends on all supported libavcodec + libraries for h264 playback. Closes: #901600. + + * toolkit/modules/AppConstants.jsm, toolkit/modules/moz.build, + toolkit/moz.configure, toolkit/mozapps/extensions/internal/XPIInstall.jsm, + toolkit/mozapps/extensions/content/extensions.js, + toolkit/mozapps/extensions/internal/XPIDatabase.jsm: Change how addon + signature requirement relaxation is done. Closes: #899390. + + -- Mike Hommey <glandium@debian.org> Sun, 08 Jul 2018 10:39:03 +0900 + +firefox (61.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-15, also known as: + CVE-2018-12359, CVE-2018-12360, CVE-2018-12361, CVE-2018-12358, + CVE-2018-12362, CVE-2018-5156, CVE-2018-12363, CVE-2018-12364, + CVE-2018-12365, CVE-2018-12371, CVE-2018-12366, CVE-2018-12367, + CVE-2018-12369, CVE-2018-12370, CVE-2018-5186, CVE-2018-5187, + CVE-2018-5188. + + * debian/control*: + - Bump nss and sqlite build dependencies. + - Add a build dependency on python3. + * debian/browser.install.in: Adjust to upstream changes. + * debian/vendor.js: Relax the addon signature requirements. + + * toolkit/mozapps/extensions/content/extensions.js, + toolkit/mozapps/extensions/internal/XPIDatabase.jsm: Allow to relax the + addon signature requirements. + + -- Mike Hommey <glandium@debian.org> Wed, 27 Jun 2018 10:25:44 +0900 + +firefox (60.0.2-2) unstable; urgency=medium + + * build/unix/elfhack/elfhack.cpp, build/unix/elfhack/inject.c, + build/unix/elfhack/test.c: Use run-time page size when changing mapping + permissions in elfhack injected code. bz#1470701. Closes: #902231. + + -- Mike Hommey <glandium@debian.org> Sun, 24 Jun 2018 09:23:16 +0900 + +firefox (60.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-14, also known as CVE-2018-6126. + + * debian/upstream.mk: Use the same logic for betas as for releases to find + the source. + * debian/browser.NEWS.in: Adjust to show the ESR version. + + -- Mike Hommey <glandium@debian.org> Fri, 08 Jun 2018 18:25:04 +0900 + +firefox (60.0.1-5) unstable; urgency=medium + + * gfx/skia/moz.build: Revert change from 60.0.1-4. + * dom/media/webaudio/blink/DenormalDisabler.h: Avoid using vmrs/vmsr on + armel. + * mfbt/LinuxSignal.h, mfbt/moz.build, + tools/profiler/core/platform-linux-android.cpp: Remove + MOZ_SIGNAL_TRAMPOLINE. bz#1463035. + * build/autoconf/arch.m4: Add -mfloat-abi=softfp to NEON_FLAGS when it makes + sense. bz#1463036. + * xpcom/string/moz.build: Use HAVE_ARM_NEON instead of BUILD_ARM_NEON for + nsUTF8UtilsNEON.cpp. bz#1463036. + + -- Mike Hommey <glandium@debian.org> Tue, 22 May 2018 08:01:55 +0900 + +firefox (60.0.1-4) unstable; urgency=medium + + * gfx/skia/moz.build: Don't build skia neon on armel. + + -- Mike Hommey <glandium@debian.org> Mon, 21 May 2018 07:58:43 +0900 + +firefox (60.0.1-3) unstable; urgency=medium + + * debian/browser.links.in: Remove /usr/lib/*/browser/icons symlink, leftover + after the removal of /usr/share/*/browser/icons. Closes: #893323. + + * media/webrtc/trunk/moz.build: Only build webrtc neon on aarch64. + + -- Mike Hommey <glandium@debian.org> Sun, 20 May 2018 10:12:15 +0900 + +firefox (60.0.1-2) unstable; urgency=medium + + * third_party/rust/libc/.cargo-checksum.json, + third_party/rust/libc/src/unix/notbsd/linux/mod.rs, + third_party/rust/libc/src/unix/notbsd/linux/musl/mod.rs, + third_party/rust/libc/src/unix/notbsd/linux/other/mod.rs, + third_party/rust/libc/src/unix/notbsd/linux/s390x.rs: Apply upstream patch + to add struct ucred for Linux on MIPS. + * gfx/skia/skia/src/jumper/SkJumper_stages.cpp: Fix Skia build on arm64 + linux with GCC. bz#1462868. + * intl/icu_sources_data.py: Add --disable-layoutex when running ICU + configure. bz#1462859. + * media/webrtc/trunk/gtest/moz.build: Link chromium_atomics to webrtc tests. + bz#1462873. + + -- Mike Hommey <glandium@debian.org> Sat, 19 May 2018 13:07:39 +0900 + +firefox (60.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/control*: Remove mozplugger suggestion. Closes: #888396. + * debian/browser.install.in, debian/browser.mozconfig.in, debian/control.in, + debian/rules: Remove the option to build against gtk+2, it is not + supported anymore. + * debian/control*, debian/rules: Avoid hard dependency on libgtk2.0-0. + Closes: #885144. + + * media/webrtc/trunk/moz.build: Attempt to fix building webrtc on non-x86. + * js/src/jit/mips-shared/LIR-mips-shared.h, js/src/jit/mips32/LIR-mips32.h, + js/src/jit/mips64/LIR-mips64.h: Fix FTBFS on mips*. bz#1444303. + + -- Mike Hommey <glandium@debian.org> Sat, 19 May 2018 07:25:23 +0900 + +firefox (60.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-11, also known as + CVE-2018-5154, CVE-2018-5155, CVE-2018-5157, CVE-2018-5158, + CVE-2018-5159, CVE-2018-5160, CVE-2018-5152, CVE-2018-5153, + CVE-2018-5163, CVE-2018-5164, CVE-2018-5166, CVE-2018-5167, + CVE-2018-5168, CVE-2018-5169, CVE-2018-5172, CVE-2018-5173, + CVE-2018-5175, CVE-2018-5176, CVE-2018-5177, CVE-2018-5165, + CVE-2018-5180, CVE-2018-5181, CVE-2018-5182, CVE-2018-5151, + CVE-2018-5150. + + * debian/control*: + - Bump nspr, nss, sqlite, rustc and cargo build dependencies. + - Update Maintainer and Vcs fields, moving off alioth. + * debian/browser.js.in, debian/vendor.js: Use the new syntax for + locked and sticky prefs. + * debian/browser.NEWS.in: Add a NEWS about the deprecation of lockPref. + * debian/rules: Automatically find the ICU data file name. + * debian/browser.mozconfig.in: Revert workaround for bz#1341234. + * debian/browser.install.in, debian/rules: Don't install the ICU data + file, it's linked as a data section in libxul. + + * modules/libpref/parser/src/lib.rs: Adapt to upstream changes to + keep supporting lockPref() for transition purposes, now that upstream + has locked prefs out of the box. + + -- Mike Hommey <glandium@debian.org> Thu, 10 May 2018 09:36:46 +0900 + +firefox (59.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-10, also known as CVE-2018-5148. + + -- Mike Hommey <glandium@debian.org> Tue, 27 Mar 2018 08:29:16 +0900 + +firefox (59.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-08, also known as CVE-2018-5146, CVE-2018-5147. + + -- Mike Hommey <glandium@debian.org> Sat, 17 Mar 2018 13:48:08 +0900 + +firefox (59.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-06, also known as: + CVE-2018-5127, CVE-2018-5128, CVE-2018-5129, CVE-2018-5130, + CVE-2018-5131, CVE-2018-5132, CVE-2018-5133, CVE-2018-5134, + CVE-2018-5135, CVE-2018-5136, CVE-2018-5137, CVE-2018-5140, + CVE-2018-5141, CVE-2018-5142, CVE-2018-5143, CVE-2018-5126, + CVE-2018-5125. + + * debian/upstream.mk: + - Change how we find the source tarball for releases. + - Stop using milestone.py, it went away in this version. + * debian/control*: Bump nspr, nss, sqlite, rustc and cargo build + dependencies. + * debian/rules: Update ICU_DATA_FILE version. + * debian/browser.install.in, debian/browser.links.in, debian/rules: Take all + icons from chrome/icons/default/ now they are all there. + * debian/browser.install.in, debian/rules: Install watermark icon through + dh_install. + * debian/browser.js.in: Use the new intl.locale.requested instead of + intl.locale.matchOS. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Mar 2018 08:30:34 +0900 + +firefox (58.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fix for mfsa2018-05. + + * debian/upstream.mk, debian/l10n_revs.py: Use l10n-changesets.json from the + source tree to find the l10n changesets. + * debian/usptream.mk: Stop using milestone.py, it goes away in version 59. + + * intl/icu/source/i18n/digitlst.cpp: Apply part of + http://bugs.icu-project.org/trac/changeset/40603 to fix FTBFS with glibc + 2.26 on big endian platforms. Closes: #888638. + + -- Mike Hommey <glandium@debian.org> Tue, 30 Jan 2018 07:43:28 +0900 + +firefox (58.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-02, also known as: + CVE-2018-5091, CVE-2018-5092, CVE-2018-5093, CVE-2018-5094, + CVE-2018-5095, CVE-2018-5097, CVE-2018-5098, CVE-2018-5099, + CVE-2018-5100, CVE-2018-5101, CVE-2018-5102, CVE-2018-5103, + CVE-2018-5104, CVE-2018-5105, CVE-2018-5106, CVE-2018-5107, + CVE-2018-5108, CVE-2018-5109, CVE-2018-5111, CVE-2018-5112, + CVE-2018-5113, CVE-2018-5114, CVE-2018-5115, CVE-2018-5116, + CVE-2018-5117, CVE-2018-5118, CVE-2018-5119, CVE-2018-5122, + CVE-2018-5090, CVE-2018-5089. + + * debian/rules: + - Don't disable necko-wifi on kfreebsd/hurd. This used to be necessary + because that was using libiw, which was linux-only, but libiw is not + used anymore. + - Refresh configure files manually. + - Remove --with-default-mozilla-five-home, it's gone. + - Adapt to compare-locales changes. + - Define MOZ_FFVPX on arm and aarch64. + * debian/browser.install.in, debian/rules, debian/test.mk: Use + DEB_HOST_ARCH* instead of DEB_BUILD_ARCH*. + * debian/control*: + - Bump rustc, cargo and nss build dependencies. + - Add a dependency on libnss3 3.34 for the firefox package. + * debian/noinstall.in: Remove run-mozilla.sh from there, it's not installed + anymore. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Jan 2018 08:16:43 +0900 + +firefox (57.0.4-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2018-01, mitigating "Spectre" side-channel attack. + + * debian/control*: Remove build dependencies on unused -dev packages. + * debian/rules: Clean l10n build directory. + * debian/installer/Makefile.in, + debian/installer/package-manifest.browser, debian/rules, moz.build: + Let upstream packaging step preprocess our package manifest, instead + of preprocessing it manually first. + + -- Mike Hommey <glandium@debian.org> Fri, 05 Jan 2018 15:55:05 +0900 + +firefox (57.0.3-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Sat, 30 Dec 2017 12:06:22 +0900 + +firefox (57.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-27, also known as: + * CVE-2017-7843, CVE-2017-7844. + + * debian/rules: Don't pass unused variables during make install. + * debian/installer/Makefile.in: Small path correctness fixup. + + -- Mike Hommey <glandium@debian.org> Fri, 01 Dec 2017 14:35:58 +0900 + +firefox (57.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-24, also known as: + CVE-2017-7828, CVE-2017-7830, CVE-2017-7831, CVE-2017-7832, + CVE-2017-7833, CVE-2017-7834, CVE-2017-7835, CVE-2017-7836, + CVE-2017-7837, CVE-2017-7838, CVE-2017-7839, CVE-2017-7840, + CVE-2017-7842, CVE-2017-7827, CVE-2017-7826. + + * debian/control*: Bump nss, sqlite, rustc and cargo build dependencies. + * debian/rules: + - Always remove configure/old-configure during clean. + - Use a new file as source for the symbolic icon. Closes: #867729. + - Disable tests until they're fixed. The script to run tests uses old + entry points that weren't updated to deal with the sandbox in Firefox, + causing the tests to fail in a way that takes days to go through the + entire suites. Closes: #877565. + * debian/import-tar.py: Make python 3.6 happy. + + * old-configure*: Allow to build against nspr 4.16. + + -- Mike Hommey <glandium@debian.org> Wed, 15 Nov 2017 09:20:05 +0900 + +firefox (56.0-2) unstable; urgency=medium + + * debian/browser.mozconfig.in: Pass NSPR directory to bindgen to workaround + bz#1341234. + + -- Mike Hommey <glandium@debian.org> Fri, 29 Sep 2017 13:28:38 +0900 + +firefox (56.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-21, also known as: + CVE-2017-7793, CVE-2017-7818, CVE-2017-7819, CVE-2017-7824, + CVE-2017-7812, CVE-2017-7814, CVE-2017-7813, CVE-2017-7815, + CVE-2017-7816, CVE-2017-7821, CVE-2017-7823, CVE-2017-7822, + CVE-2017-7820, CVE-2017-7811, CVE-2017-7810. + + * debian/control*: + - Bump nspr, nss, rustc and cargo build dependencies. + - Build depend on llvm-4.0-dev, libclang-4.0-dev and clang-4.0. + * debian/rules: Update ICU_DATA_FILE version. + * debian/browser.mozconfig.in, debian/google.key: Add the Google API key + from the chromium package for safebrowsing. Thanks Francois Marier. + + -- Mike Hommey <glandium@debian.org> Fri, 29 Sep 2017 07:51:07 +0900 + +firefox (55.0.3-1) unstable; urgency=medium + + * New upstream release. + + * debian/source/lintian-overrides: Add a lintian override for dotzlib.chm. + + -- Mike Hommey <glandium@debian.org> Sat, 09 Sep 2017 20:24:43 +0900 + +firefox (55.0.2-1) unstable; urgency=medium + + * New upstream release. + + * js/src/jit/ExecutableAllocator.h, js/src/jit/none/MacroAssembler-none.h: + Fix Spidermonkey build with no jit backend. bz#1376268. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Aug 2017 09:41:36 +0900 + +firefox (55.0-2) unstable; urgency=medium + + * ipc/chromium/src/base/message_pump_libevent.cc, + ipc/chromium/src/third_party/libevent/linux/event2/event-config.h: + Fix FTBFS on i386. bz#1388981. + * dom/base/nsWrapperCache.h: Fix FTBFS on powerpc64el. bz#1376277. + * media/libcubeb/cubeb-pulse-rs/src/backend/context.rs: Fix cubeb-pulse-rs + FTBFS on arm64. + + -- Mike Hommey <glandium@debian.org> Thu, 10 Aug 2017 14:29:21 +0900 + +firefox (55.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-18, also known as: + CVE-2017-7798, CVE-2017-7800, CVE-2017-7801, CVE-2017-7809, + CVE-2017-7784, CVE-2017-7802, CVE-2017-7785, CVE-2017-7786, + CVE-2017-7806, CVE-2017-7753, CVE-2017-7787, CVE-2017-7807, + CVE-2017-7792, CVE-2017-7791, CVE-2017-7808, CVE-2017-7781, + CVE-2017-7794, CVE-2017-7803, CVE-2017-7799, CVE-2017-7783, + CVE-2017-7788, CVE-2017-7789, CVE-2017-7797, CVE-2017-7780, + CVE-2017-7779. + + * debian/control*: Bump nspr, nss and sqlite build dependencies. + * debian/rules: + - Preserve Cargo.toml.orig files ; cargo doesn't like that dh_clean + removes them. + - Copy the MPL-2.0 license from nsprpub instead of b2g, the latter being + gone. + * debian/browser.js.in: Default to no suggestions in the urlbar. This still + brings a panel asking the user whether they want to opt-in on first use. + * debian/upstream.mk: Set DIST differently for experimental. + + * media/webrtc/trunk/gtest/moz.build: Make webrtc-gtest build work with + system jpeg and libvpx. bz#1373988. + * media/mtransport/third_party/nICEr/nicer.gyp, + media/mtransport/third_party/nrappkit/nrappkit.gyp: Disable + -Wformat-security where -Wformat is disabled. bz#1388681. Closes: #871386. + ('ppc64le', 'Linux'): 'powerpc64le-unknown-linux-gnu', + * build/moz.configure/rust.configure: Add ppc64el target for rust code + (second attempt). Closes: #864822. + + -- Mike Hommey <glandium@debian.org> Wed, 09 Aug 2017 20:21:59 +0900 + +firefox (54.0-2) unstable; urgency=medium + + * debian/upstream.mk: Consider testing/unstable as buster, which implies + build depending on system nspr, nss, sqlite and hunspell again. + * debian/rules: Really make overrides with USE_SYSTEM_* set to nothing work. + + * build/moz.configure/rust.configure: Add ppc64el target for rust code. + Closes: #864822. + + -- Mike Hommey <glandium@debian.org> Sat, 17 Jun 2017 07:20:23 +0900 + +firefox (54.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-15, also known as: + CVE-2017-5472, CVE-2017-7749, CVE-2017-7750, CVE-2017-7751, + CVE-2017-7752, CVE-2017-7754, CVE-2017-7756, CVE-2017-7757, + CVE-2017-7778, CVE-2017-7758, CVE-2017-7762, CVE-2017-7764, + CVE-2017-5471, CVE-2017-5470. + * Targetting unstable because the required rustc version is available there, + and the freeze is almost over, meaning new versions of rustc will receive + updates, allowing to build newer versions of Firefox. + + * debian/rules, debian/control.in: Switch to GCC 4.8 on wheezy. + * debian/rules: Don't remove debian/control on clean. Thanks to + Emilio Pozuelo Monfort for those two changes for wheezy LTS support. + * debian/control.in, debian/rules, debian/symbols.mk, debian/upstream.mk: + Rename the BACKPORT variable to DIST, and set it to "stretch" for + unstable/testing targetted builds. + * debian/rules: Normalize the system libraries used depending on the Debian + version. + * debian/control*: + - Bump nspr and build dependencies. + - Bump rustc and cargo build dependencies. + * debian/rules: + - Allow to override USE_SYSTEM_* variables from the environment. + - Remove rules to create mozilla-nspr.pc. It hasn't been shipped since + 45.0-1. + * debian/browser.install.in: Add the pingsender executable. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Jun 2017 10:56:14 +0900 + +firefox (53.0.is.53.0-1) experimental; urgency=medium + + * The "oops, uploaded to unstable instead of experimental" release. + + -- Mike Hommey <glandium@debian.org> Thu, 20 Apr 2017 05:25:25 +0900 + +firefox (53.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-10, also known as: + CVE-2017-5433, CVE-2017-5435, CVE-2017-5436, CVE-2017-5459, + CVE-2017-5466, CVE-2017-5434, CVE-2017-5432, CVE-2017-5460, + CVE-2017-5438, CVE-2017-5439, CVE-2017-5440, CVE-2017-5441, + CVE-2017-5442, CVE-2017-5464, CVE-2017-5443, CVE-2017-5444, + CVE-2017-5446, CVE-2017-5447, CVE-2017-5465, CVE-2017-5448, + CVE-2017-5454, CVE-2017-5455, CVE-2017-5456, CVE-2017-5469, + CVE-2017-5445, CVE-2017-5449, CVE-2017-5451, CVE-2017-5467, + CVE-2017-5453, CVE-2017-5458, CVE-2017-5468, CVE-2017-5430, + CVE-2017-5429. + + * debian/control*: + - Bump nss and hunspell build dependencies. + * debian/browser-dev*, debian/control*, debian/noinstall.in, + debian/rules: Remove the -dev packages, there is no SDK provided + for Firefox anymore. + * debian/browser.install.in: Install manifest.json instead of clearkey.info. + * debian/rules: + - No system hunspell for backports. + - Build against system nspr/nss, experimental has the right versions. + * debian/browser.mozconfig.in, debian/control*, debian/rules: Always enable + rust, and bump the rustc dependency. As of version 54, it is not possible + to disable rust code anymore. While this is still version 53, there is not + much to win by keeping --disable-rust builds on Debian architectures + without rustc for 6 more weeks. + + -- Mike Hommey <glandium@debian.org> Wed, 19 Apr 2017 14:50:13 +0900 + +firefox (52.0.2-1) unstable; urgency=medium + + * New upstream release. + * debian/browser.mozconfig.in, debian/mls.key: Enable geolocation using + Mozilla's Location Service. Closes: #726230. + + * browser/app/profile/firefox.js: Use the Mozilla Location Service when + the Google Key is not there. + + -- Mike Hommey <glandium@debian.org> Sun, 02 Apr 2017 06:45:39 +0900 + +firefox (52.0.1-1) unstable; urgency=medium + + * New upstream release. + * Fix for mfsa2017-08, also known as CVE-2017-5428. + + * debian/browser.lintian-overrides.in: Add a lintian override for NSPR and + NSS. + * debian/control*: Build depend on libjsoncpp-dev. + + * config/system-headers, + toolkit/crashreporter/jsoncpp/src/lib_json/moz.build, + toolkit/crashreporter/minidump-analyzer/moz.build: Build against system + libjsoncpp. + + -- Mike Hommey <glandium@debian.org> Sat, 18 Mar 2017 08:49:59 +0900 + +firefox (52.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-05, also known as: + CVE-2017-5400, CVE-2017-5401, CVE-2017-5402, CVE-2017-5403, + CVE-2017-5404, CVE-2017-5406, CVE-2017-5407, CVE-2017-5410, + CVE-2017-5408, CVE-2017-5412, CVE-2017-5413, CVE-2017-5414, + CVE-2017-5415, CVE-2017-5416, CVE-2017-5417, CVE-2017-5426, + CVE-2017-5427, CVE-2017-5418, CVE-2017-5419, CVE-2017-5420, + CVE-2017-5405, CVE-2017-5421, CVE-2017-5422, CVE-2017-5399, + CVE-2017-5398. + + * debian/control*: Bump nss and sqlite build dependencies. + * debian/rules: + - Update ICU_DATA_FILE version. + - Don't build against system sqlite until we have the right version in + Debian. + * debian/browser.install.in: + - Install chrome.manifest, libmozsandbox.so and minidump-analyzer. + - Remove browser/components. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Mar 2017 10:24:05 +0900 + +firefox (51.0.1-3) unstable; urgency=medium + + * js/src/jit/mips-shared/Assembler-mips-shared.h, + js/src/jit/mips-shared/CodeGenerator-mips-shared.cpp, + js/src/jit/mips-shared/CodeGenerator-mips-shared.h, + js/src/jit/mips-shared/MacroAssembler-mips-shared-inl.h, + js/src/jit/mips-shared/MacroAssembler-mips-shared.cpp, + js/src/jit/mips-shared/MacroAssembler-mips-shared.h, + js/src/jit/mips32/MacroAssembler-mips32-inl.h, + js/src/jit/mips32/MacroAssembler-mips32.cpp, + js/src/jit/mips32/MacroAssembler-mips32.h, + js/src/jit/mips64/MacroAssembler-mips64-inl.h, + js/src/jit/mips64/MacroAssembler-mips64.cpp, + js/src/jit/mips64/MacroAssembler-mips64.h: Apply patch from + bz#1303688 hopefully fixing the FTBFS on mips*. + + -- Mike Hommey <glandium@debian.org> Thu, 23 Feb 2017 16:34:17 +0900 + +firefox (51.0.1-2) unstable; urgency=medium + + * debian/symbols.mk: + - Better handle downloading symbols from packages with epochs. + - Don't filter file names when getting symbols. + - Add experimental buildd apt source for symbols download. + - Avoid apt-get download being re-run when the file is already there. + - Adjust DBGTYPE depending on package version, not whether it's a + backport. + - Only dump symbols for files of type application/x-sharedlib. + This covers binary executables too because they are PIE and + undistinguishable from shared libraries as a consequence. + * debian/rules: + - Add -fno-schedule-insns2 back. Closes: #854258. + - Build with -fno-schedule-insns on armel and armhf when building with + GCC6. Closes: #854640. + - Hack to disable --gc-sections when building NSS, working around bug + #844357 again. Should fix FTBFS on mips*. + * debian/browser.desktop.in, debian/rules: Followup for the StartupWMClass + changes in 51.0.1-1: Use the same name in desktop file and + application.ini RemotingName. Closes: #854397. + + -- Mike Hommey <glandium@debian.org> Sat, 18 Feb 2017 08:17:22 +0900 + +firefox (51.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/browser.desktop.in: + - Use the application name as StartupWMClass in the desktop file. + Along the change to nsAppRunner.cpp, this prevents e.g. GNOME Shell + from making Firefox appear as Firefox ESR when both are used. + - Remove Encoding key from desktop file. Closes: #812493 + * debian/rules: Remove -fno-schedule-insns2 and add -fno-lifetime-dse + when building with GCC6. + * debian/rules, debian/control*: Build with GCC6 on arm*. + Closes: #852009. AFAIK, that will lead to FTBFS on at least armhf, + but let's already see how it goes. + * debian/upstream.mk: Use pkg-info.mk to figure out source name and version. + Closes: #850720. + * debian/control*: + - Remove build dependency and suggest on libgnome*. It hasn't actually + been used for a long time. Closes: #850265. + - Bump Standards-Version to 3.9.8. No changes required. + - Bump libvpx build dependency. + * debian/rules: Resize the symbolic icon. + * Move the -l10n-all package to the metapackages section. Closes: #824784. + * debian/browser.postrm.in, debian/browser.preinst.in, debian/rules: Don't + install preinst and postrm at all for the firefox package. + * debian/symbols.apt.conf, debian/symbols.mk, debian/symbols.sources.list: + Add scripts to create symbols archive to upload to Mozilla crash servers. + * debian/browser-dev.links.in, debian/browser.install.in, + debian/browser.mozconfig.in, debian/control*, debian/make.mk, debian/rules: + Add more granularity as to what system libraries are used + and only disable NSPR/NSS until we have the right versions in Debian. + + * gfx/2d/BorrowedContext.h, gfx/layers/composite/LayerManagerComposite.*, + gfx/layers/moz.build: Fix --disable-skia builds. bz#1319374. + * gfx/skia/moz.build: Build Skia NEON code on arm64. + * toolkit/xre/nsAppRunner.cpp: Set program name from the remoting name. + * config/recurse.mk: Work around race condition between building NSPR and + NSS. bz#1115944, bz#1315882. + + -- Mike Hommey <glandium@debian.org> Sun, 05 Feb 2017 15:52:36 +0900 + +firefox (51.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2017-01, also known as: + CVE-2017-5375, CVE-2017-5376, CVE-2017-5377, CVE-2017-5378, + CVE-2017-5379, CVE-2017-5380, CVE-2017-5390, CVE-2017-5389, + CVE-2017-5396, CVE-2017-5381, CVE-2017-5382, CVE-2017-5383, + CVE-2017-5384, CVE-2017-5385, CVE-2017-5386, CVE-2017-5391, + CVE-2017-5393, CVE-2017-5387, CVE-2017-5388, CVE-2017-5374, + CVE-2017-5373. + + * debian/upstream.mk: Don't rely on FIREFOX_*_RELEASE tags to pull some + files to determine all source urls. + * debian/browser.bug-presubj.in: Add a note about submitting crash reports + upstream and pasting the url to Debian bug reports. + * debian/rules, debian/control*: Adjust rust build configure to new + upstream. It requires rustc >= 1.10 and cargo, the latter of which is + not available on arm64. Also depend on cargo >= 0.13, that doesn't access + the network with the Cargo.toml files in the source. Note rust code is + still not enabled unless building a beta release. + * debian/control*: Bump nspr, nss and sqlite build dependencies. + * debian/rules, debian/control: Use more embedded libraries until the + required versions of NSPR and NSS can be in unstable. + + * build/moz.configure/rust.configure: Force use the i686 rust target. + * gfx/skia/skia/include/core/SkPreConfig.h: Generically set + SK_CPU_[BL]ENDIAN based on __BYTE_ORDER__ when available. bz#1319389. + + -- Mike Hommey <glandium@debian.org> Wed, 25 Jan 2017 11:27:12 +0900 + +firefox (50.1.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2016-95, also known as: + CVE-2016-9894, CVE-2016-9899, CVE-2016-9895, CVE-2016-9896, + CVE-2016-9897, CVE-2016-9898, CVE-2016-9900, CVE-2016-9904, + CVE-2016-9901, CVE-2016-9902, CVE-2016-9903, CVE-2016-9080, + CVE-2016-9893. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Dec 2016 06:15:10 +0900 + +firefox (50.0.2-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2016-{91-92}, also known as: + CVE-2016-9078, CVE-2016-9079. + + * widget/gtk/mozgtk/mozgtk.c: work around race in system Cairo's XShm usage. + bz#1271100. + + -- Mike Hommey <glandium@debian.org> Thu, 01 Dec 2016 08:32:08 +0900 + +firefox (50.0-3) unstable; urgency=medium + + * media/libjpeg/simd/jsimd_mips.c: Pull libjpeg-turbo upstream fix for FTBFS + on mips. + * widget/gtk/mozgtk/gtk3/moz.build: Work around Debian bug #844357. + + -- Mike Hommey <glandium@debian.org> Mon, 21 Nov 2016 08:16:53 +0900 + +firefox (50.0-2) unstable; urgency=medium + + * debian/rules: Use mach to run icu_source_data.py. This should fix FTBFS + on big endian platforms. + + * js/src/jit/mips64/CodeGenerator-mips64.cpp: Fix + CodeGenerator::visitAsmSelectI64. bz#1290811. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Nov 2016 06:16:41 +0900 + +firefox (50.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2016-{87,89} also known as: + CVE-2016-5287, CVE-2016-5288, CVE-2016-5296, CVE-2016-5292, + CVE-2016-5297, CVE-2016-9064, CVE-2016-9066, CVE-2016-9067, + CVE-2016-9068, CVE-2016-9075, CVE-2016-9077, CVE-2016-5291, + CVE-2016-9070, CVE-2016-9073, CVE-2016-9076, CVE-2016-9063, + CVE-2016-9071, CVE-2016-5289, CVE-2016-5290. + + * debian/rules: Only generate configure files on nightlies, and use + client.mk to generate them instead of using autoconf manually (which, + while compatible, is wrong nowadays). + * debian/control*: + - Remove outdated alternative build dependencies. + - Bump sqlite and nss build dependency. + - Add build dependency on libx11-xcb-dev. + * debian/browser.mozconfig.in, debian/control*, debian/rules: Enable rust on + non-release/ESR. + * debian/browser.install.in: Add the EmojiOneMozilla font. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Nov 2016 09:04:23 +0900 + +firefox (49.0-5) unstable; urgency=medium + + * debian/rules: + - Don't install crashreporter files on arm64, where it's not built. Should + fix FTBFS on arm64. + - Ship a symbolic icon from the silhouette icon from branding. + Closes: #832297. + - Remove old workaround for GCC 4.5 on armel. + - Remove old workarounds for ia64. + - Remove GENSYMBOLS_FLAGS, which hasn't been used for 5 years. + - Remove CMP_AWK, which hasn't been used since xulrunner packages were + removed. + - Remove dh_builddeb override forcing xz compression, which is the default + since dpkg 1.15.6. + - Remove old workaround for ppc64. + - Disable both baseline JIT and ion on mips via prefs. + * debian/rules, debian/control: Re-enable Gtk+3 to see how it goes. + Closes: #832301. + + * security/sandbox/linux/SandboxFilter.cpp: Allow media plugins to call + madvise with MADV_FREE. bz#1303813. Closes: #838911. + * js/src/jit/AtomicOperations.h: Fix crashes in AtomicOperations-none on + s390x. Should fix FTBFS on s390x. + + -- Mike Hommey <glandium@debian.org> Sat, 29 Oct 2016 19:54:35 +0900 + +firefox (49.0-4) unstable; urgency=medium + + * debian/rules, dbeian/browser.install.in: Always install GMP clearkey. + Should fix FTBFSes on non-x86/x86-64, this time. + * debian/browser.js.in: Unset media.gmp-manager.url.override. + Closes: #838902. + * debian/compat, debian/control*: Bump debhelper compat and dependency to 9. + * debian/rules, debian/control*: Generate debug symbols debs when not + backporting. + * debian/browser.install.in, browser.mozconfig.in, debian/rules: Don't + disable the crash reporter. + + -- Mike Hommey <glandium@debian.org> Sun, 02 Oct 2016 13:28:11 +0900 + +firefox (49.0-3) unstable; urgency=medium + + * debian/browser.desktop.in: Use the full path to the real Firefox + executable in the .desktop file. Closes: #832298 + + * toolkit/moz.configure: Ensure we don't enable Widevine unintentionally. + bz#1299694. Should fix FTBFSes on non-x86/x86-64. + + -- Mike Hommey <glandium@debian.org> Sun, 25 Sep 2016 17:34:05 +0900 + +firefox (49.0-2) unstable; urgency=medium + + * debian/rules, debian/control*: Only force GCC 5 on arm when building for + stretch+. + * debian/browser.mozconfig.in, debian/browser.install.in, debian/rules: + Do not disable EME. Closes: #838478. + * debian/rules, debian/browser.install.in: Build and use big-endian ICU data + on big-endian architectures. Fixes FTBFS on big-endian architectures. + + * build/autoconf/icu.m4: Allow to override ICU_DATA_FILE from the + environment. + * js/src/jit/mips-shared/MacroAssembler-mips-shared.cpp: OdinMonkey: MIPS: + Fix nop-jump patching code. bz#1277478. Fixes FTBFS on mips*el. + * media/libjpeg/moz.build: Fix CPU_ARCH test for libjpeg on mips. Fixes + FTBFS on mips. + + -- Mike Hommey <glandium@debian.org> Sun, 25 Sep 2016 09:47:54 +0900 + +firefox (49.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa-2016-85, also known as: + CVE-2016-2827, CVE-2016-5270, CVE-2016-5271, CVE-2016-5272, + CVE-2016-5273, CVE-2016-5276, CVE-2016-5274, CVE-2016-5277, + CVE-2016-5275, CVE-2016-5278, CVE-2016-5279, CVE-2016-5280, + CVE-2016-5281, CVE-2016-5282, CVE-2016-5283, CVE-2016-5284, + CVE-2016-5256, CVE-2016-5257. + + * debian/control*, debian/rules: Compile with GCC 5 on testing/unstable + on arm* because of crashes when building with GCC 6. (FTBFS) + * debian/control*: Force build against libnss3-dev >= 2:3.26-2~, which fixed + its symbols file. Closes: #833719. + + * build/gyp.mozbuild: Disable libyuv assembly on mips64. (FTBFS) + + -- Mike Hommey <glandium@debian.org> Wed, 21 Sep 2016 10:30:16 +0900 + +firefox (48.0-2) unstable; urgency=medium + + * debian/rules: Build with -fno-schedule-insns2 and + -fno-delete-null-pointer-checks with GCC >= 6 because it miscompiles + Firefox. Closes: #836533. + + -- Mike Hommey <glandium@debian.org> Mon, 05 Sep 2016 07:25:54 +0900 + +firefox (48.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa-2016-{62-68,70-81,83-84}, also known as: + CVE-2016-2836, CVE-2016-2835, CVE-2016-2830, CVE-2016-2838, + CVE-2016-2839, CVE-2016-5251, CVE-2016-5252, CVE-2016-0718, + CVE-2016-5254, CVE-2016-5255, CVE-2016-5258, CVE-2016-5259, + CVE-2016-5260, CVE-2016-5261, CVE-2016-5262, CVE-2016-2837, + CVE-2016-5263, CVE-2016-5264, CVE-2016-5265, CVE-2016-5266, + CVE-2016-5268, CVE-2016-5250. + + * debian/control*: Bump nss and sqlite build dependencies. + * debian/rules: Remove --build from configure invocation. + * debian/browser.mozconfig.in: s/NATIVE/SYSTEM/. The variables set for + --enable-system flags have changed upstream. + * debian/browser.install.in, debian/browser.links.in: Don't install webapprt + files, they are gone. + * debian/browser.install.in: + - Install ICU data file. + - libfreebl3 changed name. + - Take mozicon128.png from dist/firefox instead of dist/bin. + + -- Mike Hommey <glandium@debian.org> Wed, 03 Aug 2016 09:45:22 +0900 + +firefox (47.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 29 Jun 2016 19:25:53 +0900 + +firefox (47.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa-2016-{49-52,54,56-60}, also known as: + CVE-2016-2815, CVE-2016-2818, CVE-2016-2819, CVE-2016-2821, + CVE-2016-2822, CVE-2016-2825, CVE-2016-2828, CVE-2016-2829, + CVE-2016-2831, CVE-2016-2832, CVE-2016-2833. + + * debian/rules: Read default toolkit from old-configure.in, but still keep + Gtk+3 disabled. + * debian/upstream.mk: Use l10n_changesets.txt from last candidate build for + L10N_REV. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Jun 2016 10:00:04 +0900 + +firefox (46.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/control*: Remove build dependencies that were only required for the + iceweasel branding. + * debian/control*, debian/browser.mozconfig.in: Remove configure flags and + build dependencies related to gnomevfs. They have been ignored for close + to a year. + * debian/browser.mozconfig.in: + - Remove configure flags explicitly enabling gio, it has been enabled by + default for more than 3 years. + - Remove --enable-svg, the option has been ignored for more than 5 years. + - Remove --enable-mathml, the option has been ignored for more than 4 + years. + - Remove --enable-pango, the option has been ignored for 2 years. + - Remove --disable-pedantic, the option has been ignored for 3 years. + - Remove --disable-long-long-warning, the option has been ignored for + almost 5 years. + - Remove --disable-gnomeui, it is the default. + - Remove --disable-mochitest, the option has been ignored for more than 7 + years. + - Remove --disable-debug, it is the default. + - Remove --enable-canvas, the option has been ignored for more than 6 + years. + - Remove --disable-installer, the option has been ignored for close to 4 + years. + - Remove --disable-javaxpcom, the option has been ignored for close to 5 + years. + - Remove --disable-elf-dynstr-gc, the option has been ignored for more + than 2 years. + - Remove --enable-url-classifier, it is the default. + - Remove --with-user-appdir=.mozilla, it is the default. + - Remove --enable-single-profile, the option has been ignored for more + than 7 years. + - Remove --disable-profilesharing, the option has been ignored for more + than 7 years. + * debian/rules: Use the mach compare-locales command for l10n. + * debian/upstream.mk, debian/watch: Remove "mozilla.org" from path in + archive.mozilla.org urls. + * debian/upstream.mk: Don't use get a separate source tarball for + compare-locales. There is a copy in-tree that we now use. + * debian/browser.desktop.in, debian/control*, debian/rules: Allow to + distinguish between firefox and firefox-esr. Closes: #821952. + * debian/control, debian/rules: Disable Gtk+3 for now. Closes: #822807. + + -- Mike Hommey <glandium@debian.org> Sun, 08 May 2016 09:11:06 +0900 + +firefox (46.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2016-{39,42,44-48}, also known as: + CVE-2016-2807, CVE-2016-2806, CVE-2016-2804, CVE-2016-2811, + CVE-2016-2812, CVE-2016-2814, CVE-2016-2816, CVE-2016-2817, + CVE-2016-2808, CVE-2016-2820. + + * debian/browser.install.in: Add ffmpeg vp9 libraries. + * debian/browser.lintian-overrides.in: Add a lintian override for + libmozavutil.so, which is not exactly libavutil. + * debian/control*: Bump nss and sqlite3 build dependencies. + * debian/browser.mozconfig.in, debian/control*, debian/rules: Remove + gstreamer dependencies and such, gstreamer support was removed upstream. + + -- Mike Hommey <glandium@debian.org> Wed, 27 Apr 2016 09:04:38 +0900 + +firefox (45.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 13 Apr 2016 10:07:02 +0900 + +firefox (45.0.1-1) unstable; urgency=medium + + * New upstream release. + - Disables Graphite font shaping library. + + * debian/browser.js.in: Don't mention the pref subdirectory in + /etc/firefox*/firefox*.js. Also reword the comment there, and remove some + parts of it. Closes: #818322. + * debian/control*: + - Bump libvpx build dependency to 1.4.0. Closes: #818454. + - Switch Vcs-* fields to https urls. + - Point Vcs-* urls to the right branch. + * debian/rules: Add --exclude=.mkdir.done to TAR_CREATE_FLAGS. + + * debian/control*, debian/firefox.in, debian/iceweasel.*, + debian/l10n/browser-l10n.control.in, debian/rules: Synchronize with the + firefox-esr source package. + + * ipc/chromium/moz.build, ipc/chromium/src/build/build_config.h, + ipc/chromium/src/base/atomicops.h, + ipc/chromium/src/base/atomicops_internals_arm64_gcc.h: Add aarch64 support + for atomic operations. bz#1250403. + * ipc/chromium/atomics/moz.build, ipc/chromium/moz.build, + media/webrtc/signaling/test/common.build: Link chromium mutex-based + atomics implementation to webrtc signaling tests. bz#1257888. This should + fix the powerpc FTBFSes. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Mar 2016 02:51:43 +0900 + +firefox (45.0-1) unstable; urgency=medium + + * New upstream non-ESR release. + + -- Mike Hommey <glandium@debian.org> Thu, 10 Mar 2016 13:43:34 +0900 + +firefox-esr (45.0esr-1) unstable; urgency=medium + + * Farewell, Iceweasel. + * New upstream release. + * Fixes for mfsa2016-{16-34,37}, also known as: + CVE-2016-1952, CVE-2016-1953, CVE-2016-1954, CVE-2016-1955, + CVE-2016-1956, CVE-2016-1957, CVE-2016-1958, CVE-2016-1959, + CVE-2016-1960, CVE-2016-1961, CVE-2016-1962, CVE-2016-1963, + CVE-2016-1964, CVE-2016-1965, CVE-2016-1967, CVE-2016-1968, + CVE-2016-1966, CVE-2016-1970, CVE-2016-1971, CVE-2016-1975, + CVE-2016-1976, CVE-2016-1973, CVE-2016-1974, CVE-2016-1977, + CVE-2016-2790, CVE-2016-2791, CVE-2016-2792, CVE-2016-2793, + CVE-2016-2794, CVE-2016-2795, CVE-2016-2796, CVE-2016-2797, + CVE-2016-2798, CVE-2016-2799, CVE-2016-2800, CVE-2016-2801, + CVE-2016-2802. + + * debian/rules, debian/browser.install.in: Remove xpm icon. It was only + shipped for the menu file, which is not there anymore. + * debian/control*, debian/changelog: Rename the source package to + firefox-esr. + * debian/browser.install.in, debian/control*, debian/rules, + debian/upstream.mk, debian/vendor.js*: Remove the OFFICIAL_NAME variable + and adjust packaging code accordingly. Now all cases will be using the + official name, although in some cases the package name might be different. + * debian/rules: Remove epoch from l10n package names. + * debian/branding, debian/installer/package-manifest.browser, debian/rules, + debian/source/include-binaries: Remove debian/branding. + * debian/browser.postinst.in, debian/browser.prerm.in: Do not remove + compreg.dat, xpti.dat and .autoreg. Those files have not been created for + a long time, so no Debian "firefox" package will have created them. + * debian/browser.install.in, debian/browser.links.in, debian/rules: Remove + the default profile. It's going away for good in version 46 anyways, and + hasn't been provided upstream for a very long time. + * browser-dev.install.in, debian/libxul.pc.in, debian/mozilla-nspr.pc.in, + debian/mozilla-plugin.pc.in, debian/rules: Remove pkg-config files. They + don't exist upstream, and are obviously unused in Debian since libxul.pc + has been broken since version 40.0. + * debian/control*, debian/l10n/browser-l10n.control.in, debian/rules: Add + transitional packages when building firefox-esr. + * debian/upstream.mk: Remove -esr suffix from PRODUCT_NAME when downloading. + * debian/copyright: Update debian/copyright with some missing files. + * debian/browser.NEWS.in, debian/browser.README.Debian.in, + debian/firefox-esr.NEWS: Rearrange README and NEWS files. Removed outdated + information, moved the NTLM info from NEWS to README and added a NEWS file + for the transition off iceweasel. + * debian/browser.install.in, debian/browser.links.in: Move debsearch + searchplugin to usr/share/firefox{-esr,}/distribution/searchplugins. + * debian/browser.install.in, debian/browser.links.in: Move preferences from + /etc/firefox{-esr,}/pref to /etc/firefox{-esr,}. + * debian/control*: Bump nspr and nss build dependencies. + * debian/browser.mozconfig.in: Add --with-app-name option for firefox-esr. + * debian/browser.install.in: + - Don't install libmozgnome.so and corresponding manifests, it's gone. + - The default theme is now an XPI. + - Install features addons. + * debian/browser.preinst.in: Remove iceweasel diversion of /usr/bin/firefox. + * debian/rules, debian/removed_conffiles*: Remove all iceweasel conffiles. + * debian/source/lintian-overrides: + - Remove source package name so that the same file can be used for both + firefox and firefox-esr. + - Fix some existing lintian overrides to actually work. + - Add lintian overrides for new false positives. + + -- Mike Hommey <glandium@debian.org> Thu, 10 Mar 2016 08:43:16 +0900 + +iceweasel (44.0.2-1) unstable; urgency=medium + + * New upstream release + * Fixes for mfsa2016-13, also known as CVE-2016-1949. + + * debian/control*: + - Bump sqlite3 build dependency. + - Bump Standards-Version. No changes required. + * debian/copyright: + - Rename all BSD-n licenses to BSD-n-clause. + - Remove commas separating lines in Files and Copyright. + - Fixup some lintian warnings. + * debian/source/lintian-overrides: Add lintian overrides for various + "errors" in the source package. See associated comments. + * debian/rules: Avoid tar creating hard links with -h for symlinks pointing + to the same file. + * debian/browser.menu.in: Remove menu file. + + -- Mike Hommey <glandium@debian.org> Sun, 14 Feb 2016 18:25:51 +0900 + +iceweasel (44.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2016-{01-04,06,09-11}, also known as: + CVE-2016-1930, CVE-2016-1931, CVE-2016-1933, CVE-2016-1935, + CVE-2016-1939, CVE-2016-1937, CVE-2016-1942, CVE-2016-1943, + CVE-2016-1944, CVE-2016-1945, CVE-2016-1946, CVE-2016-1947. + + * js/src/jit/mips-shared/Architecture-mips-shared.h, + js/src/jit/mips-shared/Assembler-mips-shared.*, + js/src/jit/mips32/Architecture-mips32.*, + js/src/jit/mips32/Assembler-mips32.*, + js/src/jit/mips64/Architecture-mips64.*, + js/src/jit/mips64/Assembler-mips64.*: Fix build failure on mipsel. + bz#1213146. + + -- Mike Hommey <glandium@debian.org> Wed, 27 Jan 2016 11:12:44 +0900 + +iceweasel (43.0.4-1) unstable; urgency=medium + + * New upstream release. + + * debian/removed_conffiles: Add profile/bookmarks.html to the list of + removed conffiles. Closes: #809309. + * debian/removed_conffiles*, debian/rules: Add @browser@rc to the list of + removed conffiles. Closes: #809386. + + -- Mike Hommey <glandium@debian.org> Fri, 08 Jan 2016 08:03:06 +0900 + +iceweasel (43.0.2-1) unstable; urgency=medium + + * New upstream release. + + * debian/latest_nightly.py, debian/upstream.mk: Ensure aurora/nightly + versions match the requested one for `debian/rules download`. + + * toolkit/mozapps/extensions/internal/XPIProvider.jsm: Simplify change + allowing unsigned addons in /usr/{lib,share}/mozilla/extensions. + * browser/components/migration/MigrationUtils.jsm, + browser/components/nsBrowserGlue.js, browser/installer/package-manifest.in, + browser/locales/Makefile.in: Move bookmarks.html to a chrome localized + location. bz#1235107. + * js/src/jit/mips-shared/Lowering-mips-shared.*, + js/src/jit/mips32/Lowering-mips32.h: Move LIRGeneratorMIPS::visitRandom to + architecture-specific: bz#1206591. + + -- Mike Hommey <glandium@debian.org> Mon, 28 Dec 2015 16:45:41 +0900 + +iceweasel (43.0.1-1) experimental; urgency=medium + + * New upstream release. + + * toolkit/mozapps/extensions/content/extensions.js, + toolkit/mozapps/extensions/internal/XPIProvider.jsm: Allow unsigned + addons in /usr/{lib,share}/mozilla/extensions when upgrading as well, + and avoid message about them not being verified in about:addons. + Closes: #808228. + * security/nss/lib/ckfw/builtins/certdata.txt: Remove the SPI Inc. and + CAcert.org CA certificates for backports. The former was removed in + NSS 3.21-1 and the latter in 3.16-1, and remained here largely + overlooked. + * media/webrtc/trunk/build/build_config.h: Add aarch64 macros. bz#1219566. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Dec 2015 12:15:56 +0900 + +iceweasel (43.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{134-149}, also known as: + CVE-2015-7201, CVE-2015-7202, CVE-2015-7204, CVE-2015-7207, + CVE-2015-7208, CVE-2015-7210, CVE-2015-7212, CVE-2015-7215, + CVE-2015-7211, CVE-2015-7218, CVE-2015-7219, CVE-2015-7216, + CVE-2015-7217, CVE-2015-7203, CVE-2015-7220, CVE-2015-7221, + CVE-2015-7205, CVE-2015-7213, CVE-2015-7222, CVE-2015-7223, + CVE-2015-7214. + + * debian/control*: Bump nss build dependency. + * debian/rules: + - Follow upstream default for Gtk+2 vs. Gtk+3 automatically. + - Only extract defaults/{preferences,profile} from browser/omni.ja. + * debian/browser.install.in: Don't install libdbusservice.so, it's gone. + + * toolkit/mozapps/extensions/internal/XPIProvider.jsm: Allow unsigned + addons in /usr/{lib,share}/mozilla/extensions. Closes: #800150. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Dec 2015 10:56:36 +0900 + +iceweasel (42.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{116-118,121-123,127-132}, also known as: + CVE-2015-4513, CVE-2015-4514, CVE-2015-4515, CVE-2015-4518, + CVE-2015-7187, CVE-2015-7188, CVE-2015-7189, CVE-2015-7193, + CVE-2015-7194, CVE-2015-7195, CVE-2015-7196, CVE-2015-7198, + CVE-2015-7199, CVE-2015-7200, CVE-2015-7197. + + * debian/control*: Bump nspr, nss and sqlite build dependencies. + * debian/browser.install.in: + - Adapt to location change for the Gtk+2 wrapper library. + - Install liblgpllibs.so. + * debian/branding/content/Makefile.in: identity-icons-brand*.png were + replaced by a svg. + + -- Mike Hommey <glandium@debian.org> Wed, 04 Nov 2015 09:08:45 +0900 + +iceweasel (41.0.2-1) experimental; urgency=medium + + * New upstream release. + * Fix for mfsa2015-115, also known as CVE-2015-7184. + + -- Mike Hommey <glandium@debian.org> Fri, 16 Oct 2015 08:30:41 +0900 + +iceweasel (41.0.1-1) experimental; urgency=medium + + * New upstream release. + + * debian/watch: Update watch file to use https://archive.mozilla.org/ and xz + archives. + + * toolkit/library/moz.build: Link libxul against libatomic when necessary. + bz#1178266. + + -- Mike Hommey <glandium@debian.org> Mon, 05 Oct 2015 09:38:16 +0900 + +iceweasel (41.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{96,98,102-112}, also known as: + CVE-2015-4500, CVE-2015-4501, CVE-2015-4504, CVE-2015-4507, + CVE-2015-4508, CVE-2015-4510, CVE-2015-4511, CVE-2015-4509, + CVE-2015-4512, CVE-2015-4502, CVE-2015-4516, CVE-2015-4519, + CVE-2015-4520, CVE-2015-4521, CVE-2015-4522, CVE-2015-7174, + CVE-2015-7175, CVE-2015-7177. + + * debian/control*: Bump sqlite build dependency. + + * config/system-headers: Add a system header wrapper for + <freetype/ftfntfmt.h>. bz#1194520. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Sep 2015 11:34:28 +0900 + +iceweasel (40.0.3-3) experimental; urgency=medium + + * debian/browser.js.in: Disable Health Report upload. + + * build/autoconf/toolchain.m4: Fixup for libatomic detection. + * browser/components/preferences/applications.js, + uriloader/exthandler/nsHandlerService.js: Revert patch from 3.0.1-1 + that doesn't seem useful anymore. + * browser/confvars.sh: Stop not building Health Report. + * l10n-ru/browser/chrome/browser-region/region.properties: Revert reordering + of mailto handlers. + * toolkit/components/search/nsSearchService.js: Revert change from 12.0-1 that + handled the transition to /etc/<appname>/searchplugins more gracefully + because that's not doing anything useful anymore. + + -- Mike Hommey <glandium@debian.org> Mon, 31 Aug 2015 11:32:14 +0900 + +iceweasel (40.0.3-2) experimental; urgency=medium + + * debian/rules, debian/removed_conffiles, debian/browser.postinst.in, + debian/browser.postrm.in, debian/browser.preinst.in: Remove past conffiles. + Closes: #795353. + + * build/autoconf/toolchain.m4, mfbt/moz.build: Link against libatomic + when necessary to fix FTBFS on powerpc and mips. + + -- Mike Hommey <glandium@debian.org> Sun, 30 Aug 2015 20:08:08 +0900 + +iceweasel (40.0.3-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{94-95}, also known as: + CVE-2015-4497, CVE-2015-4498. + + * debian/import-tar.py, debian/repack.py, debian/upstream.mk: + Adjust debian/upstream.mk, debian/repack.py and debian/import-tar.py + to cope with xz source tarballs. + * debian/control*: Suggest Latin Modern Math instead of MathJax TeX fonts + for MathML rendering, and remove suggestion for Asana Math. Thanks + Frédéric Wang. Closes: #792012. + * debian/rules, debian/upstream.mk: Don't set LESS_SYSTEM_LIBS when + building a backport for stretch. Closes: #795331. + * debian/copyright: Fix typo in MPL 1.1 license version number. + Closes: #755802. + * debian/upstream.mk: Avoid latest_nightly.py being run every time + debian/rules is invoked for aurora builds. + * debian/rules, debian/control.in: Force build with GCC 4.7 when + backporting to wheezy. + + * media/libvpx/moz.build: Build libvpx neon code without -mthumb and + -mfloat-abi=softfp. Closes: #795337. + * configure.in: Build libvpx neon code with -mfloat-abi=softfp on armel. + * media/libjpeg/simd/jsimd_mips_dspr2.S: Fix build error in MIPS SIMD + when compiling with -mfpxx. + + -- Mike Hommey <glandium@debian.org> Fri, 28 Aug 2015 18:49:49 +0900 + +iceweasel (40.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{79-83,86-88,90-92}, also known as: + CVE-2015-4473, CVE-2015-4474, CVE-2015-4475, CVE-2015-4477, + CVE-2015-4478, CVE-2015-4479, CVE-2015-4480, CVE-2015-4493, + CVE-2015-4483, CVE-2015-4484, CVE-2015-4491, CVE-2015-4487, + CVE-2015-4488, CVE-2015-4489, CVE-2015-4490, CVE-2015-4492. + + * debian/latest_nightly.py, debian/upstream.mk: Modify latest_nightly.py to + work without ftp now that it's gone. + * debian/upstream.mk: Switch to HTTPS for all hg.mozilla.org urls. + * debian/rules, debian/browser.install.in: Don't copy searchplugins to + /etc/iceweasel. They now are in chrome://. + * debian/browser.install.in: Don't install libmozalloc.so, it doesn't exist + anymore. + + * toolkit/components/search/nsSearchService.js: Revert change from 32.0.3-1 + that bumped the search engine max icon size to 35kB because it's not + needed anymore. + + -- Mike Hommey <glandium@debian.org> Wed, 12 Aug 2015 09:21:06 +0900 + +iceweasel (39.0.3-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-78, also known as CVE-2015-4495. + + * debian/source.filter: Remove the source tarball filtering of search plugin + icons. See 20150715221703.GD19084@glandium.org. + + -- Mike Hommey <glandium@debian.org> Fri, 07 Aug 2015 08:52:52 +0900 + +iceweasel (39.0-1) experimental; urgency=medium + + * New upstream release. + + * debian/branding/content/Makefile.in: Re-revert to non-ESR branding. + + -- Mike Hommey <glandium@debian.org> Fri, 03 Jul 2015 19:07:36 +0900 + +iceweasel (38.1.0esr-2) unstable; urgency=medium + + * debian/control*: Bump NSS build dependency. + + -- Mike Hommey <glandium@debian.org> Fri, 03 Jul 2015 15:26:43 +0900 + +iceweasel (38.1.0esr-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{59-67,69}, also known as: + CVE-2015-2724, CVE-2015-2725, CVE-2015-2727, CVE-2015-2728, + CVE-2015-2729, CVE-2015-2731, CVE-2015-2730, CVE-2015-2722, + CVE-2015-2733, CVE-2015-2734, CVE-2015-2735, CVE-2015-2736, + CVE-2015-2737, CVE-2015-2738, CVE-2015-2739, CVE-2015-2740, + CVE-2015-2741, CVE-2015-2743. + + * debian/rules: Use the right --target, --host and --build arguments to + configure for the Mozilla build system, which uses different meanings. + * debian/branding/firefox-branding.js: Add devtools.selfxss.count pref + to the iceweasel branding to match unofficial branding. Closes: #787975. + * debian/browser.js.in: Use a sticky pref for browser.newtabpage.enhanced. + * debian/branding/content/Makefile.in: Revert branding changes for SVG + wordmark, not used on ESR + + * modules/libpref/prefapi.*, modules/libpref/prefread.*, + modules/libpref/test/unit/data/testPrefSticky*.js, + modules/libpref/test/unit/test_stickyprefs.js, + modules/libpref/test/unit/xpcshell.ini: support 'sticky' preferences, + meaning a user value is retained even when it matches the default. + bz#1098343. + * browser/app/profile/firefox.js, browser/base/content/newtab/intro.js, + browser/base/content/newtab/page.js, + browser/modules/DirectoryLinksProvider.jsm: Update patch from bz#1094324 + to fit what landed upstream in newer versions. + + -- Mike Hommey <glandium@debian.org> Fri, 03 Jul 2015 08:57:25 +0900 + +iceweasel (38.0.1-5) unstable; urgency=medium + + * debian/rules: Force a timezone when extracting defaults/* files from + omni.ja archives. + + -- Mike Hommey <glandium@debian.org> Wed, 27 May 2015 07:36:04 +0900 + +iceweasel (38.0.1-4) unstable; urgency=medium + + * python/mozbuild/mozpack/files.py: Fixup to keep file type. + * toolkit/content/Makefile.in, toolkit/content/buildconfig.html: Remove build + machine name from about:buildconfig. bz#1168316. + + -- Mike Hommey <glandium@debian.org> Tue, 26 May 2015 21:39:38 +0900 + +iceweasel (38.0.1-3) unstable; urgency=medium + + * debian/upstream.mk: Force a timezone when setting MOZ_BUILD_DATE. + + * python/mozbuild/mozpack/files.py: Normalize file mode in jars. + bz#1168231. + + -- Mike Hommey <glandium@debian.org> Tue, 26 May 2015 08:13:55 +0900 + +iceweasel (38.0.1-2) unstable; urgency=medium + + * debian/upstream.mk: Set MOZ_BUILD_DATE to the date of the last + debian/changelog entry for non-Aurora builds. + * debian/branding/content/Makefile.in: Add a dummy conversion for about.png + to remove timestamps. + * debian/browser.js.in: Default to classic view for about:newtab. + * debian/copyright: Update copyright file to some degree. + * debian/control*: Bump Standards-Version to 3.9.6.0. + - debian/rules: Add build-arch and build-indep targets to debian/rules. + * debian/control*: Switch Vcs-* urls to anonscm.debian.org. + + * ipc/testshell/XPCShellEnvironment.cpp, js/src/shell/js.cpp, + js/xpconnect/src/XPCShellImpl.cpp: Remove build() function from js and + xpc shells. bz#1166243. + * toolkit/locales/l10n.mk. Use dozip.py for langpacks. bz#1166538. + * browser/app/profile/firefox.js, browser/base/content/newtab/intro.js + browser/modules/DirectoryLinksProvider.jsm: Set browser.newtabpage.enhanced + default in prefs. bz#1094324. + + -- Mike Hommey <glandium@debian.org> Mon, 25 May 2015 13:25:40 +0900 + +iceweasel (38.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/vendor.js.in: Disable auto-installing webide related addons. + Closes: #785595. + * debian/rules: Disable jit on mips. Only mipsel is supported by the jit + code currently. + + * configure.in, media/libjpeg/moz.build: Fixup libjpeg-turbo assembly + cleanup. + * security/manager/ssl/src/SSLServerCertVerification.cpp: Add a NULL-check + for extensions on the end entity certificate when gathering EKU telemetry. + Closes: #782772. + + -- Mike Hommey <glandium@debian.org> Tue, 19 May 2015 13:56:45 +0900 + +iceweasel (38.0-2) unstable; urgency=medium + + * debian/repack.py: Fix to support filter patterns excluding a top-level + directory. + + * configure.in: Cleanup how libjpeg-turbo assembly build variables are set. + bz#1165654. This should fix FTBFSes on arm64 and mips*. + * memory/mozjemalloc/jemalloc.c: Make powerpc not use static page sizes. + Closes: #763900. + + -- Mike Hommey <glandium@debian.org> Sun, 17 May 2015 10:48:06 +0900 + +iceweasel (38.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{46,48-51,53-56}, also know as: + CVE-2015-2708, CVE-2015-2709, CVE-2015-2710, CVE-2015-2711, + CVE-2015-2712, CVE-2015-2713, CVE-2015-2715, CVE-2015-2716, + CVE-2015-2717, CVE-2015-2718. + + * debian/branding/Makefile.in, debian/branding/moz.build: Adapt build rules + to upstream changes + * debian/branding/locales/en-US/brand.*: Add brandShorterName to Iceweasel + branding. + * debian/branding/content/Makefile.in: Add silhouette-40.svg from the + unofficial branding to iceweasel branding + * debian/control*: Bump nss and sqlite build dependencies. + * debian/control.in, debian/upstream.mk: Change backport rules. + - Set LESS_SYSTEM_LIBS on wheezy and jessie. + - Only use gstreamer 0.10 on wheezy. + + -- Mike Hommey <glandium@debian.org> Wed, 13 May 2015 09:59:33 +0900 + +iceweasel (37.0.2-1) experimental; urgency=medium + + * New upstream release. + * Fix for mfsa2015-45, also known as CVE-2015-2706. + + -- Mike Hommey <glandium@debian.org> Tue, 21 Apr 2015 07:44:32 +0900 + +iceweasel (37.0.1-1) experimental; urgency=medium + + * New upstream release. + * Fix for mfsa2015-44, also known as CVE-2015-0799. + + * debian/browser.js.in: Change the pref used to disable openh264. + Closes: #769716. + + -- Mike Hommey <glandium@debian.org> Sat, 04 Apr 2015 10:29:21 +0900 + +iceweasel (37.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{30-34,36-40,42}, also known as: + CVE-2015-0815, CVE-2015-0814, CVE-2015-0813, CVE-2015-0812, + CVE-2015-0816, CVE-2015-0811, CVE-2015-0808, CVE-2015-0807, + CVE-2015-0805, CVE-2015-0806, CVE-2015-0803, CVE-2015-0804, + CVE-2015-0801, CVE-2015-0802. + + -- Mike Hommey <glandium@debian.org> Wed, 01 Apr 2015 08:47:45 +0900 + +iceweasel (36.0.4-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{28-29}, also known as: + CVE-2015-0818, CVE-2015-0817. + + -- Mike Hommey <glandium@debian.org> Sun, 22 Mar 2015 10:30:14 +0900 + +iceweasel (36.0.1-2) experimental; urgency=medium + + * debian/browser.mozconfig.in: Don't build with --disable-eme, reverting the + change from 36.0-1. + + -- Mike Hommey <glandium@debian.org> Mon, 09 Mar 2015 11:04:37 +0900 + +iceweasel (36.0.1-1) experimental; urgency=medium + + * New upstream release. + + * gfx/layers/basic/BasicCompositor.cpp, + gfx/layers/basic/BasicLayerManager.cpp: Reintroduce pixman code path + removed in bz#1097776 for --disable-skia builds. bz#1136958. + + -- Mike Hommey <glandium@debian.org> Mon, 09 Mar 2015 08:45:03 +0900 + +iceweasel (36.0-2) experimental; urgency=medium + + * debian/browser.mozconfig.in: Force enable skia, to possibly fix FTBFS + on non-x86/amd64/arm architectures. + + * gfx/skia/moz.build: Remove duplicate SkDiscardableMemory_none.cpp. + bz#1136958. + + -- Mike Hommey <glandium@debian.org> Thu, 26 Feb 2015 18:12:45 +0900 + +iceweasel (36.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{11,13-17,19-27}, also known as: + CVE-2015-0836, CVE-2015-0835, CVE-2015-0832, CVE-2015-0830, + CVE-2015-0834, CVE-2015-0831, CVE-2015-0829, CVE-2015-0827, + CVE-2015-0826, CVE-2015-0825, CVE-2015-0824, CVE-2015-0823, + CVE-2015-0822, CVE-2015-0821, CVE-2015-0819, CVE-2015-0820. + + * debian/control*: Bump nss and sqlite build dependencies. + * debian/branding/Makefile.in, debian/branding/moz.build, + debian/extra-stuff/Makefile.in, debian/extra-stuff/moz.build: Update and + cleanup. + * debian/browser.install.in: Remove mozilla-xremote-client, it was removed + upstream. + * debian/browser.install.in, debian/rules: Remove libmozsandbox.so, it's + not a shared library anymore. + * debian/browser.mozconfig.in: Build with --disable-eme for now, + + -- Mike Hommey <glandium@debian.org> Wed, 25 Feb 2015 16:16:40 +0900 + +iceweasel (35.0.1-1) experimental; urgency=medium + + * New upstream release. + + * debian/browser.install.in, debian/rules: Only install libmozsandbox.so on + i386 and amd64. + * debian/control: Recommend gstreamer packages for video playing capabilities. + Closes: #737092. Also change the gstreamer build dependencies not to use + alternatives. + + -- Mike Hommey <glandium@debian.org> Fri, 30 Jan 2015 10:31:28 +0900 + +iceweasel (35.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2015-{01-06,08-09}, also known as: + CVE-2014-8634, CVE-2014-8635, CVE-2014-8637, CVE-2014-8637, + CVE-2014-8639, CVE-2014-8640, CVE-2014-8641, CVE-2014-8642, + CVE-2014-8636. + + * debian/browser.mozconfig.in: Build with --enable-pie instead of our own + patch to the build system. + + * moz.build: Fix how debian/extra-stuff is added to upstream build system + directory traversal after upstream changes. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Jan 2015 11:46:37 +0900 + +iceweasel (34.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{83-89,91}, also known as: + CVE-2014-1587, CVE-2014-1588, CVE-2014-1589, CVE-2014-1590, + CVE-2014-1591, CVE-2014-1592, CVE-2014-1593, CVE-2014-1594, + CVE-2014-8631, CVE-2014-8632. + + * debian/branding/firefox-branding.js: Set browser.aboutHomeSnippets.updateUrl + to "data:text/html,", which resets previously downloaded snippets after a + day. + * debian/browser.js.in: Avoid openh264 being downloaded and disable it if it + is already there. Closes: #769716. + * debian/control*: Bump nss and sqlite build dependencies. + * debian/rules: Remove --disable-compile-environment for l10n builds because + of bz#1063880. + * debian/browser.install.in: Add sandbox library. + + -- Mike Hommey <glandium@debian.org> Wed, 03 Dec 2014 01:11:24 -0800 + +iceweasel (33.1-1) experimental; urgency=medium + + * New upstream release. + + * debian/changelog: Add missing entries for 27.0.1-1. + * debian/rules: Don't force to build with GCC 4.9 on armhf anymore. + * debian/browser.mozconfig.in: Don't build with --enable-unified-compilation. + It may be causing build problems on architectures with limited resources. + * debian/browser.install.in, debian/browser.postinst.in, + debian/browser.postrm.in, debian/browser.preinst.in, debian/duckduckgo.xml: + Remove duckduckgo search engine, since upstream now has it included. + * debian/branding/firefox-branding.js: + - Set browser.startup.homepage_override.mstone to "ignore". + - Set browser.aboutHomeSnippets.updateUrl to nothing. Closes: #721689. + + * Import patches from the nss source package that are relevant to building + iceweasel against the in-tree nss source, for backports: + - security/nss/lib/freebl/unix_rand.c, + security/nss/cmd/shlibsign/shlibsign.c: Fix FTBFS on Hurd because of + MAXPATHLEN + - security/nss/coreconf/Linux.mk, + security/nss/coreconf/arch.mk, security/nss/coreconf/config.mk, + security/nss/lib/freebl/unix_rand.c, security/nss/lib/softoken/softoken.h, + security/nss/lib/ssl/sslmutex.*: GNU/kFreeBSD support. + - security/nss/lib/ckfw/builtins/certdata.txt: Adds the SPI Inc. and + CAcert.org CA certificates. + Those patches were applied on the esr24 branch, but were forgotten on the + release branch at the time. + * media/libcubeb/tests/moz.build: Work around binutils assertion on mips. + + -- Mike Hommey <glandium@debian.org> Tue, 11 Nov 2014 12:08:34 +0900 + +iceweasel (33.0-2) experimental; urgency=medium + + * debian/control*, debian/rules: Do not build depend on gstreamer 1.0 when + building a backport. + + * netwerk/base/public/security-prefs.js, + security/manager/ssl/src/nsNSSComponent.cpp: Disable SSLv3 to address + CVE-2014-3566. bz#1076983. + + -- Mike Hommey <glandium@debian.org> Sat, 18 Oct 2014 10:45:27 +0900 + +iceweasel (33.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{74-76,78-82}, also known as: + CVE-2014-1574, CVE-2014-1575, CVE-2014-1576, CVE-2014-1577, + CVE-2014-1580, CVE-2014-1581, CVE-2014-1582, CVE-2014-1584, + CVE-2014-1585, CVE-2014-1586, CVE-2014-1583. + + * debian/control*: Bump nss and sqlite build dependencies. + * debian/browser.install.in, debian/control.in, debian/rules, + debian/upstream.mk, debian/vendor.js.in: Change how official branding is + handled. + * debian/rules: Disable tests on stable-security. + * debian/browser.install.in, debian/browser.mozconfig.in, debian/control.in, + debian/rules: Allow to build against Gtk+3 by setting the GTK3 environment + variable while building. + + -- Mike Hommey <glandium@debian.org> Wed, 15 Oct 2014 09:40:22 +0900 + +iceweasel (32.0.3-1) experimental; urgency=medium + + * New upstream release. + + * toolkit/components/search/nsSearchService.js: Bump search engine max icon + size to 35kB. Closes: #749084. + * build/autoconf/compiler-opts.m4, config/rules.mk: Build target programs as + position independent executable when supported by gcc/clang. bz#857628. + + -- Mike Hommey <glandium@debian.org> Thu, 25 Sep 2014 15:27:37 +0900 + +iceweasel (32.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{67-70,72}, also known as: + CVE-2014-1562, CVE-2014-1553, CVE-2014-1554, CVE-2014-1563, + CVE-2014-1564, CVE-2014-1565, CVE-2014-1567. + + * debian/browser.bug-script.in, debian/browser.install.in, + debian/extra-stuff/Makefile.in, debian/extra-stuff/reportbug-helper-script, + debian/installer/package-manifest.browser: Fix bug script. + * debian/browser.install.in, debian/rules, debian/upstream.mk: Install + libreplace_malloc.so when building a nightly. + * debian/control*: Bump nss and sqlite build dependencies. + + -- Mike Hommey <glandium@debian.org> Wed, 03 Sep 2014 15:08:17 +0900 + +iceweasel (31.0-3) unstable; urgency=high + + * The "this time it's going to build on armel" release. + + * debian/rules, debian/control*: Update configure with autoconf2.13 every + time. + + * configure.in: Use integers for audio when on Android, or when using ARM + on other OSes, and disable webm encoding. bz#1047791. + + -- Mike Hommey <glandium@debian.org> Sun, 03 Aug 2014 09:52:28 +0900 + +iceweasel (31.0-2) unstable; urgency=high + + * Urgency set to high to have a faster transition after armel FTBFS is + fixed (which is the only thing that prevented the transition). + * debian/control*: Remove forced gcc-4.9 build dependency for armhf. + + * media/libopus/moz.build: Disable some libopus ARM features on < ARMv6. + bz#1025689. + + -- Mike Hommey <glandium@debian.org> Sat, 02 Aug 2014 09:28:53 +0900 + +iceweasel (31.0-1) unstable; urgency=medium + + * New upstream release. + - Fixes crashes in WbGL when building with GCC 4.9. Closes: #751569. + * Fixes for mfsa2014-{56-58,60-62,64-66}, also known as: + CVE-2014-1547, CVE-2014-1548, CVE-2014-1549, CVE-2014-1550, + CVE-2014-1561, CVE-2014-1555, CVE-2014-1556, CVE-2014-1557, + CVE-2014-1558, CVE-2014-1559, CVE-2014-1560, CVE-2014-1552. + + * debian/browser.lintian-overrides.in: Add lintian override for embedded + srtp. + * debian/browser.NEWS.in: Add a NEWS file to note the deprecation of + NTLMv1 authentication. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Jul 2014 08:00:15 +0900 + +iceweasel (30.0-2) unstable; urgency=medium + + * debian/browser-dev.install.in, debian/control*, debian/libxul.pc.in, + debian/mozilla-nspr.pc.in, debian/mozilla-plugin.pc.in, debian/rules: + Add a few pkg-config files to the iceweasel-dev package. Closes: #751268. + + * gfx/skia/trunk/src/opts/SkBlitRow_opts_arm.cpp: Re-apply patch from + bz#901208 that upstream dropped when updating skia. + + -- Mike Hommey <glandium@debian.org> Sat, 14 Jun 2014 09:30:39 +0900 + +iceweasel (30.0-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{48-49,51-54}, almost known as: + CVE-2014-1533, CVE-2014-1534, CVE-2014-1536, CVE-2014-1537, + CVE-2014-1538, CVE-2014-1540, CVE-2014-1541, CVE-2014-1542, + CVE-2014-1543. + + * debian/control*: Bump sqlite3 and nspr build dependencies. + * debian/rules: Don't check autoconf.mk and emptyvars.mk in js/src/config, + that's not used anymore. + * debian/browser-dev.install.in, debian/browser-dev.links.in, + debian/browser.install.in, debian/browser.links.in, + debian/browser.lintian-overrides.in, debian/browser.mozconfig.in + debian/control*, debian/extra-stuff/Makefile.in, + debian/installer/package-manifest.browser, debian/noinstall.in, + debian/rules, debian/test.mk: Stop building xulrunner packages. + * debian/installer/package-manifest.xulrunner, debian/dh/*, + debian/xulrunner*: Removed. + * debian/browser.lintian-overrides.in: Add lintian override for embedded + libpng with APNG support. + * debian/rules: Make xpcshell executable in the SDK. + * debian/copyright: Point to /usr/share/common-licenses/Apache-2.0 instead + of including the whole license. Also fix a couple typos. + + * browser/components/migration/content/migration.js, + browser/components/migration/content/migration.xul, + browser/components/migration/src/BrowserProfileMigrators.manifest, + browser/components/migration/src/FirefoxProfileMigrator.js, + browser/components/migration/src/MigrationUtils.jsm, + browser/components/migration/src/ProfileMigrator.js, + browser/locales/en-US/chrome/browser/migration/migration.dtd, + browser/locales/en-US/chrome/browser/migration/migration.properties, + l10n-*/browser/chrome/browser/migration/migration.properties, + toolkit/content/resetProfile.js, toolkit/modules/ResetProfile.jsm, + toolkit/profile/nsIProfileMigrator.idl, toolkit/xre/nsAppRunner.cpp: + Revert previous "Reset Firefox" changes. + * toolkit/modules/ResetProfile.jsm, toolkit/xre/nsAppRunner.cpp: Use + "firefox" instead of MOZ_APP_NAME for profile reset. + * xulrunner/moz.build, xulrunner/installer/*.pc.in, xulrunner/confvars.sh, + xulrunner/app/xulrunner.js, netwerk/test/unit/test_socks.js, + webapprt/gtk2/webapprt.cpp, configure.in, + xpcom/glue/standalone/nsXPCOMGlue.cpp: Revert changes that are + irrelevant now that Iceweasel is not a xulrunner application. + * browser/app/profile/firefox.js, browser/locales/en-US/firefox-l10n.js: + Revert changes to general.useragent.locale. They are actually not required. + + -- Mike Hommey <glandium@debian.org> Sat, 07 Jun 2014 10:27:46 +0900 + +iceweasel (29.0.1-2) unstable; urgency=medium + + * debian/rules: + - Don't pull MOZ_UA_BUILDID from official branding, it's not there anymore + and not useful anyways since bz#728773. + - Properly create all stamp files. + * debian/control*: xulrunner-dev conflicts with libmozjs-dev. Closes: #747761 + * debian/rules, debian/control*: Use GCC 4.9 on armhf to work around bug + #748422. + + * js/xpconnect/src/XPCWrappedJSClass.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_*.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc_*.cpp: Fixup ppc and + sparc xpconnect + + -- Mike Hommey <glandium@debian.org> Sat, 24 May 2014 08:11:59 +0900 + +iceweasel (29.0.1-1) unstable; urgency=medium + + * New upstream release. + + * debian/control*, debian/rules: Don't separate out the libdbusservice + component for dh_shlibdeps. libxul.so has had the same dependencies for + a while anyways. + * debian/rules: Replace occurrences of /usr/lib/$($(PRODUCT)) with + $(LIB_DIR). + * debian/xulrunner-dev.links.in: Install nspr-config in the sdk, not the + application directory. Also don't install it when building with bundled + nspr. + * debian/browser.mozconfig*, debian/rules: Move --with-system-nspr/nss flags + to browser.mozconfig. + * debian/rules: Use browser.mozconfig to build l10n. + * debian/control*, debian/rules, debian/xulrunner.mozconfig.in: Build against + gstreamer 1.0 when possible. + + * js/src/jit/BaselineIC.cpp, js/src/jit/arm/MacroAssembler-arm.cpp, + js/src/jit/arm/MacroAssembler-arm.h: Fix mis-refactoring, and add some + asserts to let debug users know that float32 can be broken. bz#957504. + * Pass JSVAL as a pointer to the structure on ppc. bz#961488. + * configure.in, content/media/gstreamer/GStreamerAllocator.*, + content/media/gstreamer/GStreamerFormatHelper.cpp, + content/media/gstreamer/GStreamerFunctionList.h, + content/media/gstreamer/GStreamerLoader.*, + content/media/gstreamer/GStreamerReader*, + content/media/gstreamer/moz.build, content/media/test/manifest.js: Add + support for GStreamer 1.0. bz#806917. + + -- Mike Hommey <glandium@debian.org> Sun, 11 May 2014 15:53:14 +0900 + +iceweasel (29.0-2) experimental; urgency=medium + + * debian/rules: Don't use find to get the list of autoconf.mk and + emptyvars.mk files. This should fix the FTBFSes on i386 and armhf. + * debian/branding/content/Makefile.in, debian/branding/content/jar.mn, + debian/branding/locales/Makefile.in, debian/branding/locales/jar.mn: + Add missing icons to branding. Closes: #747049. + * debian/browser.links.in: Remove dangling /usr/lib/iceweasel/browser/modules. + Closes: #746529. + + * gfx/src/nsDeviceContext.cpp: Backout bz#991767 for causing bz#1003707. + Closes: #746598. + + -- Mike Hommey <glandium@debian.org> Wed, 07 May 2014 10:30:20 +0900 + +iceweasel (29.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{34,36-39,41-44,46-47}, almost known as: + CVE-2014-1518, CVE-2014-1519, CVE-2014-1522, CVE-2014-1523, + CVE-2014-1525, CVE-2014-1528, CVE-2014-1529, CVE-2014-1530, + CVE-2014-1531, CVE-2014-1532, CVE-2014-1526. + + * debian/control*: Bump nspr and sqlite3 build dependencies. + * debian/rules: Adjust AUTOCONF_DIRS. + * debian/branding/moz.build, debian/branding/content/moz.build, + debian/branding/locales/moz.build: Add now necessary definition for jar.mn. + * debian/branding/configure.sh: Set MOZ_APP_NAME. + * debian/browser.install.in, debian/browser.mozconfig, debian/rules: + Use omnijar chrome format for browser. + * debian/control*: Build depend on iso-codes. + + * config/makefiles/target_binaries.mk, config/rules.mk, js/src/Makefile.in: + Revert changes to add sonames, since the last library this was used for + is mozjs, and it was removed in 28.0-1. + + -- Mike Hommey <glandium@debian.org> Mon, 28 Apr 2014 23:21:57 -0700 + +iceweasel (28.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{15,17-20,22-23,26-32}, also known as + CVE-2014-1493, CVE-2014-1494, CVE-2014-1497, CVE-2014-1498, + CVE-2014-1499, CVE-2014-1500, CVE-2014-1502, CVE-2014-1504, + CVE-2014-1508, CVE-2014-1509, CVE-2014-1505, CVE-2014-1510, + CVE-2014-1511, CVE-2014-1512, CVE-2014-1513, CVE-2014-1514. + + * debian/branding/content/Makefile.in, debian/branding/content/jar.mn, + debian/branding/content/wordmark.xsl: Adapt Iceweasel branding to upstream + changes. Closes: #739797. + * debian/extra-stuff/Makefile.in, debian/installer/Makefile.in, + debian/rules: Fix various places to use the new location of the upstream + preprocessor. + * debian/control*: + - Bump nspr, sqlite and vpx build dependencies. + - Add build dependency on libpulse-dev. + * debian/branding/content/Makefile.in: Fix iceweasel branding build after + bz#934361. + * moz.build, debian/rules, debian/extra-stuff/moz.build: Add + debian/extra-stuff to upstream build system directory traversal. + * moz.build: Make upstream build system create debian/installer/Makefile. + * debian/rules: Remove rules to create Makefiles, they don't work anymore. + * debian/rules: Fix dh_xulrunner npapi check to fit upstream changes. + * debian/xulrunner.mozconfig.in, debian/control*: Use in-tree libvpx for + backports. + * debian/latest_nightly.py: Use ftplib instead of ftputil. + * debian/noinstall.in, debian/xulrunner-dev.install.in: Install + mozilla-nspr.pc and mozilla-nss.pc when building backports. Closes: #739490. + * debian/control*, debian/libmozjs*, debian/noinstall.in, debian/rules, + debian/smjs.1, debian/spidermonkey-bin*, + debian/xulrunner-GRE_VERSION.links.in, debian/xulrunner-dev.install.in, + debian/xulrunner.mozconfig.in: Stop building spidermonkey packages. + * debian/xulrunner.mozconfig.in: Enable unified compilation for faster builds, + smaller debug info and possibly less memory usage when linking. + + * modules/libpref/src/moz.build, modules/libpref/src/Makefile.in: Fixup + MOZ_OFFICIAL_BRANDING use for phishing shavar after upstream build system + changes. + * xulrunner/installer/mozilla-ns*.pc.in: Fix includedir in mozilla-nspr.pc + and mozilla-nss.pc. bz#985200. + + -- Mike Hommey <glandium@debian.org> Wed, 19 Mar 2014 13:18:08 +0900 + +iceweasel (27.0.1-1) experimental; urgency=medium + + * New upstream release. + + * debian/copyright, debian/rules: Update copyright info. Closes: #735297. + * debian/source.filter: + - Remove build/pgo/blueprint/valid.png from the source archive. + Closes: #736592 + - Remove minified jquery from source archive. Closes: #736725. + * debian/control*: Bump nspr and nss build dependencies. + * debian/rules: Work around build failure following the removal of valid.png. + + -- Mike Hommey <glandium@debian.org> Sat, 22 Feb 2014 12:15:46 +0900 + +iceweasel (27.0-2) experimental; urgency=medium + + * debian/installer/package-manifest.browser: Install files from the right + location to fix about:iceweasel. + * debian/rules: Add missing branding flag to l10n configure. Closes: #737824. + + * xpcom/base/nsMemoryReporterManager.cpp: Fix FTBFS on kFreeBSD. + + -- Mike Hommey <glandium@debian.org> Sat, 08 Feb 2014 08:24:19 +0900 + +iceweasel (27.0-1) experimental; urgency=medium + + * New upstream release. + * Fixes for mfsa2014-{01-05,07-11,13}, also known as + CVE-2014-1477, CVE-2014-1478, CVE-2014-1479, CVE-2014-1480, + CVE-2014-1482, CVE-2014-1483, CVE-2014-1485, CVE-2014-1486, + CVE-2014-1487, CVE-2014-1489, CVE-2014-1488, CVE-2014-1481. + + * debian/upstream.mk: Only use one digit of the GRE_MILESTONE for + GRE_VERSION. + * debian/control*: Bump sqlite3 and nss build dependencies. + * debian/rules: Use a separate build directory for l10n, without + --with-libxul-sdk. + * debian/copyright: Updated. + + * config/makefiles/target_libs.mk, js/src/config/makefiles/target_libs.mk: + Fixup soname rules for upstream changes. + * moz.build, widget/gonk/libdisplay/moz.build, xpcom/ds/moz.build, + xpcom/reflect/xptcall/src/md/unix/moz.build: Fix + --disable-compile-environment a little. bz#862770. + + -- Mike Hommey <glandium@debian.org> Wed, 05 Feb 2014 20:06:49 +0900 + +iceweasel (26.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{104-116}, also known as + CVE-2013-5609, CVE-2013-5610, CVE-2013-5611, CVE-2013-5612, + CVE-2013-5614, CVE-2013-5616, CVE-2013-5618, CVE-2013-5619, + CVE-2013-6671, CVE-2013-6672, CVE-2013-6673, CVE-2013-5613, + CVE-2013-5615, CVE-2013-6629, CVE-2013-6630. + + * debian/*.mozconfig: Add --enable-release configure flag. + * debian/control*: Bump nspr build dependency. + * debian/*.mozconfig: Don't build --with-system-ply, the option is gone. + * debian/noinstall.in: Don't install usr/lib/xulrunner-devel-*/sdk/bin/ply. + * debian/control*, debian/noinstall.in, debian/rules, debian/upstream.mk, + debian/xulrunner-GRE_VERSION.install.in, debian/xulrunner.mozconfig: + Don't build against system nspr, nss and sqlite3 when building backports. + * debian/control*, debian/xulrunner.mozconfig.in: Build with the in-tree + cairo. I think it's time to admit that there are too many issues with + system cairo. + * debian/rules: Ensure debian/control is updated when running debian/rules + clean. + + * toolkit/content/resetProfile.js, toolkit/modules/ResetProfile.jsm: + Fixup "Reset Firefox" after bad merge. + * configure*: Fixup NSPR_CFLAGS when building with libxul-sdk and in-tree + nspr. + + -- Mike Hommey <glandium@debian.org> Sun, 15 Dec 2013 16:45:37 +0900 + +iceweasel (25.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{93-102}, also known as + CVE-2013-5590, CVE-2013-5591, CVE-2013-5592, CVE-2013-5593, + CVE-2013-5604, CVE-2013-5595, CVE-2013-5596, CVE-2013-5597, + CVE-2013-5598, CVE-2013-5599, CVE-2013-5600, CVE-2013-5601, + CVE-2013-5602, CVE-2013-5603. + + * debian/rules: Don't try to disable methodjit, since it's long gone. + * debian/upstream.mk: Adjust version mangling to handle the version scheme + change without changing package names. + + -- Mike Hommey <glandium@debian.org> Sat, 02 Nov 2013 10:38:15 +0900 + +iceweasel (24.0-2) unstable; urgency=low + + * debian/control*: Build-depend on fonts-freefont-ttf instead of + fonts-freefont, which doesn't exist. Closes: #714056. Interestingly, + experimental was happy with that, but unstable isn't. + + -- Mike Hommey <glandium@debian.org> Thu, 19 Sep 2013 07:03:08 +0900 + +iceweasel (24.0-1) unstable; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{76-82,85,88-92}, also known as + CVE-2013-1718, CVE-2013-1719, CVE-2013-1720, CVE-2013-1721, + CVE-2013-1722, CVE-2013-1723, CVE-2013-1724, CVE-2013-1725, + CVE-2013-1728, CVE-2013-1730, CVE-2013-1732, CVE-2013-1735, + CVE-2013-1736, CVE-2013-1737, CVE-2013-1738. + + * debian/control*: + - Bump sqlite build dependency. + - Add build dependencies on gstreamer. Closes: #682917. + - Build depend on fonts-freefont and fonts-dejima-mincho. Closes: #714056. + - Use strict dependencies between binary packages. Closes: #720467. + - Add Suggests for MathML-friendly fonts. Closes: #697277. + + -- Mike Hommey <glandium@debian.org> Wed, 18 Sep 2013 09:10:25 +0900 + +iceweasel (23.0.1-1) unstable; urgency=low + + * New upstream release. + * debian/rules: + - Don't use --no-keep-memory on ia64. Somehow, it makes ld fail to relax + some relocations. + - Don't use --as-needed on ia64. Somehow, it makes ld crash on some files. + + * ipc/chromium/chromium-config.mk: Add missing piece of the upstream patch + for bz#901414. Fixes FTBFS on kFreeBSD. + * js/public/Value.h: Remove uintptr_t word payload union member on 64BE, it + grows jsval_layout size and is unused. bz#618485. Fixes FTBFS on s390x. + * gfx/skia/src/opts/SkBlitRow_opts_arm.cpp: Fixups landed upstream. Fixes + FTBFS on armel. + + -- Mike Hommey <glandium@debian.org> Wed, 21 Aug 2013 22:07:49 +0900 + +iceweasel (23.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{63-65,67-70,72-73,75}, also known as + CVE-2013-1701, CVE-2013-1702, CVE-2013-1704, CVE-2013-1705, + CVE-2013-1708, CVE-2013-1709, CVE-2013-1710, CVE-2013-1711, + CVE-2013-1713, CVE-2013-1714, CVE-2013-1717. + + * debian/control*: Bump nss build dependency. + * debian/rules: + - Avoid installing libmozjs.a. + - Install mozjs.pc as mozilla-js.pc. + - Reduce memory usage of the linker at the expense of processing time. + This should help on lower-end architectures like arm and mips, which + spend an immense amount of time swapping. + * debian/dh/dh_xulrunner.in: Change one of the searched strings to detect + the xulrunner stub. This avoids an error in detection when gcc inlines + strings in the code for strcpy. + + * build/unix/elfhack/elfhack.cpp: Support R_ARM_JUMP24 and R_ARM_CALL + relocations. bz#892366. Fixes FTBFS on armel. + * build/unix/elfhack/elfhack.cpp, build/unix/elfhack/inject.c: Turn BL into + BLX when doing thumb call relocations and the target is ARM. bz#898998. + Fixes FTBFS on armhf. + * xpcom/glue/nsIClassInfoImpl.h: Properly align statically allocated + classinfo objects. bz#898916. Fixes FTBFS on armel. + * js/public/HeapAPI.h, js/src/gc/Memory.*, js/src/gc/Nursery.cpp, + js/src/ion/AsmJS.*, js/src/ion/AsmJSModule.h, js/src/jsapi.cpp, + js/src/jscntxt.h, js/src/jsgc.cpp, js/src/jstypedarray.cpp: Use the + runtime page size to control arena decommit. bz#840242. Fixes FTBFS on + sparc and runtime issues on mips and likely other architectures. + * js/src/configure*: Disable Yarr JIT on sparc and mips. bz#900821. + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_*: Change SharedStub + definition in tier-3 xptcstubs to better fit reality and make the compiler + happy now that nsresult is an enum. bz#901200. + * configure*: Set WEBRTC_TARGET_ARCH to a right value on ia64. bz#901202. + * gfx/skia/src/opts/SkBlitRow_opts_arm.cpp: Fix Skia for ARM v4t. bz#901208. + * js/src/ion/AsmJSSignalHandlers.cpp: Support GNU/kFreeBSD. + * ipc/chromium/Makefile.in, ipc/chromium/chromium-config.mk, + ipc/chromium/src/base/dir_reader_posix.h, + ipc/chromium/src/base/platform_thread.h, + ipc/chromium/src/base/platform_thread_posix.cc, + ipc/chromium/src/base/process_util.h, + ipc/chromium/src/build/build_config.h: Fix ipc/chromium to build for + GNU/kFreeBSD. bz#901414. + + -- Mike Hommey <glandium@debian.org> Wed, 07 Aug 2013 08:25:28 +0900 + +iceweasel (22.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{49-62}, also known as + CVE-2013-1682, CVE-2013-1684, CVE-2013-1685, CVE-2013-1686, + CVE-2013-1687, CVE-2013-1688, CVE-2013-1690, CVE-2013-1692, + CVE-2013-1693, CVE-2013-1694, CVE-2013-1695, CVE-2013-1696, + CVE-2013-1697, CVE-2013-1698, CVE-2013-1699, CVE-2013-1700. + + * debian/rules: + - Fix configure-check-xulrunner with gawk. Closes: #708765. + - Work around moz.build limitations for l10n. + - Work around the variable override limitation for MODULE. + - gc and ds include subdirectories have been removed. + - Disable branding check for now. + * debian/control*: Bump sqlite build dependency. + * debian/*/Makefile.in, debian/branding/**/moz.build: + Accomodate our extra Makefiles to upstream build system changes. + * debian/xulrunner-GRE_VERSION.install.in: libxpcom was removed. + * debian/rules, debian/check_resources.*: Remove resource:// url + checker, now that resource://app and resource://gre are different + upstream, too. + + * memory/mozjemalloc/jemalloc.c: Don't hardcode page size on mips. + Should fix FTBFS on mips. + * js/src/vm/Stack.cpp: Fix FTBFS on non-Linux glibc systems due to mincore + prototype discrepancy. Thanks Samuel Thibault. Closes: #697891. + + -- Mike Hommey <glandium@debian.org> Wed, 26 Jun 2013 08:43:55 +0900 + +iceweasel (21.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{41-43,46-48}, also known as + CVE-2013-0801, CVE-2013-1669, CVE-2013-1670, CVE-2013-1671, + CVE-2013-1674, CVE-2013-1675, CVE-2013-1676, CVE-2013-1677, + CVE-2013-1679, CVE-2013-1680, CVE-2013-1681. + + * debian/control*: + - Add Breaks: xul-ext-torbutton. Closes: #690729. + - Build depend on python 2.7 and python-minimal >= 2.6.6-13~. + - Bump nspr build dependencies. + * debian/rules: + - Use config.status directly to generate Makefiles. + - Adjust --{with,enable}-system options check to upstream build system + changes (in advance). + * debian/browser.install.in, debian/browser.links.in, + debian/check_resources.overrides, + debian/installer/package-manifest.xulrunner, debian/noinstall.in, + debian/rules, debian/branding/defs.mk: Browser parts moved in a + subdirectory. + * debian/check_resources.overrides: Add new overrides for providermanager.jsm. + * debian/xulrunner-GRE_VERSION.links.in: Use the full libmozjs soname for the + symlink in the xulrunner directory. + + * browser/confvars.sh: Disable Firefox Health Report. + + -- Mike Hommey <glandium@debian.org> Wed, 15 May 2013 12:40:11 +0200 + +iceweasel (20.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{30,35-39}, also known as + CVE-2013-0788, CVE-2013-0789, CVE-2013-0796, CVE-2013-0795, + CVE-2013-0794, CVE-2013-0793, CVE-2013-0792. + + * debian/browser.mozconfig: Disable DASH when building browser part. + * debian/check_resources.overrides: Add override for gcli.jsm. + * debian/rules: Test plugins have moved from dist/bin/plugins to + dist/plugins. + * debian/control.*: Bump nss and sqlite3 build dependencies. + + -- Mike Hommey <glandium@debian.org> Tue, 02 Apr 2013 21:13:56 +0200 + +iceweasel (19.0.2-1) experimental; urgency=low + + * New upstream release. + * Fix for mfsa2013-29, also known as CVE-2013-0787. + + -- Mike Hommey <glandium@debian.org> Fri, 08 Mar 2013 22:29:04 +0100 + +iceweasel (19.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{21-28}, also known as + CVE-2013-0783, CVE-2013-0784, CVE-2013-0772, CVE-2013-0765, + CVE-2013-0773, CVE-2013-0774, CVE-2013-0775, CVE-2013-0776, + CVE-2013-0780, CVE-2013-0782, CVE-2013-0777, CVE-2013-0778, + CVE-2013-0779, CVE-2013-0781. + + * debian/control*: Bump nspr build dependency and add missing epoch to nspr + and nss build dependencies. Closes: #698961. + + -- Mike Hommey <glandium@debian.org> Wed, 20 Feb 2013 09:22:52 +0100 + +iceweasel (18.0.2-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Fri, 08 Feb 2013 16:03:33 +0100 + +iceweasel (18.0.1-1) experimental; urgency=low + + * New upstream release. + - Fixes handling of language packs. Closes: #697836. + + -- Mike Hommey <glandium@debian.org> Fri, 18 Jan 2013 22:39:42 +0100 + +iceweasel (18.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2013-{01-19}, also known as + CVE-2013-0769, CVE-2013-0749, CVE-2013-0770, CVE-2013-0760, + CVE-2013-0762, CVE-2013-0766, CVE-2013-0767, CVE-2013-0761, + CVE-2013-0763, CVE-2013-0771, CVE-2012-5829, CVE-2013-0768, + CVE-2012-0759, CVE-2013-0744, CVE-2013-0751, CVE-2013-0764, + CVE-2013-0745, CVE-2013-0746, CVE-2013-0747, CVE-2013-0748, + CVE-2013-0750, CVE-2013-0752, CVE-2013-0757, CVE-2013-0758, + CVE-2013-0753, CVE-2013-0754, CVE-2013-0755, CVE-2013-0756. + + * debian/control*: Bump nspr, nss and sqlite build dependencies. + * debian/control*, debian/xulrunner.mozconfig: Build against embedded + libjpeg-turbo and build depend on yasm accordingly. + * debian/xulrunner-GRE_VERSION.lintian-overrides.in: Add a lintian override + for libjpeg-turbo. + * debian/check_resources.overrides: Add an override for SettingsDB.jsm. + + * services/*, testing/marionette/*: Fix services import urls. bz#815320. + + -- Mike Hommey <glandium@debian.org> Wed, 09 Jan 2013 08:56:15 +0100 + +iceweasel (17.0.1-2) experimental; urgency=low + + * debian/iceweasel-runner, debian/iceweasel.bug-presubj, + debian/iceweasel.install, debian/iceweasel.links.in, debian/noinstall.in, + debian/rules: Use the iceweasel binary instead of the xulrunner stub, and + remove the shell wrapper + * debian/control*: Remove xulrunner dependency on libnspr4-0d. + Closes: #695346. + * debian/iceweasel-xremote-client, debian/iceweasel.install, debian/rules: + Remove iceweasel-xremote-client. + * debian/noinstall.in, debian/rules: Don't remove update-settings.ini and + move firefox-l10n.js removal to debian/noinstall.in. + * debian/rules: Cleanup *.pyc removal, and remove *.pyo as well. + * debian/iceweasel.1: Update manpage. + * debian/noinstall.in: Remove usr/lib/xulrunner-@GRE_VERSION@/libmozjs.so + with noinstall.in, it's symlinked later on. + * debian/test.mk: Use the iceweasel binary for tests. + * debian/branding/Makefile.in, debian/iceweasel.install, debian/rules: + Don't generate mozicon*.xpm or firefox.ico, and generate iceweasel.xpm from + debian/rules. + * debian/*: Allow to build with the firefox branding. + * debian/browser.README.Debian.in: Update the text about the application not + being named Firefox. + + * browser/app/Makefile.in: Move MOZ_OFFICIAL_BRANDING definition to avoid + conflict with bz#755724. + * browser/app/Makefile.in, browser/app/nsBrowserApp.cpp, configure.in: + Don't use the xulrunner stub when building Firefox against a libxul SDK. + bz#755724. + * toolkit/mozapps/installer/Packager.pm: Dereference symbolic links when + packaging. This effectively reverts a part of bz#552864 that ended up not + being useful. + + -- Mike Hommey <glandium@debian.org> Fri, 28 Dec 2012 17:56:41 +0100 + +iceweasel (17.0.1-1) experimental; urgency=low + + * New upstream release. + * debian/upstream.mk: Add a rule to import tarballs in git repository. + * debian/repack.py: Don't error out when a repack filter is unused. + * debian/iceweasel.desktop: Fix StartupWMClass. Closes: #693714. + + * media/webrtc/shared_libs.mk, + media/webrtc/trunk/src/modules/audio_coding/codecs/pcm16b/pcm16b.c, + media/webrtc/trunk/src/typedefs.h: Allow webrtc to build on more + architectures (hopefully). Thanks Michel Dänzer for the original patch. + bz#814693. Closes: #694071. + + -- Mike Hommey <glandium@debian.org> Sat, 01 Dec 2012 09:58:43 +0100 + +iceweasel (17.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{91-106}, also known as + CVE-2012-5842, CVE-2012-5843, CVE-2012-4202, CVE-2012-4201, + CVE-2012-5836, CVE-2012-4203, CVE-2012-4204, CVE-2012-4205, + CVE-2012-4206, CVE-2012-4208, CVE-2012-5841, CVE-2012-4207, + CVE-2012-5837, CVE-2012-4209, CVE-2012-4210, CVE-2012-4214, + CVE-2012-4215, CVE-2012-4216, CVE-2012-5829, CVE-2012-5839, + CVE-2012-5840, CVE-2012-4212, CVE-2012-4213, CVE-2012-4217, + CVE-2012-4218, CVE-2012-5830, CVE-2012-5833, CVE-2012-5835, + CVE-2012-5838. + + * debian/upstream.mk: Get l10n for nightlies. + * debian/rules: + - Use a more generic command to build Makefiles. This avoids ftbfs + because make-makefile is gone. + - Modify the dh_xulrunner test to account for the second test plugin. + * debian/iceweasel.mozconfig: Disable webrtc during the browser build. + + * browser/locales/jar.mn: Preprocess appstrings.properties. Closes: #688987. + * toolkit/mozapps/installer/packager.mk: Avoid installing .mkdir.done and + precomplete with make install. bz#798450 + + -- Mike Hommey <glandium@debian.org> Tue, 20 Nov 2012 23:54:09 +0100 + +iceweasel (16.0.2-1) experimental; urgency=high + + * New upstream release. + * Fixes for mfsa2012-90, also known as + CVE-2012-4194, CVE-2012-4195, CVE-2012-4196. + + -- Mike Hommey <glandium@debian.org> Fri, 26 Oct 2012 20:46:21 +0200 + +iceweasel (16.0.1-1) experimental; urgency=high + + * New upstream release. + * Fixes for mfsa2012-{88-89}, also known as + CVE-2012-4191, CVE-2012-4192, CVE-2012-4193. + + * config/autoconf.mk.in, configure.in, extensions/gio/Makefile.in, + toolkit/library/Makefile.in, toolkit/library/nsStaticXULComponents.cpp: + toolkit/toolkit-tiers.mk: Actually build the GIO extension in libxul. + bz#799441. + + -- Mike Hommey <glandium@debian.org> Fri, 12 Oct 2012 00:24:42 +0200 + +iceweasel (16.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{74-77,79-87}, also known as + CVE-2012-3983, CVE-2012-3982, CVE-2012-3984, CVE-2012-3985, + CVE-2012-3985, CVE-2012-3986, CVE-2012-3988, CVE-2012-3989, + CVE-2012-3991, CVE-2012-3994, CVE-2012-3993, CVE-2012-4184, + CVE-2012-3992, CVE-2012-3995, CVE-2012-4179, CVE-2012-4180, + CVE-2012-4181, CVE-2012-4182, CVE-2012-4183, CVE-2012-4185, + CVE-2012-4186, CVE-2012-4187, CVE-2012-4188, CVE-2012-3990. + + * debian/rules: Use xz compression for binary packages. Closes: #686325. + * debian/xulrunner.mozconfig: Enable gio protocol-handler and icon decoder. + * debian/control*: + - Bump libnspr4-dev build dependency to 4.9.2. + - Bump libsqlite3-dev build dependency to 3.7.13. + * debian/iceweasel.install, debian/iceweasel.links.in: Install webapprt + files. + + * media/webrtc/trunk/src/modules/video_coding/codecs/vp8/main/source/vp8.cc: + Fix to build against libvpx 1.1. + * extensions/gio/Makefile.in: Build the GIO extension in libxul. bz#799441. + * webapprt/gtk2/Makefile.in, webapprt/gtk2/webapprt.cpp: Don't search firefox + executable in $exe/../../dist/bin. bz#798233. + * webapprt/gtk2/webapprt.cpp: Fallback to the xulrunner subdirectory if + webapprt can't find xpcom in firefox directory. bz#762833. + + -- Mike Hommey <glandium@debian.org> Tue, 09 Oct 2012 15:13:08 +0200 + +iceweasel (15.0.1-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Sun, 16 Sep 2012 09:18:40 +0200 + +iceweasel (15.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{57-66,68-70,72}, also known as + CVE-2012-1971, CVE-2012-1970, CVE-2012-1972, CVE-2012-1973, + CVE-2012-1974, CVE-2012-1975, CVE-2012-1976, CVE-2012-3956, + CVE-2012-3957, CVE-2012-3958, CVE-2012-3959, CVE-2012-3960, + CVE-2012-3961, CVE-2012-3962, CVE-2012-3963, CVE-2012-3964, + CVE-2012-1956, CVE-2012-3965, CVE-2012-3966, CVE-2012-3968, + CVE-2012-3967, CVE-2012-3969, CVE-2012-3970, CVE-2012-3971, + CVE-2012-3972, CVE-2012-3973, CVE-2012-3975, CVE-2012-3976, + CVE-2012-3978, CVE-2012-3980. + + * debian/iceweasel.mozconfig: Build iceweasel with system ply. + * debian/xulrunner-GRE_VERSION.install.in: Don't install xulrunner-bin, as + it's gone. + * debian/rules: Also use an epoch for iceweasel-l10n-all. + + -- Mike Hommey <glandium@debian.org> Wed, 29 Aug 2012 08:19:45 +0200 + +iceweasel (14.0.1-2) experimental; urgency=low + + * mfbt/double-conversion/utils.h: Declare double conversion correctness for + more architectures. bz#750620. Should fix FTBFSes on most (all?) Debian + architecures. + + -- Mike Hommey <glandium@debian.org> Thu, 19 Jul 2012 08:03:16 +0200 + +iceweasel (14.0.1-1) experimental; urgency=high + + * New upstream release. + * Fixes for mfsa2012-{42-56}, also known as + CVE-2012-1948, CVE-2012-1950, CVE-2012-1951, CVE-2012-1954, + CVE-2012-1953, CVE-2012-1952, CVE-2012-1966, CVE-2012-1955, + CVE-2012-1957, CVE-2012-1958, CVE-2012-1959, CVE-2012-1960, + CVE-2012-1961, CVE-2012-1962, CVE-2012-1963, CVE-2012-1964, + CVE-2012-1965, CVE-2012-1967. + * debian/rules: Remove packager fatal warnings. + * debian/xulrunner-GRE_VERSION.install.in: Don't install run-mozilla.sh and + xpcshell in usr/lib/xulrunner-x.y. They are in the SDK, now. + * debian/check_resources.py: Allow missing manifests when checking + resources. + + * browser/installer/package-manifest.in: Install URL classifier components + when MOZ_URL_CLASSIFIER is set. bz#762617. + + -- Mike Hommey <glandium@debian.org> Tue, 17 Jul 2012 12:13:48 +0200 + +iceweasel (13.0.1-2) experimental; urgency=low + + * debian/control*: Change font suggestions for MathML. Closes: #679469. + * dom/ipc/Makefile.in, dom/ipc/PBrowser.ipdl, dom/ipc/TabMessageUtils.cpp: + Only export TabMessageUtils.h in mozilla/dom. bz#761082. Closes: #675920. + + -- Mike Hommey <glandium@debian.org> Fri, 29 Jun 2012 09:56:00 +0200 + +iceweasel (13.0.1-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Sat, 16 Jun 2012 08:00:38 +0200 + +iceweasel (13.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{34,36-38,40}, also known as + CVE-2012-1938, CVE-2012-1937, CVE-2011-3101, CVE-2012-1944, + CVE-2012-1945, CVE-2012-1946, CVE-2012-1947, CVE-2012-1940, + CVE-2012-1941. + + * debian/check_resources.overrides: Remove now unused entries. + * debian/rules: Adjust mozjs includes copied in libmozjs-dev. + * debian/installer/Makefile.in: Use DEFINES from browser/installer to + build package manifests. + * debian/branding/Makefile.in, debian/extra-stuff/Makefile.in, + debian/installer/*: Remove build script compatibility with Firefox < 4.0. + + * browser/components/migration/content/migration.js, + browser/components/migration/content/migration.xul, + browser/components/migration/src/BrowserProfileMigrators.manifest, + browser/components/migration/src/FirefoxProfileMigrator.js, + browser/components/migration/src/ProfileMigrator.js, + browser/locales/en-US/chrome/browser/migration/migration.dtd, + browser/locales/en-US/chrome/browser/migration/migration.properties, + l10n-*/browser/chrome/browser/migration/migration.properties, + toolkit/content/aboutSupport.js, toolkit/content/jar.mn, + toolkit/content/resetProfile.js, toolkit/profile/nsIProfileMigrator.idl, + toolkit/xre/nsAppRunner.cpp: Make the "Reset Firefox" feature more + generic. bz#756390. Closes: #673353. + + -- Mike Hommey <glandium@debian.org> Tue, 05 Jun 2012 09:31:15 +0200 + +iceweasel (12.0-7) experimental; urgency=low + + * debian/rules: Also set LDFLAGS from dpkg-buildflags (although in practice + it changes nothing because relro is disabled) + * debian/control*: + - Force build and runtime dependency on libsqlite3-0 >= 3.7.12-1~ for a + right value of SQLITE_MAX_SCHEMA_RETRY and SQLITE_MAX_DEFAULT_PAGE_SIZE. + - Suggest fonts-lyx. Closes: #673222. + - Make xulrunner-dbg depend on nspr and nss debug packages. + * debian/xulrunner-GRE_VERSION.links.in, + debian/xulrunner-GRE_VERSION.install.in: Move omni.ja to + /usr/lib/xulrunner-x.0 because it contains arch-depend data. + * debian/xulrunner.mozconfig: Use system cairo again. + + * gfx/thebes/gfxPlatform.cpp: Make system cairo work again. bz#722975. + + -- Mike Hommey <glandium@debian.org> Thu, 17 May 2012 11:59:46 +0200 + +iceweasel (12.0-6) experimental; urgency=low + + * ipc/chromium/src/base/file_util_linux.cc, + ipc/chromium/src/base/message_pump_libevent.cc, + ipc/chromium/src/base/time_posix.cc: gcc 4.7 build failures (missing + headers). bz#725655. + * layout/base/tests/TestPoisonArea.cpp: fix build failures with Clang and + GCC 4.7 in TestPoisonArea.cpp. bz#734490. + + -- Mike Hommey <glandium@debian.org> Fri, 11 May 2012 19:09:23 +0200 + +iceweasel (12.0-5) experimental; urgency=low + + * debian/xulrunner-GRE_VERSION.1.in: Fix xulrunner-x.y manual page to say + XULRunner instead of Iceweasel. + + * gfx/skia/include/core/SkMath.h, gfx/skia/include/core/SkPostConfig.h, + gfx/skia/src/opts/SkBitmapProcState_opts_arm.cpp, + gfx/skia/src/opts/SkBlitRow_opts_arm.cpp: Fixup for bz#751814, and + refreshed as sent upstream. Should fix FTBFS on armel and armhf. + + -- Mike Hommey <glandium@debian.org> Fri, 11 May 2012 10:46:18 +0200 + +iceweasel (12.0-4) experimental; urgency=low + + * memory/jemalloc/jemalloc.c: Don't hardcode page size on sparc. + * gfx/skia/include/core/SkPreConfig.h: Fixup for bz#749533 for Hurd. + * gfx/skia/src/opts/SkBitmapProcState_opts_arm.cpp, + * gfx/skia/src/opts/SkBlitRow_opts_arm.cpp: Various Skia fixes for ARMv4T + and ARMv6+. bz#751814. + * js/src/Makefile.in, js/src/assembler/jit/ExecutableAllocator.h, + js/src/jsapi.cpp, js/src/jscntxt.cpp, js/src/jscntxt.h: Refresh to use + the last version of bz#691898 + some cleanup. + + -- Mike Hommey <glandium@debian.org> Fri, 04 May 2012 09:11:59 +0200 + +iceweasel (12.0-3) experimental; urgency=low + + * ipc/chromium/src/base/atomicops_internals_mips_gcc.h: Import + atomicops_internals_mips_gcc.h from protobuf. bz#749530. + * gfx/skia/include/core/SkPreConfig.h: Add support for GNU/kFreeBSD and Hurd + in SKIA. bz#749533. + * browser/locales/en-US/searchplugins/google.xml: Fix Google search plugin. + + -- Mike Hommey <glandium@debian.org> Fri, 27 Apr 2012 08:47:34 +0200 + +iceweasel (12.0-2) experimental; urgency=low + + * js/src/jsapi.cpp: Fixup for bz691898. Should fix FTBFSes. + + -- Mike Hommey <glandium@debian.org> Thu, 26 Apr 2012 20:28:58 +0200 + +iceweasel (12.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{20,22-24,26-33}, also known as + CVE-2012-0467, CVE-2012-0468, CVE-2012-0469, CVE-2012-0470, + CVE-2012-0471, CVE-2012-0473, CVE-2012-0474, CVE-2012-0475, + CVE-2012-0477, CVE-2012-0478, CVE-2011-3062, CVE-2011-1187, + CVE-2012-0479. + + * debian/control*: Bump libsqlite3-dev build dependency. + * debian/xulrunner.mozconfig: Use in-tree cairo until things settle down + for bz#722975. + * debian/rules: + - Remove update-settings.ini. + - Remove MOZ_PHOENIX define, it's not useful anymore. + * debian/make.mk, debian/rules, debian/upstream.mk: Avoid spawning shells + from debian/rules when possible. + * debian/rules, debian/control*: + - Remove special case for Lenny, it's not supported anymore. + - Build with hardening flags. Closes: #609975. + * debian/iceweasel.mozconfig, debian/rules: Move --with-branding option to + debian/rules. + * debian/control, debian/l10n, debian/rules: Simplify l10n control + generation. + + * memory/jemalloc/jemalloc.c: Fix jemalloc mmap wrapper for s390. bz#747322. + Closes: #667901. + * toolkit/components/search/nsSearchService.js: Handle transition to + /etc/<appname>/searchplugins more gracefully. Closes: #666675. + * js/xpconnect/src/xpcprivate.h: Properly align XPCLazyCallContext::mData. + bz#747870. Closes: #669905. + * config/Preprocessor.py, config/tests/unit-Preprocessor.py, + js/src/config/Preprocessor.py: Use filters in #defines and #includes. + bz#508942. + + -- Mike Hommey <glandium@debian.org> Tue, 24 Apr 2012 08:21:07 +0200 + +iceweasel (11.0-4) experimental; urgency=low + + * debian/branding/content/Makefile.in: Work around imagemagick svg support + broken by latest librsvg2-bin. + * debian/vendor.js: Default to en-US searchplugins when locale's aren't + found. Closes: #665817. + * debian/iceweasel.links.in, debian/iceweasel.preinst: Don't create + /usr/lib/iceweasel/distribution/searchplugins symlink. + * debian/extra-stuff/addonsInfo.js: Synchronously get addons list. + * debian/branding/aboutIce.js: Use Services.jsm in aboutIce.js. + + * browser/components/dirprovider/DirectoryProvider.cpp: Load distribution + search plugins from /etc/<appname>/searchplugins. + + -- Mike Hommey <glandium@debian.org> Fri, 30 Mar 2012 19:22:56 +0200 + +iceweasel (11.0-3) experimental; urgency=low + + * debian/extra-stuff/addonsInfo.js: Remove debugging info from + dump-addons-info output, and avoid failure on addons that don't have the + getResourceURI method (like personas). + * debian/duckduckgo.xml: Add t=debian to duckduckgo query url. + * debian/iceweasel.install, debian/iceweasel.links.in, + debian/iceweasel.preinst, debian/rules: Move search plugins under + /etc/iceweasel. Closes: #632698. + * debian/l10n/recommends: Recommend xul-ext-mozvoikko instead of myspell-fi + for -l10n-fi. Closes: #635361. + + * memory/jemalloc/jemalloc.c: Don't hardcode page size on ia64. + + -- Mike Hommey <glandium@debian.org> Fri, 23 Mar 2012 13:22:46 +0100 + +iceweasel (11.0-2) experimental; urgency=low + + * toolkit/library/Makefile.in: Fixup bz#734335 backport. Should fix all + FTBFSes. + + -- Mike Hommey <glandium@debian.org> Fri, 16 Mar 2012 08:35:43 +0100 + +iceweasel (11.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{12-19}, also known as + CVE-2012-0454, CVE-2012-0455, CVE-2012-0456, CVE-2012-0457, + CVE-2012-0451, CVE-2012-0458, CVE-2012-0459, CVE-2012-0460, + CVE-2012-0461, CVE-2012-0462, CVE-2012-0464. + * debian/source.filter: Adjusted to upstream changes. + * debian/rules: + - Work around make-makefile brokenness. + - Define MOZ_PHOENIX when building. Tab closing animation end fails + because of some telemetry items that aren't defined in xulrunner, + because they are enclosed in an ifdef MOZ_PHOENIX. + * debian/l10n/*, debian/control: Refreshed. + * debian/xulrunner-GRE_VERSION.install.in: update.locale is now in omni.ja. + * debian/control*: + - Bump build dependency on libnss3-dev and libnspr4-dev. + - Remove forced version-dependency on libnss3-1d. + * debian/dh/dh_xulrunner.in: Adjust to upstream changes. + * debian/check_resources.overrides: Ignore Webapps.jsm import from apps.js. + + * toolkit/system/gnome/nsGSettingsService.cpp: Define + G_VARIANT_TYPE_STRING_ARRAY when building against older glib. bz#710972. + * netwerk/protocol/http/HttpChannelParent.*: Revert investigation patch for + bz#621446, which triggers an ICE on gcc 4.4. + * configure.in, toolkit/library/nsStaticXULComponents.cpp, + tools/profiler/Makefile.in, tools/profiler/sampler.h: Only build SPS on + supported platforms. bz#734335. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Mar 2012 10:28:21 +0100 + +iceweasel (10.0.3esr-1) unstable; urgency=low + + * New upstream release. + - Avoid crashing when there are no GL extensions reported by the GL + implementation. bz#728656. Closes: #656611. + * Fixes for mfsa2012-{12-19}, also known as + CVE-2012-0454, CVE-2012-0455, CVE-2012-0456, CVE-2012-0457, + CVE-2012-0451, CVE-2012-0458, CVE-2012-0459, CVE-2012-0460, + CVE-2012-0461, CVE-2012-0462, CVE-2012-0464. + * debian/control, debian/l10n/*, debian/rules: Modify the way we use + isoquery to get a language name out of iso 639 codes. + * debian/upstream.mk: + - Better detect beta version given for download. + - Allow to use with iceape and icedove. + - Support download ESR releases. + * debian/iceweasel-runner, debian/iceweasel.1, + debian/iceweasel.README.Debian, debian/iceweasel.install, + debian/iceweaselrc: Remove dsp wrapper glue. + * debian/rules, debian/iceweasel.install, debian/iceweasel.links.in: + Localize search plugins. + * debian/upstream.mk, debian/repack.py, debian/l10n.filter: Filter l10n + upstream tarballs such that they stay the same when there are no changes + besides tags. + * debian/rules: Don't sign NSS libraries, as this is done as part of libnss3 + build process. + + * storage/src/mozStorageService.cpp: Don't crash an app using libxul because + of the lack of je_malloc_usable_size_in_advance. bz#720682. Closes: #660487. + * widget/src/xpwidgets/GfxInfoX11.*: + - Block OpenGL 1 drivers explicitly to steer clear of crashes. bz#696636. + - Block the Nouveau 3D driver with Mesa < 8.0.1. bz#729817. + * browser/components/dirprovider/DirectoryProvider.cpp: Try getting + general.useragent.locale as a complex value first. bz#515232. + * xpcom/glue/standalone/nsGlueLinkingDlopen.cpp: Avoid confusing gdb by + dependent libs being symbolic links. + + -- Mike Hommey <glandium@debian.org> Wed, 14 Mar 2012 08:57:15 +0100 + +iceweasel (10.0.2-1) unstable; urgency=low + + * New upstream release. Addresses CVE-2011-3026. + * debian/import-tar.py: Allow to import multi-tarball sources. + * debian/rules: Install js/*.h in /usr/include/mozjs/. Closes: #658315. + * debian/xulrunner.mozconfig, debian/control*: Build against system + python-ply. + * debian/control*: Build conflict with liboss4-salsa-dev. + + * xpcom/typelib/xpidl/Makefile.in: Ship xpidllex.py and xpidlyacc.py. + bz#723861. + * config/autoconf.mk.in, configure.in, xpcom/idl-parser/Makefile.in, + xpcom/typelib/xpidl/Makefile.in: Allow to build with system python ply + library. bz#728229. + * browser/app/profile/firefox.js: Don't auto-disable extensions in system + directories. Closes: #656378 and friends. + + -- Mike Hommey <glandium@debian.org> Fri, 17 Feb 2012 18:40:48 +0100 + +iceweasel (10.0.1-1) unstable; urgency=low + + * New upstream release. + * Fixes for mfsa2012-10, also known as CVE-2012-0452. + + -- Mike Hommey <glandium@debian.org> Sat, 11 Feb 2012 08:26:28 +0100 + +iceweasel (10.0-3) unstable; urgency=low + + * debian/upstream.mk: Add rule to download compare-locales for a given + release. + * debian/rules: Build locales from build-browser only, and use + compare-locales to merge them with en-US for non-existing strings. + + * browser/locales/Makefile.in, toolkit/locales/Makefile.in: Revert previous + patch. + * browser/makefiles.sh: Add toolkit l10n Makefiles to browser/makefiles.sh. + bz#721737. + + -- Mike Hommey <glandium@debian.org> Fri, 10 Feb 2012 08:32:58 +0100 + +iceweasel (10.0-2) unstable; urgency=low + + * debian/control*: Bump libvpx-dev build dependency to 1.0.0. + * configure.in: Fix FTBFS with libvpx 1.0.0. + + -- Mike Hommey <glandium@debian.org> Sun, 05 Feb 2012 11:29:51 +0100 + +iceweasel (10.0-1) unstable; urgency=low + + * New upstream release. + * Fixes for mfsa2012-{01-09}, also known as + CVE-2012-0442, CVE-2012-0443, CVE-2011-3670, CVE-2012-0445, + CVE-2011-3659, CVE-2012-0446, CVE-2012-0447, CVE-2012-0444, + CVE-2012-0449, CVE-2012-0450. + + * debian/iceweasel.postinst: Remove /usr/lib/iceweasel/.autoreg on upgrade. + Closes: #648541. + * debian/source.filter: The PNG test suite moved. + * debian/xulrunner-GRE_VERSION.{links,install}.in: Hyphenation + dictionaries moved inside omni.jar. + * debian/control*: Bump libvpx-dev build dependency. + * debian/xulrunner-GRE_VERSION.*.in: Omni.jar was renamed omni.ja. + * debian/upstream.mk: Use a separate variable for download version. + * debian/rules: Call configure directly for build-browser, instead of + using dh_auto_configure. Closes: #656313. + * debian/upstream.mk: Add rules to download l10n sources. + * debian/rules, debian/control*, debian/l10n, + debian/branding/locales/Makefile.in: Add rules to build l10n packages. + + * js/src/Makefile.in, js/src/vm/RegExpObject*, js/src/yarr/wtfbridge.h: + Use YARR interpreter instead of PCRE on platforms where YARR JIT is + not supported. bz#691898. + * browser/locales/Makefile.in, toolkit/locales/Makefile.in: Don't + build some toolkit l10n from browser/. + * l10n-ru/browser/chrome/browser-region/region.properties: Place google + and gmail before yandex. (imported from iceweasel-l10n) + + -- Mike Hommey <glandium@debian.org> Wed, 01 Feb 2012 14:13:16 +0100 + +iceweasel (9.0.1-1) unstable; urgency=low + + * New upstream release. + * debian/control*: Force xulrunner to depend on libnss3-1d >= 3.13.1. + It doesn't require symbols from versions that new, but it actually + requires some new flags being supported. + + -- Mike Hommey <glandium@debian.org> Thu, 22 Dec 2011 09:00:09 +0100 + +iceweasel (9.0-1) unstable; urgency=low + + * New upstream release. + * Fixes for mfsa2011-{53-56,58}, also known as + CVE-2011-3660, CVE-2011-3661, CVE-2011-3658, CVE-2011-3663, + CVE-2011-3665. + + * debian/test.mk: Remove hashbang. + * debian/control*: + - Build dependency on libidl-dev is not required anymore. + - Bump libsqlite3-dev build dependency. + - Bump libnss3-dev build dependency. + * debian/xulrunner-dev.install.in: Adapt to upstream changes. + * debian/check_resources.*, debian/rules: Check that resources:// urls are + appropriately used. + + * build/unix/gnu-ld-scripts/jemalloc-standalone-linkage-version-script: + Revert previous patch, the file is not used anymore. + * browser/devtools/highlighter/TreePanel.jsm: Use resource:// urls + appropriately. bz#703633. + * js/src/methodjit/MethodJIT.cpp: Don't require 16 bytes alignment for + VMFrame on sparc. bz#698923. + * ipc/chromium/src/base/dir_reader_posix.h: Fix GNU/non-Linux failure to + build. + * js/src/assembler/assembler/ARMAssembler.cpp: + Fix ARMAssembler::getOp2RegScale on < ARMv5. bz#703531. + * js/src/jscompartment.cpp: Fix build failure on platforms without YARR JIT. + bz#703534. + * js/src/methodjit/TrampolineSparc.s: Avoid R_SPARC_WDISP22 relocation + in TrampolineSparc.s. bz#703842. + * js/src/jsgc.cpp: Avoid invalid conversion from 'const size_t*' to + 'const jsuword*' on s390. bz#703833. + * gfx/angle/src/compiler/osinclude.h: Add support for GNU/kFreeBSD and + GNU/Hurd. bz#711353. + + -- Mike Hommey <glandium@debian.org> Tue, 20 Dec 2011 20:05:33 +0100 + +iceweasel (8.0-3) unstable; urgency=low + + * debian/rules: Don't remove lines beginning with # in preprocessed files. + Closes: #648143. + + -- Mike Hommey <glandium@debian.org> Wed, 09 Nov 2011 09:05:57 +0100 + +iceweasel (8.0-2) unstable; urgency=low + + * js/src/vm/String-inl.h: Add missing parts from bz#589735 for 8.0. + + -- Mike Hommey <glandium@debian.org> Tue, 08 Nov 2011 23:19:35 +0100 + +iceweasel (8.0-1) unstable; urgency=low + + * New upstream release. + * Fixes for mfsa2011-{47-52}, also known as + CVE-2011-3648, CVE-2011-3651, CVE-2011-3652, CVE-2011-3654, + CVE-2011-3650, CVE-2011-3649, CVE-2011-3653, CVE-2011-3655. + + * debian/*.in, debian/rules: Use @VARIABLE@ instead of ##VARIABLE## for + preprocessing. + * debian/rules: + - Use Preprocessor.py instead of sed for preprocessing. + - Application.ini tweaks for version aren't needed anymore. + - Add some dependencies to regenerate debian/control. + - Force MOZ_APP_BASE_VERSION to GRE_VERSION. + * debian/iceweasel.install, debian/rules, debian/test.mk: Build iceweasel + in build-browser/ instead of build-iceweasel/. + * debian/import-tar.py: Add a tool that dumps a tar as a git fast-import + stream. + * debian/rules, debian/control.in, debian/xulrunner-GRE_VERSION.links.in: + Rename SO_VERSION variable to JS_SO_VERSION and use the first digit of + GRE_VERSION to generate it. + * debian/noinstall.in: README.txt is not shipped anymore. + * debian/rules: Disable methodjit on sparc because of bz#698911. + + * configure*: Disable dead symbol removal when failing to test for bz#670659. + bz#690682. + * js/src/jsscan.cpp: Properly handle EOF in TokenStream::getAtSourceMappingURL + on platforms with unsigned chars. bz#686283. + * js/src/assembler/assembler/ARMAssembler.h: LDRH/STRH/LDRSB/STRSB are + supported on ARMv5-. bz#694533. + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_s390.cpp: Reimplement + NS_InvokeByIndex in C on S390 Linux. This will fix FTBFS on S390. + * config/config.mk, config/rules.mk, js/src/config/config.mk, + js/src/config/rules.mk: (Statically) link jemalloc to all programs. This + will solve FTBFS on ia64, and fits what is done in 9.0. + * browser/devtools/webconsole/HUDService.jsm, + browser/devtools/webconsole/test/browser/browser_webconsole_bug_651501_document_body_autocomplete.js, + browser/devtools/webconsole/test/browser/head.js: HUDService uses some + resource://gre/ urls that ought to be resource:///. bz#682217. + Closes: #638772. + * build/unix/gnu-ld-scripts/jemalloc-standalone-linkage-version-script: + Export the _IO_stdin_used symbol. bz#699734. This will fix FTBFS on + sparc. + * testing/xpcshell/runxpcshelltests.py: Read xpcshell process' stdout one + character at a time. + + -- Mike Hommey <glandium@debian.org> Tue, 08 Nov 2011 20:04:06 +0100 + +iceweasel (7.0.1-4) unstable; urgency=low + + * xpcom/base/nscore.h, xpcom/glue/nsID.h: Don't force nsID to align to + 64-bit boundary ; instead, use 32-bits comparisons in nsID::Equals, + effectively reverting bz#164580. Closes: #645371. + + -- Mike Hommey <glandium@debian.org> Sat, 15 Oct 2011 09:44:32 +0200 + +iceweasel (7.0.1-3) unstable; urgency=low + + * debian/branding/configure.sh: Set MOZ_APP_DISPLAYNAME in Iceweasel + branding. Closes: #644801. + * debian/xulrunner.mozconfig, debian/xulrunner-GRE_VERSION.install.in, + debian/rules: Enable GIO instead of gnome-vfs and GConf. + Partially fixes #410671. + + * ipc/chromium/src/build/build_config.h: Update supported architectures + for IPC, as landed upstream. Closes: #644939. + * xpcom/base/nscore.h, xpcom/glue/nsID.h: Force nsID to align to 64-bit + boundary. bz#660335. Closes: #642762. + + -- Mike Hommey <glandium@debian.org> Fri, 14 Oct 2011 17:22:42 +0200 + +iceweasel (7.0.1-2) unstable; urgency=low + + * debian/repack.py: Improved in several ways. + * debian/rules: Install vm/* headers under /usr/include/mozjs. + Closes: #644086. + + -- Mike Hommey <glandium@debian.org> Tue, 04 Oct 2011 08:32:20 +0200 + +iceweasel (7.0.1-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Fri, 30 Sep 2011 08:32:09 +0200 + +iceweasel (7.0-1) unstable; urgency=low + + * New upstream release. + * Fixes various security issues, which CVE ids are not published yet. + + * debian/branding/Makefile.in, debian/iceweasel.install: Remove document.png, + as it is not used anymore. + * debian/branding/content/Makefile.in, debian/branding/content/jar.mn: Stop + jarring up a copy of mozicon128.png that aboutHome no longer uses. + * debian/rules: Don't remove /usr/lib/xulrunner-7.0/libmozjs.so*, they're not + installed there anymore. + * debian/iceweasel.mozconfig: Add --disable-libjpeg-turbo to work around + configure checking for yasm on APP build. + + * js/src/Makefile.in: Only add -DENABLE_JIT=1 to CXXFLAGS if any of + trace/method/regex jit is enabled. bz#670719. Fixes FTBFSes on + powerpc and s390. + * js/src/jsregexpinlines.h, js/src/yarr/OSAllocatorPosix.cpp, + js/src/yarr/wtfbridge.h: build fix for ENABLE_YARR_JIT=0. bz#665819. + * xpcom/glue/pldhash.c: Work around recent ARM GNU ld bug with + -fdata-sections and variables names starting with "stub" leading to crash. + bz#675618. Also avoids elfhack crash during build. + * js/src/assembler/wtf/Platform.h: Don't enable YARR JIT on MIPS, as the + implementation is missing. bz#680642. + * js/src/yarr/BumpPointerAllocator.h: Use a pool size of 16kB on ia64 for + bump pointer allocator. bz#680917. + + -- Mike Hommey <glandium@debian.org> Wed, 28 Sep 2011 08:51:02 +0200 + +iceweasel (6.0.2-1) unstable; urgency=medium + + * New upstream release to strengthen the libnss3 response to the + DigiNotargate. + + -- Mike Hommey <glandium@debian.org> Tue, 06 Sep 2011 08:32:55 +0200 + +iceweasel (6.0-4) unstable; urgency=low + + * js/src/jsstrinlines.h: Fix-up bz#589735 backport. Should fix ia64 FTBFS. + + -- Mike Hommey <glandium@debian.org> Sat, 27 Aug 2011 09:07:06 +0200 + +iceweasel (6.0-3) unstable; urgency=low + + * debian/libmozjs-dev.install: Add more missing headers to libmozjs-dev. + * debian/rules, debian/xulrunner-GRE_VERSION.install.in: Install + plugin-container on all architectures. Closes: #639289. + * debian/extra-stuff/reportbug-helper-script: Avoid listing all debian + packages in the reportbug helper when no addons are installed. + * debian/duckduckgo.xml, debian/iceweasel.install: Add DuckDuckGo search + plugin. Closes: #616115. + + * js/src/jsgcinlines.h, js/src/jsnum.cpp, js/src/jsstr.cpp, js/src/jsstr.h, + js/src/jsstrinlines.h, js/src/jstracer.cpp, js/src/jstracer.h, + js/src/tracejit/Writer.cpp: Allow static JS strings to be turned off; + turn off on ia64. bz#589735. + * memory/jemalloc/jemalloc.c: Allocate memory with an address with high 17 + bits clear on ia64. bz#589735. This should finally make Iceweasel + actually work on ia64. + * js/src/jsval.h, js/src/jsvalue.h: Fix jsval_layout on 64-bit big-endian + platforms. bz#674522. Closes: #638623. + + -- Mike Hommey <glandium@debian.org> Fri, 26 Aug 2011 09:48:52 +0200 + +iceweasel (6.0-2) unstable; urgency=low + + * debian/libmozjs-dev.install: Install mfbt/* files under + /usr/include/mozjs/mozilla. Closes: #637984. + + -- Mike Hommey <glandium@debian.org> Sat, 20 Aug 2011 09:13:06 +0200 + +iceweasel (6.0-1) unstable; urgency=low + + * New upstream release. + * Fixes for mfsa2011-29, including: + CVE-2011-2989, CVE-2011-2991, CVE-2011-2992, CVE-2011-2985, + CVE-2011-2993, CVE-2011-2988, CVE-2011-2987, CVE-2011-0084, + CVE-2011-2990, CVE-2011-2986. + * debian/control*: + - Bump build dependency on nspr, nss and sqlite. + - Build-depend on libjpeg-dev instead of libjpeg62-dev. Closes: #636452. + - Remove xprint suggest. Closes: #626794. + * debian/rules: + - Official branding moved to browser/branding/official. + - Don't set -std=gnu++0x ourselves, upstream build system now does it for + us. + - Remove libmozjs.so* from /usr/lib/xulrunner-6.0. + - Link npapi_getinfo against libpthread for GNU/Hurd. + * debian/installer/package-manifest.xulrunner, + debian/xulrunner-dev.install.in: Install xpt.py from sdk instead of xpt_* + from /usr/lib/xulrunner-6.0. + * debian/xulrunner-GRE_VERSION.install.in, + debian/xulrunner-GRE_VERSION.links.in: Add hyphenation dictionary. This is + temporary until we use libreoffice.org's. + * debian/iceweasel.desktop: Add german translation for the Iceweasel menu + item. Thanks Ronny Standtke. Closes: #629924. + + * layout/build/Makefile.in, toolkit/library/Makefile.in: Unbreak build for + GNU/Hurd and GNU/kFreeBSD (since they don't have libossaudio). bz#673460. + * ipc/chromium/src/base/debug_util_posix.cc, + ipc/chromium/src/base/third_party/nspr/prcpucfg.h, + ipc/chromium/src/build/build_config.h: Allow ipc code to build on GNU/Hurd. + Closes: #636750. + * configure*: Revert "Allow to build against SQLite 3.7.3". + + -- Mike Hommey <glandium@debian.org> Mon, 15 Aug 2011 18:16:55 +0200 + +iceweasel (5.0-6) unstable; urgency=low + + * debian/rules: ia64 doesn't support stabs debugging information, so use a + different workaround: use -O2 instead of -Os. + + -- Mike Hommey <glandium@debian.org> Sat, 30 Jul 2011 10:31:55 +0200 + +iceweasel (5.0-5) unstable; urgency=low + + * debian/rules: + - Don't add -g to CFLAGS, the upstream build system does it. + - Use -gstabs on ia64, to work around ICE. + * xpcom/base/nsDebugImpl.cpp: Refresh with the patch from bz#643779 as + landed updstream. Closes: #635957. + + -- Mike Hommey <glandium@debian.org> Sat, 30 Jul 2011 08:48:19 +0200 + +iceweasel (5.0-4) unstable; urgency=low + + * debian/rules: Don't create a versioned shlibs for libmozjs. + * debian/xulrunner-dev.preinst.in: Add a preinst script to remove + /usr/lib/xulrunner-devel-GRE_VERSION/sdk/bin before upgrading from versions + <= 5.0-2. Closes: #634053. + * debian/control*: + - Use linux-any wildcard for libasound2-dev and libiw-dev Build-Depends + instead of using a list of negated architectures. Closes: #634629. + - Adjust some package descriptions. Closes: #633597. + - Bump Standards-Version to 3.9.2.0. No changes required. + * debian/extra-stuff/addonsInfo.js: Fix the addons info dumper to use the new + Addons Manager API. Closes: #603412. + * debian/xulrunner-GRE_VERSION.postinst.in, + debian/xulrunner-GRE_VERSION.prerm.in: Remove the xulrunner-stub + alternative. The reason why it was good to have in /usr/bin doesn't exist + anymore. + * debian/xulrunner-GRE_VERSION.postinst.in: Don't cleanup {compreg,xpti}.dat. + They've not been generated for a while. + + * js/src/xpconnect/shell/xpcshell.cpp: Fixup for bz#671804. + * configure*: Revert "Put the crmf library before the NSS libraries". + + -- Mike Hommey <glandium@debian.org> Fri, 22 Jul 2011 15:48:09 +0200 + +iceweasel (5.0-3) unstable; urgency=low + + * Upload to unstable. + * debian/control*: Fix build dependency on libsqlite3-dev. + * debian/rules: + - Replace sdk/bin files also in /usr/lib/xulrunner-5.0 with symbolic links. + - Use dist/include to find npapi.h when building npapi_getinfo. + * debian/control*, debian/rules: Use ${binary:Version} for iceweasel + dependency on xulrunner, now that they have the same version. + * debian/test.mk: + - Set the application directory for xpcshell tests. + - Set plugin path for all tests. + * debian/control*: Add a build dependency on ttf-dejima-mincho to avoid + reftest failure due to the lack of japanese font. + * debian/xulrunner-GRE_VERSION.lintian-overrides.in: Add a temporary lintian + override for libtheora embedding. + + * js/src/Makefile.in: Fix namespace exporting. + * toolkit/mozapps/installer/packager.mk: Install sdk/bin with make install. + bz#639554. + * config/autoconf.mk.in: Use the first two digits of the version number for + the install directory. bz#445128. + * xulrunner/installer/Makefile.in: Revert previous change for the version + number here, it concerns something that isn't built anymore and will go + away. + * embedding/android/GeckoAppShell.java, ipc/glue/GeckoChildProcessHost.cpp, + other-licenses/android/APKOpen.cpp, toolkit/xre/nsAppRunner.cpp, + toolkit/xre/nsEmbedFunctions.cpp, xpcom/build/Omnijar.*, + xpcom/build/nsXPComInit.cpp: Updated part 3 of bz#620931. + * js/src/xpconnect/shell/xpcshell.cpp: Add a -a option to xpcshell to set + an application directory. bz#620931 (part 6) + * browser/installer/Makefile.in, browser/installer/precompile_cache.js: + Make startup cache generation work better with new omni.jar handling. + bz#620931 (part 7) + * toolkit/components/places/tests/unit/test_database_replaceOnStartup.js: + Don't modify in-tree default.sqlite. bz#666709, bz#668906. + * storage/src/mozStorageService.cpp, + storage/test/unit/test_storage_service.js: Add a safeguard to + openUnsharedDatabase. bz#668906. + * toolkit/mozapps/downloads/tests/unit/test_DownloadUtils.js: Fix with + locales with a different decimal separator. bz#671533. + * xpcom/build/nsXPComInit.cpp: Initialize NS_XPCOM_LIBRARY_FILE from + NS_GRE_DIR. bz#671564. + * testing/xpcshell/runxpcshelltests.py: Allow to pass an application + directory to xpcshell tests. bz#671562. + * modules/plugin/test/unit/head_plugins.js, netwerk/test/unit/test_socks.js, + toolkit/mozapps/extensions/test/xpcshell/test_plugins.js: Fix some tests + using CurProcD where GreD should be used. + * xpcom/tests/unit/test_iniProcessor.js: Cleanup temporary files from + test_iniProcessor.js. bz#671570. + * modules/libpref/test/unit/test_libPrefs.js: Cleanup temporary files from + test_libPrefs.js. bz#671576. Together with bz#671570 and bz#666709 above, + Closes: #632890. + * toolkit/mozapps/extensions/test/xpcshell/test_update.js: Don't hardcode + en-US in test_update.js. bz#671631. + * modules/libpref/src/nsPrefService.cpp: Always load $gre/defaults/pref + prefs. bz#671798. + * js/src/xpconnect/shell/xpcshell.cpp: Provide NS_APP_PREF_DEFAULTS_50_DIR + and NS_APP_PREFS_DEFAULTS_DIR_LIST in xpcshell dir provider. bz#671804. + + -- Mike Hommey <glandium@debian.org> Fri, 15 Jul 2011 12:04:39 +0200 + +iceweasel (5.0-2) experimental; urgency=low + + * debian/rules: Fix configure permissions for source tarballs generated from + mercurial. + * debian/test.mk: Create a xulrunner symbolic link in + build-iceweasel/dist/bin so that reftests work. + * debian/watch: Always get the latest release. + + * js/src/nanojit/njconfig.cpp: Allow ARMv4T in nanojit. + * ipc/chromium/src/base/platform_thread_posix.cc, + ipc/chromium/src/base/third_party/nspr/prcpucfg.h, + ipc/chromium/src/build/build_config.h: Allow ipc code to build on + GNU/kfreebsd. Closes: #626314. + + -- Mike Hommey <glandium@debian.org> Fri, 01 Jul 2011 14:43:39 +0200 + +iceweasel (5.0-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2011-{09,19-22,25-28}, also known as + CVE-2011-0061, CVE-2011-2374, CVE-2011-2375, CVE-2011-2373, + CVE-2011-2372, CVE-2011-2371, CVE-2011-2366, CVE-2011-2367, + CVE-2011-2368, CVE-2011-2369, CVE-2011-2370. + + * debian/xulrunner-GRE_VERSION.install.in: /etc/gre.d is not used anymore. + * debian/branding/content/aboutDialog.css, debian/branding/content/jar.mn: + Updated branding. + * debian/rules: xulrunner and iceweasel now have the same version. + * debian/dh/dh_xulrunner.in: Modify the strings we try to find in the xpcom + standalone glue. + + * other-licenses/bsdiff/Makefile.in: Fix bsdiff build failure with system + bzip2. bz#644692. + * layout/base/nsDocumentViewer.cpp: Use an integer type in + DocumentViewerImpl::SetMinFontSize, instead of float. bz#652139. + * browser/base/content/aboutDialog.*, + browser/branding/*/content/aboutDialog.css + browser/branding/*/content/jar.mn, + other-licenses/branding/firefox/content/aboutDialog.css, + other-licenses/branding/firefox/content/jar.mn: Move some parts of + aboutDialog.css into branding. bz#652306. + * configure.*: Disable building embedded libjpeg-turbo when building with + system libjpeg. bz#652399. + + -- Mike Hommey <glandium@debian.org> Mon, 20 Jun 2011 17:17:04 +0900 + +iceweasel (4.0.1-4) experimental; urgency=low + + * The 'I meant that to be in previous release but forgot' release. + * xulrunner/installer/Makefile.in: Add -lmozalloc in link flags provided in + libxul.pc. bz#662223. + * memory/mozalloc/mozalloc.h, memory/mozalloc/Makefile.in, + xpcom/xpcom-config.h.in: Define NS_ATTR_MALLOC and NS_WARN_UNUSED_RESULT + in xpcom-config.h, and include it from mozalloc.h. bz#662224. + + -- Mike Hommey <glandium@debian.org> Mon, 20 Jun 2011 15:29:09 +0900 + +iceweasel (4.0.1-3) experimental; urgency=low + + * debian/installer/Makefile.in: Remove MOZ_IPC ifdef, it's not strictly + required, and won't be defined anymore in 5.0. + * debian/rules: + - Use official branding as reference when comparing to ours. + - Construct GRE_VERSION from the first two digits in GRE_MILESTONE. + - Handle build id from the debian version number. + - Handle UPSTREAM_RELEASE correctly for beta releases. + - Set MOZ_UA_BUILDID on betas and releases. + + -- Mike Hommey <glandium@debian.org> Fri, 17 Jun 2011 11:39:56 +0900 + +iceweasel (4.0.1-2) experimental; urgency=low + + * xpcom/base/nsDebugImpl.h, xpcom/base/nsTraceRefcntImpl.h, + xpcom/glue/nsEnumeratorUtils.cpp, xpcom/io/nsUnicharInputStream.h, + intl/unicharutil/util/nsUnicharUtils.h, toolkit/xre/nsAppRunner.cpp, + embedding/browser/gtk/src/EmbedPrivate.cpp: Add missing constructors + according to 8.5 [dcl.init], para 9 in C++03, para 6 in C++0x, + because gcc 4.6 enforces it. + * ipc/chromium/src/chrome/common/ipc_message_utils.h: Fix for s390, where + size_t is unsigned long. + + * debian/copyright: Updated to fit the replacement of the remove.nonfree + script. Closes: #624587. + + -- Mike Hommey <glandium@debian.org> Sat, 30 Apr 2011 19:29:34 +0200 + +iceweasel (4.0.1-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2011-{12,17-18}, also known as + CVE-2011-0079, CVE-2011-0081, CVE-2011-0069, CVE-2011-0070, + CVE-2011-0068, CVE-2011-1202. + + * debian/rules, toolkit/components/url-classifier/src/Makefile.in: + Remove alpha specific thungs because it is unsure they still have any + positive effect, and alpha has many other problems that would need fixing + if porters care. + + * modules/libpr0n/encoders/png/nsPNGEncoder.cpp: Now that we use the bundled + PNG library, revert patch to use png_set_filter to avoid using write + filters. + * browser/app/Makefile.in, browser/app/profile/firefox.js, + browser/components/safebrowsing/Makefile.in, + browser/components/safebrowsing/content/application.js: Use + MOZ_OFFICIAL_BRANDING instead of MOZILLA_OFFICIAL to choose the shavar to + use for safebrowsing. + * modules/plugin/Makefile.in: Filter by toolkit instead of by OS to decide + whether to go into modules/plugin/test. + * xulrunner/app/xulrunner.js: Don't set extensions.dss.enabled at the XRE + level. It looks like the addons manager bug this would circumventing has + been fixed since 3.6. + * modules/plugin/base/src/nsPluginHost.cpp: Simplify MOZILLA_DISABLE_PLUGINS + environment variable handling. + * modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list: Revert what + was supposed to be a temporary patch. + * browser/components/build/Makefile.in: Revert our patch to link against + nspr, this was fixed upstream in a different location. + * security/manager/ssl/public/Makefile.in, + security/manager/ssl/public/nsIBadCertListener.idl, + security/manager/ssl/src/nsNSSIOLayer.*: Embedding as it existed is going + to go away in 5.0, don't fool ourselves in keeping that any longer. + * ipc/chromium/src/build/build_config.h: Add mips, hppa, ia64, s390 and sparc + defines. + * configure.in, gfx/ycbcr/Makefile.in: Reverted patch to avoid building ARM + neon code. + * gfx/ycbcr/yuv_convert_arm.cpp: Allow to build on armv4t. + * gfx/ycbcr/yuv_convert.cpp: Do runtime detection of NEON in + ConvertYCbCrToRGB565. + * xpcom/base/nsDebugImpl.cpp: Fix FTBFS in xpcom/base on armv4t differently. + * js/src/nanojit/NativeARM.cpp: Force NativeARM.o to have arch armv4t in its + .ARM.attributes. + * js/src/jsnum.h, js/src/jsvalue.h: Don't use std::signbit, and replace + JSDOUBLE_IS_* definitions with bitwise operations. bz#640494. + * js/src/shell/jsworkers.cpp: Get rid of STL algorithm use. bz#640494. + * js/src/configure.in: Update to landed version of bz#589744. + * configure.in, js/src/configure.in: Updated to latest version of bz#626035. + + * debian/rules: Enable IPC on all architectures. + + -- Mike Hommey <glandium@debian.org> Fri, 29 Apr 2011 08:01:15 +0200 + +iceweasel (4.0-3) experimental; urgency=low + + * accessible/src/base/TextUpdater.cpp: Fix crash @nsAccessible::AsHyperText() + bz#643906. Closes: #619637. + * configure*, gfx/ycbcr/Makefile.in: Avoid building arm neon code. bz#547946. + * js/src/xpconnect/src/xpcprivate.h, + js/src/xpconnect/src/xpccallcontext.cpp: Ensure XPCCallContext string + cache is aligned. bz#634594. + * gfx/ots/include/opentype-sanitiser.h: strict alignment issues when + displaying OpenType fonts. bz#643137. + + -- Mike Hommey <glandium@debian.org> Sun, 27 Mar 2011 14:23:44 +0200 + +iceweasel (4.0-2) experimental; urgency=low + + * debian/rules: Define __ARM_PCS when building on armel. Fixes FTBFS with + gcc 4.5 not declaring either __ARM_PCS or __ARM_PCS_VFP. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Mar 2011 15:45:17 +0100 + +iceweasel (4.0-1) experimental; urgency=low + + * New upstream release. It's actually the same as rc2. + + * debian/rules: Adjust version checking for version 4.0. + * debian/control: Refreshed. + + * ipc/chromium/Makefile.in: Fix FTBFS in IPC on Linux PPC, part 2. + * xpcom/base/nsDebugImpl.cpp: Fix FTBFS in xpcom/base on armv4t. bz#643779. + + -- Mike Hommey <glandium@debian.org> Tue, 22 Mar 2011 21:06:29 +0100 + +iceweasel (4.0~rc2-2) experimental; urgency=low + + * debian/rules: Actually disable methodjit on armel, instead of all other + architectures. + * ipc/chromium/src/build/build_config.h: Fix FTBFS in IPC on Linux PPC. + bz#643112. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Mar 2011 11:42:44 +0100 + +iceweasel (4.0~rc2-1) experimental; urgency=low + + * New upstream release candidate. + * debian/rules: Modify gross hack on the version checks to make it work with + RC2, which claims to be final. + * debian/control*: Include our tee-enabled cairo NMU from mozilla.debian.net + in build dependencies. + * debian/rules: + - Add IPC support for powerpc. + - Disable methodjit on armel. + + * gfx/layers/basic/BasicImages.cpp: fix bad rendering of video with 16-bits + displays. bz#640588. Closes: #617475. + * configure*: Allow to build against SQLite 3.7.3 for backports. + * js/src/Makefile.in: Avoid "The cacheFlush support is missing on this + platform" error on alpha, ia64, mips and s390. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Mar 2011 09:01:30 +0100 + +iceweasel (4.0~rc1-1) experimental; urgency=low + + * New upstream release candidate. + - Long link URLs are cropped in the middle instead of at the end. + Closes: #615853. + * debian/rules: Gross hack on the version checks to make it work with + RC, which claims to be final. + * js/src/jsnum.h, js/src/jsvalue.h: Use std::signbit when using js + headers in C++. Fixes FTBFS with -std=c++0x, which we use. + + -- Mike Hommey <glandium@debian.org> Thu, 10 Mar 2011 10:19:52 +0100 + +iceweasel (4.0~b12-1) experimental; urgency=low + + * New upstream beta release. + - Properly build documents with overflow:hidden elements. Closes: #562996. + - window.alert dialogs are not popups any more. Closes: #239105. + - Upscaling of images uses bilinear filtering. Closes: #596774. + - Various improvements to the :visited css support to mitigate history + sniffing. Closes: #560108. + - Properly render SVG files with flowRoot. Closes: #513885. + - Fullscreen mode doesn't prevent proper search engine from being used. + Closes: #514939. + - Authentication dialogs are not really popups anymore, so focus problems + with them are fixed. Closes: #609768. + - Better focus handling with location bar vs. content. Closes: #611354. + - Various fixes for use with cairo 1.10, which most notably fixes + animated GIFs. Closes: #589576. + * debian/rules: Handle beta versions in milestone check. + * This new version makes use of APNG files in the GUI that can't easily + be replaced with GIF versions, so we're switching back to the embedded + libpng library. As a consequence, the APNG related patches were dropped. + + * debian/copyright: Updated, but there are most probably still things + missing. + * debian/rules, config/autoconf.mk.in: Bump base version to 2.0. + * debian/rules: + - Don't modify application.ini on the beta release. + - Adjust dh_xulrunner test to match the removal of unixprint plugin. + - Add new variables for packages lists, as required by + toolkit/mozapps/installer/packager.mk. + * debian/control*: + - Add a build dependency on mesa-common-dev. + - libmozjs4d doesn't break xulrunner-1.9.2. + - Build depend on libvpx-dev. + - Build depend on libnss3-dev >= 3.12.9~beta2. + - Build depend on libcairo2-dev >= 1.10.2-2~ for tee surfaces. + - Remove build-dep on libpng12-dev. + * debian/xulrunner-GRE_VERSION.install.in, + debian/xulrunner-GRE_VERSION.links.in: Adapt dh_install and dh_link data + files to new files in built application. + * debian/symbols.filter, debian/rules: Don't filter libmozjs symbols. + * debian/libmozjsSO_VERSION.symbols.*, debian/rules: Don't provide a + symbols file yet. + * js/src/Makefile.in: Bump libmozjs version. + * debian/xulrunner.mozconfig: + - Use internal png library. Works-around: #486827. + - Use system libvpx. + - Build with shared js library. + * debian/iceweasel.mozconfig: + - Disable webm support to avoid failure to build against libxul. This + doesn't remove webm support from underlying xulrunner. + - Build iceweasel without omni.jar until I figure out what to do with the + default profile. + * debian/xulrunner-GRE_VERSION.prerm.in, + debian/xulrunner-GRE_VERSION.postinst.in: Fit to new component + registration. The new component registration doesn't create compreg.dat + and xpti.dat anymore, and .autoreg is not used either. + python-xpcom and other similarly integrated components won't register + automatically until I either implement something to do so, or these + components get integrated as extensions. + * debian/branding: + - Remove brandTrade entity, we don't need it anymore. + - browserconfig.properties is now installed in the chrome. + - branding doesn't use xpcnativewrappers=yes anymore. + - Add icon16.png and icon128.png to branding. These are required for + the new about:home. + - Add missing contentaccessible=yes in content/jar.mn. + - Modify for the new about dialog. + - Use about:home as homepage. + * debian/iceweasel.install, debian/iceweasel.links.in: Don't install + browserconfig.properties from usr/lib/iceweasel, it's not shipped + anymore. + * debian/iceweasel.install: + - Don't install .autoreg, it isn't used anymore. + * debian/installer/Makefile.in: Define JAREXT when building package manifest. + * debian/noinstall.in: LICENSE file is not installed anymore. + * debian/iceweasel.install, debian/xulrunner-GRE_VERSION.install.in: + Install chrome.manifest in GRE and APP directories. + * debian/rules, debian/vendor.js: Set general.useragent.compatMode.firefox + instead of general.useragent.extra.firefoxComment. + * debian/rules, debian/iceweasel.install: Install vendor.js with dh_install + instead of manually in debian/rules. + * debian/watch: Updated. + * debian/xulrunner-GRE_VERSION.install.in, + debian/xulrunner-GRE_VERSION.links.in: Install omni.jar files for + xulrunner. + * debian/installer/Makefile.in, debian/installer/package-manifest.browser: + Properly handle the various MOZ_CHROME_FILE_FORMATs in the package + manifests. + * debian/source.filter: Don't remove branding from source tarball, it's + free as in speech. + * debian/test.mk: + - Don't skip but a few xpcshell tests. + - xpcshell-tests now need a X server. + - Remove the check-date-format-tofte.js test from its new location. + - Remove the test_handlerService.js test from its new location. + - dist/bin/distribution is not needed anymore. + + * js/src/tracejit/Writer.*: "Fix" tracejit to build against nanojit headers + in dist/include/nanojit. + * configure.in, configure: + - Don't take toolkit from the libxul sdk, it's not provided in + mozilla-config.h anymore. + - Allow to build against nspr 4.8.6. + * layout/style/jar.mn, netwerk/protocol/res/nsResProtocolHandler.cpp, + browser/locales/Makefile.in, ipc/glue/GeckoChildProcessHost.cpp, + js/src/xpconnect/loader/mozJSComponentLoader.cpp, modules/libjar/nsJAR.cpp, + modules/libpref/src/nsPrefService.cpp, + netwerk/protocol/res/nsResProtocolHandler.cpp, + startupcache/StartupCache.cpp, toolkit/xre/nsAppRunner.cpp, + toolkit/mozapps/installer/packager.mk, toolkit/xre/nsEmbedFunctions.cpp, + toolkit/xre/nsXREDirProvider.cpp, xpcom/build/Makefile.in, + xpcom/build/Omnijar.*, xpcom/build/nsXPComInit.cpp, + xpcom/components/nsComponentManager.cpp, xulrunner/confvars.sh: Add support + for omni.jar in xulrunner. bz#620931. + * configure.in, configure, js/src/configure.in, js/src/configure: + Don't force build flags upon ARM compilers. bz#626035. + * js/src/configure.in: Fallback to perf measurement stub when perf_event_open + syscall isn't supported. bz#589744. + * config/rules.mk, js/src/config/rules.mk: Remove -ljs_static from test + linking flags. part of bz#584474. + * content/base/src/nsWebSocket.cpp: Use chrome://global url instead of + chrome://browser for websockets errors. bz#636960. + * toolkit/xre/nsAppRunner.cpp: Restore DESKTOP_STARTUP_ID if a restart is + required. bz#607900. + + -- Mike Hommey <glandium@debian.org> Sat, 26 Feb 2011 11:13:10 +0100 + +iceweasel (3.6.13-3) UNRELEASED; urgency=low + + * debian/branding/locales/en-US/brand.*: Changed vendorShortName to + Mozilla to fit upstream. + * debian/branding/Makefile.in, debian/branding/aboutIce.*, + debian/rules: Prepare aboutIce component to the XPCOM changes in + Gecko 2.0. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/addonsInfo.*, + debian/extra-stuff/packages-static.xulrunner: Prepare extra components + to the XPCOM changes in Gecko 2.0. + * debian/iceweasel.install, debian/rules: Install vendor.js with dh_install + instead of manually in debian/rules. + * debian/extra-stuff/Makefile.in, + debian/extra-stuff/packages-static.xulrunner, debian/iceweasel.install, + debian/installer/Makefile.in, debian/installer/package-manifest.*, + debian/rules: Use packager.mk to install about:iceweasel files. + * debian/iceweasel.desktop: Add x-scheme-handler/http* MimeTypes. + Closes: #613109. + + * browser/components/nsBrowserGlue.js: Unbrand Browser Glue Service. + * browser/locales/en-US/chrome/overrides/appstrings.properties, + browser/locales/Makefile.in: Use MOZ_APP_DISPLAYNAME to fill + appstrings.properties. + * browser/branding/*/locales/en-US/brand.dtd, + browser/base/content/credits.xhtml: Use &brandTrade; instead of ™. + * browser/base/content/credits.xhtml, browser/base/Makefile.in: + Use MOZ_APP_DISPLAYNAME to make credits.xhtml vary depending on branding. + * browser/locales/en-US/searchplugins/answers.xml, + browser/locales/en-US/searchplugins/google.xml, + browser/locales/Makefile.in: Modify search plugins depending on + MOZ_APP_NAME. + * browser/app/Makefile.in, browser/app/application.ini, browser/confvars.sh, + config/autoconf.mk.in, configure.in: Don't hardcode anything in + application.ini files. bz#525882. + * browser/components/safebrowsing/content/application.js, + browser/app/profile/firefox.js: Determine which phishing shavar to use + depending on MOZ_OFFICIAL. + + * debian/branding/configure.sh, debian/branding/locales/en-US/brand.dtd: + Adjust Iceweasel branding to unbranding changes above. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Feb 2011 13:47:22 +0100 + +iceweasel (3.6.13-2) experimental; urgency=low + + * debian/control: Refresh from debian/control.in. + * debian/*.mozconfig: Add a comment on top of mozconfig files to avoid + people using them. + * debian/remove.nonfree, debian/repack.py, debian/source.filter, + debian/watch: Update debian/watch and provide a script repacking + upstream source tarballs. + * debian/iceweasel.README.Debian: Fix for the default dsp wrapper behaviour. + * debian/iceweasel.desktop: Add russian translation. Closes: #608876. + Thanks Alexander Sashanov. + * debian/control.in, debian/rules, debian/xulrunner-GRE_VERSION.links.in: + Use /usr/share/myspell/dicts for dictionaries when building for lenny. + Closes: #609111. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/debUpdateNotifier.*, + debian/extra-stuff/filemonitor/, + debian/extra-stuff/packages-static.xulrunner, + debian/xulrunner-GRE_VERSION.install.in: Remove update notifier, it's + not quite as helpful as it should be. + * debian/control.*: + - Relax libglib2.0-dev build dependency. 2.18.0 was only needed for + filemonitor, which we just removed. + - Add a minimum version for build dependency on libevent-dev, for + event_base_loopbreak() and event_base_new(). + + * testing/xpcshell/runxpcshelltests.py: Add a 2 minutes timeout on xpcshell + tests. + + -- Mike Hommey <glandium@debian.org> Sun, 09 Jan 2011 13:46:07 +0100 + +iceweasel (3.6.13-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2010-{74-84}, also known as + CVE-2010-3776, CVE-2010-3777, CVE-2010-3769, CVE-2010-3771, + CVE-2010-3772, CVE-2010-3768, CVE-2010-3775, CVE-2010-3766, + CVE-2010-3767, CVE-2010-3773, CVE-2010-3774, CVE-2010-3770. + * debian/copyright: Updated to include gfx/ots. + * debian/libmozjsSO_VERSION.symbols.in: Add new symbols. + + -- Mike Hommey <glandium@debian.org> Fri, 10 Dec 2010 00:11:50 +0100 + +iceweasel (3.6.12-2) experimental; urgency=low + + * layout/base/tests/TestPoisonArea.cpp: Allow TestPoisonArea to work on + more architectures. + * layout/base/tests/Makefile.in: Revert previous hack to avoid building and + running TestPoisonArea. + + -- Mike Hommey <glandium@debian.org> Sat, 30 Oct 2010 10:46:09 +0200 + +iceweasel (3.6.12-1) experimental; urgency=low + + * New upstream release. + * Fix for mfsa2010-73, also known as CVE-2010-3765. + + -- Mike Hommey <glandium@debian.org> Thu, 28 Oct 2010 09:21:33 +0200 + +iceweasel (3.6.11-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2010-{64-69}, also known as + CVE-2010-3176, CVE-2010-3175, CVE-2010-3179, CVE-2010-3180, + CVE-2010-3183, CVE-2010-3177, CVE-2010-3178. + * debian/control*: Bump build dependencies on libnspr4-dev, libnss3-dev, + and libsqlite3-dev to fit what configure will be looking for. + + -- Mike Hommey <glandium@debian.org> Wed, 20 Oct 2010 02:15:38 +0200 + +iceweasel (3.6.10-1) experimental; urgency=low + + * New upstream release. + * config/JarMaker.py: Use errno.ENOENT instead of "2" in JarMaker.py. + bz#595459. Fixes FTBFS on Hurd. + * debian/rules, debian/xulrunner-dev.install.in: Build npapi_getinfo in + build-xulrunner/dist/bin, and use an RPATH. Some plugins depend on + libxpcom.so, and dlopen() from npapi_getinfo fails unless libxpcom.so + can be loaded too. Fixes FTBFS on hppa as a side effect. + + -- Mike Hommey <glandium@debian.org> Thu, 16 Sep 2010 09:15:51 +0200 + +iceweasel (3.6.9-1) experimental; urgency=low + + * New upstream release. + * Fixes for mfsa2010-{49-51,53-57,59-63}, also known as + CVE-2010-3169, CVE-2010-2765, CVE-2010-2767, CVE-2010-3166, + CVE-2010-2760, CVE-2010-3168, CVE-2010-3167, CVE-2010-2766, + CVE-2010-2762, CVE-2010-2763, CVE-2010-2768, CVE-2010-2769, + CVE-2010-2764. + + * debian/README.Debian: Move to debian/iceweasel.README.Debian. + * debian/branding/content/*.png.uu (removed), + debian/branding/content/*-base.png, debian/source/include-binaries, + debian/branding/content/Makefile.in: Replace .uu files with their binary + counterpart, now that dpkg-dev supports binary files in the debian/ + directory. + * debian/control*: + - Remove build dependency on sharutils. + - Install libmozjs debug symbols together with the xulrunner ones. + - Remove extra ~ in iceweasel version dependency on xulrunner, which + was only required for 3.6.4~build2. + * debian/rules: + - Refactor file preprocessing. + - Actually allow the build sequence to start from intermediate stamps. + - Don't fail to build if the build-xulrunner directory exists. + - Move .PHONY definitions for test targets to debian/test.mk. + - Add some sanity checks on version numbers. + - Use the new DEBIAN_RELEASE variable for dh_gencontrol. + - Enhance the check-system-libs rule to check in the all autoconf.mk + files. + - Further split build and install process in several stamped steps. + - Actually set CXX in default case, and re-export it. + - Move stamps creation at the end, so that "touch" always happens at + the end. + - Separate dh_xulrunner check from dh_install rule for better debugging. + * debian/test.mk: + - Move tests HOME directory into build-xulrunner/dist instead of now + nonexistent dist. + - Don't automatically modify TESTS when TEST_PATH is set. + - Force armel JIT to compile ARMv4T instructions during tests. + - Define generic -skip rules for tests. + - Put all tests requiring an application in a separate variable. + - Use iceweasel for reftest/crashtest. + * debian/reftest-app: Remove our custom reftest-app. + * debian/extra-stuff/Makefile.in: Remove duplicated variables definitions. + * debian/branding/content/jar.mn: Add missing aboutFooter.png to branding. + * debian/rules, debian/noinstall.in: Move testsuite related header field + removal to noinstall.in. + * debian/rules, debian/branding/jar.mn, debian/branding/Makefile.in: Check + the iceweasel branding installs all files provided by upstream unofficial + branding. + * debian/dh/dh_xulrunner.in: + - Fix small formatting issue in dh_xulrunner manual page. + - Remove debug output in dh_xulrunner. + * debian/rules, debian/dh/dh_xulrunner_test, debian/dh/dh_xulrunner.in: + Better check for the dh_xulrunner behaviour. + * debian/rules, debian/dh/npapi_getinfo.c, debian/dh/dh_xulrunner.in, + debian/xulrunner-dev.install.in: New dh_xulrunner feature: return + plugins handled mime types in a substvar. + * debian/xulrunner-dev.links.in: Install a symlink to nspr-config for the + SDK. + * debian/branding/firefox-branding.js: Unset startup.homepage_override_url + and startup.homepage_welcome_url. In other words, don't display anything + special after an upgrade or for the first time the browser is started. + * debian/xulrunner-GRE_VERSION.postinst.in, + debian/xulrunner-GRE_VERSION.prerm.in, + debian/xulrunner-GRE_VERSION.manpages.in, + debian/xulrunner-stub-GRE_VERSION.1.in: Add a /usr/bin/xulrunner-stub + binary in the form of an alternative, and a corresponding manual page. + * debian/smjs.1, debian/control*: Add a note that smjs is not recommended + for production use. + + * gfx/qcms/iccread.c: Fix unaligned reads in qcms. bz#504766. + Closes: #591512. + * browser/components/privatebrowsing/src/nsPrivateBrowsingService.js: Align + -private description in --help output. + * js/src/nanojit/NativeARM.*, js/src/nanojit/avmplus.*, + js/src/nanojit/njcpudetect.h: Fix ARMv4T JIT support, and use patches as + landed in upstream nanojit. + * profile/dirserviceprovider/src/nsProfileLock.*, + toolkit/xre/nsSigHandlers.cpp: Support platforms without SA_SIGINFO. + bz#593767. Closes: #595535. Thanks Samuel Thibault. + * xulrunner/installer/*.pc.in: pkg-config files don't need to require the + version of nspr xulrunner was built against. Closes: #595842. + + * testing/xpcshell/head.js, debian/test.mk: Revert previous temporary hacks + to track down kfreebsd buildd issues. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Sep 2010 09:05:03 +0200 + +iceweasel (3.6.8-2) experimental; urgency=low + + * New upstream release. + + [ iceweasel ] + * debian/iceweasel.install, debian/rules: Build in a subdirectory instead + of within the source directory. + * debian/iceweasel.mozconfig, debian/rules: Move most configure options + to a separate mozconfig file. + * debian/iceweasel.install: Install blocklist.xml. + * debian/noinstall, debian/rules: Remove some installed files from + debian/tmp, and use dh_install --fail-missing. + * debian/rules: Add --with-system-libxul configure option. + * debian/rules: Rename CONFIGURE_OPTIONS to CONFIGURE_FLAGS + * debian/control*: + - Reformat. + - Remove Eric Dorland from the Uploaders field. Given his limited time + and lost interest, Eric agreed to formally retire from iceweasel + maintenance. Thanks for all these years, Eric. + + * build/Makefile.in, build/automation-build.mk: Revert cleaning patches. + + [ xulrunner ] + * debian/control*, debian/extra-stuff/packages-static.xulrunner, + debian/libmozillainterfaces-java.*, debian/rules, + debian/xulrunner-BASE_VERSION.install.in: Remove unsupported javaxpcom + support. + * debian/rules, debian/test.mk: Build in a subdirectory instead of within + the source directory. + * debian/mozconfig*, debian/rules: Move default-mozilla-five-home + definition from mozconfig to debian/rules. + * debian/mozconfig, debian/rules: Rename mozconfig to xulrunner.mozconfig. + * debian/*: Rename BASE_VERSION to GRE_VERSION. + + * Makefile.in, build/Makefile.in, build/automation-build.mk, + config/rules.mk, js/src/Makefile.in, js/src/config/rules.mk, + js/src/xpconnect/src/Makefile.in, testing/testsuite-targets.mk, + xpcom/tests/Makefile.in: Revert cleaning patches. + * extensions/java/xpcom/Makefile.in, + toolkit/toolkit-makefiles.sh: Revert javaxpcom patches. + * memory/jemalloc/jemalloc.c: Properly disable ncpus in jemalloc, which + the previous patch didn't do. + + [ merged packages ] + * debian/control*, debian/rules: Merged iceweasel and xulrunner source + packages. Binary packages are kept as they were before. + * debian/copyright, debian/watch: Use Iceweasel's version. + * debian/changelog: Keep Iceweasel changelog. Xulrunner's go in a separate + debian/changelog.xulrunner file, for historical purpose. The file is not + installed in binary packages. + * debian/control*: Fix xulrunner-dev dependencies. As ${source:*Version} + will return iceweasel version, ${binary:Version} is better to use. It + turns out it is safe to use now xulrunner-dev is not Arch: all. + * debian/extra-stuff/Makefile.in: + - Fix to support subdirectory build. + - Avoid duplicated entries in generated jar manifest. + * debian/rules: + - Set LDFLAGS for iceweasel the same way xulrunner does. + - Export CFLAGS and CXXFLAGS directly from rules instead of setting them + when calling configure. + * debian/extra-stuff/Makefile.in, debian/noinstall*, debian/rules: Use + debian/noinstall to avoid installing some xulrunner files, instead of + filtering the package manifest. + * debian/rules, debian/*.manpages*: Use .manpages files instead of calling + dh_installman manually. Iceweasel was doing that, but not xulrunner. + * Skip version 3.6.8-1, as xulrunner packages versions numbers would then + be 1.9.2.8-1, which was already used. + * debian/reftest-app/defaults/preferences/reftest-app.js: Add a default + value for the dom.ipc.plugins.enabled pref to the reftest app. + + * testing/xpcshell/head.js: Add a 2 minutes timeout on xpcshell tests. + * debian/test.mk: Add logging messages during xpcshell tests to track down + kfreebsd buildd issues. + + -- Mike Hommey <glandium@debian.org> Fri, 20 Aug 2010 21:57:53 +0200 + +iceweasel (3.6.7-1) experimental; urgency=low + + * New upstream release. + * Fixes mfsa-2009-45, also known as CVE-2010-1206. + * debian/control: + - Remove conflict with very old package. + - Bump Standards-Version to 3.9.0.0. + + -- Mike Hommey <glandium@debian.org> Wed, 21 Jul 2010 00:21:17 +0200 + +iceweasel (3.6.4-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Jun 2010 15:27:03 +0200 + +iceweasel (3.6.4~build2-1) experimental; urgency=low + + * debian/copyright, debian/remove.nonfree: Update to fit new upstream + (pre)release. + * debian/iceweasel-runner: Don't override MOZ_APP_LAUNCHER, which was + already set. + * debian/firefox, debian/iceweasel.install, debian/iceweasel.postrm, + debian/iceweasel.preinst: Divert /usr/bin/firefox and put a wrapper script + instead. The wrapper script runs the diverted firefox if it exists, and + iceweasel otherwise. Closes: #576392. + * debian/README.Debian: Add a note about safe browsing in README.Debian. + Closes: #575039. + * debian/rules: + - Build with --std=gnu++0x. + - Don't check for libiw, necko wifi is part of libxul already. + * debian/control*: + - Remove dependency on psmisc as we've not been using fuser for years. + - Iceweasel 3.6.4~build2 needs to depend on xulrunner 1.9.2.4~build2. + * debian/branding/Makefile.in, debian/branding/aboutIce.js, + debian/branding/ice.*, debian/branding/jar.mn, debian/iceweasel.install: + Add a about:iceweasel page similar to about:mozilla. Closes: #413725. + + * configure.in: Revert change to force not to use -fshort-wchar. + + -- Mike Hommey <glandium@debian.org> Mon, 03 May 2010 13:44:40 +0200 + +iceweasel (3.6.3-1) experimental; urgency=low + + * New upstream release. + * debian/rules, debian/control: Bump GRE version to 1.9.2. + * debian/branding/Makefile.in: document.png moved in upstream tarball. + * debian/patches/*: Refresh patches and add some more: + - More s/%APP%/firefox/ changes for 3.6. + - Additional --with-libxul-sdk changes for 3.6. + + -- Mike Hommey <glandium@debian.org> Fri, 02 Apr 2010 21:44:36 +0200 + +iceweasel (3.5.9-2) unstable; urgency=low + + * debian/remove.nonfree: There are still some .cvsignore files in the + upstream tarballs. + * debian/rules, debian/iceweasel.links.in, debian/iceweasel.bug-script.in, + debian/iceweasel.bug-control.in, debian/control.in, debian/control: + Generate GRE version dependent information from GRE_VERSION set in + debian/rules. + * debian/rules, debian/control*: Have iceweasel 3.5.x depend on xulrunner + 1.9.1.x at least. This will force upgrades of xulrunner when iceweasel + is upgraded. + + -- Mike Hommey <glandium@debian.org> Fri, 02 Apr 2010 20:08:22 +0200 + +iceweasel (3.5.9-1) unstable; urgency=low + + * New upstream release. + * config/autoconf.mk.in: Revert previous changes to install in an + unversioned directory. + * debian/rules: Pass an installdir variable to install into + /usr/lib/iceweasel. + * debian/control: + - Suggest libkrb53 for backports. + - Build-depend on xulrunner-dev << 1.9.2. + * debian/iceweasel.prerm, debian/iceweasel.postinst: Remove old mozilla + alternative. I think there is no reason to keep this anymore. + * debian/iceweasel.links: Remove firefox and mozilla-firefox links. + It will help make transition to Firefox easier if that ever happens. + * debian/remove.nonfree: We now remove more non-free data. Also cleaned up + outdated stuff. Closes: #567915 + * debian/source/format, debian/patches/*: Switch to 3.0 (quilt) format, + with patches. + + * browser/components/safebrowsing/content/application.js, + browser/app/profile/firefox.js: Use googpub-phish-shavar instead of + goog-phish-shavar for safe browsing. This is a first step for fixing safe + browsing. Either the current setup will work if Google allows our client + string to get this data, or we'll be allowed to say we're firefox to the + safe browsing server. Closes: #561927. + + -- Mike Hommey <glandium@debian.org> Thu, 01 Apr 2010 16:23:51 +0200 + +iceweasel (3.5.8-1) unstable; urgency=low + + * New upstream release. + * browser/components/nsBrowserContentHandler.js: Revert temporary hack to + force homepage_override to be triggered. + * extensions/reporter/resources/content/reporter/reporterOverlay.xul, + browser/base/content/baseMenuOverlay.xul: Resurrect release notes menu + item. Also resurrect the check for updates one, since it is #ifdef'ed on + something we disable. + * browser/components/safebrowsing/content/report-phishing-overlay.xul: + Revert the change in report phishing menu item location. Now we + resurrected the release notes item and restored the updateSeparator, + this change is pointless. + * browser/base/content/credits.xhtml: Correct old merge mistake. + * browser/locales/en-US/searchplugins/google.xml: Fix Google suggestions + in search box. Closes: #568004. + * build/Makefile.in: Remove leaktest files in make clean. bz#541769. + * build/Makefile.in, build/automation-build.mk, build/automation.py.in, + build/pgo/Makefile.in, layout/tools/reftest/Makefile.in, + testing/mochitest/Makefile.in: Don't remove build/automationutils.py + on make clean. bz#525047. + * build/automation-build.mk: Remove automation.py in make clean. bz#541768. + + * debian/control: + - iceweasel provides gnome-www-browser: Closes: #568320. + - Bump Standards-Version to 3.8.4.0. + * debian/branding/firefox-branding.js: + - Add a release notes URL. + - Point to localized urls on mozilla.debian.net. + * debian/rules: + - Remove Debian revision from the User Agent string. + - Don't set distribution-id, it's only used in toolkit, i.e. xulrunner. + - Remove uneffective --disable-gtktest flag. + * debian/iceweasel.install, debian/wikipedia-en.xml: Remove + wikipedia-en.xml searchplugin. There is now a better search plugin (with + suggestions) provided upstream. + * debian/rules, debian/iceweasel.install, debian/debsearch.*: Refresh + debsearch search plugin. + * debian/iceweasel.1: Improve manual page for -P option. Closes: #568677. + * debian/iceweasel-xremote-client: Don't need to set LD_LIBRARY_PATH. + * debian/iceweasel.install, debian/rules: Don't install xpm files in + chrome/icons/default. They are not provided there upstream anymore, + there is no reason to do so. + * debian/rules, debian/*.svg, debian/iceweasel.install, debian/*.png.uu, + debian/branding: Move images generation and cleanup in debian/branding. + * debian/rules: + - Remove unused variables in debian/rules. + - Remove binary-indep rules, as we don't build an arch: all package + anymore. + - Don't unnecessarily set LD_LIBRARY_PATH when building. + - Remove old comments from dh-make templates. + - Use browser/config/version.txt content as UPSTREAM_VERSION. + - Use a variable for GRE version. + - Use the GRE directory as hint for dh_shlibdeps. + - Install the MPL license text in all packages. + - Don't fix permissions that don't need to be fixed. + * debian/README.Debian: Remove mostly irrelevant parts of README.Debian. + * debian/compat, debian/rules: Switch to dh. + * debian/iceweasel.postinst: Remove /usr/lib/iceweasel/updates on upgrades. + * debian/rules: + - There is no bashism in debian/rules anymore. + - Use make dependency to "generate" the MPL file. + - Set LDFLAGS at configure time. + * debian/vendor.js: Don't trigger the debAbout component. Now we have a + release notes link in about:, the debAbout generated links are pointless, + especially since they create problems in the target web pages + (e.g. unstyled BTS). + * debian/iceweasel-gnome-support.{prerm,postinst}, + debian/iceweasel.{prerm,postinst}: Merge iceweasel-gnome-support + maintainer scripts into iceweasel ones. + + -- Mike Hommey <glandium@debian.org> Wed, 17 Feb 2010 22:46:30 +0100 + +iceweasel (3.5.6-2) unstable; urgency=low + + * debian/iceweasel-runner: + - Allow iceweasel-runner not to hardcode the iceweasel base directory. + Closes: #507120. + - Remove old compatibility stuff. + * debian/iceweasel.desktop: Only put the name in the Name field of the + freedesktop application file. Closes: #507961. + * debian/iceweasel.dirs: + - Make it clear that plugins should live in /usr/lib/mozilla/plugins/ + by shipping the directory in the iceweasel package. Closes: #520676. + - Likewise for extensions in /usr/{lib,share}/mozilla/extensions/$app-id. + Closes: #564669. + * debian/control: + - Suggest ttf-lyx | latex-xft-fonts (latex-xft-fonts is kept for stable + users). Closes: #539537. + - Replace libkrb53 suggestion with libgssapi-krb5-2. + - Remove the iceweasel-gnome-support package. + - Rewrite the short description. Also slightly modify the long + description. Closes: #400858. + - Build conflict with libhildonmime-dev and libosso-dev. Closes: #544369 + * debian/iceweasel.1: + - Fix trivial typo in the manual page. Closes: #528789. + - Synchronize manual page with iceweasel --help output, and add various + other information. Closes: #362020, #520660, #556258. + * debian/homepagereset.js, debian/iceweasel.install: Remove the + homepagereset component. It was used to reset the homepage user settings + if it were a very old value. Anyone using these old homepages should have + had their homepage reset by now. + * debian/control, debian/iceweasel.bug-presubj, debian/iceweasel.install, + debian/rules: Use dh_bugfiles instead of installing reportbug-related + files by hand. + * debian/iceweasel.bug-script: Add reportbug script to list addons. + This uses a new helper in xulrunner-1.9.1. Closes: #356647. + * debian/iceweasel.bug-control: Request xulrunner-1.9.1 dependency list in + bug reports. + * debian/branding/Makefile.in, debian/branding/firefox-branding.js: + Use http://mozilla.debian.net pages for homepage_override and welcome. + * browser/components/nsBrowserContentHandler.js: Temporary hack to force + homepage_override to be triggered. This hack is to be removed in next + release. Its sole purpose is to get people to see the pages on + http://mozilla.debian.net/ despite the upstream version not being bumped. + * debian/iceweasel.prerm: When removing the package, cleanup files + iceweasel creates if run as root. + * debian/iceweasel.install, debian/iceweasel.prerm: Make .autoreg part of + the package. + * debian/iceweasel-restart-required.update-notifier, + debian/iceweasel.install, debian/iceweasel.postinst: Remove update + notification through update-notifier + * browser/components/nsBrowserContentHandler.js, + browser/components/shell/src/nsSetDefaultBrowser.js: Fix misalignments + in --help command line. bz#458631. + * browser/base/content/browser.css: Favicons in search bar dropdown not + shown if menus_have_icons=false. bz#508221. Closes: #561902. + + -- Mike Hommey <glandium@debian.org> Wed, 03 Feb 2010 07:55:01 +0100 + +iceweasel (3.5.6-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Dec 2009 11:08:01 +0100 + +iceweasel (3.5.5-1) unstable; urgency=low + + * New upstream release. + * debian/remove.nonfree: Synchronize with Iceape 2.0. + * debian/copyright: Update with missing information, and remove lcms + licensing as it was dropped in 3.5. + * debian/iceweasel-runner: Synchronize with Iceape 2.0's iceape-runner: + - Remove obsolete (and commented) Xprint support. + - Only handle --verbose, -V, -g and --debugger options. + - Output less variables when running verbosely. + * debian/README.Debian: Point to the proper file containing the + app.update.enabled setting. + * debian/rules: Properly modify {Min,Max}Version in application.ini. + * debian/control, debian/iceweasel.preinst: Removed upgrade path from + old firefox packages. + * debian/rules: Add a "like Firefox/version" string to the UA. + Closes: #399633. + * debian/control: + - Set the pkg-mozilla team as maintainer. + - Bump Standards-Version to 3.8.3.0. + * browser/components/sessionstore/src/nsSessionStore.js: Avoid wrong + sessionstore data to keep windows out of user sight. + Closes: #552426, #553453. + + -- Mike Hommey <glandium@debian.org> Thu, 12 Nov 2009 17:32:42 +0100 + +iceweasel (3.5.4-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Wed, 28 Oct 2009 16:36:06 +0100 + +iceweasel (3.5.3-2) unstable; urgency=low + + * debian/iceweasel-runner: Set the MOZ_APP_LAUNCHER in the runner script to + register the proper name with XSMP. Closes: #437999. + * debian/watch: Fix to fit new upstream tarball names. + Thanks Yan Morin <progysm@gmail.com>. Closes: #550482. + + -- Mike Hommey <glandium@debian.org> Sat, 10 Oct 2009 16:03:21 +0200 + +iceweasel (3.5.3-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Thu, 10 Sep 2009 22:04:25 +0200 + +iceweasel (3.5.2-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Thu, 20 Aug 2009 07:30:00 +0200 + +iceweasel (3.5.1-1) experimental; urgency=low + + * New upstream release. + * debian/copyright: + - Fix GPL and LGPL text location. + - Update copyright information. + * debian/control: + - Add ${misc:Depends} in all binary packages dependencies. + - Set iceweasel-dbg's section to debug. + - Bumped Standards-Version to 3.8.2.0. + * debian/rules: Removed call to deprecated dh_desktop. + * debian/iceweasel.postinst: Remove call to update-desktop-database, which + is not in /usr/sbin anyways, and is called automatically (was added by + dh_desktop before, and run by desktop-file-utils triggers now). + + -- Mike Hommey <glandium@debian.org> Fri, 17 Jul 2009 20:49:41 +0200 + +iceweasel (3.5-1) experimental; urgency=low + + * New upstream release. + * debian/control, debian/rules, debian/iceweasel.links: Build against and + depend on xulrunner 1.9.1. + * configure.in, configure: Don't check for libasound. + * debian/branding/locales/en-US/brand.dtd: Add missing entity. + * browser/components/build/Makefile.in: Link against nspr. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Jul 2009 07:59:42 +0200 + +iceweasel (3.0.11-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey <glandium@debian.org> Sat, 13 Jun 2009 20:33:30 +0200 + +iceweasel (3.0.9-1) unstable; urgency=high + + * New upstream release. + * Fixes mfsa-2009-20, also known as CVE-2009-1310. + + -- Mike Hommey <glandium@debian.org> Wed, 22 Apr 2009 21:18:38 +0200 + +iceweasel (3.0.7-1) unstable; urgency=high + + * New upstream release. + * Fixes mfsa-2009-11, also known as CVE-2009-0777. + + -- Mike Hommey <glandium@debian.org> Sun, 08 Mar 2009 11:23:28 +0100 + +iceweasel (3.0.6-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2009-03, also known as CVE-2009-0355. + + -- Mike Hommey <glandium@debian.org> Wed, 04 Feb 2009 08:19:24 +0100 + +iceweasel (3.0.5-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2008-{63,69}, also known as CVE-2008-5505 and CVE-2008-5513. + * debian/vendor.js: Remove EULA override, since the EULA was removed + upstream, and its replacement has been made hidden to unofficial builds. + + -- Mike Hommey <glandium@debian.org> Sat, 20 Dec 2008 13:40:23 +0100 + +iceweasel (3.0.4-1) unstable; urgency=low + + * New upstream release. (Closes: #505557) + + [ Mike Hommey ] + * debian/iceweasel-gnome-support.postinst, + debian/iceweasel-gnome-support.prerm: Handle gnome-www-browser alternative. + Restored from 3.0~b5-3. Closes: #492286. + * debian/branding/locales/browserconfig.properties: Change the homepage to + about:. Closes: #499346 + * browser/branding/unofficial/locales/browserconfig.properties: Revert + previous change, this is not the installed file. + * debian/homepagereset.js: Force homepage reset if it was previously set to + the granparadiso homepage. + * debian/iceweasel-restart-required.update-notifier: Added japanese + translation. Thanks Hideki Yamane. Closes: #503595. + * browser/components/shell/src/nsGNOMEShellService.cpp: Fix various problems + in the handling of GNOME background color. Closes: #495897. + + [ Eric Dorland ] + * debian/iceweasel.desktop: Just specify "iceweasel" as the icon, so it + can pick the scalable one under certain circumstances. (Closes: + #451943) + + -- Eric Dorland <eric@debian.org> Sun, 23 Nov 2008 01:32:40 -0500 + +iceweasel (3.0.3-3) unstable; urgency=low + + * browser/app/profile/firefox.js: Replace %APP% with firefox in some places. + Closes: #501540, #502450. + * browser/branding/unofficial/locales/browserconfig.properties: Change the + homepage to about:. Closes: #499346. + * browser/app/profile/firefox.js, browser/locales/en-US/firefox-l10n.js: + Remove general.useragent.locale prefs from firefox*.js. Closes: #495381. + * browser/components/feeds/src/FeedConverter.js: Allow external web feed + application to work without gnome libraries. Closes: #406380. + * debian/presubj: Minor changes and add a note about MOZILLA_DISABLE_PLUGINS + environment variable. + * debian/control: Depend on a version of xulrunner-1.9 that handles the + MOZILLA_DISABLE_PLUGINS environment variable. + + -- Mike Hommey <glandium@debian.org> Fri, 24 Oct 2008 08:16:02 +0200 + +iceweasel (3.0.3-2) unstable; urgency=low + + * debian/iceweasel-xremote-client, debian/iceweasel-runner: Use 'iceweasel' + as default application id instead of 'firefox'. + * debian/iceweasel.1: Update the manpage accordingly. + * Thanks to Sven Hartge. Closes: #501304, #501363, #501394, #501445. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Oct 2008 07:36:53 +0200 + +iceweasel (3.0.3-1) unstable; urgency=high + + * New upstream release. (Closes: #500374) + + * debian/presubj: Fix typo. Thanks Rémi Vanicat. (Closes: #444736) + * browser/app/application.ini: Our name should be Iceweasel and not + Firefox. This name here is used early in the startup, for things like + the group leader window name. (Closes: #428836) + * browser/app/application.ini: Set the profile path explicitely now that + we have a different application name. + * debian/iceweasel-runner: Add the -profile and + -install-global-extension to the list of single arg flags for + iceweasel. (Closes: #425874, #440455) + * debian/iceweasel.desktop: Fixed Finnish desktop file + translation. Thanks Timo Jyrinki. (Closes: #483941) + + -- Eric Dorland <eric@debian.org> Mon, 06 Oct 2008 01:59:30 -0400 + +iceweasel (3.0.1-1) unstable; urgency=low + + * New upstream release. + * debian/rules: + - Install the 64x64 icon into the proper place. Closes: #479032. + - Broaden version range for the GRE in application.ini. + * browser/components/preferences/applications.js: Avoid spurious "Run" items + in application handlers configuration pane. + * browser/components/preferences/applicationManager.xul: Fix breakage of the + application manager by change to applications.js in 3.0~rc2-2. + * debian/iceweasel-runner: Don't set MOZILLA_NO_JEMALLOC when using aoss. + * debian/control: + - Depend on a version of xulrunner with a fixed jemalloc. + - Updated Standards-Version to 3.8.0.1. No changes required. + * debian/remove.nonfree: Don't remove files that don't exist anymore, and + properly remove some files with spaces in their name. + * debian/iceweasel.links: /usr/share/icons/hicolor/64x64/apps/iceweasel.png + is not a link anymore. + + -- Mike Hommey <glandium@debian.org> Mon, 14 Jul 2008 22:51:39 +0200 + +iceweasel (3.0~rc2-2) unstable; urgency=low + + * debian/iceweasel-runner: + - Fix startup with aoss as ICEWEASEL_DSP. Closes: #485623. + - Use MOZILLA_NO_JEMALLOC instead of LD_PRELOAD to disable jemalloc. + * browser/components/preferences/applications.js: Avoid failure to + initialize the applications preferences pane when the shell service is not + loaded, which happens when xulrunner-1.9-gnome-support is not installed. + Closes: #485765. + * browser/confvars.sh: Set MOZ_APP_NAME to iceweasel. This will make the + shell service use the proper path when setting the default browser. + Closes: #399632. + * configure, configure.in: Force to not use -fshort-wchar. Closes: #474281. + * debian/control: + - Build depend on version of xulrunner-dev that doesn't use -fshort-wchar. + - Depend on version of xulrunner-1.9 implementing MOZILLA_NO_JEMALLOC and + lockPref in preferences. + * debian/iceweasel.cfg: Removed. + * debian/iceweasel.install: Don't install iceweasel.cfg. + * debian/vendor.js: Moved the locked preference for app.update.enabled here, + now that can be done here with newest xulrunner-1.9. Note that + iceweasel.cfg was not taken into account due to general.config.filename + mistakenly not being set. + * debian/iceweasel.js: Fixed preferences location in /usr/lib/iceweasel and + added a note about lockPref. + * debian/rules, debian/iceweasel.install: Now that we don't have flat + chrome, we can't use icons from chrome/browser/content. Change links to + point to a proper location, and install missing 64x64 icon. Thanks + Franklin PIAT. Closes: #486521. + + -- Mike Hommey <glandium@debian.org> Sat, 21 Jun 2008 15:57:49 +0200 + +iceweasel (3.0~rc2-1) unstable; urgency=low + + * New upstream release candidate. + + -- Mike Hommey <glandium@debian.org> Sat, 07 Jun 2008 12:46:43 +0200 + +iceweasel (3.0~rc1-1) experimental; urgency=low + + * configure.in, configure: Fix LIBXUL_SDK_DIR variable use. Closes: #479041. + * debian/iceweasel-runner: Work around problems with aoss and libjemalloc by + preloading the glibc. Closes: #475166. + * debian/iceweasel.postinst: + - Remove any compreg.dat and xpti.dat that would be left from earlier runs + of iceweasel as root, causing possible random crashes with xpcom. + Closes: #481020. + - Touch .autoreg on install/upgrade, so that components registration is + triggered for the components provided by iceweasel. + * debian/control: + - Build depend on xulrunner-dev 1.9~rc1 and stop build depending on + xulrunner-1.9-common which was only required because of incompatible + platform.ini in xulrunner-1.9-common 1.9~b5-1. + - iceweasel depends on xulrunner >= 1.9~rc1. + * debian/about_debian.js: Removed, as this component will be provided by + xulrunner. + * debian/iceweasel.install: Don't install about_debian.js. + * debian/rules: Use proper flag to disable optimization. + * debian/branding/branding.nsi, debian/branding/content/contents.rdf: + Removed useless branding files. + * debian/branding/locales/en-US/brand.dtd: Removed useless entity. + * debian/vendor.js: + - Add package name for debAbout.js component. + - Avoid displaying useless EULA at iceweasel startup. + * debian/rules: Install debian/vendor.js and append + general.useragent.extra.firefoxComment there. + * configure.in, configure: Don't build libjemalloc when building against + libxul-sdk. + * browser/base/content/baseMenuOverlay.xul, + browser/components/safebrowsing/content/report-phishing-overlay.xul, + extensions/reporter/resources/content/reporter/reporterOverlay.xul: + Arrange menu overlays so that nothing ends up after "About Iceweasel". + + -- Mike Hommey <glandium@debian.org> Sat, 24 May 2008 22:48:48 +0200 + +iceweasel (3.0~b5-4) experimental; urgency=low + + [ Eric Dorland ] + * debian/control: + - Add Replaces on iceweasel-gnome-support for imgicon move. + (Closes: #478084) + - Fix GNOME spelling errors. + - Remove binutils and dpkg-dev build dependencies that were workarounds + for broken version that are no longer in Debian. + * debian/rules: Add calls to dh_desktop. + * debian/iceweasel.postinst: Fix inverted check for a running + iceweasel. Thanks Andreas Beckmann. (Closes: #473756) + * debian/iceweasel.desktop: Add trailing semicolons to Categories and + Mimetype to comply the standard. Thanks Michael Biebl. (Closes: + #468117) + + [ Mike Hommey ] + * debian/control: + - Replace a bunch of build dependencies with xulrunner-dev and + xulrunner-1.9-common (a versioned dependency is required for this one + because of an incompatible platform.ini in 1.9~b5-1). + - iceweasel now depends on xulrunner-1.9 (we rely on xulrunner-stub from + version 1.9~b5-4). + - iceweasel-dbg depends on xulrunner-1.9-dbg. + - iceweasel-gnome-support is transformed into a dummy package to install + xulrunner-1.9-gnome-support. + * debian/iceweasel-gnome-support.*: Removed. + * debian/iceweasel.install, debian/iceweasel.links: + - Don't install files that are provided by xulrunner-1.9, including the + firefox binary, which is a copy of xulrunner-stub. + - defaults/pref is now defaults/preferences. + - Install application.ini in /usr/lib/iceweasel instead of + /usr/share/iceweasel. Xulrunner following symlinks, it fails running + iceweasel without the file being in /usr/lib/iceweasel. + * debian/rules: + - Build against xulrunner-1.9. + - Don't install files in the iceweasel-gnome-support package and don't + filter anything in the iceweasel package. + - Don't set general.useragent.product and general.useragent.productSub, + they have no effect anymore. + - defaults/pref is now defaults/preferences. + - Remove specific CFLAGS for alpha and ppc64, since we don't build from + code that may require it. + - Properly cleanup debian/branding with clean rule. + * debian/iceweasel.links: + - Install the xulrunner-stub as a /usr/lib/iceweasel/firefox-bin symlink. + It will also allow smooth upgrade for those whose session manager stored + firefox-bin as iceweasel main executable. + - Help xulrunner-stub by pointing to xulrunner's home with a + /usr/lib/iceweasel/xulrunner symlink to /usr/lib/xulrunner-1.9. + * debian/iceweasel.postinst: Remove /usr/lib/iceweasel/.autoreg on upgrade. + * debian/iceweasel-xremote-client: Don't set MOZILLA_FIVE_HOME anymore. + * toolkit/library/Makefile.in, + xpcom/reflect/xptcall/src/md/unix/Makefile.in: Revert changes to these + files, as they are not used for the build anymore. + + -- Mike Hommey <glandium@debian.org> Thu, 01 May 2008 18:56:40 +0200 + +iceweasel (3.0~b5-3) experimental; urgency=low + + * debian/README.Debian: Change the paragraph about pango, since this is now + the only font backend and MOZ_DISABLE_PANGO is effectless. + * debian/presubj: Remove the paragraph about MOZ_DISABLE_PANGO. + * debian/iceweasel-runner: Don't export the MOZ_DISABLE_PANGO variable. + * debian/rules: + - Remove old unused stuff. + - Use upstream optimization flags. + - Arrange LDFLAGS so that -Wl,--as-needed appears before -lpthread. + * debian/iceweasel-gnome-support.install: Remove the imgicon component from + the iceweasel-gnome-support package. (Closes: #477661) + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Fix FTBFS on hppa. + (Closes: #473766) + + -- Mike Hommey <glandium@debian.org> Sat, 26 Apr 2008 09:35:27 +0200 + +iceweasel (3.0~b5-2) experimental; urgency=low + + [ Mike Hommey ] + * allmakefiles.sh: Make the branding directory cleanup properly. + * browser/build.mk, browser/installer/Makefile.in, + toolkit/mozapps/installer/packager.mk: Cleanup the few remaining files in + browser/installer when distcleaning. + * configure.in, configure: Check less things during configure when using + libxul-sdk. + + [ Eric Dorland ] + * debian/rules: Install the libimgicon.so component in the regular + iceweasel package and not iceweasel-gnome-support. It's needed to + display the icons and doesn't actually depend on anything gnome + specific. (Closes: #474728) + * debian/rules: Suggest xfonts-mathml and ttf-mathematica4.1 for mathml + support. (Closes: #445564) + + -- Eric Dorland <eric@debian.org> Tue, 22 Apr 2008 01:26:06 -0400 + +iceweasel (3.0~b5-1) experimental; urgency=low + + * New upstream beta release. + * debian/branding/locales/Makefile.in: Fix location of the branding + directory. + + -- Eric Dorland <eric@debian.org> Wed, 02 Apr 2008 22:58:08 -0400 + +iceweasel (3.0~b4-2) experimental; urgency=low + + * debian/branding/*, debian/rules, debian/iceweasel.install: Use the + --with-branding flag, create a branding directory and generate all of + our snazy icons inside of it. + * debian/filter-globe.xsl: Remove, no longer needed. + * debian/control: Fix build dependencies, add zip and + libdbus-glib-1-dev, and tighten the cairo dependency. Thanks Michel + Dänzer. (Closes: #472467) + * debian/rules: Disable the crash reporter, Mozilla probably won't + appreciate our reports. + + -- Eric Dorland <eric@debian.org> Tue, 01 Apr 2008 01:42:10 -0400 + +iceweasel (3.0~b4-1) experimental; urgency=low + + * New upstream beta release. + + * debian/control: + - Sort the Build-Depends by alphabetical order and add proper linebreaks. + - Update Standards-Version to 3.7.3. + - Point Vcs-* headers at new Git repo. + * browser/base/content/baseMenuOverlay.xul, + browser/base/content/baseMenuOverlay.xul, + browser/base/content/credits.xhtml, + browser/components/nsBrowserGlue.js, + browser/locales/en-US/chrome/overrides/appstrings.properties, + browser/locales/en-US/searchplugins/answers.xml, + browser/locales/en-US/searchplugins/google.xml: Re-port a bunch of + Firefox to Iceweasel renames. + * debian/iceweasel-dom-inspector.install, + debian/iceweasel-dom-inspector.links, debian/control, debian/rules: + The dom-inspector has been removed from 3.0, so remove the package and + conflict against the old one. + + -- Eric Dorland <eric@debian.org> Sun, 23 Mar 2008 23:09:32 -0400 + +iceweasel (3.0~b3-1) experimental; urgency=low + + * New upstream beta release. + * debian/rules: Remove the --enable-chrome-format=flat for now. + + -- Eric Dorland <eric@debian.org> Tue, 04 Mar 2008 01:36:37 -0500 + +iceweasel (3.0~b2-1) UNRELEASED; urgency=low + + * New upstream beta release. + * debian/remove.nonfree: Don't remove atk components from other-licenses. + * debian/rules: + - Don't build static, seems static building is incompatible with libxul. + - Need to build with internal libpng, since the system on doesn't support + APNG. + - Don't use system nss, nspr and hunspell for the moment. + - Don't install the nspr, nss, etc links for now. + - Pass --disable-install-strip and drop --disable-strip-libs, which + doesn't exist anymore. + * toolkit/library/Makefile.in: Include -lXrender, the GTK libs don't + seem to pull it in and we need it. + * debian/iceweasel.install: + - Apparently the unixprintplugin isn't there anymore, remove the line. + - Collapse the chrome installation, the manifest files there are the only + ones we want. + * debian/iceweasel.install, debian/iceweasel.links: + - Install and link to the new modules directory. + - Install and link to new .ini files. + + -- Eric Dorland <eric@debian.org> Mon, 21 Jan 2008 17:56:50 -0500 + +iceweasel (2.0.0.11-1) unstable; urgency=low + + * New upstream release, not actually different from 2.0.0.10-2. + + [ Eric Dorland ] + * debian/iceweasel.desktop: Set the Category to Network;WebBrowser and + remove invalid Applcation. + * debian/rules: Don't unilaterally ignore make distclean errors. + + [ Mike Hommey ] + * debian/shlibs.local: Not needed now that older versions of libnss are not + longer in the archive. + + -- Eric Dorland <eric@debian.org> Sat, 01 Dec 2007 20:40:54 -0500 + +iceweasel (2.0.0.10-2) unstable; urgency=low + + * content/canvas/src/nsCanvasRenderingContext2D.cpp: Apply patch from + bz#391028 to fix bz#405584, a regression in Canvas.drawImage. + + -- Eric Dorland <eric@debian.org> Tue, 27 Nov 2007 13:13:56 -0500 + +iceweasel (2.0.0.10-1) unstable; urgency=low + + * New upstream release. + - Fix the following security issues: CVE-2007-5960, CVE-2007-5959, + CVE-2007-5947. (Closes: #451624) + + [ Mike Hommey ] + * layout/build/Makefile.in: Properly get cairo lib dependencies for arch + where we build with a libgklayout.so, such as mips. + + [ Eric Dorland ] + * debian/control: + - Add Vcs-* headers. + - Use binary:Version rather than Source-Version where appropriate. + + -- Eric Dorland <eric@debian.org> Tue, 27 Nov 2007 03:13:22 -0500 + +iceweasel (2.0.0.9-2) unstable; urgency=low + + * configure, configure.in, content/canvas/src/Makefile.in, + layout/svg/renderer/src/cairo/Makefile.in, + config/static-config.mk, config/autoconf.mk.in: Properly get cairo lib + dependencies and don't rely on GTK bringing them, which just don't + happen anymore (see #343711). Patch adapted from bz#344818. + * debian/rules: Add -l option to dh_shlibdeps call so that private libraries + are properly found by newest dpkg-shlibdeps. Also removed useless call to + dh_shlibdeps in build-indep target. + * debian/control: Build depend on non broken versions of dpkg-dev. + (Closes: #452312) + + -- Mike Hommey <glandium@debian.org> Fri, 23 Nov 2007 20:40:22 +0100 + +iceweasel (2.0.0.9-1) unstable; urgency=low + + * New upstream release. (Closes: #449195) + + -- Eric Dorland <eric@debian.org> Sun, 04 Nov 2007 22:53:03 -0500 + +iceweasel (2.0.0.8-1) unstable; urgency=low + + * New upstream release. + - Fixes the following security issues: CVE-2007-4841, CVE-2007-5338, + CVE-2007-5337, CVE-2007-5334, CVE-2007-3511, CVE-2006-2894, + CVE-2007-2292, CVE-2007-1095, CVE-2007-5339, CVE-2007-5340. + (Closes: #445514, #438873) + + -- Eric Dorland <eric@debian.org> Sat, 20 Oct 2007 02:04:01 -0400 + +iceweasel (2.0.0.7-2) unstable; urgency=low + + * gfx/src/gtk/gtk2drawing.c: Add patch from bz#389801 for gtk problems + with gtk 2.12. (Closes: #444149) + + -- Eric Dorland <eric@debian.org> Thu, 27 Sep 2007 22:26:44 -0400 + +iceweasel (2.0.0.7-1) unstable; urgency=low + + * The "pointlessly following upstream" release. + * New upstream security release, fixes a Windows only vulnerability. + + * debian/iceweasel.menu: Drop the Web Browser menu hint in the face of + the menu reorg. (Closes: #435106) + * debian/debsearch.src: Fix for new packages.debian.org, thanks Hristo + Hristov. (Closes: #440826) + * debian/wikipedia-en.xml: Update to newer Wikipedia search engine + plugin. (Closes: #443465) + * debian/iceweasel.NEWS: Remove, it is now quite outdated. (Closes: #434526) + * debian/control, debian/iceweasel.postinst: Add dependency on procps, + and check if firefox is running before printing the message about + restarting. (Closes: #435119) + * configure.in, configure: Steal asac's patch to work around visibility + issues in gcc 4.2. (Closes: #428282) + + -- Eric Dorland <eric@debian.org> Mon, 24 Sep 2007 00:07:12 -0400 + +iceweasel (2.0.0.6-1) unstable; urgency=high + + * New security/stability upstream release (v2.0.0.6) + * MFSA 2007-26 aka CVE-2007-3844 + * MFSA 2007-27 aka CVE-2007-3845 + * debian/remove.nonfree: Also remove DLLs we don't have source for. + + -- Mike Hommey <glandium@debian.org> Wed, 01 Aug 2007 08:30:37 +0200 + +iceweasel (2.0.0.5-2) unstable; urgency=high + + * configure, configure.in: Make sure we won't be bitten by upstream + changing libjpeg, libpng or zlib internal version, which makes system + library not used even though --with-system-* argument is given to + configure. This time, it happened with libpng. + * uriloader/exthandler/unix/nsGNOMERegistry.cpp: Remove an include that + should have been removed earlier. + + -- Mike Hommey <glandium@debian.org> Sat, 21 Jul 2007 22:15:43 +0200 + +iceweasel (2.0.0.5-1) unstable; urgency=high + + [ Mike Hommey ] + * New security/stability upstream release (v2.0.0.5) + * MFSA 2007-18 aka CVE-2007-3734 (browser), CVE-2007-3735 (Javascript) + * MFSA 2007-19 aka CVE-2007-3736 + * MFSA 2007-20 aka CVE-2007-3089 + * MFSA 2007-21 aka CVE-2007-3737 + * MFSA 2007-22 aka CVE-2007-3285 + * MFSA 2007-24 aka CVE-2007-3656 + * MFSA 2007-25 aka CVE-2007-3738 + * config/system-headers, config/Makefile.in: Add system wrapper for + hunspell.hxx. + (Partially fixes #428282) + + [ Eric Dorland ] + * debian/iceweasel.menu: Change section for the new menu hierarchy. + + -- Mike Hommey <glandium@debian.org> Thu, 19 Jul 2007 23:30:11 +0200 + +iceweasel (2.0.0.4-1) unstable; urgency=low + + * New upstream release. (Closes: #427785) + * Fixes mfsa-2007-{12-14}, mfsa-2007-{16-17}, also known as + CVE-2007-1362, CVE-2007-2867, CVE-2007-2868, CVE-2007-2869, + CVE-2007-2870, CVE-2007-2871. + * uriloader/exthandler/unix/nsOSHelperAppService.cpp: Revert our changes + that are deprecated by upstream changes. + * uriloader/exthandler/unix/nsGNOMERegistry.h: Adapt so that our changes + build correctly. + * debian/iceweasel.desktop: Add Swedish translation. Thanks Daniel + Nylander. (Closes: #420051) + * security/manager/ssl/src/nsCertVerificationThread.cpp, + security/manager/ssl/src/nsSSLThread.cpp: Avoid some cpu wake ups in + PSM. bz#380558 + * modules/libpref/src/init/all.js: Set layout.css.dpi to 0 instead of -1. + Iceweasel will use system DPI and avoid using huge fonts on systems where + DPI < 96. (Closes: #409074) + * debian/control: + + Build depend on libnspr4-dev and libnss3-dev. + + Remove mozilla-firefox* and firefox* transition packages. + * debian/mozilla-firefox*, debian/firefox*: Removed. + * debian/rules: + + Use system nspr and nss. + + Don't shlibsign. + + Install symlinks for nspr and nss libraries in /usr/lib/iceweasel. + * shlibs.local: Force versioned dependencies on libnss because of our use + of the libnssckbi.so file under /usr/lib/nss which appeared in version + 3.11.5-1. + * extensions/reporter/resources/content/reporter/reporterOverlay.xul: + Put the "Report Broken Site" item before the about separator. + (Closes: #416190) + + -- Mike Hommey <glandium@debian.org> Sat, 09 Jun 2007 08:26:05 +0200 + +iceweasel (2.0.0.3-2) unstable; urgency=low + + * debian/README.Debian: ICEWEASEL_DSP default is none, not auto. + * debian/copyright: Updated part about removed files. + * configure, configure.in, config/autoconf.mk.in, + extensions/spellchecker/myspell/src/Makefile.in, + extensions/spellchecker/myspell/src/mozMySpell.h: Modified to have + system hunspell library used instead of myspell. (Closes: #400621) + * debian/rules: Replaced --enable-system-myspell with + --enable-system-hunspell. + * debian/control: Don't build depend on libmyspell-dev but on correct + version of libhunspell-dev. + * configure, configure.in: Apply fix from bz#366844 to avoid bashisms and + do better checks. + + -- Mike Hommey <glandium@debian.org> Fri, 23 Mar 2007 20:01:19 +0100 + +iceweasel (2.0.0.3-1) unstable; urgency=low + + * New upstream release. Fixes mfsa-2007-11. + * Cleaned up the orig.tar.gz from non-free files. + * debian/remove.nonfree: Added the script used to do the clean-up for + documentation purpose. + * uriloader/exthandler/unix/nsOSHelperAppService.cpp: Make MIME registry + use system mime.types when it doesn't get extensions from the Gnome + registry. This will make the helper configuration dialogs work better. + * debian/control: + + Build Conflict on graphicsmagick-imagemagick-compat to avoid bug + #413954. + + Bumped Standards-Version to 3.7.2.2. No changes. + * debian/iceweasel.install: Don't install iceweasel.png in + /usr/share/pixmaps. + * debian/rules: Install several icons in the hicolor theme. + * debian/iceweasel.links: + + Change links for /usr/share/pixmaps/firefox.png and + /usr/share/pixmaps/mozilla-firefox.png. + + Link some icons in iceweasel directories into the appropriate hicolor + directory. + + Make /usr/share/pixmaps/iceweasel.png a link to the appropriate hicolor + icon. + (Closes: #414012) + * browser/locales/en-US/searchplugins/answers.xml, + browser/locales/en-US/searchplugins/google.xml: Remove firefox branding in + search engines. Note the output=firefox is necessary for google + suggestions. (Closes: #414933) + + -- Mike Hommey <glandium@debian.org> Wed, 21 Mar 2007 20:29:33 +0100 + +iceweasel (2.0.0.2+dfsg-3) unstable; urgency=low + + * debian/iceweasel-runner: Fix the previous fix, so that arguments are not + doubled. (Closes: #413162) + * debian/Options.png.uu, debian/iceweasel.png.uu, debian/iceweasel48.png.uu, + debian/document.png.uu, debian/mozicon128.png.uu, debian/mozicon16.xpm, + debian/mozicon50.xpm, debian/default.xpm, debian/iceweasel.xpm: Removed. + * debian/iceweasel_icon.svg, debian/iceweasel_logo.svg: Added source SVG + files for the logo and the icon, and changed the color of the globe. + (Closes: #404882, #408108, #409035) + * debian/filter-globe.xsl: Added XSLT stylesheet to filter the globe out of + the icon. + * debian/about.png.uu, debian/aboutCredits.png.uu: Removed the logo and icon + from these, so that they can be used as a base to generate the final PNG + images, combined with the proper icon and logo. + * debian/control: Added build dependencies on librsvg-bin, xsltproc and + imagemagick to generate all appropriate images from the SVG files. + * debian/rules: Added rules to generate all the necessary images and clean + up generated images. + * debian/copyright: Added copyright for the svg files. + * debian/homepagereset.js: Custom component to reset the browser homepage + if it is set to the old localstart.html page from the mozilla-browser + package, which doesn't exist any more. (Closes: #410841) + * debian/iceweasel.install: Install the homepagereset component. + * browser/base/content/browserconfig.properties: Set home page to about:. + * toolkit/content/about.xhtml: Add links to about:bugs and + about:README.Debian to the about: page. Also remove the non-link to + upstream release notes. + * debian/about_debian.js: Custom component to add support for + about:README.Debian and about:bugs addresses. + * debian/iceweasel.install: Install the about_debian component. + * layout/base/nsPresContext.cpp, layout/base/nsPresContext.h: Fix for hang + up when switching GTK theme. bz#352096. Thanks Alexander Sack. + * debian/iceweasel.install, debian/iceweasel.links: Install the + browserconfig.properties file. + * debian/rules: Avoid compressing README.Debian for it to be seen in + about:README.Debian. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Fixed test on OS_TEST so + that hppa stops using the unsupported stubs. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Update patch for Linux + ppc to match those on iceape and xulrunner. + * xpcom/typelib/xpidl/xpidl.c: Revert useless patch: xpidl is not installed + anymore. + * configure, configure.in: + + Reverted remainings of an old patch for pango that was reverted in + 2.0+dfsg-1. + + Update patch for zip check to match that of xulrunner. + * layout/generic/nsTextTransformer.h: Avoid freeze/crash when null + characters are present in justified text by discarding NULL characters + before displaying. bz#366902 I don't like to have the two backends do + different things, so we just unconditionally apply the workaround. (Stolen + from xulrunner) + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_m68k.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_m68k.cpp: Better patch + for m68k, from Modified by Roman Zippel. (Stolen from xulrunner) + * modules/libjar/nsJAR.h, modules/libjar/nsJAR.cpp: Invalidate cache for a + zip file that got modified. It will prevent corruption of the XUL FastLoad + cache when upgrade is performed while an instance of the application is + running. bz#368428. (Stolen from iceape and xulrunner) + * browser/base/content/baseMenuOverlay.xul: Removed "Release Notes" and + "Check for Updates" menu items from the Help menu. (Closes: #407508) + * debian/control: Added build dependencies on autotools-dev. + * debian/rules: Added rules to update config.guess and config.rules at + configure time, and remove the changes at clean time. + + -- Mike Hommey <glandium@debian.org> Sun, 4 Mar 2007 22:29:59 +0100 + +iceweasel (2.0.0.2+dfsg-2) unstable; urgency=low + + [ Mike Hommey ] + * debian/iceweasel-runner: Use of a dummy argument is useless now set -- is + being used. Plus, it avoids an ill side effect of now using set --. + (Closes: #412344, #412404, #412418, #412585, #412711, #412746, #412876) + + [ Eric Dorland ] + * debian/iceweasel-runner: + - Patch from Sam Pennyto fix firefox reference. Clean up wording a + bit too. (Closes: #412475) + - Don't lose $prev in some cases. Thanks Loic Grenie. + + -- Eric Dorland <eric@debian.org> Fri, 2 Mar 2007 03:36:58 -0500 + +iceweasel (2.0.0.2+dfsg-1) unstable; urgency=high + + * New upstream release. Fixes security vulnerabilities: CVE-2007-0775, + CVE-2007-0776, CVE-2007-0777, CVE-2007-0995, CVE-2006-6077, + CVE-2007-0778, CVE-2007-0779, CVE-2007-0780, CVE-2007-0800, + CVE-2007-0008, CVE-2007-0009, CVE-2007-0981. + * browser/app/firefox-branding.js: Set app.releaseNotesURL to the + correct url for release notes. (Closes: #411226) + * debian/iceweasel-runner: Use set -- everywhere. Thanks Loic Grenie. + + -- Eric Dorland <eric@debian.org> Sun, 25 Feb 2007 06:08:04 -0500 + +iceweasel (2.0.0.1+dfsg-4) unstable; urgency=low + + * debian/iceweasel.menu: Add a longtitle. + * browser/app/nsBrowserApp.cpp, toolkit/xre/nsXULAppAPI.h, + toolkit/xre/nsAppRunner.cpp: Add a new displayName field and set it to + "Iceweasel". Use it in a number of places instead of name for + display. (Closes: #411493) + + -- Eric Dorland <eric@debian.org> Tue, 20 Feb 2007 18:33:58 -0500 + +iceweasel (2.0.0.1+dfsg-3) unstable; urgency=high + + * debian/README.Debian: Fix typo, thanks Joey "I See All!" + Hess. (Closes: #407366) + * debian/presubj: Fix embarrassing typos and wording. Thanks Ross + Boylan. (Closes: #407726) + * debian/iceweasel.1: Mention "aoss" as a dsp wrapper, and fix esd and + arts references. Thanks Alain Kalker. (Closes: #407662) + * intl/unicharutil/util/nsUnicharUtils.h: Patch from David + Mosberger-Tang to fix unaligned access on ia64. + * browser/app/nsBrowserApp.cpp: Fix another Firefox reference. Thanks + Ben Stewart (Closes: #408883) + * browser/app/firefox-branding.js: Set startup.homepage_override_url and + startup.homepage_welcome_url to "" to really disable the upgrade page + overrides. (Closes: #407533) + * debian/control: Call iceweasel-gnome-support a component rather than an + extension. Thanks Axel Beckert. (Closes: #409950) + * gfx/src/gtk/nsFontMetricsPango.cpp: Patch from bz#335810 to preserve + horizontal position in text input fields. (Closes: #409634, 406612) + * netwerk/base/src/nsSimpleURI.cpp, netwerk/base/src/nsStandardURL.cpp, + netwerk/base/src/nsURLHelper.cpp: Fix for security bug CVE-2007-0981 + from bz#370445. (Closes: #411192) + + -- Eric Dorland <eric@debian.org> Sun, 18 Feb 2007 20:56:27 -0500 + +iceweasel (2.0.0.1+dfsg-2) unstable; urgency=high + + [ Eric Dorland ] + * debian/rules: Use chmod a-x instead of just -x. (Closes: #404548) + * browser/locales/en-US/chrome/browser/credits.dtd, + browser/base/content/credits.xhtml: Remove trademark symbol and fix + the motto. (Closes: #404945) + * debian/control: Remove recommends added into the previous version, + libmyspell already has them. + * security/nss/lib/freebl/unix_rand.c: #undef DO_NETSTAT instead of just + setting it to 0, to really stop it from running netstat. (Closes: + #405531) + * browser/base/content/browserconfig.properties: Change the default + start homepage to http://www.debian.org/. + * browser/app/firefox-branding.js: Set + "browser.startup.homepage_override.mstone" to "ignore" to prevent + annoying Firefox branded firstrun and upgrade pages. (Closes: #404649) + * debian/README.Debian: Document why we're now called + Iceweasel. (Closes: #399814) + * debian/copyright: Indicate that the debian directory is licensed like + firefox, under the GPL/LGPL/MPL. (Closes: #406846) + + [ Mike Hommey ] + * debian/iceweasel-runner: Removed bashisms. + * debian/README.Debian: Updated information about ICEWEASEL_DSP setting and + java plugin. Also replaced Firefox by Iceweasel where appropriate. + * debian/iceweasel.links: Removed /usr/{lib|share}/firefox links. + (Closes: #404733) + + -- Eric Dorland <eric@debian.org> Tue, 16 Jan 2007 00:02:34 -0500 + +iceweasel (2.0.0.1+dfsg-1) unstable; urgency=high + + [ Eric Dorland ] + * New upstream release. Fixes mfsa-2006-{68-73,74,75} also known as + CVE-2006-6497, CVE-2006-6498, CVE-2006-6499, CVE-2006-6500, + CVE-2006-6501, CVE-2006-6502, CVE-2006-6503, CVE-2006-6504, + CVE-2006-6506, CVE-2006-6507. + * directory/c-sdk/ldap/docs/draft-ietf-ldapext-ldap-c-api-05.txt, + netwerk/protocol/ftp/doc/rfc959.txt: Removed from the orig.tar.gz + because of freeness issues. (Closes: #400339, #393370) + * debian/copyright: Update to list the files removed from the upstream + tarball. + + * browser/locales/en-US/updater/updater.ini, + browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in, + browser/locales/en-US/chrome/overrides/appstrings.properties, + browser/components/nsBrowserGlue.js, + toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties: + Rename Firefox to Iceweasel. (Closes: #399656, #400721) + * browser/locales/en-US/chrome/browser/aboutDialog.dtd, + browser/base/content/credits.xhtml: Remove references to Firefox + trademarks. + * debian/wikipedia-en.xml, debian/wikipedia.gif.uu, + debian/wikipedia.src, debian/iceweasel.install, debian/rules: Add new + style Wikipedia search plugin and remove old one. + * debian/presubj: Fix references to Firefox. (Closes: #399817) + * debian/control: + - Clearify relationship to Firefox in the Iceweasel description. + (Closes: #399678) + - Add Recommends on some myspell dictionaries. (Closes: #400622) + * debian/iceweasel-dom-inspector.links: Fix mistaken link to + /usr/lib/firefox. (Closes: #399631) + * browser/locales/en-US/chrome/browser/preferences/advanced.dtd: Fix + accelerator key for "Iceweasel". (Closes: #400308) + * debian/iceweasel.1: + - Fix some incorrect references to Firefox. Thanks Chris Neugebauer. + (Closes: #400708) + - ICEWEASEL_DSP default is none, not auto. Thanks Rafal Rutkowski. + * debian/debsearch.png.uu, debian/debsearch.gif.uu, + debian/iceweasel.install, debian/rules: Install a .png version of the + debsearch logo, with better transparency. Thanks Daniel Hess. (Closes: + #400248) + * debian/iceweasel-runner: Fix ICEWEASEL_DSP set from the + environment. Thanks Rafal Rutkowski. (Closes: #404356) + + [ Mike Hommey ] + * debian/watch: Updated for non experimental versions. + * browser/base/branding/searchconfig.properties: Replaced firefox with + iceweasel. + * debian/firefox.prerm, debian/firefox.postinst: Removed. (Closes: #402407) + * debian/firefox/preinst: Remove old generated files from firefox. + * debian/iceweasel-gnome-support.postinst, debian/iceweasel.prerm, + debian/iceweasel-gnome-support.prerm: Replaced firefox by iceweasel. + * configure, configure.in: Fix OS_TARGET so that it is correctly set + to Linux for things that expect this value instead of linux-gnu, such as + the extensions manager (Closes: #401987) + * debian/iceweasel.preinst: Applied patch from Peter Green to fix some + issues with upgrades where doesn't /etc/firefox contain firefox's config + files for some reason (Closes: #399670). Also replace FIREFOX with + ICEWEASEL in /etc/iceweasel/iceweaselrc. + + [ Alexander Sack ] + * debian/default.xpm, debian/mozicon16.xpm, debian/mozicon50.xpm, + debian/iceweasel.png.uu, debian/about.png.uu, debian/mozicon128.png.uu, + debian/document.png.uu, debian/iceweasel48.png.uu, debian/Options.png.uu + debian/aboutCredits.png.uu: Added unicko iceweasel artwork. + * debian/iceweasel.install: installing appropriate artwork files from + above to /usr/share/iceweasel/chrome/icons/default and + /usr/share/iceweasel/icons/. + * debian/rules: uudecoding artwork files from above. Installing appropriate + files in build tree in 'build-stamp' and cleaning them up in 'clean' + + -- Eric Dorland <eric@debian.org> Mon, 25 Dec 2006 15:30:04 -0500 + +iceweasel (2.0+dfsg-1) unstable; urgency=low + + * New upstream release. This release dedicated to Mike Connor. + + [ Eric Dorland ] + * Too many renames of firefox to iceweasel to count. + * debian/iceweasel.desktop: Remove duplicate pt_BR entries and replace + Firefox with Iceweasel. + * debian/iceweaselrc: Rename FIREFOX_DSP to ICEWEASEL_DSP. + * configure.in: MOZ_APP_DISPLAYNAME=Iceweasel. + * config/autoconf.mk.in: Set mozappdir to /usr/lib/iceweasel. + * debian/iceweasel.preinst: Copy /etc/firefox into /etc/iceweasel + * modules/libpref/src/init/all.js: Use iceweasel.cfg instead of + firefox.cfg. + * iceweasel.png.uu: Generate iceweasel.png, not firefox.png. + * browser/locales/en-US/chrome/branding/brand.properties, + browser/locales/en-US/chrome/branding/brand.dtd: Switch Bon Echo to + Iceweasel. + + [ Mike Hommey ] + * gfx/src/gtk/mozilla-decoder.cpp, config/autoconf.mk.in: Revert changes + for pangocairo support, since we solved the build problem by correctly + detecting pangoxft instead. + * debian/control: Suggest libkrb53 for kerberos authentication. + * modules/libpr0n/build/Makefile.in: Add empty line at the end to avoid + useless change to show up in the diff. + * security/nss/lib/freebl/unix_rand.c: Stole patch from Ubuntu that adapted + the previous changes to the new version of the upstream file. + * modules/libpref/src/init/all.js: Stole patch from Ubuntu that changes some + default fonts from serif to sans-serif. + * debian/rules: + + Set distribution id to 'org.debian'. + + Force the build to have a "correct" build ID. + * browser/components/feeds/src/FeedWriter.js: Patch from bz#343360 to make + feed subscription and preview work properly. (Closes: #387639) + + -- Eric Dorland <eric@debian.org> Mon, 13 Nov 2006 23:18:40 -0500 + +firefox (2.0~rc1+dfsg-1) experimental; urgency=low + + [ Eric Dorland ] + * New upstream release candidate release. + + [ Mike Hommey ] + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Revert patch from version + 1.5.0.6-5, the problem was configure.in changes not applied in configure, + which was already done on this branch anyways. + Adapted to not build the ppc_linux code for ppc64, though. + * debian/watch: Updated watch file for new version scheme. + * config/make-jars.pl: Applied patch from bz#336056 to allow ~ in the + destination directory (which is required since we now have a ~ in the + main firefox directory name). + * gfx/src/ps/nsFontMetricsPS.cpp: Applied patch from Alexander Sack to fix + crashes while printing. (Closes: #389724) + + -- Mike Hommey <glandium@debian.org> Sat, 7 Oct 2006 09:23:12 +0200 + +firefox (1.5.dfsg+1.5.0.7-1) unstable; urgency=high + + * New upstream release. Urgency high because it fixes security issues. + * editor/libeditor/text/nsPlaintextEditor.cpp: Quite likely reverted the + OverTheSpot patch, did not feel confident reapplying it with the + upstream changes in this file. Please submit an updated patch to get + it back. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Slightly puzzling patch + from Andreas Jochens to make firefox compile on ppc64 again. (Closes: + #387423) + + -- Eric Dorland <eric@debian.org> Mon, 18 Sep 2006 01:55:57 -0400 + +firefox (1.5.dfsg+1.5.0.6-5) unstable; urgency=high + + * Severity high because we fix an RC bug. + * debian/control: Adjust mozilla-firefox-dom-inspector for binNMU safety + as well. + * debian/firefox.desktop: Patch from Yavor Doganov to add a Bulgarian + translation. (Closes: #386988) + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Fix slight mistake in + Mike's previous patch that misrecognized ppc arches. Thanks Markus for + the patch. (Closes: #386367) + + -- Eric Dorland <eric@debian.org> Wed, 13 Sep 2006 01:45:20 -0400 + +firefox (1.5.dfsg+1.5.0.6-4) unstable; urgency=high + + [ Eric Dorland ] + * Urgency still high, as we're still trying to get into testing. + * debian/firefox.desktop: Patch from Nick Niktaris with Greek + translation. (Closes: #384678) + * debian/control: Add Suggests on mozplugger. (Closes: #384382) + + [ Mike Hommey ] + * debian/control: Adjust dependencies for binNMU safety. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in, configure.in, configure: + Use ${host_cpu} instead of uname -m so that firefox can safely build on + s390x with a s390 target, and on amd64 with an x86 target. + * uriloader/exthandler/unix/nsGNOMERegistry.cpp, + uriloader/exthandler/unix/nsGNOMERegistry.h, + uriloader/exthandler/unix/nsOSHelperAppService.cpp, + uriloader/exthandler/unix/nsMIMEInfoUnix.cpp, + uriloader/exthandler/unix/nsMIMEInfoUnix.h: Adapted patch from bz#273524 to + make helper applications with parameters work. (Closes: #355511) + * debian/watch: Updated. + + -- Eric Dorland <eric@debian.org> Mon, 4 Sep 2006 23:25:44 -0400 + +firefox (1.99+2.0b2+dfsg-1) experimental; urgency=low + + * New upstream beta release. + + * extensions/inspector/build/src/Makefile.in, + extensions/inspector/build/src/inspector.pkg, + extensions/inspector/build/src/nsInspectorModule.cpp: Removed, the problem + was lying in debian/rules. /me goes hiding under a rock. + * layout/inspector/public/Makefile.in: Reverted previous changes. + * debian/rules: Don't exclude inspector files when dh_installing the firefox + package. We need the inspector.xpt file from the components directory. The + files for the dom-inspector package are already excluded from the + firefox.install file anyway. + * debian/firefox-dom-inspector.install, + debian/firefox-dom-inspector.links: Simplified. + * debian/control: + + Turn firefox-dom-inspector into an arch: all package, since the binary + component has been merged into the firefox binary. + + Adjust dependencies for binNMU safety. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in, configure.in, configure: + Use ${host_cpu} instead of uname -m so that firefox can safely build on + s390x with a s390 target, and on amd64 with an x86 target. + * uriloader/exthandler/unix/nsGNOMERegistry.cpp, + uriloader/exthandler/unix/nsGNOMERegistry.h, + uriloader/exthandler/unix/nsOSHelperAppService.cpp, + uriloader/exthandler/unix/nsMIMEInfoUnix.cpp, + uriloader/exthandler/unix/nsMIMEInfoUnix.h: Adapted patch from bz#273524 to + make helper applications with parameters work. (Closes: #355511) + * debian/copyright: Adjusted with updated information for firefox 2.0, which + is now properly tri-licensed \o/. (Closes: #330295) + * debian/rules: Install the MPL file taken from the upstream LICENSE file. + * debian/watch: Updated. + + -- Mike Hommey <glandium@debian.org> Fri, 1 Sep 2006 08:36:26 +0200 + +firefox (1.5.dfsg+1.5.0.6-3) unstable; urgency=low + + * browser/app/Makefile.in: Workaround to force link the xpcom library to + the firefox binary despite -Wl,--as-needed in the LDFLAGS. + (Closes: #378667) + * debian/firefox.install: Don't install xpt_link, xpt_dump, xpidl, + xpicleanup, xpcshell nor regxpcom. They are of no use to firefox users and + are provided with xulrunner anyway. (Closes: #362190) + + -- Mike Hommey <glandium@debian.org> Sun, 20 Aug 2006 19:49:25 +0200 + +firefox (1.5.dfsg+1.5.0.6-2) unstable; urgency=low + + * debian/firefox.desktop: + - Polish translation from Ian Jackson by way of an Ubuntu user. + (Closes: #382079) + - Patch from Ian Jackson to stop claiming dav:// URLs when firefox + doesn't understand them. (Closes: #382080) + * editor/libeditor/text/nsPlaintextEditor.cpp: Apply patch from + bz#271815 to fix OverTheSpot mode used by many Asian language input + modules. (Closes: #379935) + + -- Eric Dorland <eric@debian.org> Tue, 15 Aug 2006 00:09:55 -0400 + +firefox (1.5.dfsg+1.5.0.6-1) unstable; urgency=low + + * New upstream release. + + -- Eric Dorland <eric@debian.org> Thu, 3 Aug 2006 13:17:45 -0400 + +firefox (1.5.dfsg+1.5.0.5-1) unstable; urgency=high + + [ Eric Dorland ] + * New upstream release. Urgency high because it fixes MFSA 2006-44 to + MFSA 2006-56 excluiding MFSA-2006-49. (Closes: #380463) + + [ Mike Hommey ] + * debian/firefox.prerm: Remove /usr/lib/firefox/.autoreg instead of + /var/lib/firefox/.autoreg. + * browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in: + Removed very old and now useless changes. + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_alpha.cpp: Removed + useless new line that showed up in the diff.gz. + + -- Eric Dorland <eric@debian.org> Sun, 30 Jul 2006 17:08:38 -0400 + +firefox (1.99+2.0b1+dfsg-1) experimental; urgency=low + + * New upstream beta targetted at experimental: + - Much better search plugins handling. They can be added and removed at + will, and even better, system-wise search plugins can be ignored at the + profile level. (Closes: #352195, #320957, #296425, #308005) + * browser/components/shell/src/Makefile.in: Correctly install the + setDefaultBrowser component. + * config/rules.mk: Don't install extensions in the chrome. + * debian/firefox.links: Link /usr/lib/firefox/dictionaries to + /usr/share/myspell/dicts. + * config/autoconf.mk.in, configure, configure.in: Add the + --enable-system-myspell argument to configure to use the system myspell + library. + * extensions/spellcheck/myspell/src/Makefile.in: Use the system myspell + library when asked to. + * debian/rules: + - Add --enable-system-myspell to configure call. + - Do shlibsign libfreebl's (there can be several depending on the arch). + * debian/control: Add libmyspell-dev to build dependencies. + * browser/components/microsummaries/src/Makefile.in, config/Makefile.in: + Add rules so that make clean cleans everything. + * allmakefiles.sh: Removed references to nonexisting Makefiles in + extensions/xmlextras/base. + * configure, configure.in: Apply patches from bz#334866, bz#319012 and + bz#335949 + fixups to workaround gcc visibility hidden bugs, especially + #331460 (an instance of which is actually still present in C++, + see gcc#26905). + * extensions/inspector/build/src/Makefile.in, + extensions/inspector/build/src/inspector.pkg, + extensions/inspector/build/src/nsInspectorModule.cpp: Added missing files + for the DOM Inspector component. + * extensions/inspector/build/src/Makefile.in, + layout/inspector/public/Makefile.in: Adapted so that the DOM Inspector + component would build correctly and the xpt would be installed in + the extensions directory. + * extensions/reporter/Makefile.in: Install missing reporter's preference. + + -- Mike Hommey <glandium@debian.org> Fri, 21 Jul 2006 07:05:25 +0200 + +firefox (1.5.dfsg+1.5.0.4-3) unstable; urgency=low + + [ Eric Dorland ] + * debian/control: + - Fix silly typo of binutils. (Closes: #378582) + - Standards-Version to 3.7.2.1. + + [ Mike Hommey ] + * debian/rules: + - Use a specific LD_LIBRARY_PATH at link time so that we don't need to + link against indirect dependencies. (Closes: #378378) + - Run shlibsign after the files are stripped so that it is accurate and + FIPS mode can correctly work. + - Removed old commented out OPTFLAGS that were kept in case gcc 4.0 did + no better than gcc 3.x. + - Removed old exported variables that are useless nowadays. + - Removed dh_strip call in binary-indep. Who wants to strip + arch-independant files ;) + * debian/presubj: Added notes about plugins and crash reports. + * security/manager/Makefile.in, security/nss/cmd/shlibsign/Makefile: + Don't build nor install the .chk files but still build shlibsign. + * debian/firefox.install: Don't install .chk files since we generate them + after dh_strip. + * security/nss/cmd/shlibsign/manifest.mn: Don't build in shlibsign/mangle. + It doesn't build anyway. + + -- Eric Dorland <eric@debian.org> Wed, 19 Jul 2006 23:56:22 -0400 + +firefox (1.5.dfsg+1.5.0.4-2) unstable; urgency=low + + [ Eric Dorland ] + * netwerk/base/public/security-prefs.js: Disable SSLv2 by default. I + thought the weak cipher warning took care of this. (Closes: #371153) + * debian/firefox-runner: Simplify the dsp autodetection and add aoss to + the roster. (Closes: #372848) + * firefox-restart-required.update-notifier, firefox.postinst, + firefox.install: Add update-notifier to indicate that firefox needs to + be restarted on upgrade. Based on Ian Jackson's patch, but reworked a + little. Also with a bad French translation. Translators, assemble! + (Closes: #365865) + * config/rules.mk, debian/control: Apply patch from Thiemo Seufer to + remove mips -xgot hack and build depend on the appropriate binutils on + mips and mipsel. (Closes: #374372) + * debian/presubj, debian/README.Debian: Add a bit more information about + disabling Pango, which often seems to be the source of problems. + * debian/firefox-runner: + - Print out MOZ_NO_REMOTE in verbose mode. + - Fix some unreachable logic, Thanks Daniel Jacobowitz. + + [ Mike Hommey ] + * debian/rules: + - Fix for Gecko date extraction from client.mk. + - Disabled strict aliasing from optimized builds. + - Added -Wl,--as-needed to the LDFLAGS, so that we don't get indirect + libraries linked. + * config/static-config.mk: Add MOZ_XFT_LIBS to STATIC_EXTRA_LIBS. It used to + get linked as a side effect of linking to indirect libraries, but should + be linked directly since Xft symbols are used. + * debian/firefox-restart-required.update-notifier: Fixed the french + translation. ;) + * content/html/content/src/nsGenericHTMLElement.cpp, + content/html/content/src/nsHTMLInputElement.cpp, + dom/src/base/nsGlobalWindow.cpp: Fixed crasher and potential crashers. + Reported bz#343953. + + -- Eric Dorland <eric@debian.org> Sun, 9 Jul 2006 02:37:28 -0400 + +firefox (1.5.dfsg+1.5.0.4-1) unstable; urgency=low + + * The "Post-DebConf Hangover" release. + + [ Eric Dorland ] + * New upstream release. Fixes various security issues. MFSA 2006-31 to + MFSA 2006-43, excluding MFSA 2006-40. + * debian/control: + - Standards-Version to 3.7.2.0. + - Set priority of -dbg to extra and Section to devel. + * gfx/src/gtk/nsFontMetricsPango.cpp, + intl/lwbrk/src/nsJISx4501LineBreaker.cpp, + intl/unicharutil/util/nsUnicharUtils.h, + intl/unicharutil/util/nsUnicharUtils.cpp, + layout/generic/nsTextFrame.cpp: Patch from Jurij Smakov (from + bz#161826) to fix alignment issues on sparc64. (Closes: #354725) + + [ Mike Hommey ] + * Applied distclean patch from xulrunner (in + debian/patches/01_distclean.dpatch), except for the javaxpcom stuff we + don't build anyway. + * browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}, + config/static-rules.mk: More cleaning for firefox. + * nsprpub/configure: Apply change to nsprpub/configure.in. + (Closes: #350616) + * gfx/src/gtk/nsFontMetricsPango.cpp: Some more changes so that it + actually builds without errors, and use PR_Malloc and PR_Free instead + of malloc and free. + + -- Eric Dorland <eric@debian.org> Fri, 2 Jun 2006 12:13:18 -0400 + +firefox (1.5.dfsg+1.5.0.3-2) unstable; urgency=low + + * debian/firefox.desktop: Add spanish translation, just in time for + DebConf 6! Thanks Ian Jackson. (Closes: #365870) + * debian/firefox-runner: Actually apply the patch from Morita Sho in + #364566. I'm a moron. (Closes: #365956, #365960) + * debian/control: Standards-Version to 3.7.1.0. Go policy team! + + -- Eric Dorland <eric@debian.org> Thu, 4 May 2006 01:38:18 -0400 + +firefox (1.5.dfsg+1.5.0.3-1) unstable; urgency=critical + + * The "secure enough for ya!" release. + * New upstream release. Contains security fixes, hence severity + critical. + - Fixes CVE-2006-1993 aka MFSA 2006-30. (Closes: #364810) + + [ Mike Hommey ] + * security/manager/Makefile.in, debian/firefox.install: Build and + install the .chk file again. That will make the FIPS mode work again. + * debian/control: Bumped Standards-Version to 3.7.0.0. No changes. + * debian/rules: Fix the navigator.ProductSub value for dumb scripts. + Closes: #364640, #365099. We now use the date of the client.mk file, + which is likely to be the closest value to the release date, instead of + useless build date. + Add the debian version after the firefox version string. + * debian/rules: Use dpkg-architecture to find out the host and build that + we want to pass to the configure script. (Closes: #365738) + + [ Eric Dorland ] + * debian/firefox-runner: + - Quote the APPLICATION_ID variable to handle profiles with a space + in the name. Inspired by Morita Sho's patch. (Closes: #364566) + - echo MOZ_DISABLE_PANGO on verbose. + * debian/rules: It's baaaackkk. Reenable xprint. + + -- Eric Dorland <eric@debian.org> Wed, 3 May 2006 00:32:49 -0400 + +firefox (1.5.dfsg+1.5.0.2-3) unstable; urgency=low + + * debian/rules, debian/control: Build the -dbg package again. + * debian/firefox.1: Fix some incorrect references to mozilla. Thanks + Loïc Minier. (Closes: #364101) + * debian/firefox-runner: Patch from Mikhail Gusarov to be able to use + Network Audio Server's dsp wrapper. (Closes: #363124) + * debian/firefox.install: Fix screwed up path to firefox.xpm. (Closes: + #364359) + * debian/README.Debian: Document that firefox doesn't allow connections + on certain ports. Thanks W. Borgert. (Closes: #362785) + + -- Eric Dorland <eric@debian.org> Sun, 23 Apr 2006 22:41:15 -0400 + +firefox (1.5.dfsg+1.5.0.2-2) unstable; urgency=critical + + * The "ftp-master's aren't my friends today" release. + * debian/rules, debian/control: Don't build the -dbg package for now, to + get around NEW queue processing. + + -- Eric Dorland <eric@debian.org> Thu, 20 Apr 2006 22:33:18 -0400 + +firefox (1.5.dfsg+1.5.0.2-1) unstable; urgency=critical + + [ Eric Dorland ] + * New upstream release. Contains security fixes, hence severity + critical. + - Fixes the following vulnerabilites (Thanks Alexander Sack for + compiling the list): CVE-2006-1724, CVE-2006-0884, + CVE-2006-1730, CVE-2006-1729, CVE-2006-1728, CVE-2006-1727, + CVE-2006-1045, CVE-2006-0748, CVE-2006-1726, CVE-2006-1725, + CVE-2005-2353. (Closes: #362656) + * debian/firefox-runner: Patch from Paul Collins to fix some lingering + ProfileManager launch issues. (Closes: #356250) + * browser/components/preferences/privacy.xul, + browser/locales/en-US/chrome/browser/preferences/preferences.dtd: + Patch from Ian Jackson to make the preferences window bigger for + people with high rez displays. His changelog entry reads: + * Make Preferences window not chop off various elements: + - specify a width of 50em instead of 42em + - do not specify a height + - add another <separator/> to the bottom of privacy.xul's prefpane. + I have no idea why this is necessary :-(. + Malone 36985. + * configure.in, configure: Small typo in configure.in that wasn't + setting TARGET_XPCOM_ABI properly and breaking binary extensions on + some arches. (Closes: #359228) + + [ Mike Hommey ] + * debian/rules: Disable elf-dynstr-gc, which is pretty useless nowadays. + * security/coreconf/rules.mk: Fix perl code that got broken by newer make. + Taken from bz#325148. + * browser/app/Makefile.in: Apply patch from bz#314927 to install default.xpm + in the correct place. + * debian/rules, debian/firefox.dirs, debian/firefox.install: Updated to fit + this change. + * security/coreconf/rules.mk: Force use of the -g flag in the CFLAGS. + + -- Eric Dorland <eric@debian.org> Sun, 16 Apr 2006 18:40:02 -0400 + +firefox (1.5.dfsg+1.5.0.1-5) unstable; urgency=low + + [ Mike Hommey ] + * debian/rules: + - Add -g to the build flags when building with DEB_BUILD_OPTIONS=nostrip. + If we ask for nostrip, we want the debugging + symbols, right? ;) + - Changed the way we identificate ourselves in vendor.js. + * layout/build/Makefile.in, layout/build/nsLayoutModule.cpp: Remove useless + useragent setter at startup so that general.useragent.product and + general.useragent.productSub set in our vendor.js preference file work at + startup time. + * security/coreconf/Linux.mk: + - Patch from Martin Michlmayr for mips64 builds. + - Don't use x86 as CPU_ARCH when building on an unsupported architecture. + * security/manager/Makefile.in, security/nss/lib/ckfw/builtins/Makefile, + security/nss/lib/manifest.mn: Don't build the stuff we don't need, and + dynamically link libnssckbi to both libplc4 and libplds4 instead of + linking statically. + * debian/firefox.postinst, debian/firefox.prerm, + debian/firefox-gnome-support.postinst, debian/firefox-gnome-support.prerm: + Touch a .autoreg file at configure time, or removal of gnome-support and + remove it with the package. This will trigger autoregistration of the + components if the compreg.dat and xpti.dat files are older than the + .autoreg file. We used to remove compatibility.ini for that reason, but + stopped doing that because firefox was supposed to do that correctly, + which actually only correctly works on new upstream versions, not new + debian revisions, or installation of gnome-support. + * xpfe/components/killAll/Makefile.in: Correctly install the killAll + component. + + [ Eric Dorland ] + * debian/control: + - Set Section of firefox-gnome-support and + mozilla-firefox-gnome-support to gnome. + - Standards-Version to 3.6.2.2. + - debhelper build-dep to >= 5.0. + - Add firefox-dbg package. + * debian/compat: Set to 5. + * debian/rules: + - Remove silly CVS tarball cleanup target. + - Add arch-independant debhelper calls, and make other debhelper + calls arch-dependent. + - Add --dbg-package=firefox-dbg to dh_strip call. + - Always build with the -g flag. (Based on a change Mike made) + - Patch from Andreas Jochens to use -mminimal-toc when building on + ppc64. (Closes: #361035) + - Use --disable-strip, --disable-strip-libs in configure parameters. + Thanks Ian Jackson. + - Use .upstream instead of .orig to make it more clear and not + confuse the clean target. Thanks Ian Jackson. (Closes: #362186) + - Disable xprint support for now, while the Xorg 7 transition sorts + itself out. Should be reenabled next release. + * debian/firefox.xpm: Add more Debian compliant menu icon. + * debian/firefox.install, debian/rules: Install new Debian compliant + icon. + * debian/firefox.desktop: Add StartupNotify=true for pretty waiting + cursor. Thanks Sven Arvidsson. (Closes: #361527) + * debian/firefox-dom-inspector.preinst, + debian/firefox-dom-inspector.links, + debian/firefox-dom-inspector.install: Install non-architecture + specific bits of the inspector into /usr/share/firefox. + * debian/firefoxrc: Disable the dsp wrapper by default. esddsp is just + too buggy to allow this to continue. May reenable later if they clean + up their act. Leaving the bugs open for now. + * debian/firefox.NEWS: + - Document the dsp wrapper changes. + - Remove old mozilla-firefox entries. + * debian/firefox.1: Fix typo of firefox, thanks Andrew Rendle. (Closes: + #362413) + * debian/firefox.install: We don't get .chk files anymore for some + reason. + + -- Eric Dorland <eric@debian.org> Fri, 14 Apr 2006 15:52:41 -0400 + +firefox (1.5.dfsg+1.5.0.1-4) unstable; urgency=low + + [ Mike Hommey ] + * debian/firefox-runner, debian/firefox.1: Patch from Ian Jackson to + make -P, -CreateProfile and -ProfileManager options correctly work + again, and improve the manual page. (Closes: #356250) + * debian/firefox.desktop: + - Fix trivial syntax problems. (Closes: #356263) + - Added Japanese and Korean translations. + * debian/firefox.dirs: Removed remainings of the time when we had a file + in /usr/sbin. (Closes: #356268) + * debian/firefox-gnome-support.prerm, + debian/firefox-gnome-support.postinst: Removed bashisms. (Closes: + #349946) + * debian/README.Debian: + - Replaced the bug reporting information by an invitation to read + /usr/share/bug/firefox/presubj. (Closes: #356269) + - Changed the heading to "Firefox for Debian". + + [ Eric Dorland ] + * debian/firefox-gnome-support.postinst, + debian/firefox-gnome-support.prerm: Add forgotten #DEBHELPER# token. + + -- Eric Dorland <eric@debian.org> Sun, 12 Mar 2006 21:34:14 -0500 + +firefox (1.5.dfsg+1.5.0.1-3) unstable; urgency=low + + [ Eric Dorland ] + * debian/control: Use strict dependencies for the transition packages, + no reason a transition package should be upgraded before the real + package. + * debian/README.Debian: Fix all references to + /etc/mozilla-firefox/mozilla-firefoxrc. (Closes: #351956) + * debian/firefox.desktop: Patch from Ian Jackson to add more + translations and more inline with the GNOME HIG. (Closes: #351807) + * widget/src/gtk2/nsWindow.cpp: Apply new ignore extended mouse buttons + patch from Peter Colberg (Closes: #351972) + * debian/firefox.1: Lower case first letter of -ContentLocale. + * debian/firefox.1, debian/firefox-runner: Add -no-remote switch to turn + on MOZ_NO_REMOTE. Use it for profile related commands as + well. (Closes: #351717, #344849) + * wikipedia.gif.uu, wikipedia.src, rules, firefox.install: Patch from + Ian Jackson to add wikipedia search engine. (Closes: #354107) + + [ Mike Hommey ] + * modules/libpref/src/init/all.js: Set default fonts for all languages to + serif, sans-serif and monospace. It might solve a lot of fonts problems. + * config/config.mk, config/make-jars.pl, configure.in, + security/nss/lib/fortcrypt/swfort/pkcs11/config.mk, + extensions/inspector/Makefile.in: Allow building without zip when + building flat chrome. + * configure: Ran autoconf accordingly to changes in configure.in. + * debian/control: Removed build dependency on zip. + * debian/rules: Build flat chrome. + * debian/firefox.install: Changed wildcards accordingly. + * config/rules.mk: + + Don't build chromelist.txt files. + + Fixed "jar" build so that inspector files don't get duplicated in the + extension directory. + + -- Eric Dorland <eric@debian.org> Sun, 26 Feb 2006 11:45:15 -0500 + +firefox (1.5.dfsg+1.5.0.1-2) unstable; urgency=low + + [ Mike Hommey ] + * debian/firefox-runner: export MOZ_DISABLE_PANGO. (Closes: #351959) + * debian/README.Debian: changed reference to the rc file in /etc. + (Closes: #351956) + + [ Eric Dorland ] + * debian/firefox.preinst: Fix {}'s bashism. Thanks Jeff King. (Closes: + #351811) + * modules/libpref/src/init/all.js: Make print.postscript.print_command + space-safe. Thanks Ian Jackson. (Closes: #351809) + * debian/firefox-runner: Don't completely override + $MOZ_PLUGIN_PATH. Thanks Ian Jackson. (Closes: #351806) + + -- Eric Dorland <eric@debian.org> Thu, 9 Feb 2006 01:23:35 -0500 + +firefox (1.5.dfsg+1.5.0.1-1) unstable; urgency=low + + * The "those Ubuntu guys are great after all" release. + * New upstream release. (Closes: #351442) + + [ Mike Hommey ] + * debian/presubj: Added indications to try to reproduce without extensions + before actually filing a bug, and a hint to the safe mode. + * debian/firefox.install: added the reporter chrome files. (Closes: #344888) + * widget/src/gtk2/nsWindow.cpp: Revert additional stale patch for + extended mouse buttons support. + * debian/firefox.postinst, debian/firefox.prerm: unbashified. + (Closes: #349946) + * debian/control, debian/firefox-gnome-support.postinst, + debian/firefox-gnome-support.prerm: Let the firefox-gnome-support + package provide gnome-www-browser and handle a gnome-www-browser + alternative. Thanks Loïc Minier. (Closes: #350788) + * debian/firefox-runner: Enable Pango support by default. The + MOZ_ENABLE_PANGO environment variable is now useless. (Closes: #338716) + * debian/README.Debian: Change the paragraph about Pango to hint about + the MOZ_DISABLE_PANGO variable. + + [ Eric Dorland ] + * content/events/src/nsEventStateManager.cpp, + modules/libpref/src/init/all.js, widget/public/nsGUIEvent.h: Apply + patch from Ian Jackson to revert a stale patch for multiple mouse + button support that was fixed in a different way in 1.5 + (Closes: #348375) + * debian/firefox.preinst: Check md5sum's of old conffiles before cp'ing + them on upgrade. This won't stop all unnecessary conffile prompting in + all situations (especially from really old versions), but should + definitely should work for upgrading from testing or stable. (Closes: + #345112) + * debian/firefox.install: + - Remove run-mozilla.sh. (Closes: #348902) + - Reorganize things a bit. + - Move profile into /etc/firefox here, instead of in the rules file. + * debian/firefox.install, debian/firefox.preinst, debian/firefox.links, + debian/firefox.dirs, debian/rules: Move chrome, defaults, greprefs + into /usr/share/firefox for more FHS goodnesss. + * debian/firefox.1: Document -new-tab and -new-window options, and + remove deprecated -remote option. (Closes: #348699) + * debian/firefox-runner: Apply patch to properly URL escape local + files. Thanks Morita Sho. (Closes: #348451) + * browser/app/profile/firefox.js: + - Reallow 40-bit ciphers, since now firefox warns people who + use them. (Closes: #349624) + - Enable bidi UI elements for our bi-directional friends. + (Closes: #348069) + * debian/rules: Remove glob pattern from dh_install invocation. Thanks + Ian Jackson. (Closes: #350571) + * browser/base/content/aboutDialog.xul: Fix spurious scrollbar in the + about dialog box. Thanks Ian Jackson. (Closes: #350608) + * js/src/fdlibm/fdlibm.h: Patch to fix little endianess of + mipsel. Thanks Ian Jackson and Thiemo Seufer. (Closes: #350621) + * browser/base/content/search.xml: Patch from Ian Jackson to remove + misleading Clear option from search box context menu. (Closes: #350611) + * debian/watch: Fix regex to actually find the upstream tarballs. + * modules/libpref/src/init/all.js: Cope better with printers with spaces + in the name. Thanks Ian Jackson. + * toolkit/components/passwordmgr/base/nsPasswordManager.cpp: Take patch + from bz#235336 as suggested by Ian Jackson to allow password manager + to work with sites that only have a password field, no username. + + -- Eric Dorland <eric@debian.org> Mon, 6 Feb 2006 23:10:29 -0500 + +firefox (1.5.dfsg-4) unstable; urgency=low + + [ Eric Dorland ] + * debian/control, debian/rules: + - Remove Kerberos options, it is now loaded dynamically. + - Use /usr/share/firefox now for finding default.xpm. + * debian/firefox.install, debian/firefox.links, debian/firefox.preinst: + Start moving some clearly non-arch specific things + (/usr/lib/firefox/searchplugins, /usr/lib/firefox/icons, + /usr/lib/firefox/res) out of /usr/lib/firefox and into + /usr/share/firefox to make things more FHS friendly. Can't believe no + one ever called me on this before. + * toolkit/components/remote/nsGTKRemoteService.cpp, + widget/src/xremoteclient/XRemoteClient.cpp: Apply patch from bz#312154 + to fix remote interface on PPC (and probably other arches). (Closes: + #343913) + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_m68k.cpp: Patch from + Zack Weinberg to fix FTBFS on m68k. (Closes: #343687) + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_arm.cpp: Patch from Antti + P Miettinen to fix small optimization problem with newer gcc's + (Closes: #344846) + + [ Mike Hommey ] + * debian/firefox-runner: Cleaned up now useless variables. + + -- Eric Dorland <eric@debian.org> Tue, 10 Jan 2006 10:11:34 -0500 + +firefox (1.5.dfsg-3) unstable; urgency=low + + * debian/control: + - Need explicit build dependency on gtk >= 2.8. + - Upgrade Standards-Version to 3.6.2.1. No changes. + - Add compatibility packages for mozilla-firefox-dom-inspector + and mozilla-firefox-gnome-support and make all the upgrade packages + Architecture: all. (Closes: #343879, #344379) + * debian/watch: Add watch file. + * debian/about.png.uu: Add uuencoded version of previous about box + graphic. + * debian/rules: uudecode and install the about.png into the right + location. + * debian/firefox-runner: Add MOZ_PLUGIN_PATH to include plugins at the + old location for now. (Closes: #344085, #341682) + * widget/src/gtk2/nsWindow.cpp: Patch from bz#305970 to fix broken + contextual menu on Save File As. (Closes: #344430) + + * config/mkdepend/imakemdep.h, security/nss/lib/pki1/pki1.h: Remove some + patches that are now useless (suggested by Mike Hommey). + * mailnews/extensions/palmsync/palm.html, + browser/themes/pinstripe/browser/browser.css, + gfx/src/mac/nsNativeThemeMac.h, + directory/c-sdk/ldap/docs/draft-ietf-ldapext-ldap-c-api-05.txt, + layout/html/tests/table/bugs/bug123862.html, + layout/html/tests/table/bugs/bug119786.html, + layout/html/tests/table/bugs/bug101759.html, + layout/html/tests/table/bugs/bug14489.html, + layout/html/tests/table/bugs/bug222846.html, + layout/html/tests/block/bugs/155333-1.html, + layout/html/tests/block/bugs/185411-2.html, + layout/html/tests/block/bugs/13599.html, + layout/html/tests/block/bugs/53960.html, + layout/html/tests/block/bugs/155333-2.html, + layout/html/tests/block/bugs/38157-a.html, + layout/html/tests/block/bugs/38157-b.html, + layout/html/tests/block/bugs/46918.html, + layout/html/tests/block/printing/145305-11.html, + layout/html/tests/block/printing/145305-21.html, + layout/html/tests/block/printing/145305-13.html, + layout/html/tests/block/printing/145305-17.html, + layout/html/tests/block/printing/145305-19.html, + layout/html/tests/block/printing/145305-4.html, + layout/html/tests/block/printing/127145-1.html, + layout/html/tests/block/printing/145305-3.html, + layout/html/tests/block/printing/145305-7.html, + layout/html/tests/block/printing/145305-9.html, + layout/html/tests/frameset/core/r3.html, + layout/html/tests/frameset/core/r4.html, + layout/html/tests/frameset/core/blank2.html, + xpinstall/packager/stage_mfcembed.pl, xpinstall/packager/stage_gre.pl, + embedding/qa/testembed/Tests.cpp, + embedding/qa/testembed/nsihttpchanneltests.cpp, + embedding/qa/testembed/BrowserImpl.cpp, + embedding/qa/testembed/Tests.h, embedding/qa/testembed/QaUtils.cpp, + embedding/qa/testembed/resource.h, + embedding/qa/testembed/DomWindow.cpp, + embedding/qa/testembed/QaUtils.h, build/unix/abs2rel.pl, + xpfe/bootstrap/icons/windows/readme.txt, + security/nss/cmd/ssltap/ssltap-manual.html: Fix mess my subversion + repository made of line endings. This should reduce the size of the + diff.gz dramatically. + + -- Eric Dorland <eric@debian.org> Sat, 24 Dec 2005 03:23:02 -0500 + +firefox (1.5.dfsg-2) unstable; urgency=low + + * browser/locales/en-US/chrome/branding/brand.dtd, + browser/locales/en-US/chrome/branding/brand.properties: Change brand + name from Deer Park to Firefox. About box graphic still needs to be + fixed. *grumble* *grumble* (Closes: #343704) + + -- Eric Dorland <eric@debian.org> Sat, 17 Dec 2005 13:45:14 -0500 + +firefox (1.5.dfsg-1) unstable; urgency=low + + * New upstream release. No actual code changes from RC3. Took the + opportunity to completely empty the /other-licenses directory of the + upstream tarball. + * configure, configure.in: Change MOZ_APP_DISPLAYNAME to Firefox, so we + can be called Firefox without using + --enable-official-branding. *grumble* + * config/autoconf.mk.in, gfx/src/gtk/mozilla-decoder.cpp, configure.in: + Apply patch from bz#305185 to fix problems building against gtk+ 2.8. + * debian/control: + - Build-Depend on libfreetype6-dev since we do link + against it directly. + - Add mozilla-firefox package for easy transition. + - Conflict against older mozilla-firefox packages. + * debian/firefox-runner: + - Fix typo. (Closes: #341113) + - Check /usr/lib/mozilla-firefox/plugins for plugins too for the + time being. (Closes: #341682) + * debian/firefox-dom-inspector.preinst: Remove, not needed since the + name change. + * debian/firefox.preinst: + - Remove old upgrade code. + - Move old mozilla-firefox configs into place on install. + * debian/mozilla-firefox.preinst: Move upgrade code in here. Remove + mozilla-firefox alternative. + * debian/mozilla-firefox.postrm: Remove /etc/mozilla-firefox on purge. + + * Some patches missed when merging from Mike Hommey: + * browser/locales/en-US/searchplugins/answers.src: Change updateDays to + 0. + * config/mkdepend/imakemdep.h: Define for amd64. + * configure, configure.in: Visibility patch for recent gcc's. (Closes: + #341766) + * modules/libpref/src/nsPrefService.cpp: Patch to load preferences from + defaults/syspref. + * content/events/src/nsEventStateManager.cpp: Extended mouse events + patch. + * gfx/idl/nsIFreeType2.idl, gfx/src/freetype/nsFreeType.cpp, + gfx/src/freetype/nsFreeType.h, gfx/src/ps/nsFontMetricsPS.h, + gfx/src/x11shared/nsFontFreeType.cpp, + gfx/src/x11shared/nsFontFreeType.h, + layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp: Patch to + use new freetype API. + + -- Eric Dorland <eric@debian.org> Fri, 16 Dec 2005 11:37:23 -0500 + +firefox (1.4.99+1.5rc3.dfsg-2) unstable; urgency=low + + * The "Grand Renaming" release. Thanks to Mike Hommey for sherperding + the 1.5 series through experimental. Now it's my turn to muck it up. A + transition packages will be in the next release. + * debian/mozilla-firefox*: Rename to firefox*. + * debian/firefox.install, debian/firefox-dom-inspector.install, + debian/firefox-gnome-support.install, debian/firefox-runner, + firefox-xremote-client, firefox.1, firefox.desktop, firefox.dirs, + debian/firefox.js, debian/firefox.links, debian/firefox.manpages, + debian/firefox.menu, debian/firefox.mime, debian/firefox.postinst, + debian/firefox.prerm, debian/firefox.png.uu, debian/README.Debian, + debian/control, debian/rules: Search/Replace mozilla-firefox -> + firefox where appropriate. + * debian/firefox.links: Link old icon name to new. + * debian/README.Debian: Fix path to .mozilla/firefox/rc. (Closes: + #335433) + * config/autoconf.mk.in: Set mozappdir to /usr/lib/firefox. + + -- Eric Dorland <eric@debian.org> Sun, 27 Nov 2005 20:03:02 -0500 + +mozilla-firefox (1.4.99+1.5rc3.dfsg-1) experimental; urgency=low + + * New upstream 1.5 preview release. Release Candidate 3. + * debian/mozilla-firefox-runner: Removed the ping stuff, it's now done by + firefox itself. + + -- Mike Hommey <glandium@debian.org> Fri, 18 Nov 2005 07:24:05 +0100 + +mozilla-firefox (1.4.99+1.5rc2.dfsg-1) experimental; urgency=low + + * New upstream 1.5 preview release. Release Candidate 2. + * xpcom/typelib/xpidl/xpidl.c: Fix crash when no file is given on the + command line (Closes: #323639). Also fix the error message about extra + arguments given showing before the crash. + * configure.in, configure: Work around dash's bug #337294 so that we can + build fine when sh is dash (Closes: #211010, #256384). + * debian/mozilla-firefox-runner: + - Removed the code to detect the JVM and set LD_ASSUME_KERNEL=2.2.5 for + b0rked 1.3 JVMs: it's been a long time they've not been ABI compatible. + - Removed setting of MOZILLA_FIVE_HOME. We already have a default one + built-in. + - Removed /usr/lib/mozilla/plugins from EXTENT_LD_LIB_PATH, since we never + get the plugins from there. + - Removed cleanup of the profile. It is correctly done by firefox, now. + + -- Mike Hommey <glandium@debian.org> Fri, 11 Nov 2005 08:07:05 +0100 + +mozilla-firefox (1.4.99+1.5rc1.dfsg-1) experimental; urgency=low + + * New upstream 1.5 preview release. Release Candidate 1. + * debian/mozilla-firefox.install: Don't install + /usr/lib/mozilla-firefox/extensions/reporter@mozilla.org, it got moved in + the chrome. + + -- Mike Hommey <glandium@debian.org> Tue, 1 Nov 2005 22:01:15 +0100 + +mozilla-firefox (1.4.99+1.5beta2.dfsg-1) experimental; urgency=low + + * build/unix/run-mozilla.sh, netwerk/base/src/nsStandardURL.cpp: + Reverted debian changes: they got applied upstream. + * configure: Applied configure.in changes by hand. + * debian/rules: Disabled both the installer and the updater, we don't need + them. + + -- Mike Hommey <glandium@debian.org> Fri, 7 Oct 2005 15:06:05 +0200 + +mozilla-firefox (1.4.99+1.5beta1.dfsg-5) experimental; urgency=low + + * debian/control: Bumped Standards-Version to 3.6.2. + * nsprpub/configure.in: Reverted changed. + * configure.in: Use -fvisibility=hidden in all cases. There is another bug + in gcc that makes it generate position dependent code when using the + system wrappers. + * configure, nsprpub/configure: Applied configure.in changes with + autoconf2.13. + * debian/rules: Put back the /usr/share/pixmaps/mozilla-firefox.xpm file. + + -- Mike Hommey <glandium@debian.org> Mon, 3 Oct 2005 18:46:50 +0200 + +mozilla-firefox (1.4.99+1.5beta1.dfsg-4) experimental; urgency=low + + * xpcom/typelib/xpt/src/Makefile.in: Reverted changes. + * configure.in, nsprpub/configure.in: Added a detection of the gcc bug about + visibility for builtins, and use -fvisibility=hidden instead of the system + wrappers in case the bug is found. + * configure, nsprpub/configure: Applied configure.in changes with + autoconf2.13. (Really closes: #329642) + + -- Mike Hommey <glandium@debian.org> Tue, 27 Sep 2005 20:16:34 +0200 + +mozilla-firefox (1.4.99+1.5beta1.dfsg-3) experimental; urgency=low + + * Sync with unstable branch. + * xpcom/typelib/xpt/src/Makefile.in: disable visibility stuff for ppc, as a + workaround for FTBFS. (Closes: #329642) + + -- Mike Hommey <glandium@debian.org> Mon, 26 Sep 2005 18:35:11 +0200 + +mozilla-firefox (1.0.7-1) unstable; urgency=high + + * New upstream release. Contains fixes for various security issues. + * debian/mozilla-firefox-runner: Remove /usr/lib from + LD_LIBRARY_PATH. (Closes: #321789) + + -- Eric Dorland <eric@debian.org> Thu, 22 Sep 2005 01:23:10 -0400 + +mozilla-firefox (1.4.99+1.5beta1.dfsg-2) experimental; urgency=low + + * debian/rules: enabled support for canvas. + + -- Mike Hommey <glandium@debian.org> Tue, 20 Sep 2005 07:56:01 +0200 + +mozilla-firefox (1.4.99+1.5beta1.dfsg-1) experimental; urgency=low + + * Cleaned-up source tarball from trademarked content and CVS directories. + * debian/mozilla-firefox-small.xpm, debian/mozilla-firefox.xpm: Removed. + * debian/mozilla-firefox.dirs, debian/rules: + + Create /usr/lib/mozilla-firefox/chrome/icons/default and move + default.xpm in it. (Closes: #327828) + + Stop using our own xpm icons, upstream provide them, now. + * debian/rules: changed the build system a bit. + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_parisc_linux.s, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_parisc_linux.s, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s: Somewhat these + files disappeared. Put them back. (Closes: #328074) + + -- Mike Hommey <glandium@debian.org> Tue, 13 Sep 2005 18:25:48 +0200 + +mozilla-firefox (1.4.99+1.5beta1-2) experimental; urgency=critical + + * Sync with unstable branch. + * netwerk/base/src/nsStandardURL.cpp: Apply the patch for the 1.8 branch + from bz#307259 to fix CAN-2005-2871. (Closes: #327452) + * debian/mozilla-firefox-gnome-support.install, debian/rules: Move out + imgicon module in mozilla-firefox-gnome-support. (Closes: #327451) + + -- Mike Hommey <glandium@debian.org> Sun, 11 Sep 2005 10:45:34 +0200 + +mozilla-firefox (1.0.6-5) unstable; urgency=critical + + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp: Fix for previous + arm fix. Thanks Steve. (Closes: #325535) + * netwerk/base/src/nsStandardURL.cpp: Patch from bz#307259 to fix + CAN-2005-2871, a buffer overflow vulnerability in IDN + processing. (Closes: #327452) + + -- Eric Dorland <eric@debian.org> Sat, 10 Sep 2005 23:03:26 -0400 + +mozilla-firefox (1.4.99+1.5beta1-1) experimental; urgency=low + + * New upstream beta release. + + Find toolbar doesn't show up when in text fields. Closes: #280852. + + Better use of GTK2 themes. The most common case was highlighted menu + item text appearing in white on a white background. Closes: #223696, + #257430, #258181, #266334, #278559, #289326, #297320, #310098. + + Download manager correctly closes. Closes: #259015, #269975. + + Doesn't crash with the http://ln.hixie.ch/resources/style/orange + stylesheet. Closes: #277987. + + Locale extensions can properly be disabled. Closes: #279749 (to check). + + Doesn't crash on + http://einsteinmg.dyndns.org/cgi-bin/remangle.cgi?=0x27b9b660 anymore. + Closes: #294372. + + Downloads don't freeze when a modal window opens. Closes: #211332. + + Use GTK stock images. Closes: #281660. + * Sync with unstable branch changes. + * browser/app/profile/firefox.js, debian/firefox.js: + + Removed outdated extensions.update.autoUpdateEnabled and + extensions.update.autoUpdate; + + Removed general.useragent.locale. + + Allow extensions updates. It works correctly with system-wide installed + ones, now. + * netwerk/protocol/http/src/nsHttpConnectionMgr.cpp, + nsprpub/pr/include/md/_linux.cfg, widget/src/gtk2/mozdrawingarea.c, + widget/src/gtk2/nsDragService.cpp: Reversed changes, since they got + applied upstream. + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp: correctly set + __attribute__. Closes: #325535. + * debian/rules: + + set --enable-extensions=default instead of a full list. + We will get the default set of extensions provided by upstream, and + won't need to check if they changed. + + set --enable-pango. + + set --enable-system-cairo. + * debian/control: added build dependency on libgnomeui-dev and libcairo2-dev. + * debian/mozilla-firefox.install, debian/rules: don't install files in + /usr/lib/mozilla-firefox/chrome/icons/ anymore. + * debian/mozilla-firefox-runner: Force MOZ_DISABLE_PANGO to 1 if + MOZ_ENABLE_PANGO is not set. + * debian/README.Debian: + + Removed the note about IDN, it is now enabled by default, with correct + whitelist set. + + Added a note about MOZ_ENABLE_PANGO. + + Changed notes about application update, extensions, and packaged + extensions. + * modules/libpref/src/init/all.js: + + Set general.config.obscure_value to 0, we don't care about the config + file not to be "obscured". + + Set general.config.filename to firefox.cfg. + * debian/firefox.cfg: Create configuration to lock some properties. + * debian/mozilla-firefox.install: Install this firefox.cfg in + /usr/lib/mozilla-firefox + + -- Mike Hommey <glandium@debian.org> Fri, 9 Sep 2005 17:40:40 +0200 + +mozilla-firefox (1.0.6-4) unstable; urgency=low + + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_alpha.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_alpha.cpp: Patch + from Steve Langasek to fix unused vs. used gcc attribute on alpha and + arm. (Closes: #325535) + * browser/app/profile/firefox.js: Revert patch to remove the "I'm + feeling lucky" search. Some like it, some hate it, so upstream + behaviour wins. If you still feel strongly about it, make your case + upstream. + * gfx/src/gtk/nsFontMetricsXft.cpp: Apply patch from bz#252033 to work + around a bug in XRender that might be causing #319349. + + -- Eric Dorland <eric@debian.org> Tue, 6 Sep 2005 02:10:07 -0400 + +mozilla-firefox (1.0.99+deerpark-alpha2-2) experimental; urgency=low + + * Sync with unstable branch changes, except the controversial "I'm feeling + lucky" change. I prefer waiting for the controversy to get to a + conclusion. + * debian/rules, debian/control: Remove build dependency on libmng-dev and + the --with-system-mng option to configure, the MNG support has been + removed upstream. + * debian/rules: Explicitely set the svg-renderer as cairo. It will use an + old cairo version bundled with firefox, but there's no other solution for + the moment. We have to wait for upstream 0.9.x and greater support + (hoped for 1.5). + + -- Mike Hommey <glandium@debian.org> Sun, 4 Sep 2005 09:01:54 +0200 + +mozilla-firefox (1.0.6-3) unstable; urgency=low + + * debian/rules, nsprpub/pr/include/md/_linux.cfg, + security/coreconf/Linux.mk: Apply patch from Andreas Jochens to allow + ppc64 builds. (Closes: #322617) + * debian/mozilla-firefox.prerm: Move -depth option to find to suppress + warnings. Thanks Mike Hommey. + * debian/presubj: Have bugzilla bug URL point to a page where you can + enter a bug. + * browser/app/profile/firefox.js: removed the "I'm feeling lucky" from + the keyword.URL, so now if you enter search terms in the address bar + you will be presented with search results and not taken to the first + result. Thanks Torok Edwin. (Closes: #321823) + + -- Eric Dorland <eric@debian.org> Mon, 22 Aug 2005 01:20:28 -0400 + +mozilla-firefox (1.0.6-2) unstable; urgency=medium + + * modules/libpr0n/src/imgLoader.cpp, modules/libpr0n/src/imgLoader.h: + Apply ported patch from Serge Belyshev from bz#293307 to fix problem + with gcc-4.0 on amd64. (Closes: #319336) + * debian/rules: Remove silly --enable-freetype configure line. Thanks + Antony Gelberg. (Closes: #319886) + + -- Eric Dorland <eric@debian.org> Sat, 30 Jul 2005 02:11:03 -0400 + +mozilla-firefox (1.0.6-1) unstable; urgency=low + + * New upstream release. (Closes: #318672) + * debian/rules: Remove hack to use gcc 3.4 on amd64, since now we're all + on gcc 4.0. (Closes: #318684) + * debian/control: + - Remove gcc 3.4 build depends on amd64 + - Explicitly build depend on libxinerama-dev. + * gfx/src/gtk/nsScreenGtk.cpp: Patch from Loic Minier to fix + gdk_property_get warnings. + * widget/src/gtk2/mozdrawingarea.c: Patch from Loic Minier to fix + crashes under GTK 2.7. (Closes: #318903) + + -- Eric Dorland <eric@debian.org> Wed, 20 Jul 2005 02:57:44 -0400 + +mozilla-firefox (1.0.99+deerpark-alpha2-1) experimental; urgency=low + + * New upstream alpha release. Be aware that you WILL have troubles with + debian packages for firefox extensions. + * Reverted patches that got incorporated upstream. + * content/events/src/nsEventStateManager.cpp: Some changes to the previous + patch to fit changes in API. + * debian/update-mozilla-firefox-chrome, + debian/update-mozilla-firefox-chrome.8, + debian/mozilla-firefox-dom-inspector.post(inst|rm), + debian/mozilla-firefox-gnome-support.post(inst|rm), + debian/theme/*, debian/inspector/*: Removed. + * debian/mozilla-firefox.postinst: Removed call to + update-mozilla-firefox-chrome. + * debian/mozilla-firefox-dom-inspector.install: Only install files from + /usr/lib/mozilla-firefox/extensions/inspector@mozilla.org + * debian/mozilla-firefox.dirs: Don't create /var/lib/mozilla-firefox/*, + /usr/lib/mozilla-firefox/extensions nor /usr/lib/mozilla-firefox/plugins. + * debian/mozilla-firefox.install: + - Don't install regxpchrome, chrome/pipnss.jar and chrome/help.jar which + don't exist anymore. + - Install manifest files in addition to jar files in chrome. + - Install classic.jar in the normal chrome directory (awaiting EM + modifications so that it can actually go back in the extensions + directory). + - Don't install debian/theme/00classic and debian/theme/Uninstall, + which got removed. + - Get the theme in the correct directory (it's not in + defaults/profile/extensions anymore). + - Install the reporter extension. + - Selectively install subdirectories of /usr/lib/mozilla-firefox/defaults, + since some of them are useless. + - Install the unixprint plugin. + * debian/mozilla-firefox.manpages: Removed manual page for + update-mozilla-firefox-chrome. + * debian/mozilla-firefox.links: Removed all links in + /var/lib/mozilla-firefox/. + * debian/rules: + - Enable freetype in the build, we'll see if deerpark is any better than + 1.0.x. + - Commented out OPTFLAGS set for some architectures. We will see if gcc + 4.0 is doing any better. + - Enabled SVG support. (Closes: #215990) + - Enabled some more extensions to fit extensions provided by upstream. + - Added needed --enable-application=browser to the ./configure call. + - Don't install update-mozilla-firefox-chrome. + - Don't create installed-chrome.txt. + - Don't remove installed-extensions.txt, it doesn't exist anyway. + - Don't move classic theme's install.rdf, it's already at the correct + place. + - Remove unneeded removals of preferences files which are not there + anymore. + * debian/mozilla-firefox.preinst: Clean-up old generated files (those in + /var/lib/mozilla-firefox and + /usr/lib/mozilla-firefox/extensions/*/uninstall/Uninstall. (Note that for + the latter, some packages do provide them, but they were overwritten by + update-mozilla-firefox-chrome. They have actually no use, and it is safe + to remove them. Extensions packages will eventually remove them anyway) + * debian/mozilla-firefox.prerm: Put -depth option of find before -type d. + + -- Mike Hommey <glandium@debian.org> Sat, 16 Jul 2005 10:18:40 +0200 + +mozilla-firefox (1.0.5-1) unstable; urgency=high + + * New upstream release, fixes security issues. (Closes: #318061) + * debian/rules: Disable freetype in the build for the time being. This + *might* break printing in some cases. + * gfx/idl/nsIFreeType2.idl, gfx/src/freetype/nsFreeType.cpp, + gfx/src/freetype/nsFreeType.h, gfx/src/ps/nsFontMetricsPS.cpp, + gfx/src/ps/nsFontMetricsPS.h, gfx/src/x11shared/nsFontFreeType.cpp, + gfx/src/x11shared/nsFontFreeType.h, + layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp: Patch + from bz#234035 to try to get building with the new freetype. (Closes: + #314243) + + -- Eric Dorland <eric@debian.org> Sat, 16 Jul 2005 00:43:54 -0400 + +mozilla-firefox (1.0.4-3) unstable; urgency=low + + * debian/mozilla-firefox.desktop: Add Czech translation from Jan + Outrata. (Closes: #311376) + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ipf64.s, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_ipf64.cpp, + xpcom/reflect/xptcall/public/xptcstubsdecl.inc: Revert patch from + David Mosberger for 7+ args on ia64 that was added 1.0.3-2. + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_ipf32.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ipf32.s, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ipf64.s, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_ipf64.cpp, + xpcom/reflect/xptcall/public/genstubs.pl: Better patch from bz#291378 + which has been accepted upstream for ia64 7+ args fix. + * xpcom/reflect/xptcall/public/xptcstubsdecl.inc: Call genstubs.pl to + regenerate this file. + * dom/src/base/nsGlobalWindow.cpp, + embedding/components/windowwatcher/src/nsWindowWatcher.cpp: Fix + injection spoofing, patch from bz#296850. Fixes CAN-2004-0718. + + -- Eric Dorland <eric@debian.org> Thu, 9 Jun 2005 23:54:41 -0400 + +mozilla-firefox (1.0.4-2) unstable; urgency=critical + + * debian/control: Build-depend on libxft-dev not libxft2-dev to appease + finicky sparc buildd. + + -- Eric Dorland <eric@debian.org> Mon, 16 May 2005 21:17:57 -0400 + +mozilla-firefox (1.0.4-1) unstable; urgency=critical + + * New upstream release. Fixes CAN-2005-1477 and CAN-2005-1476. (Closes: #308620) + * debian/update-mozilla-firefox-chrome.8: Patch from A Costa to fix the + spelling of maintenace. (Closes: #305968) + * debian/mozilla-firefox.desktop: Patch from Steinar H. Gunderson to add + a Norwegian translation. (Closes: #305983) + + -- Eric Dorland <eric@debian.org> Thu, 12 May 2005 22:59:47 -0400 + +mozilla-firefox (1.0.3-2) unstable; urgency=high + + * browser/app/profile/firefox.js: Disable SSLv2 and 40-bit ciphers by + default. + * debian/mozilla-firefox.NEWS: Explain the SSL change. + * extensions/transformiix/source/base/Double.cpp: Patch from David + Mosberger-Tang (fixed up by me) to fix unaligned access on ia64 (and + perhaps other platforms). (Closes: #303518) + * xpcom/reflect/xptcall/public/xptcstubsdecl.inc, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ipf64.s, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_ipf64.cpp: Another patch + from David Mosberger-Tang to fix extension loading on ia64. (Closes: + #303515) + + -- Eric Dorland <eric@debian.org> Thu, 21 Apr 2005 01:25:02 -0400 + +mozilla-firefox (1.0.3-1) unstable; urgency=low + + * New upstream release, fixes various security issues, so urgency high. + * js/src/fdlibm/fdlibm.h: Fix from David Mosberger to define ia64 as + little-endian arch (also added for mipsel). (Closes: #303438) + + -- Eric Dorland <eric@debian.org> Sun, 17 Apr 2005 23:13:01 -0400 + +mozilla-firefox (1.0.2-3) unstable; urgency=high + + * gfx/src/freetype/nsFreeType.cpp, + netwerk/protocol/http/src/nsHttpConnectionMgr.cpp, + security/nss/lib/pki1/oiddata.h, security/nss/lib/pki1/pki1.h, + widget/src/gtk2/nsDragService.cpp: Fixes for gcc-4.0, + bz#289238. (Closes: #301485) + * js/src/jsstr.c: Fix for JS memory access security bug, patch from + bz#288688. (Closes: #302775) + + -- Eric Dorland <eric@debian.org> Wed, 6 Apr 2005 01:36:11 -0400 + +mozilla-firefox (1.0.2-2) unstable; urgency=high + + * Last upload should of been marked urgency=high because of the security + fixes. + * debian/mozilla-firefox.postinst: Fix ridiculous typos. (Closes: + #300685) + * debian/mozilla-firefox-runner: Use pgrep to detect esd and arts + instead. Thanks Craig Small for the advice. (Closes: #302086) + + -- Eric Dorland <eric@debian.org> Fri, 1 Apr 2005 01:18:18 -0500 + +mozilla-firefox (1.0.2-1) unstable; urgency=low + + * New upstream release. Fixes CAN-2005-0399, CAN-2005-0401, + CAN-2005-0402. (Closes: #301243) + * debian/control: Update suggest for xprint rename. (Closes: #300976) + * xpcom/reflect/xptcall/src/md/unix/{Makefile.in, + xptcinvoke_asm_parisc_linux.s, xptcstubs_asm_parisc_linux.s}: Apply + patch from Ivar (Contributed by Randolph Chung) to fix Firefox on + hppa. (Closes: #286038) + + -- Eric Dorland <eric@debian.org> Fri, 25 Mar 2005 02:30:10 -0500 + +mozilla-firefox (1.0.1-3) unstable; urgency=low + + * widget/src/gtk2/nsGtkKeyUtils.cpp: Patch from bz#108170 to fix broken + keymap for Germans. (Closes: #299781) + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: avoid + crashing when extension's install.rdf is broken. (Closes: #298796) + (MH) + * debian/mozilla-firefox.prerm: Remove + /usr/lib/mozilla-firefox/defaults/profile/extensions/Extensions.rdf on + uninstall. (Closes: #298636) + * debian/mozilla-firefox.postinst: Add little echo to tell people to + restart firefox after upgrades. + * debian/presubj: Add a note there about restarting firefox before + submitting bugs. + * debian/mozilla-firefox-runner: Properly quote $@ expansion. (Closes: + #300195) + * browser/locales/en-US/searchplugins/ + {yahoo.src,google.src,eBay.src,dictionary.src,creativecommons.src, + amazondotcom.src}: Set updateCheckDays to 0, which avoids duplicated + search entries in the menu. (Closes: #299006, #299813) + + -- Eric Dorland <eric@debian.org> Sun, 20 Mar 2005 17:08:12 -0500 + +mozilla-firefox (1.0.1-2) unstable; urgency=high + + * Changes by Mike Hommey: + * Urgency: high due to RC bug fix. + * debian/update-mozilla-firefox-chrome: Re-initialize Extensions.rdf + inside the script instead of relying on mozilla-firefox's default + behaviour, which just fails when defaults/profile/extensions/ \ + Extensions.rdf doesn't exist (and it seems some people like to remove + files in /etc). (Closes: #294175) + + * Changes by Eric Dorland: + * debian/mozilla-firefox.menu: Capitalize "browsers". Thanks Gerfried + Fuchs. + * debian/mozilla-firefox-runner: Fix from Marc Horowitz to fix sound + device detection. (Closes: #297088) + * toolkit/content/widgets/tabbrowser.xml: Apply patch from bz#283063, to + fix a memory leak when closing tabs. (Closes: #296749) + * xpfe/global/resources/content/bindings/browser.xml, + xpfe/global/resources/content/bindings/tabbrowser.xml, + toolkit/content/widgets/browser.xml, + toolkit/content/widgets/tabbrowser.xml: Apply patches from bz#131456 + to fix various tab related memory leaks. (Closes: #280586) + * netwerk/protocol/http/src/nsHttpHandler.cpp: Patch from bz#265536 to + differentiate between AMD64 and i386. (Closes: #282592) + + -- Eric Dorland <eric@debian.org> Sat, 5 Mar 2005 18:46:09 -0500 + +mozilla-firefox (1.0.1-1) unstable; urgency=high + + * New upstream release. (Closes: #296851) + - This release fixes the Secunia window injection bug, + CAN-2004-1156. (Closes: #293664) + + * Changes by Mike Hommey: + * debian/rules: Some clean-up. + * debian/control: Changed my maintainer address. + * debian/README.Debian: Add a note about automatic updates for + extensions. (Closes: #296761) + + * Changes by Eric Dorland: + * browser/app/profile/firefox.js: Remove disable IDN pref, it's the + default now anyway. + + -- Eric Dorland <eric@debian.org> Tue, 1 Mar 2005 02:03:48 -0500 + +mozilla-firefox (1.0+dfsg.1-6) unstable; urgency=high + + * The "And I thought IE had security bugs!" release. + * toolkit/content/widgets/tabbrowser.xml, + xpfe/global/resources/content/bindings/tabbrowser.xml: Fix + "Firetabbing" vulnerability from bugzilla#280056, fixes + CAN-2005-0231. (Closes: #294415) + * modules/plugin/base/src/nsPluginHostImpl.cpp: Fix "Fireflashing" + vulnerability from bugzilla#280664, fixes CAN-2005-0232. (Also Closes: + #294415) + * build/unix/run-mozilla.sh: Patch from Javier Fernández-Sanguino Peña + to fix insecure temp file usage in run-mozilla.sh. (Closes: #294127) + * netwerk/base/src/nsStandardURL.cpp, netwerk/base/src/nsStandardURL.h: + Patch from bugzilla#261934 to make the network.enableIDN preference + work and again. + * browser/app/profile/firefox.js: Disable IDN by default. This doesn't + close #293975, but drops its severity. + * debian/README.Debian: Add warning and describe how to enable IDN. + + -- Eric Dorland <eric@debian.org> Wed, 9 Feb 2005 22:56:17 -0500 + +mozilla-firefox (1.0+dfsg.1-5) unstable; urgency=low + + * debian/mozilla-firefox.desktop: Don't translate "Mozilla Firefox" into + French. + * browser/app/profile/firefox.js: Set mozilla.widget.raise-on-setfocus + to false to prevent unecessary window raising. (Closes: #292049) + * debian/rules: Don't compile statically on mips and mipsel, since it's + broken for now. + + -- Eric Dorland <eric@debian.org> Sun, 6 Feb 2005 15:02:36 -0500 + +mozilla-firefox (1.0+dfsg.1-4) unstable; urgency=low + + * debian/mozilla-firefox.desktop: Add French translations from Jerome + Warnier. I will accept more, but closing this bug. (Closes: #292506) + * debian/README.Debian: Update the Emacs keybindings instructions. + (Closes: #291691) + * debian/mozilla-firefox.1: + - Remove -splash from the manpage, it has never worked. (Closes: + #287088) + - Add units to -height and -width description. (Closes: #285142) + + -- Eric Dorland <eric@debian.org> Wed, 2 Feb 2005 01:42:53 -0500 + +mozilla-firefox (1.0+dfsg.1-3) experimental; urgency=low + + * debian/mozilla-firefox.desktop: Add %u to the exec line so that apps + know it can handle URLs. (Closes: #290132) + * debian/README.Debian: + - Improve button reversal instructions. Thanks Christian Mayrhuber + - Fix reference to ~/.firefox. + * debian/rules: Enable static building. This will build firefox as one + large binary (mostly) and should speed a few things up, especially + program load time. I'd like to hear about any speedup (or slow down) + you exprience. Porters, please build this for your arch to make sure + this doesn't break anything. + + -- Eric Dorland <eric@debian.org> Thu, 20 Jan 2005 01:40:34 -0500 + +mozilla-firefox (1.0+dfsg.1-2) unstable; urgency=medium + + * debian/mozilla-firefox-gnome-support.postrm, + debian/mozilla-firefox-dom-inspector.postrm: Don't die if + update-mozilla-firefox-chrome dies. (Closes: #287355) + + -- Eric Dorland <eric@debian.org> Sun, 9 Jan 2005 23:51:10 -0500 + +mozilla-firefox (1.0+dfsg.1-1) unstable; urgency=low + + * Not a new upstream release. + * other-licenses/branding/firefox, other-licenses/7zstub/firefox: Remove + these from the .orig.tar.gz, since they are not DFSG-free. We're not + using the files anyway, so out they go. (Not sure the 7zstub stuff is + non-free, but it's Windows only so no harm) + * debian/rules: + - Remove explicit low-optimization on alpha, since Falk + Hueffner claims it works. + - Move entire defaults/profile directory into /etc/mozilla-firefox, + rather than just the bookmarks.html. (Closes: #285538) + * debian/mozilla-firefox.links: Link entire defaults/profile now. + * debian/mozilla-firefox.preinst: Add upgrade code to remove old + defaults/profile to make way for new symlink. + * debian/mozilla-firefox.dirs: Just create etc/mozilla-firefox. + + -- Eric Dorland <eric@debian.org> Sun, 19 Dec 2004 01:31:44 -0500 + +mozilla-firefox (1.0-5) unstable; urgency=medium + + * Changes by Mike Hommey: + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: Make the + extensions upgrade work again. (Closes: #282143) + * debian/rules: Better DEB_BUILD_OPTIONS handling, better debugging + build (DEB_BUILD_OPTIONS="nostrip debug") + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in, + toolkit/mozapps/extensions/content/extensions.js: Allow users to + disable globally installed extensions. + + * Changes by Eric Dorland: + * debian/rules: Remove explicit low-optimization on sparc. Apparently + there was an issue for a number of arches that required lower + optimization settings, but it is now resolved. So porters, please + check -O2 on arm, alpha, powerpc and ia64 and let me know if it's + safe. Thanks David S. Miller. (Closes: #284533) + + -- Eric Dorland <eric@debian.org> Tue, 7 Dec 2004 01:06:48 -0500 + +mozilla-firefox (1.0-4) unstable; urgency=medium + + * debian/control: Make mozilla-firefox-gnome-support and xprt-xprintorg + Suggests, no Recommends after a look at policy. (Closes: #282432) + * debian/README.Debian: + - Refer to .mozilla/firefox, not .firefox. + - Explain how to reenable emacs style keybindings. (Closes: #282321) + + -- Eric Dorland <eric@debian.org> Sat, 27 Nov 2004 20:40:10 -0500 + +mozilla-firefox (1.0-3) unstable; urgency=low + + * Changes by Mike Hommey + * The "becoming more and more an iceweasel" release. + * debian/firefox.js: + + Enable firefox's internal locale autodetection. + + Disable default browser question at startup. (Closes: #280752) + * debian/mozilla-firefox-runner: Removed our locale autodetection. + That means now locales installed in user profiles are automatically + used, and that there is no need for /var/lib/mozilla-firefox/locales.d + anymore. + * debian/mozilla-firefox.dirs: Removed creation of + /var/lib/mozilla-firefox/locales.d. + * debian/rules: Removed creation of the locale file in + /var/lib/mozilla-firefox/locales.d. + * debian/presubj: Put some more recent information. + * htmlparser/src/nsParser.cpp: Applied patch from bz#57717 so that empty + html files don't get <html><body></body></html> when viewing source. + * browser/base/content/aboutDialog.css: increase the User Agent element + height as in bz#238137 (but up to MacOSX's height) to show the full User + Agent string. + * xpcom/io/nsAppDirectoryServiceDefs.h, + xpcom/io/nsAppFileLocationProvider.cpp, + xpfe/components/search/src/nsInternetSearchService.cpp: Applied patch from + bz#123315 so that Internet search services in user profiles are supported. + (Closes: #219053) + * debian/mozilla-firefox-runner: + + Remove compatibility.ini only if it is older than + /usr/lib/mozilla-firefox/components.ini. That way, we only rebuild it + after an update-mozilla-firefox-chrome. + + Detect if we're being run through sudo without the -H option, in which + case we force setting of $HOME. (Closes: #218156) + * browser/app/profile/firefox.js: Sync'ed with debian/firefox.js. + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: + + Removed some error messages that get there because firefox is trying to + write in the /usr/lib/mozilla-firefox directory as a user. They are + useless and lead users to think something is going wrong while it's the + (stupid but) normal way firefox works. + + Avoid creation of directories when attempting to read files, that + throwed uncaught exceptions breaking some stuff in several different + ways when extensions don't follow the new scheme for extensions. + + Avoid copying stuff from + /usr/lib/mozilla-firefox/defaults/profile/extensions/ to + /usr/lib/mozilla-firefox/extensions/, that's the *very* old way of + installing extensions, which, since the old scheme has been thrown away, + won't work anyway, if any extension provides files out there. + + CheckForMismatches: Avoid to disable already disabled global extensions, + and don't propose to upgrade the locked extensions. That fixes a + never-ending loop occuring when running firefox for the first time in a + user account, while some global extensions are expired. + (Closes: #278722, #281537) + * debian/mozilla-firefox.prerm, debian/mozilla-firefox.preinst: Moved + removal of links to /usr/lib/mozilla-firefox/defaults/profile/extensions/ + sitting in /usr/lib/mozilla-firefox/extensions/, if any remaining, from + prerm to preinst. We remove them once and for all, they won't be created + by us anymore. + * debian/update-mozilla-firefox-chrome: + + Removed support for extensions in + /usr/lib/mozilla-firefox/defaults/profile/extensions/. + + Removed some clean-up that had been introduced to help the Extensions + Manager not to die, and which, actually, did not work out quite so well. + Anyways, with the changes this time, the EM is supposed to support much + more problems than ever before (as usual ;) ) so we don't need that + anymore. + + Avoid stupid mv error messages when firefox-bin -register fails (which + is not supposed to happen, but you're never too careful) + * debian/update-mozilla-firefox-chrome, debian/mozilla-firefox.preinst: + Move removal of some very old stuff to preinst, to do it once and for all + instead of doing it every time we run update-mozilla-firefox-chrome. + * netwerk/protocol/ftp/src/nsFtpConnectionThread.cpp: Applied patch from + bz#124561 to get a prompt for username/password in case anonymous login + fails. + * debian/mozilla-firefox-runner: + + Added check for more arguments so that the url in the command line get + detected more accurately. + + When a file name is given on the command line, prepend "file://" and + change spaces into %20. (Closes: #281800) + + * Changes by Eric Dorland + * debian/mozilla-firefox.prerm: Patch from Philipp Weis to fix order of + find arguments. (Closes: #280852) + * debian/mozilla-firefox.desktop: Support new mime type handler in Gnome + 2.8. (Closes: #281274) (MH: I added some more myme-types) + * debian/mozilla-firefox.postinst: Run update-desktop-database if it + exists. + * widget/src/gtk/nsWidget.cpp: We don't use gtk anymore, might as well + revert these patches. Thanks Stephane Despret. + + -- Eric Dorland <eric@debian.org> Thu, 18 Nov 2004 22:16:28 -0500 + +mozilla-firefox (1.0-2) unstable; urgency=low + + * Changes by Mike Hommey + * The "don't do too much on the same day, it's bad for health" release. + * debian/firefox.js: Re-activated the extensions update service, and + removed the update url. + * browser/app/profile/firefox.js: Sync'ed with debian/firefox.js. + * debian/mozilla-firefox-dom-inspector.preinst: Removed old inspector.js + file. + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in, + toolkit/mozapps/extensions/content/extensions.js: Disabled possibility + to update locked extensions and themes. Locked extensions being the + ones installed by the packaging system, they should be updated through + that. + * toolkit/mozapps/update/src/nsUpdateService.js.in: Disabled application + update functionnality. Firefox should be updated through the packaging + system. + * browser/components/prefwindow/content/pref-advanced.xul: Removed the + preferences panel item to activate application update, since it is + totally disabled. + * debian/mozilla-firefox-runner: Remove compatibility.ini instead of + compreg.dat. (Eric: This will cause a rebuild of the compreg.dat) + + * Changes by Eric Dorland: + * debian/mozilla-firefox.NEWS: Fix typos. + * README.Debian: + - Add note about application update being completely disabled. + - Fix path to XUL.mfsal + + -- Eric Dorland <eric@debian.org> Wed, 10 Nov 2004 22:56:22 -0500 + +mozilla-firefox (1.0-1) unstable; urgency=medium + + * New upstream release (Closes: #280449) + + * Changes by Mike Hommey: + * netwerk/protocol/ftp/src/nsFtpConnectionThread.cpp: Apply new patch + #164795 from bz#266835 + some tweaks as previously. This might lead to + encoding problems with the password, but it is supposed to be ASCII + anyway. + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: Reworked the + previous patches so that the Extensions Manager shows extensions that + have been disabled due to version mismatch, and added a workaround so + that components registration works correctly. + * debian/update-mozilla-firefox-chrome: Removed part that is useless due + to last changes in the Extensions Manager. + * Make the inspector a real extension again: + - debian/inspector/00dom-inspector: File for + /var/lib/mozilla-firefox/extensions.d. + - debian/inspector/Uninstall: Uninstall file needed in extension + directory. + - debian/inspector/install.rdf: install.rdf taken from older versions, + and adapted to newer versions, adding registered chrome. + - debian/mozilla-firefox-dom-inspector.dirs: Removed. Everything will + be created by dh_install. + - debian/mozilla-firefox-dom-inspector.install: install + debian/inspector.rdf and most inspector files in the right place in + /usr/lib/mozilla-firefox/extensions/{641d8d09-7dda-4850-8228-ac0ab65e2ac9} + and /var/lib/mozilla-firefox + * Make the classic theme a real extension, even though it's still in + the main package: + - debian/theme/00classic: File for + /var/lib/mozilla-firefox/extensions.d. + - debian/theme/Uninstall: Uninstall file needed in extension + directory. + - debian/mozilla-firefox.install: Install all files in the right + place in + /usr/lib/mozilla-firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} + - debian/mozilla-firefox.dirs: Removed creation of + /usr/lib/mozilla-firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome, + it will be done by dh_install. + - browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in: + Added chrome to be registered. + * Removed support for /var/lib/mozilla-firefox/chrome.d: + - debian/mozilla-firefox.dirs: Removed creation of the directory. + - debian/rules: Removed creation of files there, and put the + installed-chrome.txt, excluding inspector and classic theme stuff, + directly in /usr/lib/mozilla-firefox/chrome. + - debian/update-mozilla-firefox-chrome: Removed all + /var/lib/mozilla-firefox/chrome.d related stuff. + - debian/mozilla-firefox.links: Removed installed-chrome.txt link. + - toolkit/mozapps/extensions/src/nsExtensionManager.js.in: disable + extensions that fail to install chrome. + * debian/mozilla-firefox-runner: Remove user profile compreg.dat at + launch time. + * Moved some files in /var/lib/mozilla-firefox: + - debian/mozilla-firefox.links: Add a symlink for Extensions.rdf + and components.ini, from /usr to /var. + - debian/mozilla-firefox.prerm: Don't remove files we don't + provide and remove files at their new locations. + - debian/mozilla-firefox.preinst: Remove + /var/lib/mozilla-firefox/installed-chrome.txt. + - debian/update-mozilla-firefox-chrome: Create links for + Extensions.rdf and components.ini after register call, and remove + components.ini before. + * Clean-up in files generated by update-mozilla-firefox-chrome: + - debian/mozilla-firefox.links: Put all the links generated by + update-mozilla-firefox-chrome into the package. + - debian/mozilla-firefox.prerm: Remove all /var files generated + in the remove target, and changed the way we clean-up + /var/lib/mozilla-firefox. + * debian/mozilla-firefox.install: Removed chromelist.txt. + * Add support for extensions preferences: + - debian/update-mozilla-firefox-chrome: Handle + /usr/lib/mozilla-firefox/defaults.ini file. + - debian/mozilla-firefox.links: Add a symlink to /var for + defaults.ini. + - toolkit/mozapps/extensions/src/nsExtensionManager.js.in: Added + defaults registration in -register command. + - mozilla-firefox-dom-inspector.install: Move inspector.js into + the appropriate extension specific directory. + * Move preferences back into /usr: + - debian/rules: Don't move the prefs into + /etc/mozilla-firefox/pref, and put the vendor thing into /usr + as well, and remove firefox-l10.js file. + - debian/mozilla-firefox.preinst: remove old prefs in /etc and + old symlink /usr/lib/mozilla-firefox/defaults/pref. + - debian/firefox.js: new Debian default preferences file. + - debian/mozilla-firefox.install: install firefox.js in + /etc/mozilla-firefox/pref. + - debian/mozilla-firefox.links: rename + /usr/lib/mozilla-firefox/defaults/pref symlink to + /usr/lib/mozilla-firefox/defaults/syspref. + - toolkit/mozapps/extensions/src/nsExtensionManager.js.in: Added + a hook so that defaults/syspref gets registered in defaults.ini + after all other extensions preferences. + * debian/mozilla-firefox.preinst: only clean-up stuff if we are + upgrading from a version known to still have the files. Added some + more clean-up. + * debian/mozilla-firefox.install: Removed useless init.d. + * modules/libpref/src/init/all.js: Fixed all chrome URLs which refered to + mozilla stuff. + * debian/update-mozilla-firefox-chrome: Remove some more files before running + firefox-bin -register. + + * Changes by Eric Dorland: + * debian/mozilla-firefox.NEWS: Add warning about broken extension and + locale packages with this release. + * debian/mozilla-firefox-runner: Comment out warning about xprint, + xprint isn't necessarily needed for printing since postscript was + reenabled. (Closes: #279858) + + -- Eric Dorland <eric@debian.org> Wed, 10 Nov 2004 00:33:44 -0500 + +mozilla-firefox (0.99+1.0RC1-4) unstable; urgency=low + + * debian/mozilla-firefox-runner: + - Fixed to run properly with dash. (Closes: #279549). + - Fixed indentation. + - Added a basic debugger support. + * debian/mozilla-firefox.1: Added information about debugger options. + * debian/rules: Added a debug option to DEB_BUILD_OPTIONS. If you want to + build a fully gdb'able package, use DEB_BUILD_OPTIONS="noopt nostrip + debug" + * netwerk/protocol/ftp/src/nsFtpConnectionThread.cpp: Apply new patch from + bz#266835. + - Further change this patch to use Append rather than AppendLiteral, + which doesn't seem to exist. (ED) + + -- Mike Hommey <mh@glandium.org> Thu, 4 Nov 2004 22:01:51 +0900 + +mozilla-firefox (0.99+1.0RC1-3) unstable; urgency=low + + * netwerk/protocol/ftp/src/nsFtpConnectionThread.cpp: Apply patch from + bz#266835 to fix anonymous user password issue. (Closes: #226784) + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: (MH) + - Fully apply previous patches, which for some reason left a spurious code + line which made the extensions manager not like expired extensions + anymore. (Closes: #279140) + - Enhanced extensions manager so that the behaviour described in + https://bugzilla.mozilla.org/show_bug.cgi?id=247846#c14 *actually* + works. Extensions packagers are invited to move their chrome files + accordingly, and remove /var/lib/mozilla-firefox/chrome.d files so that + extensions chrome don't get registered when they are forced-disable due + to version mismatch or some other reason. + * debian/mozilla-firefox-runner: + - Fix some thinkos. (MH) + - Fix for loading files from the command line. (Closes: #279018) (MH) + - Removed setting --display from $DISPLAY, let it get it from the + environment, but pass --display if it is set. (Mike, + I'm worried this will screw up some session + managers, let me know what you think, we can revert it) + - Removed FIREFOX_OPEN_IN stuff, so that firefox now obeys to "open + links from other applications in" setting. (Closes: #279073) (MH) + - Enhanced command line parsing, and drop empty arguments. + (Closes: #279138) (MH) + - No need for a find to look for XUL.mfasl, we already have its + location from the path list taken from profiles.ini. (MH) + - Better detection of dsp wrapper, when FIREFOX_DSP=auto. + (Closes: #254611) (MH) + - Correctly open local files even when firefox was not previously + running. (Closes: #279018) (MH) + * debian/mozilla-firefox.1: (MH) + - Removed references to FIREFOX_OPEN_IN. + - Added the -safe-mode option. + * debian/mozilla-firefoxrc: Removed FIREFOX_OPEN_IN. (MH) + + -- Eric Dorland <eric@debian.org> Tue, 2 Nov 2004 00:46:28 -0500 + +mozilla-firefox (0.99+1.0RC1-2) unstable; urgency=medium + + * browser/app/profile/firefox.js: Disable browser update checking by + default. + * debian/mozilla-firefox-runner: Apply patch from Aurelien Jarno to fix + variable name typo. (Closes: #278844) + + -- Eric Dorland <eric@debian.org> Fri, 29 Oct 2004 23:50:59 -0400 + +mozilla-firefox (0.99+1.0RC1-1) unstable; urgency=medium + + * New upstream release. + * layout/xul/base/src/nsImageBoxFrame.{cpp,h}: Remove some conflicts + from a previous patch. + + -- Eric Dorland <eric@debian.org> Thu, 28 Oct 2004 23:33:46 -0400 + +mozilla-firefox (0.10.1+1.0PR-5) unstable; urgency=low + + * debian/rules: (MH) + - Use upstream extensions set. This will eventually get a + correct help menu and fix some yet undiscovered UI issues. + (Closes: #257946) + - Added support for DEB_BUILD_OPTIONS=noopt. + - Changed OPTFLAGS assignment. + - Remove whitespace characters in version number for UserAgent + branding. + - Install mozilla-firefox-runner into /usr/lib/mozilla-firefox/firefox + (Closes: #278477) + * debian/mozilla-firefox.links: (MH) + - Link /usr/bin/firefox and /usr/bin/mozilla-firefox to + /usr/lib/mozilla-firefox/firefox. + - Removed obsolete profile/US links. + * debian/mozilla-firefox.dirs: Create /etc/mozilla/profile instead of + /etc/mozilla/profile/US. (MH) + * toolkit/xre/nsAppRunner.cpp: Fix crash in nsCmdLineService::Initialize + when argc is changed by gtk (when treating gtk specific arguments) + (MH) + * debian/mozilla-firefox-runner (Changes by MH): + - Removed workaround for bug #122990. First, xmlterm is not an activated + extension, and secondly, if it still requires the TERM environment + variable, it is the user's duty to set it to whatever he wants, not + firefox's start script's. + - Removed the ulimit -c setting. First, it is set by default to 0 on a + newly installed debian, and secondly, it is user's choice to set it or + not if he needs to get core files. + - Removed unused shell variables. + - Removed unsetting AUDIODEV variable. If it still crashes, it does belong + to some other code than firefox. The AUDIODEV environment variable is + used nowhere in firefox code: + http://lxr.mozilla.org/aviarybranch/search?string=AUDIODEV + Note that there is a "A crash which occurred when AUDIODEV doesn't + contain "/" was fixed." log message in esound version 0.2.33 changes and + that the bug may have belonged there. + - Replaced ${HOME}/.mozilla-firefoxrc file by a ${HOME}/.mozilla/firefox/rc + file. The former is still supported, though, but will bring a warning + message. If both are present, only the latter is taken into account. + - Changed the way system and user FIREFOX_DSP and FIREFOX_OPEN_IN + variables are handled. First, use system values defined in + /etc/mozilla-firefox/mozilla-firefoxrc, then override with + ${HOME}/.mozilla/firefox/rc and then with runtime environment variables. + - Don't die when DISPLAY is not set. Display can be passed by --display + option, and if not set and needed (some options don't require it), + firefox will complain. + - Some shell code simplifications by using some coreutils. + - Added better command line parsing. + - Added verbosity mode. + - Removed setting of FONTCONFIG_PATH, /usr/lib/mozilla-firefox/res/Xft + doesn't exist + - Factorized localization detection. + * debian/mozilla-firefox.1 (MH): + - Made some clean-up between dashes and hyphens. + - Removed obsolete options and added new ones. + - Added informations about some debian specific stuff. + * debian/update-mozilla-firefox-chrome: Changed the way we move files to + /var/lib/mozilla-firefox. It will avoid creating files with a * in their + name whenever registration failed. (MH) + * debian/README.Debian: Update java instructions, tell them to just use + java-package. + + -- Eric Dorland <eric@debian.org> Thu, 28 Oct 2004 21:30:40 -0400 + +mozilla-firefox (0.10.1+1.0PR-4) unstable; urgency=medium + + * This release mostly courtesy Mike Hommey. + * layout/src/xul/base/src/nsImageBoxFrame.*: Backported patch from + bz#255372. (Closes: #278046) + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: Force locking + globally installed extensions, that will prevent extensions packages + files to be unexpectedly removed by firefox. + * debian/control: Add Mike Hommey as an Uploader. + * debian/mozilla-firefox.install: Removed content-packs.jar which is + mozilla-browser specific. + * debian/mozilla-firefox.dirs: + - Remove leading /'s. + - Create + /usr/lib/mozilla-firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} + /chrome directory so that preview is shown in the Themes Manager. Yes, + this is stupid, but it is the way firefox wants it (and it's not even + created by make install, nor in the official binary tarball. It is + only created at run time, but you know what ? under *nix, a normal + user can't create that directory) (Closes: #276404) + * debian/rules: Add a /etc/mozilla-firefox/pref/vendor.js file adding + the debian package version to the UserAgent. (Closes: #268654) + * debian/README.Debian: Update java instructions. I'd love some more + definitive pointers. (Closes: #277983) + + -- Eric Dorland <eric@debian.org> Tue, 26 Oct 2004 00:11:48 -0400 + +mozilla-firefox (0.10.1+1.0PR-3) experimental; urgency=low + + * debian/control: + - Rename the mozilla-firefox-gnome-vfs package + mozilla-firefox-gnome-support since it does more than vfs. No + need for Replaces or anything, since it never actually made it to + the archive. + - Remove strict build dependencies on g++ and binutils, since the + fixed versions have hit sarge. + - Remove hppa build depends, since gcc has also been fixed there. + - Build-depend on libgnome2-dev and libgconf2-dev to build in more + gnome support. + - Have mozilla-firefox recommend it's gnome support. + * debian/rules: + - Remove hppa CC redefinitions. + - Exclude *gnome* not just *gnomevfs*. + - dh_install for gnome-support. + * debian/mozilla-firefox-gnome-vfs.*: Rename to + mozilla-firefox-gnome-support.*. + * debian/mozilla-firefox-gnome-support.install: Grab *gnome*, not just + *gnomevfs*. + + -- Eric Dorland <eric@debian.org> Thu, 21 Oct 2004 23:04:53 -0400 + +mozilla-firefox (0.10.1+1.0PR-2) experimental; urgency=low + + * debian/mozilla-firefox-runner: + - Patch from Sam Morris to handle cleanup of directories with + unusual names. + - Fix return value check, patch from rgselk. (Closes: #269690) + * debian/mozilla-firefox.1: List full path to firefox-bin. (Closes: + #275563) + * debian/rules: + - --with-gssapi=/usr, enable Negotiate extension. (Closes: + #274258) + - Enable gnomevfs support, + * debian/control: + - Build-depend on libkrb5-dev. + - Build-depend on libgnomevfs2-dev. + - New gnomevfs package, based on work by Mike Hommey. (Closes: + #262062) + * debian/mozilla-firefox-gnome-vfs.post{inst,rm}: Added, same as + corresponding files from mozilla-firefox-dom-inspector. + * debian/mozilla-firefox-gnome-vfs.install: Install gnomevfs components. + * browser/app/profile/firefox.js: Set + network.negotiate-auth.trusted-uris to https:// to enable the + negotiate extension over secure links. + * config/rules.mk: Tweak patch from Thiemo Seufer to include svg_doc in + non-optimization. (Closes: #273353) + + -- Eric Dorland <eric@debian.org> Sun, 17 Oct 2004 21:25:08 -0400 + +mozilla-firefox (0.10.1+1.0PR-1) experimental; urgency=critical + + * New upstream release, fixes security issue bz#259708. (Closes: + #274493) + + -- Eric Dorland <eric@debian.org> Sun, 3 Oct 2004 03:32:43 -0400 + +mozilla-firefox (0.10+1.0PR-1) experimental; urgency=low + + * New upstream release. (Closes: #273700, #267003) + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in, + netwerk/dns/src/nsIDNService.cpp, + modules/libpr0n/decoders/bmp/nsBMPDecoder.cpp, + gfx/src/windows/nsImageWin.cpp, gfx/src/shared/gfxImageFrame.cpp, + browser/app/profile/firefox.js: Resolve conflicts between my tree and + upstream. + * browser/app/Makefile.in: Fix $(DESTDIR) variable. + * accessible/src/atk/nsAccessibleWrap.cpp, + accessible/src/atk/nsAccessibleWrap.h: Apply patch from bugzilla for + alpha fix that's more likely to make it into CVS. + * debian/update-mozilla-firefox-chrome: Patch from Mike Hommey to make + update-mozilla-firefox-chrome more verbose on -v. + * debian/rules: + - Remove typeaheadfind for new find toolbar to work. (Mike Hommey) + (Closes: #267170) + - Changes to reflect new upstream files. + * debian/control: + - Remove build-depend on libcairo-dev. + - Build depend on libxt-dev, seems to be necessary now. (Closes: + #274311) + * debian/docs: Removed, as browser/README.html disappeared. (Mike Hommey) + * debian/mozilla-firefox.dirs: + - Changes to reflect new upstream files. + - Removed obsolete libnullplugin.so. + * debian/mozilla-firefox.install: + - Remove .jar's that aren't there anymore. + - Removed obsolete libnullplugin.so. + * debian/mozilla-firefox-dom-inspector.dirs, + debian/mozilla-firefox-dom-inspector.install, debian/rules: Upstream + doesn't consider DOM Inspector as a real extension, and do not provide + the appropriate files to make it appear in the extensions + manager. Removed all the extension related stuff in the package. (Mike + Hommey) + * other-licenses/libart_lgpl: Removed, was for SVG, no longer needed. + * modules/plugin/samples/default/unix/*: Reverted debian specific + changes, we don't want them in the diff since libnullplugin won't get + installed. + + -- Eric Dorland <eric@debian.org> Fri, 1 Oct 2004 18:50:46 -0400 + +mozilla-firefox (0.9.3-6) unstable; urgency=high + + * gfx/src/gtk/fontEncoding.properties: Uncomment symbol fonts. (Closes: + #272927) + * debian/control: Build-depend on binutils (>= 2.15-4) but only on mips + and mipsel. (Closes: #273353) + * configure.in, configure, rules.mk: Patch from Thiemo Seufer to + increase stability and performance on mips. (Closes: #272159) + * debian/mozilla-firefox-runner: Detect failure of ping() + better. (Closes: #267393) + * layout/html/document/src/html.css: Testing fix for xprint problems. + + -- Eric Dorland <eric@debian.org> Mon, 27 Sep 2004 17:07:37 -0400 + +mozilla-firefox (0.9.3-5) unstable; urgency=high + + * debian/update-mozilla-firefox-chrome: Apply another patch form Mike + Hommey to fix a few more issues in the script. (Closes: #271480) + * Fixes to Secunia security bugs, ported from bugzilla: + (Closes: #271888) + - browser/base/content/browser.js, + xpfe/communicator/resources/content/contentAreaDD.js: Fix for + drag and drop exploit, bz#250862. + - caps/include/nsScriptSecurityManager.h, caps/src/caps.properties, + caps/src/nsScriptSecurityManager.cpp: Fix for enablePrivilege + exploit, bz#253942. + - gfx/src/shared/gfxImageFrame.cpp, gfx/src/windows/nsImageWin.cpp, + modules/libpr0n/decoders/bmp/nsBMPDecoder.cpp: Fix for various + overflows in the BMP code, bz#255067. + - netwerk/dns/src/nsIDNService.cpp: Fix for bug in non-ASCII + characters in domain names, bz#256316 + - content/xbl/src/nsXBLPrototypeHandler.cpp: Clipboard injection + fix, bz#257523. + + -- Eric Dorland <eric@debian.org> Thu, 16 Sep 2004 20:06:47 -0400 + +mozilla-firefox (0.9.3-4) unstable; urgency=high + + * Urgency high, go into testing dammit! + * Apply patch from Mike Hommey as -3.1, which wasn't actually + released. See below. (Closes: #271480) + * debian/rules: Patch from Matthew Mueller to fix underquoted + argument. (Closes: #271432) + * debian/control: Build depend on binutils (>= 2.15-3) with fixed mips + support. We still need a fixed gcc. + + -- Eric Dorland <eric@debian.org> Mon, 13 Sep 2004 20:41:27 -0400 + +mozilla-firefox (0.9.3-3.1) unstable; urgency=low + + * debian/rules: removed + /usr/lib/mozilla-firefox/defaults/profile/extensions/installed-extensions.txt + * debian/update-mozilla-firefox-chrome: + + Added a "verbose" mode. + + Added warning messages (only shown in verbose mode) about some + extensions specific issues. This is intended to be useful for extensions + maintainers. + + Check if the installed-extensions.txt file disappears, which tells if the + mozilla-firefox -register went ok. + * debian/update-mozilla-firefox-chrome.8: + + Fixed typos. + + Added reference to the -v option for the verbose mode. + * debian/mozilla-firefox-runner: enhanced the profile directory check. It + didn't work if the path indicated in the profiles.ini was not absolute. + + -- Mike Hommey <mh@glandium.org> Mon, 13 Sep 2004 20:31:21 +0900 + +mozilla-firefox (0.9.3-3) unstable; urgency=high + + * Acknowlege NMU from Mike Hommey. He did a fantastic job in porting a + large amount of fixes from upstream CVS. I owe him several large + beverages of his choice. (Closes: #259046, #259836) + * Port all of Mike's changes to my local CVS. + * debian/mozilla-firefox-runner: + - Pass command-line arguments to get_locale so they can actually + be used. (Closes: #240058) + - Apply patch from Mike Hommey to use the profiles.ini to find the + path to the profile to clean XUL.mfasl. (Closes: #267326) + * debian/update-mozilla-firefox-chrome: Patch from Mike Hommey to fix + some bashisms introduced by his NMU. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_mips.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s.m4, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s: Patch from + Thiemo Seufer to fix mips. This requires patches to gcc and binutils + to work and fully close #270621. + + -- Eric Dorland <eric@debian.org> Wed, 8 Sep 2004 21:13:35 -0400 + +mozilla-firefox (0.9.3-2.2) unstable; urgency=high + + * The "never edit the diff file unless you're sure nothing will be + missing" release. + * debian/mozilla-firefox.prerm: restore the uncut version. + * debian/control, debian/rules: Use gcc-3.2 to build on hppa, because of + toolchain bug #254549. + + -- Mike Hommey <mh@glandium.org> Mon, 23 Aug 2004 19:45:54 +0900 + +mozilla-firefox (0.9.3-2.1) unstable; urgency=high + + * Non Maintainer Upload for RC Fixes. + * Applied changes to toolkit/mozapps/extensions/src/nsExtensionManager.js.in + and toolkit/mozapps/extensions/locale/extensions.properties to solve some + issues with extensions management. (taken from CVS) + * Applied other changes to + toolkit/mozapps/extensions/src/nsExtensionManager.js.in, + toolkit/mozapps/extensions/public/nsIExtensionManager.idl and + mozilla/toolkit/xre/nsAppRunner.cpp to be able to use -register + instead of -list-global-items for extensions/components/chrome + registration through update-mozilla-firefox-chrome, thus not needing + Xvfb anymore (-register option doesn't require a X server). + (taken from CVS) + * Applied some more changes to + toolkit/mozapps/extensions/src/nsExtensionManager.js.in in order to + avoir overlayinfo deletion during extensions registration process. + (taken from CVS) + * Final changes to toolkit/mozapps/extensions/src/nsExtensionManager.js.in + to avoid registering out of date extensions so that firefox doesn't enter + a loop at startup when no profile was found, and to only write in the + installed-extensions-processed.txt file the list of actually installed + extensions. Note that for packaged extensions installing their files + directly into the chrome or components directories, that only means they + won't appear in the Extensions Manager. They will still be available in + the GUI. + * All these fixes improve the Extensions Manager. Closes: #259046. + * accessible/src/atk/nsAccessibleWrap.cpp, + accessible/src/atk/nsAccessibleWrap.h: fixed 32-bit abuse of gobject + (Steve Langasek). Closes: #259836. + * debian/control: Removed dependency upon xvfb. + * debian/update-mozilla-firefox-chrome: + + Removed use of Xvfb. + + Removed creation of a root default profile, but kept the fake home + hack to avoid creation of a .mozilla directory in root's home. + + Changed extensions handling so that the overall process is cleaner. + Extensions packages will have to move extensions {uid} directories + to /usr/lib/mozilla-firefox/extensions/, while the current location + is still supported for compatibility purpose (but is strongly not + recommended). + + Removed use of regxpcom and regchrome, since what they both do is + done by firefox-bin -register. + * debian/rules: force GnomeVFS support to be disabled. (Josselin Mouette) + * debian/README.Debian: + + Added a note about potential problems with packaged "old" extensions. + + Added a note about how to manually disable packaged extensions in user + profile. + + Removed some old notes that don't apply anymore. + * debian/mozilla-firefox-dom-inspector.install, debian/rules: Move + extensions files to /usr/lib/mozilla-firefox/extensions/ instead of + /usr/lib/mozilla-firefox/defaults/profile/extensions/. + * debian/mozilla-firefox.links: Move installed-extensions.txt symlink + from /usr/lib/mozilla-firefox/defaults/profile/extensions/ to + /usr/lib/mozilla-firefox/extensions/. + * debian/mozilla-firefox.prerm: More cleanup on removal of package. + + -- Mike Hommey <mh@glandium.org> Sun, 22 Aug 2004 21:43:47 +0900 + +mozilla-firefox (0.9.3-2) unstable; urgency=low + + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s.m4: Comment out + NARGSAVE, like I did in 0.9.1-7, should fully fix #262571. + * debian/mozilla-firefox.preinst: Remove brace expansion + bashism. (Closes: #264200) + * debian/control: Depend on debianutils (>= 1.16) since we use mktemp + -d. (Closes: #263958) + * debian/mozilla-firefox-runner: Make -contentLocale COUNTRY, not + lang-COUNTRY. (Closes: #263940) + + -- Eric Dorland <eric@debian.org> Sun, 8 Aug 2004 23:41:02 -0400 + +mozilla-firefox (0.9.3-1) unstable; urgency=low + + * New upstream release. (Closes: #263193) + * debian/update-mozilla-firefox-chrome.8: Add manpage from Mark Suter + for update-mozilla-firefox-chrome.8. (Closes: #263149) + * debian/mozilla-firefox.manpages: Add update-mozilla-firefox-chrome.8. + * debian/control: Add build-deps on gcc-3.4 for amd64. (Closes: #262679) + + -- Eric Dorland <eric@debian.org> Wed, 4 Aug 2004 20:21:22 -0400 + +mozilla-firefox (0.9.1-7) unstable; urgency=low + + * debian/mozilla-firefox-runner: + - Reintroduce check for command-line arguments (I broke this last + release). (Closes: #262692, #262462, #262537, #262588, #262727) + - Allow overriding of -contentLocale and -UILocale. (Closes: + #240058) + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s: Comment out + NARGSAVE reassignment, it is defined elsewhere. (Closes: #262571) + * debian/rules: Force amd64 to build with gcc 3.4. (Closes: #262679) + + -- Eric Dorland <eric@debian.org> Mon, 2 Aug 2004 10:16:46 -0400 + +mozilla-firefox (0.9.1-6) unstable; urgency=low + + * widget/src/gtk2/keysym2ucs.c: Patch from Eugeniy Meshcheryakov to + allow mozilla firefox to enter a ghe with upturn. (Closes: #261543) + * debian/mozilla-firefox-runner: + - Remove some mail and composer cruft. + - Add warning if DISPLAY is not set. (Closes: #261465) + + -- Eric Dorland <eric@debian.org> Thu, 29 Jul 2004 22:49:59 -0400 + +mozilla-firefox (0.9.1-5) unstable; urgency=low + + * debian/control: Goodbye mozilla-firebird transition package. + * debian/mozilla-firefox-runner: Add -a firefox flag when running + firefox-bin. (Closes: #259237) + * debian/mozilla-firefox.desktop: Add GenericName field. + * debian/update-mozilla-firefox-chrome: Fix quoting problem with + {*}. (Closes: #257243) + * debian/rules: + - Re-enable postscript printing support, since the security + issues turned out to be bogus. (Closes: #257628) + - Disable SVG support, it's still too broken to be usable. + (Closes: #259544) + + -- Eric Dorland <eric@debian.org> Sun, 18 Jul 2004 20:09:14 -0400 + +mozilla-firefox (0.9.1-4) unstable; urgency=low + + * The "Let's try unstable" release. There are still issues, but there + are issues with 0.8 as well, so no more point in waiting. + * debian/update-mozilla-firefox-chrome: + - Copy over empty Extensions.rdf file on update. (Closes: #257243) + - Increase sleep to 15 seconds, hopefully this will work on most + people's machines. + * My apologies to Mike Hommey for mispelling his name in last release. + + -- Eric Dorland <eric@debian.org> Sun, 11 Jul 2004 23:51:24 -0400 + +mozilla-firefox (0.9.1-3) experimental; urgency=low + + * Ok, I was wrong, we're still in experimental. I think we need to fix a + few more issues before getting this in unstable, like #257258, and + make sure the hacky extensions mechanism is more bullet-proof. + * debian/rules: --disable-installer, since we don't use it. + * debian/update-mozilla-firefox-chrome: + - Wait 8 seconds instead of 5 for the hack, might help some + people reporting problems. + - Remove ${LIBDIR}/extensions/{*}. I may move that to + /var/lib/mozilla-firefox eventually, but let's leave it for now. + * debian/mozilla-firefox.png.uu: Make a nicer png icon, based on the + about box graphic. + * debian/mozilla-firefox.preinst: Remove old config files in + /etc/mozilla-firefox/pref. (Closes: #257711, 257557) + * browser/app/profile: firefox.js: Revert change to app.version, + apparently it breaks extensions. (Closes: #257941) + + -- Eric Dorland <eric@debian.org> Wed, 7 Jul 2004 21:26:55 -0400 + +mozilla-firefox (0.9.1-2) experimental; urgency=low + + * The "Mike Homey, lord of the bugs" release. Thanks to Mike for being a + huge help with bug triage. That's right, help with bugs and your name + could have a prestigious place in the changelog. + * I'd like my next release to be to unstable, so let me know about + profile transition bugs, etc. + * debian/control: Build-depend on libcairo1-dev. + * debian/rules: Enable svg support using cairo renderer. (Closes: + #215990) + * debian/mozilla-firefox-xremote-client: Add -a firefox switch to make + the remote client find firefox only. Thanks Jonathan Black. (Closes: + #256967) + * debian/mozilla-firefox.desktop: Make comment Gnome HIG + compliant. (Closes: #257592) + * browser/app/profile/firefox.js: + - app.version = 0.9.1. + - Disable app updates by default. We're debian, we handle updates. + * debian/update-mozilla-firefox-chrome: + - Remove installed-extensions-processed.txt before regenerating. + (Closes: #257243) + - Take some, but not all advice from Alexandru Fomin. Improve Xvfb + and extension registration hacks. + + -- Eric Dorland <eric@debian.org> Sun, 4 Jul 2004 16:58:17 -0400 + +mozilla-firefox (0.9.1-1) experimental; urgency=low + + * New upstream release. + * config/autoconf.mk.in: Alright, /usr/lib/firefox-0.9 was a bad idea, + use /usr/lib/mozilla-firefox. Change all the instances + /usr/lib/firefox-0.9 back to /usr/lib/mozilla-firefox. I feel + silly. (Closes: #256991) + * debian/mozilla-firefox-runner: Actually check for the existence of the + .mozilla/firefox directory before trying to clean it. + * debian/update-mozilla-firefox-runner: + - Call firefox-bin, not firefox you silly goose. + - Use mozilla-firefox tempfile, not mozilla-browser. + - The horrible hackiness continues: For my previous hack to work, + I need to preseed a profile directory in the home directory I + create. Now things should work. (Closes: #256812) + + -- Eric Dorland <eric@debian.org> Thu, 1 Jul 2004 17:16:29 -0400 + +mozilla-firefox (0.9-1) experimental; urgency=low + + * New upstream release. There may be regressions from 0.8. (Closes: + #254522) + * widget/src/gtk/nsGtkMozRemoteHelper.cpp, + widget/src/gtk2/nsGtkMozRemoteHelper.cpp, + widget/src/xremoteclient/XRemoteClient.cpp: Fix previously applied to + fix -remote behaviour undone. Mozilla now includes the program name in + the properties to distinguish between various Mozilla apps. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: remove extra endif. + * dom/public/idl/core/nsIDOMNSDocument.idl: Reintroduce referrer + attribute that got lost somehow. + * content/events/src/nsEventStateManager.cpp: Fix a strange broken + function call to GetContainer. + + * debian/rules: + - Follow upstream and --enable-single-profile and + --disable-profilesharing. + - Replace /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + - --user-app-dir=.mozilla to jive with new location. + - Remove dom-inspector extension dir from the regular package. + * debian/control: Depend on xvfb for insane hack below. + * debian/mozilla-firefox.install: + - Replace /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + - Remove ipc dir, mozipcd. + - Add init.d, greprefs dirs. + * debian/mozilla-firefox.dirs: + - Add /var/lib/mozilla-firefox/extensions{,.d} + * debian/mozilla-firefox-dom-inspector.dirs: Add + /var/lib/mozilla-firefox/extensions.d. + * debian/mozilla-firefox-dom-inspector.install: + - Replace /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + - Install dom-inspector extension dir. + * debian/mozilla-firefox.links: + - Replace /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + - Link /usr/lib/mozilla-firefox to /usr/lib/firefox-0.9. + - Link installed-extensions.txt to our place in + /var/lib/mozilla-firefox. + * debian/mozilla-firefox-runner: + - Replace /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + - Fix xprintorg typo. (Closes: #255706) + - Search .mozilla/firefox for XUL.mfasl files. + * debian/mozilla-firefox-xremote-client: Replace + /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + * debian/update-mozilla-firefox-chrome: + - Replace /usr/lib/mozilla-firefox with /usr/lib/firefox-0.9. + - Capture return values from reg* commands on error, stolen + from mozilla source. + - Remove returns from check_running. + - Pull in snippets from /var/lib/mozilla-firefox/extensions.d + to generate installed-extensions.txt for new extensions mechanism. + - An insane hack, but necessary because of upstream: Launch a Xvfb + to run firefox to generate the necessary extension metadata. I've + been told this will not be necessary in the next version. + + -- Eric Dorland <eric@debian.org> Mon, 28 Jun 2004 23:40:59 -0400 + +mozilla-firefox (0.8-12) unstable; urgency=low + + * The "Last Chance Before 0.9" release. + * debian/mozilla-firefox-runner: Fix unescaped \n, thanks Olly + Betts. (Closes: #252436) + * debian/update-mozilla-firefox-chrome: Watch out for empty + LD_LIBRARY_PATH. Thanks George Cristian Birzan. (Closes: #254142) + * debian/README.Debian: Restructure and update a bit. + * debian/presubj: Add bug information from README.Debian for reportbug. + * debian/mozilla-firefox.install: Install the presubj. + + -- Eric Dorland <eric@debian.org> Mon, 14 Jun 2004 19:39:27 -0400 + +mozilla-firefox (0.8-11) unstable; urgency=low + + * Apply amd64 fix from #249211. + * debian/README.Debian: Shamelessly stole the java plugin installation + instructions from the mozilla package. (Closes: #243513) + * nsCommonWidget.cpp, nsCommonWidget.h, nsWindow.cpp: Apply patch (with + some hand massaging) from upstream bugzilla bug #209342 to fix initial + window placement. (Closes: #235209, 241519) + * nsprpub/pr/src/misc/prnetdb.c: Apply patch from Miquel van Smoorenburg + to prevent unless reverse DNS lookups. (Closes: #251978) + * debian/mozilla-firefox-runner: Apply patch from Jasper Spaans to fix + remote xprint printing. (Closes: #252072) + + -- Eric Dorland <eric@debian.org> Tue, 1 Jun 2004 23:12:36 -0400 + +mozilla-firefox (0.8-10) unstable; urgency=low + + * debian/mozilla-firefox.install: Don't install uuencoded file. (Closes: + #251441) + * debian/mozilla-firefox-runner: unset AUDIODEV which can cause + crashes. Thanks Christopher Armstrong. (Closes: #236231) + * update-mozilla-firefox-chrome: Port security fix from #249613 to + handle insecure tempfile creation. + * debian/rules: Following the advice of #247585 I'm disabling postscript + printing. Perhaps this will alleviate some of the other printing + problems. + + -- Eric Dorland <eric@debian.org> Sun, 30 May 2004 01:47:52 -0400 + +mozilla-firefox (0.8-9) unstable; urgency=low + + * debian/control: + - Suggest latex-xft-fonts for MathML fonts. Thanks Michael + JasonSmith. (Closes: #216925) + - Build depend on libx11-dev & libxp-dev instead of xlibs-dev to + reflect new X packages. + * widget/src/gtk2/nsWindow.cpp: Apply patch from Peter Colberg to ignore + unused mouse buttons. (Closes: #244305) + * debian/README.Debian: Document the fact that the loopback interface + has to be up and unfiltered for things to work right. + + -- Eric Dorland <eric@debian.org> Wed, 5 May 2004 23:30:42 -0400 + +mozilla-firefox (0.8-8) unstable; urgency=low + + * security/nss/lib/freebl/unix_rand.c: Remove code that called netstat + to gain so entropy. It's pretty useless on a Linux system. Thanks + Wichert. (Closes: #241200) + * debian/README.Debian: Add note about changing the button order in the + dialog boxes. (Closes: #240261) + * debian/control: Add dummy package for mozilla-firebird to smooth + upgrades. (Closes: #235577) + + -- Eric Dorland <eric@debian.org> Sat, 3 Apr 2004 16:19:34 -0500 + +mozilla-firefox (0.8-7) unstable; urgency=low + + * debian/mozilla-firefox-runner: + - Cleanup XUL.mfasl whenever firefox is run with no + command-line. (Closes: #238717) + - Add patch from Laurent Buffler to add config to allow + new tabs to be opened instead of new windows. (Closes: #239323) + * debian/mozilla-firefoxrc: Put the new FIREFOX_OPEN_IN variable in + there and document it's use. + + -- Eric Dorland <eric@debian.org> Sat, 27 Mar 2004 17:21:51 -0500 + +mozilla-firefox (0.8-6) unstable; urgency=low + + * debian/control: Build-depend on g++-3.3 (>= 3.3.3-4) to work around + broken 3.3.3-3 release. (Closes: #238318, #238241, #238441, #238523, + #238534) + * debian/rules: Install new small-firefox icon. + * debian/mozilla-firefox{.png, .xpm, -small.xpm}: Use the new DFSG-free + icons, the old pretty ones are trademarked and not DSFG-free. I know, + it's stupid. Complain to the Mozilla Foundation, not me. (Closes: + #234869) + + -- Eric Dorland <eric@debian.org> Sun, 21 Mar 2004 22:09:16 -0500 + +mozilla-firefox (0.8-5) unstable; urgency=low + + * Rebuild with g++-3.3 3.3.3-2 to work around broken g++. (Closes: + #238318) + + -- Eric Dorland <eric@debian.org> Wed, 17 Mar 2004 21:38:58 -0500 + +mozilla-firefox (0.8-4) unstable; urgency=low + + * debian/README.Debian: + - Tell people not to remove their ~/.firefox directory. Just move it + out of the way. (Closes: #235594) + - Add notes about the sound dsp. (Closes: #236678) + * debian/mozilla-firefox-runner: + - Don't redirect stderr. (Closes: #236160) + - Add get_locale code from Aurelien Jarno (Closes: #235521) + - Fix dsp auto-detection code. (Closes: #236678) + * debian/rules: Add default locale file. + * debian/mozilla-firefox.dirs: Add locales dir. + + * browser/app/profile/all.js, + content/events/src/nsEventStateManager.cpp, + modules/libpref/src/init/all.js, widget/public/nsGUIEvent.h, + widget/src/gtk/nsWidget.cpp: Reapply extended mouse events patch from + Derek Upham. (Closes: #235385, #230876) + * browser/base/content/browser-sets.inc: Make ESC stop animations + again. (Closes: #235474) + + -- Eric Dorland <eric@debian.org> Tue, 16 Mar 2004 00:31:19 -0500 + +mozilla-firefox (0.8-3) unstable; urgency=low + + * debian/mozilla.firefox.menu: Change the case of + mozilla-Firefox. (Closes: #234982, #234755) + * debian/NEWS.Debian: Move to debian/mozilla-firefox.NEWS so that it + actually gets installed. (Closes: #234700) + * debian/update-mozilla-firefox-chrome: Setup dummy home directory to + capture silly .firefox directory. (Closes: #234855) + * debian/mozilla-firefox.png.uu, debian/mozilla-firefox.xpm: Use the + new, pretty mozilla-firefox icons. (Closes: #234869) + * debian/rules: Install the pretty icon in the right places. + + -- Eric Dorland <eric@debian.org> Thu, 26 Feb 2004 21:10:27 -0500 + +mozilla-firefox (0.8-2) unstable; urgency=low + + * The "what he taketh, he giveth back" release. + * debian/rules: + - Disable the wallet extension, this really closes: #222447. + - Remove some more cruft left over from the patch system. + - Reinstall the dom-inspector. + * debian/control: Add the dom-inspector back, now that it is supported + upstream. + * debian/mozilla-firefox-dom-inspector.{install,dirs,postinst,postrm}: + Bring these files back. + * docshell/base/nsWebShell.cpp: Only do keyword lookup on when DNS + entries don't exist. (Closes: #233916, #218033, #211524) + + -- Eric Dorland <eric@debian.org> Mon, 23 Feb 2004 21:48:03 -0500 + +mozilla-firefox (0.8-1) unstable; urgency=low + + * The "Let's Change Our Name Every Other Day" release. + * New upstream release, mozilla-firebird has been renamed to + mozilla-firefox. Let's hope it lasts. (Closes: #231903, #222447) + * debian/mozilla-firebird.*: Renamed to debian/mozilla-firefox.*. + + * debian/README.Debian: Update for firefox, remove blurb about the + inspector. + * debian/NEWS.Debian: Explain how to move your configs over. I may make + this automatic if enough people complain, but I'm loathe to muck + around in pople's home directories. + + * debian/control: + - Rename the package. + - Tweak description to list Firefox's previous aliases. + - Remove conflicts on mozilla-firebird-dom-inspector. + + * debian/rules: + - s/firebird/firefox/g, s/MozillaFirebird/firebird/g. + - Comment out some old inspector code. + - Remove unused patch subsystem. + - Disable gtktest. We don't need no stinking tests. + - Remove disable plaintext editor line, not sure why it's there. + - Disable LDAP support. We don't use it. + - Remove executable bit on *.so files. + - Remove useless preference files. + - Exclude the inspector files. + - Don't remove installed-chrome, we don't install it anymore. + - user-app-dir = .firefox. (Closes: #212301) + - export MOZILLA_OFFICIAL for the build ID. (Closes: #231133) + + * debian/mozilla-firefox-runner: + - s/firebird/firefox/g. + - Remove composer and editor functions. + - Use .firefox directory. + + * debian/mozilla-firefox.install: + - s/firebird/firefox/g, s/MozillaFirebird/firefox/g. + - Don't install timebombgen. + - Install icons directory. + - Don't install installed-chrome.txt, we just remove it anyway. + + * debian/mozilla-firefox.desktop, debian/mozilla-firefox.dirs, + debian/mozilla-firefox.manpages, debian/mozilla-firefox.links, + debian/mozilla-firefox.menu, debian/mozilla-firefox.mime, + debian/mozilla-firefoxrc, debian/mozilla-firefox.postinst, + debian/mozilla-firefox.prerm, debian/update-mozilla-firefox-chrome, + debian/mozilla-firefox.1, debian/mozilla-firefox-xremote-client: + s/firebird/firefox/g, s/MozillaFirebird/firefox/g. + + * debian/mozilla-firefox.links: Link mozilla-firefox.1 to firefox.1. + + * debian/mozilla-firefox.preinst: Remove, at least with the rename I can + erase some of my previous blunders. + + * debian/mozilla-firefox.{png.uu,xpm}: Use the package icon. + + * browser/app/nsBrowserApp.cpp: Change package name to Firefox, so now + the ~/.firefox is used. (Closes: #196550) + + * browser/app/profile/all.js: Merge in autoscroll fixes. + * browser/base/content/browser-sets.inc: Merge in upstream stop button + fix. + * modules/plugin/samples/default/unix/nullplugin.c: Merge in removal of + commented code. + * nsprpub/pr/include/md/_linux.cfg, nsprpub/pr/include/md/_linux.h, + security/coreconf/Linux.mk: Merge in hppa build fixes from upstream. + * config/autoconf.mk.in: Install into /usr/lib/mozilla-firefox now. + * content/base/src/nsDocumentViewer.cpp: Remove redundant stop patch + since it has been merged upstream. + * content/events/src/nsEventStateManager.cpp, + modules/libpref/src/init/all.js, widget/src/gtk/nsWidget.cpp: Revert + back to upstream version. There was a patch here to add support for + extended mouse buttons, but I'm removing it since I don't trust that + it works in the new version correctly. Send me another patch if you + want this functionality back. + * toolkit/components/passwordmgr/base/nsPasswordManager.cpp: Revert this + back to upstream, I'm not sure which patches I applied to this file, + likely something to try and fix the double password prompt. + * widget/src/xremoteclient/XRemoteClient.cpp, + widget/src/xremoteclient/XRemoteClient.h: Revert to upstream version, + I believe it does the right thing now, but the patch I used does not + apppear to have been used. Restore the properties to _FIREFOX_* + though. + * widget/src/gtk/nsGtkMozRemoteHelper.cpp, + widget/src/gtk2/nsGtkMozRemoteHelper.cpp: Change the _FIREBIRD_* to + _FIREFOX_* here as well. + * content/base/src/nsDocument.cpp: Comment out nsDocument::GetDomConfig, + needed to get things to compile. + + -- Eric Dorland <eric@debian.org> Sun, 15 Feb 2004 21:28:45 -0500 + +mozilla-firebird (0.7-7) unstable; urgency=low + + * debian/mozilla-firebird-runner: Open a new window when loading a + regular file. (Closes: #228853) + + -- Eric Dorland <eric@debian.org> Thu, 29 Jan 2004 22:12:30 -0500 + +mozilla-firebird (0.7-6) unstable; urgency=medium + + * The "Indian-giver-christmas" release. + * Urgency medium since we're closing some critical bugs that need to get + in before a freeze. + * Completely remove mozilla-firebird-dom-browser. No one stepped up to + help fix it's brokeness in 0.7 and I don't use it or particularly care + about it. So it is no more. If someone steps up to take responsibility + I might put it back, but otherwise it may RIP. (Closes: #222085) + * debian/mozilla-firebird-runner: Remove XUL.mfasl uncoditionally + now. There is a corner case where this file is corrupted on upgrade + when firebird was running. This is a total hack, and not an elegant + solution, but at least it fixes the problem. (Closes: #224779, + #224323) + * debian/control: Conflict against old mozilla-firebird-dom-inspector + since it doesn't work anymore. + + -- Eric Dorland <eric@debian.org> Thu, 25 Dec 2003 15:54:21 -0500 + +mozilla-firebird (0.7-5) unstable; urgency=low + + * browser/base/content/browser-sets.inc: Patch to make ESC stop actually + work. (Closes: #223382) + * debian/rules: Turn down optimizations on sparc. (Closes: #223760) + + -- Eric Dorland <eric@debian.org> Sun, 14 Dec 2003 23:01:59 -0500 + +mozilla-firebird (0.7-4) unstable; urgency=low + + * The "All of Takuo's hard work really pays off" release. + * toolkit/components/passwordmgr/base/nsPasswordManager.cpp: Patch from + upstream bugzilla (#220214) to fix double password prompt + problem. (Closes: #222696) + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s.m4: Stolen + patch from mozilla package to make mozilla-firebird build on + mips. (Closes: #222743) + * content/base/src/nsDocumentViewer.cpp: Port yet another patch to allow + the ESC key to stop animated gifs. (Closes: #223382) + + -- Eric Dorland <eric@debian.org> Mon, 8 Dec 2003 23:59:16 -0500 + +mozilla-firebird (0.7-3) unstable; urgency=low + + * debian/control: Add dependency on psmisc since we use fuser. Thanks + Daniel Schröter. + * widget/src/xremoteclient/XRemoteClient.{cpp,h}: Apply patch from + bugzilla to fix -remote behaviour on modern WMs. Thanks Nikolai + Prokoschenko. (Closes: #197632) + * nsprpub/pr/src/misc/prdtoa.c: Apply fix from mozilla package (#215067) + to fix building on arm. This is a partial fix to #222743. + * debian/patches: Remove these. Put everything in CVS. + + -- Eric Dorland <eric@debian.org> Fri, 5 Dec 2003 20:03:46 -0500 + +mozilla-firebird (0.7-2) unstable; urgency=low + + * Apply excellent patch from Alexander Sack <asac@jwsdot.com> to fix the + issues with mozilla running and firebird not starting. (Closes: + #216264) + * browser/app/profile/all.js: Set the default of "general.autoScroll" to + false because it annoyes me. (Closes: #221661) + + -- Eric Dorland <eric@debian.org> Wed, 19 Nov 2003 20:59:55 -0500 + +mozilla-firebird (0.7-1) unstable; urgency=low + + * New upstream release. (Closes: #216019) + * debian/patches/dom-inspector.diff: Remove, and apply directly into my + CVS. + * debian/patches/pref.diff: Removed, doesn't seem applicable anymore. + * debian/rules: export MOZ_FIREBIRD=1. + * debian/control: + - Change Chimera to Camino. (Closes: #220821) + - Fix typos in descriptions. (Closes: #218202) + - Add build-deps on m4. (Closes: #219681) + + -- Eric Dorland <eric@debian.org> Wed, 12 Nov 2003 23:01:35 -0500 + +mozilla-firebird (0.6.1-8) unstable; urgency=low + + * Apply patch to make forward and back buttons work on mice. (Closes: + #211606) + * debian/rules: Use -O optimization on alpha, so it will build + again. (Closes: #213603) + + -- Eric Dorland <eric@debian.org> Fri, 3 Oct 2003 00:07:44 -0400 + +mozilla-firebird (0.6.1-7) unstable; urgency=low + + * Rebuild with the latest and greatest from unstable. This seems to fix + the problems with bookmarks people were having, at least for me. No + idea why. Please reopen if this doesn't fix it for you. (Closes: + #209339, #211706, #211286, #211146, #212011) + + -- Eric Dorland <eric@debian.org> Mon, 22 Sep 2003 00:00:08 -0400 + +mozilla-firebird (0.6.1-6) unstable; urgency=low + + * Patch from Eric Wong <normalperson@yhbt.net> to make plugin requests + less annoying. (Closes: #196609) + * debian/rules: Stop building libart. + * debian/mozilla-firebird.links: Fix path to bookmarks file. (Partial + fix to #211286) + + -- Eric Dorland <eric@debian.org> Wed, 17 Sep 2003 20:22:56 -0400 + +mozilla-firebird (0.6.1-5) unstable; urgency=low + + * The "sorry Chris Gray" release. + * debian/rules: disable SVG. This was causing drag and drop to lock up + X and possibly fixes #208630. (Closes: #209371) + * debian/mozilla-firebird-runner: Remove XUL.mfasl if we have upgraded, + since it can cause problems. (Closes: #200073, #202130, #207351) + + -- Eric Dorland <eric@debian.org> Sat, 13 Sep 2003 20:15:37 -0400 + +mozilla-firebird (0.6.1-4) unstable; urgency=low + + * The "pleasing Chris Gray" release. + * other-licenses/libart_gpl: Add this library for svg. + * debian/rules: + - Enable svg. + - Move bookmarks.html file into /etc. (Closes: #207398) + * debian/mozilla-firebird.links: Add links back to files moved to /etc. + * security/coreconf/Linux2.6.mk: Add this as a copy of Linux2.5.mk to + get mozilla-firebird to build on 2.6. (Closes: #207821) + + -- Eric Dorland <eric@debian.org> Sun, 31 Aug 2003 04:40:30 -0400 + +mozilla-firebird (0.6.1-3) unstable; urgency=low + + * debian/mozilla-firebird.prerm: Remove mozilla alternative on + remove. (Closes: #205310) + * debian/debsearch.{gif.uu,src}: Debian search plugin graciously + contributed by Fergus McKenzie-Kay <Linux@NerdIT.com>. + * debian/rules: + - uudecode and clean up debsearch.gif.uu. + - Steal platform specific optimization code from mozilla + package. Thanks Brian Nelson. (Closes: #206309) + * debian/mozilla-firebird.install: Install the above files. + * debian/control: Update Standards-Version to 3.6.1. + + -- Eric Dorland <eric@debian.org> Sun, 24 Aug 2003 19:09:11 -0400 + +mozilla-firebird (0.6.1-2) unstable; urgency=low + + * The "Stop Pestering Me Already!" release. + * debian/control: Only recommend xprt-xprintorg, don't require + it. (Closes: #204176) + + -- Eric Dorland <eric@debian.org> Sun, 10 Aug 2003 20:00:11 -0400 + +mozilla-firebird (0.6.1-1) unstable; urgency=low + + * New upstream release. (Closes: #203518, #201203) + * debian/control: + - Standards-Version to 3.6.0. + - Don't provide www-browser anymore. (Closes: #201035) + - Depend on xprt-xprintorg so printing will work. (Closes: #202418) + * debian/mozilla-firebird.preinst: Remove www-browser alternative. + * debian/mozilla-firebird.postinst: Don't install www-browser alternative. + * debian/mozilla-firebird.prerm: Don't remove www-browser alternative + anymore. + * debian/README.Debian: Added note about configuration breaking on + upgrade. (Closes: #202130) + * debian/patches/classic.diff: Removed. Not sure what it's point was. + * debian/rules: Add --disable-pedantic to the configure options. + + -- Eric Dorland <eric@debian.org> Sun, 3 Aug 2003 14:58:12 -0400 + +mozilla-firebird (0.6-8) unstable; urgency=low + + * debian/patches/alpha-build-fix.diff: Steal patch from mozilla to allow + building on alpha. (Closes: #198638) + * debian/patches/hppa-build-fix.diff: Steal patch from mozilla to allow + building on hppa, clean it up so it applies cleanly. (Closes: #199068) + * debian/mozilla-firebird.png.uu: Added uuencoded nice png icon. + * debian/rules: Add code to decode and clean up the new icon file. + * debian/mozilla-firebird.install: Install new icon. + * debian/mozilla-firebird.desktop: Use the new icon. + + -- Eric Dorland <eric@debian.org> Fri, 27 Jun 2003 23:21:56 -0400 + +mozilla-firebird (0.6-7) unstable; urgency=low + + * debian/mozilla-firebird.1: Stole the mozilla manpage for my own + nefarious purposes. (Closes: #196638) + * debian/mozilla-firebird.postrm: Add slave links to the + mozilla-firebird manpage. (Closes: #197145) + * debian/mozilla-firebird-xremote-client: Set up the environment + properly so it returns correct information. (Closes: #197632) + * debian/mozilla-firebird.xpm: Added icon from + http://iconpacks.mozdev.org/phoenix/iconshots/flame48true.png to have + a nice menu icon. (Closes: #197565) + * Updated the README.Debian with some helpful bug reporting tips. + * debian/rules: Replaced dh_installmanpages with dh_installman. + + -- Eric Dorland <eric@debian.org> Sun, 22 Jun 2003 15:15:37 -0400 + +mozilla-firebird (0.6-6) unstable; urgency=low + + * debian/mozilla-firebird.postinst: Add priority 0 alternative on + mozilla. (Closes: #196444) + * debian/control: Add build-depends on libxrender-dev, libmng-dev, + libpng12-dev, libjpeg62-dev. + * debian/rules: + - Build with system jpeg, mng and png libs. + - Exclude inspector files from mozilla-firebird. + (Closes: #196432, #196509) + + -- Eric Dorland <eric@debian.org> Sat, 7 Jun 2003 15:19:23 -0400 + +mozilla-firebird (0.6-5) unstable; urgency=low + + * The "Mike Hommey is my homey" release. + * Thanks to Mike Hommey <mh@glandium.org> for his excellent work on this + version (it's 99% his), which I've shamelessly stolen. + * Added a README.Debian file. + * Added a separate mozilla-firebird-dom-inspector package. + * debian/patches/dom-inspector.diff: + - add DOM Inspector to Tools menu. (note: DOM Inspector is still + not very well integrated with Firebird) + - remove modern skin references. + * debian/patches/xpinstall.diff: remove unneeded chrome registrations + from xpinstall/packager/unix/browser.jst. + * debian/patches/classic.diff: remove + themes/classic/global/win/preview.gif from jar file and modify + preview image reference in rdf file to Preview.png. + * debian/patches/pref.diff: remove preview image constraints in + browser/components/prefwindow/skin/pref.css file to avoid deformation + of preview image in classic theme. + * debian/mozilla-firebird.preinst: added #DEBHELPER#. + * debian/mozilla-firebird.install: + - Don't install the modern.jar and embed-sample.jar files. + - Remove files related to dom-inspector. + * debian/rules: + - enabling xinerama support. + - disabling build of chatzilla and venkman. + - moved /var/lib/mozilla-firebird/chrome.d/99default to + /var/lib/mozilla-firebird/chrome.d/00all + - remove references to embed-sample.jar in + /var/lib/mozilla-firebird/chrome.d/00all + - Add some comments. + - Change == to =, for more strict /bin/sh's. + * debian/control: Build-Depend on libidl-dev (>= 0.8.0) because the + configure script requires at least this version. + * debian/copyright: Make this a real debian copyright file. + + -- Eric Dorland <eric@debian.org> Thu, 5 Jun 2003 01:00:32 -0400 + +mozilla-firebird (0.6-4) unstable; urgency=low + + * debian/rules: Change -O2 to -O for building on powerpc. + * debian/mozilla-firebird.preinst: Delete + /usr/lib/mozilla-firebird/defaults/pref on upgrade to facilitate + transition to prefs in /etc. Thanks to all who reported this. + + -- Eric Dorland <eric@debian.org> Tue, 27 May 2003 21:45:06 -0400 + +mozilla-firebird (0.6-3) unstable; urgency=low + + * First attempt at a debian upload. (Closes: #163270) + * debian/rules: + + Small fix to Mike Hommey's chrome patch. + + Suggestion from Bernhard R. Link to install + /usr/lib/mozilla-firebird/defaults/pref to + /etc/mozilla-firebird/pref + + Add dh_installmime call. + * debian/mozilla-firebird.mime: Install mime type handlers for firebird. + * debian/mozilla-firebird.links: Link + /usr/lib/mozilla-firebird/defaults/pref to /etc/mozilla-firebird/pref + * debian/mozilla-firebird.install: Don't install the inspector.jar. + + -- Eric Dorland <eric@debian.org> Mon, 26 May 2003 00:28:40 -0400 + +mozilla-firebird (0.6-2) unstable; urgency=low + + * debian/rules: + + Add --with-user-appdir=.mozilla-firebird, since it still + defaults to .phoenix. + + Don't use the ${prefix} variable, use /usr, since ${prefix} + doesn't seem to work. + + Use --without-system-nspr. + * debian/mozilla-firebird.install: + + Be picky about what chrome files we install, since there's + quite a few we don't need, and a bunch of empty dirs. + * Excellent patch from Mike Hommey <mh@glandium.org> to add a + update-mozilla-firebird-chrome script. + + -- Eric Dorland <eric@debian.org> Sat, 24 May 2003 13:00:44 -0400 + +mozilla-firebird (0.6-1) unstable; urgency=low + + * New upstream release. + * Renamed to mozilla-firebird. + * Changed phoenix to mozilla-firebird where appropriate. + * debian/mozilla-firebird.links: Add link mozilla-firebird to + MozillaFirebird. + * debian/control: + + Standars-Version to 3.5.10.0. + + Build-depend on gtk2 libs now. + + Build-depend on libidl-dev. + + Add Provides x-www-browser. + * debian/rules: + + Enable building with the gtk2 libs. + + Make mozilla-firebird-xremote-client executable in install target. + * debian/mozilla-firebird.desktop: Added gnome menu entry. + * debian/mozilla-firebird.{prerm,postinst}: Add alternatives to + www-browser and x-www-browser. + + -- Eric Dorland <eric@debian.org> Mon, 19 May 2003 20:43:39 -0400 + +phoenix (0.5-4) unstable; urgency=low + + * debian/control: Depend on fontconfig. + * debian/rules: Add source-tarball-from-cvs to build a orig tarball from + a checked out cvs tree. Now I can provide source package. And there + was much rejoicing. + + -- Eric Dorland <eric@debian.org> Fri, 17 Jan 2003 21:06:47 -0500 + +phoenix (0.5-3) unstable; urgency=low + + * debian/phoenix-xremote-client: Added to send remote commands to + phoenix. Just a wrapper that calls phoenix-bin -remote. + * debian/phoenix-runner: + + Use phoenix-xremote-client. + + Replace MOZILLA_DSP with PHOENIX_DSP. + * debian/phoenixrc: phoenix-runner uses this file to determine what dsp + to start. + * debian/phoenix.install: + + Install phoenix-xremote-client, and don't install + mozilla-xremote-client. + + Install phoenixrc. + + -- Eric Dorland <eric@debian.org> Mon, 23 Dec 2002 02:52:21 -0500 + +phoenix (0.5-2) unstable; urgency=low + + * debian/control: + + Add Provides: www-browser. + + Build-depend on libxft2-dev, libnspr-dev. + * debian/rules: + + Use xft and the system nspr. + + Install phoenix-runner. + * debian/phoenix-runner: Stolen from the mozilla package to run phoenix. + + -- Eric Dorland <eric@debian.org> Sat, 21 Dec 2002 02:03:11 -0500 + +phoenix (0.5-1) unstable; urgency=low + + * New upstream release. + * debian/phoenix.install: Fix paths to phoenix libs. + * debian/control: + + Standards-Version to 3.5.8 + + Improve build-deps. + * debian/rules: + + Have configure options here, no more .mozconfig. + + Steal some patch code from Colin. + * debian/patches/mozappdir.diff: Change the mozappdir. + + -- Eric Dorland <eric@debian.org> Mon, 9 Dec 2002 02:43:13 -0500 + +phoenix (0.4-3) unstable; urgency=low + + * debian/phoenix.menu: Add menu entry. + * Rebuild to fix libstdc++ dependency. + * .mozonfig: Disable more tests. + + -- Eric Dorland <eric@debian.org> Wed, 20 Nov 2002 19:13:18 -0500 + +phoenix (0.4-2) unstable; urgency=low + + * debian/control: + + Add build-depends. + + Fix section and description. + * .mozconfig: + + Use system zlib. + + -- Eric Dorland <eric@debian.org> Wed, 13 Nov 2002 19:03:52 -0500 + +phoenix (0.4-1) unstable; urgency=low + + * Initial release. + + -- Eric Dorland <eric@debian.org> Mon, 11 Nov 2002 23:09:41 -0500 diff --git a/debian/changelog.xulrunner b/debian/changelog.xulrunner new file mode 100644 index 0000000000..280921fd35 --- /dev/null +++ b/debian/changelog.xulrunner @@ -0,0 +1,2969 @@ +xulrunner (1.9.2.8-1) experimental; urgency=low + + * New upstream release. + * Fixes mfsa-2010-48, also known as CVE-2010-2755. + * js/src/nanojit/njcpudetect.h: Add missing detection for armv4t. + + -- Mike Hommey <glandium@agricola.debian.org> Wed, 28 Jul 2010 10:22:31 +0000 + +xulrunner (1.9.2.7-1) experimental; urgency=high + + * New upstream release. + * Fixes mfsa-2010-{34-47}, also known as + CVE-2010-1211, CVE-2010-1212, CVE-2010-1208, CVE-2010-1209, + CVE-2010-1214, CVE-2010-1215, CVE-2010-2752, CVE-2010-2753, + CVE-2010-1205, CVE-2010-1213, CVE-2010-1207, CVE-2010-1210, + CVE-2010-2751, CVE-2010-0654, CVE-2010-2754. + + * debian/control*: + - Add build-depends on libglib2.0-dev (>= 2.18.0) for filemonitor. + Closes: #587636. + - Bump libnss build-depends to fit what configure is looking for. + Closes: #587637. + - Remove conflict/replace for very old packages. + - Bump Standards-Version to 3.9.0.0. + - Fit the Uploaders field to reality. + * debian/mozconfig.in, debian/rules: Check if mozconfig system library + options will properly set the right variables. Closes: #587639 + * debian/reftest-app/application.ini: Set a MaxVersion in our reftest-app + application.ini. + * debian/extra-stuff/Makefile.in: Use Preprocessor.py instead of + preprocessor.pl in debian/extra-stuff. + * debian/rules: + - Only set -std=gnu++0x flag when using g++ 4.4+. + - Don't install dependentlibs.list. + - Bump shlibs. + * debian/libmozjsSO_VERSION.symbols.in: Add new symbols. + + * xpcom/reflect/xptcall/src/md/unix/*ppc_linux*: Add support for powerpcspe. + Closes: #586072. + * xulrunner/installer/mozilla-plugin.pc.in: Fix mozilla-plugin.pc.in CFLAGS. + Closes: #581384. + * modules/plugin/Makefile.in: Build the test plugin on GNU/kfreebsd. + + -- Mike Hommey <glandium@debian.org> Wed, 21 Jul 2010 03:26:49 +0200 + +xulrunner (1.9.2.4-2) experimental; urgency=low + + * Import the sole change from new upstream release 1.9.2.6: + - modules/libpref/src/init/all.js: Increase the OOPP hang timeout. + + -- Mike Hommey <glandium@debian.org> Mon, 28 Jun 2010 09:34:08 +0200 + +xulrunner (1.9.2.4-1) experimental; urgency=low + + * New upstream release. + * Fixes mfsa-2010-{26,28-33}, also known as + CVE-2010-1200, CVE-2010-1202, CVE-2010-1203, CVE-2010-1198, + CVE-2010-1196, CVE-2010-1199, CVE-2010-1125, CVE-2010-1197, + CVE-2008-5913. + Closes: #532516 + + * modules/libpr0n/encoders/png/nsPNGEncoder.cpp: Use png_set_filter to make + libpng not use write filters. bz#564410. + * netwerk/protocol/http/src/nsHttpChannel.cpp: Make sure to call + OnStartRequest even if we're failing on an SSL CONNECT. bz#561536. + Closes: #553635. + * memory/jemalloc/jemalloc.c: Use syscall() for mmap and munmap, and disable + ncpus use in jemalloc to work around deadlocks. Replaces the previous patch + to use a small pool of static memory during initialization. bz#435683 + + * debian/test.mk: Re-enable PNG xpcshell tests that were failing when using + system library. + + -- Mike Hommey <glandium@debian.org> Wed, 23 Jun 2010 12:39:34 +0200 + +xulrunner (1.9.2.4~build2-3) experimental; urgency=low + + * debian/rules, debian/xulrunner-BASE_VERSION.install.in: Don't install + plugin-container when building without ipc support. + + -- Mike Hommey <glandium@debian.org> Wed, 05 May 2010 08:54:37 +0200 + +xulrunner (1.9.2.4~build2-2) experimental; urgency=low + + * debian/rules: + - Strip symbols in the spidermonkey-bin package. + - Disable IPC support (for OOPP) on unsupported architectures. Fixes + FTBFS on anything but armel, i386 and amd64. + * toolkit/components/satchel/test/unit/test_autocomplete.js: Fix race + condition. bz#525394. + * debian/test.mk: Enable test_autocomplete.js. + * debian/control*: + - xulrunner-1.9.x needs to depend on a strict version of libmozjs. + - libmozjs3d 1.9.2.4 breaks xulrunner-1.9.2 before that version. + Closes: #580104. + + -- Mike Hommey <glandium@debian.org> Tue, 04 May 2010 16:32:35 +0200 + +xulrunner (1.9.2.4~build2-1) experimental; urgency=low + + * debian/copyright, debian/remove.nonfree: Update to fit new upstream + (pre)release. + * config/Makefile.in, config/autoconf.mk.in, config/system-headers, + configure*, ipc/chromium/Makefile.in, toolkit/library/libxul-rules.mk: + Support building against system libevent. bz#558789. + * ipc/chromium/Makefile.in: Remove VISIBILITY_FLAGS hack. + * ipc/chromium/src/base/thread_collision_warner.h: Include memory.h instead + of memory to avoid C++0x problems. bz#563294. + * debian/control*, debian/mozconfig: Build against system libevent. + * debian/xulrunner-BASE_VERSION.install.in: Install the plugin container. + * debian/extra-stuff/Makefile.in: Add MOZ_CHILD_PROCESS_NAME definition for + package manifest. + + -- Mike Hommey <glandium@debian.org> Mon, 03 May 2010 12:29:06 +0200 + +xulrunner (1.9.2.3-3) experimental; urgency=low + + * debian/control*, debian/rules: Don't include spidermonkey-bin debugging + symbols in libmozjs-dbg. There is actually not much to be debugged in smjs + itself, while the need to conflict with all other libmozjs-dbg packages is + a big caveat. Closes: #579251. + * debian/rules: + - Disable necko wifi on unsupported platforms. Closes: #578463. + - Build with -std=gnu++0x. + + * toolkit/xre/nsAppRunner.cpp: + - KDE/Gnome startup notification not disappearing when app window is up. + bz#416053. Closes: #562970. + - KDE/Gnome startup notification not disappearing for the first time + startup (needsRestart). bz#534845. + * configure*: : Revert change to force not to use -fshort-wchar. + * embedding/components/find/src/nsFind.cpp, layout/base/nsCSSRendering.cpp, + layout/generic/nsTextFrameThebes.cpp, + modules/libpr0n/decoders/jpeg/nsJPEGDecoder.cpp, + modules/plugin/base/public/npruntime.h, + xpcom/tests/TestEncoding.cpp: Fix compiler errors with g++ 4.4 with + -std=gnu++0x of the form: error: narrowing conversion ... inside { }. + bz#502301. + * config/system-headers, js/src/config/system-headers: No need to put ffi.h + in system-headers, it was already there. + * modules/plugin/base/public/nsIPluginTag.idl, + modules/plugin/base/src/nsPluginHost.*: Keep nsIPluginTag binary + compatibility and add fullpath to a nsIPluginTag_1_9_2 interface. + * debian/extra-stuff/addonsInfo.js, debian/extra-stuff/debUpdateNotifier.js: + Use the nsIPluginTag_1_9_2 interface when available, in debian/extra-stuff + components. + * netwerk/streamconv/converters/nsBinHexDecoder.cpp: Additional fix for + g++ 4.4 -std=gnu++0x errors. This fixes FTBFS on arm, ppc and s390. + * xulrunner/installer/libxul-embedding.pc.in: Put -ldl in the proper field + in libxul-embedding.pc. + * xpcom/glue/nsStringAPI.h, xpcom/string/public/nsLiteralString.h, + xpcom/base/nscore.h: Do build time detection of 2-bytes wchar_t and + char16_t support. bz#559278. Closes: #577677. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_sh.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_sh.cpp: Add xptcall + support for SH4 processors. Closes: #553593. bz#382214. + Thanks Nobuhiro Iwamatsu and others. + * js/src/nanojit/NativeARM.cpp, js/src/nanojit/avmplus.h, + js/src/nanojit/njcpudetect.h: Add nanojit support for ARMv4T. Thanks Albin + Tonnerre for the initial patch. bz#552624. Fixes FTBFS on armel. + * js/src/jsbit.h, js/src/jslog2.cpp, js/src/jstl.h: Change parameter type of + JS_{CEILING,FLOOR}_LOG2W and js_FloorLog2wImpl to be JSSize. This fixes + FTBFS on s390. bz#557270. + * xpcom/threads/nsProcessCommon.cpp: Fix remaining race condition when + calling nsProcess.Kill. bz#543441. + * layout/base/tests/Makefile.in: Hack to avoid building and running + TestPoisonArea for now. It currently fails to build on several + architectures, and also freezes on others (at least arm), so we disable it + until things are sorted out. + + -- Mike Hommey <glandium@debian.org> Sat, 01 May 2010 11:19:10 +0200 + +xulrunner (1.9.2.3-2) experimental; urgency=low + + * debian/remove.nonfree: There are still some .cvsignore files in the + upstream tarballs. + * debian/extra-stuff/packages-static.xulrunner: Install debian.jar and + debian.manifest ; without them, the upgrade notifier doesn't work. + + -- Mike Hommey <glandium@debian.org> Fri, 02 Apr 2010 20:55:13 +0200 + +xulrunner (1.9.2.3-1) experimental; urgency=low + + * New upstream release. + * debian/copyright: Update with upstream changes. + * debian/rules: Bump BASE_VERSION to 1.9.2. + * debian/control*: + - Build depend on libnotify-dev. + - Remove 1.9.1 specific Breaks/Replaces/Conflicts. + * debian/rules, debian/libmozjsSO_VERSION.symbols.jit.in, + debian/libmozjsSO_VERSION.symbols.in: Bump libmozjs so version and update + symbols file. + * debian/control*, debian/extra-stuff/packages-static.xulrunner, + debian/mozconfig.in, debian/postinstrm.in, debian/python-xpcom.dirs, + debian/python-xpcom.install.in, debian/python-xpcom.prerm, + debian/rules, debian/xulrunner-BASE_VERSION.postinst.in: Remove python + xpcom, as it is not provided upstream anymore. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/filemonitor/Makefile.in: + Adapt debian/extra-stuff to new upstream. + * debian/rules: + - Modify js/src install rule. + - Install and cleanup headers from their new location. + - Enable readline support in for xpcshell. + * debian/xulrunner-dev.install.in: Remove -unstable pkg-config files. They + were removed upstream. + * debian/xulrunner-BASE_VERSION.install.in: Install components.list file. + * debian/test.mk: Remove tests that are known to fail. + * debian/mozconfig.in: Use --enable-readline instead of --with-readline. + * debian/mozconfig.in, debian/control*: Build against system libffi. + * debian/rules, debian/test.mk: Move reftest-app cleanup to debian/test.mk. + * debian/test.mk: The reftest application needs to point to + distribution/bundles from XRE. The reftest specific components are now + there, and XRE won't load bundles from $GRE_DIR/distribution/bundles; + only from $APP_DIR/distribution/bundles. + + * js/src/Makefile.in: mozilla-config.h was renamed js-confdefs.h in js/src. + * js/src/shell/Makefile.in: Remove the js shell from the build directory + during cleanup. + * layout/tools/pageloader/Makefile.in, layout/tools/reftest/Makefile.in, + layout/tools/reftest/print-manifest-dirs.py, + netwerk/test/httpserver/Makefile.in, testing/mochitest/Makefile.in, + testing/xpcshell/Makefile.in, testing/xpcshell/runxpcshelltests.py, + xpcom/sample/Makefile.in, xpcom/tests/TestFactory.cpp, + xpcom/tests/dynamic/Makefile.in: Move test and tools which aren't part of + Firefox into distribution bundles, so that the components.list machinery + doesn't pick them up. bz#527458. + * modules/plugin/base/public/nsIPluginTag.idl, + modules/plugin/base/src/nsPluginHost.cpp: Expose fullpath from + nsIPluginTag. bz#550668. + * xulrunner/app/xulrunner.js: Set extensions.dss.enabled to false at XRE + level. bz#547943. + * js/src/jsapi-tests/Makefile.in: jsapi-tests don't build when using + -Wl,--as-needed. bz#547715. + * js/src/jsbuiltins.*: Revert previous patch to not export + js_SetTraceableNativeFailed, it is now used. + * js/src/Makefile.in: Use new EXPORTS_NAMESPACES facility to install + nanojit headers. + * js/src/shell/Makefile.in: Link js shell against shared mozjs library. + bz#501300. + * js/src/jscntxt.h, js/src/jsbuiltins.h: Avoid mangling some exported + symbols from libmozjs. + * js/src/configure.in: Enable x64 JIT backend by default. bz#489146. + * js/src/config/rules.mk, config/rules.mk: Modify gross workaround to avoid + installing test idl and include files in the SDK to fit upstream changes. + * config/autoconf.mk.in, config/system-headers, configure.in, + js/ctypes/Makefile.in, js/src/config/system-headers, + toolkit/library/libxul-config.mk, toolkit/toolkit-tiers.mk: Allow to + build against system libffi. bz#551138. + * modules/libpr0n/test/reftest/apng/reftest.list: Always fail apng test. + * xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp: Fix issues with + symlinked component directories. bz#551152. + + -- Mike Hommey <glandium@debian.org> Fri, 02 Apr 2010 12:12:13 +0200 + +xulrunner (1.9.1.9-2) unstable; urgency=low + + * debian/control.in: Update debian/control.in, that was mistakenly left + aside. + * debian/control*: python-xpcom needs to pre depend on the xulrunner + package. Closes: #576108 + * debian/python-xpcom.prerm: Remove pyabout.pyo file when removing + python-xpcom. + + -- Mike Hommey <glandium@debian.org> Thu, 01 Apr 2010 20:29:38 +0200 + +xulrunner (1.9.1.9-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2010-{16-21,23-24}, also known as + CVE-2010-0173, CVE-2010-0174, CVE-2010-0175, CVE-2010-0176, + CVE-2010-0177, CVE-2010-0178, CVE-2010-0179, CVE-2010-0181. + + * debian/xulrunner-BASE_VERSION.links.in: Use SO_VERSION for libmozjs.so + link in the GRE directory. + * debian/rules, debian/test.mk: Move test rules in a separate file. + * debian/test.mk: Don't buffer sed's output for tests. + * debian/remove.nonfree: We now remove more non-free data. Also cleaned + up outdated stuff. Closes: #567920 + * debian/source/format, debian/patches/*: Switch to 3.0 (quilt) format, + with patches. + + * build/automation-build.mk: More automation compiled python cleanup. + bz#543469. + * testing/testsuite-targets.mk: Cleanup test suite logs. bz#555189. + * modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list: Mark the + png tests as random so that they are actually run. It will help spotting + all the architectures that have different rounding. + * js/src/config/check-sync-dirs.py: Make check-sync-dirs.py check file + contents. bz#550704. + + -- Mike Hommey <glandium@debian.org> Wed, 31 Mar 2010 11:16:06 +0200 + +xulrunner (1.9.1.8-6) unstable; urgency=low + + * debian/extra-stuff/filemonitor/Makefile.in, + debian/extra-stuff/packages-static.xulrunner, + debian/xulrunner-BASE_VERSION.install.in, + debian/extra-stuff/Makefile.in: Revert previous change to move Debian + specific components into + $GRE_DIR/distribution/bundles/debian/components. + * toolkit/xre/nsXREDirProvider.*: Revert previous change to load + distribution bundles from GRE directory, too. See bz#551132 comment #7. + * extensions/java/xpcom/Makefile.in: Disable tests for javaxpcom. + * debian/rules: + - Change the way the test suite is called. At the same time, prepend + test suite output with the test suite name, so that the various test + results can be easily filtered. + - Build javaxpcom jars whenever /usr/bin/javac can be found. This + simplifies how the packages are built. + - Do a global dh_testdir test instead of running it in individual rules. + * js/src/nanojit/NativeARM.*: Fix ever-growing stack in JIT on ARM. + bz#545747. + * layout/reftests/first-letter/399941-[89]*.html: Don't fail reftest + first-letter tests because of a background bug. bz#512487. + * layout/svg/crashtests/crashtests.list: Skip 441368-1.svg crash test, + as it triggers an almost infinite loop. + * toolkit/components/downloads/test/unit/test_bug_406857.js: Don't block + on test_bug_406857.js when example.com is not reachable. bz#553995. + Closes: #571390. + * storage/src/mozStorageService.cpp: Don't error-out when run-time + libsqlite is older than build-time libsqlite In Debian, we have shlibs + to handle this + * debian/rules, debian/reftest-app, debian/control: Run reftest and + crashtest to get more code coverage on all architectures. Prepare for + surprises. + * layout/reftests/font-face/local-1*.html: Use Bitstream Vera as an + alternative font in reftest font-face/local-1. bz#554029. + * modules/libpr0n/test/reftest/apng/reftest.list: Disable apng reftest + when apng support is not built. + * modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list: Skip png + tests that are known to fail. bz#471917. + * layout/reftests/bugs/reftest.list: reftest 424074-1-ref2.xul passes + depending on the gtk theme. bz#554036. + * debian/control: Build depend on the fonts that are required for the + reftests. + * toolkit/components/search/nsSearchService.js: Download search engine + icons when searchplugin is read-only. bz#554265. + * debian/extra-stuff/debUpdateNotifier.js: Fall back to the application + name as defined in application.ini when the application doesn't + contain a brandShortName in its branding chrome. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/debUpdateNotifier.js, + debian/extra-stuff/debUpdateNotifier.properties: Allow to localize the + debUpdateNotifier popup message. At the same time, slightly reword the + text to be more explicit about what is going to be restarted. + Closes: #574160. + * xulrunner/stub/nsXULStub.cpp: Resolve GRE directory symbolic link. + bz#530196, bz#550659. + * debian/xulrunner-BASE_VERSION.preinst.in: Remove the check for the + chrome directory in /usr/lib/xulrunner-$VERSION It was only necessary + in 1.9.0.x versions when it moved and was replaced by a symlink. + + -- Mike Hommey <glandium@debian.org> Wed, 24 Mar 2010 12:15:54 +0100 + +xulrunner (1.9.1.8-5) unstable; urgency=low + + * js/src/Makefile.in: + - Simplify installation of nanojit headers. + - DESTDIR support in js/src/Makefile.in. bz#482747. + - Install js shell when running make install from js/src. + - Install the .so symlink to the versioned library with make install. + * configure.in, configure: Simplify how js/src/configure is called from + main configure. bz#548273. + * debian/rules: Use make install from js/src. This allows to install the + js shell and C headers more easily. + * debian/rules: Generate debhelper files before the install target. + * debian/control.in, debian/control, debian/dh/dh_xulrunner.in: Don't rely + on readelf -p in dh_xulrunner. Now rely on objdump -h, which should be + available on stable and probably oldstable. This means we can lift the + binutils dependencies. + Note there was a binutils build dependency before, for a very old mips + bug, but the required version was already in oldstable, so removing the + build-dep altogether just works. Closes: #568888. + * debian/*: Get the libmozjs SO version from js/src/Makefile.in and + generate control files from it. + * xpcom/glue/nsTArray.*, xpcom/glue/nsTPtrArray.h: Always align AutoArrays + for 64-bits words, as decided with upstream. + * debian/rules, debian/symbols.filter: Unconditionally filter any C++ + mangled symbol from libmozjs. + * debian/rules, debian/xulrunner-BASE_VERSION.1.in: Add a (basic) manual + page. Closes: #394567. + * debian/control.in, debian/control: + - Remove libkrb5-dev build dependency. + - Don't conflict with newer pango-graphite. Closes: #572380. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/debAbout.js, + debian/extra-stuff/packages-static.xulrunner, toolkit/content/about.dtd, + toolkit/content/about.xhtml, toolkit/content/jar.mn: Remove the debAbout + component and its use in the about: page. We already removed its use + from the iceweasel package, and it was the sole user of that feature. + * toolkit/xre/nsXREDirProvider.*: Load distribution bundles from GRE + directory, too. + * debian/extra-stuff/filemonitor/Makefile.in, + debian/extra-stuff/packages-static.xulrunner, + debian/xulrunner-BASE_VERSION.install.in, + debian/extra-stuff/Makefile.in: Move Debian specific components into + $GRE_DIR/distribution/bundles/debian/components. + * debian/rules: Use dh_auto_* --parallel where appropriate. + * xpcom/tests/TestBlockingProcess.cpp: Modify patched TestBlockingProcess + so that it builds cross-platforms. bz#543438. + * debian/extra-stuff/addonsInfo.js: Manually sort plugins and extensions + list in addons info component. This will make the component compatible + with 1.9.2. + * debian/extra-stuff/*.js: Get plugin path from nsIPluginTag.fullpath when + available. nsIPluginTag.filename only contains the leaf name on 1.9.2. + * debian/extra-stuff/debUpdateNotifier.js: Remove extra whitespace in + restart prompt. + * debian/extra-stuff/filemonitor/debGIOFileMonitorService.cpp: Allow + giofilemonitor to monitor files too. + * debian/copyright: Use DEP-5 format. Also remove some licensing terms + when they can be found in a file in subdirectories that are not used to + build the binary packages. Thanks Gabriele Giacone for the initial work. + + -- Mike Hommey <glandium@debian.org> Mon, 08 Mar 2010 15:33:35 +0100 + +xulrunner (1.9.1.8-4) unstable; urgency=low + + * debian/control, debian/rules: Rename xulrunner:Recommends variable to + gnome:Depends. + * debian/control: Switch gnome support dependencies from Recommends to + Suggests. Closes: #570579. + * modules/plugin/Makefile.in: Don't build the null plugin. + * debian/xulrunner-1.9.1.install: Don't install + /usr/lib/xulrunner-1.9.1/plugins now it's empty. + * debian/rules: + - Remove media libraries headers from xulrunner-dev. + - Only generate the fr_FR locale when it is not available on the + system. It appears the locales-all package Provides: locales but + localedef doesn't work with it. + - Don't remove debian/*.shlibs.local, which are never created, in the + clean target. + - Don't remove debian/libmozjs2d.symbols. recursively: it's a file. + - Generate maintainer scripts and other files on all binary-* targets. + This will also fix the lack of proper maintainer scripts on the uploaded + architecture. + - Don't call dh_pysupport from override_dh_install. dh will run it anyways. + * debian/*: Generalize the use of $(BASE_VERSION) in the packaging. This + should make packaging different releases at the same time easier. + * debian/mozconfig.in: Remove more obsolete mozconfig options. + * debian/control{,.in}: Suggest libcanberra0. + * widget/src/gtk2/Makefile.in, widget/src/gtk2/nsWindow.*: Replace + mozDrawingarea with a single GdkWindow. bz#506433. + * widget/src/gtk2/mozcontainer.*, widget/src/gtk2/nsWindow.cpp: Reuse the + GdkWindow in MozContainers. bz#506433. + * widget/src/gtk2/nsWindow.*: Destroy child nsWindows when destroying the + parent. bz#522635. Closes: #571138. + * widget/src/gtk2/mozcontainer.h: Header adjustment for imported changes. + Changes from bz#506433 rely on bz#471877 being applied, and we now need + gtkversion.h on top of gtkcontainer.h. + * widget/src/gtk2/nsWindow.cpp: Handle side-effect sibling destruction when + destroying child windows. bz#528386. + + -- Mike Hommey <glandium@debian.org> Thu, 25 Feb 2010 15:26:16 +0100 + +xulrunner (1.9.1.8-3) unstable; urgency=low + + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_mips.cpp: Fix xptcstubs on + mipsel. The previous patch for mips broke it. + * debian/xulrunner-1.9.1.preinst: Don't fail in preinst when + /usr/lib/mozilla doesn't exist. Closes: #570388. + * toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp: + Revert work around for alignment problems on sparc. + * xpcom/glue/nsTArray.*, xpcom/glue/nsTPtrArray.h: Force better + nsAutoT{Ptr,}Array buffer alignment. This solves issues on sparc in a + better way than the previous workaround that missed some other failure + cases. bz#448658. Closes: #568214. + * js/src/Makefile.in: Move cleanup changes to match equivalent upstream + changes on trunk. + * debian/rules: Re-enable test suite on arm. + + -- Mike Hommey <glandium@debian.org> Sun, 21 Feb 2010 08:19:35 +0100 + +xulrunner (1.9.1.8-2) unstable; urgency=low + + * The "too much magic kills the magic" release. + * debian/rules: + - Use configure instead of dh_auto_configure, as the latter doesn't + support autoconf 2.13 generated configure scripts properly. + Closes: #570311. + - Use --no-print-directory option of make instead of -s, since dh likes + to set MAKEFLAGS=-w. + - Disable the test suite on arm. There is one failing test, but to debug + it, I'd prefer the arm buildd to actually generate debs so that I don't + have to wait 2 days to be able to debug (the buildd being significantly + faster to build than the porterbox). + * debian/extra-stuff/packages-static.xulrunner: Actually install the + debUpdateNotifier component. + * debian/control: Relax binutils dependency. + + -- Mike Hommey <glandium@debian.org> Thu, 18 Feb 2010 08:59:30 +0100 + +xulrunner (1.9.1.8-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2010-{01-05}, also known as + CVE-2010-0159, CVE-2010-0160, CVE-2009-1571, CVE-2009-3988, + CVE-2010-0162. + + * debian/control: + + Add missing ${misc:Depends} + + Build-depend on binutils with readelf -p support. Closes: #568888. + + xulrunner-dev depends on binutils with readelf -p support. + + Bump Standards-Version to 3.8.4.0. + + Fix the xulrunner-1.9.1-dbg package description. + + Don't allow different versions of xulrunner-1.9.1, python-xpcom and + xulrunner-1.9.1-dbg to be installed at the same time. Likewise for + libmozjs2d-dbg, libmozjs2d and spidermonkey-bin.Thanks Adrian von + Bidder. Closes: #570085. + * debian/xulrunner-1.9.1.preinst: Change permissions of /usr/lib/mozilla + and /usr/lib/mozilla/extensions. As earlier versions of xulrunner could + create these directories with the wrong permissions at runtime, we need + to change their permissions if they exist. + * debian/xulrunner-1.9.1.docs, debian/rules: Remove non installation of + README.txt. It was setup to be installed in xulrunner-1.9.1.docs, but was + explicitly excluded with a -X argument to dh_installdocs. Removing both + just has the same effect. + * debian/rules: + + Change the way the MPL file is created. + + Remove old comments from dh-make templates. + + Don't unnecessarily set LD_LIBRARY_PATH when building. + * debian/control, debian/compat, debian/rules: Switch to using dh. + * debian/extra-stuff/addonsInfo.js: + + Always prevent application to do something when given the + --dump-addons-info option. + + Avoid missing newline in dump-addons-info output when no plugins are + installed. + * debian/extra-stuff/debUpdateNotifier.js: Slightly reword update notifier + restart prompt. + * debian/extra-stuff, debian/filemonitor, debian/rules: Move + debian/filemonitor into debian/extra-stuff. + * xulrunner/app/Makefile.in: Revert one-liner harmless change that was the + result of a bad merge. + + * config/config.mk, config/rules.mk, js/src/config/config.mk, + js/src/config/rules.mk: Remove pseudo speed enhancements for + my{config,rules}.mk as agreed with upstream. bz#541767. + * js/src/configure.in, js/src/configure: Avoid using -fshort-wchar in + libmozjs, as it was done in the main configure script. + * toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp: + Work around alignment problems on sparc. bz#448658. + * intl/uconv/ucvlatin/nsUCS2BEToUnicode.cpp, + intl/uconv/ucvlatin/nsUTF32ToUnicode.cpp: Fixes for misaligned accesses + on sparc and arm. bz#544512. Closes: #568214. + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_linux.cpp, + xpcom/reflect/xptcall/tests/TestXPTCInvoke.cpp: Fix for padding of long + long arguments on ppc xptcall. bz#520367. Closes: #568213. + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_arm.cpp: Fix xptcinvoke on + arm. bz#476903. + * js/src/nanojit/NativeARM.cpp: Fix stack alignment on function calls in + JIT on arm. bz#545747. Closes: #568212. + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_mips.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_mips.cpp: Fix xptinvoke and + xptstubs on mips o32 big endian. Closes: #568249. + * widget/src/gtk2/nsPrintDialogGTK.cpp: Don't show the SVG output option + in the print dialog. bz#546093. Closes: #569809. + + -- Mike Hommey <glandium@debian.org> Wed, 17 Feb 2010 21:38:23 +0100 + +xulrunner (1.9.1.6-2) unstable; urgency=low + + * modules/libpref/src/prefapi.cpp: Fix crash with SwitchProxy installed. + Closes: #559501. + * toolkit/components/console/jsconsole-clhandler.js, + toolkit/xre/nsAppRunner.cpp: Fix misalignments in --help command line. + bz#458631, xulrunner part. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/addonsInfo.js, + debian/extra-stuff/reportbug-helper-script, debian/rules, + debian/xulrunner-1.9.1.install: Add a component that dumps addons + information, and a helper script for reportbug + * debian/rules: Move debAbout component into debian/extra-stuff. + * debian/extra-stuff/debAbout.js: Simplify debAbout component by using + XPCOMUtils. + * debian/control, debian/rules, debian/xulrunner-1.9.1-gnome-support.install, + debian/xulrunner-1.9.1.install: Merge xulrunner-1.9.1-gnome-support into + xulrunner-1.9.1. + * toolkit/mozapps/update/src/nsUpdateService.js.in: Avoid creating the + updates directory when update service is disabled. bz#538933. + * toolkit/xre/nsXREDirProvider.cpp: Avoid creating + /usr/lib/mozilla/extensions 0700 when running as root. bz#538929. + Closes: #559926. + * build/Makefile.in, build/automation-build.mk, build/automation.py.in, + build/pgo/Makefile.in, layout/tools/reftest/Makefile.in, + testing/mochitest/Makefile.in: Don't remove build/automationutils.py + on make clean. bz#525047. + * Makefile.in, config/config.mk, config/rules.mk, js/src/config/config.mk, + js/src/config/rules.mk: Avoid creating config/my{config,rules}.mk. + bz#541767. + * build/automation-build.mk: Remove automation.py in make clean. bz#541768. + * build/Makefile.in: Remove leaktest files in make clean. bz#541769. + * js/src/Makefile.in: Remove generated files from js/src during make + distclean. bz#541770. + * js/src/xpconnect/src/Makefile.in: Cleanup idl-parser leftovers in make + clean. bz#541774. + * xulrunner/installer/Makefile.in: Properly clean + xulrunner/installer/*.system.conf. + * debian/control: Remove build dependency against liblcms1-dev. + * configure.in, configure: Remove --enable-system-lcms check, which somehow + resisted merges with upstream. + * debian/mozconfig: cookie, permissions and spellcheck are no longer + extensions. + * debian/control, debian/mozconfig, debian/rules, debian/test/*: Remove the + custom test application and use upstream xpcshell-tests instead. + * debian/rules: + + Remove useless setting of JAVA_HOME when ./configure'ing. + + Correctly handle the nocheck DEB_BUILD_OPTIONS flag. + + Replace findstring with filter when checking DEB_BUILD_OPTIONS. + + Remove xpcshell-tests that are known and expected to fail, at least for + now. + * toolkit/mozapps/extensions/src/nsExtensionManager.js.in: Avoid extension + manager failure when there is no branding (like in the testsuite). + Workaround for bz#455238. + * extensions/java/xpcom/Makefile.in: Disable javaxpcom tests at build time + when DEB_NO_JAR is unset. + * debian/extra-stuff/Makefile.in: Add basic places preferences by default. + These are required for places to work properly in xul applications that + wouldn't set them. + * js/src/config/check-sync-dirs.py, js/src/config/check-sync-exceptions: + Add (obvious) exceptions for js/src/config/check-sync-dirs.py. We also + modify the script so that given directories can be ignored. bz#542468. + * debian/rules, debian/control: Also run "make check" in the test target. + * extensions/python/xpcom/Makefile.in: Disable python-xpcom tests for now. + * debian/control: Build-Conflict with libhildonmime-dev and libosso-dev. + * config/rules.mk, js/src/config/rules.mk: Synchronize config/rules.mk and + js/src/config/rules.mk for check-sync-dirs.py. + * debian/rules, debian/extra-stuff/packages-static.xulrunner, + debian/extra-stuff/Makefile.in: Avoid installing test programs by using + upstream "installer". We use the installer files from firefox so that + most files are properly listed already, to which we add xulrunner and + debian specific files. + * js/src/config/rules.mk, config/rules.mk, debian/rules: Gross workaround + to avoid installing test idl and include files in the SDK. bz#542749. + * debian/rules: Only fix permissions in /usr/include and /usr/share. + * debian/control: + + Change xulrunner-1.9.1's section to libs. Closes: #551701. + + Bump libcairo2-dev build dependency. Upstream decided once more to + enforce runtime dependencies as build time *sigh*. + * js/src/Makefile.in: Install missing nanojit and .tbl headers from js/src. + bz#542789. + * debian/rules: Properly install mozjs header files in /usr/include. + Closes: #560404. + * chrome/src/nsChromeRegistry.*, chrome/test/unit/test_bug519468.js, + toolkit/xre/nsXREDirProvider.cpp: Allow intl.locale.matchOS to be + modified in user profile. bz#519468. Closes: #417961. + * chrome/src/nsChromeRegistry.cpp, chrome/test/unit/test_bug519468.js: + Override intl.locale.matchOS if general.useragent.locale is set in user + profile. This allows the Quick Locale Switcher extension to work. + bz#542999 + * debian/rules: Allow to pass TEST_PATH to xpcshell-tests, in which case we + don't run make check. This allows to run a given xpcshell test. + * debian/libmozjs-dev.install, debian/libmozjs-dev.links: Install + libmozjs.so through dh_install instead of dh_link. + * debian/xulrunner-1.9.1.install, debian/xulrunner-1.9.1.prerm: Make + .autoreg part of the package. + * debian/rules: Fail dh_install when it doesn't install everything (except + the libmozillainterfaces-java stuff) + * debian/rules: Remove the file comparison scripts. We now use dh_install + --fail-missing, and the upstream installer guarantees debian/tmp content + from dist/bin. + * debian/control, debian/rules: Use fr_FR.UTF-8 locale during tests. + * xpcom/threads/nsProcessCommon.cpp: Avoid crashing when trying to kill a + nsProcess that is already terminated. bz#543441. + * xpcom/tests/TestBlockingProcess.cpp: Don't use stdin to block the + TestBlockingProcess. This made the nsIProcess unit test fail in pbuilder. + bz#543438. + * debian/rules: Add a test to ensure dh_xulrunner works properly. + * debian/dh/dh_xulrunner.in: + + Add hint about the dh sequence addon in dh_xulrunner manpage. + + Also add a note about dh_shlibdeps required to be run beforehand. + + Fix dh_xulrunner after the xpcom glue changes in 1.9.1.6-1. + Closes: #567746. + + Avoid displaying errors when an ELF file doesn't contain an .rodata + section. + * xpcom/tests/Makefile.in: Cleanup xpcom/tests/TestScriptable.h on make + clean. bz#543464. + * build/Makefile.in: Cleanup build/automationutils.pyc on make clean. + bz#543469. + * debian/rules: Remove unused {DEBIAN,UPSTREAM}_VERSION variables. + * debian/filemonitor/*, debian/rules, debian/xulrunner-1.9.1.install: + Add a file monitoring component, based on GIOFileMonitor. + * debian/extra-stuff/Makefile.in, debian/extra-stuff/debUpdateNotifier.js: + Add an update notifier component. This component uses the file monitor + component to track plugins, extensions, GRE and application updates, and + prompts for restart in case a system upgrade occurred. The prompt still + needs to be enhanced and localized. + + -- Mike Hommey <glandium@debian.org> Tue, 02 Feb 2010 08:44:43 +0100 + +xulrunner (1.9.1.6-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2009-{65-70}, also known as + CVE-2009-3979, CVE-2009-3980, CVE-2009-3982, CVE-2009-3388, + CVE-2009-3389, CVE-2009-3983, CVE-2009-3984, CVE-2009-3985, + CVE-2009-3986. + * xpcom/glue/standalone/nsGlueLinkingDlopen.cpp: Revert changes introduced + in 1.9~b4-1 that should not be necessary anymore. This code also + FTBFS'ed with gcc-4.4. Closes: #560462. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Dec 2009 11:41:36 +0100 + +xulrunner (1.9.1.5-2) unstable; urgency=low + + * configure.in, configure: Work around FTBFS on mips by disabling TLS + support. + * debian/control: + + python-xpcom Breaks epiphany-gecko (<< 2.28) instead of conflicting + with epiphany-browser. Closes: #556622. + + libmozjs2d Breaks xulrunner-1.9.1 (<< 1.9.1.4). Closes: #556658. + + Make xulrunner-1.9.1-gnome-support depend on libgnomeui-0. + Closes: #555162. + * js/src/configure.in, js/src/configure, + media/libsydneyaudio/src/Makefile.in: Fix FTBFS on hurd-i386. Thanks + Samuel Thibault. Closes: #556244. + * xulrunner/installer/libxul-embedding*.pc.in: Add -ldl. Closes: #556888. + * js/jsd/jsd_xpc.cpp: Fix JS debugger crash on 64-bit: don't truncate PC + to jsuint in jsds_FilterHook. bz#510040. Closes: #542768. + * toolkit/content/inlineSpellCheckUI.js: Support both - and _ separators + in dictionary names when making them user friendly. bz#514151. + + -- Mike Hommey <glandium@debian.org> Mon, 23 Nov 2009 20:04:19 +0100 + +xulrunner (1.9.1.5-1) unstable; urgency=low + + * New upstream release. + * debian/remove.nonfree: Synchronize with Iceape 2.0. + * debian/copyright: Update with missing information, and remove lcms + licensing as it was dropped in 1.9.1.4. + * debian/mozconfig: Remove obsolete options. + * debian/rules: + + Put -Wl,--as-needed in front of OS_LDFLAGS. + + Update config.{guess,sub} in js/src/build/autoconf, too. + + Don't modify platform.ini. + * debian/control: + + xulrunner-1.9.1 breaks iceweasel versions earlier than 3.5.5-1, as + their GRE version range is not broad enough. + + Build depend on libreadline-dev before libreadline5-dev. + Closes: #553873. + + Force a runtime dependency on libcairo2 >= 1.8.8 for @font-face + support. Closes: #537350. + + Bump Standards-Version to 3.8.3.0. + + Tighten libmozjs-dev dependency on libmozjs2d. + * memory/jemalloc/jemalloc.c: Remove remainings of an old patch that was + applied upstream in jemalloc. + * extensions/python/xpcom/src/loader/Makefile.in, + extensions/python/xpcom/src/module/Makefile.in: Fix rpath in the + pyxpcom components. + + -- Mike Hommey <glandium@debian.org> Thu, 12 Nov 2009 21:22:29 +0100 + +xulrunner (1.9.1.4-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2009-{52,53-57,59,61-64}, also known as + CVE-2009-3370, CVE-2009-3274, CVE-2009-3371, CVE-2009-3372, + CVE-2009-3373, CVE-2009-3374, CVE-2009-1563, CVE-2009-3375, + CVE-2009-3376, CVE-2009-3377, CVE-2009-3378, CVE-2009-3379, + CVE-2009-3380, CVE-2009-3381, CVE-2009-3383. + * debian/control: + + Bump sqlite build dependency to 3.6.16. + + libmozjs2d-dbg conflicts with libmozjs1d-dbg. Closes: #550626. + * debian/libmozjs1d.symbols, debian/rules: Add new symbols and bump shlibs. + + -- Mike Hommey <glandium@debian.org> Wed, 28 Oct 2009 16:15:45 +0100 + +xulrunner (1.9.1.3-3) unstable; urgency=low + + * debian/xulrunner-1.9.1.links: Point dictionaries to /usr/share/hunspell. + Closes: #549875. + + -- Mike Hommey <glandium@debian.org> Sat, 10 Oct 2009 11:10:46 +0200 + +xulrunner (1.9.1.3-2) experimental; urgency=low + + * debian/xulrunner-dev.install, debian/rules, debian/dh/*: Add a + dh_xulrunner (deb)helper and a "xulrunner" dh sequence to add the + "proper" xulrunner dependency to shlibs:Depends. + * debian/xulrunner-1.9.1.install: Install the update.locale file. + Closes: #540784. + * debian/control, debian/rules: Build against default-jdk, but keep + support for java-gcj-compat-dev. Closes: #526305. + * debian/control: xulrunner-1.9.1-dbg conflicts with xulrunner-1.9-dbg. + Closes: #537628. + * js/src/Makefile.in: Properly build twice in a row (picked from upstream + mercurial repo). Closes: #546770. + * Don't build oss and wireless geoloc support on *bsd and hurd. + Thanks Petr Salinger. Closes: #547269. + + -- Mike Hommey <glandium@debian.org> Wed, 16 Sep 2009 17:54:36 +0200 + +xulrunner (1.9.1.3-1) experimental; urgency=low + + * New upstream release. + * Fixes mfsa-2009-{47,49,50}, also known as + CVE-2009-3070, CVE-2009-3071, CVE-2009-3072, CVE-2009-3074, + CVE-2009-3075, CVE-2009-3077, CVE-2009-3078. + * debian/control: + + Build depend on newer libnss3-dev. + + Build depend on libiw-dev to build wifi monitor component. + Closes: #543339 + + -- Mike Hommey <glandium@debian.org> Thu, 10 Sep 2009 21:52:12 +0200 + +xulrunner (1.9.1.2-1) experimental; urgency=low + + * New upstream release. + * Fixes mfsa-2009-{38,44,45,46}, some of which are also known as + CVE-2009-2654, CVE-2009-2470. + + -- Mike Hommey <glandium@debian.org> Thu, 20 Aug 2009 07:36:51 +0200 + +xulrunner (1.9.1.1-2) experimental; urgency=low + + * js/src/Makefile.in: Avoid linking with system-installed libmozjs when + linking js binary to it. + * debian/rules, debian/symbols.filter: Workaround bug in gcc < 4.4 + exporting hidden vtables and VTTs on armel. Closes: #537775. + * modules/libpref/src/prefapi.cpp: Avoid writing out locked prefs default + value in user preferences. Closes: #512111. + * debian/rules: + + Don't fail to build with DEB_BUILD_OPTIONS=noopt. + + Avoid duplicating LDFLAGS during the build. + * debian/control: Change the Maintainer field and add Uploaders. Welcome + to Antonio Jose Lopez Morillo. + + -- Mike Hommey <glandium@debian.org> Thu, 30 Jul 2009 00:12:30 +0200 + +xulrunner (1.9.1.1-1) experimental; urgency=low + + * New upstream release. Fixes 0-day JIT flaw. + * js/src/jsbuiltins.cpp: Really don't export js_SetTraceableNativeFailed. + Closes: #536530. + * configure.in, configure, debian/control: Build against sqlite 3.6.x. + * debian/control: + + Build-depend on nspr 4.8. + + Change section for libmozjs2d-dbg, xulrunner-1.9.1-dbg and + libmozillainterfaces-java. + * debian/rules: Add support for DEB_BUILD_OPTIONS's nocheck. + * debian/control: Bump Standards-Version to 3.8.2.0. + * debian/copyright: Fix GPL and LGPL text location. + * debian/copyright, debian/xulrunner-1.9.1.README.Debian: Fix typos. + * toolkit/mozapps/downloads/src/nsHelperAppDlg.js.in: Fix bad application + message. Closes: #494694. + + -- Mike Hommey <glandium@debian.org> Fri, 17 Jul 2009 23:31:38 +0200 + +xulrunner (1.9.1-1) experimental; urgency=low + + * New upstream release. + * debian/control: Build-Depend on libhunspell-dev >= 1.2. + * config/config.mk: Revert previous fix for FTBFS because of internal + version of hunspell, which is okay now. + * content/svg/content/src/Makefile.in, + * gfx/thebes/src/gfxASurface.cpp: Fix FTBFS when system cairo provides + directfb surfaces. bz#501239. + * js/src/xpconnect/shell/xpcshell.cpp: Fix FTBFS of xpcshell when + EDITLINE is set. bz#501241. + * js/src/jsdate.{h,cpp}: Make js_IntervalNow part of the friendly API. + bz#491617. + * js/src/jsapi.{h,cpp}: Expose js_StrictlyEqual() to consumers. bz#491646. + * config/autoconf.mk.in, configure.in, configure, js/src/Makefile.in: + Revert changes to allow to build a standalone js binary, as it is now + built by default upstream. + * js/src/Makefile.in, js/src/js.cpp, js/src/jstracer.cpp: Allow to build + the js shell against the libmozjs shared library. bz#501300. + * config/autoconf.mk.in, configure.in, configure, js/src/Makefile.in, + js/src/config/autoconf.mk.in, js/src/configure.in, js/src/configure: + Build js shell and xpcshell against libreadline. + * js/src/jsobj.cpp, js/src/jscntxt.cpp: Don't export some functions that + are not defined in headers. This way, they don't end up being C++ + mangled as well. + * config/autoconf.mk.in, debian/rules, + extensions/python/xpcom/src/loader/Makefile.in, + extensions/python/xpcom/src/module/Makefile.in, + xulrunner/installer/Makefile.in: Use a variable for xulrunner base + version in various places. + * config/autoconf.mk.in, debian/*: s/1.9/1.9.1/g. + * build/unix/run-mozilla.sh, debian/rules, debian/xulrunner-1.9.1.install, + xulrunner/stub/Makefile.in, xulrunner/stub/nsXULStub.cpp: Remove + libjemalloc and workarounds as it is now statically linked. + * config/rules.mk, js/src/config/rules.mk: Move SO_VERSION handling in + js/src's copy of config/rules.mk. + * js/src/jsobj.{h,cpp}, js/src/xpconnect/src/xpcquickstubs.cpp: Make + js_obj_defineGetter and js_obj_defineSetter friend API. + * debian/control: Add build dependency on libasound2-dev. + * debian/rules: Properly install js shell binary: + * debian/control, debian/libmozjs*, debian/rules, + debian/xulrunner-1.9.1.links, js/src/Makefile.in: Update symbols, + and bump soname. + * js/src/jsbuiltins.h: Don't export js_SetTraceableNativeFailed, which + is only used internally. Otherwise, this is one more different symbol + between JIT and non-JIT builds. + * debian/libmozjs2d.symbols.jit, debian/rules: Add missing symbol for + JIT-enabled builds. + * js/src/nanojit/Assembler.cpp: Implement sync_instruction_memory for + sparc linux. bz#502369. + * debian/copyright: Update copyright information. + + -- Mike Hommey <glandium@debian.org> Wed, 08 Jul 2009 00:07:55 +0200 + +xulrunner (1.9.0.11-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2009-{24-32}, also known as + CVE-2009-1392, CVE-2009-1832, CVE-2009-1833, CVE-2009-1834, + CVE-2009-1835, CVE-2009-1836, CVE-2009-1837, CVE-2009-1838, + CVE-2009-1839, CVE-2009-1840, CVE-2009-1841. + + -- Mike Hommey <glandium@debian.org> Fri, 12 Jun 2009 07:36:01 +0200 + +xulrunner (1.9.0.10-1) unstable; urgency=high + + * New upstream release. + * Fixes mfsa-2009-23 also known as CVE-2009-1313 (Regression crash). + Closes: #525740. + + -- Mike Hommey <glandium@debian.org> Tue, 28 Apr 2009 07:26:33 +0200 + +xulrunner (1.9.0.9-1) unstable; urgency=high + + * New upstream release. + * Fixes mfsa-2009-{14-19,21,22}, also known as + CVE-2009-1302, CVE-2009-1303, CVE-2009-1304, CVE-2009-1305, + CVE-2009-0652, CVE-2009-1306, CVE-2009-1307, CVE-2009-1308, + CVE-2009-1309, CVE-2009-1311, CVE-2009-1312. + + -- Mike Hommey <glandium@debian.org> Wed, 22 Apr 2009 20:59:09 +0200 + +xulrunner (1.9.0.8-1) unstable; urgency=high + + * New upstream release. + * Fixes mfsa-2009-{12,13}, also known as + CVE-2009-1169 and CVE-2009-1044. + + -- Mike Hommey <glandium@debian.org> Sat, 28 Mar 2009 10:32:35 +0100 + +xulrunner (1.9.0.7-1) unstable; urgency=high + + * New upstream release. + * Fixes mfsa-2009-{07-09}, also known as + CVE-2009-0771, CVE-2009-0772, CVE-2009-0773, CVE-2009-0774, + CVE-2009-0775, CVE-2009-0776. + + -- Mike Hommey <glandium@debian.org> Sun, 08 Mar 2009 11:20:05 +0100 + +xulrunner (1.9.0.6-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2009-{01,02,04-06}, also known as + CVE-2009-0352, CVE-2009-0353, CVE-2009-0354, CVE-2009-0356, + CVE-2009-0357, CVE-2009-0358. + + -- Mike Hommey <glandium@debian.org> Wed, 04 Feb 2009 08:00:40 +0100 + +xulrunner (1.9.0.5-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2008-{60,63-68}, also known as + CVE-2008-5500, CVE-2008-5501, CVE-2008-5502, CVE-2008-5505, + CVE-2008-5506, CVE-2008-5507, CVE-2008-5508, CVE-2008-5510, + CVE-2008-5511, CVE-2008-5512. + * debian/control: conflict with pango-graphite, to avoid all problems + it causes. + + -- Mike Hommey <glandium@debian.org> Sat, 20 Dec 2008 10:55:24 +0100 + +xulrunner (1.9.0.4-2) unstable; urgency=low + + * debian/xulrunner-1.9.preinst: Brown paper bag fix to avoid failure on + install (upgrades were fine). + + -- Mike Hommey <glandium@debian.org> Sun, 23 Nov 2008 09:34:15 +0100 + +xulrunner (1.9.0.4-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2008-{47,51-58}, also known as + CVE-2008-0017, CVE-2008-4582, CVE-2008-5015, CVE-2008-5016, + CVE-2008-5017, CVE-2008-5018, CVE-2008-5019, CVE-2008-5021, + CVE-2008-5022, CVE-2008-5023, CVE-2008-5024. + * debian/postinst.in: Use a temporary directory as $HOME when running + xpcshell. Thanks Theppitak Karoonboonyanan. Closes: #495311. + * debian/rules: + + Exclude jemalloc from kfreebsd packages, as it is not built. + Thanks Petr Salinger. Closes: #501476. + + Use LDFLAGS instead of CFLAGS to set -Wl,--no-relax on alpha. + * modules/libpr0n/src/imgRequest.cpp: Apply patch from bz#373701 to + properly close streaming HTTP connections and avoid sucking bandwidth. + Closes: #491144. + * browser/app/mozilla.in: Do exec instead of uselessly forking. + Closes: #496626. + * memory/jemalloc/jemalloc.c: Apply patch from bz#460933 to avoid + possible deadlock on fork with jemalloc enabled. + * xpcom/glue/nsThreadUtils.cpp: Better fix to avoid crashes such as bug + #481925. Might fix bug #503926, too. + * debian/xulrunner-1.9.preinst: If /usr/lib/xulrunner-1.9/chrome is an + empty directory, remove it. This will allow dpkg to create the symbolic + link correctly. Closes: #482415, #486334, #486354, #492488. + * toolkit/components/url-classifier/src/Makefile.in: Disable optimization + on alpha as it leads to crashes when using this component. + * uriloader/exthandler/nsMIMEInfoImpl.h, + uriloader/exthandler/unix/nsMIMEInfoUnix.cpp, + uriloader/exthandler/unix/nsOSHelperAppService.cpp, + uriloader/exthandler/unix/nsOSHelperAppService.h: Revert change from + release 1.9.0.1-1. + * uriloader/exthandler/unix/nsMIMEInfoUnix.cpp: Properly launch + applications set in $HOME/.mailcap. Replaces the previous patch in + a much simpler way. + + -- Mike Hommey <glandium@debian.org> Sat, 22 Nov 2008 12:50:09 +0100 + +xulrunner (1.9.0.3-1) unstable; urgency=low + + * New upstream release. + * Fixes mfsa-2008-{40-44}, also known as + CVE-2007-3837, CVE-2008-4058, CVE-2008-4059, CVE-2008-4060, + CVE-2008-4065, CVE-2008-4066, CVE-2008-4066, CVE-2008-4067. + * debian/xulrunner-1.9.install: Don't install dependentlibs.list. It's + causing problems with gdb and is not necessary on our builds. + * debian/control: Bumped Standards-Version to 3.8.0.1. No changes. + * xulrunner/app/Makefile.in: Use browser/app/mozilla.in instead of + xulrunner/app/mozilla.in. The browser version has received more love + upstream, and properly remove the xremote code, which has been handled + by the binary itself for a while, and causes some problems on PPC at + least. + * build/unix/run-mozilla.sh, debian/postinstrm.in, debian/rules, + xulrunner/stub/nsXULStub.cpp: Disable jemalloc by default, because of all + the kinds of random problems it causes, but let advanced users load it by + setting the MOZILLA_JEMALLOC environment variable. Closes: #490360. + * debian/rules: Create sdk/bin as a symlink to /usr/lib/xulrunner-1.9. + Closes: #491693 + * modules/plugin/base/src/nsPluginHostImpl.cpp: Don't register plugins if + the MOZILLA_DISABLE_PLUGINS environment variable is set. + + -- Mike Hommey <glandium@debian.org> Sun, 28 Sep 2008 16:30:37 +0200 + +xulrunner (1.9.0.1-1) unstable; urgency=low + + * New upstream release. + + Fix urlclassifier so that its black list is properly updated. + Closes: #486311. + * memory/jemalloc/jemalloc.c: Allow memory to be allocated from a small pool + of static memory during initialization. Some LD_PRELOADed libraries such + as libaoss and libtrash can divert some functions used by jemalloc + initialization, themselves needing malloc or calloc. This used to lead to + a deadlock. Closes: #487614. + * uriloader/exthandler/nsHandlerService.js: Avoid spurious "Run" items in + application handlers configuration pane. + * uriloader/exthandler/nsMIMEInfoImpl.h, + uriloader/exthandler/unix/nsMIMEInfoUnix.cpp, + uriloader/exthandler/unix/nsOSHelperAppService.cpp, + uriloader/exthandler/unix/nsOSHelperAppService.h: Properly launch + applications set in $HOME/.mailcap. Closes: #488971. + * uriloader/exthandler/unix/nsOSHelperAppService.cpp: Apply small changes + asked by upstream in bz#440840 so that we have what will be applied + upstream. + * xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h, + xpcom/reflect/xptcall/src/md/unix/Makefile.in: Fix FTBFS on Hurd-i386. + Closes: #490390. + * debian/control: + + libmozjs1d-dbg conflicts with libmozjs0d-dbg. Closes: #490296. + + Conflict with j2re1.4. Even when solving the infinite loop issue, new + issues were showing up one after another with this old and obviously + broken plugin. Closes: #481407. + * debian/rules: + + Don't fail to build with DEB_BUILD_OPTIONS=debug, which adds symbols to + libmozjs1d. + + Add symbolic links for nss headers in the SDK directories. + Closes: #490747. + + Avoid breaking current iceweasel that doesn't have a broad enough + version range in application.ini. + * debian/remove.nonfree: Don't remove files that don't exist anymore, and + synchronize with the remove.nonfree file from iceweasel. + * modules/libpref/src/init/all.js: Disable network manager authority over + online/offline. Closes: #483167. + * xpcom/io/nsLocalFileUnix.cpp, xpcom/io/nsLocalFileUnix.h: Use stat64() + where supported, so that directory listing doesn't choke on 2GB+ files. + Closes: #489733. + * debian/test/application.ini: Allow our testcase to work with versions up + to 2.0. + * config/autoconf.mk.in, xulrunner/installer/Makefile.in: Don't use the full + version (1.9.0.1) in install paths. + * extensions/pref/autoconfig/src/nsReadConfig.cpp: Read autoconfig files + from GRE directory instead of application directory. Closes: #490814. + + -- Mike Hommey <glandium@debian.org> Mon, 14 Jul 2008 22:15:18 +0200 + +xulrunner (1.9~rc2-5) unstable; urgency=low + + * debian/control: Add a dependency on xulrunner-1.9 to + xulrunner-1.9-gnome-support. + * uriloader/exthandler/unix/nsOSHelperAppService.cpp: Properly catch test + process exit code. This avoids mailcap entries where the test fails to be + chosen. + * toolkit/xre/nsAppRunner.cpp: Set DISPLAY with the value passed to + --display. This avoids surprises when running DISPLAY=:0 iceweasel + --display=:1, and some other problems. + * toolkit/themes/gnomestripe/global/jar.mn: Install loading_16_grey.gif in + classic.jar, and add an override to replace loading16.png, which happens + to be an APNG file, with it. Closes: #487556. + * toolkit/xre/nsAppRunner.cpp: Don't use static strings when setting + environment, since there are situations where libxul.so gets dlclose()d, + making these strings unavailable and leading to strange segfaults. + Closes: #487785. + * build/unix/run-mozilla.sh: Allow to debug with LD_PRELOADed libraries. + * debian/rules, debian/postinstrm.in: Generate xulrunner-1.9.postinst from + template, too. Also replace handling of upgrade by handling of + abort-install. + * debian/xulrunner-1.9.postinst: Removed. + * debian/postinstrm.in: + + Avoid xpcshell to use libjemalloc, avoiding install to hang while using + libtrash or other LD_PRELOADed library conflicting with libjemalloc. + Closes: #488349. + + Catch xpcshell crashes in postinst/rm so that install can proceed + properly. Remove possibly incomplete components registries it could + have generated, then. Closes: #488350. + * xpcom/glue/nsThreadUtils.cpp: + + Tentatively fix crashes when epiphany exits. This will require an + epihany rebuild. Closes: #481925. + + Also add a failsafe in NS_ProcessPendingEvents. + + -- Mike Hommey <glandium@debian.org> Sun, 29 Jun 2008 10:32:32 +0200 + +xulrunner (1.9~rc2-4) unstable; urgency=low + + * xulrunner/stub/nsXULStub.cpp: Refactored the previous change allowing + xulrunner-stub to be symlinked, so that it works properly in more cases. + * xpcom/io/nsAppFileLocationProvider.cpp: Add /usr/lib/mozilla/plugins as + global location to find plugins. + * configure, configure.in: Force to not use -fshort-wchar. Closes: #485876. + * uriloader/exthandler/unix/nsOSHelperAppService.cpp: Avoid thread wait + catching system() child process termination, which can make mailcap + entries with tests ignored (since tests end up failing). Closes: #473557. + * uriloader/exthandler/unix/nsOSHelperAppService.cpp: Ignore mailcap entries + with "needsterminal". Closes: #467612. + * toolkit/content/about.dtd, toolkit/content/about.xhtml, + toolkit/content/jar.mn, toolkit/locales/en-US/chrome/global/about.dtd: + Avoid the about: page to be broken when l10n chrome doesn't include the + debian specific strings, which will stay in english. + * modules/libpref/src/prefapi.*, modules/libpref/src/prefread.*: Allow .js + preference files to set locked prefs with lockPref(). Closes: #469020. + * toolkit/xre/nsXREDirProvider.cpp: Add another preferences directory for + applications: preferences/syspref. It was existing in previous versions of + iceweasel as a symlink to /etc/iceweasel/pref. This has the side effect to + make these preferences there work again, and to disable the "set as + default browser" dialog. Closes: #485662. + * xulrunner/app/Makefile.in: Don't link xulrunner-bin against libjemalloc + anymore. + * build/unix/run-mozilla.sh, xulrunner/stub/Makefile.in, + xulrunner/stub/nsXULStub.cpp: Load libjemalloc through LD_PRELOAD in both + stub (which happened to not be linked against libjemalloc, so iceweasel + should get a performance boost) and xulrunner-bin. This can be disabled + by setting the MOZILLA_NO_JEMALLOC environment variable to some value. + * debian/xulrunner-1.9.install: Don't install libjemalloc by default. + Closes: #486663. + * debian/rules: Refactored tests to use MOZILLA_NO_JEMALLOC, and install + libjemalloc if the corresponding test succeeded. + + -- Mike Hommey <glandium@debian.org> Sat, 21 Jun 2008 14:28:44 +0200 + +xulrunner (1.9~rc2-3) unstable; urgency=low + + * config/autoconf.mk.in, configure, configure.in, + xulrunner/installer/Makefile.in, + xulrunner/installer/libxul-embedding-unstable.pc.in, + xulrunner/installer/libxul-embedding.pc.in, + xulrunner/installer/libxul-unstable.pc.in, + xulrunner/installer/libxul.pc.in: Don't hardcode -fshort-wchar in the .pc + files. Thanks Riku Voipio. Closes: #485618. + * xpcom/glue/nsTextFormatter.cpp: Fixed bad certificate error message + displaying (null) as common name at least on amd64, due to the way + va_lists are being used in nsTextFormatter. + * security/manager/ssl/public/Makefile.in, + security/manager/ssl/public/nsIBadCertListener.idl, + security/manager/ssl/src/nsNSSIOLayer.*: Fore-port nsIBadCertListener from + 1.8, to allow embedding applications to use the same dialogs as before, + instead of the new ssl alert pages from Firefox, which have several + problems in embedding applications. + * debian/control: Make -dbg packages less a hassle for manual installations + with dpkg. + * debian/debAbout.js: Removed last debugging message. + + -- Mike Hommey <glandium@debian.org> Sun, 15 Jun 2008 22:11:16 +0200 + +xulrunner (1.9~rc2-2) unstable; urgency=low + + * debian/libmozillainterfaces-java.install, debian/xulrunner-1.9.install: + Move javaxpcom.jar into the libmozillainterfaces-java package. + Closes: #485284. + * debian/control: Small description changes to fit this move. + * debian/libmozillainterfaces-java.install: Move MozillaGlue.jar into the + libmozillainterfaces-java package. + * debian/rules: Don't install MozillaInterfaces and MozillaGlue files in + xulrunner-dev. + + -- Mike Hommey <glandium@debian.org> Mon, 09 Jun 2008 08:15:35 +0200 + +xulrunner (1.9~rc2-1) unstable; urgency=low + + * modules/libjar/nsJAR.cpp: Apply patch from Alexander Sack to avoid + deadlocks. + * debian/xulrunner-1.9.links: Don't create links for nspr libraries, + since nspr now has them. + * debian/control: Since we don't ship neither nspr nor nss so links, force + dependencies onto versions of nspr and nss that ship them, to avoid + partial upgrade surprises to our testing or unstable users. + * toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp: + Fix unaligned word access. Thanks Martin Guy to have tracked this down. + Closes: #483949. + * debian/control: Remove xulrunner-dev-bin and xulrunner-1.9-common + packages, adapt xulrunner-dev and xulrunner-1.9 for transition. + * debian/xulrunner-1.9-common.*, debian/xulrunner-dev-bin.*: Removed. + * debian/xulrunner-1.9.*, debian/xulrunner-dev.*: Install files that + previously were in xulrunner-1.9-common and xulrunner-dev-bin. + * debian/rules: + + Don't filter-out mozilla-config and xpcom-config files when + installing arch-indep files. + + Don't install the buildconfig.html override, it is not needed anymore. + * toolkit/content/jar.mn: Do include content/global/buildconfig.html in + toolkit.jar. + + -- Mike Hommey <glandium@debian.org> Sun, 08 Jun 2008 10:41:19 +0200 + +xulrunner (1.9~rc1-2) experimental; urgency=low + + * toolkit/content/about.xhtml: Remove unintendly left debugging message. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Use -O0 instead of -O1 for + xptcstubs on hppa, it seems -O1 is still too much. + * debian/control: Ensure xulrunner-1.9 depends on libmozjs1d >= 1.9~rc1. + Closes: #482824. + * debian/rules: Workaround libgnome exitting when it can't create its + configuration directory when user home doesn't exist (as it happens on + buildds) despite $HOME being set, by setting GNOME22_USER_DIR. + Closes: #482812. + * debian/xulrunner-dev-bin.install, debian/rules: Install xpcom-config.h + in arch-dependent xulrunner-dev-bin package. + + -- Mike Hommey <glandium@debian.org> Tue, 27 May 2008 00:12:49 +0200 + +xulrunner (1.9~rc1-1) experimental; urgency=low + + * New upstream Release Candidate release (taken from upstream CVS): + + Avoid non null terminated strings being considered as such, leading to + garbage at the end of drag&dropped content. Closes: #481021. + * debian/control: Turn libmozjs-dev into an arch-dependent package, so that + arch-dependent jsautocfg.h has the proper content on all architectures. + Closes: #480045. + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_m68k.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_mips.cpp: Add missing #include + in xptcstubs on m68k and mips. This should finally settle the FTBFSes on + these architectures. Closes: #479107. + * debian/xulrunner-1.9.postinst: Remove test for 'upgrade', it is not a + valid postinst argument. + * debian/xulrunner-dev-bin.install, debian/rules: Install mozilla-config.h + in arch-dependent xulrunner-dev-bin package. + * debian/pyversions: Removed. It is actually useless in our case. + * debian/rules: + + Fix mozilla-js.pc to provide the proper include directory. + + Add a test rule to try to detect xptc invoke/stubs breakages. An + xpcshell script should be enough for that purpose. + + Add -g to flags given to the assembler. + + Make DEB_BUILD_OPTIONS=noopt actually work. + + Use objdump -p instead of objdump -x. + + Bumped shlibs for libmozjs1d. Also add option for dh_makeshlibs to fail + when symbols file is not up-to-date. + * debian/libmozjs1d.symbols: Add symbols file for libmozjs1d. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in, configure, configure.in: + Add -fPIC to flags given to the assembler, and clean-up the Makefile. + This will fix current xpcom brokenness on mips. + * debian/control: + + Added proper conflicts related to python-xpcom to xulrunner-1.9-dbg. + Closes:#482471. + + Build-Depend on libnspr4-dev >= 4.7.0 instead of wrong 3.7.0 (oops). + + Build-Depend on libstartup-notification0-dev. + * xpcom/build/nsXPComInit.cpp: Check for GRE_DIR/.autoreg to trigger + components auto-registration, so that we can have independent application + and xulrunner updates triggering it. + * debian/xulrunner-1.9.postinst, debian/postinstrm.in: Don't remove .autoreg + file, but create/refresh it. + * config/rules.mk: Avoid to remove source .s files on make clean, which + broke building again after make clean on architectures having .s source + files. + * xpcom/reflect/xptcall/src/md/unix/Makefile.in: Build xptcstubs with less + optimizations on hppa to avoid g++ outsmarting the assembly code. + Closes: #480905. + * debian/configure.in: disable mochitest. + * xulrunner/installer/Makefile.in, debian/rules: Revert previous change to + build as if we were version 1.9 instead of 1.9bn, since milestone is now + 1.9. + * debian/postinstrm.in, debian/rules, debian/xulrunner-1.9.install, + debian/xulrunner-1.9.postinst: Don't ship regxpcom, as it is not supported + upstream anymore, and generate components registry by a void call to + xpcshell, which does the work. + * debian/control: Build depends on xvfb, xfonts-base and xauth to be able to + launch xulrunner tests. + * debian/rules, debian/test: Implement a test application and run it during + the test rule. Test both with and without libjemalloc, forcing memory + allocation libraries with LD_PRELOAD to avoid relying on what is linked + at build time, as it may change in the future. If we built against + libjemalloc and the test fails, automatically rebuild without. + * js/src/xpconnect/shell/xpcshell.cpp: Drop ancient code in xpcshell that + ended up making error messages not being included. + * debian/control, debian/rules: Insert carriage returns where lines are too + long. This will improve diff readability in the future. + * debian/mozconfig: + + Enable url-classifier component ; it is needed by iceweasel. + + Enable startup-notification. + * debian/xulrunner-1.9.install: Don't put nsXULAppInstall.js component in + the xulrunner-1.9 package. + * debian/control: Adapt conflicts accordingly. + * debian/xulrunner-1.9-common.install: Use wildcards to install typelibs + and javascript components, since we don't put any in another package. + * debian/python-xpcom.install: Add new pyabout.py component. + * docshell/base/nsAboutRedirector.cpp: Don't register about:about, which + doesn't exist, and register about:, giving it permission to run chrome + scripts. + * xpfe/appshell/src/Makefile.in, xpfe/appshell/src/nsAppShellFactory.cpp: + Remove nsAbout, from appshell, since we made nsAboutRedirector happily + replace it. + * debian/debAbout.js, debian/rules: Add a component to handle special + about:debian, about:bugs and about:readme.debian urls. + * modules/libjar/nsJAR.cpp: Apply suggestions from Christian Biesinger in + bz#368428. The patch will eventually be applied upstream. + * storage/src/mozStorageConnection.cpp, + storage/test/unit/test_storage_connection.js: Apply patch from bz#421482 + to mitigate I/O issues with sqlite fsync()ing. + * toolkit/content/Makefile.in, toolkit/content/about.xhtml, + toolkit/content/jar.mn: Don't hardcode the XRE version number in the + about: page. + * toolkit/content/about.xhtml: + + Unhide release notes link, but only if app.releaseNotesURL is defined. + + Don't put an about:blank link when there is no vendorURL defined. + + Add links for about:bugs and about:README.Debian. + * toolkit/locales/en-US/chrome/global/about.dtd: Add corresponding en_US + strings. + + -- Mike Hommey <glandium@debian.org> Sat, 24 May 2008 19:24:54 +0200 + +xulrunner (1.8.1.14-3) unstable; urgency=low + + * debian/patches/38_mips_xpcom.dpatch: Add -fPIC to flags given to the + assembler, and clean-up the Makefile. This will fix current xpcom + brokenness on mips. + * debian/patches/99_configure.dpatch: Updated. + + -- Mike Hommey <glandium@debian.org> Mon, 12 May 2008 17:15:45 +0200 + +xulrunner (1.9~b5-4) experimental; urgency=low + + * js/src/jsfun.h: use struct JSArenaPool instead of undefined opaque + JSArenaPool type. bz#430955. + * content/html/document/src/nsHTMLFragmentContentSink.cpp, + embedding/browser/gtk/src/EmbedContextMenuInfo.cpp, + embedding/browser/gtk/src/EmbedPasswordMgr.cpp, + extensions/canvas3d/src/nsCanvas3DModule.cpp, + extensions/cck/browser/resources/content/cckwizard/srcfiles/cckService.js.in, + extensions/metrics/build/nsMetricsModule.cpp, + extensions/metrics/src/nsLoadCollector.cpp, + extensions/metrics/src/nsMetricsService.cpp, + extensions/metrics/test/TestMetricsConfig.cpp, + js/src/jsapi.h, parser/xml/src/nsSAXXMLReader.cpp, + toolkit/components/places/src/nsFaviconService.cpp, + toolkit/components/places/src/nsMaybeWeakPtr.h, + toolkit/components/places/src/nsNavHistory.cpp, + toolkit/components/places/src/nsNavHistoryQuery.h, + toolkit/components/satchel/src/nsStorageFormHistory.h, + toolkit/components/url-classifier/src/nsUrlClassifierDBService.h: + Remove MOZILLA_1_8_BRANCH ifdefs. bz#398810, bz#398811. + * debian/control, debian/xulrunner-dev-static.install: Rename + xulrunner-dev-static package to xulrunner-dev-bin. + * debian/xulrunner-dev-bin.install, debian/xulrunner-1.9.install: Move + xpidl, xpt_link and xpt_dump binaries to xulrunner-dev-bin. + * debian/control: Add shlibs:Depends to Depends list for xulrunner-dev-bin. + * debian/pycompat: Removed. + * debian/python-xpcom.postinst, debian/python-xpcom.prerm: Fix directory + used for component registration. + * debian/python-xpcom.install, debian/rules: Put python-xpcom files under + /usr/lib/pythonX.Y/site-packages. Closes: #478527. + * debian/mozconfig: Re-add default-mozilla-five-home, which appears to be + necessary for proper python-xpcom functionning. + * extensions/python/xpcom/src/module/Makefile.in: Add an rpath to _xpcom.so + so that libxpcom.so and libpyxpcom.so can be found when importing it from + python. + * extensions/python/xpcom/src/loader/Makefile.in: Add an rpath to + libpyloader.so xpcom component so that libpyxpcom.so can be found when + libxul loads the component. + * debian/control: Add a dependency on xulrunner-1.9 for python-xpcom. + * debian/rules: + + Don't use $(CURDIR) when not necessary. + + Symplify how we set PYTHON_SO. + * debian/xulrunner-1.9.install, debian/xulrunner-1.9-common.install: Move + /etc/gre.d/1.9.system.conf, /usr/lib/xulrunner-1.9/dependentlibs.list and + /usr/lib/xulrunner-1.9/platform.ini from xulrunner-1.9-common to + xulrunner-1.9. Closes: #478037. + * toolkit/content/jar.mn: Don't include content/global/buildconfig.html in + toolkit.jar. + * debian/rules: Install buildconfig.html under a subdirectory of the chrome, + and register it in toolkit.manifest. + * debian/xulrunner-1.9.install: Put this new buildconfig.html file in the + xulrunner-1.9 package so that build information is architecture dependent. + * debian/xulrunner-1.9-common.install: Put all chrome jars and manifests in + the package, instead of using fixed names followed by wildcards. + * debian/control: Make xulrunner-1.9 conflict with versions of + xulrunner-1.9-common containing moved files. + * debian/xulrunner-1.9.postinst: Do registration work on upgrade and + become trigger-aware. Also use regxpcom instead of relying on + autoregistration of components. Closes: #409049. + * debian/xulrunner-1.9.triggers: Add trigger to the xulrunner-1.9 package. + * debian/control: Build-depend on trigger-aware version of debhelper. + * debian/postinstrm.in: New postinst/postrm trigger-aware template for + python-xpcom and xulrunner-1.9-gnome-support, using the same registration + technique. + * debian/rules: Generate python-xpcom and xulrunner-1.9-gnome-support + maintainer scripts from debian/postinstrm.in + * debian/python-xpcom.postinst, debian/python-xpcom.prerm, + debian/xulrunner-1.9-gnome-support.postinst, + debian/xulrunner-1.9-gnome-support.prerm: Removed. + * debian/spidermonkey-bin.postinst: As versions 1.8 to 1.8.0.1-6 have long + been gone and were never in a stable release, we don't care about + upgrading properly from them anymore. + * xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_m68k.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_mips.cpp: Implement more of + the new XPCOM ABI on m68k and mips. This fixes FTBFSes on these + architectures. + * xulrunner/stub/nsXULStub.cpp: Use application.ini in the executable dir + without following symlinks for the executable, if present. This will avoid + copying the stub in all xulrunner applications like upstream does. + + -- Mike Hommey <glandium@debian.org> Thu, 01 May 2008 14:41:15 +0200 + +xulrunner (1.9~b5-3) experimental; urgency=low + + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_m68k.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_mips.cpp: Implement new XPCOM + API on m68k and mips. This fixes FTBFSes on these architectures. + Closes: #477068. + * configure, configure.in, xpcom/base/nscore.h, xpcom/glue/nsMemory.h, + xpcom/glue/nsProxyRelease.h, xpcom/glue/nsStringAPI.h, + xpcom/glue/standalone/Makefile.in, xpcom/glue/standalone/nsGlueLinking.h, + xpcom/glue/standalone/nsXPCOMGlue.h: Don't build the standalone glue as a + dynamic library. This is actually not maintenable without being a PITA. + Closes: #476920, #476921. + * debian/control: + + Invert xulrunner-dev and xulrunner-static-dev dependencies on each + other. + + xulrunner-dev doesn't need to conflict with libxul-dev now it doesn't + contain libxpcomglue.so. + + Modify xulrunner-dev-static description. + * (was: debian/patches/38_armel.dpatch) + configure.in, configure: Force to not use -fshort-wchar where it fails. + Closes: #476303. + * debian/xulrunner-dev-static.install, debian/xulrunner-dev.install: Move + all pkg-config files into xulrunner-dev. + + -- Mike Hommey <glandium@debian.org> Thu, 24 Apr 2008 21:12:31 +0200 + +xulrunner (1.8.1.14-2) unstable; urgency=low + + * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ipf64.cpp: Apply fix from + bz#419350 for FTBFS with g++-4.3 on ia64. Closes: #477168. + + -- Mike Hommey <glandium@debian.org> Tue, 22 Apr 2008 22:24:18 +0200 + +xulrunner (1.8.1.14-1) unstable; urgency=low + + * New security/stability upstream release (taken from upstream CVS) + * Fixes mfsa-2008-20, also known as CVE-2008-1380. + * debian/patches/38_armel.dpatch: Force to not use -fshort-wchar where it + fails. Closes: #476303. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated. + + -- Mike Hommey <glandium@debian.org> Thu, 17 Apr 2008 21:08:57 +0200 + +xulrunner (1.9~b5-2) experimental; urgency=low + + * debian/control: Don't make xulrunner-dev depend on xulrunner (the older + package). + * debian/rules: + + Don't add the debian release version in platform.ini. This can create + some problems. + + Fixed sdk/lib/libxpcomglue.so symlink. Closes: #475614. + + Add nspr include files in /usr/include/xulrunner-1.9/(un|)stable/. + + Bump shlibs for libxpcomglue0d, and fail when symbols file is not + up-to-date. + * debian/libxpcomglue0d.symbols: Add symbols file. + * xpcom/glue/nsGREGlue.cpp: Fix FTBFS on architectures not defining + TARGET_XPCOM_ABI. Closes: #476092. + * debian/xulrunner-dev-static.install, debian/xulrunner-dev.install: Move + mozilla-gtkmozembed.pc from xulrunner-dev to xulrunner-dev-static. + Closes: #475613. + * xpcom/base/nscore.h, xpcom/glue/nsMemory.h, xpcom/glue/nsProxyRelease.h, + xpcom/glue/nsStringAPI.h: Export standalone glue symbols instead of hiding + them. This will make nsAString::BeginReading and many other symbols + available. + * xpcom/glue/standalone/Makefile.in: Force even more symbols to be exported + from standalone glue by removing visibiliby flags. + * config/config.mk: Fix FTBFS with newer hunspell due to local hunspell.hxx + (from version 1.1) being chosen over system hunspell.hxx because of + include flags. + + -- Mike Hommey <glandium@debian.org> Sat, 19 Apr 2008 13:05:22 +0200 + +xulrunner (1.9~b5-1) experimental; urgency=low + + * New upstream beta release (taken from upstream CVS). + * debian/mozconfig: + + Don't enable native uconv. I'm tired of maintaining this broken piece + of code (especially considering there are still know broken things). + + Don't build with flat chrome. The original need for that was to allow to + override content from other packages, but in the end this happened to be + made possible with extensions and proper overlays. + * debian/xulrunner-1.9-common.install: + + Don't install ucnative.xpt, which is native uconv's xpt file. + + Add new components files: nsBadCertHandler.js and exthelper.xpt. + * intl/uconv/native/nsINativeUConvService.idl, + intl/uconv/native/nsNativeUConvService.cpp, + intl/uconv/src/charsetalias.properties, + intl/uconv/src/nsCharsetConverterManager.cpp: Revert fixes to the native + uconv. + * debian/control: + + Build-depend on zip for jar chrome. This has the side effect to make + nsIPref.java removal from MozillaInterfaces-src.jar work. + + Bump build dependency on libnss3-dev, since we require additions only + available in latest version. + * config/config.mk, config/make-jars.pl, configure.in: Revert changes to + avoid needing zip when not required. + * configure: Updated. + * debian/xulrunner-1.9-gnome-support.install, debian/xulrunner-1.9.install: + Moved libimgicon.so from xulrunner-1.9-gnome-support to xulrunner-1.9. + This component doesn't require gnome, only standard gtk and glib. + * memory/jemalloc/Makefile.in, toolkit/library/Makefile.in: Don't link + libjemalloc statically into libxul, which has a potential of breaking + embedding applications. + * netwerk/cookie/src/Makefile.in: Don't turn warnings into errors. + Closes: #474925. (Hoping it will not turn in a runtime failure) + + -- Mike Hommey <glandium@debian.org> Fri, 11 Apr 2008 21:07:40 +0200 + +xulrunner (1.9~b4-1) experimental; urgency=low + + * New upstream beta release (taken from upstream CVS). Closes: #449448. + + Don't crash when font file is unreadable. Closes: #425233. + + Better rendering of some extreme conditions. Closes: #391024. + + MOZILLA_1_8_BRANCH is not defined anymore: Closes: #441059. + + Don't jump when clicking out of the search bar. Closes: #404759. + + Ligatures don't overlap the following glyph. Closes: #363159. + * debian/patches/*: Remove patches. + * debian/rules: Remove patch rules. + * debian/control: Don't depend on dpatch. + * debian/mozconfig: Use the new default cairo-gtk toolkit. + * (was: debian/patches/31_system_bz2.dpatch) + config/Makefile.in, config/autoconf.mk.in, config/system-headers, + configure.in, extensions/metrics/build/Makefile.in + extensions/metrics/src/Makefile.in, + extensions/metrics/test/Makefile.in, + toolkit/mozapps/update/src/updater/Makefile.in, + toolkit/mozapps/update/src/updater/updater.cpp, + toolkit/toolkit-tiers.mk: Allow to use system libbz2. bz#305782. + * (was: debian/patches/35_zip_cache.dpatch) + modules/libjar/nsJAR.cpp, modules/libjar/nsJAR.h: Invalidate cache for + modified jar files. bz#368428. + * (was: debian/patches/38_gnu.dpatch and debian/patches/38_kbsd.dpatch) + config/rules.mk, configure.in, xpcom/glue/standalone/Makefile.in, + xpcom/reflect/xptcall/src/md/unix/Makefile.in, + xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h: Support + building on GNU/kFreeBSD and GNU/Hurd. bz#356011. + * (was: debian/patches/38_hppa_xpcom.dpatch) + Most of the patch was applied upstream, but need a small fix in + xpcom/reflect/xptcall/src/md/unix/Makefile.in. + * (was: debian/patches/38_mips_xpcom.dpatch) + xpcom/reflect/xptcall/src/md/unix/Makefile.in, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s, + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_mips.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s: Fix crashes on + mips. bz#258429. + * (was: debian/patches/60_js_binary.dpatch) + config/autoconf.mk.in, config/rules.mk, configure.in, js/src/Makefile.in: + Allow to build a standalone js binary. bz#331776. + js/src/xpconnect/shell/Makefile.in: Add readline support to xpcshell. + bz#331776. + js/src/js.c, js/src/xpconnect/shell/xpcshell.cpp: Avoid visibility hidden + issues with readline symbols. bz#331776. + * (was: debian/patches/60_pyxpcom.dpatch) + extensions/python/xpcom/src/Makefile.in: Allow to override the PYTHON_SO + variable. + * (was: debian/patches/65_native_uconv.dpatch) + intl/uconv/native/nsINativeUConvService.idl, + intl/uconv/native/nsNativeUConvService.cpp, + intl/uconv/src/nsCharsetConverterManager.cpp: Properly load invalid UTF-8 + files with native uconv. bz#331748. + intl/uconv/src/charsetalias.properties: Fix aliases for gbk and euc-tw for + use with native uconv. bz#369403. + * (was: debian/patches/68_m68k_xpcom.dpatch) + xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_m68k.cpp, + xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_m68k.cpp: Improve + assembly for m68k. bz#422337. + * (was: debian/patches/68_mips_performance.dpatch) + config/rules.mk, configure.in: Increase stability and performance on mips. + Reverted to Thiemo's original version for better followup with upstream + when it will happen (but already has to wait for bz#258429). + * (was: debian/patches/80_config.dpatch) + debian/rules: Use config.guess and config.sub from autotools-dev. + * (was: debian/patches/80_crmf.dpatch) + configure.in: Put the crmf library before the NSS libraries. + * (was: debian/patches/80_javaxpcom.dpatch) + extensions/java/xpcom/Makefile.in, toolkit/toolkit-makefiles.sh: Force + creation of Makefiles in extensions/java, even when javaxpcom is disabled. + Don't build the jars if DEB_NO_JAR is defined. + * (was: debian/patches/80_libxpcom_hack.dpatch) + js/src/xpconnect/shell/Makefile.in, xulrunner/app/Makefile.in: Force + libxpcom to be linked to xulrunner-bin and xpcshell so that it is loaded + in most cases. + * (was: debian/patches/80_no_examples.dpatch) + xulrunner/Makefile.in: Don't build example component. + * (was: debian/patches/80_no_sys_profile.dpatch) + xulrunner/app/Makefile.in: Don't install system profile. + * (was: debian/patches/80_system_libs.dpatch) + configure.in: Make sure we won't be bitten by upstream changing libjpeg, + libpng or zlib internal version, which makes system library not used even + though --with-system-* argument is given to configure. + * (was: debian/patches/80_xulrunner-config.dpatch) + build/unix/mozilla-config.in: Give more appropriate cflags and libs. + * (was: debian/patches/80_zip.dpatch) + config/config.mk, config/make-jars.pl, configure.in: Avoid needing zip if + not required. bz#331785. + * (was: debian/patches/81_soname.dpatch) + config/rules.mk, js/src/Makefile.in, toolkit/library/Makefile.in, + xpcom/stub/Makefile.in: Add soname to appropriate libraries. This is + a stripped down version, compared to the dpatch version, because we + actually are never going to use minor and micro version numbers. Also, we + now don't set a SO version on libxul and libxpcom because they will now + be dlloaded() by the standalone xpcomglue. + * (was: debian/patches/82_locale.dpatch) + xulrunner/app/xulrunner.js: Enable intl.locale.matchOS, and report the + locale correctly. bz#331779. + * (was: debian/patches/82_prefs.dpatch) + modules/libpref/src/init/all.js: Set javascript.options.showInConsole ; + Set DPI to system settings. + * (was: debian/patches/85_installer.dpatch) + xulrunner/setup/nsXULAppInstall.js: Install applications in /usr/local/lib + instead of /usr/lib. + * (was: debian/patches/85_no_register.dpatch) + xulrunner/app/nsXULRunnerApp.cpp: Remove (un|)registering system. + * (was: debian/patches/85_xpcomglue.dpatch) + configure.in, xpcom/base/nscore.h, xpcom/glue/standalone/Makefile.in, + xpcom/glue/standalone/nsGlueLinking.h, + xpcom/glue/standalone/nsXPCOMGlue.h: Build the xpcom glue as a shared + library. Now, also build the dependent xpcom glue. + xpcom/glue/standalone/nsGlueLinkingDlopen.cpp: Load DSOs from . when + directory is not given. + * Other patches have been removed either because incorporated or made + obsolete by this new upstream release. + + * config/autoconf.mk.in, configure.in, + modules/libpr0n/decoders/png/nsPNGDecoder.cpp, + modules/libpr0n/decoders/png/nsPNGDecoder.h, + modules/libpr0n/encoders/png/nsPNGEncoder.cpp, + modules/libpr0n/encoders/png/nsPNGEncoder.h: Disable APNG support when + system libpng doesn't support it. + * Makefile.in, netwerk/dns/src/Makefile.in, xulrunner/build.mk: Make + distclean cleaner. While previous cleanups have been incorporated + upstream, some new files need to be removed. bz#333308. + * debian/control: + + Add new required build-dependency on libdbus-glib-1-dev. + + Build-Depend on libnspr4-dev >= 3.7.0. + + Build-Depend on libnss3-dev >= 3.12.0~beta2. + + Build-Depend on libcairo2-dev >= 1.5. + + Build-Depend on libgtk2.0-dev >= 2.10. + * debian/remove.nonfree: Updated for new binary blobs and removed + directory/c-sdk removals, since the directory is not here anymore. + Also, fixed removal of files with names containing spaces. + * debian/copyright: A whole lot of files have been either removed or + relicensed under MPL/GPL/LGPL tri-license. Some new external libraries + have been incorporated into the source tree, too. + * debian/mozconfig: Don't build crash reporter (Google Breakpad). + * debian/mozconfig, debian/control: Use system sqlite and lcms. + * configure.in: Don't check lcms version, for the same reason as libpng + and others. + * js/src/Makefile.in, debian/control, debian/libmozjs0d.install, + debian/rules: Bumped libmozjs SO version to 1d. + * debian/libmozjs0d.README.Debian: Removed, as it is not relevant anymore. + * intl/uconv/native/nsNativeUConvService.cpp: Fix native uconv so that + XmlHTTPRequest works properly. bz#342133. + * xulrunner/installer/Makefile.in, debian/rules: Build as if we were version + 1.9 instead of 1.9b4. Also fix permissions for /etc/gre.d file. + * debian/control, debian/*: Change package names and installed files to fit + new upstream. + * debian/rules: + + Adapted to new upstream files and install method. There is unfortunately + only one install target now, and it must be run after build-jars when + building binary-indep. This is why we must set .NOTPARALLEL. + + Removed source target, which isn't appropriate anymore. + + Changed the way we set optimization flags so that we use upstream ones, + and arrange LDFLAGS so that -Wl,--as-needed appears before -lpthread + during builds. + * debian/mozconfig: + + Don't set mozilla default home, it's not useful anymore. + + Disable stripping of binaries during build. + * debian/xulrunner.conf: Removed. The equivalent is now provided by upstream + build system. + * xulrunner/app/Makefile.in: Link libjemalloc to the xulrunner binary. + * libxpcomglue0d.preinst, libxpcomglue0d.postrm: Divert libxpcomglue.so.0d + from libxul0d so that both packages can be installed at the same time. + + * (was: debian/patches/99_configure.dpatch) + configure: Updated. + + -- Mike Hommey <glandium@debian.org> Sun, 06 Apr 2008 13:01:04 +0200 + +xulrunner (1.8.1.13-1) unstable; urgency=low + + * New security/stability upstream release (taken from upstream CVS) + * Fixes mfsa-2008-{13-19}, also known as + CVE-2007-4879, CVE-2008-0416, CVE-2008-1195, CVE-2008-1233, + CVE-2008-1234, CVE-2008-1235, CVE-2008-1236, CVE-2008-1237, + CVE-2008-1238, CVE-2008-1240, CVE-2008-1241. + * debian/patches/10_SECAlgorithmIDTemplate.dpatch: Removed, as applied + upstream. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Wed, 26 Mar 2008 22:50:09 +0100 + +xulrunner (1.8.1.12-5) unstable; urgency=low + + * debian/patches/65_native_uconv.dpatch: Fixed BOM removal added in release + 1.8.1.12-3. Closes: #465321. + * debian/patches/80_crmf.dpatch: Put the crmf library before the NSS + libraries. Closes: #470442. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated. + + -- Mike Hommey <glandium@debian.org> Tue, 11 Mar 2008 22:11:36 +0100 + +xulrunner (1.8.1.12-4) unstable; urgency=low + + * debian/patches/10_SECAlgorithmIDTemplate.dpatch: Move + SECAlgorithmIDTemplate around so that the lack of its definition in + secdert.h doesn't break the build. bz#399589. Closes: #470094. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Sun, 09 Mar 2008 11:14:17 +0100 + +xulrunner (1.8.1.12-3) unstable; urgency=low + + * debian/patches/99_configure.dpatch: Forgot to update in previous release. + Closes: #408745. + * debian/patches/65_native_uconv.dpatch: Remove BOM from UTF-16 output. + Closes: #456338, #465321, #461450. + * debian/rules: Don't ignore $(MAKE) distclean errors. + * debian/control: + + Bumped Standards-Version to 3.7.3.0. No changes. + + Turned Homepage indications in descriptions into a control field. + + Fixed GNOME and GnomeVFS capitalization/spelling. + + Build depend on binutils >= 2.17 instead of 2.17-1 for mips and mipsel. + * debian/spidermonkey-bin.menu: Moved into the Applications/Programming + section. + + -- Mike Hommey <glandium@debian.org> Sat, 08 Mar 2008 20:47:27 +0100 + +xulrunner (1.8.1.12-2) unstable; urgency=low + + * debian/patches/01_gtkmozembed_change_toplevel.dpatch: Removed, as it is + useless (epiphany doesn't support to move tabs between windows), and + can lead to crashes. Closes: #461351. + * debian/patches/38_kbsd.dpatch, debian/patches/38_gnu.dpatch, + debian/patches/80_uname.dpatch: Support GNU/Hurd, and fix FTBFS on + GNU/kFreeBSD. Thanks Samuel Thibault. Closes: #408745, #433126. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Sat, 23 Feb 2008 17:05:32 +0100 + +xulrunner (1.8.1.12-1) unstable; urgency=low + + * New security/stability upstream release (taken from upstream CVS) + * Fixes mfsa-2008-01 to mfsa-2008-06 and mfsa-2008-08 to mfsa-2008-11, + also known as CVE-2008-0412, CVE-2008-0413, CVE-2008-0414, CVE-2008-0415, + CVE-2008-0417, CVE-2008-0418, CVE-2008-0419, CVE-2008-0591, + CVE-2008-0592, CVE-2008-0593, CVE-2008-0594. + * debian/patches/99_configure.dpatch: Updated. + + -- Mike Hommey <glandium@debian.org> Sat, 09 Feb 2008 01:21:17 +0100 + +xulrunner (1.8.1.11-1) unstable; urgency=low + + * New security/stability upstream release (taken from upstream CVS) + * Fixes mfsa-2007-37 to mfsa-2007-39, also known as CVE-2007-5947, + CVE-2007-5959, CVE-2007-5960. + * debian/patches/99_configure.dpatch: Updated, and removed nsprpub/configure + changes: we've not been changing nsprpub/configure.in since we use system + nspr. + + -- Mike Hommey <glandium@debian.org> Sat, 01 Dec 2007 15:08:29 +0100 + +xulrunner (1.8.1.9-2) unstable; urgency=low + + * debian/patches/30_cairo_xlib.dpatch: Properly get cairo lib dependencies + and don't rely on GTK bringing them, which just don't happen anymore (see + #343711). Patch from bz#344818. Closes: #451464. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated. + + -- Mike Hommey <glandium@debian.org> Sat, 17 Nov 2007 15:02:22 +0100 + +xulrunner (1.8.1.9-1) unstable; urgency=low + + * New security/stability upstream release (taken from upstream CVS) + + xpidl produces proper java file names. Closes: #435689. + * Fixes mfsa-2007-29 to mfsa-2007-36, also known as CVE-2007-1095, + CVE-2007-2292, CVE-2006-2894, CVE-2007-3511, CVE-2007-4841, + CVE-2007-5334, CVE-2007-5337, CVE-2007-5338, CVE-2007-5339, + CVE-2007-5340. Closes: #447734. + * debian/remove.nonfree: Remove some more object files. + * debian/control: Remove build dependency on ecj-bootstrap, as it doesn't + exist anymore, and is not useful nowadays. Closes: #441511. + * debian/patches/99_configure.dpatch: Updated. + * debian/patches/35_python_2.5.dpatch: Fix FTBFS with python 2.5. Thanks + Alexander Sack. Closes: #431483. + * debian/patches/10_gdkpango_system_wrapper.dpatch: Create a system wrapper + for gdkpango.h to avoid FTBFS because of default visibility. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Thu, 01 Nov 2007 12:52:17 +0100 + +xulrunner (1.8.1.6-1) unstable; urgency=low + + * New security/stability upstream release (taken from upstream CVS) + * Fixes mfsa-2007-{26,27}, also known as CVE-2007-3844, CVE-2007-3845. + + -- Mike Hommey <glandium@debian.org> Wed, 01 Aug 2007 23:11:08 +0200 + +xulrunner (1.8.1.5-1) unstable; urgency=high + + * New security/stability upstream release (taken from upstream CVS) + * Fixes mfsa-2007-{18-22}, mfsa-2007-{24-25}, also known as + CVE-2007-3089, CVE-2007-3285, CVE-2007-3656, CVE-2007-3734, + CVE-2007-3735, CVE-2007-3736, CVE-2007-3737, CVE-2007-3738. + * debian/remove.nonfree: add more binary files from tarball that don't + have sources (Thanks Alexander Sack). + * debian/patches/35_psm_wakeups.dpatch: Removed, as applied upstream. + * debian/patches/80_system_libs.dpatch: Make sure we won't be bitten by + upstream changing libjpeg, libpng or zlib internal version, which + makes system library not used even though --with-system-* argument + is given to configure. This time, it happened with libpng. + * debian/patches/99_configure.dpatch: Updated. + * debian/patches/00list: Updated accordingly. + * debian/rules: Bumped shlibs for libmozjs as this version introduced 2 + new symbols. + * debian/control: Even laxer dependencies. + + -- Mike Hommey <glandium@debian.org> Sat, 21 Jul 2007 23:39:50 +0200 + +xulrunner (1.8.1.4-3) unstable; urgency=low + + * debian/patches/60_js_binary.dpatch: Avoid visibility hidden issues with + readline symbols. + * debian/patches/85_xpcomglue.dpatch: Fix so that visibility issues don't + raise with gcc 4.2. + * debian/patches/31_system_bz2.dpatch: Added system wrapper for bzlib.h. + * debian/patches/80_hunspell.dpatch: Added system wrapper for hunspell.hxx. + All these fix FTBFS with gcc 4.2. Closes: #429744. + * debian/control: Fixup some dependencies so that architectures that take + time to build can still install libxul-dev. + + -- Mike Hommey <glandium@debian.org> Sun, 01 Jul 2007 14:23:56 +0200 + +xulrunner (1.8.1.4-2) unstable; urgency=low + + * debian/patches/85_URI_fixup.dpatch: Enable keyword lookup by default in + URI fixup. Temporary until Galeon and Kazehakase are fixed. (bugs #428244 + and #428245) + * debian/patches/00list: Updated accordingly. + * debian/patches/80_xulrunner-config.dpatch: Substitutions being done only + once a line, split component_includes fixup. Thanks Alexander Sack. + Closes: #427079. + * debian/libxul0d.postinst, debian/python-xpcom.postinst, + debian/python-xpcom.prerm, debian/xulrunner-gnome-support.postinst, + debian/xulrunner-gnome-support.prerm: Remove compreg.dat and xpti.dat + when installing/removing packages. This avoids problems with compreg.dat + files generated ages ago. Closes: #426569, #427569. + * debian/patches/82_prefs.dpatch: Set layout.css.dpi to 0 instead of -1. + libxul will use system DPI and avoid using huge fonts on systems where + DPI < 96. Closes: #426229 + * debian/control: Improved spidermonkey-bin short description. Thanks CJ + Fearnley. Closes: #426614. + + -- Mike Hommey <glandium@debian.org> Sun, 10 Jun 2007 09:46:32 +0200 + +xulrunner (1.8.1.4-1) unstable; urgency=high + + * New upstream release (taken from upstream CVS) + * Fixes several security issues, including CVE-2007-1116. Closes: #415945. + * Acknowledge Steve Langasek's NMU. + * debian/patches/65_native_uconv.dpatch: Properly handle when UTF16 + character can't be converted to the destination charset, avoiding + an infinite loop. Closes: #424042. + * debian/patches/10_dash_workaround.dpatch, + debian/patches/10_pangoxft.dpatch, + debian/patches/10_system_nss.dpatch, + debian/patches/15_atk_crash.dpatch, + debian/patches/15_gtk_dropdown.dpatch, + debian/patches/15_passwdmgr.dpatch, + debian/patches/20_visibility.dpatch, + debian/patches/82_ssl.dpatch: Removed, as being applied upstream. + * debian/patches/20_about:plugins.dpatch, + debian/patches/25_gnome_helpers_with_params.dpatch, + debian/patches/30_distclean.dpatch, + debian/patches/65_native_uconv.dpatch, + debian/patches/80_javaxpcom.dpatch, + debian/patches/81_sonames.dpatch, + debian/patches/85_sidebar.dpatch: Adapted to upstream changes. + * debian/patches/10_toolkit_library.dpatch: Add Freetype library to the + list of linked libraries. Stolen from bz#340795. + * debian/patches/61_javaxpcom.dpatch: + + Correctly build java files. This part is fixed on upstream trunk. + + Install jar file with appropriate permissions. bz#350886 comment #17. + * debian/libxul-common.install: Add new components, and remove + xmlextras.xpt, which disappeared. + * debian/patches/80_xulrunner-config.dpatch: Patch mozilla-config.in so that + the changes end up in xulrunner-config. + * debian/patches/00list: Updated accordingly. + * debian/xulrunner-config: Removed. + * debian/copyright: Fixed typo. Thanks to Sam Hocevar. + * debian/rules: + + Bumped shlibs for libmozjs0d and libxul0d. + + Removed shlibdeps tweaks. + + Removed dh_makeshlibs call for packages others than libmozjs0d and + libxul0d: there are no such packages anymore. + + Adapted rules to create javaxpcom jar files. + + Revert change from version 1.8.0.11-2 and 1.8.0.10-3 as gcj-4.1 and + pcmanx-gtk2 should be fixed now. + * debian/patches/80_hunspell.dpatch: Replace myspell support with hunspell, + and allow to build with system shared library. Stolen from iceape. + * debian/patches/99_configure.dpatch: Updated with autoconf. + * debian/mozconfig: + + Don't disable xpcom obsolete, it is needed for xpinstall. + + Enable spellchecker and use of the system hunspell library. + Closes: #404726. + * debian/control: + + Build depend on appropriate version of libhunspell. + + Remove libsmjs-dev and libsmjs1 transition packages. + * debian/libxul0d.install, debian/libxul-common.install: Install the + spellchecker components. + * debian/libxul0d.links: Create the /usr/lib/xulrunner/dictionaries link. + * debian/libsmjs-dev.links, debian/libsmjs1.links: Removed. + * debian/patches/65_mozjs_abi.dpatch: Make 1.8.1 ABI compatible with + version 1.8.0. + * debian/libmozjs0d.README.Debian: Added a note about ABI compatibility. + * debian/patches/35_psm_wakeups.dpatch: Avoid some cpu wake ups in PSM. + bz#380558. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Sat, 26 May 2007 20:28:00 +0200 + +xulrunner (1.8.0.11-4.1) unstable; urgency=low + + * Non-maintainer upload + * Build with -Wl,--no-relax on alpha, to work around a binutils bug + causing a build failure. + + -- Steve Langasek <vorlon@debian.org> Sun, 20 May 2007 18:14:00 -0700 + +xulrunner (1.8.0.11-4) unstable; urgency=low + + * debian/rules: Don't make shlibs for components (which happened to make one + for libsystem-pref.so, because of the -). + * debian/mozconfig: Disabled spell checker, it requires too much cherry + picking from 1.8.1 to be any useful for epiphany. + * debian/patches/35_system_myspell.dpatch: Removed. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated with autoconf. + * debian/control: Removed build dependency on libmyspell-dev. + * debian/libxul0d.install, debian/libxul-common.install: Don't install + spellchecker files. + * debian/libxul0d.links: Don't create the /usr/lib/xulrunner/dictionaries + link. + * debian/rules: + + Fixed the .pc files so that xpcom and js depend on xulrunner-nspr, so + that it can be taken from any existing version of libnspr, even the + one from older xulrunner releases, not only the one from the new + separate package. + + Removed shlib versioning for libxul0d, which was due to spellchecker + being added. + + -- Mike Hommey <glandium@debian.org> Mon, 09 Apr 2007 23:55:49 +0200 + +xulrunner (1.8.0.11-3) experimental; urgency=low + + * debian/control: + + Removed libnspr* and libnss* packages. + + Adapted dependencies accordingly. + + Build-Depend on libnspr4-dev. + + Build-Depend on libnss3-dev (>= 3.11.5-2) for nss-config and libcrmf. + + Build-Depend on libmyspell-dev. + + Bumped Standards-Version to 3.7.2.2. No changes. + * debian/libnspr*, debian/libnss*: Removed. + * debian/rules: + + Replaced some = with :=. + + Removed unused AUTOCONF_DIRS variable. + + Removed rules for libnspr and libnss. + + Added links to nspr include and lib files to sdk. + * debian/patches/18_kbsd_nspr.dpatch, debian/patches/60_nspr_m4.dpatch, + debian/patches/25_entropy.dpatch, debian/patches/28_ppc64_build.dpatch: + debian/patches/38_mips64_build.dpatch, + debian/patches/80_security_build.dpatch, + debian/patches/80_security_tools.dpatch, + debian/patches/38_unsupported_arch_build.dpatch: Removed. + * debian/patches/10_system_nss.dpatch: Build with system nss. bz#255408. + * debian/patches/35_system_myspell.dpatch: Build with system myspell. + Stolen from iceape. + * debian/patches/00list: Updated accordingly. + * debian/mozconfig: + + Use --with-system-nspr and the newly added --with-system-nss. + + Enable spellchecker. + * debian/patches/80_config.dpatch: Don't put the config.{guess|sub} + workaround in the nsprpub directory. + * debian/patches/38_kbsd.dpatch: Removed parts that apply to the nss + directories. + * debian/patches/81_sonames.dpatch: Removed parts that apply to both + nspr and nss directories. + * debian/patches/99_configure.dpatch: Removed part for the nspr configure + script and updated with autoconf. + * debian/rules: Set shlibs for libxul0d to versions higher than + 1.8.0.11-3. + * debian/libxul0d.install: Install the spellchecker component. + * debian/libxul0d.links: Create the /usr/lib/xulrunner/dictionaries link. + + -- Mike Hommey <glandium@debian.org> Wed, 28 Mar 2007 21:24:21 +0200 + +xulrunner (1.8.0.11-2) unstable; urgency=low + + * debian/rules: Use real upstream version instead for xulrunner-plugin.pc + dependency on xulrunner-xpcom.pc. Closes: #416425. + + -- Mike Hommey <glandium@debian.org> Wed, 28 Mar 2007 08:05:04 +0200 + +xulrunner (1.8.0.11-1) unstable; urgency=low + + * New upstream release (taken from upstream CVS) + * Fixes mfsa-2007-11. + * debian/python-xpcom.postinst, debian/python-xpcom.prerm: Added missing + component registration/unregistration. + * debian/patches/25_gnome_helpers_with_params.dpatch: Make MIME registry + use system mime.types when it doesn't get extensions from the Gnome + registry. Closes: #414008. + * debian/rules: Add the debugging symbols from python-xpcom to the + libxul0d-dbg package. + * debian/control: + + Make python-xpcom conflict with epiphany-browser until epiphany + fixes its problems with python thread state. Closes: #416031. + + Add the fact that python-xpcom debugging symbols are in the + libxul0d-dbg package. + + -- Mike Hommey <glandium@debian.org> Sat, 24 Mar 2007 18:04:03 +0100 + +xulrunner (1.8.0.10-3) unstable; urgency=low + + * debian/rules: Re-add xulrunner-xpcom requirement in xulrunner-plugin.pc, + until classpath, gcj-4.1 and pcmanx-gtk2 get fixed. Closes: #413964. + + -- Mike Hommey <glandium@debian.org> Fri, 9 Mar 2007 08:14:35 +0100 + +xulrunner (1.8.0.10-2) unstable; urgency=low + + * debian/copyright: Added licensing terms for the content in the debian + directory. + * debian/patches/15_passwdmgr.dpatch: Restore parts that were actually + NOT applied upstream, and adapt them. Thanks Sam Hocevar for spotting + this. Closes: #413991. + + -- Mike Hommey <glandium@debian.org> Thu, 8 Mar 2007 19:08:10 +0100 + +xulrunner (1.8.0.10-1) unstable; urgency=low + + * New upstream release (taken from upstream CVS) + * Fixes mfsa-2007-{01-07}, also known as + CVE-2006-6077, CVE-2007-0008, CVE-2007-0009, CVE-2007-0045, + CVE-2007-0775, CVE-2007-0776, CVE-2007-0777, CVE-2007-0778, + CVE-2007-0779, CVE-2007-0780, CVE-2007-0800, CVE-2007-0981, + CVE-2007-0995. + * debian/patches/35_pango_null_char.dpatch: Avoid freeze/crash when null + characters are present in justified text by discarding NULL characters + before displaying. bz#366902. Closes: #406713. + * debian/patches/20_pangoxft.dpatch: Renamed to 10_pangoxft.dpatch and + updated with patch from bz#338446 (Stolen from iceape, actually) + Also added MOZ_PANGO_LIBS to build command line for the toolkit library. + * debian/patches/15_atk_crash.dpatch: Fix random crashed in GetMaiAtkType. + bz#302250. (Stolen from iceape, too) + * debian/control: Tighten dependency of libxul0d on libxul-common. + * debian/patches/15_pango_textarea_position.dpatch: Fix for cursor position + when moving in a textarea. bz#366796. Closes: #408914. + * debian/patches/35_zip_cache.dpatch: Invalidate cache for a zip file that + got modified. It will prevent corruption of the XUL FastLoad cache when + upgrade is performed while an instance of the application is running. + bz#368428. + * debian/patches/80_config.dpatch: Use config.guess and config.sub from + autotools-dev. + * debian/rules: Don't install config.{guess,sub}, since that was done as a + dpatch. + * debian/patches/15_nspr_setuid.dpatch, + debian/patches/25_passwdmgr_crash.dpatch, + debian/patches/20_broken_perl.dpatch: Removed, as being applied upstream. + * debian/patches/15_passwdmgr.dpatch, + debian/patches/30_distclean.dpatch: Removed parts that were applied + upstream. + * debian/patches/18_kbsd_nspr.dpatch, debian/patches/25_entropy.dpatch: + debian/patches/38_kbsd.dpatch, debian/patches/80_security_tools.dpatch: + debian/patches/80_security_build.dpatch, + debian/patches/60_xpcomstub.dpatch, debian/patches/61_javaxpcom.dpatch, + debian/patches/81_sonames.dpatch, debian/patches/85_installer.dpatch + debian/patches/15_passwdmgr.dpatch : Adapted to upstream changes. + * debian/patches/80_zip.dpatch: Removed part that is not needed anymore due + to changes upstream. + * debian/patches/99_configure.dpatch: Updated with autoconf. + * debian/control: Make libxul-dev and libmozjs-dev conflict with old + versions of mozilla-browser, not the current transition packages for + iceape-browser that don't contain conflicting files anymore. + Closes: #407966. + * debian/libnss3-0d.install: Install libfreebl files. + * debian/rules: + - Run shlibsign on libfreebl files. + - Bump shlibs for libnss3-0d and libnspr4-0d, as they introduced new + symbols. + * debian/patches/15_gtk_dropdown.dpatch: Fix for focus problem with drop + down lists. bz#281551. Closes: #409889. + * debian/patches/00list: Updated accordingly. + * debian/patches/80_security_build.dpatch: Also added a dirty hack to load + libfreebl from /usr/lib/xulrunner. + * debian/patches/80_security_tools.dpatch: Also disable rpath. + + -- Mike Hommey <glandium@debian.org> Thu, 1 Mar 2007 19:01:34 +0100 + +xulrunner (1.8.0.9-1) unstable; urgency=low + + * New upstream release (taken from upstream CVS) + * Fixes mfsa-2006-{68-73} also known as + CVE-2006-6497, CVE-2006-6498, CVE-2006-6499, CVE-2006-6500, + CVE-2006-6501, CVE-2006-6502, CVE-2006-6503, CVE-2006-6504. + * Removed non-free and sourceless binaries from source package + with the script from the gnuzilla project, with 2 additional removals of + IETF files. Closes: #393422. + You can find this modified script for reference in debian/remove.nonfree. + Note this script also removes useless CVS files. + * debian/patches/80_uname.dpatch: Fix OS_TARGET so that it is correctly set + to Linux for things that expect this value instead of linux-gnu (such as + the extensions manager) + * debian/libxul0d.links: Added a link for libgtkembedmoz in + /usr/lib/xulrunner. Closes: #393440. + * debian/patches/15_passwdmgr.dpatch: Adapted to changes in upstream. Thanks + to Andreas Metzler. + * debian/patches/35_crash_focus.dpatch: Removed: applied upstream. + * debian/patches/15_nspr_setuid.dpatch: Patches from bz#351470 and bz#365703 + to fix privilege escalation issues with setuid/setgid program linked + against libnspr and some other boundaries issue. Closes: #405062. + * debian/patches/18_m68k_xpcom.dpatch: Apply changes provided by Roman + Zippel to fix FTBFS of third party software on m68k. Closes: #402011. + Renamed as 68_m68k_xpcom.dpatch, since it needs to be sent upstream. + * debian/libnss3-dev.links: Add nss.pc symlink to xulrunner-nss.pc. + Closes: #402846. + * debian/patches/38_kbsd.dpatch, debian/patches/38_mips64_build.dpatch, + debian/patches/80_uname.dpatch, debian/patches/18_kbsd_nspr.dpatch: + Applied patch from Petr Salinger to build on GNU/kFreeBSD. + Closes: #388475. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated with autoconf. + * debian/patches/81_soname.dpatch: Updated to fit changes to Linux2.6.mk in + 38_kbsd.dpatch. + * debian/patches/65_native_uconv.dpatch: + - Reworked so that UTF-16 is used internally instead of UCS-2, and + improved to better handle corner cases. + - Allow claimed iso-8859-1 actually encoded as windows-1252 to be + converted flawlessly. Closes: #368779, #401784, #405681 + + -- Mike Hommey <glandium@debian.org> Sat, 6 Jan 2007 17:51:16 +0100 + +xulrunner (1.8.0.8-1) unstable; urgency=high + + * New upstream release (taken from upstream CVS) + * Fixes several security issues, CVE-2006-5464, CVE-2006-5748, + CVE-2006-5462, CVE-2006-5463, CVE-2006-4310 being some of these. + * debian/patches/15_print_fontconfig.dpatch, + debian/patches/15_embed_initial_visibility.dpatch: Removed: + Applied upstream. + * debian/patches/00list: Updated accordingly. + * debian/rules: Changed the way we use uptodate config.guess and config.sub. + If will make the .diff.gz file lighter. + + -- Mike Hommey <glandium@debian.org> Sat, 18 Nov 2006 23:04:54 +0100 + +xulrunner (1.8.0.7-2) unstable; urgency=low + + * debian/patches/65_nativeuconv.dpatch: Reimplement most of the native + uconv service so that it works as proper nsUnicode(En|De)coder + implementations and don't break things when a multibyte character is + split between two buffers. Also add a workaround so that backslash is not + turned into Yen in shift-jis, which breaks javascript code using escaping. + The layout code turns it back to Yen anyways. + * debian/control: Changed dependency versions of arch-indep packages on + arch-dependent packages. Closes: #385793. + * debian/patches/15_print_fontconfig.dpatch: Patch from bz#294879 to avoid + crash with fontconfig when printing. Thanks Alexander Sack. + Closes: #390140, #390472, #391119. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Fri, 6 Oct 2006 19:13:56 +0200 + +xulrunner (1.8.0.7-1) unstable; urgency=low + + * New upstream release (taken from the MOZILLA_1_8_0_7_RELEASE tag in + upstream CVS) + + * Fixes the following security vulnerabilities: + CVE-2006-4340, CVE-2006-4253, CVE-2006-4565, CVE-2006-4566, + CVE-2006-4568, CVE-2006-4569, CVE-2006-4571. + + * Removed patches from NMUs by Matthias Klose, because work done on java + build in this release makes them unnecessary. + * debian/patches/15_nodataprotocolcontentpolicy_fix.dpatch, + debian/patches/15_overthespot.dpatch: Removed, since they've been applied + upstream. + * debian/patches/35_embed_initial_visibility.dpatch: Renamed as + debian/patches/15_embed_initial_visibility.dpatch, since it got applied in + an upstream branch. + * debian/patches/80_security_tools.dpatch: Added missing backslash. + Closes: #385847. + * debian/patches/15_jni.dpatch: Patch from bz#333738 to update java stubs. + * debian/patches/80_javaxpcom.dpatch: Force creation of Makefiles in + extensions/java, even when javaxpcom is disabled. Don't build the jars if + DEB_NO_JAR is defined. + * debian/patches/00list: Updated accordingly. + * debian/mozconfig: Disable javaxpcom. + * debian/rules: + + Added rules to build the java class files only for binary + independent build. This way, no more waiting on java on buildds + (especially on arm). + + Build the javaxpcomglue from the bundled jni headers instead of the gcj + headers. + * debian/control: Adapted build dependencies so that the minimum is taken to + build the architecture dependant part, and added adequate + Build-Depends-Indep field. + * debian/patches/80_uname.dpatch: Don't use the ppc_linux stuff for ppc64. + + -- Mike Hommey <glandium@debian.org> Thu, 28 Sep 2006 20:20:59 +0200 + +xulrunner (1.8.0.5-4.2) unstable; urgency=low + + * Relax the dependencies even more, so that the -dev packages can be + installed with the arm binaries currently in the archive (1.8.0.4). + + -- Matthias Klose <doko@debian.org> Sun, 3 Sep 2006 13:39:45 +0200 + +xulrunner (1.8.0.5-4.1) unstable; urgency=medium + + * NMU + * Relax dependencies of the -dev packages on the libraries. Closes: #385793. + + -- Matthias Klose <doko@debian.org> Sun, 3 Sep 2006 10:41:10 +0200 + +xulrunner (1.8.0.5-4) unstable; urgency=low + + * debian/patches/*: Moved around after some triage. + Some changed names, some changed only ordering number. + One got split. + One, that was disabled because it has been applied upstream, got removed. + Two, who were depending on each other, being reordered, have been updated. + * debian/patches/30_distclean.dpatch: Added a bit more clean-up, not + necessary for xulrunner, but still better to have around. One of the added + bits will actually be useful for the 1.8.1 branch, when we'll remove + debian/patches/20_visibility.dpatch. + * debian/patches/00list: Added a nomenclature for the patches naming. + + * debian/patches/80_security_tools.dpatch: Enable building of some NSS + tools. + * debian/patches/00list: Updated accordingly. + * debian/control: + + Added a libnss3-tools package to contain these NSS tools. + + Added proper conflicts to libnss3-tools. + * debian/libnss3-tools.install: Install the binary files in the newly + created package. + * debian/rules: Strip files from the libnss3-tools package and put the + debugging symbols into libnss3-dbg. + Closes: #377269. + * debian/control: Use the suggestion from lintian for binNMU safety instead + of our previous own. And really add binNMU safety to libnss3-dev. + + -- Mike Hommey <glandium@debian.org> Fri, 1 Sep 2006 07:38:05 +0200 + +xulrunner (1.8.0.5-3) unstable; urgency=low + + * The ${host_cpu} is not uname -m release. + + * debian/patches/90_xpcom_hppa.dpatch: Added support for 'hppa' instead of + 'parisc' and 'parisc64' since we changed from using `uname -m` to using + ${host_cpu}. I'm not putting hppa64 because I don't think the code works + on parisc64. + * debian/patches/01_uname.dpatch: Fixed + xpcom/reflect/xptcall/src/md/unix/Makefile.in so that it recognizes + powerpc instead of ppc, since we now use ${host_cpu}. Thanks a lot to + Michel Dänzer for the big hint. Closes: #383053, #383056, #383313. + + -- Mike Hommey <glandium@debian.org> Fri, 25 Aug 2006 20:37:55 +0200 + +xulrunner (1.8.0.5-2) unstable; urgency=low + + * The Fix-ups release. + + * debian/patches/01_libxpcom_hack.dpatch: Force libxpcom to be linked to + xulrunner-bin, xpcshell and libgtkmozembed so that it is loaded in most + of the cases. + * debian/patches/01_passwdmgr_crash.dpatch: Avoid crash of the password + manager when embedding applications don't set a profile directory. Patch + from bz#294075. Closes: #376323. + * debian/patches/01_gnome_helpers_with_params.dpatch: Make helper + applications with parameters work. Adapted patch from bz#273524. + Closes: #381291. + * debian/patches/01_nspr_m4.dpatch: Avoid aclocal warnings about + underquoted definition of AM_PATH_NSPR". Closes: #382539. + * debian/patches/01_gtkmozembed_change_toplevel.dpatch: Fix drop-down menus + when gtkmozembed is moved from different toplevel. Patch from bz#296002. + Closes: #367106. + * debian/patches/01_overthespot.dpatch: Apply patch from bz#271815 for GTK2 + IM Over-The-Spot support. + * debian/patches/00list: Updated accordingly. + * debian/control: + + Make the controls more BinNMU compliant. Closes: #384200, #384203. + + Bumped Standards-Version to 3.7.2.1. No changes. + + -- Mike Hommey <glandium@debian.org> Tue, 22 Aug 2006 23:15:16 +0200 + +xulrunner (1.8.0.5-1) unstable; urgency=high + + * The "upstream doesn't, so I do" release: Checked out the + XULRUNNER_1_8_0_5_RELEASE tagged code from upstream CVS. + + * Fixes the following security vulnerabilities: + CVE-2006-3113, CVE-2006-3677, CVE-2006-3801, CVE-2006-3802, + CVE-2006-3803, CVE-2006-3805, CVE-2006-3806, CVE-2006-3807, + CVE-2006-3808, CVE-2006-3809, CVE-2006-3810, CVE-2006-3811, + CVE-2006-3812. + + * debian/patches/01_pyxpcom_deadcode.dpatch: Remove pyxpcom dead code and + fix FTBFS on alpha this way. Closes: #381662. + * debian/patches/01_nodataprotocolcontentpolicy_fix.dpatch: Fix from + Firefox 1.5.0.6 to allow urls like mms:// in <object/>s + * debian/patches/01_uname.dpatch: Use ${host_*} variables instead of + uname in configure.in. Closes: #377418. + This is a minimalist patch to solve the particular bad assembler choice + issue. It would need a much greater work to actually do something totally + clean, but the current patch should be enough for Linux builds. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated with autoconf. + * debian/libxul-dev.install: Install files from SDK independently and don't + install the jar files from sdk/lib, since they are in the + libmozillainterfaces-java package. + * debian/control: Fixed typo in libxul-common description. + * debian/rules: Bumped shlibs for libmozjs as this version introduced 2 + new symbols. + + -- Mike Hommey <glandium@debian.org> Wed, 9 Aug 2006 21:01:47 +0200 + +xulrunner (1.8.0.4-2) unstable; urgency=low + + * The "finally enabling these stuff" release. + + * debian/watch: Stole the watch file from firefox. + * debian/rules, debian/control, debian/mozconfig, + debian/libmozillainterfaces-java.install, + debian/libmozillainterfaces-java.links, debian/*.conf: Enable pyxpcom + and javaxpcom again, with some changes on the python part, to fit the + new python policy. Closes: #173264, #277120, #373906. + * debian/python-xpcom.dirs, debian/python-xpcom.install: Replace the + previous .in files, and replace PYVERS by a wildcard. + * debian/control: + + Added build dependency on python-support and python-dev. + + Only create a python-xpcom package instead of pythonX.Y-xpcom. + + Added XB-Python-Version field to python-xpcom. + + Bumped debhelper dependency. + * debian/pyversions, debian/pycompat: Files necessary for dh_pysupport and + dh_python. + + * debian/libxul-common.*, debian/libxul0d.*, debian/control: Create a new + libxul-common package for most architecture independent files. + + * debian/control: Add a build dependency on binutils >= 2.17-1 for mips and + mipsel, where #274738 is fixed. + * debian/patches/90_mips_performance.dpatch: Remove the xgot hack. + Closes: #374389. Thanks Thiemo Seufer. + Also remove the specific setting of MOZ_DEBUG_FLAGS="-g" for mips, it's + built with -g anyways. + * debian/rules: + + Bump shlib for libmozjs0d because of a new symbol. Other libraries were + not subject to symbol additions, so we can keep them as they are. + Closes: #376374. + + Removed an extra parenthesis to really build with minimal toc on ppc64. + Dammit. Closes: #361188. + * debian/patches/01_crash_focus: Fix a crasher and several similar potential + crashers. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Sat, 8 Jul 2006 14:22:43 +0200 + +xulrunner (1.8.0.4-1) unstable; urgency=high + + * The "finally a new upstream" release. + * Fixes the following security vulnerabilities: + CVE-2006-2775, CVE-2006-2776, CVE-2006-2778, CVE-2006-2780, + CVE-2006-2782, CVE-2006-2783, CVE-2006-2784, CVE-2006-2785, + CVE-2006-2786, CVE-2006-2787. + + * debian/patches/00_securityfix.dpatch: Removed, since this release includes + all the security changes we brought from CVS in this patch. + * debian/patches/90_js_mipsel_endianness.dpatch: Removed, since it was + applied upstream. + * debian/patches/01_installer.dpatch, + debian/patches/01_javaxpcom.dpatch: Removed parts that were applied + * debian/patches/00list: Updated accordingly. + * debian/patches/01_distclean.dpatch, + debian/patches/01_xpcomglue.dpatch: Adapted to upstream changes. + upstream. + * debian/patches/99_configure.dpatch: Updated. + + * debian/patches/01_pyxpcom.dpatch: Use a make variable for PYTHON_SO. + * debian/patches/90_unichar_alignment.dpatch. + * debian/patches/00list: Added 90_unichar_alignment. + * debian/rules: + + Set this PYTHON_SO variable when building python modules. + + Disabled strict aliasing from optimized builds. + + Build with minimal toc on ppc64. Closes: #361188. + + Fix for Gecko date extraction from client.mk. + * debian/mozconfig: Set default mozilla home. + * debian/control: Replaced some Conflicts with Replaces, which should be fine. + + * debian/rules, debian/control, debian/mozconfig, debian/python-xpcom.dirs.in, + debian/python-xpcom.install.in, debian/libmozillainterfaces-java.install, + debian/libmozillainterfaces-java.links, debian/*.conf: Remove pyxpcom and + javaxpcom (again) packages and build. We want this release not to go through + NEW (again). + + -- Mike Hommey <glandium@debian.org> Thu, 15 Jun 2006 01:05:34 +0200 + +xulrunner (1.8.0.1-12) unstable; urgency=low + + * The release of the Beast. + * debian/control: + + Added dependency upon libnss3-dev to libxul-dev. + + Fixed dependencies and conflicts so that the package should be binNMU + safe. + + Depends upon dpkg-dev >= 1.13.19 accordingly. + * debian/control, debian/rules: xulrunner must depend on libxul0d + versions >= 1.8.0.1-9. Closes: #370152. + + * Add support for PyXPCOM: + + debian/mozconfig: Added the python/xpcom extension. + + debian/control: Added build dependency on python-dev. Added + python2.3-xpcom and python2.4-xpcom packages. + + debian/python-xpcom.install.in: Install template for python XPCOM files. + + debian/python-xpcom.dirs.in: Directories to create in python XPCOM + packages. + + debian/rules: + - Add rules to build the python xpcom packages. + - Add a shlibs.local hack to have python xpcom packages correctly depend + on libxul0d >= 1.8.0.1-12. + + debian/patches/01_no_examples.dpatch: Don't install the pyxpcom sample + component. + Closes: #173264, #277120. + + * Add support for JavaXPCOM again: + + debian/mozconfig: --enable-javaxpcom. + + debian/*.conf: Set javaxpcom=1. + + debian/control: Added a build dependency on java-gcj-compat-dev + >= 1.0.56 to avoid #365934, and force build dependency on ecj-bootstrap + >= 3.1.2-6 to avoid #361608. + + debian/rules: Uncommented the javaxpcom related rules. Removed the + workarounds for #365934 and #361608. Install all MozillaInterfaces jar + files in the sdk directory. + + debian/libxul0d.install: Uncommented the javaxpcom files. Removed + installation of MozillaInterfaces.jar. + + debian/control: Added a libmozillainterfaces-java package for the public + java interfaces. + + debian/libmozillainterfaces-java.(install|links): Install + MozillaInterfaces.jar in /usr/share/java, and install the -src.jar file + in the sdk directory. + + debian/patches/01_pyxpcom.dpatch: Fix installation directory. + + debian/patches/00list: Updated to include this new patch. + + -- Mike Hommey <glandium@debian.org> Tue, 6 Jun 2006 23:26:09 +0200 + +xulrunner (1.8.0.1-11) unstable; urgency=low + + * The "Let's get migrated" release. + * debian/control: Don't build-depend on java-gcj-compat-dev. + * debian/libxul0d.install: Comment out the javaxpcom files installation. + * debian/rules: Comment out javaxpcom related rules, but put the fix for + jni.h detection nevertheless. Closes: #367863. + * debian/*.conf: Set javaxpcom=0. + * debian/mozconfig: --disable-javaxpcom. + + * debian/rules: + + Remove extra parenthesis in the productComment. + + Generate the .chk file from the stripped libsoftokn3.so.0d. + * debian/patches/01_security.dpatch: Build the shlibsign utility again, so + that we can generate the .chk that can be useful for FIPS mode, but don't + build the .chk file automatically since we are going to strip the library, + making the .chk file obsolete. + * debian/patches/01_ssl.dpatch: Disable SSLv2 and SSLv3 40-bit ciphers. + Closes: #308334. + * debian/patches/01_soname.dpatch: Change the way libnss tries to find the + .chk file for FIPS mode so that the .chk file name needn't contain ".so" + when using a full SONAME. + * debian/patches/00list: Apply 01_security after 01_soname ; Added 01_ssl. + * debian/libxul0d.README.Debian: Add a note about SSLv2 and SSLv3 40-bit + ciphers. + + -- Mike Hommey <glandium@debian.org> Sat, 20 May 2006 21:23:00 +0200 + +xulrunner (1.8.0.1-10) unstable; urgency=critical + + * The "how dumb can I be ?" release. + * debian/rules: Don't use x86 specific directory to find jni.h. + + -- Mike Hommey <glandium@debian.org> Sun, 14 May 2006 01:25:10 +0200 + +xulrunner (1.8.0.1-9) unstable; urgency=critical + + * The "I wish they had a distribution-friendly security policy" release. + * Fixes the following security vulnerabilities: + CVE-2006-0297, CVE-2006-0748, CVE-2006-1530, CVE-2006-1531, + CVE-2006-1723, CVE-2006-1724, CVE-2006-1725, CVE-2006-1726, + CVE-2006-1727, CVE-2006-1728, CVE-2006-1729, CVE-2006-1730, + CVE-2006-1732, CVE-2006-1742. + * Should fix the following security vulnerabilities: + CVE-2006-0884, CVE-2006-1045, CVE-2006-1529, CVE-2005-2353. + * debian/patches/00_securityfix.dpatch: All security patches for the issues + above. I hope none has been forgotten, it has been a real PITA to go + through all the patches in upstream CVS to find those commits that *might* + be related to fixing the flaws. + + * debian/patches/01_native_uconv.dpatch: + + Add the scriptableunicodeconverter component. Will make chatzilla work. + + Fix GBK and EUC-TW charset names so that iconv recognizes them. + Closes: #365886. + * debian/patches/01_killAll.dpatch, debian/xulrunner.install: Correctly + install the killAll component. + * debian/patches/01_js_binary.dpatch: Add readline support to xpcshell. + * debian/patches/01_no_register.dpatch: Remove (un|)registering system. We + don't need it since we register ourselves. + * debian/patches/01_broken_perl.dpatch: Apply patch from bz#325148 instead + of removing the broken perl code. + * debian/patches/01_no_chromelist.dpatch: Also correctly call make-jars.pl + to avoid creation of unexpected chrome in dist/bin instead of + dist/bin/chrome. + * debian/mozconfig: + + Disable elf-dynstr-gc, which is pretty useless nowadays. + + Enable javaxpcom support. + * debian/rules: + + Added a check between dist/bin and $DESTDIR/usr/lib/xulrunner to see if + upstream correctly installs everything... + + Set JAVA_HOME for configure to find the java compiler. + + Work around bug #361806 by setting JAVAC at build time. + + Work around bug #365934 by using --with-java-include-path configure + option, and work around a feature of cpp by creating a symlink to the + real location of jni.h in the debian directory. + + Don't install dependentlibs.list (see debian/patches/01_xpcomstub.dpatch + below). + + Changed the way we move libraries to /usr/lib. + + Changed the User-Agent string again, it seems too many dumb scripts use + the useless date from the product string. + * debian/control: Added java-gcj-compat-dev to build dependencies. + * debian/patches/01_javaxpcom.dpatch: + + Apply patch from bz#327654 to be able to actually build the javaxpcom + stuff. + + Allow to build with gcj headers. + + Don't install GenerateJavaInterfaces. + + Correctly install javaxpcom.jar. + + Don't use visibility flags so that symbols are exported. + * debian/*.conf: Set jaxaxpcom to 1. + * debian/patches/01_icons.dpatch: Apply patch from bz#314927 to install + default.xpm in the right place + * debian/xulrunner.install: Install chrome/icons, where default.xpm is + sitting. + * debian/patches/01_installer.dpatch: Apply patch from bz#328505 to allow + to install without a vendor name. + * debian/patches/01_mouse_buttons.dpatch: Extended mouse buttons support + taken from #244305. Thanks Peter Colberg. + * debian/patches/01_xpcomstub.dpatch: Correctly install dependentlibs.list + and apply patch from bz#332262 for it to contain NSS libraries. + * debian/patches/01_distclean.dpatch: Make distclean cleaner. + * debian/patches/01_target_xpcom_abi.dpatch: Apply patch from bz#322450 plus + the OS_TEST fix that got landed at the same time so that TARGET_XPCOM_ABI + is correctly set on sparc. + * debian/patches/01_embed_initial_visibility.dpatch: Apply patch from + bz#312998 to fix gtkmozembed's EmbedWindow::GetVisibility. Closes: #365868. + * debian/patches/01_config_install.dpatch: Correct installation of all the + headers files from the config/ directory. + * debian/patches/00list: Updated to include all the new patches. + * debian/patches/99_configure.dpatch: Updated. + * debian/control: + + Bumped Standards-Version to 3.7.2.0. No changes. + + Add small text about the SDK to libxul-dev's description. + + Make libxul-dev depend on xulrunner for the development tools (xpt_link, + xpt_dump, xpidl, regxpchrome) + * debian/rules, debian/libxul-dev.install: Install the SDK files. + * debian/libxul0d.install: Install MozillaInterfaces.jar in + /usr/lib/xulrunner instead of inside the SDK (but put a symlink there), + since it is useful to embed javaxpcom. + * debian/libxul0d.install, debian/xulrunner.install: Move the PSM files + from xulrunner to libxul0d. Closes: #359220, #359226. + * debian/control: Make libxul0d conflict with those older versions of + xulrunner that included the PSM files. + + -- Mike Hommey <glandium@debian.org> Sat, 13 May 2006 23:22:35 +0200 + +xulrunner (1.8.0.1-8) unstable; urgency=low + + * debian/libxul0d.install: + + Install xpt files one by one instead of glob, so that we: + - put mozgnome.xpt in xulrunner-gnome-support + (debian/xulrunner-gnome-support.install) + - don't install the sample simple.xpt + + Don't install the sample component libsimpletest.so. + * debian/rules: + + Don't remove the .chk file, since we don't install it anymore. + + Use -Wl,--as-needed as LDFLAGS. That will work around upstream linking + strategy to limit useless linkage. + + Use a specific LD_LIBRARY_PATH at link time so that we don't need to + link against indirect dependencies. This is a temporary workaround until + this is workaround some better other way. + + Added some install checks after binary packages build, so that we can + know if we forgot anything. + + Fixed the way we get the DEBIAN_VERSION. + * debian/patches/01_native_uconv.dpatch: + + Don't build intl/uconv/ucvja and friends, since this is supported by + the native uconv implementation and not even linked into something we + ship. + + Properly load invalid UTF-8 files and more generally malformed files + as to their (supposed) encoding. Closes: #358815, #359049, #358599. + * debian/patches/01_prefs.dpatch: set javascript.options.showInConsole. + * debian/patches/01_security_build.dpatch: + + Don't build the stuff we don't need, and dynamically link libnssckbi to + both libplc4 and libplds4 instead of linking statically. + + Build with debugging symbols. + * debian/patches/01_no_chromelist.dpatch: Don't build chromelist.txt files. + * debian/patches/01_no_sys_profile.dpatch: Don't install system profile. + * debian/patches/01_no_examples.dpatch: Don't build the examples. + * debian/patches/01_xpcomglue.dpatch: + + Build the xpcom glue as a shared library. + + Load DSOs from . when directory is not given. That makes regxpcom work + as "expected". + * debian/patches/80_xpidl.dpatch: Added an error message when no file is + given, to sync with the patch against trunk I sent upstream. + * debian/patches/01_about:plugins.dpatch: Install the files for + about:plugins. Closes: #354037, #356082. + * debian/patches/01_installer.dpatch: Install applications in /usr/local/lib + instead of /usr/lib. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated. + * debian/rules, debian/spidermonkey-bin.install: Move out some files from + the install target instead of the binary target. Install them with + dh_install. + * debian/control: Bumped to Standards-Version: 3.6.2.2. No changes required. + * debian/libxul0d.postinst, debian/libxul0d.preinst: Instead of removing + compreg.dat and xpti.dat to solve #357589, create a .autoreg file. That + will trigger components registration in all cases, even in cases where the + component registry was stored in a profile directory. + Do it on postinst at configure time instead of preinst. + * debian/xulrunner-gnome-support.{postinst|prerm}: Also do it when + configuring or removing xulrunner-gnome-support. + * debian/libxul0d.prerm: Remove all files that could be generated by running + xulrunner or programs using libxul as root, plus the .autoreg file we + create in case it's still there. + * debian/libxul0d.install, debian/libxul-dev.install: Install the + libxpcomglue files. + * debian/control, debian/rules: Added debugging symbols in separated + packages. + * debian/control, debian/compat: Bumped debhelper compatibility to 5. + * debian/libxul0d.links: Add links to the libraries in /usr/lib/xulrunner. + That will allow some (but not all, because of C++ ABI differences) + components from mozilla and/or upstream to work with xulrunner. It also + allows the XPCOM Glue to kinda work without deep modifications. + * debian/libxul0d.conf, debian/xulrunner.conf, debian/libxul0d.install, + debian/xulrunner.install, debian/rules: Install GRE "configurations" into + /etc/gre.d. That is used by the XPCOM Glue (thus, by the xulrunner stub). + * debian/rules, debian/libxul0d.install: Install the dependentlibs.list file. + + -- Mike Hommey <glandium@debian.org> Sat, 1 Apr 2006 16:09:27 +0200 + +xulrunner (1.8.0.1-7) unstable; urgency=low + + * debian/rules: Add -g to the build flags when building with + DEB_BUILD_OPTIONS=nostrip. If we ask for nostrip, we want the debugging + symbols, right? ;) + * debian/libxul0d.preinst, debian/libxul0d.prerm: Remove + /usr/lib/xulrunner/components/{compreg|xpti}.dat files on upgrade and + removal. Closes: #357589. That will also avoid gnome-support components to + be ignored if they were created when the components were not yet + installed. + + -- Mike Hommey <glandium@debian.org> Thu, 23 Mar 2006 23:02:29 +0100 + +xulrunner (1.8.0.1-6) unstable; urgency=low + + * debian/copyright: Fixed typo. + * debian/patches/90_mips64_build.dpatch: Patch from Martin Michlmayr for + mips64 builds. + * debian/patches/90_unsupported_arch_build.dpatch: Don't use x86 as CPU_ARCH + when building on an unsupported architectures. Closes: #357035. + * Put back some stuff that used to be in spidermonkey-bin: + + debian/rules, debian/smjs.1: Add the manual page. + + debian/rules, debian/spidermonkey-bin.menu: Add the menu item. + + debian/spidermonkey-bin.postinst, debian/spidermonkey-bin.prerm: + Add the /usr/bin/js alternative. Closes: #355729. + * debian/mozconfig: Enable iconv support. + * debian/patches/01_native_uconv.dpatch: Fix for the build to succeed when + iconv support is enabled. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Fri, 17 Mar 2006 07:16:10 +0100 + +xulrunner (1.8.0.1-5) unstable; urgency=low + + * debian/mozconfig: DON'T build the typeaheadfind module. It will cause + problems with firefox as stated before AND with the newer Galeons. I guess + it will also be problematic with newer Epiphanies. + * debian/rules: Changed the Gecko/Debian/x.y.z.t-r string to + Gecko/Debian-x.y.z.t-r for RFC2616 compliance. Thanks Josh Triplett and + Matthew Wilcox. + * debian/rules, debian/xulrunner-config: Provide a version of + xulrunner-config that gives more appropriate cflags and libs. + + -- Mike Hommey <glandium@debian.org> Mon, 27 Feb 2006 19:44:59 +0100 + +xulrunner (1.8.0.1-4) unstable; urgency=low + + * debian/mozconfig: + + Build the typeaheadfind module. It will enable it in Galeon and + Epiphany, but might cause problems with future firefoxes built on top on + xulrunner. That will need to be investigated further. + + Build with a flat chrome instead of jar files. + * debian/libxul0d.install, debian/xulrunner.install: Changed chrome + wildcards accordingly. + * debian/patches/01_zip.dpatch: Don't need zip if not needed (not building + jar files) + * debian/patches/01_broken_perl.dpatch: Remove useless broken perl code. + * debian/patches/01_useragent.dpatch: Remove useless useragent setter at + startup so that general.useragent.product and general.useragent.productSub + set in our vendor.js preference file work at startup time. + * debian/patches/99_configure.dpatch: Updated. + * debian/patches/00list: Updated accordingly. + * debian/control: Removed build dependency upon zip. + + -- Mike Hommey <glandium@debian.org> Tue, 21 Feb 2006 18:36:26 +0100 + +xulrunner (1.8.0.1-3) unstable; urgency=low + + * debian/control: + + Added a conflict against mozilla-browser on libxul-dev. Closes: #353600. + + Renamed libsmjs1-dev to libsmjs-dev, since that what is the name of the + dev package provided by the old spidermonkey package. + + Sync sections with override for spidermonkey-bin, libsmjs1 and + libsmjs-dev. + * debian/libsmjs1-dev.links: Renamed to libsmjs-dev.links. + * debian/patches/90_xpcom_hppa.dpatch: Somehow, the assembler files got + their content twice. Fixing that should make it build properly on HPPA. + * debian/xulrunner.*, debian/libxul0d.*: + + Moved /usr/share/xulrunner/defaults from xulrunner to libxul0d ; leave + out profile and preferences. They will be reintroduced if they appear to + be really useful. As for now, they just seem to be vestiges of Mozilla, + Firefox or Thunderbird. + + Moved /usr/share/xulrunner/res from xulrunner to libxul0d. + + Moved /usr/share/xulrunner/chrome/classic.*, en-US.* and toolkit.* from + xulrunner to libxul0d. If the other chrome files appear to be required + for something else, we might consider moving them as well. + * debian/control: Add a conflict on older xulrunner to libxul0d according to + the moving around of files. + * debian/rules: Changed the way we identificate ourselves in + /usr/share/xulrunner/defaults/pref/vendor.js, and move it in libxul0d. + We will using be Gecko/Debian/<debian_release> instead of Gecko/yyyymmdd, + which was pointless anyway, because it was giving the date of the build, + not the date of the API... + * debian/patches/01_prefs.dpatch: Fix some printer and font configuration. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Mon, 20 Feb 2006 23:11:39 +0100 + +xulrunner (1.8.0.1-2) unstable; urgency=low + + * debian/rules: + + copy LICENSE instead of creating a link. + + add -A to dh_installdocs. + + don't install README.txt. + + don't change xulrunner-gtkmozembed.pc, xulrunner-plugin.pc + and xulrunner-xpcom.pc. Some applications that build against gecko + seem to make bad assumptions, at least with gtkmozembed. It is safest + this way, until things change upstream. + * debian/patches/01_sonames.dpatch: Fix the dirname complain. + * debian/xulrunner.install, debian/xulrunner.links, debian/libxul0d.install, + debian/libxul0d.links: Moved greprefs from xulrunner to libxul0d. + The usually necessary changes to dependencies and conflicts have not been + made because 1.8.0.1-1 never reached the archive. + * debian/patches/90_js_mipsel_endianness.dpatch: Patch to fix little + endianness of mipsel. Thanks Ian Jackson and Thiemo Seufer. + * debian/patches/80_passwdmgr.dpatch: Take patch from bz#235336 as suggested + by Ian Jackson to allow password manager to work with sites that only have + a password field, no username. + * debian/patches/01_gfx_cairo.dpatch, debian/patches/01_gfx_thebes.dpatch, + debian/patches/01_canvas_cairo.dpatch: Removed. They were for the 1.9 + branch. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Wed, 8 Feb 2006 18:53:28 +0100 + +xulrunner (1.8.0.1-1) unstable; urgency=low + + * Initial release. Closes: #284189. + * First upstream release: 1.8.0.1, synched with Firefox 1.5.0.1. + * debian/patches/99_configure.dpatch: Updated. + * debian/rules: + + Removed package names from the dh_makeshlibs call. It just works fine + with the -a option. + + Removed useless dh_shlibdeps call when building arch-independent + packages. + + Removed the -l option to the dh_shlibdeps call, it works fine without. + + Move libnssckbi.so back in /usr/lib/xulrunner. + + Add a MPL file to the docs installed, taken from the upstream LICENSE + file. + * debian/control: + + Added a xulrunner-gnome-support package for a separate gnome support. + + Made the xulrunner package suggest this new package. + + Typos corrections. + + Add sections to packages. + * debian/xulrunner-gnome-support.install: Install the gnome related + components. + * debian/libxul0d.install, debian/xulrunner.install: Moved some components + from libxul0d to xulrunner. + * debian/patches/01_ckbi_location: Removed. + * debian/patches/00list: Updated accordingly. + * debian/copyright: Updated. + + -- Mike Hommey <glandium@debian.org> Tue, 7 Feb 2006 19:52:24 +0100 + +xulrunner (1.7.99+cvs20060113-1) experimental; urgency=low + + * New CVS checkout. + * debian/mozconfig: Disable Java-XPCOM bridge. + * debian/control: Added | libreadline-dev to build dependencies. + * debian/patches/01_pangoxft.dpatch: force linking against pangoxft with + newer versions of pango. + * debian/patches/80_dash_workaround.dpatch, + debian/patches/80_entropy.dpatch, + debian/patches/80_xpidl.dpatch, + debian/patches/80_xrender_bug.dpatch, + debian/patches/90_ia64_align.dpatch, + debian/patches/90_mips_performance.dpatch, + debian/patches/90_ppc64_build.dpatch, + debian/patches/90_xpcom_arm_optim.dpatch, + debian/patches/90_xpcom_arm_unused_attribute.dpatch, + debian/patches/90_xpcom_hppa.dpatch, + debian/patches/90_xpcom_m68k.dpatch, + debian/patches/90_xpcom_mips.dpatch: Patches stolen from Firefox. + * debian/patches/00list: Updated accordingly. + * debian/patches/99_configure.dpatch: Updated. + + -- Mike Hommey <glandium@debian.org> Thu, 19 Jan 2006 17:08:58 +0100 + +xulrunner (1.7.99+cvs20051212-1) experimental; urgency=low + + * New CVS checkout. + * debian/control: Moved -dev packages from arch: any to arch: all. + * debian/rules: + + Properly copy nss includes. + + Properly call dh_shlibdeps with the changed package names. + + Add a vendor.js file adding debian version in user-agent string. + + Modify *.pc files to fit modified include and library directories + and install them. + * debian/lib*-dev.install: Removed pkgconfig files. + * debian/*-dev.dirs: Create usr/lib/pkgconfig in the dev packages. + * debian/xulrunner.dirs: Create the prefs dir for the vendor.js file. + * debian/patches/01_locale.dpatch: Correctly set locale. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Sun, 18 Dec 2005 13:44:17 +0100 + +xulrunner (1.7.99+cvs20051130-1) experimental; urgency=low + + * New CVS checkout. + * debian/mozconfig: + + Added cookie and permissions extensions. + + Disabled building of the installer. + * debian/patches/01_sidebar.dpatch: Added the sidebar extension. + * debian/rules: + + Copy config.guess and config.sub files to the right places. + + Remove the .chk files. + + Add a debug DEB_BUILD_OPTIONS to add --enable-debug to configure. + * debian/patches/01_sonames.dpatch: Added soname support. + * debian/patches/01_js_binary.dpatch: Add dependency for js on libmozjs.so. + * debian/patches/99_configure.dpatch: Updated and added nsprpub/configure.in + in the scope. + * debian/patches/00list: Updated accordingly. + * debian/libmozjs-dev.install, debian/libmozjs.install, + debian/libnspr4.6-dev.install, debian/libnspr4.6.install, + debian/libnss3.10-dev.install, debian/libnss3.10.install, + debian/libxul-dev.install, debian/libxul.install: + + Moved .so files in -dev packages and put .so.* files in non -dev + packages. + + put usr/lib/xulrunner/components in libxul instead of xulrunner. + * debian/*.preinst, debian/*.postrm: Removed, since we remove the + diversions. + * debian/control: + + Add proper conflicts with mozilla's packages. + + Renamed packages to reflect the sonames. + + Removed xulrunner-dev package. + * debian/lib*.install: Renamed accordingly. + * debian/patches/01_system_bz2.dpatch: Changes to better fit upstream build + system. + * debian/xulrunner-dev.install: Removed, as we removed the package. + * debian/libxul-dev.install: Added the xulrunner-config file that used to be + in xulrunner-dev. + * debian/xulrunner.install: Added xulrunner-stub. + * debian/libxul0d.dirs: Create /usr/lib/xulrunner/extensions, that the + extensions manager insists on having existing, even if empty. + * debian/libsmjs1.links: Changed link for the versioned library. + + -- Mike Hommey <glandium@debian.org> Mon, 12 Dec 2005 11:12:47 +0100 + +xulrunner (1.7.99+cvs20051002-1) experimental; urgency=low + + * New CVS checkout. + * debian/patches/01_visibility.dpatch: Use -fvisibility=hidden instead of + the system wrappers, since because of bug #331460, with the system + wrappers, the resulting binary is not PIC. + * debian/patches/99_configure.dpatch: Updated. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Sun, 2 Oct 2005 12:48:41 +0200 + +xulrunner (1.7.99+cvs20050915-1) experimental; urgency=low + + * New CVS checkout of the less experimental 1.8 branch. + * debian/mozconfig: Use gtk2 gfx instead of cairo-gtk2 since it is not + developped in 1.8 branch. + * debian/patches/01_canvas_cairo.dpatch: Removed: been applied upstream. + * debian/patches/01_ckbi_location.dpatch: Allow libnssckbi to be loaded from + /usr/lib. (quite dirty, but, well...) + * debian/patches/01_gfx_cairo.dpatch, 01_gfx_thebes.dpatch: Removed. + * debian/patches/01_system_bz2.dpatch: Updated following upstream advices. + * debian/patches/99_configure.dpatch: Updated. + * debian/patches/00list: Updated accordingly. + + -- Mike Hommey <glandium@debian.org> Thu, 15 Sep 2005 15:42:40 +0200 + +xulrunner (1.8.99+cvs20050816-0) experimental; urgency=low + + * Initial package. + * debian/mozconfig: Enabled build with system cairo and cairo-gtk2 gfx. + * debian/patches/01_canvas_cairo.dpatch: Correctly build with system cairo. + * debian/patches/01_embedding_tests.dpatch: Don't build embedding tests when + using --disable-tests. + * debian/patches/01_install_path.dpatch: Install in the xulrunner directory + instead of xulrunner-1.8. + * debian/patches/01_gfx_cairo.dpatch, 01_gfx_thebes.dpatch: Patches for + correct building of gfx with system cairo. + * debian/patches/01_js_binary.dpatch: Allow to build the js binary to + provide a more up-to-date spidermonkey. + * debian/patches/01_system_bz2.dpatch: Allow to build with the system bzip2 + library. + * debian/patches/99_configure.dpatch: Changes to configure resulted from + changes to configure.in. + * debian/patches/00list: Built list accordingly. + + -- Mike Hommey <glandium@debian.org> Tue, 16 Aug 2005 13:45:47 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000000..ec635144f6 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000000..4ca1588cca --- /dev/null +++ b/debian/control @@ -0,0 +1,1219 @@ +Source: firefox +Section: web +Priority: optional +Maintainer: Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org> +Uploaders: Mike Hommey <glandium@debian.org> +Build-Depends: autotools-dev, + debhelper (>= 9.20160114), + libx11-dev, + libx11-xcb-dev, + libxt-dev, + libgtk-3-dev, + libglib2.0-dev, + libdrm-dev, + libstartup-notification0-dev, + libjpeg-dev, + zlib1g-dev, + libreadline-dev, + python3 (>= 3.6), + dpkg-dev, + libnspr4-dev (>= 2:4.32~), + libnss3-dev (>= 2:3.87~), + libvpx-dev (>= 1.10.0), + libdbus-glib-1-dev, + libffi-dev, + libevent-dev, + libpulse-dev, + libasound2-dev, + yasm, + nasm (>= 2.14) [amd64 i386], + rustc (>= 1.63), + cargo (>= 0.66), + llvm-dev, + libclang-dev, + clang, + libc++-dev-wasm32, + libclang-rt-dev-wasm32, + lld, + cbindgen (>= 0.24.3), + nodejs (>= 12.22.1), + zip, + unzip, + locales, + xvfb, + xfonts-base, + xauth, + ttf-bitstream-vera, + fonts-freefont-ttf, + fonts-dejima-mincho, + iso-codes +Build-Conflicts: graphicsmagick-imagemagick-compat, + liboss4-salsa-dev, + libhildonmime-dev, + libosso-dev +Standards-Version: 3.9.8.0 +Vcs-Git: https://salsa.debian.org/mozilla-team/firefox.git -b release/master +Vcs-Browser: https://salsa.debian.org/mozilla-team/firefox/commits/release/master + +Package: firefox +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + fontconfig, + procps, + debianutils (>= 1.16), + libnspr4 (>= 2:4.32~), + libnss3 (>= 2:3.87~) +Recommends: libavcodec59 | libavcodec-extra59 | libavcodec58 | libavcodec-extra58 | libavcodec57 | libavcodec-extra57 | libavcodec56 | libavcodec-extra56 | libavcodec55 | libavcodec-extra55 | libavcodec54 | libavcodec-extra54 | libavcodec53 | libavcodec-extra53 +Suggests: fonts-stix | otf-stix, + fonts-lmodern, + libgssapi-krb5-2 | libkrb53, + libcanberra0, + pulseaudio +Breaks: xul-ext-torbutton +Provides: www-browser, + gnome-www-browser +Description: Mozilla Firefox web browser + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + +Package: firefox-l10n-all +Architecture: all +Section: metapackages +Depends: ${misc:Depends}, firefox-l10n-ach, firefox-l10n-af, firefox-l10n-an, firefox-l10n-ar, firefox-l10n-ast, firefox-l10n-az, firefox-l10n-be, firefox-l10n-bg, firefox-l10n-bn, firefox-l10n-br, firefox-l10n-bs, firefox-l10n-ca, firefox-l10n-ca-valencia, firefox-l10n-cak, firefox-l10n-cs, firefox-l10n-cy, firefox-l10n-da, firefox-l10n-de, firefox-l10n-dsb, firefox-l10n-el, firefox-l10n-en-ca, firefox-l10n-en-gb, firefox-l10n-eo, firefox-l10n-es-ar, firefox-l10n-es-cl, firefox-l10n-es-es, firefox-l10n-es-mx, firefox-l10n-et, firefox-l10n-eu, firefox-l10n-fa, firefox-l10n-ff, firefox-l10n-fi, firefox-l10n-fr, firefox-l10n-fy-nl, firefox-l10n-ga-ie, firefox-l10n-gd, firefox-l10n-gl, firefox-l10n-gn, firefox-l10n-gu-in, firefox-l10n-he, firefox-l10n-hi-in, firefox-l10n-hr, firefox-l10n-hsb, firefox-l10n-hu, firefox-l10n-hy-am, firefox-l10n-ia, firefox-l10n-id, firefox-l10n-is, firefox-l10n-it, firefox-l10n-ja, firefox-l10n-ka, firefox-l10n-kab, firefox-l10n-kk, firefox-l10n-km, firefox-l10n-kn, firefox-l10n-ko, firefox-l10n-lij, firefox-l10n-lt, firefox-l10n-lv, firefox-l10n-mk, firefox-l10n-mr, firefox-l10n-ms, firefox-l10n-my, firefox-l10n-nb-no, firefox-l10n-ne-np, firefox-l10n-nl, firefox-l10n-nn-no, firefox-l10n-oc, firefox-l10n-pa-in, firefox-l10n-pl, firefox-l10n-pt-br, firefox-l10n-pt-pt, firefox-l10n-rm, firefox-l10n-ro, firefox-l10n-ru, firefox-l10n-sco, firefox-l10n-si, firefox-l10n-sk, firefox-l10n-sl, firefox-l10n-son, firefox-l10n-sq, firefox-l10n-sr, firefox-l10n-sv-se, firefox-l10n-szl, firefox-l10n-ta, firefox-l10n-te, firefox-l10n-th, firefox-l10n-tl, firefox-l10n-tr, firefox-l10n-trs, firefox-l10n-uk, firefox-l10n-ur, firefox-l10n-uz, firefox-l10n-vi, firefox-l10n-xh, firefox-l10n-zh-cn, firefox-l10n-zh-tw +Description: All language packages for Firefox (meta) + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This is a metapackage depending on all available localizations of Firefox. + +Package: firefox-l10n-ach +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Acoli language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Acoli. + +Package: firefox-l10n-af +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-af +Description: Afrikaans language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Afrikaans. + +Package: firefox-l10n-an +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-an +Description: Aragonese language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Aragonese. + +Package: firefox-l10n-ar +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-ar +Description: Arabic language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Arabic. + +Package: firefox-l10n-ast +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Asturian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Asturian. + +Package: firefox-l10n-az +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Azerbaijani language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Azerbaijani. + +Package: firefox-l10n-be +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-be +Description: Belarusian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Belarusian. + +Package: firefox-l10n-bg +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-bg | myspell-bg +Description: Bulgarian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Bulgarian. + +Package: firefox-l10n-bn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Breaks: firefox-l10n-bn-in (<< 68), firefox-l10n-bn-bd (<< 68) +Replaces: firefox-l10n-bn-in (<< 68), firefox-l10n-bn-bd (<< 68) +Provides: firefox-l10n-bn-in, firefox-l10n-bn-bd +Description: Bengali language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Bengali. + +Package: firefox-l10n-br +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-br +Description: Breton language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Breton. + +Package: firefox-l10n-bs +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-bs +Description: Bosnian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Bosnian. + +Package: firefox-l10n-ca +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-ca +Description: Catalan language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Catalan. + +Package: firefox-l10n-ca-valencia +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Catalan (Valencia) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Catalan (Valencia). + +Package: firefox-l10n-cak +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Kaqchikel language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Kaqchikel. + +Package: firefox-l10n-cs +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-cs +Description: Czech language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Czech. + +Package: firefox-l10n-cy +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Welsh language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Welsh. + +Package: firefox-l10n-da +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-da | myspell-da +Description: Danish language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Danish. + +Package: firefox-l10n-de +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-de-de | hunspell-de-at | hunspell-de-ch +Description: German language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in German. + +Package: firefox-l10n-dsb +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Lower Sorbian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Lower Sorbian. + +Package: firefox-l10n-el +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-el | myspell-el-gr +Description: Modern Greek language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Modern Greek. + +Package: firefox-l10n-en-ca +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-en-gb | hunspell-en-us +Description: English (Canada) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in English (Canada). + +Package: firefox-l10n-en-gb +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-en-gb | hunspell-en-us +Description: English (United Kingdom) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in English (United Kingdom). + +Package: firefox-l10n-eo +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-eo +Description: Esperanto language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Esperanto. + +Package: firefox-l10n-es-ar +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Argentina) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Spanish (Argentina). + +Package: firefox-l10n-es-cl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Chile) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Spanish (Chile). + +Package: firefox-l10n-es-es +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Spain) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Spanish (Spain). + +Package: firefox-l10n-es-mx +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Mexico) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Spanish (Mexico). + +Package: firefox-l10n-et +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-et +Description: Estonian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Estonian. + +Package: firefox-l10n-eu +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-eu +Description: Basque language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Basque. + +Package: firefox-l10n-fa +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-fa +Description: Persian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Persian. + +Package: firefox-l10n-ff +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Fulah language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Fulah. + +Package: firefox-l10n-fi +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: xul-ext-mozvoikko +Description: Finnish language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Finnish. + +Package: firefox-l10n-fr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-fr | myspell-fr | myspell-fr-gut +Description: French language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in French. + +Package: firefox-l10n-fy-nl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Western Frisian (Netherlands) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Western Frisian (Netherlands). + +Package: firefox-l10n-ga-ie +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-ga +Description: Irish (Ireland) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Irish (Ireland). + +Package: firefox-l10n-gd +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-gd | myspell-gd +Description: Scottish Gaelic language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Scottish Gaelic. + +Package: firefox-l10n-gl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-gl-es | hunspell-gl +Description: Galician language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Galician. + +Package: firefox-l10n-gn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Guarani language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Guarani. + +Package: firefox-l10n-gu-in +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-gu +Description: Gujarati (India) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Gujarati (India). + +Package: firefox-l10n-he +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-he | myspell-he +Description: Hebrew language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Hebrew. + +Package: firefox-l10n-hi-in +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-hi +Description: Hindi (India) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Hindi (India). + +Package: firefox-l10n-hr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-hr +Description: Croatian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Croatian. + +Package: firefox-l10n-hsb +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Upper Sorbian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Upper Sorbian. + +Package: firefox-l10n-hu +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-hu | myspell-hu +Description: Hungarian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Hungarian. + +Package: firefox-l10n-hy-am +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-hy +Description: Armenian (Armenia) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Armenian (Armenia). + +Package: firefox-l10n-ia +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Interlingua language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Interlingua. + +Package: firefox-l10n-id +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-id +Description: Indonesian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Indonesian. + +Package: firefox-l10n-is +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-is +Description: Icelandic language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Icelandic. + +Package: firefox-l10n-it +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-it +Description: Italian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Italian. + +Package: firefox-l10n-ja +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Japanese language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Japanese. + +Package: firefox-l10n-ka +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Georgian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Georgian. + +Package: firefox-l10n-kab +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Kabyle language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Kabyle. + +Package: firefox-l10n-kk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-kk +Description: Kazakh language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Kazakh. + +Package: firefox-l10n-km +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Central Khmer language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Central Khmer. + +Package: firefox-l10n-kn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Kannada language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Kannada. + +Package: firefox-l10n-ko +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-ko +Description: Korean language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Korean. + +Package: firefox-l10n-lij +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Ligurian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Ligurian. + +Package: firefox-l10n-lt +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-lt +Description: Lithuanian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Lithuanian. + +Package: firefox-l10n-lv +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-lv | myspell-lv +Description: Latvian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Latvian. + +Package: firefox-l10n-mk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Macedonian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Macedonian. + +Package: firefox-l10n-mr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Marathi language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Marathi. + +Package: firefox-l10n-ms +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Malay language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Malay. + +Package: firefox-l10n-my +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Burmese language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Burmese. + +Package: firefox-l10n-nb-no +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-nb +Description: Norwegian Bokmål (Norway) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Norwegian Bokmål (Norway). + +Package: firefox-l10n-ne-np +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-ne +Description: Nepali (Nepal) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Nepali (Nepal). + +Package: firefox-l10n-nl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-nl +Description: Dutch language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Dutch. + +Package: firefox-l10n-nn-no +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-nn +Description: Norwegian Nynorsk (Norway) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Norwegian Nynorsk (Norway). + +Package: firefox-l10n-oc +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-oc +Description: Occitan language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Occitan. + +Package: firefox-l10n-pa-in +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Panjabi (India) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Panjabi (India). + +Package: firefox-l10n-pl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-pl | myspell-pl +Description: Polish language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Polish. + +Package: firefox-l10n-pt-br +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-pt-br | myspell-pt-br +Description: Portuguese (Brazil) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Portuguese (Brazil). + +Package: firefox-l10n-pt-pt +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-pt-pt | myspell-pt-pt +Description: Portuguese (Portugal) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Portuguese (Portugal). + +Package: firefox-l10n-rm +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Romansh language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Romansh. + +Package: firefox-l10n-ro +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-ro +Description: Romanian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Romanian. + +Package: firefox-l10n-ru +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-ru | myspell-ru +Description: Russian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Russian. + +Package: firefox-l10n-sco +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Scots language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Scots. + +Package: firefox-l10n-si +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-si +Description: Sinhala language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Sinhala. + +Package: firefox-l10n-sk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-sk | myspell-sk +Description: Slovak language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Slovak. + +Package: firefox-l10n-sl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-sl +Description: Slovenian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Slovenian. + +Package: firefox-l10n-son +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Songhai languages language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Songhai languages. + +Package: firefox-l10n-sq +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: myspell-sq +Description: Albanian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Albanian. + +Package: firefox-l10n-sr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-sr +Description: Serbian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Serbian. + +Package: firefox-l10n-sv-se +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-sv-se +Description: Swedish (Sweden) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Swedish (Sweden). + +Package: firefox-l10n-szl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Silesian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Silesian. + +Package: firefox-l10n-ta +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Tamil language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Tamil. + +Package: firefox-l10n-te +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-te +Description: Telugu language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Telugu. + +Package: firefox-l10n-th +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-th +Description: Thai language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Thai. + +Package: firefox-l10n-tl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Tagalog language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Tagalog. + +Package: firefox-l10n-tr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Turkish language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Turkish. + +Package: firefox-l10n-trs +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Chicahuaxtla Triqui language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Chicahuaxtla Triqui. + +Package: firefox-l10n-uk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-uk | myspell-uk +Description: Ukrainian language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Ukrainian. + +Package: firefox-l10n-ur +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Urdu language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Urdu. + +Package: firefox-l10n-uz +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-uz +Description: Uzbek language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Uzbek. + +Package: firefox-l10n-vi +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Recommends: hunspell-vi +Description: Vietnamese language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Vietnamese. + +Package: firefox-l10n-xh +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Xhosa language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Xhosa. + +Package: firefox-l10n-zh-cn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Chinese (China) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Chinese (China). + +Package: firefox-l10n-zh-tw +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox (>= ${source:Version}), firefox (<< ${source:Version}.1~) +Description: Chinese (Taiwan) language package for Firefox + Firefox is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox in Chinese (Taiwan). diff --git a/debian/control.in b/debian/control.in new file mode 100644 index 0000000000..8c8ad468a3 --- /dev/null +++ b/debian/control.in @@ -0,0 +1,169 @@ +Source: @browser@ +Section: web +Priority: optional +Maintainer: Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org> +Uploaders: Mike Hommey <glandium@debian.org> +Build-Depends: autotools-dev, + debhelper (>= 9.20160114), + libx11-dev, + libx11-xcb-dev, + libxt-dev, + libgtk-3-dev, + libglib2.0-dev, + libdrm-dev, + libstartup-notification0-dev, + libjpeg-dev, +%if USE_SYSTEM_ZLIB + zlib1g-dev, +%endif + libreadline-dev, + python3 (>= 3.6), + dpkg-dev, +%if USE_SYSTEM_NSPR +%define NSPR_VERSION 4.32 + libnspr4-dev (>= 2:@NSPR_VERSION@~), +%endif +%if USE_SYSTEM_NSS +%define NSS_VERSION 3.87 + libnss3-dev (>= 2:@NSS_VERSION@~), +%endif +%if USE_SYSTEM_VPX + libvpx-dev (>= 1.10.0), +%endif + libdbus-glib-1-dev, +%if USE_SYSTEM_FFI + libffi-dev, +%endif +%if USE_SYSTEM_LIBEVENT + libevent-dev, +%endif + libpulse-dev, + libasound2-dev, + yasm, +%if DIST == stretch + nasm-mozilla (>= 2.14) [amd64 i386], +%else + nasm (>= 2.14) [amd64 i386], +%endif +%if DIST == bullseye || DIST == buster || DIST == stretch + rustc-mozilla (>= 1.63), +%else + rustc (>= 1.63), +%endif +%if DIST == bullseye || DIST == buster || DIST == stretch + cargo-mozilla (>= 0.66), +%else + cargo (>= 0.66), +%endif +%if DIST == stretch + gcc-mozilla (>= 7.1), + llvm-7-dev, + libclang-7-dev, + clang-7, +%else + llvm-dev, + libclang-dev, + clang, +%if DIST != bullseye && DIST != buster && DIST != stretch + libc++-dev-wasm32, + libclang-rt-dev-wasm32, + lld, +%endif +%endif + cbindgen (>= 0.24.3), +%if DIST == stretch + nodejs-mozilla (>= 12.22.1), +%else + nodejs (>= 12.22.1), +%endif + zip, + unzip, + locales, + xvfb, + xfonts-base, + xauth, + ttf-bitstream-vera, + fonts-freefont-ttf, + fonts-dejima-mincho, + iso-codes +Build-Conflicts: graphicsmagick-imagemagick-compat, + liboss4-salsa-dev, + libhildonmime-dev, + libosso-dev +Standards-Version: 3.9.8.0 +Vcs-Git: https://salsa.debian.org/mozilla-team/firefox.git -b @SHORT_SOURCE_CHANNEL@/master +Vcs-Browser: https://salsa.debian.org/mozilla-team/firefox/commits/@SHORT_SOURCE_CHANNEL@/master + +Package: @browser@ +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + fontconfig, + procps, + debianutils (>= 1.16), +%if USE_SYSTEM_NSPR + libnspr4 (>= 2:@NSPR_VERSION@~), +%endif +%if USE_SYSTEM_NSS + libnss3 (>= 2:@NSS_VERSION@~) +%endif +Recommends: @LIBAVCODEC@ +Suggests: fonts-stix | otf-stix, + fonts-lmodern, + libgssapi-krb5-2 | libkrb53, + libcanberra0, + pulseaudio +%if TRANSITION +Conflicts: iceweasel (<< 45) +%endif +Breaks: xul-ext-torbutton +Provides: www-browser, + gnome-www-browser +%define RAW_DESCRIPTION Mozilla Firefox web browser +%define LONGDESC1 @Browser@ is a powerful, extensible web browser with support for modern +%define LONGDESC2 web application technologies. +%define firefox_esr firefox-esr +%if browser == firefox_esr +%define DESCRIPTION @RAW_DESCRIPTION@ - Extended Support Release (ESR) +%else +%define DESCRIPTION @RAW_DESCRIPTION@ +%endif +Description: @DESCRIPTION@ + @LONGDESC1@ + @LONGDESC2@ +%if TRANSITION + +Package: iceweasel +Architecture: all +Priority: extra +Section: oldlibs +Depends: @browser@, ${misc:Depends} +Description: Web browser based on Firefox - Transitional package + This is a transitional package, it can be safely removed. +%endif + +Package: @browser@-l10n-all +Architecture: all +Section: metapackages +Depends: ${misc:Depends}, @L10N_PACKAGES_DEPS@ +%if TRANSITION +Breaks: iceweasel-l10n-all (<< 45) +Replaces: iceweasel-l10n-all (<< 45) +Provides: iceweasel-l10n-all +%endif +Description: All language packages for @Browser@ (meta) + @LONGDESC1@ + @LONGDESC2@ + . + This is a metapackage depending on all available localizations of @Browser@. +%if TRANSITION + +Package: iceweasel-l10n-all +Architecture: all +Priority: extra +Section: oldlibs +Depends: @browser@-l10n-all, ${misc:Depends} +Description: All language packages for Iceweasel - Transitional package + This is a transitional package, it can be safely removed. +%endif +%include l10n/browser-l10n.control diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000000..16337d5abf --- /dev/null +++ b/debian/copyright @@ -0,0 +1,1976 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: Firefox +Source: http://ftp.mozilla.org/pub/mozilla.org/firefox/ +Disclaimer: The original upstream tarball is modified from upstream by + removing a set of sourceless binary, non-free, and VCS-related files. You + can find a repack.py script in the debian directory doing this cleanup + using filtering data present in a source.filter file in the same directory. + If this file is incomplete, which I'm pretty sure is the case, because it's + difficult not to forget anything in this huge amount of data, please file + a bug or contact me. + Some licensing terms are not included verbatim in this file on purpose, for + terms that are available in a file in subdirectories that are not used to + build the binary packages. + +License: MPL-2.0 + The complete text of the Mozilla Public License 2.0 can be found in + the file `/usr/share/common-licenses/MPL-2.0'. + +License: MPL-1.1 + The complete text of the Mozilla Public License 1.1 can be found in + the file `/usr/share/common-licenses/MPL-1.1'. + +License: GPL-2 + On Debian systems, the complete text of the GNU General Public + License 2 can be found in the file `/usr/share/common-licenses/GPL-2'. + +License: GPL-3 + On Debian systems, the complete text of the GNU General Public + License 2 can be found in the file `/usr/share/common-licenses/GPL-3'. + +License: LGPL-2.1 + On Debian systems, the complete text of the GNU Lesser General Public + License 2.1 can be found in the file `/usr/share/common-licenses/LGPL-2.1'. + +License: MIT + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice(s), this list of conditions and the following disclaimer as + the first lines of this file unmodified other than the possible + addition of one or more copyright notices. + 2. Redistributions in binary form must reproduce the above copyright + notice(s), this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: * +License: MPL-2.0 +Copyright: 1998-2010, Mozilla Project + +Files: debian/* +Copyright: 2005-2014, Mike Hommey <glandium@debian.org> +License: MPL-2.0 + +Files: build/autoconf/codeset.m4 + build/autoconf/config.guess + build/autoconf/config.sub + js/src/build/autoconf/config.guess + js/src/build/autoconf/config.sub + nsprpub/build/autoconf/config.guess + nsprpub/build/autoconf/config.sub + toolkit/crashreporter/google-breakpad/autotools/config.guess + toolkit/crashreporter/google-breakpad/autotools/config.sub +Copyright: 1992-2008, Free Software Foundation Inc. +License: GPL-2 or GPL-3 + +Files: dom/tests/mochitest/ajax/jquery/dist/jquery.js + browser/components/tabview/iq.js +Copyright: 2008 John Resig <http://jquery.com> +License: GPL-2 or MIT + +Files: aclocal.m4 + build/autoconf/freetype2.m4 + build/autoconf/gtk.m4 + build/autoconf/nspr.m4 + db/mork/src/morkDeque.cpp + db/mork/src/morkDeque.h + js/src/aclocal.m4 + js/src/build/autoconf/nspr.m4 + nsprpub/config/nspr.m4 + toolkit/crashreporter/google-breakpad/aclocal.m4 +Copyright: Public Domain +License: public-domain + +Files: xpcom/glue/nsQuickSort.cpp +Copyright: 1992, 1993 The Regents of the University of California. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: build/autoconf/install-sh + js/src/build/autoconf/install-sh + nsprpub/build/autoconf/install-sh + security/nss/tests/pkcs11/netscape/trivial/install-sh + toolkit/crashreporter/google-breakpad/autotools/install-sh +Copyright: X11R5 +License: other + Without any clear licensing terms + +Files: embedding/tests/winEmbed/* +Copyright: 2002 Netscape Communications Corporation and other contributors +License: MIT + +Files: dom/plugins/base/npruntime.h +Copyright: 2004, Apple Computer, Inc. and The Mozilla Foundation. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the names of Apple Computer, Inc. ("Apple") or The Mozilla + Foundation ("Mozilla") nor the names of their contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY APPLE, MOZILLA AND THEIR CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE, MOZILLA OR + THEIR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: toolkit/mozapps/update/updater/bspatch.* +Copyright: 2003,2004 Colin Percival +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted providing that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Files: netwerk/dns/nameprep.c + netwerk/dns/nameprepdata.c + netwerk/dns/nameprep_template.c + netwerk/dns/nsIDNKitInterface.h + netwerk/dns/race.c +Copyright: 2001,2002 Japan Network Information Center +License: other + The following License Terms and Conditions apply, unless a different + license is obtained from Japan Network Information Center ("JPNIC") + a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda + Chiyoda-ku, Tokyo 101-0047, Japan. + . + 1. Use, Modification and Redistribution (including distribution of any + modified or derived work) in source and/or binary forms is permitted + under this License Terms and Conditions. + . + 2. Redistribution of source code must retain the copyright notices as they + appear in each source code file, this License Terms and Conditions. + . + 3. Redistribution in binary form must reproduce the Copyright Notice + this License Terms and Conditions, in the documentation and/or other + materials provided with the distribution. For the purposes of binary + distribution the "Copyright Notice" refers to the following language: + "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." + . + 4. The name of JPNIC may not be used to endorse or promote products + derived from this Software without specific prior written approval of + JPNIC. + . + 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +Files: netwerk/dns/punycode.c + netwerk/dns/punycode.h +Copyright: Adam M. Costello <http://www.nicemice.net/idn/> +License: other + Regarding this entire document or any portion of it (including + the pseudocode and C code), the author makes no guarantees and + is not responsible for any damage resulting from its use. The + author grants irrevocable permission to anyone to use, modify + and distribute it in any way that does not diminish the rights + of anyone else to use, modify, and distribute it, provided that + redistributed derivative works do not contain misleading author or + version information. Derivative works need not be licensed under + similar terms. + +Files: extensions/auth/gssapi.h +Copyright: 1993 by OpenVision Technologies, Inc. +License: other + Permission to use, copy, modify, distribute, and sell this software + and its documentation for any purpose is hereby granted without fee + provided that the above copyright notice appears in all copies and + that both that copyright notice and this permission notice appear in + supporting documentation, and that the name of OpenVision not be used + in advertising or publicity pertaining to distribution of the software + without specific, written prior permission. OpenVision makes no + representations about the suitability of this software for any + purpose. It is provided "as is" without express or implied warranty. + . + OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR + CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF + USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + +Files: netwerk/wifi/osx_wifi.h +Copyright: 2008, Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + 3. Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + The contents of this file are taken from Apple80211.h from the iStumbler + project (http://www.istumbler.net). This project is released under the BSD + license with the following restrictions. + . + Copyright (c) 2006, Alf Watt (alf@istumbler.net). All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + * Neither the name of iStumbler nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + This is the reverse engineered header for the Apple80211 private framework. + The framework can be found at + /System/Library/PrivateFrameworks/Apple80211.framework. + +Files: netwerk/wifi/wlanapi.h +Copyright: 2008, Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + 1. Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + 3. Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + Replicates missing wlanapi.h. Taken from + http://msdn.microsoft.com/en-us/library/bb204766.aspx. + +Files: db/sqlite3/src/sqlite* +Copyright: none +License: other + The author disclaims copyright to this source code. In place of + a legal notice, here is a blessing: + . + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. + +Files: security/nss/lib/dbm/src/* +Copyright: 1991, 1993, 1994 The Regents of the University of California. +License: BSD-4-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. + 4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: extensions/spellcheck/hunspell/* +Copyright: 2002-2005 Kevin B. Hendricks, Stratford, Ontario, Canada + 2002-2005 László Németh +License: MPL-1.1 or GPL-2 or LGPL-2.1 + +Files: extensions/spellcheck/locales/en-US/hunspell/* +Copyright: various contributors +License: other + Licensing details are available in + extensions/spellcheck/locales/en-US/hunspell/README.txt + +Files: gfx/cairo/cairo/* +Copyright: various contributors +License: MPL-1.1 or GPL-2 or LGPL-2.1, and MPL-1.1 or LGPL-2.1, and MIT + Please check individual files for detailed licensing information. + +Files: gfx/cairo/libpixman/src/* +Copyright: 2000 Keith Packard, member of The XFree86 Project, Inc. + 2005 Lars Knoll & Zack Rusin, Trolltech + 2008 Aaron Plattner, NVIDIA Corporation + 2008 Mozilla Corporation + 1999,2004 Keith Packard + 2000 SuSE, Inc. + 2004,2005,2007,2008 Red Hat, Inc. + 2004 Nicholas Miell + 2005 Trolltech AS + 2008 Rodrigo Kumpera + 2008 André Tupinambá + 2007 Luca Barbato +License: other + Permission to use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided that + the above copyright notice appear in all copies and that both that + copyright notice and this permission notice appear in supporting + documentation, and that the name of the copyright holder not be used in + advertising or publicity pertaining to distribution of the software without + specific, written prior permission. The copyright holder makes no + representations about the suitability of this software for any purpose. It + is provided "as is" without express or implied warranty. + . + THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY + SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN + AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + +Files: gfx/cairo/libpixman/src/pixman.h + gfx/cairo/libpixman/src/pixman-region.c +Copyright: 1987, 1988, 1989, 1998 The Open Group + 1987, 1988, 1989 by Digital Equipment Corporation, Maynard, Massachusetts +License: other + Permission to use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided that + the above copyright notice appear in all copies and that both that + copyright notice and this permission notice appear in supporting + documentation. + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of The Open Group shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from The Open Group. + . + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted + provided that the above copyright notice appear in all copies and that + both that copyright notice and this permission notice appear in + supporting documentation, and that the name of Digital not be + used in advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + . + DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING + ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL + DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR + ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + +Files: media/libjpeg/* +Copyright: 1991-1998, Thomas G. Lane +License: other + The authors make NO WARRANTY or representation, either express or implied + with respect to this software, its quality, accuracy, merchantability, or + fitness for a particular purpose. This software is provided "AS IS", and you + its user, assume the entire risk as to its quality and accuracy. + . + Permission is hereby granted to use, copy, modify, and distribute this + software (or portions thereof) for any purpose, without fee, subject to these + conditions: + (1) If any part of the source code for this software is distributed, then this + README file must be included, with this copyright and no-warranty notice + unaltered; and any additions, deletions, or changes to the original files + must be clearly indicated in accompanying documentation. + (2) If only executable code is distributed, then the accompanying + documentation must state that "this software is based in part on the work of + the Independent JPEG Group". + (3) Permission for use of this software is granted only if the user accepts + full responsibility for any undesirable consequences; the authors accept + NO LIABILITY for damages of any kind. + . + These conditions apply to any software derived from or based on the IJG code + not just to the unmodified library. If you use our work, you ought to + acknowledge us. + . + Permission is NOT granted for the use of any IJG author's name or company name + in advertising or publicity relating to this software or products derived from + it. This software may be referred to only as "the Independent JPEG Group's + software". + . + We specifically permit and encourage the use of this software as the basis of + commercial products, provided that all warranty or liability claims are + assumed by the product vendor. + +Files: modules/libbz2/src/* +Copyright: 1996-2005 Julian R Seward +License: other + Licensing details are available in modules/libbz2/src/LICENSE + +Files: media/libpng/* +Copyright: various contributors +License: other + Licensing details are available in media/libpng/LICENSE + +Files: modules/zlib/src/* + security/nss/lib/zlib/* +Copyright: 1995-2004 Jean-loup Gailly and Mark Adler +License: other + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + . + If you use the zlib library in a product, we would appreciate *not* + receiving lengthy legal documents to sign. The sources are provided + for free but without warranty of any kind. The library has been + entirely written by Jean-loup Gailly and Mark Adler; it does not + include third-party code. + . + If you redistribute modified sources, we would appreciate that you include + in the file ChangeLog history information documenting your changes. Please + read the FAQ for more information on the distribution of modified source + versions. + +Files: parser/expat/* +Copyright: 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper + 2001, 2002 Expat maintainers +License: MIT + +Files: memory/mozjemalloc/jemalloc.c + memory/mozjemalloc/tree.h +Copyright: 2006-2008 Jason Evans + 2002 Niels Provos +License: BSD-2-clause + +Files: toolkit/crashreporter/google-breakpad/* + toolkit/components/protobuf/* +Copyright: 2006, Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/libogg/* + media/libtheora/* + media/libtremor/* + media/libvorbis/* + media/libspeex_resampler/* +Copyright: 2002-2010 Xiph.org Foundation +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + - Neither the name of the Xiph.org Foundation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/libnestegg/* +Copyright: 2010 Mozilla Foundation +License: other + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: media/libnestegg/src/halloc.* + media/libnestegg/src/align.h + media/libnestegg/src/hlist.h + media/libnestegg/src/macros.h +Copyright: 2004-2010 Alex Pankratov +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the project nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/libvpx/* +Copyright: 2010 Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + - Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + . + - Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + Subject to the terms and conditions of the above License, Google + hereby grants to You a perpetual, worldwide, non-exclusive + no-charge, royalty-free, irrevocable (except as stated in this + section) patent license to make, have made, use, offer to sell, sell + import, and otherwise transfer this implementation of VP8, where such + license applies only to those patent claims, both currently owned by + Google and acquired in the future, licensable by Google that are + necessarily infringed by this implementation of VP8. If You or your + agent or exclusive licensee institute or order or agree to the + institution of patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that this + implementation of VP8 or any code incorporated within this + implementation of VP8 constitutes direct or contributory patent + infringement, or inducement of patent infringement, then any rights + granted to You under this License for this implementation of VP8 + shall terminate as of the date such litigation is filed. + +Files: dom/media/webspeech/recognition/endpointer.* + dom/media/webspeech/recognition/energy_endpointer* + dom/plugins/ipc/PluginInterposeOSX.* + editor/libeditor/nsEditorEventListener.cpp + ipc/chromium/* + gfx/ots/* + gfx/ycbcr/* + media/openmax_dl/* + security/sandbox/* + tools/profiler/platform-linux.cc + tools/profiler/platform-win32.cc + tools/profiler/platform.h + widget/cocoa/GfxInfo.mm +Copyright: 2006-2008 The Chromium Authors +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: ipc/chromium/src/third_party/libevent/* +Copyright: 2000-2002 Niels Provos <provos@citi.umich.edu> +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: js/src/ctypes/libffi/* +Copyright: 1996-2008 Red Hat, Inc and others. +License: other + Licensing details are available in js/ctypes/libffi/LICENSE + +Files: modules/freetype2/* +Copyright: various contributors +License: other + Licensing details are available in modules/freetype2/docs/LICENSE.TXT + +Files: parser/html/javasrc/* +Copyright: 2007-2009 Mozilla Foundation + 2005-2007 Henri Sivonen + 2004-2008 Apple Computer +License: MIT + +Files: dom/plugins/test/testplugin/* +Copyright: 2008, Mozilla Corporation +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the Mozilla Corporation nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: dom/plugins/test/testplugin/nptest_utils.* +Copyright: 2006, 2007, 2008 Apple Inc. +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: gfx/harfbuzz/* +Copyright: 1998-2004 David Turner and Werner Lemberg + 2004, 2007, 2008, 2009, 2010 Red Hat, Inc. + 2006 Behdad Esfahbod + 2007 Chris Wilson + 2009 Keith Stribley + 2010 Mozilla Foundation +License: other + Permission is hereby granted, without written agreement and without + license or royalty fees, to use, copy, modify, and distribute this + software and its documentation for any purpose, provided that the + above copyright notice and the following two paragraphs appear in + all copies of this software. + . + IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + . + THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING + BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +Files: media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable_win.cc +Copyright: 1993-2009 Douglas C. Schmidt + 1993-2009 Washington University + 1993-2009 University of California, Irvine + 1993-2009 Vanderbilt University +License: other + ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), and CoSMIC(TM) + (henceforth referred to as "DOC software") are copyrighted by + Douglas C. Schmidt and his research group at Washington University + University of California, Irvine, and Vanderbilt University + Copyright (c) 1993-2009, all rights reserved. + Since DOC software is open-source, freely available software + you are free to use, modify, copy, and distribute--perpetually and + irrevocably--the DOC software source code and object code produced + from the source, as well as copy and distribute modified versions of + this software. You must, however, include this copyright statement + along with any code built using DOC software that you release. No + copyright statement needs to be provided if you just ship binary + executables of your software products. + +Files: other-licenses/skia-npapi/* + mozglue/build/cpuacct.* + dom/plugins/base/android/ANPKeyCodes.h + dom/plugins/base/android/android_npapi.h +Copyright: 2009, The Android Open Source Project +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: gfx/angle/* +Copyright: 2002-2010 The ANGLE Project Authors +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + . + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Files: + browser/devtools/commandline/gcli.jsm + browser/extensions/pdfjs/* + content/media/omx/mediaresourcemanager/IMediaResourceManagerDeathNotifier.h + dom/bluetooth/* + dom/camera/Gonk* + dom/system/gonk/* + gfx/skia/include/gpu/GrRenderTarget.h + gfx/skia/src/ports/FontHostConfiguration_android.* + hal/gonk/* + ipc/dbus/DBus* + media/libcubeb/src/android* + media/libcubeb/src/audiotrack_definitions.h + media/omx-plugin/* + mobile/android/* + netwerk/sctp/src/LocalArray.h + netwerk/sctp/src/ScopedFd.h + netwerk/sctp/src/ifaddrs-android-ext.h + netwerk/sctp/src/ifaddrs_android.cpp + testing/marionette/client/marionette/application_cache.py + testing/marionette/client/marionette/keys.py + testing/marionette/client/marionette/tests/unit/test_appcache.py + testing/marionette/client/marionette/tests/unit/test_rendered_element.py + testing/marionette/client/marionette/www/html5Page.html + testing/marionette/marionette-sendkeys.js + toolkit/devtools/gcli/gcli.jsm + toolkit/devtools/gcli/Templater.jsm + uriloader/exthandler/gonk/nsOSHelperAppService.* + widget/android/android/StrongPointer.h + widget/gonk/* +License: other + On Debian systems, the complete text of the Apache License version + 2.0 can be found in the file `/usr/share/common-licenses/Apache-2.0'. + +Files: dom/media/webaudio/blink/* + widget/cocoa/* +Copyright: 2008, 2009 Apple Inc. +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: devtools/shared/webconsole/network-helper.js +Copyright: 2007, Parakey, Inc. +License: BSD-3-clause + Redistribution and use of this software in source and binary forms, with or + without modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + . + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + . + * Neither the name of Parakey Inc. nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of Parakey Inc. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: gfx/thebes/gfxMacPlatformFontList.* +Copyright: 2006 Apple Computer, Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + its contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/webrtc/trunk/tools/gyp/* +Copyright: 2009 Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: intl/icu/* + gfx/thebes/gfxScriptItemizer.* +Copyright: 1995-2012 International Business Machines Corporation and others +License: other + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software") + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, provided that the above copyright notice(s) and this + permission notice appear in all copies of the Software and that both the + above copyright notice(s) and this permission notice appear in supporting + documentation. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE + BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES + OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + . + Except as contained in this notice, the name of a copyright holder shall + not be used in advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization of the + copyright holder. + . + All trademarks and registered trademarks mentioned herein are the property + of their respective owners. + +Files: media/kiss_fft/* +Copyright: 2003-2010 Mark Borgerding +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the author nor the names of any contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/libcubeb/* +Copyright: 2011 Mozilla Foundation +License: other + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: media/mtransport/sigslot.h + media/mtransport/test/gtest_utils.h +Copyright: 2004-2005 Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without modification + are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: media/libsoundtouch/src/* +Copyright: 2001-2012 Olli Parviainen +License: LGPL-2.1 + +Files: media/libyuv/* +Copyright: 2011, The LibYuv project authors +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/libyuv/source/x86inc.asm +Copyright: 2005-2012 x264 project +License: other + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: media/mtransport/third_party/nICEr/* +Copyright: 2007, Adobe Systems Inc. + 2007-2008, Network Resonance, Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + * Neither the name of Adobe Systems, Network Resonance nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/mtransport/third_party/nrappkit/* +Copyright: 2001-2007, Network Resonance, Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of Network Resonance, Inc. nor the name of any + contributors to this software may be used to endorse or promote + products derived from this software without specific prior written + permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Files: media/mtransport/third_party/nrappkit/src/log/r_log.* + media/mtransport/third_party/nrappkit/src/util/libekr/* +Copyright: 1999-2003 RTFM, Inc. +License: BSD-4-clause + This package is a SSLv3/TLS protocol analyzer written by Eric Rescorla + and licensed by RTFM, Inc. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + . + This product includes software developed by Eric Rescorla for + RTFM, Inc. + . + 4. Neither the name of RTFM, Inc. nor the name of Eric Rescorla may be + used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE ERIC RESCORLA AND RTFM ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + oDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + . + Note that RTFM, Inc. has waived clause (3) above as of June 20, 2012 for + files appearing in this distribution. This waiver applies only to files + included in this distribution. it does not apply to any other part of + ssldump not included in this distribution. + +Files: media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h +Copyright: 1991, 1993 The Regents of the University of California. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: media/mtransport/third_party/nrappkit/src/util/util.c +Copyright: 1998 Tood C. Miller +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: gfx/qcms/* +Copyright: 2009 Mozilla Corporation + 1998-2007 Marti Maria +License: MIT + +Files: netwerk/sctp/src/* +Copyright: 2001-2008, by Cisco Systems, Inc. + 2008-2012, by Randall Stewart + 2008-2012, by Michael Tuexen + 2008-2012, by Brad Penoff + 1980, 1982, 1986, 1987, 1988, 1990, 1993 The Regents of the University of California + 2005 Robert N. M. Watson + 1995, 1996, 1997, and 1998 WIDE Project. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + a) Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimer. + b) Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution. + c) Neither the name of Cisco Systems, Inc, the name of the university + the WIDE project, nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +Files: netwerk/sctp/src/netinet/sctp_ss_functions.c + netwerk/sctp/src/netinet/sctp_userspace.c + netwerk/sctp/src/user_atomic.h + netwerk/sctp/src/user_environment.* + netwerk/sctp/src/user_recv_thread.* + netwerk/sctp/src/user_sctp_timer_iterate.c + netwerk/sctp/src/user_socket.c + netwerk/sctp/src/user_uma.h + netwerk/sctp/src/usrsctp.h +Copyright: 2009-2010 Brad Penoff + 2009-2010 Humaira Kamal + 2011-2012 Irene Ruengeler + 2010-2012, by Michael Tuexen + 2010-2012, by Randall Stewart + 2010-2012, by Robin Seggelmann +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: gfx/skia/* +Copyright: 2011 Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: other-licenses/snappy +Copyright: 2011 Google Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: hal/cocoa/smslib.* +Copyright: 2010 Suitable Systems +License: other + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the + "Software"), to deal with the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + - Redistributions of source code must retain the above copyright notice + this list of conditions and the following disclaimers. + . + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + . + - Neither the names of Suitable Systems nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR + ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. + +Files: intl/icu/source/data/unidata/CaseFolding.txt + intl/icu/source/data/unidata/DerivedCoreProperties.txt + intl/icu/source/data/unidata/DerivedNormalizationProps.txt + intl/icu/source/data/unidata/NormalizationCorrections.txt + intl/icu/source/data/unidata/NormalizationTest.txt + intl/icu/source/data/unidata/SpecialCasing.txt + intl/icu/source/data/unidata/norm2/nfkc_cf.txt + intl/icu/source/data/unidata/norm2/uts46.txt + intl/icu/source/data/unidata/ppucd.txt + intl/unicharutil/util/nsUnicodePropertyData.cpp + intl/unicharutil/util/nsUnicodeScriptCodes.h +Copyright: 1991-2012 Unicode, Inc. +License: other + Permission is hereby granted, free of charge, to any person obtaining a + copy of the Unicode data files and any associated documentation (the + "Data Files") or Unicode software and any associated documentation (the + "Software") to deal in the Data Files or Software without restriction + including without limitation the rights to use, copy, modify, merge + publish, distribute, and/or sell copies of the Data Files or Software + and to permit persons to whom the Data Files or Software are furnished + to do so, provided that (a) the above copyright notice(s) and this + permission notice appear with all copies of the Data Files or Software + (b) both the above copyright notice(s) and this permission notice appear + in associated documentation, and (c) there is clear notice in each + modified Data File or in the Software as well as in the documentation + associated with the Data File(s) or Software that the data or software + has been modified. + . + THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF + ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS + INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT + OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THE DATA FILES OR SOFTWARE. + . + Except as contained in this notice, the name of a copyright holder shall + not be used in advertising or otherwise to promote the sale, use or other + dealings in these Data Files or Software without prior written + authorization of the copyright holder. + +Files: js/src/irregexp/* + js/src/builtin/* + js/src/jit/arm/* + js/src/jit/mips/* +Copyright: 2006-2012 the V8 project authors +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: media/webrtc/trunk/* +Copyright: 2011, The WebRTC project authors +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: js/src/vtune/* +Copyright: 2005-2012 Intel Corporation +License: BSD-3 + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: devtools/client/sourceeditor/codemirror/* + devtools/client/sourceeditor/test/cm_comment_test.js + devtools/client/sourceeditor/test/cm_driver.js + devtools/client/sourceeditor/test/cm_mode_javascript_test.js + devtools/client/sourceeditor/test/cm_mode_test.css + devtools/client/sourceeditor/test/cm_mode_test.js + devtools/client/sourceeditor/test/cm_test.js + devtools/shared/acorn/* +Copyright: 2012-2013 by Marijn Haverbeke <marijnh@gmail.com> +License: MIT + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + . + Please note that some subdirectories of the CodeMirror distribution + include their own LICENSE files, and are released under different + licences. + +Files: browser/extensions/pdfjs/content/web/cmaps/* +Copyright: 1990-2009 Adobe Systems Incorporated +License: other + Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the + following conditions are met: + . + Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + . + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + . + Neither the name of Adobe Systems Incorporated nor the names + of its contributors may be used to endorse or promote + products derived from this software without specific prior + written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: toolkit/devtools/qrcode/encoder/* +Copyright: 2009 Kazuhiko Arase +License: MIT + +Files: browser/components/loop/content/shared/libs/backbone-*.js + browser/components/loop/content/shared/libs/lodash-*.js + browser/components/loop/content/shared/libs/sdk.js: +Copyright: 2010-2014 Jeremy Ashkenas, DocumentCloud + 2012-2014 The Dojo Foundation + 2014 TokBox +License: MIT + +Files: devtools/client/shared/widgets/CubicBezierWidget.js +Copyright: 2013 Lea Verou +License: MIT + +Files: media/gmp-clearkey/0.1/openaes/* +Copyright: 2012, Nabil S. Al Ramli +License: BSD-2-clause + +Files: security/sandbox/chromium/base/third_party/superfasthash/* +Copyright: 2010, Paul Hsieh +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither my name, Paul Hsieh, nor the names of any other contributors to the + code use may not be used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +Files: js/src/jit/arm64/vixl/*. +Copyright: 2013, ARM Limited +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of ARM Limited nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: devtools/client/shared/d3.js +Copyright: 2014, Michael Bostock +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + * The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: devtools/client/webaudioeditor/lib/dagre-d3.js +Copyright: 2013 Chris Pettitt +License: MIT + +Files: openmax_dl/dl/api/omxtypes.h + openmax_dl/dl/sp/api/omxSP.h +Copyright: 2005-2008 The Khronos Group Inc. +License: other + These materials are protected by copyright laws and contain material + proprietary to the Khronos Group, Inc. You may use these materials + for implementing Khronos specifications, without altering or removing + any trademark, copyright or other notice from the specification. + . + Khronos Group makes no, and expressly disclaims any, representations + or warranties, express or implied, regarding these materials, including, + without limitation, any implied warranties of merchantability or fitness + for a particular purpose or non-infringement of any intellectual property. + Khronos Group makes no, and expressly disclaims any, warranties, express + or implied, regarding the correctness, accuracy, completeness, timeliness, + and reliability of these materials. + . + Under no circumstances will the Khronos Group, or any of its Promoters, + Contributors or Members or their respective partners, officers, directors, + employees, agents or representatives be liable for any damages, whether + direct, indirect, special or consequential damages for lost revenues, + lost profits, or otherwise, arising from or in connection with these + materials. + . + Khronos and OpenMAX are trademarks of the Khronos Group Inc. + +Files: devtools/client/shared/vendor/react.js +Copyright: 2013-2015, Facebook, Inc. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + . + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + . + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: devtools/client/shared/vendor/react-redux.js +Copyright: 2015 Dan Abramov +License: MIT + +Files: browser/components/loop/content/shared/js/urlRegExps.js +Copyright: 2010-2013 Diego Perini (http://www.iport.it) +License: MIT + +Files: browser/components/loop/content/shared/libs/classnames-*.js +Copyright: 2015 Jed Watson +License: MIT diff --git a/debian/debsearch.xml b/debian/debsearch.xml new file mode 100644 index 0000000000..47b1ea9a0d --- /dev/null +++ b/debian/debsearch.xml @@ -0,0 +1,8 @@ +<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/"> +<os:ShortName>Debian packages</os:ShortName> +<os:Description>Debian packages name search</os:Description> +<os:InputEncoding>UTF-8</os:InputEncoding> +<os:Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAJnKAACZygHjkaQiAAAAB3RJTUUH1gsYEToVv17oJgAAAXpJREFUOMuN0s+LjWEUB/DPvabrR9EYpVFkoWbxFv+ADE2JxSkLUVLKQmo2FvYUKzulqVmQSMpSvck0Slmyms2xYMNCoiaFGsqPzfPk7XZv5rs57/e83+/3OefpASnuGY0UD3odch5fKtk3LF1IMVfJq1K3pZjq42mKY/jWaFelmBx35FoNT7E1xRr0S2Ox0W7CIWi0X7E3xUR1v+4knUxxdNQRcymmhvvdTWdwGyu41mg/d923Uix2+KMUlyrZmOJ0+d5dbyTFUhUc7zgHpW5J8aGu+acz04kU0/iB2SpYTnG4CJZxBhsa7dvukG/8DymejOr3hkR9XMVl/MISPmEHjhTZDdxstP8CivEgHuNco23HTDHAC+zB/ka72i//DuAOpqs5xWSKCyVcikGj/YlT+F7fZw3YhYdFUDGPu432d+GbS92OZ1U0Uer7YujiPq6keFcMMynOYqHRzo/a7/q4m143UsymeF6fzHrQGxO0ExfxEiuN9uO4gL9fqYR9Njj9WAAAAABJRU5ErkJggg==</os:Image> +<os:Url type="text/html" method="GET" template="http://packages.debian.org/search?keywords={searchTerms}&searchon=names&suite=all&section=all&sourceid=mozilla-search"/> +<SearchForm>http://packages.debian.org/</SearchForm> +</SearchPlugin> diff --git a/debian/dh b/debian/dh new file mode 100755 index 0000000000..5b43536dd4 --- /dev/null +++ b/debian/dh @@ -0,0 +1,25 @@ +#!/bin/sh + +# Wrapper around dh to enable parallelism in debian/rules if not already +# enabled. + +case "$MAKEFLAGS" in +*-j*) + # Already enabled, do nothing. + ;; +*) + parallel= + for opt in "$DEB_BUILD_OPTIONS"; do + case "$opt" in + parallel=*) + parallel=${opt#parallel=} + ;; + esac + done + if [ -n "$parallel" ]; then + export MAKEFLAGS="-j$parallel${MAKEFLAGS:+ $MAKEFLAGS}" + fi + ;; +esac + +exec dh "$@" diff --git a/debian/extra-stuff/Makefile.in b/debian/extra-stuff/Makefile.in new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/debian/extra-stuff/Makefile.in diff --git a/debian/extra-stuff/addonsInfo.conf b/debian/extra-stuff/addonsInfo.conf new file mode 100644 index 0000000000..b55f9f4996 --- /dev/null +++ b/debian/extra-stuff/addonsInfo.conf @@ -0,0 +1,11 @@ +Classes = [ + { + 'cid': '17a1f091-70f7-411c-a9d7-191689552d01', + 'contract_ids': [ + '@mozilla.org/toolkit/addonsInfo-clh;1', + ], + 'jsm': 'resource://gre/modules/addonsInfo.jsm', + 'constructor': 'addonsInfoHandler', + 'categories': {'command-line-handler': 'a-addons-info'}, + }, +] diff --git a/debian/extra-stuff/addonsInfo.jsm b/debian/extra-stuff/addonsInfo.jsm new file mode 100644 index 0000000000..b26a5bad89 --- /dev/null +++ b/debian/extra-stuff/addonsInfo.jsm @@ -0,0 +1,94 @@ +const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); +const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); +const {AddonManager} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); + +function compare(a, b) { + return a.name.localeCompare(b.name); +} + +function dump_addons(path) { + AddonManager.getAllAddons().then(function(addons) { + var resProtoHandler; + var file = Cc["@mozilla.org/file/local;1"] + .createInstance(Ci.nsIFile); + file.initWithPath(path); + var outstream = Cc["@mozilla.org/network/file-output-stream;1"] + .createInstance(Ci.nsIFileOutputStream); + outstream.init(file, 0x2A /* TRUNCATE | WRONLY | CREATE */, 0o666, 0); + var out = Cc["@mozilla.org/intl/converter-output-stream;1"] + .createInstance(Ci.nsIConverterOutputStream); + out.init(outstream, "UTF-8", 0, 0); + + addons.sort(compare); + out.writeString("-- Extensions information\n"); + addons.forEach(function(extension) { + if (extension.type == "plugin") + return; + out.writeString("Name: " + extension.name); + if (extension.type != "extension") + out.writeString(" " + extension.type); + out.writeString("\n"); + if (extension.getResourceURI) { + var location = extension.getResourceURI(""); + if (location.scheme == "resource") { + if (!resProtoHandler) { + resProtoHandler = Services.io.getProtocolHandler("resource") + .QueryInterface(Ci.nsIResProtocolHandler); + } + location = Services.io.newURI(resProtoHandler.resolveURI(location)); + } + if (location instanceof Ci.nsIJARURI) { + location = location.JARFile; + } + location = location.QueryInterface(Ci.nsIFileURL).file; + if (!extension.isBuiltin && extension.scope == AddonManager.SCOPE_PROFILE) + out.writeString("Location: ${PROFILE_EXTENSIONS}/" + + location.leafName + "\n"); + else + out.writeString("Location: " + location.path + "\n"); + } + out.writeString("Status: " + (extension.appDisabled ? "app-disabled" : + (extension.softDisabled ? "soft-disabled" : + (extension.userDisabled ? "user-disabled" : + "enabled"))) + "\n"); + out.writeString("\n"); + }); + + var phs = Cc["@mozilla.org/plugin/host;1"] + .getService(Ci.nsIPluginHost); + var plugins = phs.getPluginTags({ }); + plugins.sort(compare); + out.writeString("-- Plugins information\n"); + plugins.forEach(function(plugin) { + out.writeString("Name: " + plugin.name + + (plugin.version ? " (" + plugin.version + ")" : "") + "\n"); + out.writeString("Location: " + + (plugin.fullpath ? plugin.fullpath : plugin.filename) + "\n"); + out.writeString("Status: " + (plugin.disabled ? "disabled" : "enabled") + + (plugin.blocklisted ? " blocklisted" : "") + "\n"); + out.writeString("\n"); + }); + out.close(); + // Avoid running -dumps-addons-info without a running Firefox counting as + // a crash. + Services.startup.trackStartupCrashEnd(); + }); +} + +function addonsInfoHandler() {} +addonsInfoHandler.prototype = { + handle: function clh_handle(cmdLine) { + var path = cmdLine.handleFlagWithParam("dump-addons-info", false); + if (!path) + return; + + cmdLine.preventDefault = true; + + dump_addons(path); + }, + + classDescription: "addonsInfoHandler", + QueryInterface: ChromeUtils.generateQI([Ci.nsICommandLineHandler]), +}; + +var EXPORTED_SYMBOLS = ["addonsInfoHandler"]; diff --git a/debian/extra-stuff/moz.build b/debian/extra-stuff/moz.build new file mode 100644 index 0000000000..4a1c325bdf --- /dev/null +++ b/debian/extra-stuff/moz.build @@ -0,0 +1,7 @@ +XPCOM_MANIFESTS += [ + 'addonsInfo.conf', +] + +EXTRA_JS_MODULES += [ + 'addonsInfo.jsm', +] diff --git a/debian/firefox.in b/debian/firefox.in new file mode 100644 index 0000000000..42479fe3e0 --- /dev/null +++ b/debian/firefox.in @@ -0,0 +1,6 @@ +#!/bin/sh + +FIREFOX="$(command -v firefox)" +[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@" + +exec @browser@ "$@" diff --git a/debian/google.key b/debian/google.key new file mode 100644 index 0000000000..35967a1959 --- /dev/null +++ b/debian/google.key @@ -0,0 +1 @@ +AIzaSyD3uzXks34szqk9WhKoFZypVPgdDbT3uPw diff --git a/debian/iceweasel.desktop b/debian/iceweasel.desktop new file mode 100644 index 0000000000..3a98ae974d --- /dev/null +++ b/debian/iceweasel.desktop @@ -0,0 +1,58 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Iceweasel→Firefox ESR +Comment=Browse the World Wide Web +Comment[bg]=Сърфиране в Мрежата +Comment[ca]=Navegueu per el web +Comment[cs]=Prohlížení stránek World Wide Webu +Comment[de]=Im Internet surfen +Comment[el]=Περιηγηθείτε στον παγκόσμιο ιστό +Comment[es]=Navegue por la web +Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید +Comment[fi]=Selaa Internetin WWW-sivuja +Comment[fr]=Navigue sur Internet +Comment[hu]=A világháló böngészése +Comment[it]=Esplora il web +Comment[ja]=ウェブを閲覧します +Comment[ko]=웹을 돌아 다닙니다 +Comment[nb]=Surf på nettet +Comment[nl]=Verken het internet +Comment[nn]=Surf på nettet +Comment[no]=Surf på nettet +Comment[pl]=Przeglądanie stron WWW +Comment[pt]=Navegue na Internet +Comment[pt_BR]=Navegue na Internet +Comment[ru]=Обозреватель Всемирной Паутины +Comment[sk]=Prehliadanie internetu +Comment[sv]=Surfa på webben +GenericName=Web Browser +GenericName[bg]=Интернет браузър +GenericName[ca]=Navegador web +GenericName[cs]=Webový prohlížeč +GenericName[de]=Webbrowser +GenericName[el]=Περιηγητής ιστού +GenericName[es]=Navegador web +GenericName[fa]=مرورگر اینترنتی +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブ・ブラウザ +GenericName[ko]=웹 브라우저 +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[nn]=Nettlesar +GenericName[no]=Nettleser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador Web +GenericName[ru]=Интернет-браузер +GenericName[sk]=Internetový prehliadač +GenericName[sv]=Webbläsare +Exec=firefox-esr %u +Terminal=false +X-MultipleArgs=false +Type=Application +Icon=firefox-esr +Categories=Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; diff --git a/debian/iceweasel.install b/debian/iceweasel.install new file mode 100644 index 0000000000..0da9f0b2f6 --- /dev/null +++ b/debian/iceweasel.install @@ -0,0 +1 @@ +debian/iceweasel.desktop /usr/share/applications diff --git a/debian/iceweasel.links b/debian/iceweasel.links new file mode 100644 index 0000000000..c7061d0e13 --- /dev/null +++ b/debian/iceweasel.links @@ -0,0 +1 @@ +/usr/lib/firefox-esr/firefox-esr /usr/bin/iceweasel diff --git a/debian/iceweasel.lintian-overrides b/debian/iceweasel.lintian-overrides new file mode 100644 index 0000000000..5a99195dd2 --- /dev/null +++ b/debian/iceweasel.lintian-overrides @@ -0,0 +1,2 @@ +# This is a transitional desktop file that launches the binary from a package we depend on. +iceweasel: desktop-command-not-in-package usr/share/applications/iceweasel.desktop firefox-esr diff --git a/debian/import-tar.py b/debian/import-tar.py new file mode 100755 index 0000000000..d188624b14 --- /dev/null +++ b/debian/import-tar.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 + +import glob +import tarfile +import sys +from optparse import OptionParser +import os + +class GitImportTar(object): + def __init__(self, filename, head): + self.mark = 1 + self.git = sys.stdout + self.files = {} + self.name = filename + self.mtime = 0 + self.head = head + + def addfile(self, info, prefix = '', file = None): + if info.isdir(): + return + self.git.write("blob\n" + + "mark :%d\n" % self.mark) + mode = info.mode + if info.issym(): + self.git.write("data %d\n" % len(info.linkname) + + info.linkname) + mode = 0o120000 + elif file: + self.git.write("data %d\n" % (info.size)) + self.git.flush() + self.git.buffer.write(file.read(info.size)) + + self.git.write("\n") + if not prefix in self.files: + self.files[prefix] = {} + self.files[prefix][info.name] = (self.mark, mode) + self.mark += 1 + if info.mtime > self.mtime: + self.mtime = info.mtime + + def close(self): + self.git.write("commit refs/heads/%s\n" % (self.head) + + "author T Ar Creator' <tar@example.com> %d +0000\n" % (self.mtime) + + "committer T Ar Creator' <tar@example.com> %d +0000\n" % (self.mtime) + + "data <<EOM\n" + + "Imported from %s\n" % (self.name) + + "EOM\n\n" + + "from refs/heads/%s^0\n" % (self.head) + + "deleteall\n") + for prefix, fileset in self.files.items(): + basedir = os.path.commonprefix(list(fileset.keys())) + for path, info in fileset.items(): + (mark, mode) = info + if mode != 0o120000: + mode = 0o755 if (mode & 0o111) else 0o644 + path = path[len(basedir):].lstrip('/') + if prefix != '': + path = prefix + '/' + path + self.git.write("M %o :%d %s\n" % (mode, mark, path)) + +def main(): + parser = OptionParser() + parser.add_option("-H", "--head", dest="head", + help="import on the given head", metavar="NAME") + (options, args) = parser.parse_args() + + if not options.head: + options.head = "upstream" + + (name, ext) = os.path.splitext(args[0]) + if ext[0:2] != '.t': + (name, ext) = os.path.splitext(name) + + git_import = GitImportTar(os.path.basename(args[0]), options.head) + for file in [args[0]] + glob.glob(name + "-*" + ext + "*"): + (_, this_ext) = os.path.splitext(file) + if this_ext == ext: + prefix = file[len(name)+1:-len(this_ext)] + else: + prefix = file[len(name)+1:-len(this_ext) - len(ext)] + tar = tarfile.open(file, "r:*") + + while True: + info = tar.next() + if not info: + break + if info.isfile(): + file = tar.extractfile(info) + git_import.addfile(info, prefix, file) + else: + git_import.addfile(info, prefix) + + tar.close() + git_import.close() + +if __name__ == '__main__': + main() diff --git a/debian/l10n.filter b/debian/l10n.filter new file mode 100644 index 0000000000..632f7e6c1b --- /dev/null +++ b/debian/l10n.filter @@ -0,0 +1 @@ +.hg* diff --git a/debian/l10n/browser-l10n.control b/debian/l10n/browser-l10n.control new file mode 100644 index 0000000000..fccff45c61 --- /dev/null +++ b/debian/l10n/browser-l10n.control @@ -0,0 +1,582 @@ + +%define L10N_LANG ach +%define L10N_LANGUAGE Acoli +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG af +%define L10N_LANGUAGE Afrikaans +%define L10N_RECOMMENDS hunspell-af +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG an +%define L10N_LANGUAGE Aragonese +%define L10N_RECOMMENDS hunspell-an +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ar +%define L10N_LANGUAGE Arabic +%define L10N_RECOMMENDS hunspell-ar +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ast +%define L10N_LANGUAGE Asturian +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG az +%define L10N_LANGUAGE Azerbaijani +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG be +%define L10N_LANGUAGE Belarusian +%define L10N_RECOMMENDS hunspell-be +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG bg +%define L10N_LANGUAGE Bulgarian +%define L10N_RECOMMENDS hunspell-bg | myspell-bg +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG bn +%define L10N_LANGUAGE Bengali +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG br +%define L10N_LANGUAGE Breton +%define L10N_RECOMMENDS hunspell-br +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG bs +%define L10N_LANGUAGE Bosnian +%define L10N_RECOMMENDS hunspell-bs +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ca +%define L10N_LANGUAGE Catalan +%define L10N_RECOMMENDS hunspell-ca +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ca-valencia +%define L10N_LANGUAGE Catalan (Valencia) +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG cak +%define L10N_LANGUAGE Kaqchikel +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG cs +%define L10N_LANGUAGE Czech +%define L10N_RECOMMENDS hunspell-cs +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG cy +%define L10N_LANGUAGE Welsh +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG da +%define L10N_LANGUAGE Danish +%define L10N_RECOMMENDS hunspell-da | myspell-da +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG de +%define L10N_LANGUAGE German +%define L10N_RECOMMENDS hunspell-de-de | hunspell-de-at | hunspell-de-ch +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG dsb +%define L10N_LANGUAGE Lower Sorbian +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG el +%define L10N_LANGUAGE Modern Greek +%define L10N_RECOMMENDS hunspell-el | myspell-el-gr +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG en-ca +%define L10N_LANGUAGE English (Canada) +%define L10N_RECOMMENDS hunspell-en-gb | hunspell-en-us +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG en-gb +%define L10N_LANGUAGE English (United Kingdom) +%define L10N_RECOMMENDS hunspell-en-gb | hunspell-en-us +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG eo +%define L10N_LANGUAGE Esperanto +%define L10N_RECOMMENDS myspell-eo +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG es-ar +%define L10N_LANGUAGE Spanish (Argentina) +%define L10N_RECOMMENDS hunspell-es | myspell-es +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG es-cl +%define L10N_LANGUAGE Spanish (Chile) +%define L10N_RECOMMENDS hunspell-es | myspell-es +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG es-es +%define L10N_LANGUAGE Spanish (Spain) +%define L10N_RECOMMENDS hunspell-es | myspell-es +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG es-mx +%define L10N_LANGUAGE Spanish (Mexico) +%define L10N_RECOMMENDS hunspell-es | myspell-es +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG et +%define L10N_LANGUAGE Estonian +%define L10N_RECOMMENDS myspell-et +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG eu +%define L10N_LANGUAGE Basque +%define L10N_RECOMMENDS hunspell-eu +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG fa +%define L10N_LANGUAGE Persian +%define L10N_RECOMMENDS myspell-fa +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ff +%define L10N_LANGUAGE Fulah +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG fi +%define L10N_LANGUAGE Finnish +%define L10N_RECOMMENDS xul-ext-mozvoikko +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG fr +%define L10N_LANGUAGE French +%define L10N_RECOMMENDS hunspell-fr | myspell-fr | myspell-fr-gut +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG fy-nl +%define L10N_LANGUAGE Western Frisian (Netherlands) +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ga-ie +%define L10N_LANGUAGE Irish (Ireland) +%define L10N_RECOMMENDS myspell-ga +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG gd +%define L10N_LANGUAGE Scottish Gaelic +%define L10N_RECOMMENDS hunspell-gd | myspell-gd +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG gl +%define L10N_LANGUAGE Galician +%define L10N_RECOMMENDS hunspell-gl-es | hunspell-gl +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG gn +%define L10N_LANGUAGE Guarani +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG gu-in +%define L10N_LANGUAGE Gujarati (India) +%define L10N_RECOMMENDS hunspell-gu +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG he +%define L10N_LANGUAGE Hebrew +%define L10N_RECOMMENDS hunspell-he | myspell-he +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG hi-in +%define L10N_LANGUAGE Hindi (India) +%define L10N_RECOMMENDS hunspell-hi +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG hr +%define L10N_LANGUAGE Croatian +%define L10N_RECOMMENDS hunspell-hr +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG hsb +%define L10N_LANGUAGE Upper Sorbian +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG hu +%define L10N_LANGUAGE Hungarian +%define L10N_RECOMMENDS hunspell-hu | myspell-hu +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG hy-am +%define L10N_LANGUAGE Armenian (Armenia) +%define L10N_RECOMMENDS myspell-hy +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ia +%define L10N_LANGUAGE Interlingua +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG id +%define L10N_LANGUAGE Indonesian +%define L10N_RECOMMENDS hunspell-id +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG is +%define L10N_LANGUAGE Icelandic +%define L10N_RECOMMENDS hunspell-is +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG it +%define L10N_LANGUAGE Italian +%define L10N_RECOMMENDS hunspell-it +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ja +%define L10N_LANGUAGE Japanese +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ka +%define L10N_LANGUAGE Georgian +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG kab +%define L10N_LANGUAGE Kabyle +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG kk +%define L10N_LANGUAGE Kazakh +%define L10N_RECOMMENDS hunspell-kk +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG km +%define L10N_LANGUAGE Central Khmer +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG kn +%define L10N_LANGUAGE Kannada +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ko +%define L10N_LANGUAGE Korean +%define L10N_RECOMMENDS hunspell-ko +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG lij +%define L10N_LANGUAGE Ligurian +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG lt +%define L10N_LANGUAGE Lithuanian +%define L10N_RECOMMENDS hunspell-lt +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG lv +%define L10N_LANGUAGE Latvian +%define L10N_RECOMMENDS hunspell-lv | myspell-lv +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG mk +%define L10N_LANGUAGE Macedonian +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG mr +%define L10N_LANGUAGE Marathi +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ms +%define L10N_LANGUAGE Malay +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG my +%define L10N_LANGUAGE Burmese +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG nb-no +%define L10N_LANGUAGE Norwegian Bokmål (Norway) +%define L10N_RECOMMENDS myspell-nb +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ne-np +%define L10N_LANGUAGE Nepali (Nepal) +%define L10N_RECOMMENDS hunspell-ne +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG nl +%define L10N_LANGUAGE Dutch +%define L10N_RECOMMENDS hunspell-nl +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG nn-no +%define L10N_LANGUAGE Norwegian Nynorsk (Norway) +%define L10N_RECOMMENDS myspell-nn +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG oc +%define L10N_LANGUAGE Occitan +%define L10N_RECOMMENDS hunspell-oc +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG pa-in +%define L10N_LANGUAGE Panjabi (India) +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG pl +%define L10N_LANGUAGE Polish +%define L10N_RECOMMENDS hunspell-pl | myspell-pl +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG pt-br +%define L10N_LANGUAGE Portuguese (Brazil) +%define L10N_RECOMMENDS hunspell-pt-br | myspell-pt-br +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG pt-pt +%define L10N_LANGUAGE Portuguese (Portugal) +%define L10N_RECOMMENDS hunspell-pt-pt | myspell-pt-pt +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG rm +%define L10N_LANGUAGE Romansh +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ro +%define L10N_LANGUAGE Romanian +%define L10N_RECOMMENDS hunspell-ro +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ru +%define L10N_LANGUAGE Russian +%define L10N_RECOMMENDS hunspell-ru | myspell-ru +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG sco +%define L10N_LANGUAGE Scots +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG si +%define L10N_LANGUAGE Sinhala +%define L10N_RECOMMENDS hunspell-si +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG sk +%define L10N_LANGUAGE Slovak +%define L10N_RECOMMENDS hunspell-sk | myspell-sk +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG sl +%define L10N_LANGUAGE Slovenian +%define L10N_RECOMMENDS hunspell-sl +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG son +%define L10N_LANGUAGE Songhai languages +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG sq +%define L10N_LANGUAGE Albanian +%define L10N_RECOMMENDS myspell-sq +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG sr +%define L10N_LANGUAGE Serbian +%define L10N_RECOMMENDS hunspell-sr +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG sv-se +%define L10N_LANGUAGE Swedish (Sweden) +%define L10N_RECOMMENDS hunspell-sv-se +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG szl +%define L10N_LANGUAGE Silesian +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ta +%define L10N_LANGUAGE Tamil +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG te +%define L10N_LANGUAGE Telugu +%define L10N_RECOMMENDS hunspell-te +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG th +%define L10N_LANGUAGE Thai +%define L10N_RECOMMENDS hunspell-th +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG tl +%define L10N_LANGUAGE Tagalog +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG tr +%define L10N_LANGUAGE Turkish +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG trs +%define L10N_LANGUAGE Chicahuaxtla Triqui +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG uk +%define L10N_LANGUAGE Ukrainian +%define L10N_RECOMMENDS hunspell-uk | myspell-uk +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG ur +%define L10N_LANGUAGE Urdu +%undef L10N_RECOMMENDS +%undef L10N_TRANSITION +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG uz +%define L10N_LANGUAGE Uzbek +%define L10N_RECOMMENDS hunspell-uz +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG vi +%define L10N_LANGUAGE Vietnamese +%define L10N_RECOMMENDS hunspell-vi +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG xh +%define L10N_LANGUAGE Xhosa +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG zh-cn +%define L10N_LANGUAGE Chinese (China) +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in + +%define L10N_LANG zh-tw +%define L10N_LANGUAGE Chinese (Taiwan) +%undef L10N_RECOMMENDS +%define L10N_TRANSITION 1 +%include @PRODUCT@-l10n.control.in diff --git a/debian/l10n/browser-l10n.control.in b/debian/l10n/browser-l10n.control.in new file mode 100644 index 0000000000..149435a0c9 --- /dev/null +++ b/debian/l10n/browser-l10n.control.in @@ -0,0 +1,32 @@ +Package: @browser@-l10n-@L10N_LANG@ +Architecture: all +Section: localization +Depends: ${misc:Depends}, + @browser@ (>= ${source:Version}), @browser@ (<< ${source:Version}.1~) +%ifdef L10N_RECOMMENDS +Recommends: @L10N_RECOMMENDS@ +%endif +%if L10N_LANG == bn +Breaks: @browser@-l10n-bn-in (<< 68), @browser@-l10n-bn-bd (<< 68) +Replaces: @browser@-l10n-bn-in (<< 68), @browser@-l10n-bn-bd (<< 68) +Provides: @browser@-l10n-bn-in, @browser@-l10n-bn-bd +%elif TRANSITION && L10N_TRANSITION +Breaks: iceweasel-l10n-@L10N_LANG@ (<< 45) +Replaces: iceweasel-l10n-@L10N_LANG@ (<< 45) +Provides: iceweasel-l10n-@L10N_LANG@ +%endif +Description: @L10N_LANGUAGE@ language package for @Browser@ + @LONGDESC1@ + @LONGDESC2@ + . + This package contains the localization of @Browser@ in @L10N_LANGUAGE@. +%if TRANSITION + +Package: iceweasel-l10n-@L10N_LANG@ +Architecture: all +Priority: extra +Section: oldlibs +Depends: @browser@-l10n-@L10N_LANG@, ${misc:Depends} +Description: @L10N_LANGUAGE@ language package for Iceweasel - Transitional package + This is a transitional package, it can be safely removed. +%endif diff --git a/debian/l10n/gen b/debian/l10n/gen new file mode 100644 index 0000000000..5c74fa4e29 --- /dev/null +++ b/debian/l10n/gen @@ -0,0 +1,122 @@ +#!/usr/bin/env python2.7 + +import json +import os +import re +import sys +import codecs +from xml import sax + +class Iso3166(sax.handler.ContentHandler, dict): + def startElement(self, name, attrs): + if 'alpha_2_code' in attrs: + self[attrs['alpha_2_code'].lower()] = attrs['name'] + +class Iso639(sax.handler.ContentHandler, dict): + def startElement(self, name, attrs): + if 'iso_639_1_code' in attrs: + self[attrs['iso_639_1_code']] = attrs['name'] + if 'iso_639_2B_code' in attrs: + self[attrs['iso_639_2B_code']] = attrs['name'] + +class Iso639_3(sax.handler.ContentHandler, dict): + def startElement(self, name, attrs): + if 'id' in attrs: + self[attrs['id']] = attrs['name'] + if 'part1_code' in attrs: + self[attrs['part1_code']] = attrs['name'] + if 'part2_code' in attrs and not attrs['part2_code'] in self: + self[attrs['part2_code']] = attrs['name'] + +if os.path.exists('/usr/share/iso-codes/json/iso_639-2.json'): + with open('/usr/share/iso-codes/json/iso_639-2.json') as fh: + iso639 = {} + for data in json.load(fh)['639-2']: + for k in ('alpha_2', 'alpha_3', 'bibliographic'): + if k in data: + iso639[data[k]] = data['name'] + + with open('/usr/share/iso-codes/json/iso_639-3.json') as fh: + iso639_3 = {} + for data in json.load(fh)['639-3']: + for k in ('alpha_2', 'alpha_3', 'bibliographic'): + if k in data: + iso639_3[data[k]] = \ + data.get('inverted_name') or data['name'] + + with open('/usr/share/iso-codes/json/iso_3166-1.json') as fh: + iso3166 = {} + for data in json.load(fh)['3166-1']: + if 'alpha_2' in data: + iso3166[data['alpha_2'].lower()] = data['name'] +else: + parser = sax.make_parser() + iso639_3 = Iso639_3() + parser.setContentHandler(iso639_3) + parser.parse('/usr/share/xml/iso-codes/iso_639_3.xml') + + iso639 = Iso639() + parser.setContentHandler(iso639) + parser.parse('/usr/share/xml/iso-codes/iso_639.xml') + + iso3166 = Iso3166() + parser.setContentHandler(iso3166) + parser.parse('/usr/share/xml/iso-codes/iso_3166.xml') + +recommends = {} +with open('debian/l10n/recommends') as f: + for line in f.readlines(): + lang, value = line.split(':') + recommends[lang.strip()] = value.strip() + +RE = re.compile(r'^([^,\(]+)(?:, *([^\(]+) *)?(?: *\(.*\))?$') +ICEWEASEL_L10N = set(( + 'ach', 'af', 'an', 'ar', 'as', 'ast', 'az', 'be', 'bg', 'bn-bd', 'bn-in', 'br', + 'bs', 'ca', 'cs', 'cy', 'da', 'de', 'dsb', 'el', 'en-gb', 'en-za', 'eo', + 'es-ar', 'es-cl', 'es-es', 'es-mx', 'et', 'eu', 'fa', 'ff', 'fi', 'fr', + 'fy-nl', 'ga-ie', 'gd', 'gl', 'gn', 'gu-in', 'he', 'hi-in', 'hr', 'hsb', 'hu', + 'hy-am', 'id', 'is', 'it', 'ja', 'kk', 'km', 'kn', 'ko', 'lij', 'lt', 'lv', + 'mai', 'mk', 'ml', 'mr', 'ms', 'nb-no', 'nl', 'nn-no', 'or', 'pa-in', 'pl', + 'pt-br', 'pt-pt', 'rm', 'ro', 'ru', 'si', 'sk', 'sl', 'son', 'sq', 'sr', + 'sv-se', 'ta', 'te', 'th', 'tr', 'uk', 'uz', 'vi', 'xh', 'zh-cn', 'zh-tw', +)) + +for code in sys.argv[1:]: + if '-' in code: + lang, country = code.split('-') + else: + lang = code + country = None + + if lang in iso639_3: + str = iso639_3[lang.lower()] + else: + str = iso639[lang.lower()] + m = RE.match(str) + if m.group(2): + str = ' '.join([m.group(2).strip(), m.group(1).strip()]) + else: + str = m.group(1).strip() + if country: + country_ = iso3166.get(country.lower()) + if country_: + country = country_ + else: + country = { + 'valencia': 'Valencia', + }[country.lower()] + if ',' in country: + country = country[:country.index(',')] + str += ' (' + country + ')' + print() + print('%define L10N_LANG', code.lower()) + print('%define L10N_LANGUAGE', str) + if code.lower() in recommends: + print('%define L10N_RECOMMENDS', recommends[code.lower()]) + else: + print('%undef L10N_RECOMMENDS') + if code.lower() in ICEWEASEL_L10N: + print('%define L10N_TRANSITION 1') + else: + print('%undef L10N_TRANSITION') + print('%include @PRODUCT@-l10n.control.in') diff --git a/debian/l10n/recommends b/debian/l10n/recommends new file mode 100644 index 0000000000..0fd6eafa4b --- /dev/null +++ b/debian/l10n/recommends @@ -0,0 +1,66 @@ +af: hunspell-af +an: hunspell-an +ar: hunspell-ar +be: hunspell-be +bg: hunspell-bg | myspell-bg +bn-bd: hunspell-bn +bn-in: hunspell-bn +br: hunspell-br +bs: hunspell-bs +ca: hunspell-ca +cs: hunspell-cs +da: hunspell-da | myspell-da +de: hunspell-de-de | hunspell-de-at | hunspell-de-ch +el: hunspell-el | myspell-el-gr +en-ca: hunspell-en-gb | hunspell-en-us +en-gb: hunspell-en-gb | hunspell-en-us +en-za: hunspell-en-gb | hunspell-en-us +eo: myspell-eo +es-ar: hunspell-es | myspell-es +es-cl: hunspell-es | myspell-es +es-es: hunspell-es | myspell-es +es-mx: hunspell-es | myspell-es +et: myspell-et +eu: hunspell-eu +fa: myspell-fa +fi: xul-ext-mozvoikko +fr: hunspell-fr | myspell-fr | myspell-fr-gut +ga-ie: myspell-ga +gd: hunspell-gd | myspell-gd +gl: hunspell-gl-es | hunspell-gl +gu-in: hunspell-gu +he: hunspell-he | myspell-he +hi-in: hunspell-hi +hr: hunspell-hr +hu: hunspell-hu | myspell-hu +hy-am: myspell-hy +id: hunspell-id +is: hunspell-is +it: hunspell-it +kk: hunspell-kk +ko: hunspell-ko +ku: myspell-ku +lt: hunspell-lt +lv: hunspell-lv | myspell-lv +ml: hunspell-ml +nb-no: myspell-nb +ne-np: hunspell-ne +nl: hunspell-nl +nn-no: myspell-nn +oc: hunspell-oc +pl: hunspell-pl | myspell-pl +pt-br: hunspell-pt-br | myspell-pt-br +pt-pt: hunspell-pt-pt | myspell-pt-pt +ro: hunspell-ro +ru: hunspell-ru | myspell-ru +si: hunspell-si +sk: hunspell-sk | myspell-sk +sl: hunspell-sl +sq: myspell-sq +sr: hunspell-sr +sv-se: hunspell-sv-se +te: hunspell-te +th: hunspell-th +uk: hunspell-uk | myspell-uk +uz: hunspell-uz +vi: hunspell-vi diff --git a/debian/l10n_revs.py b/debian/l10n_revs.py new file mode 100644 index 0000000000..19fc30dd55 --- /dev/null +++ b/debian/l10n_revs.py @@ -0,0 +1,8 @@ +import json +import sys + + +data = json.load(sys.stdin) +for k, v in sorted(data.items()): + if 'linux64' in v['platforms']: + print('{}:{}'.format(k, v['revision'])) diff --git a/debian/latest_nightly.py b/debian/latest_nightly.py new file mode 100644 index 0000000000..02f3f4c23b --- /dev/null +++ b/debian/latest_nightly.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +import os +import re +import sys +import http.client +import urllib.request, urllib.error, urllib.parse +import urllib.parse + + +def main(): + product = sys.argv[1] + + conn = http.client.HTTPSConnection('download.mozilla.org') + conn.request('HEAD', '/?product=%s-latest&os=linux&lang=en-US' % product) + res = conn.getresponse() + assert res.status == 302 + location = res.getheader('Location') + + if '-' in product: + product, variant = product.split('-', 1) + else: + variant = '' + + u = urllib.parse.urlparse(location) + p = u.path.split('/') + assert p[0] == '' + assert p[1] == 'pub' + assert p[2] == product + assert p[3] in ('releases', 'nightly') + if p[3] == 'nightly': + filename = os.path.basename(location) + assert filename.startswith(product + '-') + version = filename[len(product) + 1:] + m = re.match(r'([0-9]+(?:\.[0-9]+)*(?:[ab][0-9]+)?)\.', version) + assert m + version = m.group(1) + + url = location.replace('.tar.bz2', '.txt') + assert url != location + + f = urllib.request.urlopen(url.replace('-l10n', '')) + print(version, ' '.join(l.decode().rstrip() for l in f.readlines())) + f.close() + elif p[3] == 'releases': + version = p[4] + print(version) + +if __name__ == '__main__': + main() diff --git a/debian/make.mk b/debian/make.mk new file mode 100644 index 0000000000..0a36fb1957 --- /dev/null +++ b/debian/make.mk @@ -0,0 +1,14 @@ +lazy = $(eval $(1) = $$(if $$(___$(1)),,$$(eval ___$(1) := $(2)))$$(___$(1))) +letters = a b c d e f g h i j k l m n o p q r s t u v w x y z +lc = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1)))))))))))))))))))))))))) +uc = $(subst a,A,$(subst b,B,$(subst c,C,$(subst d,D,$(subst e,E,$(subst f,F,$(subst g,G,$(subst h,H,$(subst i,I,$(subst j,J,$(subst k,K,$(subst l,L,$(subst m,M,$(subst n,N,$(subst o,O,$(subst p,P,$(subst q,Q,$(subst r,R,$(subst s,S,$(subst t,T,$(subst u,U,$(subst v,V,$(subst w,W,$(subst x,X,$(subst y,Y,$(subst z,Z,$1)))))))))))))))))))))))))) + +__VARS := $(.VARIABLES) + +dump: + @$(foreach var,$(sort $(filter-out $(__VARS) __VARS CR define_package download_package preprocess system_lib ___%,$(.VARIABLES))),echo '$(var) = $(subst ','\'',$(subst \,\\,$($(var))))';) + +dump-%: + @echo '$(subst ','\'',$(subst \,\\,$($*)))' + +.PHONY: dump diff --git a/debian/mls.key b/debian/mls.key new file mode 100644 index 0000000000..389bd10c30 --- /dev/null +++ b/debian/mls.key @@ -0,0 +1 @@ +91e66841-a83b-487f-9b5d-e460f5225ebf diff --git a/debian/noinstall.in b/debian/noinstall.in new file mode 100644 index 0000000000..23a4028362 --- /dev/null +++ b/debian/noinstall.in @@ -0,0 +1,4 @@ +usr/bin/@browser@ +usr/lib/@browser@/removed-files +usr/lib/@browser@/@browser@-bin +usr/lib/@browser@/browser/defaults/preferences/firefox-l10n.js diff --git a/debian/patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch b/debian/patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch new file mode 100644 index 0000000000..2aaafbfd9b --- /dev/null +++ b/debian/patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch @@ -0,0 +1,47 @@ +From: Mike Hommey <mh@glandium.org> +Date: Mon, 27 Dec 2010 10:44:28 +0100 +Subject: Add a 2 minutes timeout on xpcshell tests + +--- + testing/xpcshell/runxpcshelltests.py | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +diff --git a/testing/xpcshell/runxpcshelltests.py b/testing/xpcshell/runxpcshelltests.py +index 8a5378e..42e8255 100755 +--- a/testing/xpcshell/runxpcshelltests.py ++++ b/testing/xpcshell/runxpcshelltests.py +@@ -10,6 +10,7 @@ import os + import pipes + import random + import re ++import select + import shutil + import signal + import subprocess +@@ -838,9 +839,23 @@ class XPCShellTestThread(Thread): + if self.interactive: + self.log.info("%s | Process ID: %d" % (name, self.proc_ident)) + +- # Communicate returns a tuple of (stdout, stderr), however we always +- # redirect stderr to stdout, so the second element is ignored. +- process_output, _ = self.communicate(proc) ++ if self.pStdout == PIPE: ++ process_stdout = "" ++ while True: ++ (r, w, e) = select.select([proc.stdout], [], [], 120) ++ if len(r) == 0: ++ process_stdout += "TEST-UNEXPECTED-FAIL | %s | application timed out after 120 seconds with no output" % (test) ++ proc.kill() ++ break ++ line = proc.stdout.read(1) ++ if line == "": ++ break ++ process_stdout += line ++ proc.wait() ++ else: ++ # Communicate returns a tuple of (stdout, stderr), however we always ++ # redirect stderr to stdout, so the second element is ignored. ++ process_output, _ = self.communicate(proc) + + if self.interactive: + # Not sure what else to do here... diff --git a/debian/patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch b/debian/patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch new file mode 100644 index 0000000000..bd617dff70 --- /dev/null +++ b/debian/patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch @@ -0,0 +1,34 @@ +From: Mike Hommey <glandium@debian.org> +Date: Sat, 21 Jun 2008 03:09:21 +0200 +Subject: Add another preferences directory for applications: + preferences/syspref + +It was existing in previous versions of iceweasel as a symlink to +/etc/iceweasel/pref. + +This has the side effect to make these preferences there work again, and +to disable the "set as default browser" dialog. +--- + toolkit/xre/nsXREDirProvider.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp +index e8a4f54..83a91dd 100644 +--- a/toolkit/xre/nsXREDirProvider.cpp ++++ b/toolkit/xre/nsXREDirProvider.cpp +@@ -787,6 +787,7 @@ static const char* const kAppendPrefDir[] = {"defaults", "preferences", + static const char* const kAppendBackgroundTasksPrefDir[] = { + "defaults", "backgroundtasks", nullptr}; + #endif ++static const char *const kAppendSysPrefDir[] = { "defaults", "syspref", nullptr }; + + nsresult nsXREDirProvider::GetFilesInternal(const char* aProperty, + nsISimpleEnumerator** aResult) { +@@ -803,6 +804,7 @@ nsresult nsXREDirProvider::GetFilesInternal(const char* aProperty, + LoadDirIntoArray(mXULAppDir, kAppendBackgroundTasksPrefDir, directories); + } + #endif ++ LoadDirIntoArray(mXULAppDir, kAppendSysPrefDir, directories); + + rv = NS_NewArrayEnumerator(aResult, directories, NS_GET_IID(nsIFile)); + } else if (!strcmp(aProperty, NS_APP_CHROME_DIR_LIST)) { diff --git a/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch b/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch new file mode 100644 index 0000000000..9a854ab73e --- /dev/null +++ b/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch @@ -0,0 +1,20 @@ +From: Mike Hommey <mh@glandium.org> +Date: Mon, 16 Dec 2013 10:53:58 +0900 +Subject: Add debian/extra-stuff to upstream build system directory traversal + +--- + moz.build | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/moz.build b/moz.build +index 80e23e9..a7b9599 100644 +--- a/moz.build ++++ b/moz.build +@@ -210,4 +210,7 @@ SPHINX_TREES["mots"] = "docs/mots" + + SPHINX_TREES["update-infrastructure"] = "docs/update-infrastructure" + ++if not CONFIG["LIBXUL_SDK"]: ++ DIRS += ["debian/extra-stuff"] ++ + include("build/templates.mozbuild") diff --git a/debian/patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch b/debian/patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch new file mode 100644 index 0000000000..f6367a51f9 --- /dev/null +++ b/debian/patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch @@ -0,0 +1,20 @@ +From: Mike Hommey <mh@glandium.org> +Date: Mon, 15 Aug 2022 15:41:15 +0900 +Subject: Add missing webrtc directory for ppc64el (bz#1775202) + +--- + third_party/libwebrtc/moz.build | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/third_party/libwebrtc/moz.build b/third_party/libwebrtc/moz.build +index e405ed6..01cd3d6 100644 +--- a/third_party/libwebrtc/moz.build ++++ b/third_party/libwebrtc/moz.build +@@ -627,6 +627,7 @@ if CONFIG["CPU_ARCH"] == "ppc64" and CONFIG["OS_TARGET"] == "Linux": + "/third_party/libwebrtc/modules/audio_coding/isac_gn", + "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_generic_gn", + "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn", ++ "/third_party/libwebrtc/modules/desktop_capture/primitives_gn", + ] + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": diff --git a/debian/patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch b/debian/patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch new file mode 100644 index 0000000000..d18b9360f3 --- /dev/null +++ b/debian/patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch @@ -0,0 +1,31 @@ +From: Mike Hommey <mh@glandium.org> +Date: Sun, 14 Aug 2022 15:05:23 +0900 +Subject: Allow to override rust LTO flag + +--- + config/makefiles/rust.mk | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/config/makefiles/rust.mk b/config/makefiles/rust.mk +index 9afd7e7..2848d04 100644 +--- a/config/makefiles/rust.mk ++++ b/config/makefiles/rust.mk +@@ -92,8 +92,9 @@ ifndef rustflags_sancov + # Never enable when coverage is enabled to work around https://github.com/rust-lang/rust/issues/90045. + ifndef MOZ_CODE_COVERAGE + ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE))) +-cargo_rustc_flags += -Clto ++cargo_rustc_flags += $(or $(DEBIAN_RUST_LTO),-Clto) + endif ++ifneq (-Clto=off,$(DEBIAN_RUST_LTO)) + # We need -Cembed-bitcode=yes for all crates when using -Clto. + RUSTFLAGS += -Cembed-bitcode=yes + endif +@@ -101,6 +102,7 @@ endif + endif + endif + endif ++endif + + ifdef CARGO_INCREMENTAL + export CARGO_INCREMENTAL diff --git a/debian/patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch b/debian/patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch new file mode 100644 index 0000000000..ffe17912ca --- /dev/null +++ b/debian/patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Tue, 22 May 2018 07:51:56 +0900 +Subject: Avoid using vmrs/vmsr on armel + +--- + dom/media/webaudio/blink/DenormalDisabler.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dom/media/webaudio/blink/DenormalDisabler.h b/dom/media/webaudio/blink/DenormalDisabler.h +index 646482b..8803a7d 100644 +--- a/dom/media/webaudio/blink/DenormalDisabler.h ++++ b/dom/media/webaudio/blink/DenormalDisabler.h +@@ -45,7 +45,7 @@ namespace WebCore { + # define HAVE_DENORMAL 1 + #endif + +-#if defined(__arm__) || defined(__aarch64__) ++#if (defined(__arm__) && !defined(__SOFTFP__)) || defined(__aarch64__) + # define HAVE_DENORMAL 1 + #endif + diff --git a/debian/patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch b/debian/patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch new file mode 100644 index 0000000000..1af4423c17 --- /dev/null +++ b/debian/patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch @@ -0,0 +1,37 @@ +From: Mike Hommey <mh@glandium.org> +Date: Thu, 12 Nov 2009 17:18:31 +0100 +Subject: Avoid wrong sessionstore data to keep windows out of user sight + +It happens that sessionstore can keep wrong information for the window +position or minimized state. Workaround this until the real bug is found +and fixed (probably in xulrunner). + +Closes: #552426, #553453 +--- + browser/components/sessionstore/SessionStore.sys.mjs | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/browser/components/sessionstore/SessionStore.sys.mjs b/browser/components/sessionstore/SessionStore.sys.mjs +index 36d2bb4..a46ea43 100644 +--- a/browser/components/sessionstore/SessionStore.sys.mjs ++++ b/browser/components/sessionstore/SessionStore.sys.mjs +@@ -5154,7 +5154,7 @@ var SessionStoreInternal = { + // _getWindowDimension. + let desktopToCssScale = + aWindow.desktopToDeviceScale / aWindow.devicePixelRatio; +- aWindow.moveTo(aLeft * desktopToCssScale, aTop * desktopToCssScale); ++ aWindow.moveTo((aLeft < -aWidth) ? 0 : aLeft * desktopToCssScale, (aTop < -aHeight) ? 0 : aTop * desktopToCssScale); + } + if ( + aWidth && +@@ -5183,9 +5183,8 @@ var SessionStoreInternal = { + case "minimized": + if (aSizeModeBeforeMinimized == "maximized") { + aWindow.maximize(); ++ break; + } +- aWindow.minimize(); +- break; + case "normal": + aWindow.restore(); + break; diff --git a/debian/patches/debian-hacks/Don-t-build-image-gtests.patch b/debian/patches/debian-hacks/Don-t-build-image-gtests.patch new file mode 100644 index 0000000000..b6884bbd98 --- /dev/null +++ b/debian/patches/debian-hacks/Don-t-build-image-gtests.patch @@ -0,0 +1,23 @@ +From: Mike Hommey <mh@glandium.org> +Date: Thu, 9 Jun 2016 14:45:44 +0900 +Subject: Don't build image/ gtests + +Building them causes an ICE with GCC 4.7. As they are not part of what +is shipped, and not currently run either, just skip building them. +--- + image/moz.build | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/image/moz.build b/image/moz.build +index aab71c1..5f2192c 100644 +--- a/image/moz.build ++++ b/image/moz.build +@@ -5,8 +5,6 @@ + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + + DIRS += ["build", "decoders", "encoders"] +-if CONFIG["ENABLE_TESTS"]: +- DIRS += ["test/gtest"] + + if CONFIG["FUZZING_INTERFACES"]: + DIRS += ["test/fuzzing"] diff --git a/debian/patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch b/debian/patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch new file mode 100644 index 0000000000..1da8156de8 --- /dev/null +++ b/debian/patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch @@ -0,0 +1,24 @@ +From: Mike Hommey <mh@glandium.org> +Date: Sat, 27 Nov 2021 06:49:44 +0900 +Subject: Fix math_private.h for i386 FTBFS + +--- + modules/fdlibm/src/math_private.h | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/modules/fdlibm/src/math_private.h b/modules/fdlibm/src/math_private.h +index f4373f2..632d2c4 100644 +--- a/modules/fdlibm/src/math_private.h ++++ b/modules/fdlibm/src/math_private.h +@@ -30,7 +30,11 @@ + * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t + */ + ++#if defined __FLT_EVAL_METHOD__ && (__FLT_EVAL_METHOD__ == 2) ++typedef long double __double_t; ++#else + typedef double __double_t; ++#endif + typedef __double_t double_t; + typedef float __float_t; + diff --git a/debian/patches/debian-hacks/Relax-minimum-supporter-rust-version-to-1.63.patch b/debian/patches/debian-hacks/Relax-minimum-supporter-rust-version-to-1.63.patch new file mode 100644 index 0000000000..6410524f36 --- /dev/null +++ b/debian/patches/debian-hacks/Relax-minimum-supporter-rust-version-to-1.63.patch @@ -0,0 +1,373 @@ +From: Mike Hommey <mh@glandium.org> +Date: Wed, 1 Mar 2023 07:19:18 +0900 +Subject: Relax minimum supporter rust version to 1.63 + +This reverts: +- https://phabricator.services.mozilla.com/D165236 +- https://phabricator.services.mozilla.com/D165332 +--- + Cargo.lock | 4 ++-- + python/mozboot/mozboot/util.py | 2 +- + servo/components/selectors/context.rs | 2 +- + servo/components/selectors/parser.rs | 4 ++-- + servo/components/style/gecko/selector_parser.rs | 7 ++++--- + servo/components/style/properties/gecko.mako.rs | 13 ++----------- + servo/components/style/style_resolver.rs | 4 ++-- + .../style/stylesheets/container_rule.rs | 16 ++++++++-------- + servo/components/style/stylist.rs | 10 +++++----- + third_party/rust/cstr/.cargo-checksum.json | 2 +- + third_party/rust/cstr/Cargo.toml | 11 ++--------- + third_party/rust/cstr/README.md | 2 +- + third_party/rust/cstr/src/lib.rs | 4 ++-- + 13 files changed, 33 insertions(+), 48 deletions(-) + +diff --git a/Cargo.lock b/Cargo.lock +index 86617c3..be7d828 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -1128,9 +1128,9 @@ dependencies = [ + + [[package]] + name = "cstr" +-version = "0.2.11" ++version = "0.2.10" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b" ++checksum = "a60f0dd132e4b67f20fd764d4835d968f666ff1a2f59e432983d168b98424deb" + dependencies = [ + "proc-macro2", + "quote", +diff --git a/python/mozboot/mozboot/util.py b/python/mozboot/mozboot/util.py +index 667df3b..bdb5ac1 100644 +--- a/python/mozboot/mozboot/util.py ++++ b/python/mozboot/mozboot/util.py +@@ -10,7 +10,7 @@ from urllib.request import urlopen + from mach.site import PythonVirtualenv + from mach.util import get_state_dir + +-MINIMUM_RUST_VERSION = "1.65.0" ++MINIMUM_RUST_VERSION = "1.63.0" + + + def get_tools_dir(srcdir=False): +diff --git a/servo/components/selectors/context.rs b/servo/components/selectors/context.rs +index e29abe6..f595389 100644 +--- a/servo/components/selectors/context.rs ++++ b/servo/components/selectors/context.rs +@@ -145,7 +145,7 @@ where + pub pseudo_element_matching_fn: Option<&'a dyn Fn(&Impl::PseudoElement) -> bool>, + + /// Extra implementation-dependent matching data. +- pub extra_data: Impl::ExtraMatchingData<'a>, ++ pub extra_data: Impl::ExtraMatchingData, + + quirks_mode: QuirksMode, + needs_selector_flags: NeedsSelectorFlags, +diff --git a/servo/components/selectors/parser.rs b/servo/components/selectors/parser.rs +index b5cbd64..183a4f9 100644 +--- a/servo/components/selectors/parser.rs ++++ b/servo/components/selectors/parser.rs +@@ -194,7 +194,7 @@ macro_rules! with_all_bounds { + /// are parameterized on SelectorImpl. See + /// <https://github.com/rust-lang/rust/issues/26925> + pub trait SelectorImpl: Clone + Debug + Sized + 'static { +- type ExtraMatchingData<'a>: Sized + Default; ++ type ExtraMatchingData: Sized + Default + 'static; + type AttrValue: $($InSelector)*; + type Identifier: $($InSelector)*; + type LocalName: $($InSelector)* + Borrow<Self::BorrowedLocalName>; +@@ -2791,7 +2791,7 @@ pub mod tests { + } + + impl SelectorImpl for DummySelectorImpl { +- type ExtraMatchingData<'a> = std::marker::PhantomData<&'a ()>; ++ type ExtraMatchingData = (); + type AttrValue = DummyAttrValue; + type Identifier = DummyAtom; + type LocalName = DummyAtom; +diff --git a/servo/components/style/gecko/selector_parser.rs b/servo/components/style/gecko/selector_parser.rs +index d149cf7..eb1ce3e 100644 +--- a/servo/components/style/gecko/selector_parser.rs ++++ b/servo/components/style/gecko/selector_parser.rs +@@ -18,6 +18,7 @@ use cssparser::{CowRcStr, SourceLocation, ToCss, Token}; + use dom::{DocumentState, ElementState}; + use selectors::parser::SelectorParseErrorKind; + use selectors::SelectorList; ++use servo_arc::Arc; + use std::fmt; + use style_traits::{CssWriter, ParseError, StyleParseErrorKind, ToCss as ToCss_}; + +@@ -235,7 +236,7 @@ pub struct SelectorImpl; + /// A set of extra data to carry along with the matching context, either for + /// selector-matching or invalidation. + #[derive(Default)] +-pub struct ExtraMatchingData<'a> { ++pub struct ExtraMatchingData { + /// The invalidation data to invalidate doc-state pseudo-classes correctly. + pub invalidation_data: InvalidationMatchingData, + +@@ -245,11 +246,11 @@ pub struct ExtraMatchingData<'a> { + + /// The style of the originating element in order to evaluate @container + /// size queries affecting pseudo-elements. +- pub originating_element_style: Option<&'a ComputedValues>, ++ pub originating_element_style: Option<Arc<ComputedValues>>, + } + + impl ::selectors::SelectorImpl for SelectorImpl { +- type ExtraMatchingData<'a> = ExtraMatchingData<'a>; ++ type ExtraMatchingData = ExtraMatchingData; + type AttrValue = AtomString; + type Identifier = AtomIdent; + type LocalName = AtomIdent; +diff --git a/servo/components/style/properties/gecko.mako.rs b/servo/components/style/properties/gecko.mako.rs +index 63316c0..85afb2c 100644 +--- a/servo/components/style/properties/gecko.mako.rs ++++ b/servo/components/style/properties/gecko.mako.rs +@@ -103,15 +103,6 @@ impl ComputedValues { + ).to_outer(None) + } + +- /// Converts the computed values to an Arc<> from a reference. +- pub fn to_arc(&self) -> Arc<Self> { +- // SAFETY: We're guaranteed to be allocated as an Arc<> since the +- // functions above are the only ones that create ComputedValues +- // instances in Gecko (and that must be the case since ComputedValues' +- // member is private). +- unsafe { Arc::from_raw_addrefed(self) } +- } +- + #[inline] + pub fn is_pseudo_style(&self) -> bool { + self.0.mPseudoType != PseudoStyleType::NotPseudo +@@ -217,8 +208,8 @@ impl ComputedValuesInner { + &self, + pseudo_ty, + ); +- // We're simulating move semantics by having C++ do a memcpy and +- // then forgetting it on this end. ++ // We're simulating move semantics by having C++ do a memcpy and then forgetting ++ // it on this end. + forget(self); + UniqueArc::assume_init(arc).shareable() + } +diff --git a/servo/components/style/style_resolver.rs b/servo/components/style/style_resolver.rs +index 19a5338..e2ad792 100644 +--- a/servo/components/style/style_resolver.rs ++++ b/servo/components/style/style_resolver.rs +@@ -507,7 +507,7 @@ where + + fn match_pseudo( + &mut self, +- originating_element_style: &ComputedValues, ++ originating_element_style: &Arc<ComputedValues>, + pseudo_element: &PseudoElement, + visited_handling: VisitedHandlingMode, + ) -> Option<MatchingResults> { +@@ -544,7 +544,7 @@ where + NeedsSelectorFlags::Yes, + ); + matching_context.extra_data.originating_element_style = +- Some(originating_element_style); ++ Some(originating_element_style.clone()); + + // NB: We handle animation rules for ::before and ::after when + // traversing them. +diff --git a/servo/components/style/stylesheets/container_rule.rs b/servo/components/style/stylesheets/container_rule.rs +index f9d488b..74ea7c5 100644 +--- a/servo/components/style/stylesheets/container_rule.rs ++++ b/servo/components/style/stylesheets/container_rule.rs +@@ -135,14 +135,14 @@ enum TraversalResult<T> { + Done(T), + } + +-fn traverse_container<E, F, R>( ++fn traverse_container<E, S, F, R>( + mut e: E, +- originating_element_style: Option<&ComputedValues>, ++ originating_element_style: Option<&S>, + evaluator: F, + ) -> Option<(E, R)> + where + E: TElement, +- F: Fn(E, Option<&ComputedValues>) -> TraversalResult<R>, ++ F: Fn(E, Option<&S>) -> TraversalResult<R>, + { + if originating_element_style.is_some() { + match evaluator(e, originating_element_style) { +@@ -185,7 +185,7 @@ impl ContainerCondition { + fn valid_container_info<E>( + &self, + potential_container: E, +- originating_element_style: Option<&ComputedValues>, ++ originating_element_style: Option<&Arc<ComputedValues>>, + ) -> TraversalResult<ContainerLookupResult<E>> + where + E: TElement, +@@ -198,7 +198,7 @@ impl ContainerCondition { + Some(d) => d, + None => return TraversalResult::InProgress, + }; +- &**data.styles.primary() ++ data.styles.primary() + }, + }; + let wm = style.writing_mode; +@@ -220,7 +220,7 @@ impl ContainerCondition { + } + + let size = potential_container.query_container_size(&box_style.clone_display()); +- let style = style.to_arc(); ++ let style = style.clone(); + TraversalResult::Done(ContainerLookupResult { + element: potential_container, + info: ContainerInfo { size, wm }, +@@ -232,7 +232,7 @@ impl ContainerCondition { + pub fn find_container<E>( + &self, + e: E, +- originating_element_style: Option<&ComputedValues>, ++ originating_element_style: Option<&Arc<ComputedValues>>, + ) -> Option<ContainerLookupResult<E>> + where + E: TElement, +@@ -254,7 +254,7 @@ impl ContainerCondition { + &self, + device: &Device, + element: E, +- originating_element_style: Option<&ComputedValues>, ++ originating_element_style: Option<&Arc<ComputedValues>>, + invalidation_flags: &mut ComputedValueFlags, + ) -> KleeneValue + where +diff --git a/servo/components/style/stylist.rs b/servo/components/style/stylist.rs +index e4d0e79..6a42d87 100644 +--- a/servo/components/style/stylist.rs ++++ b/servo/components/style/stylist.rs +@@ -966,7 +966,7 @@ impl Stylist { + element: E, + pseudo: &PseudoElement, + rule_inclusion: RuleInclusion, +- originating_element_style: &ComputedValues, ++ originating_element_style: &Arc<ComputedValues>, + parent_style: &Arc<ComputedValues>, + is_probe: bool, + matching_fn: Option<&dyn Fn(&PseudoElement) -> bool>, +@@ -1112,7 +1112,7 @@ impl Stylist { + &self, + guards: &StylesheetGuards, + element: E, +- originating_element_style: &ComputedValues, ++ originating_element_style: &Arc<ComputedValues>, + parent_style: &Arc<ComputedValues>, + pseudo: &PseudoElement, + is_probe: bool, +@@ -1143,7 +1143,7 @@ impl Stylist { + + matching_context.pseudo_element_matching_fn = matching_fn; + matching_context.extra_data.originating_element_style = +- Some(originating_element_style); ++ Some(originating_element_style.clone()); + + self.push_applicable_declarations( + element, +@@ -1175,7 +1175,7 @@ impl Stylist { + ); + matching_context.pseudo_element_matching_fn = matching_fn; + matching_context.extra_data.originating_element_style = +- Some(originating_element_style); ++ Some(originating_element_style.clone()); + + self.push_applicable_declarations( + element, +@@ -2385,7 +2385,7 @@ impl CascadeData { + .matches( + stylist.device(), + element, +- context.extra_data.originating_element_style, ++ context.extra_data.originating_element_style.as_ref(), + &mut context.extra_data.cascade_input_flags, + ) + .to_bool(/* unknown = */ false); +diff --git a/third_party/rust/cstr/.cargo-checksum.json b/third_party/rust/cstr/.cargo-checksum.json +index 9d9ca8a..d6c4e0e 100644 +--- a/third_party/rust/cstr/.cargo-checksum.json ++++ b/third_party/rust/cstr/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{"Cargo.toml":"9766da0dcd235f8d0d4ebdc925050558710adfd4495c123b1f4997666869d524","LICENSE":"5a9bf0e7661617253ca7c12313f51a96aa62dec0bcd15a59c533c88b8093d124","README.md":"8fdfa924e95d7a83f3c032dcc103cb411743c404e7e080b985c97b5db90eea24","src/lib.rs":"ad266f1d5c682943741344d84dba39c516c3b8b26b34a4ff2c858de9934cdfe5","src/parse.rs":"19214fac49af5852b93a37d43af6ee93e62a1e95e3a629f8d5da254925b7d294","tests/clippy_lints.rs":"4398124cd5bc3a7f295f6203d543fc7d99abfd945eb7418ccfa60535586d7e37","tests/compile_fail/empty.rs":"52dc3c0d4d6ee0bd6d89a34d1caf38d159830401f24ba30f5655f9de92697903","tests/compile_fail/empty.stderr":"dbcf3dab8a8638b833df9089d9bc9ff7494f39dbb91e94bdd769912678ccf7f8","tests/compile_fail/interior-nul.rs":"ecc09440020287377ca18e4b8308d1d516620a87612a5381bafc01fe48734d34","tests/compile_fail/interior-nul.stderr":"8bd003a7dfff248411403bdf666f8a0631307f468d589cf01e475b062db4b101","tests/compile_fail/non-str.rs":"e08be18a524a4482fb7f34cbc6e8448a878b41cf2c26dea99268aaabab6c3f3f","tests/compile_fail/non-str.stderr":"8dff245264d9c69dc151f742542a72400d7422f2a0f2b133a9f4d4fc96a4016a","tests/compile_fail/trash-after.rs":"7dff7a301c9087984c5acda183e34492f3d0f2ebec14b8dc0d2b11aab972a111","tests/compile_fail/trash-after.stderr":"487b5d6b687c52b80f9d9cba691a8654067a88f7d03d2d952d7e97d610ab70f3","tests/compile_test.rs":"13e3e0d22ec0dffa4d0be0c4db6381a03feff50cc25aa65c4950cc7e865d122d","tests/pass/byte_str_lit.rs":"9085e1f1e67dae193d33ff59c253cac23c9e23e9d8c7f92f0aba99097ade132e","tests/pass/const.rs":"777aeb93c3030349529a41ac62b3577b36badc4bada4ec46e45b5055d3676dbd","tests/pass/ident.rs":"5116ee71578d479d899345e039e5955b5dee442234dc504e1a9bfb9260cf8f15","tests/pass/macro.rs":"9596c936ed4d963fb40459ecd98b60610d3d90e41918f350ff45b6129b1aa0b7","tests/pass/str_lit.rs":"955fb887ebc01538bafe10fa810381eb53aebaafb8b36053e8712c081862fe7a"},"package":"8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b"} +\ No newline at end of file ++{"files":{"Cargo.toml":"efcf30ffc92f8247fde5ac01eb17820b53de43d8407fdab0e6ba226e0538e0f2","LICENSE":"5a9bf0e7661617253ca7c12313f51a96aa62dec0bcd15a59c533c88b8093d124","README.md":"6dd83f5c2d0f29317921e2c1050740cb24e273d5d83409f21d5b955026934804","src/lib.rs":"a54a9c9b3ea2346a2b82f4a66f9614f5596278cd20857a502d272a9ce5c4da4e","src/parse.rs":"19214fac49af5852b93a37d43af6ee93e62a1e95e3a629f8d5da254925b7d294","tests/clippy_lints.rs":"4398124cd5bc3a7f295f6203d543fc7d99abfd945eb7418ccfa60535586d7e37","tests/compile_fail/empty.rs":"52dc3c0d4d6ee0bd6d89a34d1caf38d159830401f24ba30f5655f9de92697903","tests/compile_fail/empty.stderr":"dbcf3dab8a8638b833df9089d9bc9ff7494f39dbb91e94bdd769912678ccf7f8","tests/compile_fail/interior-nul.rs":"ecc09440020287377ca18e4b8308d1d516620a87612a5381bafc01fe48734d34","tests/compile_fail/interior-nul.stderr":"8bd003a7dfff248411403bdf666f8a0631307f468d589cf01e475b062db4b101","tests/compile_fail/non-str.rs":"e08be18a524a4482fb7f34cbc6e8448a878b41cf2c26dea99268aaabab6c3f3f","tests/compile_fail/non-str.stderr":"8dff245264d9c69dc151f742542a72400d7422f2a0f2b133a9f4d4fc96a4016a","tests/compile_fail/trash-after.rs":"7dff7a301c9087984c5acda183e34492f3d0f2ebec14b8dc0d2b11aab972a111","tests/compile_fail/trash-after.stderr":"487b5d6b687c52b80f9d9cba691a8654067a88f7d03d2d952d7e97d610ab70f3","tests/compile_test.rs":"13e3e0d22ec0dffa4d0be0c4db6381a03feff50cc25aa65c4950cc7e865d122d","tests/pass/byte_str_lit.rs":"9085e1f1e67dae193d33ff59c253cac23c9e23e9d8c7f92f0aba99097ade132e","tests/pass/const.rs":"777aeb93c3030349529a41ac62b3577b36badc4bada4ec46e45b5055d3676dbd","tests/pass/ident.rs":"5116ee71578d479d899345e039e5955b5dee442234dc504e1a9bfb9260cf8f15","tests/pass/macro.rs":"9596c936ed4d963fb40459ecd98b60610d3d90e41918f350ff45b6129b1aa0b7","tests/pass/str_lit.rs":"955fb887ebc01538bafe10fa810381eb53aebaafb8b36053e8712c081862fe7a"},"package":"a60f0dd132e4b67f20fd764d4835d968f666ff1a2f59e432983d168b98424deb"} +\ No newline at end of file +diff --git a/third_party/rust/cstr/Cargo.toml b/third_party/rust/cstr/Cargo.toml +index 712f393..046519f 100644 +--- a/third_party/rust/cstr/Cargo.toml ++++ b/third_party/rust/cstr/Cargo.toml +@@ -11,31 +11,24 @@ + + [package] + edition = "2018" +-rust-version = "1.64" + name = "cstr" +-version = "0.2.11" ++version = "0.2.10" + authors = ["Xidorn Quan <me@upsuper.org>"] + description = "Macro for building static CStr reference" + readme = "README.md" +-keywords = [ +- "macro", +- "cstr", +-] ++keywords = ["macro", "cstr"] + license = "MIT" + repository = "https://github.com/upsuper/cstr" + + [lib] + proc-macro = true +- + [dependencies.proc-macro2] + version = "1" + + [dependencies.quote] + version = "1" +- + [dev-dependencies.trybuild] + version = "1.0.30" +- + [badges.travis-ci] + branch = "master" + repository = "upsuper/cstr" +diff --git a/third_party/rust/cstr/README.md b/third_party/rust/cstr/README.md +index 7ee3ba2..9ebda24 100644 +--- a/third_party/rust/cstr/README.md ++++ b/third_party/rust/cstr/README.md +@@ -11,7 +11,7 @@ A macro for getting `&'static CStr` from literal or identifier. + This macro checks whether the given literal is valid for `CStr` + at compile time, and returns a static reference of `CStr`. + +-This macro can be used to to initialize constants on Rust 1.64 and above. ++This macro can be used to to initialize constants on Rust 1.59 and above. + + ## Example + +diff --git a/third_party/rust/cstr/src/lib.rs b/third_party/rust/cstr/src/lib.rs +index c9e69d9..91d83ae 100644 +--- a/third_party/rust/cstr/src/lib.rs ++++ b/third_party/rust/cstr/src/lib.rs +@@ -3,7 +3,7 @@ + //! This macro checks whether the given literal is valid for `CStr` + //! at compile time, and returns a static reference of `CStr`. + //! +-//! This macro can be used to to initialize constants on Rust 1.64 and above. ++//! This macro can be used to to initialize constants on Rust 1.59 and above. + //! + //! ## Example + //! +@@ -37,7 +37,7 @@ struct Error(Span, &'static str); + #[proc_macro] + pub fn cstr(input: RawTokenStream) -> RawTokenStream { + let tokens = match build_byte_str(input.into()) { +- Ok(s) => quote!(unsafe { ::core::ffi::CStr::from_bytes_with_nul_unchecked(#s) }), ++ Ok(s) => quote!(unsafe { ::std::ffi::CStr::from_bytes_with_nul_unchecked(#s) }), + Err(Error(span, msg)) => quote_spanned!(span => compile_error!(#msg)), + }; + tokens.into() diff --git a/debian/patches/debian-hacks/Relax-nodejs-minimum-version.patch b/debian/patches/debian-hacks/Relax-nodejs-minimum-version.patch new file mode 100644 index 0000000000..8839a39026 --- /dev/null +++ b/debian/patches/debian-hacks/Relax-nodejs-minimum-version.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Wed, 21 Sep 2022 08:48:27 +0900 +Subject: Relax nodejs minimum version + +--- + python/mozbuild/mozbuild/nodeutil.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/python/mozbuild/mozbuild/nodeutil.py b/python/mozbuild/mozbuild/nodeutil.py +index 8ec724a..efc7b7f 100644 +--- a/python/mozbuild/mozbuild/nodeutil.py ++++ b/python/mozbuild/mozbuild/nodeutil.py +@@ -11,7 +11,7 @@ from mozboot.util import get_tools_dir + from mozfile import which + from six import PY3 + +-NODE_MIN_VERSION = StrictVersion("12.22.12") ++NODE_MIN_VERSION = StrictVersion("12.22") + NPM_MIN_VERSION = StrictVersion("6.14.16") + + diff --git a/debian/patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch b/debian/patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch new file mode 100644 index 0000000000..27017a8a31 --- /dev/null +++ b/debian/patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch @@ -0,0 +1,56 @@ +From: Mike Hommey <mh@glandium.org> +Date: Mon, 15 Aug 2022 14:49:40 +0900 +Subject: Remove workaround for old libstdc++ problem, which now causes + problems with GCC 12 on arm + +--- + intl/icu/source/common/unicode/std_string.h | 5 ----- + intl/icu/source/common/utypeinfo.h | 3 --- + intl/icu/source/io/unicode/ustream.h | 4 ---- + 3 files changed, 12 deletions(-) + +diff --git a/intl/icu/source/common/unicode/std_string.h b/intl/icu/source/common/unicode/std_string.h +index bf87230..c8388ef 100644 +--- a/intl/icu/source/common/unicode/std_string.h ++++ b/intl/icu/source/common/unicode/std_string.h +@@ -29,11 +29,6 @@ + + #if U_SHOW_CPLUSPLUS_API + +-// Workaround for a libstdc++ bug before libstdc++4.6 (2011). +-// https://bugs.llvm.org/show_bug.cgi?id=13364 +-#if defined(__GLIBCXX__) +-namespace std { class type_info; } +-#endif + #include <string> + + #endif /* U_SHOW_CPLUSPLUS_API */ +diff --git a/intl/icu/source/common/utypeinfo.h b/intl/icu/source/common/utypeinfo.h +index c666373..5d97240 100644 +--- a/intl/icu/source/common/utypeinfo.h ++++ b/intl/icu/source/common/utypeinfo.h +@@ -24,9 +24,6 @@ + #include <exception> + using std::exception; + #endif +-#if defined(__GLIBCXX__) +-namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364 +-#endif + #include <typeinfo> // for 'typeid' to work + + #endif +diff --git a/intl/icu/source/io/unicode/ustream.h b/intl/icu/source/io/unicode/ustream.h +index 927342c..93ef51c 100644 +--- a/intl/icu/source/io/unicode/ustream.h ++++ b/intl/icu/source/io/unicode/ustream.h +@@ -34,10 +34,6 @@ + * C++ I/O stream API. + */ + +-#if defined(__GLIBCXX__) +-namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364 +-#endif +- + #include <iostream> + + U_NAMESPACE_BEGIN diff --git a/debian/patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch b/debian/patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch new file mode 100644 index 0000000000..463e1683ca --- /dev/null +++ b/debian/patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Fri, 12 Jul 2019 18:37:52 +0900 +Subject: Use build id as langpack version for reproducibility + +--- + python/mozbuild/mozbuild/action/langpack_manifest.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/python/mozbuild/mozbuild/action/langpack_manifest.py b/python/mozbuild/mozbuild/action/langpack_manifest.py +index 598f03e..cb97a9d 100644 +--- a/python/mozbuild/mozbuild/action/langpack_manifest.py ++++ b/python/mozbuild/mozbuild/action/langpack_manifest.py +@@ -106,7 +106,7 @@ def get_timestamp_for_locale(path): + dt = get_dt_from_hg(path) + + if dt is None: +- dt = datetime.datetime.utcnow() ++ return os.environ['MOZ_BUILD_DATE'] + + dt = dt.replace(microsecond=0) + return dt.strftime("%Y%m%d%H%M%S") diff --git a/debian/patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch b/debian/patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch new file mode 100644 index 0000000000..a6c73700e3 --- /dev/null +++ b/debian/patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Sun, 2 Apr 2017 06:33:19 +0900 +Subject: Use the Mozilla Location Service key when the Google Key is not there + +--- + modules/libpref/init/all.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js +index 88e7709..bb03e1c 100644 +--- a/modules/libpref/init/all.js ++++ b/modules/libpref/init/all.js +@@ -3283,7 +3283,7 @@ pref("network.psl.onUpdate_notify", false); + + // All the Geolocation preferences are here. + // +-#ifndef EARLY_BETA_OR_EARLIER ++#if !defined(EARLY_BETA_OR_EARLIER) && defined(GOOGLE_LOCATION_SERVICE_API_KEY) + pref("geo.provider.network.url", "https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_LOCATION_SERVICE_API_KEY%"); + #else + // Use MLS on Nightly and early Beta. diff --git a/debian/patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch b/debian/patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch new file mode 100644 index 0000000000..e35eb3a973 --- /dev/null +++ b/debian/patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch @@ -0,0 +1,23 @@ +From: Mike Hommey <mh@glandium.org> +Date: Sun, 14 Aug 2022 07:01:33 +0900 +Subject: Work around bz#1775202 to fix FTBFS on ppc64el + +--- + third_party/libwebrtc/moz.build | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/third_party/libwebrtc/moz.build b/third_party/libwebrtc/moz.build +index a32d3b3..e405ed6 100644 +--- a/third_party/libwebrtc/moz.build ++++ b/third_party/libwebrtc/moz.build +@@ -624,7 +624,9 @@ if CONFIG["CPU_ARCH"] == "ppc64" and CONFIG["OS_TARGET"] == "Linux": + "/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn", + "/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn", + "/third_party/libwebrtc/modules/audio_coding/isac_c_gn", +- "/third_party/libwebrtc/modules/audio_coding/isac_gn" ++ "/third_party/libwebrtc/modules/audio_coding/isac_gn", ++ "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_generic_gn", ++ "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn", + ] + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": diff --git a/debian/patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch b/debian/patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch new file mode 100644 index 0000000000..7de2acec04 --- /dev/null +++ b/debian/patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch @@ -0,0 +1,79 @@ +From: Mike Hommey <glandium@debian.org> +Date: Sat, 21 Jun 2008 02:48:46 +0200 +Subject: Allow .js preference files to set locked prefs with lockPref() + +--- + modules/libpref/parser/src/lib.rs | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +diff --git a/modules/libpref/parser/src/lib.rs b/modules/libpref/parser/src/lib.rs +index 3a0ad2c..c6e34be 100644 +--- a/modules/libpref/parser/src/lib.rs ++++ b/modules/libpref/parser/src/lib.rs +@@ -11,8 +11,9 @@ + //! ```text + //! <pref-file> = <pref>* + //! <pref> = <pref-spec> "(" <pref-name> "," <pref-value> <pref-attrs> ")" ";" +-//! <pref-spec> = "user_pref" | "pref" | "sticky_pref" // in default pref files ++//! <pref-spec> = "user_pref" | "pref" | "sticky_pref" | "lockPref" // in default pref files + //! <pref-spec> = "user_pref" // in user pref files ++//! <pref-spec> = "user_pref" | "pref" | "sticky_pref | lockPref" + //! <pref-name> = <string-literal> + //! <pref-value> = <string-literal> | "true" | "false" | <int-value> + //! <int-value> = <sign>? <int-literal> +@@ -169,6 +170,7 @@ enum Token { + // Keywords + Pref, // pref + StickyPref, // sticky_pref ++ LockPref, // lockPref + UserPref, // user_pref + True, // true + False, // false +@@ -291,7 +293,7 @@ struct KeywordInfo { + token: Token, + } + +-const KEYWORD_INFOS: [KeywordInfo; 7] = [ ++const KEYWORD_INFOS: [KeywordInfo; 8] = [ + // These are ordered by frequency. + KeywordInfo { + string: b"pref", +@@ -321,6 +323,10 @@ const KEYWORD_INFOS: [KeywordInfo; 7] = [ + string: b"sticky_pref", + token: Token::StickyPref, + }, ++ KeywordInfo { ++ string: b"lockPref", ++ token: Token::LockPref, ++ }, + ]; + + struct Parser<'t> { +@@ -373,14 +379,15 @@ impl<'t> Parser<'t> { + // this will be either the first token of a new pref, or EOF. + loop { + // <pref-spec> +- let (pref_value_kind, mut is_sticky) = match token { ++ let (pref_value_kind, mut is_sticky, mut is_locked) = match token { + Token::Pref if self.kind == PrefValueKind::Default => { +- (PrefValueKind::Default, false) ++ (PrefValueKind::Default, false, false) + } + Token::StickyPref if self.kind == PrefValueKind::Default => { +- (PrefValueKind::Default, true) ++ (PrefValueKind::Default, true, false) + } +- Token::UserPref => (PrefValueKind::User, false), ++ Token::LockPref => (PrefValueKind::Default, false, true), ++ Token::UserPref => (PrefValueKind::User, false, false), + Token::SingleChar(EOF) => return !self.has_errors, + _ => { + token = self.error_and_recover( +@@ -490,7 +497,6 @@ impl<'t> Parser<'t> { + }; + + // ("," <pref-attr>)* // default pref files only +- let mut is_locked = false; + let mut has_attrs = false; + if self.kind == PrefValueKind::Default { + let ok = loop { diff --git a/debian/patches/fixes/Bug-1795993-Fix-webrtc-FTBFS-from-missing-sse2-flags.patch b/debian/patches/fixes/Bug-1795993-Fix-webrtc-FTBFS-from-missing-sse2-flags.patch new file mode 100644 index 0000000000..888153e2a7 --- /dev/null +++ b/debian/patches/fixes/Bug-1795993-Fix-webrtc-FTBFS-from-missing-sse2-flags.patch @@ -0,0 +1,8780 @@ +From: Mike Hommey <mh@glandium.org> +Date: Wed, 19 Oct 2022 07:00:23 +0900 +Subject: Bug 1795993 - Fix webrtc FTBFS from missing sse2 flags. + +--- + .../resource_adaptation_api_gn/moz.build | 8 +++++ + .../api/audio/aec3_config_gn/moz.build | 8 +++++ + .../api/audio/aec3_factory_gn/moz.build | 8 +++++ + .../api/audio/audio_frame_api_gn/moz.build | 8 +++++ + .../L16/audio_decoder_L16_gn/moz.build | 8 +++++ + .../L16/audio_encoder_L16_gn/moz.build | 8 +++++ + .../audio_codecs_api_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../g711/audio_decoder_g711_gn/moz.build | 8 +++++ + .../g711/audio_encoder_g711_gn/moz.build | 8 +++++ + .../g722/audio_decoder_g722_gn/moz.build | 8 +++++ + .../g722/audio_encoder_g722_gn/moz.build | 8 +++++ + .../ilbc/audio_decoder_ilbc_gn/moz.build | 8 +++++ + .../ilbc/audio_encoder_ilbc_gn/moz.build | 8 +++++ + .../audio_decoder_isac_float_gn/moz.build | 8 +++++ + .../audio_encoder_isac_float_gn/moz.build | 8 +++++ + .../opus/audio_decoder_multiopus_gn/moz.build | 8 +++++ + .../opus/audio_decoder_opus_gn/moz.build | 8 +++++ + .../opus/audio_encoder_multiopus_gn/moz.build | 8 +++++ + .../audio_encoder_opus_config_gn/moz.build | 8 +++++ + .../opus/audio_encoder_opus_gn/moz.build | 8 +++++ + .../api/audio_options_api_gn/moz.build | 8 +++++ + .../libwebrtc/api/crypto/options_gn/moz.build | 8 +++++ + .../api/media_stream_interface_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../api/neteq/neteq_api_gn/moz.build | 8 +++++ + .../api/neteq/tick_timer_gn/moz.build | 8 +++++ + .../api/numerics/numerics_gn/moz.build | 8 +++++ + .../libwebrtc/api/rtc_error_gn/moz.build | 8 +++++ + .../rtc_event_log/rtc_event_log_gn/moz.build | 8 +++++ + .../libwebrtc/api/rtp_headers_gn/moz.build | 8 +++++ + .../api/rtp_packet_info_gn/moz.build | 8 +++++ + .../libwebrtc/api/rtp_parameters_gn/moz.build | 8 +++++ + .../pending_task_safety_flag_gn/moz.build | 8 +++++ + .../api/task_queue/task_queue_gn/moz.build | 8 +++++ + .../transport/bitrate_settings_gn/moz.build | 8 +++++ + .../field_trial_based_config_gn/moz.build | 8 +++++ + .../api/transport/goog_cc_gn/moz.build | 8 +++++ + .../transport/network_control_gn/moz.build | 8 +++++ + .../rtp/dependency_descriptor_gn/moz.build | 8 +++++ + .../libwebrtc/api/transport_api_gn/moz.build | 8 +++++ + .../api/units/data_rate_gn/moz.build | 8 +++++ + .../api/units/data_size_gn/moz.build | 8 +++++ + .../api/units/frequency_gn/moz.build | 8 +++++ + .../api/units/time_delta_gn/moz.build | 8 +++++ + .../api/units/timestamp_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../api/video/encoded_frame_gn/moz.build | 8 +++++ + .../api/video/encoded_image_gn/moz.build | 8 +++++ + .../api/video/frame_buffer_gn/moz.build | 8 +++++ + .../api/video/video_adaptation_gn/moz.build | 8 +++++ + .../video_bitrate_allocation_gn/moz.build | 8 +++++ + .../video_bitrate_allocator_gn/moz.build | 8 +++++ + .../api/video/video_frame_gn/moz.build | 8 +++++ + .../api/video/video_frame_i010_gn/moz.build | 8 +++++ + .../video/video_frame_metadata_gn/moz.build | 8 +++++ + .../api/video/video_rtp_headers_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../scalability_mode_gn/moz.build | 8 +++++ + .../video_codecs_api_gn/moz.build | 8 +++++ + .../vp8_temporal_layers_factory_gn/moz.build | 8 +++++ + .../libwebrtc/audio/audio_gn/moz.build | 8 +++++ + .../audio_frame_operations_gn/moz.build | 8 +++++ + .../libwebrtc/build/config/compiler/BUILD.gn | 3 +- + .../resource_adaptation_gn/moz.build | 8 +++++ + .../call/bitrate_allocator_gn/moz.build | 8 +++++ + .../call/bitrate_configurator_gn/moz.build | 8 +++++ + third_party/libwebrtc/call/call_gn/moz.build | 8 +++++ + .../call/call_interfaces_gn/moz.build | 8 +++++ + .../libwebrtc/call/fake_network_gn/moz.build | 8 +++++ + .../call/rtp_interfaces_gn/moz.build | 8 +++++ + .../libwebrtc/call/rtp_receiver_gn/moz.build | 8 +++++ + .../libwebrtc/call/rtp_sender_gn/moz.build | 8 +++++ + .../call/simulated_network_gn/moz.build | 8 +++++ + .../libwebrtc/call/version_gn/moz.build | 8 +++++ + .../call/video_stream_api_gn/moz.build | 8 +++++ + .../common_audio_avx2_gn/moz.build | 10 ++++++ + .../common_audio/common_audio_c_gn/moz.build | 8 +++++ + .../common_audio/common_audio_cc_gn/moz.build | 8 +++++ + .../common_audio/common_audio_gn/moz.build | 8 +++++ + .../common_audio_sse2_gn/moz.build | 32 ++++++++++++++----- + .../fir_filter_factory_gn/moz.build | 8 +++++ + .../ooura/fft_size_128_gn/moz.build | 2 ++ + .../ooura/fft_size_256_gn/moz.build | 8 +++++ + .../spl_sqrt_floor_gn/moz.build | 8 +++++ + .../common_video/common_video_gn/moz.build | 8 +++++ + .../generic_frame_descriptor_gn/moz.build | 8 +++++ + .../logging/rtc_event_audio_gn/moz.build | 8 +++++ + .../logging/rtc_event_bwe_gn/moz.build | 8 +++++ + .../logging/rtc_event_field_gn/moz.build | 8 +++++ + .../rtc_event_number_encodings_gn/moz.build | 8 +++++ + .../logging/rtc_event_pacing_gn/moz.build | 8 +++++ + .../logging/rtc_event_rtp_rtcp_gn/moz.build | 8 +++++ + .../logging/rtc_event_video_gn/moz.build | 8 +++++ + .../logging/rtc_stream_config_gn/moz.build | 8 +++++ + .../rtc_encoder_simulcast_proxy_gn/moz.build | 8 +++++ + .../rtc_internal_video_codecs_gn/moz.build | 8 +++++ + .../media/rtc_media_base_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../async_audio_processing_gn/moz.build | 8 +++++ + .../audio_coding/audio_coding_gn/moz.build | 8 +++++ + .../audio_coding_opus_common_gn/moz.build | 8 +++++ + .../audio_encoder_cng_gn/moz.build | 8 +++++ + .../audio_network_adaptor_config_gn/moz.build | 8 +++++ + .../audio_network_adaptor_gn/moz.build | 8 +++++ + .../default_neteq_factory_gn/moz.build | 8 +++++ + .../modules/audio_coding/g711_c_gn/moz.build | 8 +++++ + .../modules/audio_coding/g711_gn/moz.build | 8 +++++ + .../modules/audio_coding/g722_c_gn/moz.build | 8 +++++ + .../modules/audio_coding/g722_gn/moz.build | 8 +++++ + .../modules/audio_coding/ilbc_c_gn/moz.build | 8 +++++ + .../modules/audio_coding/ilbc_gn/moz.build | 8 +++++ + .../modules/audio_coding/isac_c_gn/moz.build | 8 +++++ + .../modules/audio_coding/isac_gn/moz.build | 8 +++++ + .../audio_coding/isac_vad_gn/moz.build | 8 +++++ + .../legacy_encoded_audio_frame_gn/moz.build | 8 +++++ + .../modules/audio_coding/neteq_gn/moz.build | 8 +++++ + .../audio_coding/pcm16b_c_gn/moz.build | 8 +++++ + .../modules/audio_coding/pcm16b_gn/moz.build | 8 +++++ + .../modules/audio_coding/red_gn/moz.build | 8 +++++ + .../audio_coding/webrtc_cng_gn/moz.build | 8 +++++ + .../webrtc_multiopus_gn/moz.build | 8 +++++ + .../audio_coding/webrtc_opus_gn/moz.build | 8 +++++ + .../webrtc_opus_wrapper_gn/moz.build | 8 +++++ + .../audio_device_buffer_gn/moz.build | 8 +++++ + .../audio_device_generic_gn/moz.build | 8 +++++ + .../audio_device_impl_gn/moz.build | 8 +++++ + .../audio_frame_manipulator_gn/moz.build | 8 +++++ + .../audio_mixer/audio_mixer_impl_gn/moz.build | 8 +++++ + .../aec3/aec3_avx2_gn/moz.build | 10 ++++++ + .../audio_processing/aec3/aec3_gn/moz.build | 8 +++++ + .../null_aec_dump_factory_gn/moz.build | 8 +++++ + .../aec_dump_interface_gn/moz.build | 8 +++++ + .../aecm/aecm_core_gn/moz.build | 8 +++++ + .../audio_processing/agc/agc_gn/moz.build | 8 +++++ + .../analog_gain_stats_reporter_gn/moz.build | 8 +++++ + .../clipping_predictor_evaluator_gn/moz.build | 8 +++++ + .../agc/clipping_predictor_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../agc/legacy_agc_gn/moz.build | 8 +++++ + .../agc/level_estimation_gn/moz.build | 8 +++++ + .../agc2/adaptive_digital_gn/moz.build | 8 +++++ + .../agc2/biquad_filter_gn/moz.build | 8 +++++ + .../agc2/cpu_features_gn/moz.build | 8 +++++ + .../agc2/fixed_digital_gn/moz.build | 8 +++++ + .../agc2/gain_applier_gn/moz.build | 8 +++++ + .../agc2/noise_level_estimator_gn/moz.build | 8 +++++ + .../rnn_vad_auto_correlation_gn/moz.build | 8 +++++ + .../agc2/rnn_vad/rnn_vad_gn/moz.build | 8 +++++ + .../agc2/rnn_vad/rnn_vad_layers_gn/moz.build | 8 +++++ + .../rnn_vad/rnn_vad_lp_residual_gn/moz.build | 8 +++++ + .../agc2/rnn_vad/rnn_vad_pitch_gn/moz.build | 8 +++++ + .../rnn_vad_spectral_features_gn/moz.build | 8 +++++ + .../rnn_vad/vector_math_avx2_gn/moz.build | 10 ++++++ + .../agc2/vad_wrapper_gn/moz.build | 8 +++++ + .../modules/audio_processing/api_gn/moz.build | 8 +++++ + .../audio_processing/apm_logging_gn/moz.build | 8 +++++ + .../audio_buffer_gn/moz.build | 8 +++++ + .../audio_frame_proxies_gn/moz.build | 8 +++++ + .../audio_processing_gn/moz.build | 8 +++++ + .../audio_processing_statistics_gn/moz.build | 8 +++++ + .../capture_levels_adjuster_gn/moz.build | 8 +++++ + .../gain_controller2_gn/moz.build | 8 +++++ + .../high_pass_filter_gn/moz.build | 8 +++++ + .../audio_processing/ns/ns_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../audio_processing/rms_level_gn/moz.build | 8 +++++ + .../transient_suppressor_impl_gn/moz.build | 8 +++++ + .../voice_probability_delay_unit_gn/moz.build | 8 +++++ + .../cascaded_biquad_filter_gn/moz.build | 8 +++++ + .../legacy_delay_estimator_gn/moz.build | 8 +++++ + .../utility/pffft_wrapper_gn/moz.build | 8 +++++ + .../audio_processing/vad/vad_gn/moz.build | 8 +++++ + .../congestion_controller_gn/moz.build | 8 +++++ + .../goog_cc/alr_detector_gn/moz.build | 8 +++++ + .../goog_cc/delay_based_bwe_gn/moz.build | 8 +++++ + .../goog_cc/estimators_gn/moz.build | 8 +++++ + .../goog_cc/goog_cc_gn/moz.build | 8 +++++ + .../link_capacity_estimator_gn/moz.build | 8 +++++ + .../goog_cc/loss_based_bwe_v1_gn/moz.build | 8 +++++ + .../goog_cc/loss_based_bwe_v2_gn/moz.build | 8 +++++ + .../goog_cc/probe_controller_gn/moz.build | 8 +++++ + .../goog_cc/pushback_controller_gn/moz.build | 8 +++++ + .../goog_cc/send_side_bwe_gn/moz.build | 8 +++++ + .../rtp/control_handler_gn/moz.build | 8 +++++ + .../rtp/transport_feedback_gn/moz.build | 8 +++++ + .../desktop_capture_differ_sse2_gn/moz.build | 17 +++++++--- + .../desktop_capture_gn/moz.build | 4 +++ + .../desktop_capture/primitives_gn/moz.build | 4 +++ + .../pacing/interval_budget_gn/moz.build | 8 +++++ + .../modules/pacing/pacing_gn/moz.build | 8 +++++ + .../remote_bitrate_estimator_gn/moz.build | 8 +++++ + .../rtp_rtcp/rtp_rtcp_format_gn/moz.build | 8 +++++ + .../modules/rtp_rtcp/rtp_rtcp_gn/moz.build | 8 +++++ + .../rtp_rtcp/rtp_video_header_gn/moz.build | 8 +++++ + .../modules/third_party/fft/fft_gn/moz.build | 8 +++++ + .../third_party/g711/g711_3p_gn/moz.build | 8 +++++ + .../third_party/g722/g722_3p_gn/moz.build | 8 +++++ + .../modules/utility/utility_gn/moz.build | 4 +++ + .../video_capture_internal_impl_gn/moz.build | 4 +++ + .../video_capture_module_gn/moz.build | 8 +++++ + .../chain_diff_calculator_gn/moz.build | 8 +++++ + .../codecs/av1/av1_svc_config_gn/moz.build | 8 +++++ + .../codecs/av1/dav1d_decoder_gn/moz.build | 8 +++++ + .../av1/libaom_av1_decoder_gn/moz.build | 8 +++++ + .../video_coding/encoded_frame_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../video_coding/frame_helpers_gn/moz.build | 8 +++++ + .../video_coding/nack_requester_gn/moz.build | 8 +++++ + .../video_coding/packet_buffer_gn/moz.build | 8 +++++ + .../svc/scalability_mode_util_gn/moz.build | 8 +++++ + .../svc/scalability_structures_gn/moz.build | 8 +++++ + .../scalable_video_controller_gn/moz.build | 8 +++++ + .../svc/svc_rate_allocator_gn/moz.build | 8 +++++ + .../timing/codec_timer_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../timing/inter_frame_delay_gn/moz.build | 8 +++++ + .../timing/jitter_estimator_gn/moz.build | 8 +++++ + .../timing/rtt_filter_gn/moz.build | 8 +++++ + .../timing/timing_module_gn/moz.build | 8 +++++ + .../video_codec_interface_gn/moz.build | 8 +++++ + .../video_coding/video_coding_gn/moz.build | 8 +++++ + .../video_coding_utility_gn/moz.build | 8 +++++ + .../video_coding/webrtc_h264_gn/moz.build | 8 +++++ + .../webrtc_libvpx_interface_gn/moz.build | 8 +++++ + .../webrtc_multiplex_gn/moz.build | 8 +++++ + .../video_coding/webrtc_vp8_gn/moz.build | 8 +++++ + .../webrtc_vp8_scalability_gn/moz.build | 8 +++++ + .../webrtc_vp8_temporal_layers_gn/moz.build | 8 +++++ + .../video_coding/webrtc_vp9_gn/moz.build | 8 +++++ + .../webrtc_vp9_helpers_gn/moz.build | 8 +++++ + .../video_processing_gn/moz.build | 8 +++++ + .../video_processing_sse2_gn/moz.build | 32 ++++++++++++++----- + .../async_resolver_interface_gn/moz.build | 8 +++++ + .../rtc_base/async_socket_gn/moz.build | 8 +++++ + .../audio_format_to_string_gn/moz.build | 8 +++++ + .../rtc_base/bit_buffer_gn/moz.build | 8 +++++ + .../rtc_base/bitstream_reader_gn/moz.build | 8 +++++ + .../rtc_base/byte_buffer_gn/moz.build | 8 +++++ + .../rtc_base/callback_list_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/checks_gn/moz.build | 8 +++++ + .../flat_containers_internal_gn/moz.build | 8 +++++ + .../copy_on_write_buffer_gn/moz.build | 8 +++++ + .../rtc_base/criticalsection_gn/moz.build | 8 +++++ + .../rtc_base/event_tracer_gn/moz.build | 8 +++++ + .../experiments/alr_experiment_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../cpu_speed_experiment_gn/moz.build | 8 +++++ + .../encoder_info_settings_gn/moz.build | 8 +++++ + .../field_trial_parser_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../min_video_bitrate_experiment_gn/moz.build | 8 +++++ + .../quality_rampup_experiment_gn/moz.build | 8 +++++ + .../quality_scaler_settings_gn/moz.build | 8 +++++ + .../quality_scaling_experiment_gn/moz.build | 8 +++++ + .../rate_control_settings_gn/moz.build | 8 +++++ + .../rtt_mult_experiment_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../histogram_percentile_counter_gn/moz.build | 8 +++++ + .../rtc_base/ifaddrs_android_gn/moz.build | 4 +++ + .../rtc_base/ip_address_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/location_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/logging_gn/moz.build | 8 +++++ + .../memory/aligned_malloc_gn/moz.build | 8 +++++ + .../rtc_base/net_helpers_gn/moz.build | 8 +++++ + .../rtc_base/network/sent_packet_gn/moz.build | 8 +++++ + .../rtc_base/network_constants_gn/moz.build | 8 +++++ + .../rtc_base/null_socket_server_gn/moz.build | 8 +++++ + .../rtc_base/platform_thread_gn/moz.build | 8 +++++ + .../platform_thread_types_gn/moz.build | 8 +++++ + .../rtc_base/race_checker_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/random_gn/moz.build | 8 +++++ + .../rtc_base/rate_limiter_gn/moz.build | 8 +++++ + .../rtc_base/rate_statistics_gn/moz.build | 8 +++++ + .../rtc_base/rate_tracker_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/rtc_base_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/rtc_event_gn/moz.build | 8 +++++ + .../rtc_base/rtc_numerics_gn/moz.build | 8 +++++ + .../rtc_base/rtc_task_queue_gn/moz.build | 8 +++++ + .../rtc_base/sample_counter_gn/moz.build | 8 +++++ + .../rtc_base/socket_address_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/socket_gn/moz.build | 8 +++++ + .../rtc_base/stringutils_gn/moz.build | 8 +++++ + .../sequence_checker_internal_gn/moz.build | 8 +++++ + .../synchronization/yield_gn/moz.build | 8 +++++ + .../synchronization/yield_policy_gn/moz.build | 8 +++++ + .../rtc_base/system/file_wrapper_gn/moz.build | 8 +++++ + .../task_utils/repeating_task_gn/moz.build | 8 +++++ + .../third_party/base64/base64_gn/moz.build | 8 +++++ + .../third_party/sigslot/sigslot_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/threading_gn/moz.build | 8 +++++ + .../time/timestamp_extrapolator_gn/moz.build | 8 +++++ + .../rtc_base/timestamp_aligner_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/timeutils_gn/moz.build | 8 +++++ + .../libwebrtc/rtc_base/weak_ptr_gn/moz.build | 8 +++++ + .../rtc_base/zero_memory_gn/moz.build | 8 +++++ + .../denormal_disabler_gn/moz.build | 8 +++++ + .../system_wrappers/field_trial_gn/moz.build | 8 +++++ + .../system_wrappers/metrics_gn/moz.build | 8 +++++ + .../system_wrappers_gn/moz.build | 8 +++++ + .../absl/base/log_severity_gn/moz.build | 8 +++++ + .../base/raw_logging_internal_gn/moz.build | 8 +++++ + .../absl/base/throw_delegate_gn/moz.build | 8 +++++ + .../absl/numeric/int128_gn/moz.build | 8 +++++ + .../absl/strings/internal_gn/moz.build | 8 +++++ + .../absl/strings/strings_gn/moz.build | 8 +++++ + .../types/bad_optional_access_gn/moz.build | 8 +++++ + .../types/bad_variant_access_gn/moz.build | 8 +++++ + .../third_party/pffft/pffft_gn/moz.build | 8 +++++ + .../third_party/rnnoise/rnn_vad_gn/moz.build | 8 +++++ + .../adaptation/video_adaptation_gn/moz.build | 8 +++++ + .../video/decode_synchronizer_gn/moz.build | 8 +++++ + .../video/frame_cadence_adapter_gn/moz.build | 8 +++++ + .../video/frame_decode_timing_gn/moz.build | 8 +++++ + .../video/frame_dumping_decoder_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../unique_timestamp_counter_gn/moz.build | 8 +++++ + .../libwebrtc/video/video_gn/moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../moz.build | 8 +++++ + .../video_stream_encoder_impl_gn/moz.build | 8 +++++ + 325 files changed, 2610 insertions(+), 22 deletions(-) + +diff --git a/third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build b/third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build +index 8fbfa68..85e236f 100644 +--- a/third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build ++++ b/third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio/aec3_config_gn/moz.build b/third_party/libwebrtc/api/audio/aec3_config_gn/moz.build +index 64f9396..ac1dc8f 100644 +--- a/third_party/libwebrtc/api/audio/aec3_config_gn/moz.build ++++ b/third_party/libwebrtc/api/audio/aec3_config_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build b/third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build +index d71f554..a56dc74 100644 +--- a/third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build b/third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build +index 5178769..ab90d0e 100644 +--- a/third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build ++++ b/third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build +index d025ed5..847ec71 100644 +--- a/third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build +index 186075c..284bee1 100644 +--- a/third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build +index 7c58a9f..083670f 100644 +--- a/third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build +@@ -181,6 +181,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -197,6 +201,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build +index 2358f353..68529fa 100644 +--- a/third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build +@@ -209,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FIX"] = "0" + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FLOAT"] = "1" + +@@ -239,6 +243,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FIX"] = "0" + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FLOAT"] = "1" +diff --git a/third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build +index e43ff4a..78d127c 100644 +--- a/third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build +@@ -209,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FIX"] = "0" + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FLOAT"] = "1" + +@@ -239,6 +243,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FIX"] = "0" + DEFINES["WEBRTC_USE_BUILTIN_ISAC_FLOAT"] = "1" +diff --git a/third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build +index 5756aae..ed36a5d 100644 +--- a/third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build +index 3bb22b0..df9d0a4 100644 +--- a/third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build +index a9afcbe..11734d7 100644 +--- a/third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build +index 2b256f9..8d34414 100644 +--- a/third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build +index b7b4646..9c9dc1f 100644 +--- a/third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build +index dc62483..b05f514 100644 +--- a/third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn/moz.build +index 79448f7..e3ef68e 100644 +--- a/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn/moz.build +@@ -169,6 +169,10 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -180,6 +184,10 @@ if CONFIG["CPU_ARCH"] == "aarch64" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn/moz.build +index 062e40e..00eb124 100644 +--- a/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn/moz.build +@@ -169,6 +169,10 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -180,6 +184,10 @@ if CONFIG["CPU_ARCH"] == "aarch64" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build +index a47f2d8..2bc9881 100644 +--- a/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build +index d60041f..bdc96c2a 100644 +--- a/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build +index aef6a67..6bae0209 100644 +--- a/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build +index 3d874ea..7c9c7f4 100644 +--- a/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build +@@ -175,6 +175,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -191,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build b/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build +index 98bce2f..59e7a5a 100644 +--- a/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/audio_options_api_gn/moz.build b/third_party/libwebrtc/api/audio_options_api_gn/moz.build +index b11d9b3..af73a69 100644 +--- a/third_party/libwebrtc/api/audio_options_api_gn/moz.build ++++ b/third_party/libwebrtc/api/audio_options_api_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/crypto/options_gn/moz.build b/third_party/libwebrtc/api/crypto/options_gn/moz.build +index 91d676f..af911bf 100644 +--- a/third_party/libwebrtc/api/crypto/options_gn/moz.build ++++ b/third_party/libwebrtc/api/crypto/options_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/media_stream_interface_gn/moz.build b/third_party/libwebrtc/api/media_stream_interface_gn/moz.build +index 841bc83..5bf5aa2 100644 +--- a/third_party/libwebrtc/api/media_stream_interface_gn/moz.build ++++ b/third_party/libwebrtc/api/media_stream_interface_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build b/third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build +index e04fd24..c55e637 100644 +--- a/third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build b/third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build +index a12067d..eb03b19 100644 +--- a/third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build ++++ b/third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build b/third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build +index a96170c..2baab46 100644 +--- a/third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build ++++ b/third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/numerics/numerics_gn/moz.build b/third_party/libwebrtc/api/numerics/numerics_gn/moz.build +index 44d6d1c..3dc71e0 100644 +--- a/third_party/libwebrtc/api/numerics/numerics_gn/moz.build ++++ b/third_party/libwebrtc/api/numerics/numerics_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/rtc_error_gn/moz.build b/third_party/libwebrtc/api/rtc_error_gn/moz.build +index a8296cb..16cbf5a 100644 +--- a/third_party/libwebrtc/api/rtc_error_gn/moz.build ++++ b/third_party/libwebrtc/api/rtc_error_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build b/third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build +index 2b0b008..b9e7b3a 100644 +--- a/third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build ++++ b/third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/rtp_headers_gn/moz.build b/third_party/libwebrtc/api/rtp_headers_gn/moz.build +index 1615966..ef07456 100644 +--- a/third_party/libwebrtc/api/rtp_headers_gn/moz.build ++++ b/third_party/libwebrtc/api/rtp_headers_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/rtp_packet_info_gn/moz.build b/third_party/libwebrtc/api/rtp_packet_info_gn/moz.build +index a8a4516..a8bcf57 100644 +--- a/third_party/libwebrtc/api/rtp_packet_info_gn/moz.build ++++ b/third_party/libwebrtc/api/rtp_packet_info_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/rtp_parameters_gn/moz.build b/third_party/libwebrtc/api/rtp_parameters_gn/moz.build +index a9ad014..a573ed2 100644 +--- a/third_party/libwebrtc/api/rtp_parameters_gn/moz.build ++++ b/third_party/libwebrtc/api/rtp_parameters_gn/moz.build +@@ -175,6 +175,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -191,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build b/third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build +index c3887b4..46e4e88 100644 +--- a/third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build ++++ b/third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build b/third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build +index caf50afe..ef0e22b 100644 +--- a/third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build ++++ b/third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build b/third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build +index 9ebe979..83d17d5 100644 +--- a/third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build ++++ b/third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build b/third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build +index 700b5a8..e54dc90 100644 +--- a/third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build ++++ b/third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/transport/goog_cc_gn/moz.build b/third_party/libwebrtc/api/transport/goog_cc_gn/moz.build +index 15ad847..5e2691f 100644 +--- a/third_party/libwebrtc/api/transport/goog_cc_gn/moz.build ++++ b/third_party/libwebrtc/api/transport/goog_cc_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/transport/network_control_gn/moz.build b/third_party/libwebrtc/api/transport/network_control_gn/moz.build +index ba07009..30a2320 100644 +--- a/third_party/libwebrtc/api/transport/network_control_gn/moz.build ++++ b/third_party/libwebrtc/api/transport/network_control_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build b/third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build +index 9d92835..bb9d911 100644 +--- a/third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build ++++ b/third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/transport_api_gn/moz.build b/third_party/libwebrtc/api/transport_api_gn/moz.build +index db1ced3..9956aad 100644 +--- a/third_party/libwebrtc/api/transport_api_gn/moz.build ++++ b/third_party/libwebrtc/api/transport_api_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/units/data_rate_gn/moz.build b/third_party/libwebrtc/api/units/data_rate_gn/moz.build +index e4b61f8..00c3673 100644 +--- a/third_party/libwebrtc/api/units/data_rate_gn/moz.build ++++ b/third_party/libwebrtc/api/units/data_rate_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/units/data_size_gn/moz.build b/third_party/libwebrtc/api/units/data_size_gn/moz.build +index c6effb8..68a9ac7 100644 +--- a/third_party/libwebrtc/api/units/data_size_gn/moz.build ++++ b/third_party/libwebrtc/api/units/data_size_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/units/frequency_gn/moz.build b/third_party/libwebrtc/api/units/frequency_gn/moz.build +index 788398d..bad1b4f 100644 +--- a/third_party/libwebrtc/api/units/frequency_gn/moz.build ++++ b/third_party/libwebrtc/api/units/frequency_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/units/time_delta_gn/moz.build b/third_party/libwebrtc/api/units/time_delta_gn/moz.build +index c487779..7e965f2 100644 +--- a/third_party/libwebrtc/api/units/time_delta_gn/moz.build ++++ b/third_party/libwebrtc/api/units/time_delta_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/units/timestamp_gn/moz.build b/third_party/libwebrtc/api/units/timestamp_gn/moz.build +index ece2614..997f99a 100644 +--- a/third_party/libwebrtc/api/units/timestamp_gn/moz.build ++++ b/third_party/libwebrtc/api/units/timestamp_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build b/third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build +index d130ac6..77f149a 100644 +--- a/third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/encoded_frame_gn/moz.build b/third_party/libwebrtc/api/video/encoded_frame_gn/moz.build +index 90f9758..bfede4e 100644 +--- a/third_party/libwebrtc/api/video/encoded_frame_gn/moz.build ++++ b/third_party/libwebrtc/api/video/encoded_frame_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/encoded_image_gn/moz.build b/third_party/libwebrtc/api/video/encoded_image_gn/moz.build +index 05a9a40..095b5c3 100644 +--- a/third_party/libwebrtc/api/video/encoded_image_gn/moz.build ++++ b/third_party/libwebrtc/api/video/encoded_image_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/frame_buffer_gn/moz.build b/third_party/libwebrtc/api/video/frame_buffer_gn/moz.build +index de9fae8..c419db3 100644 +--- a/third_party/libwebrtc/api/video/frame_buffer_gn/moz.build ++++ b/third_party/libwebrtc/api/video/frame_buffer_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_adaptation_gn/moz.build b/third_party/libwebrtc/api/video/video_adaptation_gn/moz.build +index 803834e..e827c1d 100644 +--- a/third_party/libwebrtc/api/video/video_adaptation_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_adaptation_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build b/third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build +index e6dad36..86897e1 100644 +--- a/third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build b/third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build +index f82e342..0a66a4f 100644 +--- a/third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_frame_gn/moz.build b/third_party/libwebrtc/api/video/video_frame_gn/moz.build +index 0eef21b..a39d88a 100644 +--- a/third_party/libwebrtc/api/video/video_frame_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_frame_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build b/third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build +index 9c539a9..798e068 100644 +--- a/third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build +@@ -193,6 +193,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -209,6 +213,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build b/third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build +index 995eb12..5c7a506 100644 +--- a/third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build b/third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build +index b51f065..ce782727 100644 +--- a/third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build ++++ b/third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build +@@ -181,6 +181,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -197,6 +201,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build b/third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build +index 080b959..56ec90a 100644 +--- a/third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video_codecs/builtin_video_encoder_factory_gn/moz.build b/third_party/libwebrtc/api/video_codecs/builtin_video_encoder_factory_gn/moz.build +index 9eaa39a..44136024 100644 +--- a/third_party/libwebrtc/api/video_codecs/builtin_video_encoder_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/video_codecs/builtin_video_encoder_factory_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build b/third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build +index 005c722..9355c66 100644 +--- a/third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build ++++ b/third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build b/third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build +index 3a93583..80d3b263 100644 +--- a/third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build ++++ b/third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build b/third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build +index 3a056cb..73c79ce 100644 +--- a/third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build ++++ b/third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build b/third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build +index 7be7d67..abac637 100644 +--- a/third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build ++++ b/third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/audio/audio_gn/moz.build b/third_party/libwebrtc/audio/audio_gn/moz.build +index 1f619c4c..da98262 100644 +--- a/third_party/libwebrtc/audio/audio_gn/moz.build ++++ b/third_party/libwebrtc/audio/audio_gn/moz.build +@@ -199,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -215,6 +219,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build b/third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build +index ef559b9..7f34adf 100644 +--- a/third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build ++++ b/third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/build/config/compiler/BUILD.gn b/third_party/libwebrtc/build/config/compiler/BUILD.gn +index b4a7a5e..e68feb7 100644 +--- a/third_party/libwebrtc/build/config/compiler/BUILD.gn ++++ b/third_party/libwebrtc/build/config/compiler/BUILD.gn +@@ -882,7 +882,6 @@ config("compiler_cpu_abi") { + cflags += [ + "-m64", + "-march=$x64_arch", +- "-msse3", + ] + ldflags += [ "-m64" ] + } else if (target_cpu == "x86") { +@@ -891,7 +890,7 @@ config("compiler_cpu_abi") { + if (!is_nacl) { + cflags += [ + "-mfpmath=sse", +- "-msse3", ++ "-msse2", + ] + } + } else if (target_cpu == "arm") { +diff --git a/third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build b/third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build +index 3c1d8cc..a71e1aa 100644 +--- a/third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build ++++ b/third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build +@@ -196,6 +196,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -212,6 +216,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/bitrate_allocator_gn/moz.build b/third_party/libwebrtc/call/bitrate_allocator_gn/moz.build +index 0e14a5d..9bde1fe 100644 +--- a/third_party/libwebrtc/call/bitrate_allocator_gn/moz.build ++++ b/third_party/libwebrtc/call/bitrate_allocator_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/bitrate_configurator_gn/moz.build b/third_party/libwebrtc/call/bitrate_configurator_gn/moz.build +index 4e17c8a..a7f6b1c 100644 +--- a/third_party/libwebrtc/call/bitrate_configurator_gn/moz.build ++++ b/third_party/libwebrtc/call/bitrate_configurator_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/call_gn/moz.build b/third_party/libwebrtc/call/call_gn/moz.build +index 8a43be5..a724cb7 100644 +--- a/third_party/libwebrtc/call/call_gn/moz.build ++++ b/third_party/libwebrtc/call/call_gn/moz.build +@@ -191,6 +191,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -207,6 +211,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/call_interfaces_gn/moz.build b/third_party/libwebrtc/call/call_interfaces_gn/moz.build +index fa81c96..d89da5b 100644 +--- a/third_party/libwebrtc/call/call_interfaces_gn/moz.build ++++ b/third_party/libwebrtc/call/call_interfaces_gn/moz.build +@@ -193,6 +193,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -209,6 +213,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/fake_network_gn/moz.build b/third_party/libwebrtc/call/fake_network_gn/moz.build +index 6641aaf..e3aff75 100644 +--- a/third_party/libwebrtc/call/fake_network_gn/moz.build ++++ b/third_party/libwebrtc/call/fake_network_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/rtp_interfaces_gn/moz.build b/third_party/libwebrtc/call/rtp_interfaces_gn/moz.build +index 9a45042..10fd829 100644 +--- a/third_party/libwebrtc/call/rtp_interfaces_gn/moz.build ++++ b/third_party/libwebrtc/call/rtp_interfaces_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/rtp_receiver_gn/moz.build b/third_party/libwebrtc/call/rtp_receiver_gn/moz.build +index f245b8f..8738af5 100644 +--- a/third_party/libwebrtc/call/rtp_receiver_gn/moz.build ++++ b/third_party/libwebrtc/call/rtp_receiver_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/rtp_sender_gn/moz.build b/third_party/libwebrtc/call/rtp_sender_gn/moz.build +index 56e1d83..1f688d1 100644 +--- a/third_party/libwebrtc/call/rtp_sender_gn/moz.build ++++ b/third_party/libwebrtc/call/rtp_sender_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/simulated_network_gn/moz.build b/third_party/libwebrtc/call/simulated_network_gn/moz.build +index dc88d9e..8437b5b 100644 +--- a/third_party/libwebrtc/call/simulated_network_gn/moz.build ++++ b/third_party/libwebrtc/call/simulated_network_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/version_gn/moz.build b/third_party/libwebrtc/call/version_gn/moz.build +index 6f82bc3..c96fff2 100644 +--- a/third_party/libwebrtc/call/version_gn/moz.build ++++ b/third_party/libwebrtc/call/version_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/call/video_stream_api_gn/moz.build b/third_party/libwebrtc/call/video_stream_api_gn/moz.build +index ee981f9..b8a7e06 100644 +--- a/third_party/libwebrtc/call/video_stream_api_gn/moz.build ++++ b/third_party/libwebrtc/call/video_stream_api_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build b/third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build +index df7f52b..753b23f 100644 +--- a/third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build +@@ -167,8 +167,18 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] + ++if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + Library("common_audio_avx2_gn") +diff --git a/third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build b/third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build +index 625fcd1..1b27f68 100644 +--- a/third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build +@@ -252,6 +252,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -285,6 +289,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build b/third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build +index 241c878..36e92061 100644 +--- a/third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_audio/common_audio_gn/moz.build b/third_party/libwebrtc/common_audio/common_audio_gn/moz.build +index d81fd8f0..64d07db 100644 +--- a/third_party/libwebrtc/common_audio/common_audio_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/common_audio_gn/moz.build +@@ -198,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -214,6 +218,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build b/third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build +index 93daf37..7142192 100644 +--- a/third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build +@@ -46,10 +46,6 @@ if CONFIG["MOZ_DEBUG"] == "1": + + if CONFIG["OS_TARGET"] == "Android": + +- CXXFLAGS += [ +- "-msse2" +- ] +- + DEFINES["ANDROID"] = True + DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1" + DEFINES["HAVE_SYS_UIO_H"] = True +@@ -80,10 +76,6 @@ if CONFIG["OS_TARGET"] == "Darwin": + + if CONFIG["OS_TARGET"] == "Linux": + +- CXXFLAGS += [ +- "-msse2" +- ] +- + DEFINES["USE_AURA"] = "1" + DEFINES["USE_GLIB"] = "1" + DEFINES["USE_NSS_CERTS"] = "1" +@@ -178,8 +170,32 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2", ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] + ++if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Android": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ ++if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2", ++ "-msse2" ++ ] ++ ++if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + Library("common_audio_sse2_gn") +diff --git a/third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build b/third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build +index 47f99db..1dff4b4 100644 +--- a/third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build b/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build +index 142887b..90b3230 100644 +--- a/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build +@@ -206,6 +206,7 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + + CXXFLAGS += [ ++ "-msse2", + "-msse2" + ] + +@@ -238,6 +239,7 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + + CXXFLAGS += [ ++ "-msse2", + "-msse2" + ] + +diff --git a/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build b/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build +index b007a1e..f58d8e5 100644 +--- a/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build b/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build +index ec6e2ec..a35f2de 100644 +--- a/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build ++++ b/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build +@@ -190,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -220,6 +224,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_video/common_video_gn/moz.build b/third_party/libwebrtc/common_video/common_video_gn/moz.build +index 369cdc3..9e39116 100644 +--- a/third_party/libwebrtc/common_video/common_video_gn/moz.build ++++ b/third_party/libwebrtc/common_video/common_video_gn/moz.build +@@ -201,6 +201,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -217,6 +221,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build b/third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build +index 651826f..5827e1f 100644 +--- a/third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build ++++ b/third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build +index fc4a82d..f7ee1f3 100644 +--- a/third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build +@@ -181,6 +181,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -197,6 +201,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build +index 49e8f52..a1f3060 100644 +--- a/third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build +@@ -183,6 +183,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -199,6 +203,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_field_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_field_gn/moz.build +index 0d64638..5e3ac8d 100644 +--- a/third_party/libwebrtc/logging/rtc_event_field_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_field_gn/moz.build +@@ -181,6 +181,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -197,6 +201,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build +index d6d86cd..9fbb704 100644 +--- a/third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build +@@ -176,6 +176,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -192,6 +196,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build +index 985b84c..ab80a10 100644 +--- a/third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build +index cc048c7..17c24f5 100644 +--- a/third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build +@@ -190,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -206,6 +210,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_event_video_gn/moz.build b/third_party/libwebrtc/logging/rtc_event_video_gn/moz.build +index b1758b7..fad62b6 100644 +--- a/third_party/libwebrtc/logging/rtc_event_video_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_event_video_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build b/third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build +index 0273e15..6ec9346 100644 +--- a/third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build ++++ b/third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/media/rtc_encoder_simulcast_proxy_gn/moz.build b/third_party/libwebrtc/media/rtc_encoder_simulcast_proxy_gn/moz.build +index 9fd4c74..56988c6 100644 +--- a/third_party/libwebrtc/media/rtc_encoder_simulcast_proxy_gn/moz.build ++++ b/third_party/libwebrtc/media/rtc_encoder_simulcast_proxy_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build b/third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build +index 09893f4..8195c95 100644 +--- a/third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build ++++ b/third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/media/rtc_media_base_gn/moz.build b/third_party/libwebrtc/media/rtc_media_base_gn/moz.build +index b9b963a..6e03152 100644 +--- a/third_party/libwebrtc/media/rtc_media_base_gn/moz.build ++++ b/third_party/libwebrtc/media/rtc_media_base_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build b/third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build +index 1bc62c2..95e8042 100644 +--- a/third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build ++++ b/third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build b/third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build +index 24f8656..da3a8ff 100644 +--- a/third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build ++++ b/third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build +index 3d193a4..5413160 100644 +--- a/third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build +index 132dbaa..2d68003 100644 +--- a/third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build +index 725d37c..e6544c1 100644 +--- a/third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build +index 7ef11d4..1cc2a1a 100644 +--- a/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build +index b65fc49..5a88356 100644 +--- a/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build +@@ -195,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -211,6 +215,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build +index 1576435..2fef324 100644 +--- a/third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build +index ea97f94..f12c0cf 100644 +--- a/third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build +index 80fb980..7e07287 100644 +--- a/third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build +index 87571de..4fa22a8 100644 +--- a/third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build +index be80bff..3a32026 100644 +--- a/third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build +index 771a415..b741b15 100644 +--- a/third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build +@@ -253,6 +253,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -269,6 +273,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build +index a652760..cbe6bc8 100644 +--- a/third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/isac_c_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/isac_c_gn/moz.build +index 09da7ad..72b82be 100644 +--- a/third_party/libwebrtc/modules/audio_coding/isac_c_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/isac_c_gn/moz.build +@@ -191,6 +191,10 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "aarch64" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/isac_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/isac_gn/moz.build +index 5e75a5c..d0b639c 100644 +--- a/third_party/libwebrtc/modules/audio_coding/isac_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/isac_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -181,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "aarch64" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build +index 2769ce2..b041262 100644 +--- a/third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build +@@ -173,6 +173,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -189,6 +193,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build +index 81572e4..52330f7 100644 +--- a/third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build +index 032a190..882516cc 100644 +--- a/third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build +@@ -220,6 +220,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -236,6 +240,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build +index 4828d70..cec76eb 100644 +--- a/third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build +index be33178..13fd71d 100644 +--- a/third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build +@@ -180,6 +180,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -196,6 +200,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/red_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/red_gn/moz.build +index 8b44f5f..2dce89a8 100644 +--- a/third_party/libwebrtc/modules/audio_coding/red_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/red_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build +index 8ff29da..f3c78d9 100644 +--- a/third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build +index ba2537b..04c2b235 100644 +--- a/third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build +@@ -195,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_CODEC_ISAC"] = True + + OS_LIBS += [ +@@ -218,6 +222,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_CODEC_ISAC"] = True + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True +diff --git a/third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build +index 2142946..6be0387 100644 +--- a/third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build +@@ -202,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_CODEC_ISAC"] = True + + OS_LIBS += [ +@@ -225,6 +229,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_CODEC_ISAC"] = True + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True +diff --git a/third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build b/third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build +index 5a26300..0300509 100644 +--- a/third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build +@@ -194,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_CODEC_ISAC"] = True + + OS_LIBS += [ +@@ -217,6 +221,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_CODEC_ISAC"] = True + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True +diff --git a/third_party/libwebrtc/modules/audio_device/audio_device_buffer_gn/moz.build b/third_party/libwebrtc/modules/audio_device/audio_device_buffer_gn/moz.build +index 30a6f5a..442ae43 100644 +--- a/third_party/libwebrtc/modules/audio_device/audio_device_buffer_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_device/audio_device_buffer_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_device/audio_device_generic_gn/moz.build b/third_party/libwebrtc/modules/audio_device/audio_device_generic_gn/moz.build +index cb0ddf1..e844bb5 100644 +--- a/third_party/libwebrtc/modules/audio_device/audio_device_generic_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_device/audio_device_generic_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build b/third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build +index 0d8c6863..f5d912f 100644 +--- a/third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build +@@ -190,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -206,6 +210,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build b/third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build +index 79dbb7b..b49bf28 100644 +--- a/third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build b/third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build +index 1e88321..670d079 100644 +--- a/third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build +index 23ed464..8550029 100644 +--- a/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build +@@ -171,8 +171,18 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] + ++if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + Library("aec3_avx2_gn") +diff --git a/third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build +index 571aae8..84ba5f9 100644 +--- a/third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build +@@ -242,6 +242,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -258,6 +262,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build +index ff1c21af..4516b00 100644 +--- a/third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build +index 96883bf..8642ac2 100644 +--- a/third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build +index aec0342..6684249 100644 +--- a/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build +@@ -195,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -211,6 +215,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build +index f64fb94..7da897c 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/analog_gain_stats_reporter_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/analog_gain_stats_reporter_gn/moz.build +index 63f69dc..11c61d2 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/analog_gain_stats_reporter_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/analog_gain_stats_reporter_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_evaluator_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_evaluator_gn/moz.build +index f5acc34..f441f79 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_evaluator_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_evaluator_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_gn/moz.build +index fbbf08b..e95915c 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_level_buffer_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_level_buffer_gn/moz.build +index e99a2d6..228d3b3 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_level_buffer_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/clipping_predictor_level_buffer_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build +index a9b1ddd0..3ca8fb0 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build +index c4bdd7c..eba8064 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gn/moz.build +index 26182ba..b9efc5b 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gn/moz.build +@@ -190,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -206,6 +210,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build +index ec66966..2cc7bca 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build +index 53d9444..13ec89c 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build +index 3e76688..a7361a5 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build +index 1e7fc30..7fab3de 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build +index 6b53dda..91945d4 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build +index 1e156ad..d830beb 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build +index 26fa033..7964a97 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build +index 9bac4ab..97f2bc8 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build +index 19e8737..59255ad 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build +index 4d64842..7f5f921 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build +index 1cdba1b..f01159a 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build +index a640c19..5b8c32b 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build +@@ -166,8 +166,18 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] + ++if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + Library("vector_math_avx2_gn") +diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build +index 30e1f281..7fa5ca0 100644 +--- a/third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/api_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/api_gn/moz.build +index eb8d4aa..4767e35 100644 +--- a/third_party/libwebrtc/modules/audio_processing/api_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/api_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build +index 555f8dc..5836eef 100644 +--- a/third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build +index e642368..ef143d1 100644 +--- a/third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build +index 5485891..3c6a574 100644 +--- a/third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build +index 0e55763..9487486 100644 +--- a/third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build +index 9446476..124481d 100644 +--- a/third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build +index ded0d72..e29237e 100644 +--- a/third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build +index b63751c..8fa7873 100644 +--- a/third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build +index ca00a03..69130c9 100644 +--- a/third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build +index d83a789..7465b54 100644 +--- a/third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build +@@ -198,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -214,6 +218,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build +index b32a08b..00f3929 100644 +--- a/third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build +index cb54ed6..c84a80b 100644 +--- a/third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build +index b7f5a0e..68e7ad9 100644 +--- a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build +index 61917bc..f243fac2 100644 +--- a/third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build +index 9147ecb..8eb3630 100644 +--- a/third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build +index 2df7917..efa0723 100644 +--- a/third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build +@@ -175,6 +175,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -191,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build +index 9ecfbdf..1ddc21b 100644 +--- a/third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build b/third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build +index 8c94a12..2f8c6bf 100644 +--- a/third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build ++++ b/third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build +index 17ab56b..cbb48cf 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build +index 622fd6f..e7650a5 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build +index ac2e6ec..94c054e 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build +@@ -189,6 +189,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -205,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build +index c2bee72..e022257 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build +@@ -193,6 +193,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -209,6 +213,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build +index ea12fe5..f162029 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build +index b153a0e..123670e 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build +index e3394c9..9c1d802 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build +@@ -179,6 +179,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -195,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build +index 4064872..5788df6 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build +index e337176..838207cb 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build +index b7b667317..346c03e 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build +index 742df43..60277de 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build +index b81ef2d..be6fa2d5 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build b/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build +index b4d2de8..d93d0a5 100644 +--- a/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build ++++ b/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build b/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build +index 1d9b39c..17e6b23 100644 +--- a/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build ++++ b/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build +@@ -58,10 +58,6 @@ if CONFIG["OS_TARGET"] == "Darwin": + + if CONFIG["OS_TARGET"] == "Linux": + +- CXXFLAGS += [ +- "-msse2" +- ] +- + DEFINES["USE_AURA"] = "1" + DEFINES["USE_GLIB"] = "1" + DEFINES["USE_NSS_CERTS"] = "1" +@@ -139,4 +135,17 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + DEFINES["USE_X11"] = "1" + ++if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2", ++ "-msse2" ++ ] ++ ++if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + Library("desktop_capture_differ_sse2_gn") +diff --git a/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build b/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build +index 8631744..99ff74f 100644 +--- a/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build ++++ b/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build +@@ -302,6 +302,10 @@ if CONFIG["CPU_ARCH"] == "aarch64" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["WEBRTC_USE_PIPEWIRE"] = True + DEFINES["_GNU_SOURCE"] = True +diff --git a/third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build b/third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build +index c0ef33e..24e2437 100644 +--- a/third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build ++++ b/third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build +@@ -158,6 +158,10 @@ if CONFIG["CPU_ARCH"] == "aarch64" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build b/third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build +index f03ff5e..760775b 100644 +--- a/third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build ++++ b/third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/pacing/pacing_gn/moz.build b/third_party/libwebrtc/modules/pacing/pacing_gn/moz.build +index eb2187e..e793fad 100644 +--- a/third_party/libwebrtc/modules/pacing/pacing_gn/moz.build ++++ b/third_party/libwebrtc/modules/pacing/pacing_gn/moz.build +@@ -195,6 +195,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -211,6 +215,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build b/third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build +index 7af9c5f..677db04 100644 +--- a/third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build ++++ b/third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build +@@ -199,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -215,6 +219,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build b/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build +index 0a05e48..5816bb0 100644 +--- a/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build ++++ b/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build +@@ -229,6 +229,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -245,6 +249,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build b/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build +index ff314f8..e314aa9 100644 +--- a/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build ++++ b/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build +@@ -239,6 +239,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -255,6 +259,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build b/third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build +index 7bb5cb1..910f13b 100644 +--- a/third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build ++++ b/third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build b/third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build +index f035730..657eed3 100644 +--- a/third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build ++++ b/third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build b/third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build +index 240656c..561738d 100644 +--- a/third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build ++++ b/third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build b/third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build +index 3657b2c..947b0b1 100644 +--- a/third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build ++++ b/third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/utility/utility_gn/moz.build b/third_party/libwebrtc/modules/utility/utility_gn/moz.build +index 5b578af..222776d 100644 +--- a/third_party/libwebrtc/modules/utility/utility_gn/moz.build ++++ b/third_party/libwebrtc/modules/utility/utility_gn/moz.build +@@ -175,6 +175,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +diff --git a/third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build b/third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build +index d7b98c3..a150b56 100644 +--- a/third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build +@@ -228,6 +228,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build b/third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build +index 4cad010..cf4aae4 100644 +--- a/third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build +@@ -191,6 +191,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -207,6 +211,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build b/third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build +index 09766af..fa501a9 100644 +--- a/third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build b/third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build +index f3bef36..6a404f8 100644 +--- a/third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build b/third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build +index c21b842..fa1d2d04 100644 +--- a/third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build +@@ -191,6 +191,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -207,6 +211,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_decoder_gn/moz.build b/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_decoder_gn/moz.build +index 15ec27b..8add2b3 100644 +--- a/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_decoder_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_decoder_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build b/third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build +index 2c74aec1..88d3195 100644 +--- a/third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build b/third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build +index b39c49b..bb1ad6c 100644 +--- a/third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build b/third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build +index 34db296..cf026bb 100644 +--- a/third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build b/third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build +index 82f0c8e..0901362 100644 +--- a/third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build +@@ -186,6 +186,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -202,6 +206,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build b/third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build +index 12ec6e5..846ee15 100644 +--- a/third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build b/third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build +index 2c545af9..db1c3dd 100644 +--- a/third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build b/third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build +index dbd579d..6f1feb6 100644 +--- a/third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build b/third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build +index 8e22ed6..a6a4eb1 100644 +--- a/third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build b/third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build +index cb5e4a4..93c76f5 100644 +--- a/third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/timing/codec_timer_gn/moz.build b/third_party/libwebrtc/modules/video_coding/timing/codec_timer_gn/moz.build +index fe230f2..43dd17d 100644 +--- a/third_party/libwebrtc/modules/video_coding/timing/codec_timer_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/timing/codec_timer_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/timing/frame_delay_delta_kalman_filter_gn/moz.build b/third_party/libwebrtc/modules/video_coding/timing/frame_delay_delta_kalman_filter_gn/moz.build +index 35e13f8..7002434 100644 +--- a/third_party/libwebrtc/modules/video_coding/timing/frame_delay_delta_kalman_filter_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/timing/frame_delay_delta_kalman_filter_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_gn/moz.build b/third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_gn/moz.build +index 84a87f2..cffa97b 100644 +--- a/third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build b/third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build +index f45f6f0..cf5cb9b 100644 +--- a/third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build b/third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build +index 54c90f4..3501181 100644 +--- a/third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build b/third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build +index 7f4e361..fd78905 100644 +--- a/third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build b/third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build +index da29622..874eb3e1 100644 +--- a/third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build b/third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build +index f04ffa3..a32bb40 100644 +--- a/third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build +@@ -203,6 +203,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -219,6 +223,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build b/third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build +index 1fb1c34..e3ca123 100644 +--- a/third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build +@@ -198,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -214,6 +218,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build +index 68f59de..6bb40e7 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build +index 6f360d9..48d1acf 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_multiplex_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_multiplex_gn/moz.build +index 2b1679f..8f44308 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_multiplex_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_multiplex_gn/moz.build +@@ -190,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -206,6 +210,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build +index d4a85cb..5b389c1 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build +@@ -190,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -206,6 +210,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build +index 1e8317f..cfb48cb 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build +index 2e8bb42..61d9760 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build +index e3f0d17..5cda04c 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build b/third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build +index c73282c..a36c89a 100644 +--- a/third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_processing/video_processing_gn/moz.build b/third_party/libwebrtc/modules/video_processing/video_processing_gn/moz.build +index aa332ad..35fad80 100644 +--- a/third_party/libwebrtc/modules/video_processing/video_processing_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_processing/video_processing_gn/moz.build +@@ -193,6 +193,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -209,6 +213,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/modules/video_processing/video_processing_sse2_gn/moz.build b/third_party/libwebrtc/modules/video_processing/video_processing_sse2_gn/moz.build +index 9d41f52..4b61e52 100644 +--- a/third_party/libwebrtc/modules/video_processing/video_processing_sse2_gn/moz.build ++++ b/third_party/libwebrtc/modules/video_processing/video_processing_sse2_gn/moz.build +@@ -45,10 +45,6 @@ if CONFIG["MOZ_DEBUG"] == "1": + + if CONFIG["OS_TARGET"] == "Android": + +- CXXFLAGS += [ +- "-msse2" +- ] +- + DEFINES["ANDROID"] = True + DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1" + DEFINES["HAVE_SYS_UIO_H"] = True +@@ -79,10 +75,6 @@ if CONFIG["OS_TARGET"] == "Darwin": + + if CONFIG["OS_TARGET"] == "Linux": + +- CXXFLAGS += [ +- "-msse2" +- ] +- + DEFINES["USE_AURA"] = "1" + DEFINES["USE_GLIB"] = "1" + DEFINES["USE_NSS_CERTS"] = "1" +@@ -177,8 +169,32 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2", ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] + ++if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Android": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ ++if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2", ++ "-msse2" ++ ] ++ ++if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": ++ ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + Library("video_processing_sse2_gn") +diff --git a/third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build b/third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build +index 5628bb3..3f5752d 100644 +--- a/third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/async_socket_gn/moz.build b/third_party/libwebrtc/rtc_base/async_socket_gn/moz.build +index 732d822..9b8256f 100644 +--- a/third_party/libwebrtc/rtc_base/async_socket_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/async_socket_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build b/third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build +index 10985c3..3c1beb4 100644 +--- a/third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build b/third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build +index b3daad9..c637406 100644 +--- a/third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build b/third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build +index 5578717..2d69397 100644 +--- a/third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build b/third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build +index ab65698..b835608 100644 +--- a/third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/callback_list_gn/moz.build b/third_party/libwebrtc/rtc_base/callback_list_gn/moz.build +index 6c63dc7..4445d76 100644 +--- a/third_party/libwebrtc/rtc_base/callback_list_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/callback_list_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/checks_gn/moz.build b/third_party/libwebrtc/rtc_base/checks_gn/moz.build +index 1c7ee11..e0af0a1 100644 +--- a/third_party/libwebrtc/rtc_base/checks_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/checks_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build b/third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build +index aeba5a1f..aa05eb0 100644 +--- a/third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build b/third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build +index 5a3b34c..04c029d 100644 +--- a/third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build b/third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build +index 9e2ce84..b44ed25 100644 +--- a/third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build b/third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build +index 50d3678..cb13df8 100644 +--- a/third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build +index 6fae52b..6f7ca39 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build +index 4e7e01c..4a21ab4 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build +index b77512e..6f550d30 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build +index b2eda23..c01df40 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build +index 28b528d..b6a837a 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build +index b87d19d..f1d406e 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build +@@ -181,6 +181,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -197,6 +201,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build +index 4fc29dd..67a9927 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build +index eb80428..60672ef 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build +index b1c8c0d..995a262 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build +index e03ac53..532a0ac 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build +index 8eab3b6..ad92026 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build +index 0d2c512..383043a 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build +index a2d84ca..11f41f9 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build b/third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build +index 587c408..8db1337 100644 +--- a/third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build b/third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build +index b4a901c..1e33e7b 100644 +--- a/third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build b/third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build +index 404b7f5..4c4ae05 100644 +--- a/third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build +@@ -81,6 +81,10 @@ if CONFIG["CPU_ARCH"] == "arm": + + if CONFIG["CPU_ARCH"] == "x86": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +diff --git a/third_party/libwebrtc/rtc_base/ip_address_gn/moz.build b/third_party/libwebrtc/rtc_base/ip_address_gn/moz.build +index 686dd85..8e527c2 100644 +--- a/third_party/libwebrtc/rtc_base/ip_address_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/ip_address_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/location_gn/moz.build b/third_party/libwebrtc/rtc_base/location_gn/moz.build +index e5ccd52..bb071c2 100644 +--- a/third_party/libwebrtc/rtc_base/location_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/location_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/logging_gn/moz.build b/third_party/libwebrtc/rtc_base/logging_gn/moz.build +index 25c1b29..4ed50b3 100644 +--- a/third_party/libwebrtc/rtc_base/logging_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/logging_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build b/third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build +index aeb2867..ab3de421 100644 +--- a/third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build b/third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build +index 9544696..bcc958b 100644 +--- a/third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build b/third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build +index e91b1dd..491703f 100644 +--- a/third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/network_constants_gn/moz.build b/third_party/libwebrtc/rtc_base/network_constants_gn/moz.build +index 14b68b4..05bbb06 100644 +--- a/third_party/libwebrtc/rtc_base/network_constants_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/network_constants_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build b/third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build +index 52ae3bc..44c2034 100644 +--- a/third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build b/third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build +index c759dfd..fbc161e 100644 +--- a/third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build b/third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build +index 5962bb5..0087192 100644 +--- a/third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/race_checker_gn/moz.build b/third_party/libwebrtc/rtc_base/race_checker_gn/moz.build +index e1eee7a..b06d2df 100644 +--- a/third_party/libwebrtc/rtc_base/race_checker_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/race_checker_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/random_gn/moz.build b/third_party/libwebrtc/rtc_base/random_gn/moz.build +index a0f473e..4bde747 100644 +--- a/third_party/libwebrtc/rtc_base/random_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/random_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build b/third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build +index f3b8159..70306d4 100644 +--- a/third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build b/third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build +index fdb0812..ab0774c 100644 +--- a/third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build b/third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build +index b793860..c86b682 100644 +--- a/third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rtc_base_gn/moz.build b/third_party/libwebrtc/rtc_base/rtc_base_gn/moz.build +index 5b5c480..4b8e41d 100644 +--- a/third_party/libwebrtc/rtc_base/rtc_base_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rtc_base_gn/moz.build +@@ -210,6 +210,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -226,6 +230,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build b/third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build +index 8357ece..f8a9d99 100644 +--- a/third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build b/third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build +index 46355c5..6699b02 100644 +--- a/third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build +@@ -176,6 +176,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -192,6 +196,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build b/third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build +index 333461b..8a1fe58 100644 +--- a/third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build b/third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build +index da05f0b..dae08d1 100644 +--- a/third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/socket_address_gn/moz.build b/third_party/libwebrtc/rtc_base/socket_address_gn/moz.build +index 615800a..8f2840a 100644 +--- a/third_party/libwebrtc/rtc_base/socket_address_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/socket_address_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/socket_gn/moz.build b/third_party/libwebrtc/rtc_base/socket_gn/moz.build +index a77aa3b..69cab03 100644 +--- a/third_party/libwebrtc/rtc_base/socket_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/socket_gn/moz.build +@@ -182,6 +182,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -198,6 +202,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/stringutils_gn/moz.build b/third_party/libwebrtc/rtc_base/stringutils_gn/moz.build +index a28a8193..853932b 100644 +--- a/third_party/libwebrtc/rtc_base/stringutils_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/stringutils_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build b/third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build +index e930dc4..ec28ce3 100644 +--- a/third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build b/third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build +index c1c194d..6147698 100644 +--- a/third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build b/third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build +index 3f9531f..11d6b02 100644 +--- a/third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build b/third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build +index 7dcc5ec..37f1a04 100644 +--- a/third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build b/third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build +index 46a6aca..9e5147f 100644 +--- a/third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build b/third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build +index c123810..f5864a3 100644 +--- a/third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build b/third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build +index 7d7f886..f475776 100644 +--- a/third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/threading_gn/moz.build b/third_party/libwebrtc/rtc_base/threading_gn/moz.build +index 5620799..cd18d97 100644 +--- a/third_party/libwebrtc/rtc_base/threading_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/threading_gn/moz.build +@@ -188,6 +188,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -204,6 +208,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/time/timestamp_extrapolator_gn/moz.build b/third_party/libwebrtc/rtc_base/time/timestamp_extrapolator_gn/moz.build +index af464b0..89ea991 100644 +--- a/third_party/libwebrtc/rtc_base/time/timestamp_extrapolator_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/time/timestamp_extrapolator_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/timestamp_aligner_gn/moz.build b/third_party/libwebrtc/rtc_base/timestamp_aligner_gn/moz.build +index be466ad..4f715b3 100644 +--- a/third_party/libwebrtc/rtc_base/timestamp_aligner_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/timestamp_aligner_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/timeutils_gn/moz.build b/third_party/libwebrtc/rtc_base/timeutils_gn/moz.build +index 782ed92..2f6bd5a 100644 +--- a/third_party/libwebrtc/rtc_base/timeutils_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/timeutils_gn/moz.build +@@ -180,6 +180,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -196,6 +200,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build b/third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build +index 11b1483..4e594f6 100644 +--- a/third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build b/third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build +index 1b5f0d9..31ba34a 100644 +--- a/third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build ++++ b/third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build b/third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build +index ed0facb..a5a30d5 100644 +--- a/third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build ++++ b/third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build b/third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build +index 6fe8360..5acdef2 100644 +--- a/third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build ++++ b/third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build +@@ -178,6 +178,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -194,6 +198,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/system_wrappers/metrics_gn/moz.build b/third_party/libwebrtc/system_wrappers/metrics_gn/moz.build +index b17503c..bdaedd5 100644 +--- a/third_party/libwebrtc/system_wrappers/metrics_gn/moz.build ++++ b/third_party/libwebrtc/system_wrappers/metrics_gn/moz.build +@@ -174,6 +174,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -190,6 +194,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build b/third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build +index 46d6c22..486898f 100644 +--- a/third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build ++++ b/third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build +@@ -199,6 +199,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -215,6 +219,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build +index f96ddd9..f980c1a 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build +@@ -133,6 +133,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -147,6 +151,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build +index 5dc6a84..d1023ea 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build +@@ -133,6 +133,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -147,6 +151,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build +index a95db63..516cad6 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build +@@ -133,6 +133,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -147,6 +151,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build +index d927703..f9bc44e 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build +@@ -133,6 +133,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -147,6 +151,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal_gn/moz.build +index a62204b..5fa737d 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal_gn/moz.build +@@ -135,6 +135,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -149,6 +153,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build +index d855b7b..a959236 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build +@@ -148,6 +148,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -162,6 +166,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build +index 146f86e..3f29719d 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build +@@ -133,6 +133,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -147,6 +151,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build b/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build +index 4af1048..e502ef5 100644 +--- a/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build ++++ b/third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build +@@ -133,6 +133,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -147,6 +151,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build b/third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build +index be95ea0..8f0506e 100644 +--- a/third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build ++++ b/third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build +@@ -141,6 +141,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -155,6 +159,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build b/third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build +index 37ea6a9..f7fb59e 100644 +--- a/third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build ++++ b/third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build +@@ -136,6 +136,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -150,6 +154,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["_GNU_SOURCE"] = True + + if CONFIG["CPU_ARCH"] == "x86_64" and CONFIG["OS_TARGET"] == "Linux": +diff --git a/third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build b/third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build +index a1f7c3b..8093a56 100644 +--- a/third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build ++++ b/third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build +@@ -196,6 +196,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -212,6 +216,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/decode_synchronizer_gn/moz.build b/third_party/libwebrtc/video/decode_synchronizer_gn/moz.build +index 413feef..3056d7c 100644 +--- a/third_party/libwebrtc/video/decode_synchronizer_gn/moz.build ++++ b/third_party/libwebrtc/video/decode_synchronizer_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build b/third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build +index 1f9b0da..8dacb02 100644 +--- a/third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build ++++ b/third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/frame_decode_timing_gn/moz.build b/third_party/libwebrtc/video/frame_decode_timing_gn/moz.build +index 6d3c945..df1cf13 100644 +--- a/third_party/libwebrtc/video/frame_decode_timing_gn/moz.build ++++ b/third_party/libwebrtc/video/frame_decode_timing_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build b/third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build +index 6cd9226..12fba4f 100644 +--- a/third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build ++++ b/third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build b/third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build +index 11be038..b3866f7 100644 +--- a/third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build ++++ b/third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build b/third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build +index e2984f7..7df52c0 100644 +--- a/third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build ++++ b/third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build +@@ -170,6 +170,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -186,6 +190,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/video_gn/moz.build b/third_party/libwebrtc/video/video_gn/moz.build +index bc06006..88b20d4 100644 +--- a/third_party/libwebrtc/video/video_gn/moz.build ++++ b/third_party/libwebrtc/video/video_gn/moz.build +@@ -209,6 +209,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -225,6 +229,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build b/third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build +index b9d00d7..da0c24c8 100644 +--- a/third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build ++++ b/third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build +@@ -185,6 +185,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -201,6 +205,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build b/third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build +index f5b2508..226e6c3 100644 +--- a/third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build ++++ b/third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build +@@ -187,6 +187,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -203,6 +207,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + +diff --git a/third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build b/third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build +index e47ba1d..b22128e 100644 +--- a/third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build ++++ b/third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build +@@ -192,6 +192,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Android": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Android": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + OS_LIBS += [ + "android_support" + ] +@@ -208,6 +212,10 @@ if CONFIG["CPU_ARCH"] == "arm" and CONFIG["OS_TARGET"] == "Linux": + + if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": + ++ CXXFLAGS += [ ++ "-msse2" ++ ] ++ + DEFINES["WEBRTC_ENABLE_AVX2"] = True + DEFINES["_GNU_SOURCE"] = True + diff --git a/debian/patches/fixes/Bug-1810584-Suppress-false-positive-error-for-gcc-r-.patch b/debian/patches/fixes/Bug-1810584-Suppress-false-positive-error-for-gcc-r-.patch new file mode 100644 index 0000000000..0cfb78ae49 --- /dev/null +++ b/debian/patches/fixes/Bug-1810584-Suppress-false-positive-error-for-gcc-r-.patch @@ -0,0 +1,24 @@ +From: Iain Ireland <iireland@mozilla.com> +Date: Wed, 18 Jan 2023 23:22:41 +0000 +Subject: Bug 1810584: Suppress false positive error for gcc r=mgaudet + +Differential Revision: https://phabricator.services.mozilla.com/D167194 +--- + js/src/irregexp/moz.build | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/js/src/irregexp/moz.build b/js/src/irregexp/moz.build +index 8acb242..ff030ad 100644 +--- a/js/src/irregexp/moz.build ++++ b/js/src/irregexp/moz.build +@@ -14,6 +14,10 @@ include("../js-cxxflags.mozbuild") + + CXXFLAGS += ["-Wno-error=type-limits", "-Wno-error=return-type"] + ++# Suppress spurious warnings in third-party code. See bug 1810584. ++if CONFIG["CC_TYPE"] == "gcc": ++ CXXFLAGS += ["-Wno-error=nonnull"] ++ + UNIFIED_SOURCES += [ + "imported/regexp-bytecode-generator.cc", + "imported/regexp-bytecode-peephole.cc", diff --git a/debian/patches/porting/Add-xptcall-support-for-SH4-processors.patch b/debian/patches/porting/Add-xptcall-support-for-SH4-processors.patch new file mode 100644 index 0000000000..d048accf9e --- /dev/null +++ b/debian/patches/porting/Add-xptcall-support-for-SH4-processors.patch @@ -0,0 +1,516 @@ +From: Mike Hommey <glandium@debian.org> +Date: Fri, 30 Apr 2010 11:03:50 +0200 +Subject: Add xptcall support for SH4 processors + +Closes: #553593 +https://bugzilla.mozilla.org/show_bug.cgi?id=382214 +--- + xpcom/reflect/xptcall/md/unix/moz.build | 5 + + .../src/md/unix/xptcinvoke_linux_sh.cpp | 203 +++++++++++++ + .../src/md/unix/xptcstubs_linux_sh.cpp | 271 ++++++++++++++++++ + 3 files changed, 479 insertions(+) + create mode 100644 xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_sh.cpp + create mode 100644 xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_sh.cpp + +diff --git a/xpcom/reflect/xptcall/md/unix/moz.build b/xpcom/reflect/xptcall/md/unix/moz.build +index 1779c14..43a10a2 100644 +--- a/xpcom/reflect/xptcall/md/unix/moz.build ++++ b/xpcom/reflect/xptcall/md/unix/moz.build +@@ -262,6 +262,11 @@ if CONFIG["OS_ARCH"] == "Linux": + CXXFLAGS += [ + "-fno-integrated-as", + ] ++ elif CONFIG['OS_TEST'] in ('sh4', 'sh4a'): ++ SOURCES += [ ++ 'xptcinvoke_linux_sh.cpp', ++ 'xptcstubs_linux_sh.cpp', ++ ] + + if CONFIG["OS_ARCH"] == "Linux" and CONFIG["CPU_ARCH"] == "riscv64": + SOURCES += [ +diff --git a/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_sh.cpp b/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_sh.cpp +new file mode 100644 +index 0000000..ca4807d +--- /dev/null ++++ b/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_sh.cpp +@@ -0,0 +1,203 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * ***** BEGIN LICENSE BLOCK ***** ++ * Version: MPL 1.1/GPL 2.0/LGPL 2.1 ++ * ++ * The contents of this file are subject to the Mozilla Public License Version ++ * 1.1 (the "License"); you may not use this file except in compliance with ++ * the License. You may obtain a copy of the License at ++ * http://www.mozilla.org/MPL/ ++ * ++ * Software distributed under the License is distributed on an "AS IS" basis, ++ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ++ * for the specific language governing rights and limitations under the ++ * License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is ++ * Netscape Communications Corporation. ++ * Portions created by the Initial Developer are Copyright (C) 1998 ++ * the Initial Developer. All Rights Reserved. ++ * ++ * Contributor(s): ++ * - Copyright (C) 2008-2009 STMicroelectronics ++ * ++ * Alternatively, the contents of this file may be used under the terms of ++ * either of the GNU General Public License Version 2 or later (the "GPL"), ++ * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ++ * in which case the provisions of the GPL or the LGPL are applicable instead ++ * of those above. If you wish to allow use of your version of this file only ++ * under the terms of either the GPL or the LGPL, and not to allow others to ++ * use your version of this file under the terms of the MPL, indicate your ++ * decision by deleting the provisions above and replace them with the notice ++ * and other provisions required by the GPL or the LGPL. If you do not delete ++ * the provisions above, a recipient may use your version of this file under ++ * the terms of any one of the MPL, the GPL or the LGPL. ++ * ++ * Based on the neutroni port, however that assumed that the compiler was pushing params ++ * onto the stack. Change to take this into account. ++ * ++ * ***** END LICENSE BLOCK ***** */ ++ ++#include "xptcprivate.h" ++ ++extern "C" { ++ ++const int c_int_register_params = 4; ++const int c_float_register_params = 8; ++ ++static PRUint32 __attribute__((__used__)) ++copy_to_stack(PRUint32 **that,PRUint32 methodIndex,PRUint32 paramCount, nsXPTCVariant* s,PRUint32* data) ++{ ++ int intCount = 1; // Because of that ++ int floatCount = 0; ++ PRUint32 *intRegParams=data+1 ; ++ float *floatRegParams = (float *)(data+4); ++ ++ /* Push the that register into the right place so it can be restored on exit */ ++ *data= (PRUint32)(that); ++ data+=12; /* 4 integer registers, and 8 floating point registers */ ++ ++ for ( PRUint32 i = 0; i < paramCount; ++i, ++s ) ++ { ++ nsXPTType type = s->IsPtrData() ? nsXPTType::T_I32 : s->type; ++ ++ switch ( type ) { ++ case nsXPTType::T_I64: ++ case nsXPTType::T_U64: ++ // Space to pass in registers? ++ if ( (c_int_register_params - intCount) >= 2 ) { ++ *((PRInt64 *) intRegParams) = s->val.i64; ++ intRegParams += 2; ++ intCount += 2; ++ } ++ else { ++ *((PRInt64*) data) = s->val.i64; ++ data += 2; ++ } ++ break; ++ case nsXPTType::T_FLOAT: ++ // Space to pass in registers? ++ if ( floatCount < c_float_register_params ) { ++ *floatRegParams = s->val.f; ++ ++floatCount; ++ ++floatRegParams; ++ } ++ else { ++ *((float*) data) = s->val.f; ++ ++data; ++ } ++ break; ++ case nsXPTType::T_DOUBLE: ++ // Space to pass in registers? ++ if ( (c_float_register_params - floatCount) >= 2 ) { ++ if ( (floatCount & 1) != 0 ) { ++ ++floatCount; ++ ++floatRegParams; ++ } ++ *(double *)floatRegParams = s->val.d; ++ floatCount += 2; ++ floatRegParams += 2; ++ } ++ else { ++ *((double *) data) = s->val.d; ++ data += 2; ++ } ++ break; ++ default: // 32 (non-float) value ++ PRInt32 value = (PRInt32) (s->IsPtrData() ? s->ptr : s->val.p); ++ // Space to pass in registers? ++ if ( intCount < c_int_register_params ) { ++ *intRegParams = value; ++ ++intRegParams; ++ ++intCount; ++ } ++ else { ++ *data = value; ++ ++data; ++ } ++ break; ++ } ++ } ++ ++ /* Now calculate the return address ++ * Dereference that to get vtable pointer ++ */ ++ return *( (*(that))+(methodIndex) ); ++ ++} ++ ++} ++ ++ /* This was originally done as a C function, but the original code was ++ * relying on how the compiler laid out the stack. Later versions of ++ * gcc do a better job of optimising and never push the parameters on the ++ * stack. So it is simpler to just write the whole thing in assembler anyway ++ */ ++ ++ /* Because the SH processor passes the first few parameters in registers ++ it is a bit tricky setting things up right. To make things easier, ++ all the hard work will be done by copy_to_stack above. We pass to it ++ a chunk of memory, the bottom of which will be copied to registers r4 to r7 ++ and fr4 to fr11 before calling the target function. ++ */ ++ ++/* r4= that, r5=methodIndex,r6=paramCount,r7=params */ ++ ++ __asm__ ( ++ ++ ++ /* Make space for parameters to be passed to the method. Assume worst case ++ 8 bytes per parameter. Also leave space for 4 longs and 8 floats that ++ will be put into registers. The worst case is all int64 parameters ++ and even in this case 8 bytes are passed in registers so we can ++ deduct this from our allocation. ++ */ ++ ".section .text\n" ++ ".balign 4\n" ++ ".global NS_InvokeByIndex_P\n" ++ "NS_InvokeByIndex_P:\n" ++ "mov.l r14, @-r15 \n\t" // Push frame ++ "sts.l pr, @-r15 \n\t" // Push link ++ "mov.l r8, @-r15 \n\t" // Save ++ "mov r15, r14\n\t" // Set frame ++ "mov #3, r1 \n\t" // Assume worse case, all params are 64bit, hence *8 ++ "mov r6, r2\n\t" ++ "shld r1, r2 \n\t" ++ "mov r2, r8 \n\t" // Save stack drop ++ "add #48, r2 \n\t" // Space for 4 longs, 8 floats ++ "sub r2, r15 \n\t" // Drop stack ++ "mov.l 1f, r1 \n\t" // Get address of copy_to_stack_function ++ "jsr @r1 \n\t" ++ "mov.l r15, @-r15 \n\t" // Params will be dumped here ++ "add #4, r15 \n\t" // Pop stack ptr param. r0 contains method address ++ ++ /* Now everything is laid out nicely in the stack. We just have to ++ load values at the top end of the memory area into registers and ++ make the call. We may load more things into registers than needed, ++ but nobody will care about that. ++ */ ++ ++ "mov.l @r15+, r4 \n\t" // that ++ "mov.l @r15+, r5 \n\t" ++ "mov.l @r15+, r6 \n\t" ++ "mov.l @r15+, r7 \n\t" ++ "fmov.s @r15+, fr5 \n\t" ++ "fmov.s @r15+, fr4 \n\t" ++ "fmov.s @r15+, fr7 \n\t" ++ "fmov.s @r15+, fr6 \n\t" ++ "fmov.s @r15+, fr9 \n\t" ++ "fmov.s @r15+, fr8 \n\t" ++ "fmov.s @r15+, fr11 \n\t" ++ "jsr @r0 \n\t" // Invoke method ++ "fmov.s @r15+, fr10 \n\t" ++ "add r8, r15\n\t" // Pop stack back ++ "mov.l @r15+, r8\n\t" // Restore r8 ++ "lds.l @r15+, pr\n\t" ++ "rts\n\t" ++ "mov.l @r15+, r14\n\t" ++ ".balign 4\n\t" ++ "1: .long copy_to_stack \n\t" ++ ); ++ +diff --git a/xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_sh.cpp b/xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_sh.cpp +new file mode 100644 +index 0000000..cf9fcea +--- /dev/null ++++ b/xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_sh.cpp +@@ -0,0 +1,271 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ***** BEGIN LICENSE BLOCK ***** ++ * Version: MPL 1.1/GPL 2.0/LGPL 2.1 ++ * ++ * The contents of this file are subject to the Mozilla Public License Version ++ * 1.1 (the "License"); you may not use this file except in compliance with ++ * the License. You may obtain a copy of the License at ++ * http://www.mozilla.org/MPL/ ++ * ++ * Software distributed under the License is distributed on an "AS IS" basis, ++ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ++ * for the specific language governing rights and limitations under the ++ * License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is ++ * Netscape Communications Corporation. ++ * Portions created by the Initial Developer are Copyright (C) 1999 ++ * the Initial Developer. All Rights Reserved. ++ * ++ * Contributor(s): ++ * - Copyright (C) 2008-2009 STMicroelectronics ++ * ++ * Alternatively, the contents of this file may be used under the terms of ++ * either of the GNU General Public License Version 2 or later (the "GPL"), ++ * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ++ * in which case the provisions of the GPL or the LGPL are applicable instead ++ * of those above. If you wish to allow use of your version of this file only ++ * under the terms of either the GPL or the LGPL, and not to allow others to ++ * use your version of this file under the terms of the MPL, indicate your ++ * decision by deleting the provisions above and replace them with the notice ++ * and other provisions required by the GPL or the LGPL. If you do not delete ++ * the provisions above, a recipient may use your version of this file under ++ * the terms of any one of the MPL, the GPL or the LGPL. ++ * ++ * Based on the neutrino code, with some bug fixes and using the C preprocessor ++ * like all the other ports rather than the python script. ++ * ++ * ***** END LICENSE BLOCK ***** */ ++ ++#include "xptcprivate.h" ++#include "xptiprivate.h" ++ ++const int c_int_register_params = 3; ++const int c_float_register_params = 8; ++ ++/* ++ Dispatch function for all stubs. ++ ++ The parameters to the original function are spread between 'data' which ++ is value of the stack pointer when the stub was called, intRegParams which ++ points to an area containing the values of r5, r6 and r7 when the stub was ++ called and floatRegParams which points to an area containing the values ++ of float registers fr4 to fr11 when the stub was called. ++ ++ */ ++extern "C" nsresult ++PrepareAndDispatch(nsXPTCStubBase* self, int methodIndex, PRUint32* data, ++ PRUint32 *intRegParams, float *floatRegParams) ++{ ++#define PARAM_BUFFER_COUNT 16 ++ ++ nsresult result = NS_ERROR_FAILURE; ++ int intCount = 0; ++ int floatCount = 0; ++ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT]; ++ nsXPTCMiniVariant* dispatchParams = NULL; ++ const nsXPTMethodInfo* info; ++ PRUint8 paramCount; ++ PRUint8 i; ++ ++ NS_ASSERTION(self,"no self"); ++ ++ self->mEntry->GetMethodInfo(PRUint16(methodIndex), &info); ++ NS_ASSERTION(info,"no interface info"); ++ ++ paramCount = info->GetParamCount(); ++ ++ // setup variant array pointer ++ if(paramCount > PARAM_BUFFER_COUNT) ++ dispatchParams = new nsXPTCMiniVariant[paramCount]; ++ else ++ dispatchParams = paramBuffer; ++ NS_ASSERTION(dispatchParams,"no place for params"); ++ ++ for ( i = 0; i < paramCount; ++i ) { ++ const nsXPTParamInfo& param = info->GetParam(i); ++ nsXPTCMiniVariant* dp = &dispatchParams[i]; ++ nsXPTType type = param.IsOut() ? nsXPTType::T_I32 : param.GetType(); ++ ++ switch ( type ) { ++ case nsXPTType::T_I64: ++ case nsXPTType::T_U64: ++ // Was this passed in a register? ++ if ( (c_int_register_params - intCount) >= 2 ) { ++ dp->val.i64 = *((PRInt64 *) intRegParams); ++ intRegParams += 2; ++ intCount += 2; ++ } ++ else { ++ dp->val.i64 = *((PRInt64*) data); ++ data += 2; ++ } ++ break; ++ case nsXPTType::T_FLOAT: ++ // Was this passed in a register? ++ if ( floatCount < c_float_register_params ) { ++ dp->val.f = *floatRegParams; ++ ++floatCount; ++ ++floatRegParams; ++ } ++ else { ++ dp->val.f = *((float*) data); ++ ++data; ++ } ++ break; ++ case nsXPTType::T_DOUBLE: ++ // Was this passed in a register? ++ if ( (c_float_register_params - floatCount) >= 2 ) { ++ if ( floatCount & 1 != 0 ) { ++ ++floatCount; ++ ++floatRegParams; ++ } ++ dp->val.d = *(double *)floatRegParams; ++ floatCount += 2; ++ floatRegParams += 2; ++ } ++ else { ++ dp->val.d = *((double *) data); ++ data += 2; ++ } ++ break; ++ default: // 32-bit (non-float) value ++ // Was this passed in a register? ++ if ( intCount < c_int_register_params ) { ++ dp->val.i32 = *intRegParams; ++ ++intRegParams; ++ ++intCount; ++ } ++ else { ++ dp->val.i32 = *data; ++ ++data; ++ } ++ break; ++ } ++ } ++ ++ result = self->mOuter->CallMethod((PRUint16)methodIndex, info, dispatchParams); ++ ++ if(dispatchParams != paramBuffer) ++ delete [] dispatchParams; ++ ++ return result; ++} ++ ++ ++__asm__ ( ++ ".text\n" ++ ".little\n" ++ ".section .rodata\n" ++ ++ ".globl SharedStub\n" ++ ".type SharedStub, @function\n" ++ "SharedStub:\n" ++ "mov r15, r1\n" ++ "mov.l r14,@-r15\n" ++ "sts.l pr,@-r15\n" ++ "mov r15, r14\n" ++ ++ /* Some parameters might have been passed in registers, so push them ++ * all onto the stack, PrepareAndDispatch can then work out whats what ++ * given method type information. ++ */ ++ "mov.l r7, @-r15\n" ++ "mov.l r6, @-r15\n" ++ "mov.l r5, @-r15\n" ++ "mov r15, r7\n" /* r7 = PrepareAndDispatch intRegParams param */ ++ ++ "fmov.s fr10, @-r15\n" ++ "fmov.s fr11, @-r15\n" ++ "fmov.s fr8, @-r15\n" ++ "fmov.s fr9, @-r15\n" ++ "fmov.s fr6, @-r15\n" ++ "fmov.s fr7, @-r15\n" ++ "fmov.s fr4, @-r15\n" ++ "fmov.s fr5, @-r15\n" ++ "mov.l r15, @-r15\n" /* PrepareAndDispatch floatRegParams param */ ++ ++ "mov r1, r6\n" /* r6 = PrepareAndDispatch data param */ ++ ++ "mov.l 1f, r1\n" ++ "jsr @r1\n" /* Note, following instruction is executed first*/ ++ "mov r2, r5\n" /* r5 = PrepareAndDispatch methodIndex param */ ++ ++ "mov r14,r15\n" ++ "lds.l @r15+,pr\n" ++ "mov.l @r15+,r14\n" ++ "rts\n" ++ "nop\n" ++ ".align 2\n" ++ "1:\n" ++ ".long PrepareAndDispatch\n" ++ ); ++ ++#define STUB_ENTRY(n) \ ++__asm__( \ ++ ".text\n" \ ++ ".align 1 \n" \ ++ ".if " #n " < 10\n\t" \ ++ ".globl _ZN14nsXPTCStubBase5Stub" #n "Ev\n\t" \ ++ ".type _ZN14nsXPTCStubBase5Stub" #n "Ev,@function\n"\ ++ "_ZN14nsXPTCStubBase5Stub" #n "Ev:\n\t" \ ++ ".elseif " #n " < 100\n\t" \ ++ ".globl _ZN14nsXPTCStubBase6Stub" #n "Ev\n\t" \ ++ ".type _ZN14nsXPTCStubBase6Stub" #n "Ev,@function\n"\ ++ "_ZN14nsXPTCStubBase6Stub" #n "Ev:\n\t" \ ++ ".elseif " #n " < 1000\n\t" \ ++ ".globl _ZN14nsXPTCStubBase7Stub" #n "Ev\n\t" \ ++ ".type _ZN14nsXPTCStubBase7Stub" #n "Ev,@function\n"\ ++ "_ZN14nsXPTCStubBase7Stub" #n "Ev:\n\t" \ ++ ".else\n\t" \ ++ ".err \"stub number " #n " >= 1000 not yet supported\"\n\t" \ ++ ".endif\n\t" \ ++ "mov.l 1f, r1 \n" \ ++ ".if "#n" < 128 \n" \ ++ "jmp @r1 \n" \ ++ " mov #"#n",r2 \n" \ ++ ".elseif "#n" < 256 \n" \ ++ "mov #"#n", r2 \n" \ ++ "jmp @r1 \n" \ ++ " extu.b r2, r2 \n" \ ++ ".else \n" \ ++ "mov #"#n" & 0xff,r2 \n" \ ++ "extu.b r2, r2 \n" \ ++ "mov #"#n">>8, r3 \n" \ ++ "shll8 r3 \n" \ ++ "jmp @r1 \n" \ ++ " or r3, r2 \n" \ ++ ".endif \n" \ ++ ".if "#n" % 20 == 0\n" \ ++ ".align 2\n" \ ++ "1:\n" \ ++ ".long SharedStub\n" \ ++ ".endif\n" \ ++ ); ++ ++ ++/* Due to the fact that the SH4 can only load forward labels, we have ++ * to use sentinel_entry to output the last label. A better solution ++ * would be to introduce a STUB_LAST macro in the defs.in file, but ++ * this will do for now ++ */ ++ ++#define SENTINEL_ENTRY(n) \ ++__asm__( \ ++".if "#n" == 0 \n" \ ++ ".text \n" \ ++ ".align 2\n" \ ++ "1:\n" \ ++ ".long SharedStub\n" \ ++".endif\n" \ ++); \ ++ \ ++nsresult nsXPTCStubBase::Sentinel##n() \ ++{ \ ++ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \ ++ return NS_ERROR_NOT_IMPLEMENTED; \ ++} ++ ++#include "xptcstubsdef.inc" diff --git a/debian/patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch b/debian/patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch new file mode 100644 index 0000000000..224d460660 --- /dev/null +++ b/debian/patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch @@ -0,0 +1,63 @@ +From: Mike Hommey <mh@glandium.org> +Date: Mon, 13 Jan 2014 12:00:25 +0900 +Subject: [NSS] Fix FTBFS on Hurd because of MAXPATHLEN + +--- + security/nss/cmd/shlibsign/shlibsign.c | 21 ++++++++++++++++----- + security/nss/lib/freebl/unix_rand.c | 4 ++++ + 2 files changed, 20 insertions(+), 5 deletions(-) + +diff --git a/security/nss/cmd/shlibsign/shlibsign.c b/security/nss/cmd/shlibsign/shlibsign.c +index ad8f3b8..c33f2c9 100644 +--- a/security/nss/cmd/shlibsign/shlibsign.c ++++ b/security/nss/cmd/shlibsign/shlibsign.c +@@ -725,7 +725,6 @@ main(int argc, char **argv) + #ifdef USES_LINKS + int ret; + struct stat stat_buf; +- char link_buf[MAXPATHLEN + 1]; + char *link_file = NULL; + #endif + +@@ -1068,10 +1067,22 @@ main(int argc, char **argv) + } + if (S_ISLNK(stat_buf.st_mode)) { + char *dirpath, *dirend; +- ret = readlink(input_file, link_buf, sizeof(link_buf) - 1); +- if (ret < 0) { +- perror(input_file); +- goto cleanup; ++ char *link_buf = NULL; ++ size_t size = 64; ++ while (1) { ++ link_buf = realloc(link_buf, size); ++ if (!link_buf) { ++ perror(input_file); ++ goto cleanup; ++ } ++ ret = readlink(input_file, link_buf, size - 1); ++ if (ret < 0) { ++ perror(input_file); ++ goto cleanup; ++ } ++ if (ret < size - 1) ++ break; ++ size *= 2; + } + link_buf[ret] = 0; + link_file = mkoutput(input_file); +diff --git a/security/nss/lib/freebl/unix_rand.c b/security/nss/lib/freebl/unix_rand.c +index e46bac6..9ca2ba4a 100644 +--- a/security/nss/lib/freebl/unix_rand.c ++++ b/security/nss/lib/freebl/unix_rand.c +@@ -756,6 +756,10 @@ RNG_FileForRNG(const char *fileName) + #define _POSIX_PTHREAD_SEMANTICS + #include <dirent.h> + ++#ifndef PATH_MAX ++#define PATH_MAX 1024 ++#endif ++ + PRBool + ReadFileOK(char *dir, char *file) + { diff --git a/debian/patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch b/debian/patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch new file mode 100644 index 0000000000..b58b9e2610 --- /dev/null +++ b/debian/patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Mon, 26 Nov 2018 09:59:56 +0900 +Subject: Use NEON_FLAGS instead of VPX_ASFLAGS for libaom neon code + +--- + media/libaom/moz.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/media/libaom/moz.build b/media/libaom/moz.build +index fd8c7f2..db3f9ca 100644 +--- a/media/libaom/moz.build ++++ b/media/libaom/moz.build +@@ -55,7 +55,7 @@ elif CONFIG['CPU_ARCH'] == 'arm': + + for f in SOURCES: + if f.endswith('neon.c'): +- SOURCES[f].flags += CONFIG['VPX_ASFLAGS'] ++ SOURCES[f].flags += CONFIG['NEON_FLAGS'] + + if CONFIG['OS_TARGET'] == 'Android': + # For cpu-features.h diff --git a/debian/patches/porting/Use-compiler-macros-to-detect-big-endian.patch b/debian/patches/porting/Use-compiler-macros-to-detect-big-endian.patch new file mode 100644 index 0000000000..ab77ccdf9c --- /dev/null +++ b/debian/patches/porting/Use-compiler-macros-to-detect-big-endian.patch @@ -0,0 +1,68 @@ +From: Mike Hommey <mh@glandium.org> +Date: Wed, 15 Feb 2023 08:44:19 +0900 +Subject: Use compiler macros to detect big endian + +Both clang and GCC define endianness as builtin defines. +--- + third_party/wasm2c/src/common.h | 8 ++++++++ + third_party/wasm2c/src/prebuilt/wasm2c.include.c | 8 ++++++++ + third_party/wasm2c/src/wasm2c.c.tmpl | 8 ++++++++ + 3 files changed, 24 insertions(+) + +diff --git a/third_party/wasm2c/src/common.h b/third_party/wasm2c/src/common.h +index de5e44a..c4eb760 100644 +--- a/third_party/wasm2c/src/common.h ++++ b/third_party/wasm2c/src/common.h +@@ -103,6 +103,14 @@ + #define PRIaddress PRIu64 + #define PRIoffset PRIzx + ++#ifndef WABT_BIG_ENDIAN ++# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ ++# define WABT_BIG_ENDIAN 1 ++# elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ ++# define WABT_BIG_ENDIAN 0 ++# endif ++#endif ++ + namespace wabt { + #if WABT_BIG_ENDIAN + inline void MemcpyEndianAware(void *dst, const void *src, size_t dsize, size_t ssize, size_t doff, size_t soff, size_t len) { +diff --git a/third_party/wasm2c/src/prebuilt/wasm2c.include.c b/third_party/wasm2c/src/prebuilt/wasm2c.include.c +index de62978..5040afa 100644 +--- a/third_party/wasm2c/src/prebuilt/wasm2c.include.c ++++ b/third_party/wasm2c/src/prebuilt/wasm2c.include.c +@@ -113,6 +113,14 @@ const char SECTION_NAME(declarations)[] = + "#define wasm_asm(X)\n" + "#endif\n" + "\n" ++"#ifndef WABT_BIG_ENDIAN\n" ++"# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__\n" ++"# define WABT_BIG_ENDIAN 1\n" ++"# elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__\n" ++"# define WABT_BIG_ENDIAN 0\n" ++"# endif\n" ++"#endif\n" ++"\n" + "#if WABT_BIG_ENDIAN\n" + "static inline void load_data(void *dest, const void *src, size_t n) {\n" + " size_t i = 0;\n" +diff --git a/third_party/wasm2c/src/wasm2c.c.tmpl b/third_party/wasm2c/src/wasm2c.c.tmpl +index 6539ddc..990bb2f 100644 +--- a/third_party/wasm2c/src/wasm2c.c.tmpl ++++ b/third_party/wasm2c/src/wasm2c.c.tmpl +@@ -110,6 +110,14 @@ void WASM2C_MALLOC_FAIL_CALLBACK(u32 ptr_size); + #define wasm_asm(X) + #endif + ++#ifndef WABT_BIG_ENDIAN ++# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ ++# define WABT_BIG_ENDIAN 1 ++# elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ ++# define WABT_BIG_ENDIAN 0 ++# endif ++#endif ++ + #if WABT_BIG_ENDIAN + static inline void load_data(void *dest, const void *src, size_t n) { + size_t i = 0; diff --git a/debian/patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch b/debian/patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch new file mode 100644 index 0000000000..008994765e --- /dev/null +++ b/debian/patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch @@ -0,0 +1,22 @@ +From: Mike Hommey <mh@glandium.org> +Date: Fri, 12 Jul 2019 18:28:34 +0900 +Subject: Work around GCC ICE on mips*, i386 and s390x + +Closes: #931757 +--- + gfx/skia/skia/third_party/skcms/src/Transform_inl.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h +index c4b3122..cfaae3e 100644 +--- a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h ++++ b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h +@@ -685,7 +685,7 @@ SI void sample_clut_16(const skcms_A2B* a2b, I32 ix, F* r, F* g, F* b) { + // GCC 7.2.0 hits an internal compiler error with -finline-functions (or -O3) + // when targeting MIPS 64, i386, or s390x, I think attempting to inline clut() into exec_ops(). + #if 1 && defined(__GNUC__) && !defined(__clang__) \ +- && (defined(__mips64) || defined(__i386) || defined(__s390x__)) ++ && (defined(__mips__) || defined(__i386) || defined(__s390x__)) + #define MAYBE_NOINLINE __attribute__((noinline)) + #else + #define MAYBE_NOINLINE diff --git a/debian/patches/porting/Work-around-another-GCC-ICE-on-arm.patch b/debian/patches/porting/Work-around-another-GCC-ICE-on-arm.patch new file mode 100644 index 0000000000..31bc9f918d --- /dev/null +++ b/debian/patches/porting/Work-around-another-GCC-ICE-on-arm.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Sat, 7 Dec 2019 08:32:14 +0900 +Subject: Work around another GCC ICE on arm + +--- + gfx/skia/skia/third_party/skcms/src/Transform_inl.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h +index cfaae3e..604e109 100644 +--- a/gfx/skia/skia/third_party/skcms/src/Transform_inl.h ++++ b/gfx/skia/skia/third_party/skcms/src/Transform_inl.h +@@ -685,7 +685,7 @@ SI void sample_clut_16(const skcms_A2B* a2b, I32 ix, F* r, F* g, F* b) { + // GCC 7.2.0 hits an internal compiler error with -finline-functions (or -O3) + // when targeting MIPS 64, i386, or s390x, I think attempting to inline clut() into exec_ops(). + #if 1 && defined(__GNUC__) && !defined(__clang__) \ +- && (defined(__mips__) || defined(__i386) || defined(__s390x__)) ++ && (defined(__arm__) || defined(__aarch64__) || defined(__mips__) || defined(__i386) || defined(__s390x__)) + #define MAYBE_NOINLINE __attribute__((noinline)) + #else + #define MAYBE_NOINLINE diff --git a/debian/patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch b/debian/patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch new file mode 100644 index 0000000000..ec826bdc37 --- /dev/null +++ b/debian/patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <mh@glandium.org> +Date: Fri, 17 Feb 2012 17:47:15 +0100 +Subject: Don't auto-disable extensions in system directories + +--- + browser/app/profile/firefox.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js +index ef8a4aa..2bb07ca 100644 +--- a/browser/app/profile/firefox.js ++++ b/browser/app/profile/firefox.js +@@ -56,7 +56,7 @@ pref("extensions.systemAddon.update.enabled", true); + + // Disable add-ons that are not installed by the user in all scopes by default. + // See the SCOPE constants in AddonManager.jsm for values to use here. +-pref("extensions.autoDisableScopes", 15); ++pref("extensions.autoDisableScopes", 3); + // Scopes to scan for changes at startup. + pref("extensions.startupScanScopes", 0); + diff --git a/debian/patches/prefs/Set-DPI-to-system-settings.patch b/debian/patches/prefs/Set-DPI-to-system-settings.patch new file mode 100644 index 0000000000..5526be3b93 --- /dev/null +++ b/debian/patches/prefs/Set-DPI-to-system-settings.patch @@ -0,0 +1,21 @@ +From: Mike Hommey <glandium@debian.org> +Date: Thu, 13 Mar 2008 20:30:19 +0100 +Subject: Set DPI to system settings + +--- + modules/libpref/init/StaticPrefList.yaml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml +index e23252c..c4900b3 100644 +--- a/modules/libpref/init/StaticPrefList.yaml ++++ b/modules/libpref/init/StaticPrefList.yaml +@@ -8019,7 +8019,7 @@ + # interpretation of physical units such as "pt". + - name: layout.css.dpi + type: int32_t +- value: -1 ++ value: 0 + mirror: always + + # Whether @layer is enabled diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000000..fff9983a51 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,26 @@ +fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch +fixes/Bug-1795993-Fix-webrtc-FTBFS-from-missing-sse2-flags.patch +fixes/Bug-1810584-Suppress-false-positive-error-for-gcc-r-.patch +porting/Add-xptcall-support-for-SH4-processors.patch +porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch +porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch +porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch +porting/Work-around-another-GCC-ICE-on-arm.patch +porting/Use-compiler-macros-to-detect-big-endian.patch +prefs/Set-DPI-to-system-settings.patch +prefs/Don-t-auto-disable-extensions-in-system-directories.patch +debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch +debian-hacks/Add-another-preferences-directory-for-applications-p.patch +debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch +debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch +debian-hacks/Don-t-build-image-gtests.patch +debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch +debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch +debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch +debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch +debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch +debian-hacks/Allow-to-override-rust-LTO-flag.patch +debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch +debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch +debian-hacks/Relax-nodejs-minimum-version.patch +debian-hacks/Relax-minimum-supporter-rust-version-to-1.63.patch diff --git a/debian/removed_conffiles b/debian/removed_conffiles new file mode 100644 index 0000000000..b6b60db27b --- /dev/null +++ b/debian/removed_conffiles @@ -0,0 +1,673 @@ +iceweaselrc +pref/iceweasel.js +profile/bookmarks.html +profile/localstore.rdf +profile/chrome/userChrome-example.css +profile/chrome/userContent-example.css +profile/mimeTypes.rdf +profile/prefs.js +searchplugins/common/debsearch.xml +searchplugins/common/duckduckgo.xml +searchplugins/locale/en-US/amazondotcom.xml +searchplugins/locale/en-US/bing.xml +searchplugins/locale/en-US/ddg.xml +searchplugins/locale/en-US/eBay.xml +searchplugins/locale/en-US/google.xml +searchplugins/locale/en-US/twitter.xml +searchplugins/locale/en-US/wikipedia.xml +searchplugins/locale/en-US/yahoo.xml +searchplugins/locale/ach/amazondotcom.xml +searchplugins/locale/ach/bing.xml +searchplugins/locale/ach/ddg.xml +searchplugins/locale/ach/eBay.xml +searchplugins/locale/ach/google.xml +searchplugins/locale/ach/twitter.xml +searchplugins/locale/ach/wikipedia.xml +searchplugins/locale/ach/yahoo.xml +searchplugins/locale/af/amazondotcom.xml +searchplugins/locale/af/bing.xml +searchplugins/locale/af/ddg.xml +searchplugins/locale/af/eBay.xml +searchplugins/locale/af/google.xml +searchplugins/locale/af/wikipedia-af.xml +searchplugins/locale/af/yahoo.xml +searchplugins/locale/an/bing.xml +searchplugins/locale/an/ddg.xml +searchplugins/locale/an/eBay-es.xml +searchplugins/locale/an/google.xml +searchplugins/locale/an/twitter.xml +searchplugins/locale/an/wikipedia-an.xml +searchplugins/locale/an/yahoo-es.xml +searchplugins/locale/ar/amazondotcom.xml +searchplugins/locale/ar/bing.xml +searchplugins/locale/ar/ddg.xml +searchplugins/locale/ar/eBay.xml +searchplugins/locale/ar/google.xml +searchplugins/locale/ar/wikipedia-ar.xml +searchplugins/locale/ar/yahoo.xml +searchplugins/locale/as/amazondotcom.xml +searchplugins/locale/as/creativecommons.xml +searchplugins/locale/as/ddg.xml +searchplugins/locale/as/eBay-in.xml +searchplugins/locale/as/google.xml +searchplugins/locale/as/wikipedia-as.xml +searchplugins/locale/as/yahoo-in.xml +searchplugins/locale/ast/bing.xml +searchplugins/locale/ast/ddg.xml +searchplugins/locale/ast/diccionariu-alla.xml +searchplugins/locale/ast/eBay-es.xml +searchplugins/locale/ast/google.xml +searchplugins/locale/ast/wikipedia-ast.xml +searchplugins/locale/ast/yahoo-es.xml +searchplugins/locale/az/amazondotcom.xml +searchplugins/locale/az/azerdict.xml +searchplugins/locale/az/bing.xml +searchplugins/locale/az/ddg.xml +searchplugins/locale/az/eBay.xml +searchplugins/locale/az/google.xml +searchplugins/locale/az/wikipedia-az.xml +searchplugins/locale/az/yandex-az.xml +searchplugins/locale/be/be-x-old.wikipedia.org.xml +searchplugins/locale/be/be.wikipedia.org.xml +searchplugins/locale/be/ddg.xml +searchplugins/locale/be/google.xml +searchplugins/locale/be/ru.wikipedia.org-be.xml +searchplugins/locale/be/tut.by.xml +searchplugins/locale/be/yahoo.xml +searchplugins/locale/be/yandex.by.xml +searchplugins/locale/bg/911bg.xml +searchplugins/locale/bg/amazondotcom.xml +searchplugins/locale/bg/ddg.xml +searchplugins/locale/bg/diribg.xml +searchplugins/locale/bg/google.xml +searchplugins/locale/bg/pe-bg.xml +searchplugins/locale/bg/portalbgdict.xml +searchplugins/locale/bg/wikipedia-bg.xml +searchplugins/locale/bn-BD/bing.xml +searchplugins/locale/bn-BD/ddg.xml +searchplugins/locale/bn-BD/google.xml +searchplugins/locale/bn-BD/wikipedia-bn.xml +searchplugins/locale/bn-BD/yahoo.xml +searchplugins/locale/bn-IN/amazondotcom.xml +searchplugins/locale/bn-IN/bing.xml +searchplugins/locale/bn-IN/ddg.xml +searchplugins/locale/bn-IN/eBay-in.xml +searchplugins/locale/bn-IN/google.xml +searchplugins/locale/bn-IN/rediff.xml +searchplugins/locale/bn-IN/technorati.xml +searchplugins/locale/bn-IN/wikipedia-bn.xml +searchplugins/locale/bn-IN/yahoo-in.xml +searchplugins/locale/br/amazon-france.xml +searchplugins/locale/br/ddg.xml +searchplugins/locale/br/freelang.xml +searchplugins/locale/br/google.xml +searchplugins/locale/br/klask.xml +searchplugins/locale/br/wikipedia-br.xml +searchplugins/locale/br/yahoo-france.xml +searchplugins/locale/bs/ddg.xml +searchplugins/locale/bs/eBay.xml +searchplugins/locale/bs/google.xml +searchplugins/locale/bs/pik.xml +searchplugins/locale/bs/tajpi.xml +searchplugins/locale/bs/twitter.xml +searchplugins/locale/bs/wikipedia-bs.xml +searchplugins/locale/bs/yahoo.xml +searchplugins/locale/ca/bing.xml +searchplugins/locale/ca/ddg.xml +searchplugins/locale/ca/diec2.xml +searchplugins/locale/ca/google.xml +searchplugins/locale/ca/twitter.xml +searchplugins/locale/ca/wikipedia-ca.xml +searchplugins/locale/cs/ddg.xml +searchplugins/locale/cs/google.xml +searchplugins/locale/cs/heureka-cz.xml +searchplugins/locale/cs/mapy-cz.xml +searchplugins/locale/cs/seznam-cz.xml +searchplugins/locale/cs/slunecnice-cz.xml +searchplugins/locale/cs/wikipedia-cz.xml +searchplugins/locale/cy/amazon-en-GB.xml +searchplugins/locale/cy/creativecommons.xml +searchplugins/locale/cy/ddg.xml +searchplugins/locale/cy/eBay-en-GB.xml +searchplugins/locale/cy/google.xml +searchplugins/locale/cy/palasprint.xml +searchplugins/locale/cy/termau.xml +searchplugins/locale/cy/wikipedia-cy.xml +searchplugins/locale/cy/yahoo-en-GB.xml +searchplugins/locale/da/amazon-co-uk.xml +searchplugins/locale/da/bing.xml +searchplugins/locale/da/ddg.xml +searchplugins/locale/da/eBay.xml +searchplugins/locale/da/google.xml +searchplugins/locale/da/wikipedia-da.xml +searchplugins/locale/de/amazondotcom-de.xml +searchplugins/locale/de/bing.xml +searchplugins/locale/de/ddg.xml +searchplugins/locale/de/eBay-de.xml +searchplugins/locale/de/google.xml +searchplugins/locale/de/leo_ende_de.xml +searchplugins/locale/de/wikipedia-de.xml +searchplugins/locale/de/yahoo-de.xml +searchplugins/locale/dsb/amazondotcom-de.xml +searchplugins/locale/dsb/bing.xml +searchplugins/locale/dsb/ddg.xml +searchplugins/locale/dsb/eBay-de.xml +searchplugins/locale/dsb/google.xml +searchplugins/locale/dsb/leo_ende_de.xml +searchplugins/locale/dsb/wikipedia-dsb.xml +searchplugins/locale/dsb/yahoo-de.xml +searchplugins/locale/el/amazon-en-GB.xml +searchplugins/locale/el/bing.xml +searchplugins/locale/el/ddg.xml +searchplugins/locale/el/eBay-en-GB.xml +searchplugins/locale/el/google.xml +searchplugins/locale/el/wikipedia-el.xml +searchplugins/locale/el/yahoo.xml +searchplugins/locale/en-GB/amazon-en-GB.xml +searchplugins/locale/en-GB/bing.xml +searchplugins/locale/en-GB/chambers-en-GB.xml +searchplugins/locale/en-GB/ddg.xml +searchplugins/locale/en-GB/eBay-en-GB.xml +searchplugins/locale/en-GB/google.xml +searchplugins/locale/en-GB/twitter.xml +searchplugins/locale/en-GB/wikipedia.xml +searchplugins/locale/en-GB/yahoo-en-GB.xml +searchplugins/locale/en-ZA/amazondotcom.xml +searchplugins/locale/en-ZA/bing.xml +searchplugins/locale/en-ZA/ddg.xml +searchplugins/locale/en-ZA/google.xml +searchplugins/locale/en-ZA/twitter.xml +searchplugins/locale/en-ZA/wikipedia.xml +searchplugins/locale/eo/amazondotcom.xml +searchplugins/locale/eo/bing.xml +searchplugins/locale/eo/creativecommons.xml +searchplugins/locale/eo/ddg.xml +searchplugins/locale/eo/eBay.xml +searchplugins/locale/eo/google.xml +searchplugins/locale/eo/reta-vortaro.xml +searchplugins/locale/eo/wikipedia-eo.xml +searchplugins/locale/eo/yahoo.xml +searchplugins/locale/es-AR/amazondotcom.xml +searchplugins/locale/es-AR/creativecommons.xml +searchplugins/locale/es-AR/ddg.xml +searchplugins/locale/es-AR/drae.xml +searchplugins/locale/es-AR/google.xml +searchplugins/locale/es-AR/mercadolibre-ar.xml +searchplugins/locale/es-AR/wikipedia-es.xml +searchplugins/locale/es-AR/yahoo-ar.xml +searchplugins/locale/es-CL/bing.xml +searchplugins/locale/es-CL/ddg.xml +searchplugins/locale/es-CL/drae.xml +searchplugins/locale/es-CL/google.xml +searchplugins/locale/es-CL/mercadolibre-cl.xml +searchplugins/locale/es-CL/wikipedia-es.xml +searchplugins/locale/es-CL/yahoo-cl.xml +searchplugins/locale/es-ES/bing.xml +searchplugins/locale/es-ES/ddg.xml +searchplugins/locale/es-ES/drae.xml +searchplugins/locale/es-ES/eBay-es.xml +searchplugins/locale/es-ES/google.xml +searchplugins/locale/es-ES/twitter.xml +searchplugins/locale/es-ES/wikipedia-es.xml +searchplugins/locale/es-ES/yahoo-es.xml +searchplugins/locale/es-MX/bing.xml +searchplugins/locale/es-MX/ddg.xml +searchplugins/locale/es-MX/google.xml +searchplugins/locale/es-MX/mercadolibre-mx.xml +searchplugins/locale/es-MX/wikipedia-es.xml +searchplugins/locale/es-MX/yahoo-mx.xml +searchplugins/locale/et/ddg.xml +searchplugins/locale/et/eBay.xml +searchplugins/locale/et/eki-ee.xml +searchplugins/locale/et/google.xml +searchplugins/locale/et/neti-ee.xml +searchplugins/locale/et/osta-ee.xml +searchplugins/locale/et/wikipedia-et.xml +searchplugins/locale/eu/amazon-en-GB.xml +searchplugins/locale/eu/bing.xml +searchplugins/locale/eu/creativecommons.xml +searchplugins/locale/eu/ddg.xml +searchplugins/locale/eu/eBay-es.xml +searchplugins/locale/eu/elebila.xml +searchplugins/locale/eu/google.xml +searchplugins/locale/eu/wikipedia-eu.xml +searchplugins/locale/eu/yahoo.xml +searchplugins/locale/fa/amazondotcom.xml +searchplugins/locale/fa/answers.xml +searchplugins/locale/fa/bing.xml +searchplugins/locale/fa/ddg.xml +searchplugins/locale/fa/google.xml +searchplugins/locale/fa/wikipedia-fa.xml +searchplugins/locale/fa/yahoo.xml +searchplugins/locale/ff/amazon-france.xml +searchplugins/locale/ff/bing.xml +searchplugins/locale/ff/cnrtl-tlfi-fr.xml +searchplugins/locale/ff/ddg.xml +searchplugins/locale/ff/eBay-france.xml +searchplugins/locale/ff/google.xml +searchplugins/locale/ff/wikipedia-fr.xml +searchplugins/locale/ff/yahoo-france.xml +searchplugins/locale/fi/bing.xml +searchplugins/locale/fi/bookplus-fi.xml +searchplugins/locale/fi/ddg.xml +searchplugins/locale/fi/eBay-fi.xml +searchplugins/locale/fi/google.xml +searchplugins/locale/fi/wikipedia-fi.xml +searchplugins/locale/fi/yahoo-fi.xml +searchplugins/locale/fr/amazon-france.xml +searchplugins/locale/fr/bing.xml +searchplugins/locale/fr/cnrtl-tlfi-fr.xml +searchplugins/locale/fr/ddg.xml +searchplugins/locale/fr/eBay-france.xml +searchplugins/locale/fr/google.xml +searchplugins/locale/fr/wikipedia-fr.xml +searchplugins/locale/fr/yahoo-france.xml +searchplugins/locale/fy-NL/bing.xml +searchplugins/locale/fy-NL/bolcom-fy-NL.xml +searchplugins/locale/fy-NL/ddg.xml +searchplugins/locale/fy-NL/google.xml +searchplugins/locale/fy-NL/marktplaats-fy-NL.xml +searchplugins/locale/fy-NL/wikipedia-fy-NL.xml +searchplugins/locale/fy-NL/yahoo-fy-NL.xml +searchplugins/locale/ga-IE/amazon-en-GB.xml +searchplugins/locale/ga-IE/answers.xml +searchplugins/locale/ga-IE/creativecommons.xml +searchplugins/locale/ga-IE/ddg.xml +searchplugins/locale/ga-IE/eBay-en-GB.xml +searchplugins/locale/ga-IE/focal.xml +searchplugins/locale/ga-IE/google.xml +searchplugins/locale/ga-IE/twitter.xml +searchplugins/locale/ga-IE/wikipedia-ga-IE.xml +searchplugins/locale/ga-IE/yahoo-en-GB.xml +searchplugins/locale/gd/amazon-en-GB.xml +searchplugins/locale/gd/bbc-alba.xml +searchplugins/locale/gd/ddg.xml +searchplugins/locale/gd/duckduckgo.xml +searchplugins/locale/gd/faclair-beag.xml +searchplugins/locale/gd/google.xml +searchplugins/locale/gd/wikipedia-gd.xml +searchplugins/locale/gd/yahoo-en-GB.xml +searchplugins/locale/gl/amazon-en-GB.xml +searchplugins/locale/gl/creativecommons.xml +searchplugins/locale/gl/ddg.xml +searchplugins/locale/gl/eBay-es.xml +searchplugins/locale/gl/google.xml +searchplugins/locale/gl/wikipedia-gl.xml +searchplugins/locale/gl/yahoo-es.xml +searchplugins/locale/gu-IN/bing.xml +searchplugins/locale/gu-IN/ddg.xml +searchplugins/locale/gu-IN/eBay-in.xml +searchplugins/locale/gu-IN/google.xml +searchplugins/locale/gu-IN/gujaratilexicon.xml +searchplugins/locale/gu-IN/wikipedia-gu.xml +searchplugins/locale/gu-IN/yahoo-in.xml +searchplugins/locale/he/ddg.xml +searchplugins/locale/he/google.xml +searchplugins/locale/he/morfix-dic.xml +searchplugins/locale/he/wikipedia-he.xml +searchplugins/locale/he/yahoo.xml +searchplugins/locale/hi-IN/bing.xml +searchplugins/locale/hi-IN/ddg.xml +searchplugins/locale/hi-IN/eBay-in.xml +searchplugins/locale/hi-IN/google.xml +searchplugins/locale/hi-IN/wikipedia-hi.xml +searchplugins/locale/hi-IN/yahoo-in.xml +searchplugins/locale/hr/amazon-en-GB.xml +searchplugins/locale/hr/bing.xml +searchplugins/locale/hr/ddg.xml +searchplugins/locale/hr/eBay-en-GB.xml +searchplugins/locale/hr/eudict.xml +searchplugins/locale/hr/google.xml +searchplugins/locale/hr/twitter.xml +searchplugins/locale/hr/wikipedia-hr.xml +searchplugins/locale/hr/yahoo.xml +searchplugins/locale/hsb/amazondotcom-de.xml +searchplugins/locale/hsb/bing.xml +searchplugins/locale/hsb/ddg.xml +searchplugins/locale/hsb/eBay-de.xml +searchplugins/locale/hsb/google.xml +searchplugins/locale/hsb/leo_ende_de.xml +searchplugins/locale/hsb/wikipedia-hsb.xml +searchplugins/locale/hsb/yahoo-de.xml +searchplugins/locale/hu/ddg.xml +searchplugins/locale/hu/eBay-hu.xml +searchplugins/locale/hu/google.xml +searchplugins/locale/hu/sztaki-en-hu.xml +searchplugins/locale/hu/vatera.xml +searchplugins/locale/hu/wikipedia-hu.xml +searchplugins/locale/hy-AM/amazondotcom.xml +searchplugins/locale/hy-AM/ddg.xml +searchplugins/locale/hy-AM/eBay.xml +searchplugins/locale/hy-AM/google.xml +searchplugins/locale/hy-AM/list-am.xml +searchplugins/locale/hy-AM/wikipedia-hy.xml +searchplugins/locale/hy-AM/yahoo.xml +searchplugins/locale/id/ddg.xml +searchplugins/locale/id/google.xml +searchplugins/locale/id/wikipedia-id.xml +searchplugins/locale/id/yahoo-id.xml +searchplugins/locale/is/amazondotcom.xml +searchplugins/locale/is/bing.xml +searchplugins/locale/is/ddg.xml +searchplugins/locale/is/eBay.xml +searchplugins/locale/is/google.xml +searchplugins/locale/is/leit-is.xml +searchplugins/locale/is/wikipedia-is.xml +searchplugins/locale/is/yahoo.xml +searchplugins/locale/it/amazon-it.xml +searchplugins/locale/it/bing.xml +searchplugins/locale/it/ddg.xml +searchplugins/locale/it/eBay-it.xml +searchplugins/locale/it/google.xml +searchplugins/locale/it/hoepli.xml +searchplugins/locale/it/wikipedia-it.xml +searchplugins/locale/it/yahoo-it.xml +searchplugins/locale/ja/amazon-jp.xml +searchplugins/locale/ja/bing.xml +searchplugins/locale/ja/ddg.xml +searchplugins/locale/ja/google-jp.xml +searchplugins/locale/ja/oshiete-goo.xml +searchplugins/locale/ja/rakuten.xml +searchplugins/locale/ja/twitter-ja.xml +searchplugins/locale/ja/wikipedia-ja.xml +searchplugins/locale/ja/yahoo-jp-auctions.xml +searchplugins/locale/ja/yahoo-jp.xml +searchplugins/locale/kk/ddg.xml +searchplugins/locale/kk/flip.xml +searchplugins/locale/kk/google.xml +searchplugins/locale/kk/kaz-kk.xml +searchplugins/locale/kk/twitter.xml +searchplugins/locale/kk/wikipedia-kk.xml +searchplugins/locale/kk/yandex.xml +searchplugins/locale/km/amazondotcom.xml +searchplugins/locale/km/bing.xml +searchplugins/locale/km/ddg.xml +searchplugins/locale/km/eBay.xml +searchplugins/locale/km/google.xml +searchplugins/locale/km/twitter.xml +searchplugins/locale/km/wikipedia-km.xml +searchplugins/locale/km/yahoo.xml +searchplugins/locale/kn/amazondotcom.xml +searchplugins/locale/kn/bing.xml +searchplugins/locale/kn/ddg.xml +searchplugins/locale/kn/google.xml +searchplugins/locale/kn/kannadastore.xml +searchplugins/locale/kn/wikipedia-kn.xml +searchplugins/locale/kn/yahoo-in.xml +searchplugins/locale/ko/danawa-kr.xml +searchplugins/locale/ko/daum-kr.xml +searchplugins/locale/ko/ddg.xml +searchplugins/locale/ko/google.xml +searchplugins/locale/ko/naver-kr.xml +searchplugins/locale/ko/wikipedia-kr.xml +searchplugins/locale/lij/amazon-it.xml +searchplugins/locale/lij/bing.xml +searchplugins/locale/lij/ddg.xml +searchplugins/locale/lij/eBay-it.xml +searchplugins/locale/lij/google.xml +searchplugins/locale/lij/paroledigenova-lij.xml +searchplugins/locale/lij/wikipedia-lij.xml +searchplugins/locale/lij/yahoo-it.xml +searchplugins/locale/lt/amazondotcom.xml +searchplugins/locale/lt/bing.xml +searchplugins/locale/lt/ddg.xml +searchplugins/locale/lt/eBay.xml +searchplugins/locale/lt/google.xml +searchplugins/locale/lt/twitter.xml +searchplugins/locale/lt/wikipedia-lt.xml +searchplugins/locale/lv/ddg.xml +searchplugins/locale/lv/dict-enlv.xml +searchplugins/locale/lv/google.xml +searchplugins/locale/lv/salidzinilv.xml +searchplugins/locale/lv/sslv.xml +searchplugins/locale/lv/wikipedia-lv.xml +searchplugins/locale/lv/yahoo.xml +searchplugins/locale/mai/bing.xml +searchplugins/locale/mai/ddg.xml +searchplugins/locale/mai/eBay-in.xml +searchplugins/locale/mai/google.xml +searchplugins/locale/mai/twitter.xml +searchplugins/locale/mai/wikipedia-hi.xml +searchplugins/locale/mai/yahoo-in.xml +searchplugins/locale/mk/amazondotcom.xml +searchplugins/locale/mk/answers.xml +searchplugins/locale/mk/bing.xml +searchplugins/locale/mk/creativecommons.xml +searchplugins/locale/mk/ddg.xml +searchplugins/locale/mk/eBay.xml +searchplugins/locale/mk/google.xml +searchplugins/locale/mk/wikipedia-mk.xml +searchplugins/locale/mk/yahoo.xml +searchplugins/locale/ml/bing.xml +searchplugins/locale/ml/ddg.xml +searchplugins/locale/ml/eBay-in.xml +searchplugins/locale/ml/google.xml +searchplugins/locale/ml/rediff.xml +searchplugins/locale/ml/webdunia.xml +searchplugins/locale/ml/wikipedia-ml.xml +searchplugins/locale/ml/wikipedia.xml +searchplugins/locale/mr/amazondotcom.xml +searchplugins/locale/mr/creativecommons.xml +searchplugins/locale/mr/ddg.xml +searchplugins/locale/mr/eBay-in.xml +searchplugins/locale/mr/google.xml +searchplugins/locale/mr/rediff.xml +searchplugins/locale/mr/wikipedia-mr.xml +searchplugins/locale/mr/yahoo-in.xml +searchplugins/locale/ms/amazondotcom.xml +searchplugins/locale/ms/bing.xml +searchplugins/locale/ms/ddg.xml +searchplugins/locale/ms/eBay.xml +searchplugins/locale/ms/google.xml +searchplugins/locale/ms/twitter.xml +searchplugins/locale/ms/wikipedia-ms.xml +searchplugins/locale/ms/yahoo.xml +searchplugins/locale/nb-NO/amazon-en-GB.xml +searchplugins/locale/nb-NO/bing.xml +searchplugins/locale/nb-NO/bok-NO.xml +searchplugins/locale/nb-NO/ddg.xml +searchplugins/locale/nb-NO/google.xml +searchplugins/locale/nb-NO/gulesider-NO.xml +searchplugins/locale/nb-NO/qxl-NO.xml +searchplugins/locale/nb-NO/wikipedia-NO.xml +searchplugins/locale/nb-NO/yahoo-NO.xml +searchplugins/locale/nl/bing.xml +searchplugins/locale/nl/bolcom-nl.xml +searchplugins/locale/nl/ddg.xml +searchplugins/locale/nl/google.xml +searchplugins/locale/nl/marktplaats-nl.xml +searchplugins/locale/nl/wikipedia-nl.xml +searchplugins/locale/nn-NO/amazon-en-GB.xml +searchplugins/locale/nn-NO/bing.xml +searchplugins/locale/nn-NO/bok-NO.xml +searchplugins/locale/nn-NO/ddg.xml +searchplugins/locale/nn-NO/google.xml +searchplugins/locale/nn-NO/gulesider-NO.xml +searchplugins/locale/nn-NO/qxl-NO.xml +searchplugins/locale/nn-NO/wikipedia-NN.xml +searchplugins/locale/or/amazondotcom.xml +searchplugins/locale/or/bing.xml +searchplugins/locale/or/ddg.xml +searchplugins/locale/or/eBay-in.xml +searchplugins/locale/or/google.xml +searchplugins/locale/or/wikipedia-or.xml +searchplugins/locale/or/yahoo-in.xml +searchplugins/locale/pa-IN/bing.xml +searchplugins/locale/pa-IN/ddg.xml +searchplugins/locale/pa-IN/eBay-in.xml +searchplugins/locale/pa-IN/google.xml +searchplugins/locale/pa-IN/wikipedia-pa.xml +searchplugins/locale/pa-IN/yahoo-in.xml +searchplugins/locale/pl/allegro-pl.xml +searchplugins/locale/pl/ddg.xml +searchplugins/locale/pl/google.xml +searchplugins/locale/pl/merlin-pl.xml +searchplugins/locale/pl/pwn-pl.xml +searchplugins/locale/pl/wikipedia-pl.xml +searchplugins/locale/pl/wolnelektury-pl.xml +searchplugins/locale/pl/wp-pl.xml +searchplugins/locale/pt-BR/bing.xml +searchplugins/locale/pt-BR/buscape.xml +searchplugins/locale/pt-BR/ddg.xml +searchplugins/locale/pt-BR/google.xml +searchplugins/locale/pt-BR/mercadolivre.xml +searchplugins/locale/pt-BR/twitter.xml +searchplugins/locale/pt-BR/wikipedia-br.xml +searchplugins/locale/pt-BR/yahoo-br.xml +searchplugins/locale/pt-PT/amazon-en-GB.xml +searchplugins/locale/pt-PT/ddg.xml +searchplugins/locale/pt-PT/google.xml +searchplugins/locale/pt-PT/priberam.xml +searchplugins/locale/pt-PT/sapo.xml +searchplugins/locale/pt-PT/wikipedia-ptpt.xml +searchplugins/locale/rm/bing.xml +searchplugins/locale/rm/ddg.xml +searchplugins/locale/rm/google.xml +searchplugins/locale/rm/leo_ende_de.xml +searchplugins/locale/rm/pledarigrond.xml +searchplugins/locale/rm/wikipedia-rm.xml +searchplugins/locale/rm/yahoo-ch.xml +searchplugins/locale/ro/amazondotcom.xml +searchplugins/locale/ro/bing.xml +searchplugins/locale/ro/ddg.xml +searchplugins/locale/ro/eBay.xml +searchplugins/locale/ro/google.xml +searchplugins/locale/ro/wikipediaro.xml +searchplugins/locale/ro/yahoo.xml +searchplugins/locale/ru/ddg.xml +searchplugins/locale/ru/google.xml +searchplugins/locale/ru/mailru.xml +searchplugins/locale/ru/ozonru.xml +searchplugins/locale/ru/priceru.xml +searchplugins/locale/ru/wikipedia-ru.xml +searchplugins/locale/ru/yandex-slovari.xml +searchplugins/locale/ru/yandex.xml +searchplugins/locale/si/amazondotcom.xml +searchplugins/locale/si/answers.xml +searchplugins/locale/si/creativecommons.xml +searchplugins/locale/si/ddg.xml +searchplugins/locale/si/eBay.xml +searchplugins/locale/si/google.xml +searchplugins/locale/si/wikipedia-si.xml +searchplugins/locale/si/yahoo.xml +searchplugins/locale/sk/atlas-sk.xml +searchplugins/locale/sk/azet-sk.xml +searchplugins/locale/sk/ddg.xml +searchplugins/locale/sk/dunaj-sk.xml +searchplugins/locale/sk/eBay.xml +searchplugins/locale/sk/google.xml +searchplugins/locale/sk/slovnik-sk.xml +searchplugins/locale/sk/wikipedia-sk.xml +searchplugins/locale/sk/zoznam-sk.xml +searchplugins/locale/sl/ceneji.xml +searchplugins/locale/sl/ddg.xml +searchplugins/locale/sl/google.xml +searchplugins/locale/sl/najdi-si.xml +searchplugins/locale/sl/odpiralni.xml +searchplugins/locale/sl/twitter.xml +searchplugins/locale/sl/wikipedia-sl.xml +searchplugins/locale/son/amazon-france.xml +searchplugins/locale/son/bing.xml +searchplugins/locale/son/cnrtl-tlfi-fr.xml +searchplugins/locale/son/ddg.xml +searchplugins/locale/son/eBay-france.xml +searchplugins/locale/son/google.xml +searchplugins/locale/son/wikipedia-fr.xml +searchplugins/locale/son/yahoo-france.xml +searchplugins/locale/sq/amazon-en-GB.xml +searchplugins/locale/sq/bing.xml +searchplugins/locale/sq/ddg.xml +searchplugins/locale/sq/eBay.xml +searchplugins/locale/sq/google.xml +searchplugins/locale/sq/wikipedia-sq.xml +searchplugins/locale/sq/yahoo.xml +searchplugins/locale/sr/amazon-en-GB.xml +searchplugins/locale/sr/bing.xml +searchplugins/locale/sr/ddg.xml +searchplugins/locale/sr/eBay-en-GB.xml +searchplugins/locale/sr/google.xml +searchplugins/locale/sr/pogodakyu.xml +searchplugins/locale/sr/vokabular.xml +searchplugins/locale/sr/wikipedia-sr.xml +searchplugins/locale/sv-SE/allaannonser-sv-SE.xml +searchplugins/locale/sv-SE/bing.xml +searchplugins/locale/sv-SE/ddg.xml +searchplugins/locale/sv-SE/google.xml +searchplugins/locale/sv-SE/prisjakt-sv-SE.xml +searchplugins/locale/sv-SE/tyda-sv-SE.xml +searchplugins/locale/sv-SE/wikipedia-sv-SE.xml +searchplugins/locale/sv-SE/yahoo-sv-SE.xml +searchplugins/locale/ta/creativecommons.xml +searchplugins/locale/ta/ddg.xml +searchplugins/locale/ta/eBay-in.xml +searchplugins/locale/ta/google.xml +searchplugins/locale/ta/wikipedia-ta.xml +searchplugins/locale/ta/yahoo-in.xml +searchplugins/locale/te/amazondotcom.xml +searchplugins/locale/te/creativecommons.xml +searchplugins/locale/te/ddg.xml +searchplugins/locale/te/eBay-in.xml +searchplugins/locale/te/google.xml +searchplugins/locale/te/wikipedia-te.xml +searchplugins/locale/te/wiktionary-te.xml +searchplugins/locale/te/yahoo-in.xml +searchplugins/locale/th/amazondotcom.xml +searchplugins/locale/th/bing.xml +searchplugins/locale/th/creativecommons.xml +searchplugins/locale/th/ddg.xml +searchplugins/locale/th/eBay.xml +searchplugins/locale/th/google.xml +searchplugins/locale/th/longdo.xml +searchplugins/locale/th/wikipedia-th.xml +searchplugins/locale/th/yahoo.xml +searchplugins/locale/tr/amazondotcom.xml +searchplugins/locale/tr/ddg.xml +searchplugins/locale/tr/eBay.xml +searchplugins/locale/tr/google.xml +searchplugins/locale/tr/twitter.xml +searchplugins/locale/tr/wikipedia-tr.xml +searchplugins/locale/tr/yandex-tr.xml +searchplugins/locale/uk/ddg.xml +searchplugins/locale/uk/google.xml +searchplugins/locale/uk/meta-ua.xml +searchplugins/locale/uk/metamarket.xml +searchplugins/locale/uk/wikipedia-uk.xml +searchplugins/locale/uk/yandex.xml +searchplugins/locale/uz/amazondotcom.xml +searchplugins/locale/uz/bing.xml +searchplugins/locale/uz/ddg.xml +searchplugins/locale/uz/eBay.xml +searchplugins/locale/uz/google.xml +searchplugins/locale/uz/twitter.xml +searchplugins/locale/uz/wikipedia-uz.xml +searchplugins/locale/uz/yahoo.xml +searchplugins/locale/vi/5giay.xml +searchplugins/locale/vi/baambootratuav.xml +searchplugins/locale/vi/creativecommons.xml +searchplugins/locale/vi/ddg.xml +searchplugins/locale/vi/google.xml +searchplugins/locale/vi/muare.xml +searchplugins/locale/vi/wikipedia-vi.xml +searchplugins/locale/vi/zing-mp3.xml +searchplugins/locale/xh/bing.xml +searchplugins/locale/xh/ddg.xml +searchplugins/locale/xh/google.xml +searchplugins/locale/xh/wikipedia.xml +searchplugins/locale/zh-CN/amazondotcn.xml +searchplugins/locale/zh-CN/baidu.xml +searchplugins/locale/zh-CN/baiduzhidao.xml +searchplugins/locale/zh-CN/bing.xml +searchplugins/locale/zh-CN/creativecommons.xml +searchplugins/locale/zh-CN/ddg.xml +searchplugins/locale/zh-CN/eachnet.xml +searchplugins/locale/zh-CN/google.xml +searchplugins/locale/zh-CN/paipai.xml +searchplugins/locale/zh-CN/wikipedia-zh-CN.xml +searchplugins/locale/zh-TW/creativecommons.xml +searchplugins/locale/zh-TW/ddg.xml +searchplugins/locale/zh-TW/findbook-zh-TW.xml +searchplugins/locale/zh-TW/google.xml +searchplugins/locale/zh-TW/wikipedia-zh-TW.xml +searchplugins/locale/zh-TW/yahoo-answer-zh-TW.xml +searchplugins/locale/zh-TW/yahoo-bid-zh-TW.xml +searchplugins/locale/zh-TW/yahoo-zh-TW.xml diff --git a/debian/repack.py b/debian/repack.py new file mode 100755 index 0000000000..00d20928f6 --- /dev/null +++ b/debian/repack.py @@ -0,0 +1,217 @@ +#!/usr/bin/env python3 + +from optparse import OptionParser +import fnmatch +import tarfile +from io import BytesIO +import re +import os +import sys +import email.message +import urllib.request +from urllib.parse import urlparse + +class URLFile(object): + '''Simple proxy to urllib.request.urlopen, that responds to seek only if + it's called before read. This is enough for tarfile to be happy''' + + def __init__(self, url): + self.file = urllib.request.urlopen(url) + + def seekable(self): + return True + + def seek(self, offset, whence = os.SEEK_SET): + if whence != os.SEEK_SET or offset != 0 or self.read == self._read: + raise Exception("unsupported") + + def _read(self, size = -1): + return self.file.read(size) + + def read(self, size = -1): + self.read = self._read + return self._read(size) + + def close(self): + self.file.close() + +def dirname(filespec): + '''Returns os.path.dirname if a file, and '' if an url''' + if urlparse(filespec).scheme: + return '' + return os.path.dirname(filespec) + +class TarFilterList(object): + def __init__(self, filename): + self.patterns = {} + for filt in open(filename).readlines(): + f = filt.strip().split(None, 1) + if len(f) == 1: + [pat] = f + cmd = None + else: + [pat, cmd] = f + + pat = pat.split(os.sep) + self.add_pattern(pat, self.patterns, cmd) + + def add_pattern(self, pat, patterns, cmd): + if re.search(r'[\[\?\*]', pat[0]): + if not '*' in patterns: + patterns['*'] = [] + patterns['*'].append([os.sep.join(pat), cmd, False]) + else: + if len(pat) >= 2: + if not pat[0] in patterns: + patterns[pat[0]] = {} + self.add_pattern(pat[1:], patterns[pat[0]], cmd) + else: + if not '*' in patterns: + patterns['*'] = [] + patterns['*'].append([pat[0], cmd, False]) + + def match(self, name): + name = name.split(os.sep)[1:] + if len(name) == 0: + return False + return self._match(name, self.patterns) + + def _match(self, name, patterns): + if len(name) > 1 and name[0] in patterns: + cmd = self._match(name[1:], patterns[name[0]]) + if cmd != False: + return cmd + if '*' in patterns: + for pat in patterns['*']: + if fnmatch.fnmatch(name[0], pat[0]) or fnmatch.fnmatch(os.sep.join(name), pat[0]): + pat[2] = True + return pat[1] + return False + + def unused(self, patterns=None, root=''): + result = [] + if root: + root += '/' + if not patterns: + patterns = self.patterns + for pat in patterns: + if pat != '*': + result += self.unused(patterns[pat], root + pat) + else: + for p in patterns[pat]: + if not p[2]: + result.append(root + p[0]) + return result + +def file_extension(name): + return os.path.splitext(name)[1][1:] + +def filter_tar(orig, new, filt, topdir = None): + filt = TarFilterList(filt) + if urlparse(orig).scheme: + tar = tarfile.open(orig, "r:" + file_extension(orig), URLFile(orig)) + else: + tar = tarfile.open(orig, "r:" + file_extension(orig)) + new_tar = tarfile.open(new + ".new", "w:" + file_extension(new), format=tar.format) + + while True: + info = tar.next() + if not info: + break + if topdir: + namefilt = lambda n: "/".join([topdir] + n.split("/")[1:]) + info.name = namefilt(info.name) + if "path" in info.pax_headers: + info.pax_headers["path"] = namefilt(info.pax_headers["path"]) + + do_filt = filt.match(info.name) + if do_filt == None: + print("Removing", info.name, file=sys.stderr) + continue + + if info.isfile(): + file = tar.extractfile(info) + if do_filt: + print("Filtering", info.name, file=sys.stderr) + orig = file + file = BytesIO() + the_filt = lambda l: l + if do_filt[0].isalpha(): + f = do_filt.split(do_filt[1]) + if f[0] == 's': + the_filt = lambda l: re.sub(f[1], f[2], + l.decode()).encode('utf-8') + else: + f = do_filt.split(do_filt[0]) + if f[2] == 'd': + the_filt = lambda l: b'' if re.search(f[1], + l.decode()) else l + for l in orig.readlines(): + file.write(the_filt(l)) + info.size = file.tell() + file.seek(0); + new_tar.addfile(info, file) + else: + new_tar.addfile(info) + + tar.close() + new_tar.close() + os.rename(new_tar.name, new) + unused = filt.unused() + if unused: + print('Unused filters:') + print('', '\n '.join(unused)) + +def get_package_name(): + control = os.path.join(os.path.dirname(__file__), "control") + return email.message.Message(open(control))["Source"] + +def main(): + parser = OptionParser() + parser.add_option("-u", "--upstream-version", dest="upstream_version", + help="define upstream version number to use when creating the file", + metavar="VERSION") + parser.add_option("-f", "--filter", dest="filter", + help="use the given filter list", metavar="FILE") + parser.add_option("-p", "--package", dest="package", + help="use the given package name", metavar="NAME") + parser.add_option("-o", "--output", dest="new_file", + help="save the filtered tarball as the given file name", metavar="FILE") + parser.add_option("-t", "--topdir", dest="topdir", + help="replace the top directory with the given name", metavar="NAME") + (options, args) = parser.parse_args() + + if not options.upstream_version and not options.new_file: + parser.error("Need an upstream version") + return + + if len(args) < 1: + parser.error("Too few arguments") + return + if len(args) > 1: + parser.error("Too many arguments") + return + + if not options.filter: + options.filter = os.path.join(os.path.dirname(__file__), "source.filter") + if not options.package: + options.package = get_package_name() + + if options.new_file: + new_file = options.new_file + + if os.path.islink(args[0]): + orig = os.path.realpath(args[0]) + if not new_file: + new_file = args[0] + else: + orig = args[0] + compression = file_extension(orig) + if not new_file: + new_file = options.package + "_" + options.upstream_version + ".orig.tar." + compression + new_file = os.path.realpath(os.path.join(dirname(orig), new_file)) + print(orig, new_file) + filter_tar(orig, new_file, options.filter, options.topdir) + +if __name__ == '__main__': + main() diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000000..d35ca9256a --- /dev/null +++ b/debian/rules @@ -0,0 +1,357 @@ +#!/usr/bin/make -f +TESTDIR = $(shell dh_testdir || echo no) +ifeq (,$(TESTDIR)) +include debian/make.mk +# Use dpkg-buildflags to get build flags, but exclude -g, that is dealt with +# via configure options. +dpkg_buildflags = $(and $(1),$(shell DEB_CFLAGS_MAINT_STRIP="-g" dpkg-buildflags --get $(1))) +$(call lazy,CFLAGS,$$(call dpkg_buildflags,CFLAGS)) +$(call lazy,CPPFLAGS,$$(call dpkg_buildflags,CPPFLAGS)) +$(call lazy,LDFLAGS,$$(call dpkg_buildflags,LDFLAGS)) + +$(call lazy,DEB_HOST_GNU_TYPE,$$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)) +$(call lazy,DEB_BUILD_GNU_TYPE,$$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)) +$(call lazy,DEB_BUILD_ARCH_BITS,$$(shell dpkg-architecture -qDEB_BUILD_ARCH_BITS)) +$(call lazy,DEB_BUILD_ARCH,$$(shell dpkg-architecture -qDEB_BUILD_ARCH)) +$(call lazy,DEB_HOST_ARCH,$$(shell dpkg-architecture -qDEB_HOST_ARCH)) + +PYTHON := PYTHONDONTWRITEBYTECODE=y python3 + +PRODUCT := browser +include debian/upstream.mk + +SYSTEM_LIBS = zlib ffi +ifeq (,$(filter stretch buster bullseye,$(DIST))) +SYSTEM_LIBS += nspr nss vpx +endif +ifeq (,$(filter stretch buster,$(DIST))) +SYSTEM_LIBS += libevent +endif + +define system_lib +USE_SYSTEM_$(1) ?= 1 +SYSTEM_LIBS_VARS += $$(if $$(USE_SYSTEM_$(1)),USE_SYSTEM_$(1)) +endef +$(foreach lib,$(sort $(call uc,$(SYSTEM_LIBS))),$(eval $(call system_lib,$(lib)))) + +OFFICIAL_BRANDING := browser/branding/official +MOZILLA_OFFICIAL := 1 +# ESR, Beta and Releases use the official branding +ifneq (,$(filter release beta esr%,$(SHORT_SOURCE_CHANNEL))) +BRANDING ?= $(OFFICIAL_BRANDING) +else +ifneq (,$(filter aurora,$(SHORT_SOURCE_CHANNEL))) +BRANDING ?= browser/branding/aurora +else +ifneq (,$(filter central,$(SHORT_SOURCE_CHANNEL))) +BRANDING ?= browser/branding/nightly +else +$(error $(PRODUCT_NAME) branding for $(SOURCE_CHANNEL) is unsupported) +endif +endif +endif + +ifeq (firefox-esr,$(DEBIAN_SOURCE)) +ifneq (,$(filter stretch buster,$(DIST))) +TRANSITION = 1 +endif +endif + +COMMON_CONFIGURE_FLAGS += --target=$(DEB_HOST_GNU_TYPE) +COMMON_CONFIGURE_FLAGS += --host=$(DEB_BUILD_GNU_TYPE) +COMMON_CONFIGURE_FLAGS += --prefix=/usr +COMMON_CONFIGURE_FLAGS += --enable-project=$(PRODUCT) + +COMMON_CONFIGURE_FLAGS += $(if $(filter $(BRANDING),$(OFFICIAL_BRANDING)),--enable-official-branding,--with-branding=$(BRANDING)) + +# Define PRODUCT, product and Product variables (replacing product with the +# actual value of $(PRODUCT)) +$(PRODUCT) := $(call lc,$(PRODUCT_NAME)) +uc_first = $(strip $(eval __tmp := $(1))$(foreach l,$(letters),$(eval __tmp := $(subst $(l),$(l) ,$(__tmp))))$(call uc,$(firstword $(__tmp)))$(1:$(firstword $(__tmp))%=%)) +DISPLAY_NAME := $(call uc_first,$(PRODUCT_DOWNLOAD_NAME))$(if $(filter %-esr,$(PRODUCT_NAME)), ESR) +$(call uc,$(PRODUCT)) := $(call uc,$(DISPLAY_NAME)) +Product := $(call uc_first,$(PRODUCT)) +$(Product) := $(DISPLAY_NAME) + +export MOZ_APP_REMOTINGNAME := $(call uc_first,$($(PRODUCT))) + +LIB_DIR := /usr/lib/$($(PRODUCT)) +SHARE_DIR := /usr/share/$($(PRODUCT)) + +# Work around https://github.com/rust-lang/cargo/issues/7147 +export CARGO_HOME=$(CURDIR)/debian/.cargo + +export MOZBUILD_STATE_PATH = $(CURDIR)/debian/.mozbuild + +ifneq (,$(filter stretch,$(DIST))) +ifneq (,$(filter amd64 i386,$(DEB_HOST_ARCH))) +export NASM=/usr/lib/nasm-mozilla/bin/nasm +endif +export NODEJS=/usr/lib/nodejs-mozilla/bin/node +export PATH := /usr/lib/llvm-7/bin/:$(PATH) +export PATH := /usr/lib/gcc-mozilla/bin/:$(PATH) +LDFLAGS += -static-libstdc++ +endif + +LDFLAGS += -Wl,--as-needed +# Make the linker generate compressed debug sections. dh_strip would do +# the same anyways, but it allows elfhack to work in combination with +# unstripped binaries when they would normally be larger than 2GiB. +LDFLAGS += -Wl,--compress-debug-sections=zlib + +# Disable debug symbols when building on 32-bits machines, because +# a) the rust compiler can't deal with it in the available address +# space, and b) the linker can't deal with it in the available address space +# either. +ifneq (64,$(DEB_BUILD_ARCH_BITS)) + CONFIGURE_FLAGS += --disable-debug-symbols +endif + +# Reduce memory usage of the linker at the expense of processing time +# This should help on lower-end architectures like arm and mips, which +# spend an immense amount of time swapping. +LDFLAGS += -Wl,--reduce-memory-overheads +LDFLAGS += -Wl,--no-keep-memory +# Also add execution time and memory usage stats in the logs +LDFLAGS += -Wl,--stats + +AUTOCONF_DIRS := build/autoconf + +CONFIGURE_FLAGS += --enable-update-channel=$(CHANNEL) + +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-optimize +endif + +ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --enable-debug +endif +ifneq (,$(filter %i386 %amd64 armel armhf arm64,$(DEB_HOST_ARCH))) + MOZ_FFVPX = 1 +endif +ifneq (,$(filter i386 amd64 armel armhf arm64,$(DEB_HOST_ARCH))) + CRASH_REPORTER = 1 +endif +ifneq (,$(filter mips%,$(DEB_HOST_ARCH))) + CONFIGURE_FLAGS += --disable-webrtc +endif + +ifeq (default,$(origin CC)) +CC := gcc +endif +ifeq (default,$(origin CXX)) +CXX := g++ +endif + +ifneq (,$(filter mips mipsel,$(DEB_HOST_ARCH))) +CONFIGURE_FLAGS += --disable-jit +endif + +CXXFLAGS = $(CFLAGS) +RUSTFLAGS = --remap-path-prefix=$(CURDIR)=. + +EXPORTS := CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS MOZILLA_OFFICIAL RUSTFLAGS +$(call lazy,CONFIGURE_ENV,$$(foreach export,$(EXPORTS),$$(export)="$$($$(export))")) + +IN_FILES := $(wildcard debian/*.in) +ifeq ($(PRODUCT_NAME),firefox) +IN_FILES := $(filter-out debian/browser.preinst.in debian/browser.postrm.in debian/$($(PRODUCT)).in,$(IN_FILES)) +endif +preprocessed_filename = $(subst $(PRODUCT),$($(PRODUCT)),$(subst GRE_VERSION,$(GRE_VERSION),$(1:.in=))) +define preprocess +$(call preprocessed_filename,$(1)): $(1) +PREPROCESSED_FILES += $(call preprocessed_filename,$(1)) +endef +$(foreach f,$(IN_FILES),$(eval $(call preprocess, $(f)))) + +GENERATED_FILES += $(PREPROCESSED_FILES) debian/l10n/$(PRODUCT)-l10n.control +debian/control: debian/rules debian/changelog debian/l10n/$(PRODUCT)-l10n.control + +$(call lazy,L10N_PACKAGES,$$(foreach lang,$$(L10N_LANGS),$($(PRODUCT))-l10n-$$(call lc,$$(lang)))) +$(call lazy,L10N_PACKAGES_DEPS,$$(shell echo $$(L10N_PACKAGES) | sed 's/ /, /g')) + +debian/l10n/$(PRODUCT)-l10n.control: %: %.in + PYTHONIOENCODING=utf-8 LC_ALL=C.UTF-8 $(PYTHON) debian/l10n/gen $(L10N_LANGS) > $@ + +$(call lazy,LIBAVCODEC,$$(shell awk -F\" '/libavcodec\.so\./ { sub(/libavcodec\.so\./,"", $$$$2); p = "libavcodec" $$$$2 " | libavcodec-extra" $$$$2; if (d) { d = d " | " p } else { d = p } } END { print d }' dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp)) + +$(PREPROCESSED_FILES): VARS = GRE_VERSION PRODUCT_DOWNLOAD_NAME $(PRODUCT) $(call uc,$(PRODUCT)) $(Product) MOZ_APP_REMOTINGNAME $(SYSTEM_LIBS_VARS) SHORT_SOURCE_CHANNEL DIST TRANSITION MOZ_FFVPX CRASH_REPORTER DEB_HOST_ARCH +debian/control: VARS += L10N_PACKAGES_DEPS PRODUCT LIBAVCODEC +$(PREPROCESSED_FILES): + MOZ_OBJDIR=debian/objdir MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none $(PYTHON) ./mach python python/mozbuild/mozbuild/preprocessor.py --marker % -Fsubstitution $(foreach var,$(VARS),-D$(var)="$($(var))" )$< -o $@ + +ifdef TRANSITION +MAINTSCRIPTS := $(addprefix debian/,$(addsuffix .maintscript,$(shell awk -F/ '$$1 != "searchplugins" { next } $$2 == "locale" && $$3 != "en-US" { p="iceweasel-l10n-" $$3 } $$2 == "common" || ($$2 "/" $$3 == "locale/en-US") { p="iceweasel" } !done[p] { print p; done[p] = 1 }' debian/removed_conffiles))) + +GENERATED_FILES += $(MAINTSCRIPTS) + +debian/iceweasel.maintscript: debian/removed_conffiles + (grep -v searchplugins/locale $<; grep searchplugins/locale/en-US $<) | awk '{print "rm_conffile /etc/iceweasel/" $$0, "45.0esr-2~", "iceweasel"}' > $@ + +debian/iceweasel-l10n-%.maintscript: debian/removed_conffiles + grep -i searchplugins/locale/$* $< | awk '{print "rm_conffile /etc/iceweasel/" $$0, "45.0esr-2~", "iceweasel-l10n-$*"}' > $@ +endif + +override_dh_auto_configure: + +configure js/src/configure: + cp -f $@.in $@ && chmod +x $@ + echo $@ >> debian/extra-clean + +stamps/prepare-configure:: stamps/dummy configure js/src/configure + for dir in $(AUTOCONF_DIRS); do \ + for file in config.guess config.sub; do \ + sed -i '2!b;/^#/ i\exec "/usr/share/misc/'$$file'" "$$@"' $$dir/$$file; \ + done; \ + done + +stamps/configure-check-$(PRODUCT):: stamps/configure-$(PRODUCT) +# Ensure --{with,enable}-system options properly set expected variables +# according to the definitions in the mozconfig file. + @awk -F' *# *| *$$' ' \ + BEGIN { confs="$(foreach f,autoconf.mk emptyvars.mk,$(CURDIR)/build-$(PRODUCT)/config/$(f))" } \ + $$1 ~ /system-/ { \ + if (! $$2) { \ + print FILENAME ": Missing variable for",$$1; \ + error=1; \ + } else { \ + split($$2,var,"="); \ + cmd = "grep -l " var[1] " " confs; \ + cmd | getline dir; \ + sub(/\/[^\/]*$$/, "", dir); \ + cmd = "$(MAKE) -C " dir " --no-print-directory echo-variable-" var[1]; \ + cmd | getline value; \ + if (value != var[2]) { print $$1, "triggered", var[1] "=" value,"instead of",$$2; error=1 } \ + } \ + } \ + END { if (error) { exit 1 }}' debian/$($(PRODUCT)).mozconfig + +stamps/configure-$(PRODUCT):: stamps/prepare-configure debian/$($(PRODUCT)).mozconfig +ifeq (armhf,$(DEB_BUILD_ARCH)) +ifeq (,$(shell grep -l cpu:type:aarch64 /sys/devices/system/cpu/modalias)) + # There is not enough memory in armhf userspace with a 32-bits kernel. + $(error Unfortunately cannot build on armhf. Try a 64-bits kernel) +endif +endif +ifeq (mipsel,$(DEB_BUILD_ARCH)) + # There is not enough memory in mipsel userspace with neither a 32-bits nor 64-bits kernel. + $(error Unfortunately cannot build on mipsel. Try cross-compilation) +endif + $(if $(wildcard build-$(PRODUCT)),,mkdir build-$(PRODUCT)) + cd build-$(PRODUCT) && \ + MOZCONFIG=$(CURDIR)/debian/$($(PRODUCT)).mozconfig \ + ASFLAGS="-g" \ + $(CONFIGURE_ENV) \ + $(CURDIR)/configure \ + $(COMMON_CONFIGURE_FLAGS) \ + $(CONFIGURE_FLAGS) + +# Use thinLTO on armhf, to stay in the memory budget with an armhf toolchain. +ifeq (armhf,$(DEB_BUILD_ARCH)) +export DEBIAN_RUST_LTO=-Clto=thin +endif + +stamps/build-$(PRODUCT):: stamps/configure-check-$(PRODUCT) + +dh_auto_build --parallel --builddirectory=build-$(PRODUCT) -- \ + _LEAKTEST_FILES=leaktest.py + +L10N_BUILD_STAMPS = $(foreach lang,$(L10N_LANGS),stamps/build-l10n-$(lang)) +stamps/build-l10n:: $(L10N_BUILD_STAMPS) + +$(L10N_BUILD_STAMPS):: stamps/build-l10n-%: stamps/prepare-configure + $(if $(wildcard build-l10n/$*),,mkdir -p build-l10n/$*) + $(if $(wildcard l10n),,mkdir -p l10n) + cd build-l10n/$* && \ + $(CONFIGURE_ENV) \ + $(CURDIR)/configure \ + $(COMMON_CONFIGURE_FLAGS) \ + --disable-compile-environment \ + --with-l10n-base=$(CURDIR)/l10n + + $(if $(wildcard l10n/$*),,ln -sf ../l10n-$* l10n/$*) + MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none $(MAKE) -C build-l10n/$*/$(PRODUCT)/locales langpack-$* MOZ_CHROME_FILE_FORMAT=flat MOZ_LANGPACK_EID=langpack-$*@$($(PRODUCT)).mozilla.org PKG_LANGPACK_BASENAME='$$(MOZ_LANGPACK_EID)' PKG_LANGPACK_PATH=xpi/ + +override_dh_auto_build-arch: stamps/build-$(PRODUCT) + +override_dh_auto_build-indep: stamps/build-l10n + +ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) +# Disable tests on stable-security +ifeq (,$(findstring ~deb,$(DEBIAN_RELEASE))) +# Disable tests until they're fixed +#include debian/test.mk +endif +endif + +override_dh_auto_clean:: + rm -f $(filter-out debian/control debian/watch,$(GENERATED_FILES)) + rm -f $$(cat debian/extra-clean 2>/dev/null) debian/extra-clean old-configure js/src/old-configure + rm -rf stamps l10n $(CARGO_HOME) + debian/rules debian/control TESTDIR= + + dh_auto_clean --builddirectory=build-$(PRODUCT) + dh_auto_clean --builddirectory=build-l10n + find . -name "*.pyc" -o -name "*.pyo" | xargs --no-run-if-empty rm -f + rm -rf debian/objdir $(MOZBUILD_STATE_PATH) + +override_dh_clean: + dh_clean -XCargo.toml.orig + for dir in $(AUTOCONF_DIRS); do \ + for file in config.guess config.sub; do \ + sed -i '2!b;/^exec "/ d' $$dir/$$file; \ + done; \ + done + +override_dh_auto_install-arch: stamps/install-$(PRODUCT) +override_dh_auto_install-indep: + +stamps/install-$(PRODUCT):: + dh_auto_install --builddirectory=build-$(PRODUCT) -- installdir=$(LIB_DIR) \ + MOZ_APP_BASE_VERSION=$(GRE_VERSION) \ + TAR_CREATE_FLAGS="--exclude=.mkdir.done --hard-dereference -chf" \ + SIGN_NSS= + + -TZ=UTC unzip -d debian/tmp$(LIB_DIR)/browser debian/tmp$(LIB_DIR)/browser/omni.ja 'defaults/preferences/*' + +L10N_DH_INSTALL_STAMPS = $(foreach lang,$(L10N_LANGS),stamps/dh_install-l10n-$(lang)) +stamps/dh_install-l10n:: $(L10N_DH_INSTALL_STAMPS) + +$(L10N_DH_INSTALL_STAMPS):: stamps/dh_install-l10n-%: stamps/build-l10n-% + dh_install -p$($(PRODUCT))-l10n-$(call lc,$*) build-l10n/$*/dist/xpi/langpack-$*@$($(PRODUCT)).mozilla.org.xpi $(LIB_DIR)/browser/extensions/ + +stamps/dh_install:: debian/noinstall debian/$($(PRODUCT))-symbolic.svg + awk '{print "debian/tmp/" $$1 }' < debian/noinstall | xargs rm -r + dh_install --fail-missing + +override_dh_install-arch: stamps/dh_install +override_dh_install-indep: stamps/dh_install-l10n + +override_dh_strip: + dh_strip --dbgsym-migration='$($(PRODUCT))-dbg (<< 49.0-4~)' + +override_dh_strip_nondeterminism: + +override_dh_shlibdeps: + dh_shlibdeps -a -l$(CURDIR)/debian/tmp$(LIB_DIR) -- -xlibgtk2.0-0 + +ifdef TRANSITION +override_dh_gencontrol-indep: + dh_gencontrol$(foreach pkg,$(subst $($(PRODUCT)),iceweasel,$(L10N_PACKAGES)) iceweasel-l10n-all, -p$(pkg)) -- -v1:$(DEBIAN_VERSION) + dh_gencontrol$(foreach pkg,$(subst $($(PRODUCT)),iceweasel,$(L10N_PACKAGES)) iceweasel-l10n-all, -N$(pkg)) +endif + +# We're dealing with this manually and we don't want config.* files being touched under third_party/rust. +override_dh_update_autotools_config: + +install binary binary-arch binary-indep: $(filter-out %.pc,$(GENERATED_FILES)) + +binary binary-arch binary-indep build build-arch build-indep clean install: + debian/dh $@ + +.PHONY: build clean binary-indep binary-arch binary install + +$(eval ALL_STAMPS := $(shell awk -F:: '$$1 ~ /^stamps\// && !/%/ { print $$1 }' debian/rules) stamps/dummy $(L10N_BUILD_STAMPS) $(L10N_DH_INSTALL_STAMPS)) +$(ALL_STAMPS):: + @mkdir -p stamps + $(if $(wildcard $@),,touch $@) +endif diff --git a/debian/source.filter b/debian/source.filter new file mode 100644 index 0000000000..b8c5fa8cee --- /dev/null +++ b/debian/source.filter @@ -0,0 +1,17 @@ +other-licenses/7zstub/firefox/7zSD.sfx +toolkit/mozapps/update/updater/macbuild/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib +toolkit/mozapps/update/updater/macbuild/Contents/PkgInfo +config/makedep.exe +intl/unicharutil/tools/data/case.dat +intl/unicharutil/tools/data/cmbcl.dat +intl/unicharutil/tools/data/ctype.dat +intl/unicharutil/tools/data/decomp.dat +intl/unicharutil/tools/data/num.dat +netwerk/protocol/ftp/doc/rfc959.txt +layout/doc +content/xml/tests +image/test/reftest/pngsuite-transparency +image/test/reftest/reftest.list /pngsuite-transparency/d +build/pgo/blueprint/valid.png +addon-sdk/source/examples/annotator/data/jquery-1.4.2.min.js +addon-sdk/source/examples/reddit-panel/data/jquery-1.4.4.min.js diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000000..163aaf8d82 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000000..e45ecce765 --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1,50 @@ +# BSD* licenses have slight variations, and giving each one of them a +# different name is not very useful. + source: dep5-copyright-license-name-not-unique * + +# Ignore JSON "do no evil" license in a test file for a subsystem that +# is not part of the browser. + source: license-problem-json-evil dom/system/gonk/tests/marionette/ril_jshint/jshint.js + +# Ignore missing sources errors for test files (some of which are bogus, +# even). + source: source-is-missing */tests/* + source: source-is-missing */test/* + source: source-is-missing js/src/jit-test/* + source: source-is-missing js/src/octane/* + source: source-is-missing testing/* + source: source-is-missing dom/html/reftests/toblob-todataurl/sample.js * + source: source-is-missing layout/generic/crashtests/simple_blank.swf + source: source-is-missing layout/reftests/svg/nesting-invalid-01.js * + source: source-is-missing addon-sdk/source/examples/actor-repl/data/codemirror-compressed.js + +# Real source files with really long lines + source: source-is-missing browser/app/profile/firefox.js * + source: source-is-missing modules/libpref/init/all.js * + source: source-is-missing devtools/client/sourceeditor/tern/ecma5.js * + source: source-is-missing devtools/shared/acorn/acorn.js * + source: source-is-missing devtools/server/actors/utils/automation-timeline.js * + source: source-is-missing browser/extensions/loop/chrome/content/preferences/prefs.js * + source: source-is-missing browser/extensions/loop/chrome/content/shared/js/linkifiedTextView.js * + source: source-is-missing browser/extensions/loop/chrome/content/shared/js/textChatView.js * + source: source-is-missing browser/extensions/loop/chrome/content/shared/js/views.js * + +# The source for these is in browser/components/translation/cld2 with +# an accompanying Makefile. It requires emscripten to build, which is +# not available on all architectures, so this would require packaging +# circumvolutions. + source: source-is-missing browser/components/translation/cld2/cld-worker.js * + +# The source for these is in python/psutil/psutil. They are not shipped, +# and, in fact, are even actually unused during the build (they depend +# on libpython2.7.so.1, which is not installed as a dependency). + source: source-is-missing python/psutil/build/* + +# Those are part of the inline documentation from python mock. Python +# mock is only used for some python tests during e.g. `make check`. + source: source-is-missing python/mock-1.0.0/html/_static/* + +# The file is not shipped, neither is the source code next to it built, +# but the contents of the chm are entirely generated from the source +# code. + source: source-contains-prebuilt-ms-help-file third_party/rust/libz-sys/src/zlib/contrib/dotzlib/DotZLib.chm diff --git a/debian/symbols.apt.conf b/debian/symbols.apt.conf new file mode 100644 index 0000000000..17f0a8b087 --- /dev/null +++ b/debian/symbols.apt.conf @@ -0,0 +1,9 @@ +Dir::Cache "./apt-tmp/cache"; +Dir::State "./apt-tmp/lists"; +Dir::Etc "./apt-tmp/config"; +Dir::Etc::SourceList "./debian/symbols.sources.list"; +Dir::State::status "./apt-tmp/dpkg/status"; +Dir::Etc::trusted "/etc/apt/trusted.gpg"; +Dir::Etc::trustedparts "/etc/apt/trusted.gpg.d"; +DPkg::Options { "--admindir=./apt-tmp/dpkg"; } +Acquire::Check-Valid-Until "false"; diff --git a/debian/symbols.mk b/debian/symbols.mk new file mode 100644 index 0000000000..d839c198df --- /dev/null +++ b/debian/symbols.mk @@ -0,0 +1,110 @@ +include debian/make.mk + +PYTHON := python3 -B +PRODUCT := browser + +include debian/upstream.mk + +ARCHES := amd64 i386 + +.DEFAULT_GOAL = symbols + +PACKAGE_NAME = $(PRODUCT_NAME) +PACKAGE_VERSION = $(DEBIAN_VERSION) + +define download_package +$1_$2_$3.deb: PACKAGE=$1 +$1_$2_$3.deb: VERSION=$2 +$1_$2_$3.deb: ARCH=$3 +PACKAGES += $1_$2_$3.deb + +endef + +define define_package +$(foreach arch,$(ARCHES),$(call download_package,$1,$(lastword $(subst :, ,$(PACKAGE_VERSION))),$(arch))) +endef + +$(eval $(call define_package,$(PACKAGE_NAME))) +DBG=dbgsym +ifeq (,$(filter 45.%,$(PACKAGE_VERSION))) +DBGTYPE=buildid +else +DBGTYPE=dbg +endif +DBG_PACKAGE_NAME = $(PACKAGE_NAME)-$(DBG) +$(eval $(call define_package,$(DBG_PACKAGE_NAME))) + +export APT_CONFIG=$(CURDIR)/debian/symbols.apt.conf +apt-tmp: + mkdir -p apt-tmp/config/apt.conf.d apt-tmp/config/preferences.d apt-tmp/dpkg apt-tmp/lists/lists/partial + touch apt-tmp/dpkg/status + for arch in $(ARCHES); do echo $$arch; done > apt-tmp/dpkg/arch + apt-get update + +$(PACKAGES): apt-tmp + apt-get download $(PACKAGE):$(ARCH)=$(PACKAGE_VERSION) + $(if $(filter-out $(VERSION),$(PACKAGE_VERSION)),mv $(PACKAGE)_$(subst :,%3a,$(PACKAGE_VERSION))_$(ARCH).deb $@) + [ -f "$@" ] && touch $@ + +NON_DEBUG_PACKAGES := $(filter $(PACKAGE_NAME)_%,$(PACKAGES)) + +define CR + + +endef + +$(NON_DEBUG_PACKAGES:%=%.x): $(PACKAGE_NAME)_%.x: $(PACKAGE_NAME)_% $(DBG_PACKAGE_NAME)_% + $(foreach deb,$^,dpkg-deb -x $(deb) $@$(CR)) + @touch $@ + +MOZ_OBJDIR = build-breakpad +export MOZCONFIG=$(CURDIR)/$(MOZ_OBJDIR)/mozconfig + +$(MOZ_OBJDIR)/mozconfig: + mkdir -p $(MOZ_OBJDIR) + @echo mk_add_options MOZ_OBJDIR=$(MOZ_OBJDIR) > $@ + @echo ac_add_options --enable-project=tools/crashreporter >> $@ + +$(MOZ_OBJDIR)/config.status: $(MOZ_OBJDIR)/mozconfig + $(CURDIR)/mach configure + $(CURDIR)/mach build pre-export export + +$(MOZ_OBJDIR)/dist/host/bin/dump_syms: $(MOZ_OBJDIR)/config.status + $(CURDIR)/mach build -C . toolkit/crashreporter/google-breakpad/src/tools/linux/dump_syms/host + +$(MOZ_OBJDIR)/dist/bin/fileid: $(MOZ_OBJDIR)/config.status + $(CURDIR)/mach build -C . testing/tools/fileid/target + +ifneq (undefined,$(origin SYMBOL_FILE)) +$(MAKECMDGOALS): syms/%: $(SYMBOL_FILE) $(MOZ_OBJDIR)/dist/host/bin/dump_syms + @mkdir -p $(@D) + $(MOZ_OBJDIR)/dist/host/bin/dump_syms $< > $@ +endif + +ifneq (undefined,$(origin SYMBOL_FILES)) +FILE_ID = $(shell $(MOZ_OBJDIR)/dist/bin/fileid $1) +BUILD_ID = $(shell LANG=C readelf --notes $1 | awk '/Build ID/ {print substr($$3, 1, 2) "/" substr($$3, 3)}') +ifeq ($(DBGTYPE),buildid) +DBG_FILE = .build-id/$(call BUILD_ID, $1).debug +else +DBG_FILE = $(subst $(NULL) $(NULL),/,$(wordlist 2,$(words $(subst /, ,$1)),$(subst /, ,$1))) +endif + +$(SYMBOL_FILES:%=%.dbg): %.dbg: % + objcopy --decompress-debug-sections $(firstword $(subst /, ,$<))/usr/lib/debug/$(call DBG_FILE, $*) $@ + +$(SYMBOL_FILES:%=dump-%.dbg): dump-%.dbg: %.dbg $(MOZ_OBJDIR)/dist/bin/fileid + $(MAKE) -f $(firstword $(MAKEFILE_LIST)) syms/$(notdir $*)/$(call FILE_ID,$*.dbg)/$(notdir $*).sym SYMBOL_FILE="$<" + +symbols: $(SYMBOL_FILES:%=dump-%.dbg) + +else +symbols: $(NON_DEBUG_PACKAGES:%=%.x) + $(MAKE) -f $(firstword $(MAKEFILE_LIST)) symbols SYMBOL_FILES="$(shell find $(^:%=%/usr/lib) -path '*/usr/lib/debug' -prune -o \( -type f -exec sh -c "file -b --mime-type {} | grep -q application/x-sharedlib" \; -print \))" +endif + +syms.zip: + (cd syms; zip -rmD ../syms.zip .) + +upload: syms.zip + curl -X POST -H 'Auth-Token: $(API_TOKEN)' --form syms.zip=@syms.zip https://symbols.mozilla.org/upload/ diff --git a/debian/symbols.sources.list b/debian/symbols.sources.list new file mode 100644 index 0000000000..781816231e --- /dev/null +++ b/debian/symbols.sources.list @@ -0,0 +1,12 @@ +deb http://deb.debian.org/debian/ stretch main +deb http://deb.debian.org/debian-debug/ stretch-debug main +deb http://deb.debian.org/debian/ stretch-proposed-updates main +deb http://deb.debian.org/debian-debug/ stretch-proposed-updates-debug main +deb http://deb.debian.org/debian/ buster main +deb http://deb.debian.org/debian-debug/ buster-debug main +deb http://deb.debian.org/debian/ buster-proposed-updates main +deb http://deb.debian.org/debian-debug/ buster-proposed-updates-debug main +deb http://deb.debian.org/debian/ unstable main +deb http://deb.debian.org/debian-debug/ unstable-debug main +deb http://deb.debian.org/debian/ experimental main +deb http://deb.debian.org/debian-debug/ experimental-debug main diff --git a/debian/test.mk b/debian/test.mk new file mode 100644 index 0000000000..2c932834d3 --- /dev/null +++ b/debian/test.mk @@ -0,0 +1,45 @@ +LOCALE := fr_FR.UTF-8 +HAS_LOCALE := $(shell locale -a | grep $(LOCALE:UTF-8=utf8)) + +debian/locales/%: + mkdir -p debian/locales + localedef -f $(word 2,$(subst ., ,$(notdir $@))) -i $(word 1,$(subst ., ,$(notdir $@))) $@ + +APP_TESTS := reftest crashtest jstestbrowser +TESTS := check xpcshell-tests $(APP_TESTS) + +override_dh_auto_test: $(TESTS) + +ifndef HAS_LOCALE +xpcshell-tests: export LOCPATH = $(CURDIR)/debian/locales +endif +xpcshell-tests: export LC_ALL=$(LOCALE) +$(APP_TESTS) xpcshell-tests: XVFB_RUN = xvfb-run -s "-screen 0 1024x768x24" + +ifeq ($(DEB_HOST_ARCH),armel) +# Force armel JIT to compile ARMv4T instructions at runtime even when the buildd +# is > ARMv4T +$(TESTS): export ARM_FORCE_PLATFORM=4 +endif + +$(TESTS): + GNOME22_USER_DIR="$(CURDIR)/build-browser/dist/.gnome2" \ + HOME="$(CURDIR)/build-browser/dist" \ + $(XVFB_RUN) $(MAKE) -C build-browser $@ 2>&1 | sed -u 's/^/$@> /' + +xpcshell-tests: $(if $(HAS_LOCALE),,debian/locales/$(LOCALE)) + +xpcshell-tests-skip: +# This one fails because it supposes some kind of preexisting gnome/mailcap configuration + rm -f build-browser/_tests/xpcshell/uriloader/exthandler/tests/unit/test_handlerService.js + +check-skip: +# This one fails because it only works in an american time zone. bz#515254 + rm -f js/src/jit-test/tests/sunspider/check-date-format-tofte.js + +override_dh_auto_clean:: + rm -rf debian/locales + +$(TESTS): %: %-skip + +.PHONY: test $(TESTS) $(TESTS:%=%-skip) diff --git a/debian/upstream.mk b/debian/upstream.mk new file mode 100644 index 0000000000..4e1e55d217 --- /dev/null +++ b/debian/upstream.mk @@ -0,0 +1,172 @@ +# Generic rules to help download sources from archive.mozilla.org. +# Define the following variables before including this file: +# PRODUCT - product codename (e.g. browser) + +include /usr/share/dpkg/pkg-info.mk + +# The VERSION_FILTER transforms upstream version patterns to versions +# used in debian/changelog. Versions are to be transformed as follows: +# 4.0 -> 4.0 +# 4.0a1 -> 4.0~a1 +# 4.0b5 -> 4.0~b5 +# That should ensure the proper ordering +VERSION_FILTER := sed 's/\([0-9]\)\([ab]\)/\1~\2/g' +$(call lazy,UPSTREAM_VERSION,$$(shell cat $(PRODUCT)/config/version.txt)) +GRE_SRCDIR := $(strip $(foreach dir,. mozilla,$(if $(wildcard $(dir)/python/mozbuild/mozbuild/__init__.py),$(dir)))) +ifndef GRE_SRCDIR +$(error Could not determine the top directory for GRE codebase) +endif +GRE_MILESTONE := $(shell tail -1 $(GRE_SRCDIR)/config/milestone.txt | $(VERSION_FILTER)) + +# Construct GRE_VERSION from the first digit in GRE_MILESTONE +GRE_VERSION := $(subst ~, ,$(subst ., ,$(GRE_MILESTONE))) +export JS_SO_VERSION := $(firstword $(GRE_VERSION))d +export GRE_VERSION := $(firstword $(GRE_VERSION)) + +# Last version in debian/changelog +DEBIAN_SOURCE := $(DEB_SOURCE) +DEBIAN_VERSION := $(DEB_VERSION) +# Debian part of the above version (anything after the last dash) +DEBIAN_RELEASE := $(lastword $(subst -, ,$(DEBIAN_VERSION))) +# Upstream part of the debian/changelog version (anything before the last dash) +UPSTREAM_RELEASE := $(DEB_VERSION_UPSTREAM) +# Aurora builds have the build id in the upstream part of the debian/changelog version +export MOZ_BUILD_DATE := $(word 2,$(subst +, ,$(UPSTREAM_RELEASE))) +ifndef MOZ_BUILD_DATE +export MOZ_BUILD_DATE := $(shell head -1 sourcestamp.txt) +endif +UPSTREAM_RELEASE := $(firstword $(subst +, ,$(UPSTREAM_RELEASE))) +# If the debian part of the version contains ~bpo or ~deb, it's a backport +DEBIAN_RELEASE_EXTRA := $(word 2,$(subst ~, ,$(DEBIAN_RELEASE))) +DIST = unknown +ifneq (,$(filter experimental,$(DEB_DISTRIBUTION))) +DIST = experimental +endif +ifneq (,$(filter testing% bookworm% unstable sid,$(DEB_DISTRIBUTION))) +DIST = bookworm +endif +ifneq (,$(filter bpo% deb%,$(DEBIAN_RELEASE_EXTRA))) +DEBIAN_TARGET := $(subst bpo,,$(subst deb,,$(DEBIAN_RELEASE_EXTRA))) +ifneq (,$(filter 9%,$(DEBIAN_TARGET))) +DIST = stretch +endif +ifneq (,$(filter 10%,$(DEBIAN_TARGET))) +DIST = buster +endif +ifneq (,$(filter 11%,$(DEBIAN_TARGET))) +DIST = bullseye +endif +ifneq (,$(filter 12%,$(DEBIAN_TARGET))) +DIST = bookworm +endif +ifneq (,$(filter 13%,$(DEBIAN_TARGET))) +DIST = trixie +endif +endif + +PRODUCT_NAME := $(DEBIAN_SOURCE) + +# Check if the version in debian/changelog matches actual upstream version +# as VERSION_FILTER transforms it. +FILTERED_UPSTREAM_VERSION := $(shell echo $(UPSTREAM_VERSION) | $(VERSION_FILTER)) +ifneq ($(FILTERED_UPSTREAM_VERSION),$(subst esr,,$(firstword $(subst ~b, ,$(UPSTREAM_RELEASE))))) +$(warning Upstream version in debian/changelog ($(UPSTREAM_RELEASE)) does not match actual upstream version ($(FILTERED_UPSTREAM_VERSION))) +endif + +VERSION = $(UPSTREAM_RELEASE) +$(call lazy,SOURCE_TARBALL_EXT,$$(shell sed -n '/^SOURCE_TAR/s/.*\.tar\.//p' toolkit/mozapps/installer/upload-files.mk)) +SOURCE_TARBALL = $(DEBIAN_SOURCE)_$(VERSION)$(SOURCE_BUILD_DATE:%=+%).orig.tar.$(SOURCE_TARBALL_EXT) +SOURCE_TARBALL_LOCATION = .. + +SOURCE_VERSION = $(subst ~,,$(VERSION)) + +# Find the right channel corresponding to the version number +ifneq (,$(filter suite mail calendar,$(PRODUCT))) +REPO_PREFIX = comm +else +REPO_PREFIX = mozilla +endif +ifneq (,$(findstring esr, $(VERSION))) +SOURCE_TYPE := releases +SHORT_SOURCE_CHANNEL := esr$(firstword $(subst ., ,$(VERSION))) +SHORT_L10N_CHANNEL := release +CHANNEL := esr +else +ifneq (,$(findstring ~b, $(VERSION))) +# Betas are under releases/ +SOURCE_TYPE := releases +SHORT_SOURCE_CHANNEL := beta +CHANNEL := beta +else +ifneq (,$(filter %~a1, $(VERSION))) +# Nightly +SOURCE_TYPE := nightly +SHORT_SOURCE_CHANNEL := central +DOWNLOAD_SOURCE := nightly +CHANNEL := nightly +else +# Release +SOURCE_TYPE := releases +SHORT_SOURCE_CHANNEL := release +CHANNEL := release +endif +endif +endif +SOURCE_CHANNEL = $(REPO_PREFIX)-$(SHORT_SOURCE_CHANNEL) +ifndef SHORT_L10N_CHANNEL +SHORT_L10N_CHANNEL := $(SHORT_SOURCE_CHANNEL) +endif + +PRODUCT_DOWNLOAD_NAME := $(firstword $(subst -, ,$(PRODUCT_NAME))) + +BASE_URL = https://archive.mozilla.org/pub/$(PRODUCT_DOWNLOAD_NAME)/$(SOURCE_TYPE) + +ifeq ($(SOURCE_TYPE),releases) +SOURCE_URL = $(BASE_URL)/$(SOURCE_VERSION)/source/$(PRODUCT_DOWNLOAD_NAME)-$(SOURCE_VERSION).source.tar.$(SOURCE_TARBALL_EXT) +CANDIDATE_BASE_URL = http://archive.mozilla.org/pub/$(PRODUCT_DOWNLOAD_NAME)/candidates/$(SOURCE_VERSION)-candidates +CANDIDATE = $(shell curl -s $(CANDIDATE_BASE_URL)/ | sed -n '/href.*build/s/.*>\(build[0-9]*\)\/<.*/\1/p' | tail -1) +$(call lazy,SOURCE_REPO_REV,$$(shell curl -s $(CANDIDATE_BASE_URL)/$$(CANDIDATE)/linux-x86_64/en-US/$(PRODUCT_DOWNLOAD_NAME)-$(SOURCE_VERSION).json | python3 -c 'import json, sys; d = json.load(sys.stdin); print(d["moz_source_repo"], d["moz_source_stamp"])')) +SOURCE_REV = $(word 2,$(SOURCE_REPO_REV)) +SOURCE_REPO = $(firstword $(SOURCE_REPO_REV)) +else +ifeq ($(SOURCE_TYPE),nightly) +SOURCE_TARBALL_EXT = bz2 +$(call lazy,LATEST_NIGHTLY,$$(shell $$(PYTHON) debian/latest_nightly.py $(PRODUCT_DOWNLOAD_NAME)-$(DOWNLOAD_SOURCE))) +$(call lazy,SOURCE_BUILD_VERSION,$$(shell echo $$(firstword $$(LATEST_NIGHTLY)) | $$(VERSION_FILTER))) +SOURCE_BUILD_DATE = $(word 2, $(LATEST_NIGHTLY)) +SOURCE_URL = $(subst /rev/,/archive/,$(word 3, $(LATEST_NIGHTLY))).tar.bz2 +endif +endif + +L10N_REPO := https://hg.mozilla.org/l10n-central + +ifeq (file,$(origin VERSION)) +$(call lazy,L10N_CHANGESETS,$$(shell $$(PYTHON) debian/l10n_revs.py < $(PRODUCT)/locales/l10n-changesets.json)) +else +SOURCE_REV ?= $(patsubst %.tar.$(SOURCE_TARBALL_EXT),%,$(notdir $(SOURCE_URL))) +SOURCE_REPO ?= $(patsubst %/,%,$(dir $(patsubst %/,%,$(dir $(SOURCE_URL))))) + +$(call lazy,L10N_CHANGESETS,$$(shell curl -sL $(SOURCE_REPO)/raw-file/$(SOURCE_REV)/$(PRODUCT)/locales/l10n-changesets.json | $$(PYTHON) debian/l10n_revs.py)) +endif + +L10N_REV = $(subst $1:,,$(filter $1:%,$(L10N_CHANGESETS))) +L10N_LANGS = $(foreach lang,$(L10N_CHANGESETS),$(firstword $(subst :, ,$(lang)))) + +ifneq (,$(filter dump dump-% import download,$(MAKECMDGOALS))) +L10N_TARBALLS = $(foreach lang,$(L10N_LANGS),$(SOURCE_TARBALL_LOCATION)/$(SOURCE_TARBALL:%.orig.tar.$(SOURCE_TARBALL_EXT)=%.orig-l10n-$(lang).tar.bz2)) + +ALL_TARBALLS = $(SOURCE_TARBALL_LOCATION)/$(SOURCE_TARBALL) $(L10N_TARBALLS) + +download: $(ALL_TARBALLS) + +import: $(ALL_TARBALLS) + debian/import-tar.py $(addprefix -H ,$(BRANCH)) $< | git fast-import + +$(SOURCE_TARBALL_LOCATION)/$(SOURCE_TARBALL): debian/source.filter + $(if $(filter-out $(VERSION),$(SOURCE_BUILD_VERSION)),$(error Downloaded version ($(SOURCE_BUILD_VERSION)) does not match requested version ($(VERSION)))) + debian/repack.py -o $@ $(SOURCE_URL) + +$(L10N_TARBALLS): $(SOURCE_TARBALL_LOCATION)/$(SOURCE_TARBALL:%.orig.tar.$(SOURCE_TARBALL_EXT)=%.orig-l10n-%.tar.bz2): debian/l10n.filter + debian/repack.py -o $@ -t $* -f debian/l10n.filter $(L10N_REPO)/$*/archive/$(call L10N_REV,$*).tar.bz2 +endif +.PHONY: download diff --git a/debian/vendor.js b/debian/vendor.js new file mode 100644 index 0000000000..29b25c98d5 --- /dev/null +++ b/debian/vendor.js @@ -0,0 +1,10 @@ +pref("distribution.searchplugins.defaultLocale", "en-US"); +// Forbid application updates +pref("app.update.enabled", false, locked); + +pref("devtools.webide.autoinstallADBHelper", false); +pref("devtools.webide.autoinstallFxdtAdapters", false); + +pref("extensions.unsignedScopes", 12); + +pref("spellchecker.dictionary_path", "/usr/share/hunspell"); diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000000..b0f8b2f71b --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=3 +opts=dversionmangle=s/^(\d\.[\d\.]+)\+dfsg$/$1/ \ +https://archive.mozilla.org/pub/firefox/releases/([\d\.]+)/source/firefox-([\d\.]+)[\.-]source\.tar\.xz debian python3 debian/repack.py diff --git a/debian/watch.in b/debian/watch.in new file mode 100644 index 0000000000..1748d6ed4a --- /dev/null +++ b/debian/watch.in @@ -0,0 +1,9 @@ +%define firefox_esr firefox-esr +%if browser == firefox_esr +%define suffix esr +%else +%define suffix +%endif +version=3 +opts=dversionmangle=s/^(\d\.[\d\.]+)\+dfsg$/$1/ \ +https://archive.mozilla.org/pub/@PRODUCT_DOWNLOAD_NAME@/releases/([\d\.]+@suffix@)/source/@PRODUCT_DOWNLOAD_NAME@-([\d\.]+@suffix@)[\.-]source\.tar\.xz debian python3 debian/repack.py |