diff options
Diffstat (limited to 'misc/calibre/patches/patch-src_calibre_linux.py')
-rw-r--r-- | misc/calibre/patches/patch-src_calibre_linux.py | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/misc/calibre/patches/patch-src_calibre_linux.py b/misc/calibre/patches/patch-src_calibre_linux.py new file mode 100644 index 00000000000..8b1aeec4f49 --- /dev/null +++ b/misc/calibre/patches/patch-src_calibre_linux.py @@ -0,0 +1,64 @@ +$NetBSD: patch-src_calibre_linux.py,v 1.1 2011/05/21 15:07:48 wiz Exp $ + +--- src/calibre/linux.py.orig 2011-05-13 17:49:55.000000000 +0000 ++++ src/calibre/linux.py +@@ -7,7 +7,7 @@ import sys, os, cPickle, textwrap, stat, + from subprocess import check_call + + from calibre import __appname__, prints, guess_type +-from calibre.constants import islinux, isfreebsd ++from calibre.constants import islinux, isfreebsd, isnetbsd, isbsd + from calibre.customize.ui import all_input_formats + from calibre.ptempfile import TemporaryDirectory + from calibre import CurrentDir +@@ -136,17 +136,17 @@ class PostInstall: + self.icon_resources = [] + self.menu_resources = [] + self.mime_resources = [] +- if islinux or isfreebsd: ++ if islinux or isbsd: + self.setup_completion() + self.install_man_pages() +- if islinux or isfreebsd: ++ if islinux or isbsd: + 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 or isfreebsd: ++ if islinux or isbsd: + for f in os.listdir('.'): + if os.stat(f).st_uid == 0: + import shutil +@@ -196,7 +196,10 @@ class PostInstall: + if os.path.exists(bc): + f = os.path.join(bc, 'calibre') + else: +- f = os.path.join(self.opts.staging_etc, 'bash_completion.d/calibre') ++ if isnetbsd: ++ f = os.path.join(self.opts.staging_root, 'share/bash_completion.d/calibre') ++ else: ++ f = os.path.join(self.opts.staging_etc, 'bash_completion.d/calibre') + if not os.path.exists(os.path.dirname(f)): + os.makedirs(os.path.dirname(f)) + self.manifest.append(f) +@@ -300,7 +303,7 @@ class PostInstall: + def install_man_pages(self): # {{{ + try: + from calibre.utils.help2man import create_man_page +- if isfreebsd: ++ if isbsd: + manpath = os.path.join(self.opts.staging_root, 'man/man1') + else: + manpath = os.path.join(self.opts.staging_sharedir, 'man/man1') +@@ -316,7 +319,7 @@ class PostInstall: + continue + parser = parser() + raw = create_man_page(prog, parser) +- if isfreebsd: ++ if isbsd: + manfile = os.path.join(manpath, prog+'.1') + else: + manfile = os.path.join(manpath, prog+'.1'+__appname__+'.bz2') |