Delete the python xdg dependency.
authorfujiwarat <takao.fujiwara1@gmail.com>
Fri, 5 Jul 2013 04:03:49 +0000 (13:03 +0900)
committerfujiwarat <takao.fujiwara1@gmail.com>
Fri, 5 Jul 2013 04:03:49 +0000 (13:03 +0900)
BUG=RH#980749

Review URL: https://codereview.appspot.com/10930043

debian/control
ibus.spec.in
ibus/common.py
setup/main.py

index 0d5a89d..da39a2a 100644 (file)
@@ -29,7 +29,7 @@ Vcs-Browser: https://code.launchpad.net/~lidaobing/ibus/ibus
 Package: ibus
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, python-glade2,
- python-ibus (= ${source:Version}), python-xdg, librsvg2-common
+ python-ibus (= ${source:Version}), librsvg2-common
 Recommends: im-switch, ibus-gtk2, ibus-gtk3, ibus-qt4
 Conflicts: ibus-anthy (<< 1.2),
  ibus-table (<< 1.2),
index 7989949..334f37e 100644 (file)
@@ -47,7 +47,6 @@ Requires:   %{name}-gtk3 = %{version}-%{release}
 Requires:   %{name}-conf = %{version}-%{release}
 
 Requires:   pygtk2
-Requires:   pyxdg
 Requires:   iso-codes
 Requires:   dbus-python >= %{dbus_python_version}
 Requires:   im-chooser >= %{im_chooser_version}
index fb39d56..ec4a4d8 100644 (file)
@@ -57,7 +57,7 @@ __all__ = (
 
 import os
 import sys
-from xdg import BaseDirectory
+#from xdg import BaseDirectory
 import ctypes
 import _config
 
index 0281ac7..c1e05a7 100644 (file)
@@ -29,7 +29,11 @@ from gi.repository import GLib
 from gi.repository import Gtk
 from gi.repository import IBus
 from os import path
-from xdg import BaseDirectory
+
+try:
+    from xdg.BaseDirectory import xdg_config_home
+except ImportError:
+    xdg_config_home = ".config"
 
 import keyboardshortcut
 import locale
@@ -456,8 +460,9 @@ class Setup(object):
         model.set(iter, COLUMN_PRELOAD, data[DATA_PRELOAD])
 
     def __is_auto_start(self):
-        link_file = path.join(BaseDirectory.xdg_config_home, "autostart/IBus.desktop")
-        ibus_desktop = path.join(os.getenv("IBUS_PREFIX"), "share/applications/IBus.desktop")
+        link_file = path.join(xdg_config_home, "autostart/ibus.desktop")
+        ibus_desktop = path.join(os.getenv("IBUS_PREFIX"),
+                                 "share/applications/ibus.desktop")
 
         if not path.exists(link_file):
             return False
@@ -468,12 +473,13 @@ class Setup(object):
         return True
 
     def __checkbutton_auto_start_toggled_cb(self, button):
-        auto_start_dir = path.join(BaseDirectory.xdg_config_home, "autostart")
+        auto_start_dir = path.join(xdg_config_home, "autostart")
         if not path.isdir(auto_start_dir):
             os.makedirs(auto_start_dir)
 
-        link_file = path.join(BaseDirectory.xdg_config_home, "autostart/IBus.desktop")
-        ibus_desktop = path.join(os.getenv("IBUS_PREFIX"), "share/applications/IBus.desktop")
+        link_file = path.join(xdg_config_home, "autostart/ibus.desktop")
+        ibus_desktop = path.join(os.getenv("IBUS_PREFIX"),
+                                 "share/applications/ibus.desktop")
         # unlink file
         try:
             os.unlink(link_file)