From 3ab648b0693cfbcde84228a49c316c74549afaad Mon Sep 17 00:00:00 2001 From: Raspbian forward porter Date: Thu, 17 Nov 2022 10:01:08 +0000 Subject: [PATCH] Import firefox-esr_102.5.0esr-1~deb11u1+rpi1.debian.tar.xz [dgit import tarball firefox-esr 102.5.0esr-1~deb11u1+rpi1 firefox-esr_102.5.0esr-1~deb11u1+rpi1.debian.tar.xz] --- browser-dev.links.in | 3 + browser-symbolic.svg.in | 4 + browser.1.in | 105 + browser.NEWS.in | 21 + browser.README.Debian.in | 61 + browser.bug-control.in | 1 + browser.bug-presubj.in | 45 + browser.bug-script.in | 19 + browser.desktop.in | 104 + browser.dirs.in | 4 + browser.install.in | 79 + browser.js.in | 30 + browser.links.in | 13 + browser.lintian-overrides.in | 17 + browser.manpages.in | 1 + browser.mime.in | 5 + browser.mozconfig.in | 33 + browser.postinst.in | 19 + browser.postrm.in | 7 + browser.preinst.in | 12 + browser.prerm.in | 12 + changelog | 9159 +++++++++++++++++ changelog.xulrunner | 2969 ++++++ compat | 1 + control | 1212 +++ control.in | 164 + copyright | 1976 ++++ debsearch.xml | 8 + dh | 25 + extra-stuff/Makefile.in | 0 extra-stuff/addonsInfo.conf | 11 + extra-stuff/addonsInfo.jsm | 94 + extra-stuff/moz.build | 7 + firefox.in | 6 + google.key | 1 + iceweasel.desktop | 58 + iceweasel.install | 1 + iceweasel.links | 1 + iceweasel.lintian-overrides | 2 + import-tar.py | 97 + l10n.filter | 1 + l10n/browser-l10n.control | 582 ++ l10n/browser-l10n.control.in | 32 + l10n/gen | 122 + l10n/recommends | 66 + l10n_revs.py | 8 + latest_nightly.py | 50 + make.mk | 14 + mls.key | 1 + noinstall.in | 4 + ...-2-minutes-timeout-on-xpcshell-tests.patch | 47 + ...erences-directory-for-applications-p.patch | 34 + ...-stuff-to-upstream-build-system-dire.patch | 20 + ...rtc-directory-for-ppc64el-bz-1775202.patch | 20 + ...-build-with-cargo-in-Debian-unstable.patch | 21 + ...ild-with-older-versions-of-nodejs-10.patch | 21 + .../Allow-to-override-rust-LTO-flag.patch | 31 + .../Avoid-using-vmrs-vmsr-on-armel.patch | 21 + ...ionstore-data-to-keep-windows-out-of.patch | 37 + .../Don-t-build-image-gtests.patch | 23 + .../Fix-math_private.h-for-i386-FTBFS.patch | 24 + ...d-for-old-libstdc-problem-which-now-.patch | 56 + ...langpack-version-for-reproducibility.patch | 21 + ...Location-Service-key-when-the-Google.patch | 21 + ...d-failure-with-newer-cbindgen.-bz-17.patch | 43 + ...d-bz-1775202-to-fix-FTBFS-on-ppc64el.patch | 23 + patches/disable-jit.patch | 41 + patches/disable-more-armv7neon-stuff.patch | 488 + patches/disable-neon-in-qcms.patch | 83 + ...ence-files-to-set-locked-prefs-with-.patch | 79 + ...d-build-bustage-when-building-agains.patch | 51 + ...use-of-arc4random_buf-use-in-ping.cp.patch | 26 + ...d-xptcall-support-for-SH4-processors.patch | 516 + ...-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch | 63 + ...nstead-of-VPX_ASFLAGS-for-libaom-neo.patch | 21 + ...round-GCC-ICE-on-mips-i386-and-s390x.patch | 22 + .../Work-around-another-GCC-ICE-on-arm.patch | 21 + ...ble-extensions-in-system-directories.patch | 21 + .../prefs/Set-DPI-to-system-settings.patch | 21 + patches/raspbian-rust-triplet-hack.patch | 21 + patches/series | 33 + patches/try-harder-to-disable-neon.patch | 21 + patches/try-to-disable-neon.patch | 15 + ...a-define-instead-of-a-typedef-for-do.patch | 19 + removed_conffiles | 673 ++ repack.py | 217 + rules | 370 + source.filter | 17 + source/format | 1 + source/lintian-overrides | 50 + symbols.apt.conf | 9 + symbols.mk | 110 + symbols.sources.list | 12 + test.mk | 45 + upstream.mk | 172 + vendor.js | 10 + watch | 3 + watch.in | 9 + 98 files changed, 20990 insertions(+) create mode 100644 browser-dev.links.in create mode 100644 browser-symbolic.svg.in create mode 100644 browser.1.in create mode 100644 browser.NEWS.in create mode 100644 browser.README.Debian.in create mode 100644 browser.bug-control.in create mode 100644 browser.bug-presubj.in create mode 100644 browser.bug-script.in create mode 100644 browser.desktop.in create mode 100644 browser.dirs.in create mode 100644 browser.install.in create mode 100644 browser.js.in create mode 100644 browser.links.in create mode 100644 browser.lintian-overrides.in create mode 100644 browser.manpages.in create mode 100644 browser.mime.in create mode 100644 browser.mozconfig.in create mode 100644 browser.postinst.in create mode 100644 browser.postrm.in create mode 100644 browser.preinst.in create mode 100644 browser.prerm.in create mode 100644 changelog create mode 100644 changelog.xulrunner create mode 100644 compat create mode 100644 control create mode 100644 control.in create mode 100644 copyright create mode 100644 debsearch.xml create mode 100755 dh create mode 100644 extra-stuff/Makefile.in create mode 100644 extra-stuff/addonsInfo.conf create mode 100644 extra-stuff/addonsInfo.jsm create mode 100644 extra-stuff/moz.build create mode 100644 firefox.in create mode 100644 google.key create mode 100644 iceweasel.desktop create mode 100644 iceweasel.install create mode 100644 iceweasel.links create mode 100644 iceweasel.lintian-overrides create mode 100755 import-tar.py create mode 100644 l10n.filter create mode 100644 l10n/browser-l10n.control create mode 100644 l10n/browser-l10n.control.in create mode 100644 l10n/gen create mode 100644 l10n/recommends create mode 100644 l10n_revs.py create mode 100644 latest_nightly.py create mode 100644 make.mk create mode 100644 mls.key create mode 100644 noinstall.in create mode 100644 patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch create mode 100644 patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch create mode 100644 patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch create mode 100644 patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch create mode 100644 patches/debian-hacks/Allow-to-build-with-cargo-in-Debian-unstable.patch create mode 100644 patches/debian-hacks/Allow-to-build-with-older-versions-of-nodejs-10.patch create mode 100644 patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch create mode 100644 patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch create mode 100644 patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch create mode 100644 patches/debian-hacks/Don-t-build-image-gtests.patch create mode 100644 patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch create mode 100644 patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch create mode 100644 patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch create mode 100644 patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch create mode 100644 patches/debian-hacks/Work-around-build-failure-with-newer-cbindgen.-bz-17.patch create mode 100644 patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch create mode 100644 patches/disable-jit.patch create mode 100644 patches/disable-more-armv7neon-stuff.patch create mode 100644 patches/disable-neon-in-qcms.patch create mode 100644 patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch create mode 100644 patches/fixes/Bug-1782988-Avoid-build-bustage-when-building-agains.patch create mode 100644 patches/fixes/Bug-1782988-Fix-use-of-arc4random_buf-use-in-ping.cp.patch create mode 100644 patches/porting/Add-xptcall-support-for-SH4-processors.patch create mode 100644 patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch create mode 100644 patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch create mode 100644 patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch create mode 100644 patches/porting/Work-around-another-GCC-ICE-on-arm.patch create mode 100644 patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch create mode 100644 patches/prefs/Set-DPI-to-system-settings.patch create mode 100644 patches/raspbian-rust-triplet-hack.patch create mode 100644 patches/series create mode 100644 patches/try-harder-to-disable-neon.patch create mode 100644 patches/try-to-disable-neon.patch create mode 100644 patches/use-a-define-instead-of-a-typedef-for-do.patch create mode 100644 removed_conffiles create mode 100755 repack.py create mode 100755 rules create mode 100644 source.filter create mode 100644 source/format create mode 100644 source/lintian-overrides create mode 100644 symbols.apt.conf create mode 100644 symbols.mk create mode 100644 symbols.sources.list create mode 100644 test.mk create mode 100644 upstream.mk create mode 100644 vendor.js create mode 100644 watch create mode 100644 watch.in diff --git a/browser-dev.links.in b/browser-dev.links.in new file mode 100644 index 00000000000..fe7a6518d7e --- /dev/null +++ b/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/browser-symbolic.svg.in b/browser-symbolic.svg.in new file mode 100644 index 00000000000..161cd0c5628 --- /dev/null +++ b/browser-symbolic.svg.in @@ -0,0 +1,4 @@ +%if 0 +# Within dummy preprocessor directive to make the preprocessor happy. +%endif +newtab-firefox-gry diff --git a/browser.1.in b/browser.1.in new file mode 100644 index 00000000000..76d88794ec1 --- /dev/null +++ b/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/browser.NEWS.in b/browser.NEWS.in new file mode 100644 index 00000000000..97568638a1d --- /dev/null +++ b/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 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 Mon, 7 Mar 2016 07:45:02 +0900 +%endif diff --git a/browser.README.Debian.in b/browser.README.Debian.in new file mode 100644 index 00000000000..5359fe24e6b --- /dev/null +++ b/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 , Mon, 7 Mar 2016 07:42:57 +0200 diff --git a/browser.bug-control.in b/browser.bug-control.in new file mode 100644 index 00000000000..f64b7db0918 --- /dev/null +++ b/browser.bug-control.in @@ -0,0 +1 @@ +report-with: xulrunner-@GRE_VERSION@ diff --git a/browser.bug-presubj.in b/browser.bug-presubj.in new file mode 100644 index 00000000000..0bf05806274 --- /dev/null +++ b/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/browser.bug-script.in b/browser.bug-script.in new file mode 100644 index 00000000000..a596a97a9d0 --- /dev/null +++ b/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/browser.desktop.in b/browser.desktop.in new file mode 100644 index 00000000000..31dc44f0fc1 --- /dev/null +++ b/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/browser.dirs.in b/browser.dirs.in new file mode 100644 index 00000000000..9af72652d3b --- /dev/null +++ b/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/browser.install.in b/browser.install.in new file mode 100644 index 00000000000..efbb3d67809 --- /dev/null +++ b/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/browser.js.in b/browser.js.in new file mode 100644 index 00000000000..429c4f4cd7c --- /dev/null +++ b/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/browser.links.in b/browser.links.in new file mode 100644 index 00000000000..ddc01a32a39 --- /dev/null +++ b/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/browser.lintian-overrides.in b/browser.lintian-overrides.in new file mode 100644 index 00000000000..03601be9170 --- /dev/null +++ b/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/browser.manpages.in b/browser.manpages.in new file mode 100644 index 00000000000..99a6dfcd93a --- /dev/null +++ b/browser.manpages.in @@ -0,0 +1 @@ +debian/@browser@.1 diff --git a/browser.mime.in b/browser.mime.in new file mode 100644 index 00000000000..c863a72567a --- /dev/null +++ b/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/browser.mozconfig.in b/browser.mozconfig.in new file mode 100644 index 00000000000..c1a1e6f3b64 --- /dev/null +++ b/browser.mozconfig.in @@ -0,0 +1,33 @@ +# 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 +ac_add_options --without-wasm-sandboxed-libraries diff --git a/browser.postinst.in b/browser.postinst.in new file mode 100644 index 00000000000..083aa704129 --- /dev/null +++ b/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/browser.postrm.in b/browser.postrm.in new file mode 100644 index 00000000000..ad61ffdcb1b --- /dev/null +++ b/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/browser.preinst.in b/browser.preinst.in new file mode 100644 index 00000000000..33f44f56767 --- /dev/null +++ b/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/browser.prerm.in b/browser.prerm.in new file mode 100644 index 00000000000..b1b191878a7 --- /dev/null +++ b/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/changelog b/changelog new file mode 100644 index 00000000000..e9712d23f96 --- /dev/null +++ b/changelog @@ -0,0 +1,9159 @@ +firefox-esr (102.5.0esr-1~deb11u1+rpi1) bullseye-staging; urgency=medium + + [changes brought forward from 60.3.0esr-1+rpi1 by Peter Michael Green at Wed, 05 Dec 2018 06:56:52 +0000] + * Hack broken rust target selection so it produces the right target + on raspbian. + * Fix clean target. + + [changes introduce in 60.8.0esr-1+rpi1 by Peter Michael Green] + * Use a fake homedir for build (Closes: 933757). + + [changes introduced in 68.2.0esr-1+rpi1 by Peter Michael Green] + * Disable webrtc, it seems to fail to build on raspbian. + * Try to disable Neon + + [changes introduced in 78.3.0esr-2+rpi1 by Peter Michael Green] + * Clean up pycache directories. + * Disable neon in qcms. + + [changes brought over from thunderbird 1:91.3.2-1+rpi1 by Peter Michael Green] + * Use a #define instead of a typedef for double_t in fdlibm to prevent conflicting + definitions error. + + [changes brought over from thunderbird 1:102.1.1-1+rpi1 by Peter Michael Green] + * Disable more armv7/neon stuff. + + [changes introduced in 102.2.0esr-1+rpi1 by Peter Michael Green] + * Disable jit (or at least try to) + + Pass disable-jit from debian/rules + + Nerf jit detection in s/moz.configure + + -- Raspbian forward porter Thu, 17 Nov 2022 10:01:08 +0000 + +firefox-esr (102.5.0esr-1~deb11u1) bullseye-security; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-48, also known as: + CVE-2022-45403, CVE-2022-45404, CVE-2022-45405, CVE-2022-45406, + CVE-2022-45408, CVE-2022-45409, CVE-2022-45410, CVE-2022-45411, + CVE-2022-45412, CVE-2022-45416, CVE-2022-45418, CVE-2022-45420, + CVE-2022-45421. + + * debian/rules: + - Use internal libevent on buster. + - Invoke python with PYTHONDONTWRITEBYTECODE instead of -B. + + * ipc/chromium/src/third_party/libevent/linux/event2/event-config.h, + toolkit/crashreporter/client/ping.cpp: Avoid build bustage when + building against glibc 2.36 or newer. bz#1782988. + + -- Mike Hommey Wed, 16 Nov 2022 06:20:30 +0900 + +firefox-esr (102.4.0esr-1~deb11u1) bullseye-security; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-45, also known as: + CVE-2022-42927, CVE-2022-42928, CVE-2022-42929, CVE-2022-42932. + + -- Mike Hommey Wed, 19 Oct 2022 05:04:39 +0900 + +firefox-esr (102.3.0esr-1~deb11u1) bullseye-security; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-41, also known as: + CVE-2022-40959, CVE-2022-40960, CVE-2022-40958, CVE-2022-40956, + CVE-2022-40957, CVE-2022-40962. + + -- Mike Hommey Wed, 21 Sep 2022 06:58:15 +0900 + +firefox-esr (102.2.0esr-1) unstable; urgency=medium + + * New upstream release. + * Fixes for mfsa2022-34, also known as: + CVE-2022-38472, CVE-2022-38473, CVE-2022-38477, CVE-2022-38478. + + * debian/rules, debian/control: Fix libavcodec recommends. Closes: #1017782. + * debian/control*: Bump nss build dependency. + + -- Mike Hommey Wed, 24 Aug 2022 06:35:58 +0900 + +firefox-esr (102.1.0esr-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 Mon, 15 Aug 2022 15:46:49 +0900 + +firefox-esr (102.1.0esr-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/rules: + - Improve detection of known failing cases on armhf and mipsel. + - 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. + + * 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 Sun, 14 Aug 2022 16:59:19 +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 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 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 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 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 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 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 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 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 Wed, 09 Feb 2022 07:53:42 +0900 + +firefox (96.0.3-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 Wed, 08 Dec 2021 06:38:07 +0900 + +firefox (94.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 Wed, 14 Jul 2021 06:07:27 +0900 + +firefox (89.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey Thu, 24 Jun 2021 07:57:24 +0900 + +firefox (89.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 Wed, 24 Mar 2021 06:06:10 +0900 + +firefox (86.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 23 Sep 2020 07:56:45 +0900 + +firefox (80.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 12 Feb 2020 06:57:23 +0900 + +firefox (72.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 Wed, 04 Dec 2019 10:09:38 +0900 + +firefox (70.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 Wed, 23 Oct 2019 07:30:42 +0900 + +firefox (69.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 Tue, 18 Jun 2019 11:35:40 -0700 + +firefox (67.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey Wed, 12 Jun 2019 06:01:15 +0900 + +firefox (67.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 in + pixman-vmx.c like in other pixman-*.c files + + -- Mike Hommey 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 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 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 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 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 Thu, 06 Sep 2018 07:42:45 +0900 + +firefox (61.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Fri, 05 Jan 2018 15:55:05 +0900 + +firefox (57.0.3-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 03 Aug 2016 09:45:22 +0900 + +firefox (47.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 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 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 Wed, 27 Apr 2016 09:04:38 +0900 + +firefox (45.0.2-1) unstable; urgency=medium + + * New upstream release. + + -- Mike Hommey 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 Sat, 19 Mar 2016 02:51:43 +0900 + +firefox (45.0-1) unstable; urgency=medium + + * New upstream non-ESR release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 + . bz#1194520. + + -- Mike Hommey 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//searchplugins more gracefully + because that's not doing anything useful anymore. + + -- Mike Hommey 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 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 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 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 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 Fri, 03 Jul 2015 19:07:36 +0900 + +iceweasel (38.1.0esr-2) unstable; urgency=medium + + * debian/control*: Bump NSS build dependency. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 20 Feb 2013 09:22:52 +0100 + +iceweasel (18.0.2-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 Tue, 09 Oct 2012 15:13:08 +0200 + +iceweasel (15.0.1-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 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 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 Fri, 29 Jun 2012 09:56:00 +0200 + +iceweasel (13.0.1-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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//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 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//searchplugins. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Tue, 04 Oct 2011 08:32:20 +0200 + +iceweasel (7.0.1-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 21 Jul 2010 00:21:17 +0200 + +iceweasel (3.6.4-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 Wed, 03 Feb 2010 07:55:01 +0100 + +iceweasel (3.5.6-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey 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 Thu, 12 Nov 2009 17:32:42 +0100 + +iceweasel (3.5.4-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey 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 . Closes: #550482. + + -- Mike Hommey Sat, 10 Oct 2009 16:03:21 +0200 + +iceweasel (3.5.3-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey Thu, 10 Sep 2009 22:04:25 +0200 + +iceweasel (3.5.2-1) experimental; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 Wed, 08 Jul 2009 07:59:42 +0200 + +iceweasel (3.0.11-1) unstable; urgency=low + + * New upstream release. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 Sat, 21 Jun 2008 15:57:49 +0200 + +iceweasel (3.0~rc2-1) unstable; urgency=low + + * New upstream release candidate. + + -- Mike Hommey 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 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 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 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 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 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 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 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 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 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 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 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 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 Fri, 23 Nov 2007 20:40:22 +0100 + +iceweasel (2.0.0.9-1) unstable; urgency=low + + * New upstream release. (Closes: #449195) + + -- Eric Dorland 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Fri, 5 Dec 2003 20:03:46 -0500 + +mozilla-firebird (0.7-2) unstable; urgency=low + + * Apply excellent patch from Alexander Sack 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 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 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 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 Mon, 22 Sep 2003 00:00:08 -0400 + +mozilla-firebird (0.6.1-6) unstable; urgency=low + + * Patch from Eric Wong 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 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 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 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 . + * 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 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 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 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 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 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 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 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 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 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 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 to add a + update-mozilla-firebird-chrome script. + + -- Eric Dorland 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 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 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 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 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 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 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 Wed, 13 Nov 2002 19:03:52 -0500 + +phoenix (0.4-1) unstable; urgency=low + + * Initial release. + + -- Eric Dorland Mon, 11 Nov 2002 23:09:41 -0500 diff --git a/changelog.xulrunner b/changelog.xulrunner new file mode 100644 index 00000000000..280921fd35c --- /dev/null +++ b/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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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/ 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 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 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 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 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 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 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 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 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 Tue, 16 Aug 2005 13:45:47 +0200 diff --git a/compat b/compat new file mode 100644 index 00000000000..ec635144f60 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +9 diff --git a/control b/control new file mode 100644 index 00000000000..9e250cf4b9f --- /dev/null +++ b/control @@ -0,0 +1,1212 @@ +Source: firefox-esr +Section: web +Priority: optional +Maintainer: Maintainers of Mozilla-related packages +Uploaders: Mike Hommey +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, + libvpx-dev (>= 1.8.0), + libdbus-glib-1-dev, + libffi-dev, + libevent-dev, + libpulse-dev, + libasound2-dev, + yasm, + nasm (>= 2.14) [amd64 i386], + rustc-mozilla (>= 1.59), + cargo-mozilla (>= 0.57), + llvm-dev, + libclang-dev, + clang, + cbindgen (>= 0.23.0), + nodejs (>= 10), + 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 esr102/master +Vcs-Browser: https://salsa.debian.org/mozilla-team/firefox/commits/esr102/master + +Package: firefox-esr +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + fontconfig, + procps, + debianutils (>= 1.16), +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 - Extended Support Release (ESR) + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + +Package: firefox-esr-l10n-all +Architecture: all +Section: metapackages +Depends: ${misc:Depends}, firefox-esr-l10n-ach, firefox-esr-l10n-af, firefox-esr-l10n-an, firefox-esr-l10n-ar, firefox-esr-l10n-ast, firefox-esr-l10n-az, firefox-esr-l10n-be, firefox-esr-l10n-bg, firefox-esr-l10n-bn, firefox-esr-l10n-br, firefox-esr-l10n-bs, firefox-esr-l10n-ca, firefox-esr-l10n-ca-valencia, firefox-esr-l10n-cak, firefox-esr-l10n-cs, firefox-esr-l10n-cy, firefox-esr-l10n-da, firefox-esr-l10n-de, firefox-esr-l10n-dsb, firefox-esr-l10n-el, firefox-esr-l10n-en-ca, firefox-esr-l10n-en-gb, firefox-esr-l10n-eo, firefox-esr-l10n-es-ar, firefox-esr-l10n-es-cl, firefox-esr-l10n-es-es, firefox-esr-l10n-es-mx, firefox-esr-l10n-et, firefox-esr-l10n-eu, firefox-esr-l10n-fa, firefox-esr-l10n-ff, firefox-esr-l10n-fi, firefox-esr-l10n-fr, firefox-esr-l10n-fy-nl, firefox-esr-l10n-ga-ie, firefox-esr-l10n-gd, firefox-esr-l10n-gl, firefox-esr-l10n-gn, firefox-esr-l10n-gu-in, firefox-esr-l10n-he, firefox-esr-l10n-hi-in, firefox-esr-l10n-hr, firefox-esr-l10n-hsb, firefox-esr-l10n-hu, firefox-esr-l10n-hy-am, firefox-esr-l10n-ia, firefox-esr-l10n-id, firefox-esr-l10n-is, firefox-esr-l10n-it, firefox-esr-l10n-ja, firefox-esr-l10n-ka, firefox-esr-l10n-kab, firefox-esr-l10n-kk, firefox-esr-l10n-km, firefox-esr-l10n-kn, firefox-esr-l10n-ko, firefox-esr-l10n-lij, firefox-esr-l10n-lt, firefox-esr-l10n-lv, firefox-esr-l10n-mk, firefox-esr-l10n-mr, firefox-esr-l10n-ms, firefox-esr-l10n-my, firefox-esr-l10n-nb-no, firefox-esr-l10n-ne-np, firefox-esr-l10n-nl, firefox-esr-l10n-nn-no, firefox-esr-l10n-oc, firefox-esr-l10n-pa-in, firefox-esr-l10n-pl, firefox-esr-l10n-pt-br, firefox-esr-l10n-pt-pt, firefox-esr-l10n-rm, firefox-esr-l10n-ro, firefox-esr-l10n-ru, firefox-esr-l10n-sco, firefox-esr-l10n-si, firefox-esr-l10n-sk, firefox-esr-l10n-sl, firefox-esr-l10n-son, firefox-esr-l10n-sq, firefox-esr-l10n-sr, firefox-esr-l10n-sv-se, firefox-esr-l10n-szl, firefox-esr-l10n-ta, firefox-esr-l10n-te, firefox-esr-l10n-th, firefox-esr-l10n-tl, firefox-esr-l10n-tr, firefox-esr-l10n-trs, firefox-esr-l10n-uk, firefox-esr-l10n-ur, firefox-esr-l10n-uz, firefox-esr-l10n-vi, firefox-esr-l10n-xh, firefox-esr-l10n-zh-cn, firefox-esr-l10n-zh-tw +Description: All language packages for Firefox ESR (meta) + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This is a metapackage depending on all available localizations of Firefox ESR. + +Package: firefox-esr-l10n-ach +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Acoli language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Acoli. + +Package: firefox-esr-l10n-af +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-af +Description: Afrikaans language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Afrikaans. + +Package: firefox-esr-l10n-an +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-an +Description: Aragonese language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Aragonese. + +Package: firefox-esr-l10n-ar +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-ar +Description: Arabic language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Arabic. + +Package: firefox-esr-l10n-ast +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Asturian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Asturian. + +Package: firefox-esr-l10n-az +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Azerbaijani language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Azerbaijani. + +Package: firefox-esr-l10n-be +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-be +Description: Belarusian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Belarusian. + +Package: firefox-esr-l10n-bg +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-bg | myspell-bg +Description: Bulgarian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Bulgarian. + +Package: firefox-esr-l10n-bn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Breaks: firefox-esr-l10n-bn-in (<< 68), firefox-esr-l10n-bn-bd (<< 68) +Replaces: firefox-esr-l10n-bn-in (<< 68), firefox-esr-l10n-bn-bd (<< 68) +Provides: firefox-esr-l10n-bn-in, firefox-esr-l10n-bn-bd +Description: Bengali language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Bengali. + +Package: firefox-esr-l10n-br +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-br +Description: Breton language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Breton. + +Package: firefox-esr-l10n-bs +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-bs +Description: Bosnian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Bosnian. + +Package: firefox-esr-l10n-ca +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-ca +Description: Catalan language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Catalan. + +Package: firefox-esr-l10n-ca-valencia +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Catalan (Valencia) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Catalan (Valencia). + +Package: firefox-esr-l10n-cak +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Kaqchikel language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Kaqchikel. + +Package: firefox-esr-l10n-cs +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-cs +Description: Czech language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Czech. + +Package: firefox-esr-l10n-cy +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Welsh language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Welsh. + +Package: firefox-esr-l10n-da +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-da | myspell-da +Description: Danish language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Danish. + +Package: firefox-esr-l10n-de +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-de-de | hunspell-de-at | hunspell-de-ch +Description: German language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in German. + +Package: firefox-esr-l10n-dsb +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Lower Sorbian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Lower Sorbian. + +Package: firefox-esr-l10n-el +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-el | myspell-el-gr +Description: Modern Greek language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Modern Greek. + +Package: firefox-esr-l10n-en-ca +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-en-gb | hunspell-en-us +Description: English (Canada) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in English (Canada). + +Package: firefox-esr-l10n-en-gb +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-en-gb | hunspell-en-us +Description: English (United Kingdom) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in English (United Kingdom). + +Package: firefox-esr-l10n-eo +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-eo +Description: Esperanto language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Esperanto. + +Package: firefox-esr-l10n-es-ar +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Argentina) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Spanish (Argentina). + +Package: firefox-esr-l10n-es-cl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Chile) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Spanish (Chile). + +Package: firefox-esr-l10n-es-es +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Spain) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Spanish (Spain). + +Package: firefox-esr-l10n-es-mx +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-es | myspell-es +Description: Spanish (Mexico) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Spanish (Mexico). + +Package: firefox-esr-l10n-et +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-et +Description: Estonian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Estonian. + +Package: firefox-esr-l10n-eu +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-eu +Description: Basque language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Basque. + +Package: firefox-esr-l10n-fa +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-fa +Description: Persian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Persian. + +Package: firefox-esr-l10n-ff +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Fulah language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Fulah. + +Package: firefox-esr-l10n-fi +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: xul-ext-mozvoikko +Description: Finnish language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Finnish. + +Package: firefox-esr-l10n-fr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-fr | myspell-fr | myspell-fr-gut +Description: French language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in French. + +Package: firefox-esr-l10n-fy-nl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Western Frisian (Netherlands) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Western Frisian (Netherlands). + +Package: firefox-esr-l10n-ga-ie +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-ga +Description: Irish (Ireland) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Irish (Ireland). + +Package: firefox-esr-l10n-gd +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-gd | myspell-gd +Description: Scottish Gaelic language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Scottish Gaelic. + +Package: firefox-esr-l10n-gl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-gl-es | hunspell-gl +Description: Galician language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Galician. + +Package: firefox-esr-l10n-gn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Guarani language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Guarani. + +Package: firefox-esr-l10n-gu-in +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-gu +Description: Gujarati (India) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Gujarati (India). + +Package: firefox-esr-l10n-he +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-he | myspell-he +Description: Hebrew language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Hebrew. + +Package: firefox-esr-l10n-hi-in +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-hi +Description: Hindi (India) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Hindi (India). + +Package: firefox-esr-l10n-hr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-hr +Description: Croatian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Croatian. + +Package: firefox-esr-l10n-hsb +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Upper Sorbian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Upper Sorbian. + +Package: firefox-esr-l10n-hu +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-hu | myspell-hu +Description: Hungarian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Hungarian. + +Package: firefox-esr-l10n-hy-am +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-hy +Description: Armenian (Armenia) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Armenian (Armenia). + +Package: firefox-esr-l10n-ia +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Interlingua language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Interlingua. + +Package: firefox-esr-l10n-id +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-id +Description: Indonesian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Indonesian. + +Package: firefox-esr-l10n-is +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-is +Description: Icelandic language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Icelandic. + +Package: firefox-esr-l10n-it +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-it +Description: Italian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Italian. + +Package: firefox-esr-l10n-ja +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Japanese language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Japanese. + +Package: firefox-esr-l10n-ka +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Georgian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Georgian. + +Package: firefox-esr-l10n-kab +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Kabyle language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Kabyle. + +Package: firefox-esr-l10n-kk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-kk +Description: Kazakh language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Kazakh. + +Package: firefox-esr-l10n-km +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Central Khmer language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Central Khmer. + +Package: firefox-esr-l10n-kn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Kannada language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Kannada. + +Package: firefox-esr-l10n-ko +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-ko +Description: Korean language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Korean. + +Package: firefox-esr-l10n-lij +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Ligurian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Ligurian. + +Package: firefox-esr-l10n-lt +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-lt +Description: Lithuanian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Lithuanian. + +Package: firefox-esr-l10n-lv +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-lv | myspell-lv +Description: Latvian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Latvian. + +Package: firefox-esr-l10n-mk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Macedonian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Macedonian. + +Package: firefox-esr-l10n-mr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Marathi language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Marathi. + +Package: firefox-esr-l10n-ms +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Malay language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Malay. + +Package: firefox-esr-l10n-my +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Burmese language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Burmese. + +Package: firefox-esr-l10n-nb-no +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-nb +Description: Norwegian BokmÃ¥l (Norway) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Norwegian BokmÃ¥l (Norway). + +Package: firefox-esr-l10n-ne-np +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-ne +Description: Nepali (Nepal) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Nepali (Nepal). + +Package: firefox-esr-l10n-nl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-nl +Description: Dutch language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Dutch. + +Package: firefox-esr-l10n-nn-no +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-nn +Description: Norwegian Nynorsk (Norway) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Norwegian Nynorsk (Norway). + +Package: firefox-esr-l10n-oc +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-oc +Description: Occitan language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Occitan. + +Package: firefox-esr-l10n-pa-in +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Panjabi (India) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Panjabi (India). + +Package: firefox-esr-l10n-pl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-pl | myspell-pl +Description: Polish language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Polish. + +Package: firefox-esr-l10n-pt-br +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-pt-br | myspell-pt-br +Description: Portuguese (Brazil) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Portuguese (Brazil). + +Package: firefox-esr-l10n-pt-pt +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-pt-pt | myspell-pt-pt +Description: Portuguese (Portugal) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Portuguese (Portugal). + +Package: firefox-esr-l10n-rm +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Romansh language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Romansh. + +Package: firefox-esr-l10n-ro +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-ro +Description: Romanian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Romanian. + +Package: firefox-esr-l10n-ru +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-ru | myspell-ru +Description: Russian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Russian. + +Package: firefox-esr-l10n-sco +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Scots language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Scots. + +Package: firefox-esr-l10n-si +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-si +Description: Sinhala language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Sinhala. + +Package: firefox-esr-l10n-sk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-sk | myspell-sk +Description: Slovak language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Slovak. + +Package: firefox-esr-l10n-sl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-sl +Description: Slovenian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Slovenian. + +Package: firefox-esr-l10n-son +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Songhai languages language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Songhai languages. + +Package: firefox-esr-l10n-sq +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: myspell-sq +Description: Albanian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Albanian. + +Package: firefox-esr-l10n-sr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-sr +Description: Serbian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Serbian. + +Package: firefox-esr-l10n-sv-se +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-sv-se +Description: Swedish (Sweden) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Swedish (Sweden). + +Package: firefox-esr-l10n-szl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Silesian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Silesian. + +Package: firefox-esr-l10n-ta +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Tamil language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Tamil. + +Package: firefox-esr-l10n-te +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-te +Description: Telugu language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Telugu. + +Package: firefox-esr-l10n-th +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-th +Description: Thai language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Thai. + +Package: firefox-esr-l10n-tl +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Tagalog language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Tagalog. + +Package: firefox-esr-l10n-tr +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Turkish language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Turkish. + +Package: firefox-esr-l10n-trs +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Chicahuaxtla Triqui language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Chicahuaxtla Triqui. + +Package: firefox-esr-l10n-uk +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-uk | myspell-uk +Description: Ukrainian language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Ukrainian. + +Package: firefox-esr-l10n-ur +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Urdu language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Urdu. + +Package: firefox-esr-l10n-uz +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-uz +Description: Uzbek language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Uzbek. + +Package: firefox-esr-l10n-vi +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Recommends: hunspell-vi +Description: Vietnamese language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Vietnamese. + +Package: firefox-esr-l10n-xh +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Xhosa language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Xhosa. + +Package: firefox-esr-l10n-zh-cn +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Chinese (China) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Chinese (China). + +Package: firefox-esr-l10n-zh-tw +Architecture: all +Section: localization +Depends: ${misc:Depends}, + firefox-esr (>= ${source:Version}), firefox-esr (<< ${source:Version}.1~) +Description: Chinese (Taiwan) language package for Firefox ESR + Firefox ESR is a powerful, extensible web browser with support for modern + web application technologies. + . + This package contains the localization of Firefox ESR in Chinese (Taiwan). diff --git a/control.in b/control.in new file mode 100644 index 00000000000..04347aa7ce0 --- /dev/null +++ b/control.in @@ -0,0 +1,164 @@ +Source: @browser@ +Section: web +Priority: optional +Maintainer: Maintainers of Mozilla-related packages +Uploaders: Mike Hommey +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.79.1 + libnss3-dev (>= 2:@NSS_VERSION@~), +%endif +%if USE_SYSTEM_VPX + libvpx-dev (>= 1.8.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.59), +%else + rustc (>= 1.59), +%endif +%if DIST == bullseye || DIST == buster || DIST == stretch + cargo-mozilla (>= 0.57), +%else + cargo (>= 0.57), +%endif +%if DIST == stretch + gcc-mozilla (>= 7.1), + llvm-7-dev, + libclang-7-dev, + clang-7, +%else + llvm-dev, + libclang-dev, + clang, +%endif + cbindgen (>= 0.23.0), +%if DIST == stretch + nodejs-mozilla (>= 10), +%else + nodejs (>= 10), +%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/copyright b/copyright new file mode 100644 index 00000000000..16337d5abf9 --- /dev/null +++ b/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 +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 +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 +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 +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 +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/debsearch.xml b/debsearch.xml new file mode 100644 index 00000000000..47b1ea9a0df --- /dev/null +++ b/debsearch.xml @@ -0,0 +1,8 @@ + +Debian packages +Debian packages name search +UTF-8 +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== + +http://packages.debian.org/ + diff --git a/dh b/dh new file mode 100755 index 00000000000..5b43536dd49 --- /dev/null +++ b/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/extra-stuff/Makefile.in b/extra-stuff/Makefile.in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/extra-stuff/addonsInfo.conf b/extra-stuff/addonsInfo.conf new file mode 100644 index 00000000000..b55f9f49962 --- /dev/null +++ b/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/extra-stuff/addonsInfo.jsm b/extra-stuff/addonsInfo.jsm new file mode 100644 index 00000000000..b26a5bad890 --- /dev/null +++ b/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/extra-stuff/moz.build b/extra-stuff/moz.build new file mode 100644 index 00000000000..4a1c325bdfa --- /dev/null +++ b/extra-stuff/moz.build @@ -0,0 +1,7 @@ +XPCOM_MANIFESTS += [ + 'addonsInfo.conf', +] + +EXTRA_JS_MODULES += [ + 'addonsInfo.jsm', +] diff --git a/firefox.in b/firefox.in new file mode 100644 index 00000000000..42479fe3e08 --- /dev/null +++ b/firefox.in @@ -0,0 +1,6 @@ +#!/bin/sh + +FIREFOX="$(command -v firefox)" +[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@" + +exec @browser@ "$@" diff --git a/google.key b/google.key new file mode 100644 index 00000000000..35967a19590 --- /dev/null +++ b/google.key @@ -0,0 +1 @@ +AIzaSyD3uzXks34szqk9WhKoFZypVPgdDbT3uPw diff --git a/iceweasel.desktop b/iceweasel.desktop new file mode 100644 index 00000000000..3a98ae974d5 --- /dev/null +++ b/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/iceweasel.install b/iceweasel.install new file mode 100644 index 00000000000..0da9f0b2f6c --- /dev/null +++ b/iceweasel.install @@ -0,0 +1 @@ +debian/iceweasel.desktop /usr/share/applications diff --git a/iceweasel.links b/iceweasel.links new file mode 100644 index 00000000000..c7061d0e137 --- /dev/null +++ b/iceweasel.links @@ -0,0 +1 @@ +/usr/lib/firefox-esr/firefox-esr /usr/bin/iceweasel diff --git a/iceweasel.lintian-overrides b/iceweasel.lintian-overrides new file mode 100644 index 00000000000..5a99195dd2b --- /dev/null +++ b/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/import-tar.py b/import-tar.py new file mode 100755 index 00000000000..d188624b146 --- /dev/null +++ b/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' %d +0000\n" % (self.mtime) + + "committer T Ar Creator' %d +0000\n" % (self.mtime) + + "data <= ${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/l10n/gen b/l10n/gen new file mode 100644 index 00000000000..5c74fa4e295 --- /dev/null +++ b/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/l10n/recommends b/l10n/recommends new file mode 100644 index 00000000000..0fd6eafa4b7 --- /dev/null +++ b/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/l10n_revs.py b/l10n_revs.py new file mode 100644 index 00000000000..19fc30dd550 --- /dev/null +++ b/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/latest_nightly.py b/latest_nightly.py new file mode 100644 index 00000000000..02f3f4c23b0 --- /dev/null +++ b/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/make.mk b/make.mk new file mode 100644 index 00000000000..0a36fb19574 --- /dev/null +++ b/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/mls.key b/mls.key new file mode 100644 index 00000000000..389bd10c307 --- /dev/null +++ b/mls.key @@ -0,0 +1 @@ +91e66841-a83b-487f-9b5d-e460f5225ebf diff --git a/noinstall.in b/noinstall.in new file mode 100644 index 00000000000..23a40283620 --- /dev/null +++ b/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/patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch b/patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch new file mode 100644 index 00000000000..ba877d06a75 --- /dev/null +++ b/patches/debian-hacks/Add-a-2-minutes-timeout-on-xpcshell-tests.patch @@ -0,0 +1,47 @@ +From: Mike Hommey +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 212bfeb..6761334 100755 +--- a/testing/xpcshell/runxpcshelltests.py ++++ b/testing/xpcshell/runxpcshelltests.py +@@ -13,6 +13,7 @@ import os + import pipes + import random + import re ++import select + import shutil + import signal + import subprocess +@@ -835,9 +836,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/patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch b/patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch new file mode 100644 index 00000000000..b9f32a1550d --- /dev/null +++ b/patches/debian-hacks/Add-another-preferences-directory-for-applications-p.patch @@ -0,0 +1,34 @@ +From: Mike Hommey +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 5536f44..2efab0c 100644 +--- a/toolkit/xre/nsXREDirProvider.cpp ++++ b/toolkit/xre/nsXREDirProvider.cpp +@@ -765,6 +765,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) { +@@ -781,6 +782,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/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch b/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch new file mode 100644 index 00000000000..0bf55fadec3 --- /dev/null +++ b/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch @@ -0,0 +1,20 @@ +From: Mike Hommey +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 69ab963..c28bab2 100644 +--- a/moz.build ++++ b/moz.build +@@ -203,4 +203,7 @@ SPHINX_TREES["gtest"] = "docs/gtest" + + SPHINX_TREES["nspr"] = "docs/nspr" + ++if not CONFIG["LIBXUL_SDK"]: ++ DIRS += ["debian/extra-stuff"] ++ + include("build/templates.mozbuild") diff --git a/patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch b/patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch new file mode 100644 index 00000000000..6b84a842ea0 --- /dev/null +++ b/patches/debian-hacks/Add-missing-webrtc-directory-for-ppc64el-bz-1775202.patch @@ -0,0 +1,20 @@ +From: Mike Hommey +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 a754808..89232e3 100644 +--- a/third_party/libwebrtc/moz.build ++++ b/third_party/libwebrtc/moz.build +@@ -523,6 +523,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/patches/debian-hacks/Allow-to-build-with-cargo-in-Debian-unstable.patch b/patches/debian-hacks/Allow-to-build-with-cargo-in-Debian-unstable.patch new file mode 100644 index 00000000000..82be514a485 --- /dev/null +++ b/patches/debian-hacks/Allow-to-build-with-cargo-in-Debian-unstable.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +Date: Fri, 10 Jun 2022 06:22:33 +0900 +Subject: Allow to build with cargo in Debian unstable + +--- + build/moz.configure/rust.configure | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build/moz.configure/rust.configure b/build/moz.configure/rust.configure +index e64dc5d..10c8947b 100644 +--- a/build/moz.configure/rust.configure ++++ b/build/moz.configure/rust.configure +@@ -171,7 +171,7 @@ def rust_compiler(rustc_info, cargo_info, target): + ) + ) + rustc_min_version = Version(MINIMUM_RUST_VERSION) +- cargo_min_version = rustc_min_version ++ cargo_min_version = Version("1.56.0") + + version = rustc_info.version + is_nightly = "nightly" in version.version diff --git a/patches/debian-hacks/Allow-to-build-with-older-versions-of-nodejs-10.patch b/patches/debian-hacks/Allow-to-build-with-older-versions-of-nodejs-10.patch new file mode 100644 index 00000000000..6ece9279eb4 --- /dev/null +++ b/patches/debian-hacks/Allow-to-build-with-older-versions-of-nodejs-10.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +Date: Wed, 8 Apr 2020 08:43:20 +0900 +Subject: Allow to build with older versions of nodejs 10 + +--- + 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 54f4264..4deaed4 100644 +--- a/python/mozbuild/mozbuild/nodeutil.py ++++ b/python/mozbuild/mozbuild/nodeutil.py +@@ -13,7 +13,7 @@ from mozboot.util import get_tools_dir + from mozfile import which + from six import PY3 + +-NODE_MIN_VERSION = StrictVersion("10.24.1") ++NODE_MIN_VERSION = StrictVersion("10.0") + NPM_MIN_VERSION = StrictVersion("6.14.12") + + diff --git a/patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch b/patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch new file mode 100644 index 00000000000..c6d0f78c2a6 --- /dev/null +++ b/patches/debian-hacks/Allow-to-override-rust-LTO-flag.patch @@ -0,0 +1,31 @@ +From: Mike Hommey +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 a243ee5..5a97613 100644 +--- a/config/makefiles/rust.mk ++++ b/config/makefiles/rust.mk +@@ -90,8 +90,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 +@@ -99,6 +100,7 @@ endif + endif + endif + endif ++endif + + ifdef CARGO_INCREMENTAL + export CARGO_INCREMENTAL diff --git a/patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch b/patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch new file mode 100644 index 00000000000..9a57898132b --- /dev/null +++ b/patches/debian-hacks/Avoid-using-vmrs-vmsr-on-armel.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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 51f56bd..ed06a09 100644 +--- a/dom/media/webaudio/blink/DenormalDisabler.h ++++ b/dom/media/webaudio/blink/DenormalDisabler.h +@@ -44,7 +44,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/patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch b/patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch new file mode 100644 index 00000000000..e6fbcd933e7 --- /dev/null +++ b/patches/debian-hacks/Avoid-wrong-sessionstore-data-to-keep-windows-out-of.patch @@ -0,0 +1,37 @@ +From: Mike Hommey +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.jsm | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/browser/components/sessionstore/SessionStore.jsm b/browser/components/sessionstore/SessionStore.jsm +index 4611737..1d92679 100644 +--- a/browser/components/sessionstore/SessionStore.jsm ++++ b/browser/components/sessionstore/SessionStore.jsm +@@ -5033,7 +5033,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 && +@@ -5062,9 +5062,8 @@ var SessionStoreInternal = { + case "minimized": + if (aSizeModeBeforeMinimized == "maximized") { + aWindow.maximize(); ++ break; + } +- aWindow.minimize(); +- break; + case "normal": + aWindow.restore(); + break; diff --git a/patches/debian-hacks/Don-t-build-image-gtests.patch b/patches/debian-hacks/Don-t-build-image-gtests.patch new file mode 100644 index 00000000000..2a91d11caaf --- /dev/null +++ b/patches/debian-hacks/Don-t-build-image-gtests.patch @@ -0,0 +1,23 @@ +From: Mike Hommey +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 8754b1b..d4b46ff 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/patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch b/patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch new file mode 100644 index 00000000000..56151e6900b --- /dev/null +++ b/patches/debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch @@ -0,0 +1,24 @@ +From: Mike Hommey +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 51d79f9..fafd7d6 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; + + /* diff --git a/patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch b/patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch new file mode 100644 index 00000000000..27017a8a318 --- /dev/null +++ b/patches/debian-hacks/Remove-workaround-for-old-libstdc-problem-which-now-.patch @@ -0,0 +1,56 @@ +From: Mike Hommey +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 + + #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 + using std::exception; + #endif +-#if defined(__GLIBCXX__) +-namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364 +-#endif + #include // 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 + + U_NAMESPACE_BEGIN diff --git a/patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch b/patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch new file mode 100644 index 00000000000..a9b726892dc --- /dev/null +++ b/patches/debian-hacks/Use-build-id-as-langpack-version-for-reproducibility.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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 05adaa4..24b429b 100644 +--- a/python/mozbuild/mozbuild/action/langpack_manifest.py ++++ b/python/mozbuild/mozbuild/action/langpack_manifest.py +@@ -105,7 +105,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/patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch b/patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch new file mode 100644 index 00000000000..480b434b8e4 --- /dev/null +++ b/patches/debian-hacks/Use-the-Mozilla-Location-Service-key-when-the-Google.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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 db545cd..71fb01f 100644 +--- a/modules/libpref/init/all.js ++++ b/modules/libpref/init/all.js +@@ -3555,7 +3555,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/patches/debian-hacks/Work-around-build-failure-with-newer-cbindgen.-bz-17.patch b/patches/debian-hacks/Work-around-build-failure-with-newer-cbindgen.-bz-17.patch new file mode 100644 index 00000000000..75d20d6e8c6 --- /dev/null +++ b/patches/debian-hacks/Work-around-build-failure-with-newer-cbindgen.-bz-17.patch @@ -0,0 +1,43 @@ +From: Mike Hommey +Date: Wed, 29 Jun 2022 07:30:11 +0900 +Subject: Work around build failure with newer cbindgen. bz#1773259 + +--- + build/moz.configure/bindgen.configure | 9 +++++++++ + gfx/webrender_bindings/webrender_ffi.h | 2 ++ + 2 files changed, 11 insertions(+) + +diff --git a/build/moz.configure/bindgen.configure b/build/moz.configure/bindgen.configure +index 193e1ad..660090a 100644 +--- a/build/moz.configure/bindgen.configure ++++ b/build/moz.configure/bindgen.configure +@@ -91,6 +91,15 @@ def cbindgen(cbindgen_override, bootstrap_search_path, rust_search_path): + + set_config("CBINDGEN", cbindgen) + ++set_define( ++ "CBINDGEN_0_24", ++ True, ++ when=depends(cbindgen)( ++ lambda c: Version(check_cmd_output(c, "--version").strip().split(" ")[1]) ++ >= "0.24.0" ++ ), ++) ++ + # Bindgen can use rustfmt to format Rust file, but it's not required. + option(env="RUSTFMT", nargs=1, help="Path to the rustfmt program") + +diff --git a/gfx/webrender_bindings/webrender_ffi.h b/gfx/webrender_bindings/webrender_ffi.h +index b1d67b1..ab3cfef 100644 +--- a/gfx/webrender_bindings/webrender_ffi.h ++++ b/gfx/webrender_bindings/webrender_ffi.h +@@ -73,7 +73,9 @@ struct WrPipelineInfo; + struct WrPipelineIdAndEpoch; + using WrPipelineIdEpochs = nsTArray; + ++#ifndef CBINDGEN_0_24 + const uint64_t ROOT_CLIP_CHAIN = ~0; ++#endif + + } // namespace wr + } // namespace mozilla diff --git a/patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch b/patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch new file mode 100644 index 00000000000..f6b645b0f10 --- /dev/null +++ b/patches/debian-hacks/Work-around-bz-1775202-to-fix-FTBFS-on-ppc64el.patch @@ -0,0 +1,23 @@ +From: Mike Hommey +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 8579f8bb..a754808 100644 +--- a/third_party/libwebrtc/moz.build ++++ b/third_party/libwebrtc/moz.build +@@ -520,7 +520,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/patches/disable-jit.patch b/patches/disable-jit.patch new file mode 100644 index 00000000000..5a6634dd957 --- /dev/null +++ b/patches/disable-jit.patch @@ -0,0 +1,41 @@ +From: Peter Michael Green +Subject: Disable jit. + + +--- + +diff --git a/js/moz.configure b/js/moz.configure +index 7a241cac76d..a040b58407f 100644 +--- a/js/moz.configure ++++ b/js/moz.configure +@@ -154,18 +154,18 @@ set_define("ENABLE_RECORD_TUPLE", enable_record_tuple) + # ======================================================= + @depends(target, "--enable-record-tuple") + def jit_default(target, enable_record_tuple): +- if enable_record_tuple: +- return False +- if target.cpu in ( +- "x86", +- "x86_64", +- "arm", +- "aarch64", +- "mips32", +- "mips64", +- "loongarch64", +- ): +- return True ++ #if enable_record_tuple: ++ # return False ++ #if target.cpu in ( ++ # "x86", ++ # "x86_64", ++ # "arm", ++ # "aarch64", ++ # "mips32", ++ # "mips64", ++ # "loongarch64", ++ #): ++ # return True + return False + + diff --git a/patches/disable-more-armv7neon-stuff.patch b/patches/disable-more-armv7neon-stuff.patch new file mode 100644 index 00000000000..06e5b72ba38 --- /dev/null +++ b/patches/disable-more-armv7neon-stuff.patch @@ -0,0 +1,488 @@ +From: Peter Michael Green +Date: Sat, 27 Aug 2022 08:00:25 +0000 +X-Dgit-Generated: 102.2.0esr-1+rpi1 987d60ce9ec74082bc02f5eb0e346ebe9bbd7e83 +Subject: Disable more armv7/neon stuff. + + +--- + +diff --git a/gfx/ycbcr/moz.build b/gfx/ycbcr/moz.build +index c643fbaf406..e715f1a94fc 100644 +--- a/gfx/ycbcr/moz.build ++++ b/gfx/ycbcr/moz.build +@@ -53,13 +53,13 @@ else: + 'yuv_row_other.cpp', + ] + +-if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['HAVE_ARM_NEON']: +- SOURCES += [ +- 'yuv_row_arm.s', +- ] +- SOURCES += [ +- 'yuv_convert_arm.cpp', +- ] ++#if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['HAVE_ARM_NEON']: ++# SOURCES += [ ++# 'yuv_row_arm.s', ++# ] ++# SOURCES += [ ++# 'yuv_convert_arm.cpp', ++# ] + + LOCAL_INCLUDES += ['/media/libyuv/libyuv/include'] + +diff --git a/media/libaom/moz.build b/media/libaom/moz.build +index db3f9ca6eca..8396b55851f 100644 +--- a/media/libaom/moz.build ++++ b/media/libaom/moz.build +@@ -42,26 +42,6 @@ elif CONFIG['CPU_ARCH'] == 'x86': + ASFLAGS += [ '-I%s/media/libaom/config/linux/ia32/' % TOPSRCDIR ] + LOCAL_INCLUDES += [ '/media/libaom/config/linux/ia32/' ] + EXPORTS.aom += [ 'config/linux/ia32/config/aom_config.h' ] +-elif CONFIG['CPU_ARCH'] == 'arm': +- EXPORTS.aom += files['ARM_EXPORTS'] +- ASFLAGS += [ +- '-I%s/media/libaom/config/linux/arm/' % TOPSRCDIR, +- '-I%s/libaom' % OBJDIR, +- ] +- LOCAL_INCLUDES += [ '/media/libaom/config/linux/arm/' ] +- EXPORTS.aom += [ 'config/linux/arm/config/aom_config.h' ] +- +- SOURCES += files['ARM_SOURCES'] +- +- for f in SOURCES: +- if f.endswith('neon.c'): +- SOURCES[f].flags += CONFIG['NEON_FLAGS'] +- +- if CONFIG['OS_TARGET'] == 'Android': +- # For cpu-features.h +- LOCAL_INCLUDES += [ +- '%%%s/sources/android/cpufeatures' % CONFIG['ANDROID_NDK'], +- ] + else: + # Generic C-only configuration + EXPORTS.aom += files['GENERIC_EXPORTS'] +diff --git a/media/libaom/sources.mozbuild b/media/libaom/sources.mozbuild +index 672d48bf24d..9caf5295726 100644 +--- a/media/libaom/sources.mozbuild ++++ b/media/libaom/sources.mozbuild +@@ -1,118 +1,6 @@ + # This file is generated. Do not edit. + + files = { +- 'ARM_EXPORTS': [ +- '../../third_party/aom/aom/aom.h', +- '../../third_party/aom/aom/aom_codec.h', +- '../../third_party/aom/aom/aom_decoder.h', +- '../../third_party/aom/aom/aom_encoder.h', +- '../../third_party/aom/aom/aom_frame_buffer.h', +- '../../third_party/aom/aom/aom_image.h', +- '../../third_party/aom/aom/aom_integer.h', +- '../../third_party/aom/aom/aomcx.h', +- '../../third_party/aom/aom/aomdx.h', +- '../../third_party/aom/aom_mem/aom_mem.h', +- '../../third_party/aom/aom_ports/aom_timer.h', +- '../../third_party/aom/aom_ports/arm.h', +- '../../third_party/aom/aom_ports/bitops.h', +- '../../third_party/aom/aom_ports/mem.h', +- '../../third_party/aom/aom_ports/sanitizer.h', +- '../../third_party/aom/aom_ports/system_state.h', +- '../../third_party/aom/aom_scale/aom_scale.h', +- '../../third_party/aom/aom_scale/yv12config.h', +- ], +- 'ARM_SOURCES': [ +- '../../third_party/aom/aom/src/aom_codec.c', +- '../../third_party/aom/aom/src/aom_decoder.c', +- '../../third_party/aom/aom/src/aom_encoder.c', +- '../../third_party/aom/aom/src/aom_image.c', +- '../../third_party/aom/aom/src/aom_integer.c', +- '../../third_party/aom/aom_dsp/aom_convolve.c', +- '../../third_party/aom/aom_dsp/aom_dsp_rtcd.c', +- '../../third_party/aom/aom_dsp/arm/blend_a64_mask_neon.c', +- '../../third_party/aom/aom_dsp/arm/fwd_txfm_neon.c', +- '../../third_party/aom/aom_dsp/arm/intrapred_neon.c', +- '../../third_party/aom/aom_dsp/arm/loopfilter_neon.c', +- '../../third_party/aom/aom_dsp/arm/subtract_neon.c', +- '../../third_party/aom/aom_dsp/binary_codes_reader.c', +- '../../third_party/aom/aom_dsp/bitreader_buffer.c', +- '../../third_party/aom/aom_dsp/bitwriter_buffer.c', +- '../../third_party/aom/aom_dsp/blend_a64_hmask.c', +- '../../third_party/aom/aom_dsp/blend_a64_mask.c', +- '../../third_party/aom/aom_dsp/blend_a64_vmask.c', +- '../../third_party/aom/aom_dsp/daalaboolreader.c', +- '../../third_party/aom/aom_dsp/entcode.c', +- '../../third_party/aom/aom_dsp/entdec.c', +- '../../third_party/aom/aom_dsp/fft.c', +- '../../third_party/aom/aom_dsp/grain_synthesis.c', +- '../../third_party/aom/aom_dsp/intrapred.c', +- '../../third_party/aom/aom_dsp/loopfilter.c', +- '../../third_party/aom/aom_dsp/subtract.c', +- '../../third_party/aom/aom_mem/aom_mem.c', +- '../../third_party/aom/aom_ports/arm_cpudetect.c', +- '../../third_party/aom/aom_scale/aom_scale_rtcd.c', +- '../../third_party/aom/aom_scale/generic/aom_scale.c', +- '../../third_party/aom/aom_scale/generic/gen_scalers.c', +- '../../third_party/aom/aom_scale/generic/yv12config.c', +- '../../third_party/aom/aom_scale/generic/yv12extend.c', +- '../../third_party/aom/aom_util/aom_thread.c', +- '../../third_party/aom/aom_util/debug_util.c', +- '../../third_party/aom/av1/av1_dx_iface.c', +- '../../third_party/aom/av1/common/alloccommon.c', +- '../../third_party/aom/av1/common/arm/av1_inv_txfm_neon.c', +- '../../third_party/aom/av1/common/arm/av1_txfm_neon.c', +- '../../third_party/aom/av1/common/arm/blend_a64_hmask_neon.c', +- '../../third_party/aom/av1/common/arm/blend_a64_vmask_neon.c', +- '../../third_party/aom/av1/common/arm/cfl_neon.c', +- '../../third_party/aom/av1/common/arm/convolve_neon.c', +- '../../third_party/aom/av1/common/arm/jnt_convolve_neon.c', +- '../../third_party/aom/av1/common/arm/reconinter_neon.c', +- '../../third_party/aom/av1/common/arm/selfguided_neon.c', +- '../../third_party/aom/av1/common/arm/warp_plane_neon.c', +- '../../third_party/aom/av1/common/arm/wiener_convolve_neon.c', +- '../../third_party/aom/av1/common/av1_inv_txfm1d.c', +- '../../third_party/aom/av1/common/av1_inv_txfm2d.c', +- '../../third_party/aom/av1/common/av1_loopfilter.c', +- '../../third_party/aom/av1/common/av1_rtcd.c', +- '../../third_party/aom/av1/common/av1_txfm.c', +- '../../third_party/aom/av1/common/blockd.c', +- '../../third_party/aom/av1/common/cdef.c', +- '../../third_party/aom/av1/common/cdef_block.c', +- '../../third_party/aom/av1/common/cdef_block_neon.c', +- '../../third_party/aom/av1/common/cfl.c', +- '../../third_party/aom/av1/common/convolve.c', +- '../../third_party/aom/av1/common/debugmodes.c', +- '../../third_party/aom/av1/common/entropy.c', +- '../../third_party/aom/av1/common/entropymode.c', +- '../../third_party/aom/av1/common/entropymv.c', +- '../../third_party/aom/av1/common/frame_buffers.c', +- '../../third_party/aom/av1/common/idct.c', +- '../../third_party/aom/av1/common/mvref_common.c', +- '../../third_party/aom/av1/common/obu_util.c', +- '../../third_party/aom/av1/common/odintrin.c', +- '../../third_party/aom/av1/common/pred_common.c', +- '../../third_party/aom/av1/common/quant_common.c', +- '../../third_party/aom/av1/common/reconinter.c', +- '../../third_party/aom/av1/common/reconintra.c', +- '../../third_party/aom/av1/common/resize.c', +- '../../third_party/aom/av1/common/restoration.c', +- '../../third_party/aom/av1/common/scale.c', +- '../../third_party/aom/av1/common/scan.c', +- '../../third_party/aom/av1/common/seg_common.c', +- '../../third_party/aom/av1/common/thread_common.c', +- '../../third_party/aom/av1/common/tile_common.c', +- '../../third_party/aom/av1/common/timing.c', +- '../../third_party/aom/av1/common/txb_common.c', +- '../../third_party/aom/av1/common/warped_motion.c', +- '../../third_party/aom/av1/decoder/decodeframe.c', +- '../../third_party/aom/av1/decoder/decodemv.c', +- '../../third_party/aom/av1/decoder/decoder.c', +- '../../third_party/aom/av1/decoder/decodetxb.c', +- '../../third_party/aom/av1/decoder/detokenize.c', +- '../../third_party/aom/av1/decoder/dthread.c', +- '../../third_party/aom/av1/decoder/obu.c', +- '../../third_party/aom/av1/encoder/arm/neon/quantize_neon.c', +- ], + 'GENERIC_EXPORTS': [ + '../../third_party/aom/aom/aom.h', + '../../third_party/aom/aom/aom_codec.h', +diff --git a/media/libvpx/sources.mozbuild b/media/libvpx/sources.mozbuild +index e9d687a1c79..f8ddd6675d0 100644 +--- a/media/libvpx/sources.mozbuild ++++ b/media/libvpx/sources.mozbuild +@@ -536,249 +536,6 @@ files = { + 'libvpx/vpx_scale/vpx_scale_rtcd.c', + 'libvpx/vpx_util/vpx_thread.c', + 'libvpx/vpx_util/vpx_write_yuv_frame.c', +-], +- 'ARM_EXPORTS': [ +- 'libvpx/vpx/vp8.h', +- 'libvpx/vpx/vp8cx.h', +- 'libvpx/vpx/vp8dx.h', +- 'libvpx/vpx/vpx_codec.h', +- 'libvpx/vpx/vpx_decoder.h', +- 'libvpx/vpx/vpx_encoder.h', +- 'libvpx/vpx/vpx_ext_ratectrl.h', +- 'libvpx/vpx/vpx_frame_buffer.h', +- 'libvpx/vpx/vpx_image.h', +- 'libvpx/vpx/vpx_integer.h', +- 'libvpx/vpx_mem/include/vpx_mem_intrnl.h', +- 'libvpx/vpx_mem/vpx_mem.h', +- 'libvpx/vpx_ports/arm.h', +- 'libvpx/vpx_ports/bitops.h', +- 'libvpx/vpx_ports/compiler_attributes.h', +- 'libvpx/vpx_ports/mem.h', +- 'libvpx/vpx_ports/static_assert.h', +- 'libvpx/vpx_ports/system_state.h', +- 'libvpx/vpx_ports/vpx_timer.h', +- 'libvpx/vpx_scale/vpx_scale.h', +- 'libvpx/vpx_scale/yv12config.h', +-], +- 'ARM_SOURCES': [ +- 'libvpx/vp8/common/alloccommon.c', +- 'libvpx/vp8/common/arm/loopfilter_arm.c', +- 'libvpx/vp8/common/arm/neon/bilinearpredict_neon.c', +- 'libvpx/vp8/common/arm/neon/copymem_neon.c', +- 'libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c', +- 'libvpx/vp8/common/arm/neon/dequant_idct_neon.c', +- 'libvpx/vp8/common/arm/neon/dequantizeb_neon.c', +- 'libvpx/vp8/common/arm/neon/idct_blk_neon.c', +- 'libvpx/vp8/common/arm/neon/iwalsh_neon.c', +- 'libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c', +- 'libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c', +- 'libvpx/vp8/common/arm/neon/mbloopfilter_neon.c', +- 'libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c', +- 'libvpx/vp8/common/arm/neon/sixtappredict_neon.c', +- 'libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c', +- 'libvpx/vp8/common/blockd.c', +- 'libvpx/vp8/common/dequantize.c', +- 'libvpx/vp8/common/entropy.c', +- 'libvpx/vp8/common/entropymode.c', +- 'libvpx/vp8/common/entropymv.c', +- 'libvpx/vp8/common/extend.c', +- 'libvpx/vp8/common/filter.c', +- 'libvpx/vp8/common/findnearmv.c', +- 'libvpx/vp8/common/generic/systemdependent.c', +- 'libvpx/vp8/common/idct_blk.c', +- 'libvpx/vp8/common/idctllm.c', +- 'libvpx/vp8/common/loopfilter_filters.c', +- 'libvpx/vp8/common/mbpitch.c', +- 'libvpx/vp8/common/modecont.c', +- 'libvpx/vp8/common/quant_common.c', +- 'libvpx/vp8/common/reconinter.c', +- 'libvpx/vp8/common/reconintra.c', +- 'libvpx/vp8/common/reconintra4x4.c', +- 'libvpx/vp8/common/rtcd.c', +- 'libvpx/vp8/common/setupintrarecon.c', +- 'libvpx/vp8/common/swapyv12buffer.c', +- 'libvpx/vp8/common/treecoder.c', +- 'libvpx/vp8/common/vp8_loopfilter.c', +- 'libvpx/vp8/common/vp8_skin_detection.c', +- 'libvpx/vp8/decoder/dboolhuff.c', +- 'libvpx/vp8/decoder/decodeframe.c', +- 'libvpx/vp8/decoder/decodemv.c', +- 'libvpx/vp8/decoder/detokenize.c', +- 'libvpx/vp8/decoder/onyxd_if.c', +- 'libvpx/vp8/decoder/threading.c', +- 'libvpx/vp8/encoder/arm/neon/denoising_neon.c', +- 'libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c', +- 'libvpx/vp8/encoder/arm/neon/shortfdct_neon.c', +- 'libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c', +- 'libvpx/vp8/encoder/bitstream.c', +- 'libvpx/vp8/encoder/boolhuff.c', +- 'libvpx/vp8/encoder/copy_c.c', +- 'libvpx/vp8/encoder/dct.c', +- 'libvpx/vp8/encoder/denoising.c', +- 'libvpx/vp8/encoder/encodeframe.c', +- 'libvpx/vp8/encoder/encodeintra.c', +- 'libvpx/vp8/encoder/encodemb.c', +- 'libvpx/vp8/encoder/encodemv.c', +- 'libvpx/vp8/encoder/ethreading.c', +- 'libvpx/vp8/encoder/lookahead.c', +- 'libvpx/vp8/encoder/mcomp.c', +- 'libvpx/vp8/encoder/modecosts.c', +- 'libvpx/vp8/encoder/mr_dissim.c', +- 'libvpx/vp8/encoder/onyx_if.c', +- 'libvpx/vp8/encoder/pickinter.c', +- 'libvpx/vp8/encoder/picklpf.c', +- 'libvpx/vp8/encoder/ratectrl.c', +- 'libvpx/vp8/encoder/rdopt.c', +- 'libvpx/vp8/encoder/segmentation.c', +- 'libvpx/vp8/encoder/tokenize.c', +- 'libvpx/vp8/encoder/treewriter.c', +- 'libvpx/vp8/encoder/vp8_quantize.c', +- 'libvpx/vp8/vp8_cx_iface.c', +- 'libvpx/vp8/vp8_dx_iface.c', +- 'libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c', +- 'libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c', +- 'libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c', +- 'libvpx/vp9/common/vp9_alloccommon.c', +- 'libvpx/vp9/common/vp9_blockd.c', +- 'libvpx/vp9/common/vp9_common_data.c', +- 'libvpx/vp9/common/vp9_entropy.c', +- 'libvpx/vp9/common/vp9_entropymode.c', +- 'libvpx/vp9/common/vp9_entropymv.c', +- 'libvpx/vp9/common/vp9_filter.c', +- 'libvpx/vp9/common/vp9_frame_buffers.c', +- 'libvpx/vp9/common/vp9_idct.c', +- 'libvpx/vp9/common/vp9_loopfilter.c', +- 'libvpx/vp9/common/vp9_mvref_common.c', +- 'libvpx/vp9/common/vp9_pred_common.c', +- 'libvpx/vp9/common/vp9_quant_common.c', +- 'libvpx/vp9/common/vp9_reconinter.c', +- 'libvpx/vp9/common/vp9_reconintra.c', +- 'libvpx/vp9/common/vp9_rtcd.c', +- 'libvpx/vp9/common/vp9_scale.c', +- 'libvpx/vp9/common/vp9_scan.c', +- 'libvpx/vp9/common/vp9_seg_common.c', +- 'libvpx/vp9/common/vp9_thread_common.c', +- 'libvpx/vp9/common/vp9_tile_common.c', +- 'libvpx/vp9/decoder/vp9_decodeframe.c', +- 'libvpx/vp9/decoder/vp9_decodemv.c', +- 'libvpx/vp9/decoder/vp9_decoder.c', +- 'libvpx/vp9/decoder/vp9_detokenize.c', +- 'libvpx/vp9/decoder/vp9_dsubexp.c', +- 'libvpx/vp9/decoder/vp9_job_queue.c', +- 'libvpx/vp9/encoder/arm/neon/vp9_error_neon.c', +- 'libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c', +- 'libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c', +- 'libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c', +- 'libvpx/vp9/encoder/vp9_bitstream.c', +- 'libvpx/vp9/encoder/vp9_context_tree.c', +- 'libvpx/vp9/encoder/vp9_cost.c', +- 'libvpx/vp9/encoder/vp9_dct.c', +- 'libvpx/vp9/encoder/vp9_encodeframe.c', +- 'libvpx/vp9/encoder/vp9_encodemb.c', +- 'libvpx/vp9/encoder/vp9_encodemv.c', +- 'libvpx/vp9/encoder/vp9_encoder.c', +- 'libvpx/vp9/encoder/vp9_ethread.c', +- 'libvpx/vp9/encoder/vp9_ext_ratectrl.c', +- 'libvpx/vp9/encoder/vp9_extend.c', +- 'libvpx/vp9/encoder/vp9_frame_scale.c', +- 'libvpx/vp9/encoder/vp9_lookahead.c', +- 'libvpx/vp9/encoder/vp9_mcomp.c', +- 'libvpx/vp9/encoder/vp9_multi_thread.c', +- 'libvpx/vp9/encoder/vp9_noise_estimate.c', +- 'libvpx/vp9/encoder/vp9_picklpf.c', +- 'libvpx/vp9/encoder/vp9_pickmode.c', +- 'libvpx/vp9/encoder/vp9_quantize.c', +- 'libvpx/vp9/encoder/vp9_ratectrl.c', +- 'libvpx/vp9/encoder/vp9_rd.c', +- 'libvpx/vp9/encoder/vp9_rdopt.c', +- 'libvpx/vp9/encoder/vp9_resize.c', +- 'libvpx/vp9/encoder/vp9_segmentation.c', +- 'libvpx/vp9/encoder/vp9_skin_detection.c', +- 'libvpx/vp9/encoder/vp9_speed_features.c', +- 'libvpx/vp9/encoder/vp9_subexp.c', +- 'libvpx/vp9/encoder/vp9_svc_layercontext.c', +- 'libvpx/vp9/encoder/vp9_tokenize.c', +- 'libvpx/vp9/encoder/vp9_treewriter.c', +- 'libvpx/vp9/vp9_cx_iface.c', +- 'libvpx/vp9/vp9_dx_iface.c', +- 'libvpx/vp9/vp9_iface_common.c', +- 'libvpx/vpx/src/vpx_codec.c', +- 'libvpx/vpx/src/vpx_decoder.c', +- 'libvpx/vpx/src/vpx_encoder.c', +- 'libvpx/vpx/src/vpx_image.c', +- 'libvpx/vpx_dsp/arm/avg_neon.c', +- 'libvpx/vpx_dsp/arm/avg_pred_neon.c', +- 'libvpx/vpx_dsp/arm/fdct16x16_neon.c', +- 'libvpx/vpx_dsp/arm/fdct32x32_neon.c', +- 'libvpx/vpx_dsp/arm/fdct_neon.c', +- 'libvpx/vpx_dsp/arm/fdct_partial_neon.c', +- 'libvpx/vpx_dsp/arm/fwd_txfm_neon.c', +- 'libvpx/vpx_dsp/arm/hadamard_neon.c', +- 'libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct16x16_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct32x32_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct4x4_1_add_neon.asm', +- 'libvpx/vpx_dsp/arm/idct4x4_add_neon.asm', +- 'libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct8x8_add_neon.c', +- 'libvpx/vpx_dsp/arm/idct_neon.asm', +- 'libvpx/vpx_dsp/arm/intrapred_neon.c', +- 'libvpx/vpx_dsp/arm/intrapred_neon_asm.asm', +- 'libvpx/vpx_dsp/arm/loopfilter_16_neon.asm', +- 'libvpx/vpx_dsp/arm/loopfilter_4_neon.asm', +- 'libvpx/vpx_dsp/arm/loopfilter_8_neon.asm', +- 'libvpx/vpx_dsp/arm/quantize_neon.c', +- 'libvpx/vpx_dsp/arm/sad4d_neon.c', +- 'libvpx/vpx_dsp/arm/sad_neon.c', +- 'libvpx/vpx_dsp/arm/save_reg_neon.asm', +- 'libvpx/vpx_dsp/arm/subpel_variance_neon.c', +- 'libvpx/vpx_dsp/arm/subtract_neon.c', +- 'libvpx/vpx_dsp/arm/sum_squares_neon.c', +- 'libvpx/vpx_dsp/arm/variance_neon.c', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm', +- 'libvpx/vpx_dsp/arm/vpx_convolve_neon.c', +- 'libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c', +- 'libvpx/vpx_dsp/avg.c', +- 'libvpx/vpx_dsp/bitreader.c', +- 'libvpx/vpx_dsp/bitreader_buffer.c', +- 'libvpx/vpx_dsp/bitwriter.c', +- 'libvpx/vpx_dsp/bitwriter_buffer.c', +- 'libvpx/vpx_dsp/fwd_txfm.c', +- 'libvpx/vpx_dsp/intrapred.c', +- 'libvpx/vpx_dsp/inv_txfm.c', +- 'libvpx/vpx_dsp/loopfilter.c', +- 'libvpx/vpx_dsp/prob.c', +- 'libvpx/vpx_dsp/psnr.c', +- 'libvpx/vpx_dsp/quantize.c', +- 'libvpx/vpx_dsp/sad.c', +- 'libvpx/vpx_dsp/skin_detection.c', +- 'libvpx/vpx_dsp/subtract.c', +- 'libvpx/vpx_dsp/sum_squares.c', +- 'libvpx/vpx_dsp/variance.c', +- 'libvpx/vpx_dsp/vpx_convolve.c', +- 'libvpx/vpx_dsp/vpx_dsp_rtcd.c', +- 'libvpx/vpx_mem/vpx_mem.c', +- 'libvpx/vpx_ports/arm_cpudetect.c', +- 'libvpx/vpx_scale/generic/gen_scalers.c', +- 'libvpx/vpx_scale/generic/vpx_scale.c', +- 'libvpx/vpx_scale/generic/yv12config.c', +- 'libvpx/vpx_scale/generic/yv12extend.c', +- 'libvpx/vpx_scale/vpx_scale_rtcd.c', +- 'libvpx/vpx_util/vpx_thread.c', +- 'libvpx/vpx_util/vpx_write_yuv_frame.c', + ], + 'ARM64_EXPORTS': [ + 'libvpx/vpx/vp8.h', +diff --git a/mozglue/build/arm.h b/mozglue/build/arm.h +index 8600329931e..be4791dd846 100644 +--- a/mozglue/build/arm.h ++++ b/mozglue/build/arm.h +@@ -59,13 +59,13 @@ + # define MOZILLA_MAY_SUPPORT_ARMV6 1 + # endif + +-# if defined(HAVE_ARM_NEON) +-# define MOZILLA_MAY_SUPPORT_NEON 1 +-# endif ++//# if defined(HAVE_ARM_NEON) ++//# define MOZILLA_MAY_SUPPORT_NEON 1 ++//# endif + +-# if defined(HAVE_ARM_SIMD) +-# define MOZILLA_MAY_SUPPORT_ARMV7 1 +-# endif ++//# if defined(HAVE_ARM_SIMD) ++//# define MOZILLA_MAY_SUPPORT_ARMV7 1 ++//# endif + # endif + + // Currently we only have CPU detection for Linux via /proc/cpuinfo +diff --git a/third_party/aom/aom_dsp/aom_dsp.cmake b/third_party/aom/aom_dsp/aom_dsp.cmake +index 11ff73756b7..b13500417ce 100644 +--- a/third_party/aom/aom_dsp/aom_dsp.cmake ++++ b/third_party/aom/aom_dsp/aom_dsp.cmake +@@ -96,12 +96,12 @@ list(APPEND AOM_DSP_COMMON_INTRIN_AVX2 + "${AOM_ROOT}/aom_dsp/x86/intrapred_avx2.c" + "${AOM_ROOT}/aom_dsp/x86/blend_a64_mask_avx2.c") + +-list(APPEND AOM_DSP_COMMON_INTRIN_NEON +- "${AOM_ROOT}/aom_dsp/arm/fwd_txfm_neon.c" +- "${AOM_ROOT}/aom_dsp/arm/loopfilter_neon.c" +- "${AOM_ROOT}/aom_dsp/arm/intrapred_neon.c" +- "${AOM_ROOT}/aom_dsp/arm/subtract_neon.c" +- "${AOM_ROOT}/aom_dsp/arm/blend_a64_mask_neon.c") ++#list(APPEND AOM_DSP_COMMON_INTRIN_NEON ++# "${AOM_ROOT}/aom_dsp/arm/fwd_txfm_neon.c" ++# "${AOM_ROOT}/aom_dsp/arm/loopfilter_neon.c" ++# "${AOM_ROOT}/aom_dsp/arm/intrapred_neon.c" ++# "${AOM_ROOT}/aom_dsp/arm/subtract_neon.c" ++# "${AOM_ROOT}/aom_dsp/arm/blend_a64_mask_neon.c") + + list(APPEND AOM_DSP_COMMON_INTRIN_DSPR2 + "${AOM_ROOT}/aom_dsp/mips/common_dspr2.c" diff --git a/patches/disable-neon-in-qcms.patch b/patches/disable-neon-in-qcms.patch new file mode 100644 index 00000000000..cd366cb8f24 --- /dev/null +++ b/patches/disable-neon-in-qcms.patch @@ -0,0 +1,83 @@ +From: Peter Michael Green +Subject: Disable neon in qcms. + +--- thunderbird-102.1.1.orig/gfx/qcms/qcmsint.h ++++ thunderbird-102.1.1/gfx/qcms/qcmsint.h +@@ -96,18 +96,18 @@ void qcms_transform_data_bgra_out_lut_al + unsigned char *dest, + size_t length); + +-void qcms_transform_data_rgb_out_lut_neon(const qcms_transform *transform, +- const unsigned char *src, +- unsigned char *dest, +- size_t length); +-void qcms_transform_data_rgba_out_lut_neon(const qcms_transform *transform, +- const unsigned char *src, +- unsigned char *dest, +- size_t length); +-void qcms_transform_data_bgra_out_lut_neon(const qcms_transform *transform, +- const unsigned char *src, +- unsigned char *dest, +- size_t length); ++//void qcms_transform_data_rgb_out_lut_neon(const qcms_transform *transform, ++// const unsigned char *src, ++// unsigned char *dest, ++// size_t length); ++//void qcms_transform_data_rgba_out_lut_neon(const qcms_transform *transform, ++// const unsigned char *src, ++// unsigned char *dest, ++// size_t length); ++//void qcms_transform_data_bgra_out_lut_neon(const qcms_transform *transform, ++// const unsigned char *src, ++// unsigned char *dest, ++// size_t length); + + extern bool qcms_supports_iccv4; + extern bool qcms_supports_neon; +--- thunderbird-102.1.1.orig/gfx/qcms/src/lib.rs ++++ thunderbird-102.1.1/gfx/qcms/src/lib.rs +@@ -64,8 +64,8 @@ pub use transform::DataType; + pub use transform::Transform; + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + mod transform_avx; +-#[cfg(all(any(target_arch = "aarch64", target_arch = "arm"), feature = "neon"))] +-mod transform_neon; ++//#[cfg(all(any(target_arch = "aarch64", target_arch = "arm"), feature = "neon"))] ++//mod transform_neon; + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + mod transform_sse2; + mod transform_util; +--- thunderbird-102.1.1.orig/gfx/qcms/src/transform.rs ++++ thunderbird-102.1.1/gfx/qcms/src/transform.rs +@@ -21,11 +21,11 @@ + // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + #![allow(clippy::missing_safety_doc)] +-#[cfg(all(any(target_arch = "arm", target_arch = "aarch64"), feature = "neon"))] ++/*#[cfg(all(any(target_arch = "arm", target_arch = "aarch64"), feature = "neon"))] + use crate::transform_neon::{ + qcms_transform_data_bgra_out_lut_neon, qcms_transform_data_rgb_out_lut_neon, + qcms_transform_data_rgba_out_lut_neon, +-}; ++};*/ + use crate::{ + chain::chain_transform, + double_to_s15Fixed16Number, +@@ -1369,7 +1369,7 @@ pub fn transform_create( + } + } + +- #[cfg(all(target_arch = "arm", feature = "neon"))] ++ /*#[cfg(all(target_arch = "arm", feature = "neon"))] + let neon_supported = is_arm_feature_detected!("neon"); + #[cfg(all(target_arch = "aarch64", feature = "neon"))] + let neon_supported = is_aarch64_feature_detected!("neon"); +@@ -1383,7 +1383,7 @@ pub fn transform_create( + } else if in_type == BGRA8 { + transform.transform_fn = Some(qcms_transform_data_bgra_out_lut_neon) + } +- } ++ }*/ + + if transform.transform_fn.is_none() { + if in_type == RGB8 { diff --git a/patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch b/patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch new file mode 100644 index 00000000000..a474a5b45df --- /dev/null +++ b/patches/fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch @@ -0,0 +1,79 @@ +From: Mike Hommey +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 bce98c0..da33195a 100644 +--- a/modules/libpref/parser/src/lib.rs ++++ b/modules/libpref/parser/src/lib.rs +@@ -11,8 +11,9 @@ + //! ```text + //! = * + //! = "(" "," ")" ";" +-//! = "user_pref" | "pref" | "sticky_pref" // in default pref files ++//! = "user_pref" | "pref" | "sticky_pref" | "lockPref" // in default pref files + //! = "user_pref" // in user pref files ++//! = "user_pref" | "pref" | "sticky_pref | lockPref" + //! = + //! = | "true" | "false" | + //! = ? +@@ -171,6 +172,7 @@ enum Token { + // Keywords + Pref, // pref + StickyPref, // sticky_pref ++ LockPref, // lockPref + UserPref, // user_pref + True, // true + False, // false +@@ -293,7 +295,7 @@ struct KeywordInfo { + token: Token, + } + +-const KEYWORD_INFOS: [KeywordInfo; 7] = [ ++const KEYWORD_INFOS: [KeywordInfo; 8] = [ + // These are ordered by frequency. + KeywordInfo { + string: b"pref", +@@ -323,6 +325,10 @@ const KEYWORD_INFOS: [KeywordInfo; 7] = [ + string: b"sticky_pref", + token: Token::StickyPref, + }, ++ KeywordInfo { ++ string: b"lockPref", ++ token: Token::LockPref, ++ }, + ]; + + struct Parser<'t> { +@@ -375,14 +381,15 @@ impl<'t> Parser<'t> { + // this will be either the first token of a new pref, or EOF. + loop { + // +- 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( +@@ -492,7 +499,6 @@ impl<'t> Parser<'t> { + }; + + // ("," )* // 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/patches/fixes/Bug-1782988-Avoid-build-bustage-when-building-agains.patch b/patches/fixes/Bug-1782988-Avoid-build-bustage-when-building-agains.patch new file mode 100644 index 00000000000..bc0035ba6c9 --- /dev/null +++ b/patches/fixes/Bug-1782988-Avoid-build-bustage-when-building-agains.patch @@ -0,0 +1,51 @@ +From: Mike Hommey +Date: Tue, 9 Aug 2022 20:42:44 +0000 +Subject: Bug 1782988 - Avoid build bustage when building against glibc 2.36 or + newer. r=RyanVM + +Differential Revision: https://phabricator.services.mozilla.com/D153716 +--- + ipc/chromium/src/third_party/libevent/README.mozilla | 4 ++++ + .../src/third_party/libevent/linux/event2/event-config.h | 8 ++++++-- + 2 files changed, 10 insertions(+), 2 deletions(-) + +diff --git a/ipc/chromium/src/third_party/libevent/README.mozilla b/ipc/chromium/src/third_party/libevent/README.mozilla +index c2fcb5a1..3518aa6 100644 +--- a/ipc/chromium/src/third_party/libevent/README.mozilla ++++ b/ipc/chromium/src/third_party/libevent/README.mozilla +@@ -22,6 +22,10 @@ distinguish the two cases. If you get something wrong, the CHECK_EVENT_SIZEOF + static assertions in message_pump_libevent.cc will fail. If a new constant is + added, also add a static assertion for it to message_pump_libevent.cc. + ++You also need to modify the EVENT__HAVE_ARC4RANDOM and EVENT__HAVE_ARC4RANDOM_BUF ++constants in the generated Linux header to account for the results of the arc4random ++and arc4random_buf configure checks. ++ + 2. No additional patches are needed at this time, but be careful to avoid + clobbering changes to the various event-config.h files which have been customized + over time to avoid various build bustages. +diff --git a/ipc/chromium/src/third_party/libevent/linux/event2/event-config.h b/ipc/chromium/src/third_party/libevent/linux/event2/event-config.h +index 101d39d..49864f7 100644 +--- a/ipc/chromium/src/third_party/libevent/linux/event2/event-config.h ++++ b/ipc/chromium/src/third_party/libevent/linux/event2/event-config.h +@@ -29,14 +29,18 @@ + /* Define to 1 if you have the header file. */ + /* #undef EVENT__HAVE_AFUNIX_H 1 */ + ++#ifdef HAVE_ARC4RANDOM + /* Define to 1 if you have the `arc4random' function. */ +-/* #undef EVENT__HAVE_ARC4RANDOM */ ++#define EVENT__HAVE_ARC4RANDOM 1 ++#endif + + /* Define to 1 if you have the `arc4random_addrandom' function. */ + /* #undef EVENT__HAVE_ARC4RANDOM_ADDRANDOM */ + ++#ifdef HAVE_ARC4RANDOM_BUF + /* Define to 1 if you have the `arc4random_buf' function. */ +-/* #undef EVENT__HAVE_ARC4RANDOM_BUF */ ++#define EVENT__HAVE_ARC4RANDOM_BUF 1 ++#endif + + /* Define to 1 if you have the header file. */ + #define EVENT__HAVE_ARPA_INET_H 1 diff --git a/patches/fixes/Bug-1782988-Fix-use-of-arc4random_buf-use-in-ping.cp.patch b/patches/fixes/Bug-1782988-Fix-use-of-arc4random_buf-use-in-ping.cp.patch new file mode 100644 index 00000000000..19ef0dc74b6 --- /dev/null +++ b/patches/fixes/Bug-1782988-Fix-use-of-arc4random_buf-use-in-ping.cp.patch @@ -0,0 +1,26 @@ +From: Mike Hommey +Date: Tue, 9 Aug 2022 20:42:44 +0000 +Subject: Bug 1782988 - Fix use of arc4random_buf use in ping.cpp. r=gsvelto + +The code was probably never built before glibc 2.36, because before +that, only Android and some BSDs had arc4random_buf, but none of those +actually built this code. + +Differential Revision: https://phabricator.services.mozilla.com/D154024 +--- + toolkit/crashreporter/client/ping.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/toolkit/crashreporter/client/ping.cpp b/toolkit/crashreporter/client/ping.cpp +index 49c6e2b7..0d80384 100644 +--- a/toolkit/crashreporter/client/ping.cpp ++++ b/toolkit/crashreporter/client/ping.cpp +@@ -53,7 +53,7 @@ static string GenerateUUID() { + + CFRelease(uuid); + #elif defined(HAVE_ARC4RANDOM_BUF) // Android, BSD, ... +- arc4random_buf(id, sizeof(UUID)); ++ arc4random_buf(&id, sizeof(UUID)); + #else // Linux + int fd = open("/dev/urandom", O_RDONLY); + diff --git a/patches/porting/Add-xptcall-support-for-SH4-processors.patch b/patches/porting/Add-xptcall-support-for-SH4-processors.patch new file mode 100644 index 00000000000..d048accf9e1 --- /dev/null +++ b/patches/porting/Add-xptcall-support-for-SH4-processors.patch @@ -0,0 +1,516 @@ +From: Mike Hommey +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/patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch b/patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch new file mode 100644 index 00000000000..cb04ca22269 --- /dev/null +++ b/patches/porting/NSS-Fix-FTBFS-on-Hurd-because-of-MAXPATHLEN.patch @@ -0,0 +1,63 @@ +From: Mike Hommey +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 24381cb2..f5520f0 100644 +--- a/security/nss/lib/freebl/unix_rand.c ++++ b/security/nss/lib/freebl/unix_rand.c +@@ -843,6 +843,10 @@ RNG_FileForRNG(const char *fileName) + #define _POSIX_PTHREAD_SEMANTICS + #include + ++#ifndef PATH_MAX ++#define PATH_MAX 1024 ++#endif ++ + PRBool + ReadFileOK(char *dir, char *file) + { diff --git a/patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch b/patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch new file mode 100644 index 00000000000..b58b9e2610c --- /dev/null +++ b/patches/porting/Use-NEON_FLAGS-instead-of-VPX_ASFLAGS-for-libaom-neo.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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/patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch b/patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch new file mode 100644 index 00000000000..008994765ea --- /dev/null +++ b/patches/porting/Work-around-GCC-ICE-on-mips-i386-and-s390x.patch @@ -0,0 +1,22 @@ +From: Mike Hommey +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/patches/porting/Work-around-another-GCC-ICE-on-arm.patch b/patches/porting/Work-around-another-GCC-ICE-on-arm.patch new file mode 100644 index 00000000000..31bc9f918d4 --- /dev/null +++ b/patches/porting/Work-around-another-GCC-ICE-on-arm.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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/patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch b/patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch new file mode 100644 index 00000000000..5b042205a80 --- /dev/null +++ b/patches/prefs/Don-t-auto-disable-extensions-in-system-directories.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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 84c76fd..328fd79 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/patches/prefs/Set-DPI-to-system-settings.patch b/patches/prefs/Set-DPI-to-system-settings.patch new file mode 100644 index 00000000000..cec0116d9a0 --- /dev/null +++ b/patches/prefs/Set-DPI-to-system-settings.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +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 72ae8d3..72eb7b02 100644 +--- a/modules/libpref/init/StaticPrefList.yaml ++++ b/modules/libpref/init/StaticPrefList.yaml +@@ -7343,7 +7343,7 @@ + # interpretation of physical units such as "pt". + - name: layout.css.dpi + type: int32_t +- value: -1 ++ value: 0 + mirror: always + + # Whether non-standard caption-side values are enabled diff --git a/patches/raspbian-rust-triplet-hack.patch b/patches/raspbian-rust-triplet-hack.patch new file mode 100644 index 00000000000..83a2fe99fac --- /dev/null +++ b/patches/raspbian-rust-triplet-hack.patch @@ -0,0 +1,21 @@ +Description: Hack broken rust target selection so it produces the right target on raspbian. +Author: Peter Michael Green +diff --git a/build/moz.configure/rust.configure b/build/moz.configure/rust.configure +index 40f017da67..07308cb6cd 100644 +--- a/build/moz.configure/rust.configure ++++ b/build/moz.configure/rust.configure +@@ -236,9 +236,14 @@ def rust_compiler(rustc_info, cargo_info): + + + @depends(rustc, when=rust_compiler) ++@imports("sys") ++@imports(_from="__builtin__", _import='repr') + @imports(_from="__builtin__", _import="ValueError") + def rust_supported_targets(rustc): ++ #HACK: if there are multiple matches the algorithm uses the last one ++ #put arm-unknown-linux-gnuebihf on the end of the list so it gets preffered + out = check_cmd_output(rustc, "--print", "target-list").splitlines() ++ out.append("arm-unknown-linux-gnueabihf") + data = {} + for t in out: + try: diff --git a/patches/series b/patches/series new file mode 100644 index 00000000000..04b2a8ec85f --- /dev/null +++ b/patches/series @@ -0,0 +1,33 @@ +fixes/Allow-.js-preference-files-to-set-locked-prefs-with-.patch +fixes/Bug-1782988-Avoid-build-bustage-when-building-agains.patch +fixes/Bug-1782988-Fix-use-of-arc4random_buf-use-in-ping.cp.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 +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/Allow-to-build-with-older-versions-of-nodejs-10.patch +debian-hacks/Fix-math_private.h-for-i386-FTBFS.patch +debian-hacks/Allow-to-build-with-cargo-in-Debian-unstable.patch +debian-hacks/Work-around-build-failure-with-newer-cbindgen.-bz-17.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 +raspbian-rust-triplet-hack.patch +try-to-disable-neon.patch +try-harder-to-disable-neon.patch +disable-neon-in-qcms.patch +use-a-define-instead-of-a-typedef-for-do.patch +disable-more-armv7neon-stuff.patch +disable-jit.patch diff --git a/patches/try-harder-to-disable-neon.patch b/patches/try-harder-to-disable-neon.patch new file mode 100644 index 00000000000..414ed273694 --- /dev/null +++ b/patches/try-harder-to-disable-neon.patch @@ -0,0 +1,21 @@ +From: Peter Michael Green +Date: Thu, 7 Nov 2019 11:23:19 +0000 +X-Dgit-Generated: 68.2.0esr-1+rpi1 a8a34a748cbe157a1fb6bfdb2c127ff6ec8416e9 +Subject: Try harder to disable neon. + + +--- + +--- firefox-esr-68.2.0esr.orig/build/moz.configure/arm.configure ++++ firefox-esr-68.2.0esr/build/moz.configure/arm.configure +@@ -229,8 +229,8 @@ def build_arm_neon(arm_arch): + return arm_arch >= 700 + + +-set_config("BUILD_ARM_NEON", build_arm_neon) +-set_define("BUILD_ARM_NEON", build_arm_neon) ++#set_config("BUILD_ARM_NEON", build_arm_neon) ++#set_define("BUILD_ARM_NEON", build_arm_neon) + + + set_config("ARM_ARCH", depends(arm_target.arm_arch)(lambda x: str(x))) diff --git a/patches/try-to-disable-neon.patch b/patches/try-to-disable-neon.patch new file mode 100644 index 00000000000..6229b5a6c26 --- /dev/null +++ b/patches/try-to-disable-neon.patch @@ -0,0 +1,15 @@ +From: Peter Michael Green +Date: Thu, 7 Nov 2019 08:48:48 +0000 +X-Dgit-Generated: 68.2.0esr-1+rpi1 be4da04b831a114d84fc719b35cbf9cd4014c464 +Subject: Try to disable neon. + + +--- + +--- firefox-esr-68.2.0esr.orig/build/moz.configure/arm.configure ++++ firefox-esr-68.2.0esr/build/moz.configure/arm.configure +@@ -228,3 +228,3 @@ + def build_arm_neon(arm_arch): +- return arm_arch >= 7 ++ return arm_arch >= 700 + diff --git a/patches/use-a-define-instead-of-a-typedef-for-do.patch b/patches/use-a-define-instead-of-a-typedef-for-do.patch new file mode 100644 index 00000000000..055074f0731 --- /dev/null +++ b/patches/use-a-define-instead-of-a-typedef-for-do.patch @@ -0,0 +1,19 @@ +From: Peter Michael Green +Date: Tue, 21 Dec 2021 17:35:22 +0000 +X-Dgit-Generated: 91.4.0esr-1+rpi1 f2f0506a7eb9cf10f4fe44779c3d669707eb61e3 +Subject: Use a #define instead of a typedef for double_t in fdlibm to prevent conflicting definitions error. + + +--- + +--- firefox-esr-91.4.0esr.orig/modules/fdlibm/src/math_private.h ++++ firefox-esr-91.4.0esr/modules/fdlibm/src/math_private.h +@@ -35,7 +35,7 @@ typedef long double __double_t; + #else + typedef double __double_t; + #endif +-typedef __double_t double_t; ++#define double_t __double_t + + /* + * The original fdlibm code used statements like: diff --git a/removed_conffiles b/removed_conffiles new file mode 100644 index 00000000000..b6b60db27b6 --- /dev/null +++ b/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/repack.py b/repack.py new file mode 100755 index 00000000000..00d20928f6e --- /dev/null +++ b/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/rules b/rules new file mode 100755 index 00000000000..926d141518a --- /dev/null +++ b/rules @@ -0,0 +1,370 @@ +#!/usr/bin/make -f +export HOME=$(CURDIR)/fakehome + +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 +endif +ifeq (,$(filter stretch buster,$(DIST))) +SYSTEM_LIBS += libevent +endif +ifeq (,$(filter stretch buster,$(DIST))) +SYSTEM_LIBS += vpx +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 armhf 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: + mkdir -p fakehome + +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) + rm -f third_party/python/psutil/psutil/*.so + rm -rf third_party/python/psutil/build/temp* + rm -rf third_party/python/psutil/build/lib* + 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) + find . -name __pycache__ -delete + +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 + rm -rf build-browser + rm -rf fakehome + +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/source.filter b/source.filter new file mode 100644 index 00000000000..b8c5fa8cee6 --- /dev/null +++ b/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/source/format b/source/format new file mode 100644 index 00000000000..163aaf8d82b --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 00000000000..e45ecce7657 --- /dev/null +++ b/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/symbols.apt.conf b/symbols.apt.conf new file mode 100644 index 00000000000..17f0a8b087d --- /dev/null +++ b/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/symbols.mk b/symbols.mk new file mode 100644 index 00000000000..d839c198df6 --- /dev/null +++ b/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/symbols.sources.list b/symbols.sources.list new file mode 100644 index 00000000000..781816231e6 --- /dev/null +++ b/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/test.mk b/test.mk new file mode 100644 index 00000000000..2c932834d3b --- /dev/null +++ b/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/upstream.mk b/upstream.mk new file mode 100644 index 00000000000..4e1e55d2171 --- /dev/null +++ b/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/vendor.js b/vendor.js new file mode 100644 index 00000000000..29b25c98d55 --- /dev/null +++ b/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/watch b/watch new file mode 100644 index 00000000000..ff16a0dd89c --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=3 +opts=dversionmangle=s/^(\d\.[\d\.]+)\+dfsg$/$1/ \ +https://archive.mozilla.org/pub/firefox/releases/([\d\.]+esr)/source/firefox-([\d\.]+esr)[\.-]source\.tar\.xz debian python3 debian/repack.py diff --git a/watch.in b/watch.in new file mode 100644 index 00000000000..1748d6ed4ae --- /dev/null +++ b/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 -- 2.30.2