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  <[email protected]>
+##
+## 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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to