forked from pool/MozillaFirefox
This commit is contained in:
parent
e820e82275
commit
93b7bdc7f5
@ -1,3 +1,23 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 22 17:53:03 CEST 2007 - maw@suse.de
|
||||
|
||||
- Merge changes from the build service (thanks, Wolfgang):
|
||||
+ Provide locale dependency information (#302288)
|
||||
+ Add x11-session.patch, supporting X11 session management
|
||||
(#227047)
|
||||
+ Update to version 2.0.0.6
|
||||
* MFSA 2007-26 Privilege escalation through chrome-loaded
|
||||
about:blank windows
|
||||
* MFSA 2007-27 Unescaped URIs passed to external programs
|
||||
(only relevant on Windows)
|
||||
- Use %fdupes.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 21 09:45:35 CEST 2007 - aj@suse.de
|
||||
|
||||
- Adjust bookmarks: Add news.opensuse.org, use new software.o.o
|
||||
page.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 16 14:57:27 CEST 2007 - mauro@suse.de
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# spec file for package MozillaFirefox (Version 2.0.0.5)
|
||||
# spec file for package MozillaFirefox (Version 2.0.0.6)
|
||||
#
|
||||
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
@ -17,6 +17,9 @@ BuildRequires: dbus-1-devel
|
||||
%else
|
||||
BuildRequires: dbus-1-glib-devel
|
||||
%endif
|
||||
%if %suse_version > 1020
|
||||
BuildRequires: fdupes
|
||||
%endif
|
||||
License: GPL v2 or later, LGPL v2 or later, We have explicit permission to use the trademark.
|
||||
Provides: web_browser
|
||||
Provides: firefox
|
||||
@ -25,8 +28,8 @@ Obsoletes: MozillaFirebird <= 1.0.7
|
||||
%if %sles_version == 10
|
||||
Obsoletes: mozilla
|
||||
%endif
|
||||
Version: 2.0.0.5
|
||||
Release: 15
|
||||
Version: 2.0.0.6
|
||||
Release: 1
|
||||
Summary: Mozilla Firefox Web Browser
|
||||
URL: http://www.mozilla.org/
|
||||
Group: Productivity/Networking/Web/Browsers
|
||||
@ -93,6 +96,7 @@ Patch34: skin-selection.patch
|
||||
Patch36: greasemonkey.patch
|
||||
Patch37: make-perl.patch
|
||||
Patch38: tango-maxversion.patch
|
||||
Patch39: x11-session.patch
|
||||
# pango-cairo.patch dbus.patch startup.patch
|
||||
Patch100: configure.patch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
@ -166,6 +170,7 @@ Authors:
|
||||
|
||||
%package translations
|
||||
Summary: Translations for MozillaFirefox
|
||||
Provides: locale(MozillaFirefox:af;ar;bg;be;ca;cs;da;de;el;en_GB;es_AR;es_ES;eu;fi;fr;fy_NL;ga_IE;gu_IN;he;hu;it;ja;ka;ko;ku;lt;mk;mn;nb_NO;nl;nn_NO;pa_IN;pl;pt_BR;pt_PT;ro;ru;sk;sl;sv_SE;tr;zh_CN;zh_TW)
|
||||
Group: Productivity/Networking/Web/Browsers
|
||||
PreReq: %{name} = %{version}
|
||||
|
||||
@ -218,6 +223,7 @@ cd $RPM_BUILD_DIR/mozilla
|
||||
pushd $RPM_BUILD_DIR
|
||||
%patch38
|
||||
popd
|
||||
%patch39 -p1
|
||||
%patch100
|
||||
%if %has_system_nss
|
||||
#%patch101
|
||||
@ -420,6 +426,10 @@ chmod 755 %{my_requires}
|
||||
%define __find_requires %{my_requires}
|
||||
%endif
|
||||
%find_gconf_schemas
|
||||
%if %suse_version > 1020
|
||||
|
||||
%fdupes $RPM_BUILD_ROOT
|
||||
%endif
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
@ -551,6 +561,20 @@ exit 0
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Wed Aug 22 2007 - maw@suse.de
|
||||
- Merge changes from the build service (thanks, Wolfgang):
|
||||
+ Provide locale dependency information (#302288)
|
||||
+ Add x11-session.patch, supporting X11 session management
|
||||
(#227047)
|
||||
+ Update to version 2.0.0.6
|
||||
* MFSA 2007-26 Privilege escalation through chrome-loaded
|
||||
about:blank windows
|
||||
* MFSA 2007-27 Unescaped URIs passed to external programs
|
||||
(only relevant on Windows)
|
||||
- Use %%fdupes.
|
||||
* Tue Aug 21 2007 - aj@suse.de
|
||||
- Adjust bookmarks: Add news.opensuse.org, use new software.o.o
|
||||
page.
|
||||
* Thu Aug 16 2007 - mauro@suse.de
|
||||
- Revert previous change.
|
||||
* Tue Aug 14 2007 - mauro@suse.de
|
||||
|
@ -4,7 +4,7 @@
|
||||
DO NOT EDIT! -->
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
|
||||
<TITLE>Bookmarks</TITLE>
|
||||
<H1 LAST_MODIFIED="1111480548">Bookmarks</H1>
|
||||
<H1 LAST_MODIFIED="1187822160">Bookmarks</H1>
|
||||
|
||||
<DL><p>
|
||||
<DT><A HREF="http://en-US.add-ons.mozilla.com/en-US/firefox/bookmarks/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M%2F3AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAPkSURBVHjaYmAAgrjyOnOGiKxqxT9%2F%2FvwHCCCGuNJKLpAo49KTL%2F5%2F%2F8PMABBADJFZFWwXnn%2F%2FDxJYeOLNf0aQ9AIg48%2Ff%2Fwwfvv1hAAggZpBAYlWdnrqJLcPVE4e%2Bsuy7%2FfH%2F%2B88%2FGdjY2Bj%2BcCqHMey6%2Ben%2F379%2F%2F%2F8B6unZ9ew%2Fy54jV249f6%2Bm9uXnX4Y9qyaoAAQAhAB7%2FwEAAAAAY3h%2BG1RdbeMMCgkB9%2Fr%2BAPL2%2FAC3vsyi5NG6YQFcbnwdZ3F44uru9gAAAQAAUjEVALPT7wDu9v4A5erz%2FgL19vr16PD6AAUHBgDu9PwA%2F%2F8AAO%2F2%2FgD0%2BP0A7e7x8QPYzsX38vj9g%2BPk6hkLFiAxy%2BP4AeHj5%2FXFtp9GonxaagII7AawXyprpf%2F%2FZ5L5%2Fe%2Fv9%2B%2Fff91ZN7nrG0icJSqrkknJxHm1h5Nl0J8%2F%2Fxg%2B%2FwDa%2Febzv39%2FWKQ2TG97ycIvq%2Bvn52oVxMHGxHDj8RcGQT4uEGZyCct98e3LL3YmJ2enNYxAi%2B48%2B8QQaizGIMLFBLaSlYWZgYWDWZaJhY2V%2BcvPfwz%2BeiIMf%2F%2F%2BY9CV4GAQ42Zh%2BPPvP8O%2Fv%2F%2BZmG7cff7u49c%2FDNtufGZgYmJiOHLvG8Pt1z8Yfv3%2Bz%2FDn19%2B3TCd2LNV7%2F%2FU3w7vPvxkWnHzDcOPFd4ZvQBPv3L79aM%2BS3nfMN88d%2BfyXkW0Lq6BiGAs7J8fHT9%2F%2FXTy%2BY82Lp0cdb5889hcgQJNU85JYFMXP%2B5aHqRmmZJ9kKMGAEBgtDCYYY6BFa%2BlrPc6yRf0LYYtZzG4YaNGibUNJVLuIcBNUTLMQM8ZoppdiaXnf9Xlf5z4ounDu4p57f%2Ff8Pt50SH9ZEfUuLehy93yMRBNroVAg6PV2yBbO9c94tK5v7suF3%2FlMs1o8oU27ltvIMic7fJv7uuqLJGa2UpPxlCILICBtGz1pYWooakeoDaTFgBtNWm04zl%2Fkbs53FnZ%2FZO%2BldGbFP5aaP50cj41pigi8XFjF2zp8ivpgsFMFHp0GgrQZL4DuYGCE6f3pzoBnUwRB8sYi4QGKHf7b5d8HiHWpMBsPvLKDeFiHmVEPBN0yMJyMIUhfb6gXbMkr4xtq1J6Z36eLpmiDH508LNShbDzB4kTIATguNsBqA1CHElJDhGdCGWsDkYY%2FTJh3lUelu384yTlzrtgDWVaggvG8qhDnYcEwwWi0wET%2FTNTh9Gh%2FvVn7v%2B2I%2BHlpWXS59ORgfOr7UGRkVNMUAWPtCMnHdbjjATFNKJeKpdLZYQY0crDzLUvfbHxdqfllj6a7p2VVjUqyGhYwPpZFqxYlf6hZ%2F7X3c736%2Fv4LV1blv94gEvsAAAAASUVORK5CYII%3D" ID="rdf:#$CnoJ1">Get Bookmark Add-ons</A>
|
||||
@ -15,7 +15,8 @@
|
||||
<DT><H3 ID="rdf:#$HNakM2">openSUSE</H3>
|
||||
<DL><p>
|
||||
<DT><A HREF="http://www.opensuse.org/" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS3LlfreXK/5Lcuf+E2LD/W8uW/1vLlv9by5b/ac+e/5Lcuf+f4MH/1vLk//////////////////////////9fJbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8yvnv/dtOn/+P27f///////////yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/ac+e//H69v8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+E2LD/kty5/5Lcuf9206f/Mr57/yW6c/+f4MH/Jbpz/yW6c/8lunP/Jbpz/yW6c/8yvnv/dtOn/9by5P/W8uT/n+DB/3bTp/9pz57/kty5/9by5P+t5cr/hNiw/yW6c/8lunP/Jbpz/zK+e/+S3Ln/8fr2/63lyv9Nxo3/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/W8uW/+P27f8lunP/Jbpz/yW6c/+S3Ln/uunT/0DChP8lunP/Mr57/5/gwf/I7dz/yO3c/5Lcuf8lunP/Jbpz/yW6c/9AwoT/Jbpz/yW6c/8lunP/QMKE/yW6c/8lunP/Jbpz/63lyv9by5b/Jbpz/yW6c/9206f/n+DB/yW6c/8lunP/ac+e/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+t5cr/Jbpz/yW6c/8lunP/Jbpz/8jt3P8lunP/Jbpz/63lyv8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/9by5b/kty5/yW6c/9pz57/yO3c/0DChP/I7dz/Jbpz/yW6c//x+vb/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/8jt3P8lunP/Jbpz/1vLlv8yvnv/reXK/yW6c/9206f//////yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/9Nxo3/uunT/2nPnv9206f/uunT/03Gjf8lunP/4/bt//////8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/zK+e/9206f/ac+e/zK+e/8yvnv/reXK////////////Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+S3Ln/8fr2/////////////////63lyv9Nxo3/Jbpz/yW6c/8lunP/Jbpz/yW6c/9by5b/kty5/9by5P////////////////////////////////////9fW8uW/1vLlv9206f/n+DB/8jt3P////////////////////////////////////////////////////9fgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAA==" LAST_CHARSET="UTF-8" ID="rdf:#$n8c6+1">openSUSE</A>
|
||||
<DT><A HREF="http://en.opensuse.org/Released_Version" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS3LlfreXK/5Lcuf+E2LD/W8uW/1vLlv9by5b/ac+e/5Lcuf+f4MH/1vLk//////////////////////////9fJbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8yvnv/dtOn/+P27f///////////yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/ac+e//H69v8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+E2LD/kty5/5Lcuf9206f/Mr57/yW6c/+f4MH/Jbpz/yW6c/8lunP/Jbpz/yW6c/8yvnv/dtOn/9by5P/W8uT/n+DB/3bTp/9pz57/kty5/9by5P+t5cr/hNiw/yW6c/8lunP/Jbpz/zK+e/+S3Ln/8fr2/63lyv9Nxo3/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/W8uW/+P27f8lunP/Jbpz/yW6c/+S3Ln/uunT/0DChP8lunP/Mr57/5/gwf/I7dz/yO3c/5Lcuf8lunP/Jbpz/yW6c/9AwoT/Jbpz/yW6c/8lunP/QMKE/yW6c/8lunP/Jbpz/63lyv9by5b/Jbpz/yW6c/9206f/n+DB/yW6c/8lunP/ac+e/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+t5cr/Jbpz/yW6c/8lunP/Jbpz/8jt3P8lunP/Jbpz/63lyv8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/9by5b/kty5/yW6c/9pz57/yO3c/0DChP/I7dz/Jbpz/yW6c//x+vb/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/8jt3P8lunP/Jbpz/1vLlv8yvnv/reXK/yW6c/9206f//////yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/9Nxo3/uunT/2nPnv9206f/uunT/03Gjf8lunP/4/bt//////8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/zK+e/9206f/ac+e/zK+e/8yvnv/reXK////////////Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+S3Ln/8fr2/////////////////63lyv9Nxo3/Jbpz/yW6c/8lunP/Jbpz/yW6c/9by5b/kty5/9by5P////////////////////////////////////9fW8uW/1vLlv9206f/n+DB/8jt3P////////////////////////////////////////////////////9fgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAA==" LAST_CHARSET="UTF-8" ID="rdf:#$n8c6+2">openSUSE Download</A>
|
||||
<DT><A HREF="http://software.opensuse.org/" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS3LlfreXK/5Lcuf+E2LD/W8uW/1vLlv9by5b/ac+e/5Lcuf+f4MH/1vLk//////////////////////////9fJbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8yvnv/dtOn/+P27f///////////yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/ac+e//H69v8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+E2LD/kty5/5Lcuf9206f/Mr57/yW6c/+f4MH/Jbpz/yW6c/8lunP/Jbpz/yW6c/8yvnv/dtOn/9by5P/W8uT/n+DB/3bTp/9pz57/kty5/9by5P+t5cr/hNiw/yW6c/8lunP/Jbpz/zK+e/+S3Ln/8fr2/63lyv9Nxo3/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/W8uW/+P27f8lunP/Jbpz/yW6c/+S3Ln/uunT/0DChP8lunP/Mr57/5/gwf/I7dz/yO3c/5Lcuf8lunP/Jbpz/yW6c/9AwoT/Jbpz/yW6c/8lunP/QMKE/yW6c/8lunP/Jbpz/63lyv9by5b/Jbpz/yW6c/9206f/n+DB/yW6c/8lunP/ac+e/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+t5cr/Jbpz/yW6c/8lunP/Jbpz/8jt3P8lunP/Jbpz/63lyv8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/9by5b/kty5/yW6c/9pz57/yO3c/0DChP/I7dz/Jbpz/yW6c//x+vb/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/8jt3P8lunP/Jbpz/1vLlv8yvnv/reXK/yW6c/9206f//////yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/9Nxo3/uunT/2nPnv9206f/uunT/03Gjf8lunP/4/bt//////8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/zK+e/9206f/ac+e/zK+e/8yvnv/reXK////////////Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/yW6c/8lunP/Jbpz/0DChP+S3Ln/8fr2/////////////////63lyv9Nxo3/Jbpz/yW6c/8lunP/Jbpz/yW6c/9by5b/kty5/9by5P////////////////////////////////////9fW8uW/1vLlv9206f/n+DB/8jt3P////////////////////////////////////////////////////9fgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAA==" LAST_CHARSET="UTF-8" ID="rdf:#$n8c6+2">openSUSE Download</A>
|
||||
<DT><A HREF="http://news.opensuse.org/?feed=rss2" FEEDURL="http://news.opensuse.org/?feed=rss2" ID="rdf:#$Gjr951">openSUSE News</A>
|
||||
<DT><A HREF="http://www.novell.com/linux/" ICON="data:image/x-icon;base64,AAABAAIAICAQAAEABADoAgAAJgAAABAQEAABAAQAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAFgIAABcDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wX//wAF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA////AAAAgAAAgAAAAICAAIAAAICAAICAgIAAgMDAwMCAgICAAAD/AAD/AAAA//8A/wAA//8A/////wD/AAAA////////////////////+f//mZ////+Z//+Zn///+Zn//5mf//+Zmf//mZ//+ZmZ//+Zn/+ZmZn//5mf+ZmZmf//mZ+ZmfmZ//+ZmZmf+Zn//5mZmf/5mf//mZmf//mZ//+Zmf//+Zn//5mf///5mf//mf////////////////////9BgP/7///H8//7x+PH88fDx+PHg8fDxwPHg8YDxwPEI8YDwGPEI8DjwGPB48Djw+PB48fjw+PP/8fj///P/w==" LAST_CHARSET="ISO-8859-1" ID="rdf:#$NNakM2">Novell / Linux</A>
|
||||
<DT><A HREF="http://www.novell.com/coolsolutions/slp/" ICON="data:image/x-icon;base64,AAABAAIAICAQAAEABADoAgAAJgAAABAQEAABAAQAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAFgIAABcDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wX//wAF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA////AAAAgAAAgAAAAICAAIAAAICAAICAgIAAgMDAwMCAgICAAAD/AAD/AAAA//8A/wAA//8A/////wD/AAAA////////////////////+f//mZ////+Z//+Zn///+Zn//5mf//+Zmf//mZ//+ZmZ//+Zn/+ZmZn//5mf+ZmZmf//mZ+ZmfmZ//+ZmZmf+Zn//5mZmf/5mf//mZmf//mZ//+Zmf//+Zn//5mf///5mf//mf////////////////////9BgP/7///H8//7x+PH88fDx+PHg8fDxwPHg8YDxwPEI8YDwGPEI8DjwGPB48Djw+PB48fjw+PP/8fj///P/w==" LAST_CHARSET="ISO-8859-1" ID="rdf:#$ONakM2">SUSE Linux Cool Solutions</A>
|
||||
<DT><A HREF="http://www.novell.com/support/products/suselinux/" ICON="data:image/x-icon;base64,AAABAAIAICAQAAEABADoAgAAJgAAABAQEAABAAQAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAFgIAABcDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wX//wAF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA////AAAAgAAAgAAAAICAAIAAAICAAICAgIAAgMDAwMCAgICAAAD/AAD/AAAA//8A/wAA//8A/////wD/AAAA////////////////////+f//mZ////+Z//+Zn///+Zn//5mf//+Zmf//mZ//+ZmZ//+Zn/+ZmZn//5mf+ZmZmf//mZ+ZmfmZ//+ZmZmf+Zn//5mZmf/5mf//mZmf//mZ//+Zmf//+Zn//5mf///5mf//mf////////////////////9BgP/7///H8//7x+PH88fDx+PHg8fDxwPHg8YDxwPEI8YDwGPEI8DjwGPB48Djw+PB48fjw+PP/8fj///P/w==" LAST_CHARSET="windows-1252" ID="rdf:#$PNakM2">SUSE Linux Support</A>
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7b1f3d372b4eb37d51bb4cbc099ee15c66380c0b8970c1d6f2430c1da1d40e68
|
||||
size 37622492
|
3
firefox-2.0.0.6-source.tar.bz2
Normal file
3
firefox-2.0.0.6-source.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b5ce09c6e3a31f419bd3117a9cb569d5ebfab7dab9221dbca0a73eaedee80197
|
||||
size 37624026
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7a1c21611cf11d3ef67409cf19c23f02b0866f7bfe9f872a2eb065cc8726d684
|
||||
size 10102680
|
3
l10n-2.0.0.6.tar.bz2
Normal file
3
l10n-2.0.0.6.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4e8d2aed30c2163ea932c012d9f992a411c145696408dca628ddaf1ca9912f7b
|
||||
size 10101106
|
236
x11-session.patch
Normal file
236
x11-session.patch
Normal file
@ -0,0 +1,236 @@
|
||||
From: upstream
|
||||
Subject: Support X11 session management
|
||||
References:
|
||||
https://bugzilla.novell.com/show_bug.cgi?id=227047
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=93789
|
||||
|
||||
diff --git a/toolkit/xre/Makefile.in b/toolkit/xre/Makefile.in
|
||||
index e3dd8d9..4371882 100644
|
||||
--- a/toolkit/xre/Makefile.in
|
||||
+++ b/toolkit/xre/Makefile.in
|
||||
@@ -137,21 +137,25 @@ ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_
|
||||
CPPSRCS += nsNativeAppSupportMac.cpp
|
||||
else
|
||||
ifeq ($(MOZ_WIDGET_TOOLKIT),os2)
|
||||
CPPSRCS += nsNativeAppSupportOS2.cpp
|
||||
else
|
||||
ifeq ($(MOZ_WIDGET_TOOLKIT),beos)
|
||||
CPPSRCS += nsNativeAppSupportBeOS.cpp
|
||||
else
|
||||
+ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
|
||||
+CPPSRCS += nsNativeAppSupportUnix.cpp
|
||||
+else
|
||||
CPPSRCS += nsNativeAppSupportDefault.cpp
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
+endif
|
||||
|
||||
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
|
||||
CMSRCS = MacLaunchHelper.m
|
||||
CPPSRCS += nsCommandLineServiceMac.cpp
|
||||
LOCAL_INCLUDES += -I$(topsrcdir)/xpfe/bootstrap/appleevents
|
||||
OS_CXXFLAGS += -fexceptions
|
||||
SHARED_LIBRARY_LIBS += $(DEPTH)/xpfe/bootstrap/appleevents/$(LIB_PREFIX)appleevents_s.$(LIB_SUFFIX)
|
||||
endif
|
||||
diff --git a/toolkit/xre/nsNativeAppSupportUnix.cpp b/toolkit/xre/nsNativeAppSupportUnix.cpp
|
||||
new file mode 100644
|
||||
index 0000000..ad73f4c
|
||||
--- /dev/null
|
||||
+++ b/toolkit/xre/nsNativeAppSupportUnix.cpp
|
||||
@@ -0,0 +1,194 @@
|
||||
+/* -*- Mode: C++; tab-width: 4; 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 Unix Native App Support.
|
||||
+ *
|
||||
+ * The Initial Developer of the Original Code is
|
||||
+ * Mozilla Corporation.
|
||||
+ * Portions created by the Initial Developer are Copyright (C) 2007
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ * Michael Wu <flamingice@sourmilk.net> (original author)
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either 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.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+#include "nsNativeAppSupportBase.h"
|
||||
+#include "nsCOMPtr.h"
|
||||
+#include "nsXPCOM.h"
|
||||
+#include "nsISupportsPrimitives.h"
|
||||
+#include "nsIObserverService.h"
|
||||
+#include "nsIAppStartup.h"
|
||||
+#include "nsServiceManagerUtils.h"
|
||||
+#include "prlink.h"
|
||||
+
|
||||
+#include <glib.h>
|
||||
+#include <glib-object.h>
|
||||
+
|
||||
+typedef struct _GnomeProgram GnomeProgram;
|
||||
+typedef struct _GnomeModuleInfo GnomeModuleInfo;
|
||||
+typedef struct _GnomeClient GnomeClient;
|
||||
+
|
||||
+typedef enum {
|
||||
+ GNOME_SAVE_GLOBAL,
|
||||
+ GNOME_SAVE_LOCAL,
|
||||
+ GNOME_SAVE_BOTH
|
||||
+} GnomeSaveStyle;
|
||||
+
|
||||
+typedef enum {
|
||||
+ GNOME_INTERACT_NONE,
|
||||
+ GNOME_INTERACT_ERRORS,
|
||||
+ GNOME_INTERACT_ANY
|
||||
+} GnomeInteractStyle;
|
||||
+
|
||||
+typedef enum {
|
||||
+ GNOME_DIALOG_ERROR,
|
||||
+ GNOME_DIALOG_NORMAL
|
||||
+} GnomeDialogType;
|
||||
+
|
||||
+typedef GnomeProgram * (*_gnome_program_init_fn)(const char *, const char *,
|
||||
+ const GnomeModuleInfo *, int,
|
||||
+ char **, const char *, ...);
|
||||
+typedef const GnomeModuleInfo * (*_libgnomeui_module_info_get_fn)();
|
||||
+typedef GnomeClient * (*_gnome_master_client_fn)(void);
|
||||
+typedef void (*GnomeInteractFunction)(GnomeClient *, gint, GnomeDialogType,
|
||||
+ gpointer);
|
||||
+typedef void (*_gnome_client_request_interaction_fn)(GnomeClient *,
|
||||
+ GnomeDialogType,
|
||||
+ GnomeInteractFunction,
|
||||
+ gpointer);
|
||||
+typedef void (*_gnome_interaction_key_return_fn)(gint, gboolean);
|
||||
+
|
||||
+static _gnome_client_request_interaction_fn gnome_client_request_interaction;
|
||||
+static _gnome_interaction_key_return_fn gnome_interaction_key_return;
|
||||
+
|
||||
+void interact_cb(GnomeClient *client, gint key,
|
||||
+ GnomeDialogType type, gpointer data)
|
||||
+{
|
||||
+ nsCOMPtr<nsIObserverService> obsServ =
|
||||
+ do_GetService("@mozilla.org/observer-service;1");
|
||||
+ nsCOMPtr<nsISupportsPRBool> cancelQuit =
|
||||
+ do_CreateInstance(NS_SUPPORTS_PRBOOL_CONTRACTID);
|
||||
+
|
||||
+ cancelQuit->SetData(PR_FALSE);
|
||||
+
|
||||
+ obsServ->NotifyObservers(cancelQuit, "quit-application-requested", nsnull);
|
||||
+
|
||||
+ PRBool abortQuit;
|
||||
+ cancelQuit->GetData(&abortQuit);
|
||||
+
|
||||
+ gnome_interaction_key_return(key, abortQuit);
|
||||
+}
|
||||
+
|
||||
+gboolean save_yourself_cb(GnomeClient *client, gint phase,
|
||||
+ GnomeSaveStyle style, gboolean shutdown,
|
||||
+ GnomeInteractStyle interact, gboolean fast,
|
||||
+ gpointer user_data)
|
||||
+{
|
||||
+ if (interact == GNOME_INTERACT_ANY)
|
||||
+ gnome_client_request_interaction(client, GNOME_DIALOG_NORMAL,
|
||||
+ interact_cb, nsnull);
|
||||
+ return TRUE;
|
||||
+}
|
||||
+
|
||||
+void die_cb(GnomeClient *client, gpointer user_data)
|
||||
+{
|
||||
+ nsCOMPtr<nsIObserverService> obsServ =
|
||||
+ do_GetService("@mozilla.org/observer-service;1");
|
||||
+ nsCOMPtr<nsIAppStartup> appService =
|
||||
+ do_GetService("@mozilla.org/toolkit/app-startup;1");
|
||||
+
|
||||
+ if (obsServ)
|
||||
+ obsServ->NotifyObservers(nsnull, "quit-application-granted", nsnull);
|
||||
+
|
||||
+ if (appService)
|
||||
+ appService->Quit(nsIAppStartup::eForceQuit);
|
||||
+}
|
||||
+
|
||||
+class nsNativeAppSupportUnix : public nsNativeAppSupportBase
|
||||
+{
|
||||
+public:
|
||||
+ NS_IMETHOD Start(PRBool* aRetVal);
|
||||
+};
|
||||
+
|
||||
+NS_IMETHODIMP
|
||||
+nsNativeAppSupportUnix::Start(PRBool *aRetVal)
|
||||
+{
|
||||
+ *aRetVal = PR_TRUE;
|
||||
+
|
||||
+ PRLibrary *gnomeuiLib = PR_LoadLibrary("libgnomeui-2.so.0");
|
||||
+ if (!gnomeuiLib)
|
||||
+ return NS_OK;
|
||||
+
|
||||
+ PRLibrary *gnomeLib = PR_LoadLibrary("libgnome-2.so.0");
|
||||
+ if (!gnomeLib) {
|
||||
+ PR_UnloadLibrary(gnomeuiLib);
|
||||
+ return NS_OK;
|
||||
+ }
|
||||
+
|
||||
+ _gnome_program_init_fn gnome_program_init =
|
||||
+ (_gnome_program_init_fn)PR_FindFunctionSymbol(gnomeLib, "gnome_program_init");
|
||||
+ _libgnomeui_module_info_get_fn libgnomeui_module_info_get = (_libgnomeui_module_info_get_fn)PR_FindFunctionSymbol(gnomeuiLib, "libgnomeui_module_info_get");
|
||||
+ if (!gnome_program_init || !libgnomeui_module_info_get) {
|
||||
+ PR_UnloadLibrary(gnomeuiLib);
|
||||
+ PR_UnloadLibrary(gnomeLib);
|
||||
+ return NS_OK;
|
||||
+ }
|
||||
+
|
||||
+ char *argv[2] = { "gecko", "--disable-crash-dialog" };
|
||||
+ gnome_program_init("Gecko", "1.0", libgnomeui_module_info_get(), 2, argv, NULL);
|
||||
+
|
||||
+ // Careful! These libraries cannot be unloaded after this point because
|
||||
+ // gnome_program_init causes atexit handlers to be registered. Strange
|
||||
+ // crashes will occur if these libraries are unloaded.
|
||||
+
|
||||
+ gnome_client_request_interaction = (_gnome_client_request_interaction_fn)
|
||||
+ PR_FindFunctionSymbol(gnomeuiLib, "gnome_client_request_interaction");
|
||||
+ gnome_interaction_key_return = (_gnome_interaction_key_return_fn)
|
||||
+ PR_FindFunctionSymbol(gnomeuiLib, "gnome_interaction_key_return");
|
||||
+
|
||||
+ _gnome_master_client_fn gnome_master_client = (_gnome_master_client_fn)
|
||||
+ PR_FindFunctionSymbol(gnomeuiLib, "gnome_master_client");
|
||||
+
|
||||
+ GnomeClient *client = gnome_master_client();
|
||||
+ g_signal_connect(client, "save-yourself", G_CALLBACK(save_yourself_cb), NULL);
|
||||
+ g_signal_connect(client, "die", G_CALLBACK(die_cb), NULL);
|
||||
+
|
||||
+ return NS_OK;
|
||||
+}
|
||||
+
|
||||
+nsresult
|
||||
+NS_CreateNativeAppSupport(nsINativeAppSupport **aResult)
|
||||
+{
|
||||
+ nsNativeAppSupportBase* native = new nsNativeAppSupportUnix();
|
||||
+ if (!native)
|
||||
+ return NS_ERROR_OUT_OF_MEMORY;
|
||||
+
|
||||
+ *aResult = native;
|
||||
+ NS_ADDREF(*aResult);
|
||||
+
|
||||
+ return NS_OK;
|
||||
+}
|
Loading…
Reference in New Issue
Block a user