tags 609557 + patch
user debian-...@lists.debian.org
usertag 609557 + kfreebsd
--


Hi,

please apply attached patch for now.

It would be very nice if you can inform upstream
about this problem. The support for multiple OSes
really needs cleanup:


./setup/__init__.py:isfreebsd = 'freebsd' in sys.platform
./setup/extensions.py:isunix = islinux or isosx or isfreebsd

./src/calibre/constants.py:isfreebsd = 'freebsd' in sys.platform.lower()
./src/calibre/constants.py:isunix = isosx or islinux

The GNU/kFreeBSD have the same kernel as plain FreeBSD,
but the same file system layout as linux.

Thanks in advance

        Petr
--- calibre-0.7.38+dfsg.orig/src/calibre/linux.py
+++ calibre-0.7.38+dfsg/src/calibre/linux.py
@@ -136,17 +136,17 @@ class PostInstall:
         self.icon_resources = []
         self.menu_resources = []
         self.mime_resources = []
-        if islinux:
+        if True or islinux:
             self.setup_completion()
         self.install_man_pages()
-        if islinux:
+        if True or islinux:
             self.setup_desktop_integration()
         self.create_uninstaller()
 
         from calibre.utils.config import config_dir
         if os.path.exists(config_dir):
             os.chdir(config_dir)
-            if islinux:
+            if True or islinux:
                 for f in os.listdir('.'):
                     if os.stat(f).st_uid == 0:
                         os.rmdir(f) if os.path.isdir(f) else os.unlink(f)
--- calibre-0.7.38+dfsg.orig/src/calibre/devices/bambook/libbambookcore.py
+++ calibre-0.7.38+dfsg/src/calibre/devices/bambook/libbambookcore.py
@@ -31,9 +31,7 @@ except:
 
 if iswindows:
     text_encoding = 'mbcs'
-elif islinux:
-    text_encoding = 'utf-8'
-elif isosx:
+else:
     text_encoding = 'utf-8'
 
 def is_bambook_lib_ready():

Reply via email to