packages: gnome-do-plugins/gnome-do-plugins.spec, gnome-do-plugins/gnome-do...
baggins
baggins at pld-linux.org
Fri Oct 29 00:13:41 CEST 2010
Author: baggins Date: Thu Oct 28 22:13:41 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- we have iceweasel as debian does
---- Files affected:
packages/gnome-do-plugins:
gnome-do-plugins.spec (1.11 -> 1.12) , gnome-do-plugins-firefox_iceweasel_rename.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/gnome-do-plugins/gnome-do-plugins.spec
diff -u packages/gnome-do-plugins/gnome-do-plugins.spec:1.11 packages/gnome-do-plugins/gnome-do-plugins.spec:1.12
--- packages/gnome-do-plugins/gnome-do-plugins.spec:1.11 Thu Oct 28 23:58:26 2010
+++ packages/gnome-do-plugins/gnome-do-plugins.spec Fri Oct 29 00:13:36 2010
@@ -11,6 +11,7 @@
Patch0: %{name}-banshee_indexer.patch
Patch1: %{name}-no-protected-struct.patch
Patch2: %{name}-cs0834.patch
+Patch3: %{name}-firefox_iceweasel_rename.patch
URL: http://do.davebsd.com/
BuildRequires: autoconf
BuildRequires: automake
@@ -39,6 +40,7 @@
%patch0 -p1
%patch1 -p1
%patch2 -p0
+%patch3 -p1
%build
%{__aclocal} -I m4/shamrock
@@ -72,6 +74,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.12 2010/10/28 22:13:36 baggins
+- we have iceweasel as debian does
+
Revision 1.11 2010/10/28 21:58:26 baggins
- fix mono 2.8 build (https://bugs.launchpad.net/do-plugins/+bug/634561)
================================================================
Index: packages/gnome-do-plugins/gnome-do-plugins-firefox_iceweasel_rename.patch
diff -u /dev/null packages/gnome-do-plugins/gnome-do-plugins-firefox_iceweasel_rename.patch:1.1
--- /dev/null Fri Oct 29 00:13:41 2010
+++ packages/gnome-do-plugins/gnome-do-plugins-firefox_iceweasel_rename.patch Fri Oct 29 00:13:36 2010
@@ -0,0 +1,103 @@
+## firefox_iceweasel_rename.dpatch by <ct at piglets.com>
+##
+## DP: The OpenSearch plugin searches for firefox search plugins,
+## DP: but of course, on a Debian system this is to be found under
+## DP: iceweasel, not firefox.
+## DP:
+## DP: This patch also makes the Firefox bookmarks plugin index
+## DP: Iceweasel bookmarks.
+--- gnome-do-plugins-0.8.2.1.orig/Firefox/src/PlacesItemSource.cs
++++ gnome-do-plugins-0.8.2.1/Firefox/src/PlacesItemSource.cs
+@@ -161,8 +161,13 @@
+ profile = null;
+ home = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
+
+- path = Path.Combine (home, ".mozilla/firefox/profiles.ini");
+- using (StreamReader r = File.OpenText (path)) {
++ path = Path.Combine (home, ".mozilla");
++ if (Directory.Exists (Path.Combine (path, "firefox"))) {
++ path = Path.Combine (path, "firefox");
++ } else if (Directory.Exists (Path.Combine (path, "iceweasel"))) {
++ path = Path.Combine (path, "iceweasel");
++ }
++ using (StreamReader r = File.OpenText (Path.Combine (path, "profiles.ini"))) {
+ while ((line = r.ReadLine ()) != null) {
+ if (line.StartsWith (BeginDefaultProfile)) {
+ break;
+@@ -173,7 +178,7 @@
+ }
+ }
+ }
+- return new [] {home, ".mozilla", "firefox", profile}.Aggregate (Path.Combine);
++ return Path.Combine (path, profile);
+ }
+
+
+--- gnome-do-plugins-0.8.2.1.orig/OpenSearch/src/FirefoxOpenSearchDirectoryProvider.cs
++++ gnome-do-plugins-0.8.2.1/OpenSearch/src/FirefoxOpenSearchDirectoryProvider.cs
+@@ -37,6 +37,9 @@
+ /// </summary>
+ public class FirefoxOpenSearchDirectoryProvider
+ {
++ private static string firefoxPath = "/usr/bin/firefox";
++ private static string iceweaselPath = "/usr/bin/iceweasel";
++
+ private List<string> openSearchPluginDirectories;
+
+ /// <summary>
+@@ -82,11 +85,17 @@
+ // for installing in different directories. We could certainly shell
+ // out and call which or something...
+ string beginLibDir = "LIBDIR=";
+- string binFile = "/usr/bin/firefox";
++ string binFile = "";
+ string line, libDir;
+
+ libDir = null;
+
++ if (File.Exists (firefoxPath)) {
++ binFile = firefoxPath;
++ } else if (File.Exists (iceweaselPath)) {
++ binFile = iceweaselPath;
++ }
++
+ using (StreamReader r = File.OpenText (binFile)) {
+ while (null != (line = r.ReadLine ())) {
+ if (line.StartsWith (beginLibDir)) {
+@@ -111,6 +120,18 @@
+ return null;
+ }
+
++ private string UserBrowserPath {
++ get {
++ string mozillaPath = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.Personal), ".mozilla");
++ if (Directory.Exists (Path.Combine (mozillaPath, "firefox"))) {
++ mozillaPath = Path.Combine (mozillaPath, "firefox");
++ } else if (Directory.Exists (Path.Combine (mozillaPath, "iceweasel"))) {
++ mozillaPath = Path.Combine (mozillaPath, "iceweasel");
++ }
++ return mozillaPath;
++ }
++ }
++
+ /// <summary>
+ /// Retrieves the profile plugin directory, which is where the
+ /// user installed OpenSearch plugins are located.
+@@ -128,7 +149,7 @@
+
+ profile = null;
+
+- profilePath = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.Personal), ".mozilla/firefox/profiles.ini");
++ profilePath = Path.Combine (UserBrowserPath, "profiles.ini");
+ using (StreamReader r = File.OpenText (profilePath)) {
+ while (null != (line = r.ReadLine ())) {
+ if (line.StartsWith (beginDefaultProfile)) break;
+@@ -141,7 +162,7 @@
+ }
+
+ if(profile != null) {
+- string path = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.Personal), ".mozilla/firefox");
++ string path = UserBrowserPath;
+ path = Path.Combine (path, profile);
+ path = Path.Combine (path, "searchplugins");
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gnome-do-plugins/gnome-do-plugins.spec?r1=1.11&r2=1.12&f=u
More information about the pld-cvs-commit
mailing list