[packages/calibre] Up to 1.14.0

wiget wiget at pld-linux.org
Mon Dec 9 10:24:52 CET 2013


commit 2d44714a1ef3f74bba3b0bd4d0441345908fcf02
Author: Artur Frysiak <artur at frysiak.net>
Date:   Mon Dec 9 10:24:35 2013 +0100

    Up to 1.14.0

 calibre-locales.patch | 176 +++++++++++++++++++++++++-------------------------
 calibre.spec          |   8 ++-
 2 files changed, 93 insertions(+), 91 deletions(-)
---
diff --git a/calibre.spec b/calibre.spec
index 8b42ea3..8a712a2 100644
--- a/calibre.spec
+++ b/calibre.spec
@@ -12,12 +12,12 @@
 Summary:	E-book converter and library management
 Summary(pl.UTF-8):	Konwerter oraz biblioteka dla e-booków
 Name:		calibre
-Version:	1.13.0
+Version:	1.14.0
 Release:	1
 License:	GPL v3+
 Group:		Applications/Multimedia
 Source0:	%{name}-%{version}-nofonts.tar.xz
-# Source0-md5:	8751a670aed6e97ea02f1d8b4ddcba64
+# Source0-md5:	05c1d3c11150fcc4a88696f4166d08ee
 Source1:	generate-tarball.sh
 Source2:	%{name}-mount-helper
 Patch0:		%{name}-prefix.patch
@@ -161,7 +161,7 @@ Pakiet ten dostarcza uzupełnianie nazw dla calibre w powłoce zsh.
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
-%patch5 -p1
+#patch5 -p1
 %patch6 -p1
 
 # 64bit target build fix
@@ -263,6 +263,7 @@ fi
 %attr(755,root,root) %{_bindir}/ebook-device
 %attr(755,root,root) %{_bindir}/ebook-meta
 %attr(755,root,root) %{_bindir}/ebook-polish
+%attr(755,root,root) %{_bindir}/ebook-tweak
 %attr(755,root,root) %{_bindir}/ebook-viewer
 %attr(755,root,root) %{_bindir}/fetch-ebook-metadata
 %attr(755,root,root) %{_bindir}/lrf2lrs
@@ -272,6 +273,7 @@ fi
 %attr(755,root,root) %{_bindir}/web2disk
 %{_datadir}/%{name}
 %{_libdir}/%{name}
+%{_desktopdir}/calibre-ebook-tweak.desktop
 %{_desktopdir}/calibre-ebook-viewer.desktop
 %{_desktopdir}/calibre-gui.desktop
 %{_desktopdir}/calibre-lrfviewer.desktop
diff --git a/calibre-locales.patch b/calibre-locales.patch
index 6e6b41d..7a186cd 100644
--- a/calibre-locales.patch
+++ b/calibre-locales.patch
@@ -1,6 +1,87 @@
---- calibre/src/calibre/utils/localization.py.old	2012-10-28 22:07:25.481983550 +0100
-+++ calibre/src/calibre/utils/localization.py	2012-10-28 22:12:17.250402847 +0100
-@@ -73,20 +73,20 @@ def get_lang():
+--- calibre/setup/translations.py.wiget	2013-12-06 05:13:34.000000000 +0100
++++ calibre/setup/translations.py	2013-12-09 09:28:32.349958101 +0100
+@@ -143,7 +143,7 @@ class Translations(POT):  # {{{
+ 
+     def mo_file(self, po_file):
+         locale = os.path.splitext(os.path.basename(po_file))[0]
+-        return locale, os.path.join(self.DEST, locale, 'messages.mo')
++        return locale, os.path.join(self.DEST, locale, 'LC_MESSAGES', 'messages.mo')
+ 
+     def run(self, opts):
+         self.iso639_errors = []
+@@ -152,8 +152,9 @@ class Translations(POT):  # {{{
+             base = os.path.dirname(dest)
+             if not os.path.exists(base):
+                 os.makedirs(base)
+-            self.info('\tCompiling translations for', locale)
+-            subprocess.check_call(['msgfmt', '-o', dest, f])
++            if self.newer(dest, f):
++                self.info('\tCompiling translations for', locale)
++                subprocess.check_call(['msgfmt', '-o', dest, f])
+             iscpo = {'bn':'bn_IN', 'zh_HK':'zh_CN'}.get(locale, locale)
+             iso639 = self.j(self.LP_ISO_PATH, '%s.po'%iscpo)
+ 
+@@ -174,7 +175,6 @@ class Translations(POT):  # {{{
+             raise SystemExit(1)
+ 
+         self.write_stats()
+-        self.freeze_locales()
+ 
+     def check_iso639(self, path):
+         from calibre.utils.localization import langnames_to_langcodes
+@@ -198,15 +198,6 @@ class Translations(POT):  # {{{
+                     # raise SystemExit(1)
+                 rmap[msgstr] = msgid
+ 
+-    def freeze_locales(self):
+-        zf = self.DEST + '.zip'
+-        from calibre import CurrentDir
+-        from calibre.utils.zipfile import ZipFile, ZIP_DEFLATED
+-        with ZipFile(zf, 'w', ZIP_DEFLATED) as zf:
+-            with CurrentDir(self.DEST):
+-                zf.add_dir('.')
+-        shutil.rmtree(self.DEST)
+-
+     @property
+     def stats(self):
+         return self.j(self.d(self.DEST), 'stats.pickle')
+--- calibre/src/calibre/translations/dynamic.py.wiget	2013-12-06 05:13:34.000000000 +0100
++++ calibre/src/calibre/translations/dynamic.py	2013-12-09 09:28:32.349958101 +0100
+@@ -5,10 +5,10 @@ Dynamic language lookup of translations
+ __license__   = 'GPL v3'
+ __copyright__ = '2008, Marshall T. Vandegrift <llasram at gmail.com>'
+ 
++import os
+ import cStringIO
+ from gettext import GNUTranslations
+ from calibre.utils.localization import get_lc_messages_path
+-from zipfile import ZipFile
+ 
+ __all__ = ['translate']
+ 
+@@ -21,15 +21,10 @@ def translate(lang, text):
+     else:
+         mpath = get_lc_messages_path(lang)
+         if mpath is not None:
+-            with ZipFile(P('localization/locales.zip',
+-                allow_user_override=False), 'r') as zf:
+-                try:
+-                    buf = cStringIO.StringIO(zf.read(mpath + '/messages.mo'))
+-                except:
+-                    pass
+-                else:
+-                    trans = GNUTranslations(buf)
+-                    _CACHE[lang] = trans
++           p = os.path.join(mpath, 'messages.mo')
++           if os.path.exists(p):
++               trans = GNUTranslations(open(p, 'rb'))
++               _CACHE[lang] = trans
+     if trans is None:
+         return getattr(__builtins__, '_', lambda x: x)(text)
+     return trans.ugettext(text)
+--- calibre/src/calibre/utils/localization.py.wiget	2013-12-06 05:13:34.000000000 +0100
++++ calibre/src/calibre/utils/localization.py	2013-12-09 09:31:05.694326467 +0100
+@@ -74,20 +74,20 @@ def get_lang():
          lang = 'en'
      return lang
  
@@ -31,9 +112,9 @@
 +            return messages_path(hlang)
 +        return None
  
- def set_translators():
-     # To test different translations invoke as
-@@ -110,18 +110,12 @@ def set_translators():
+ _lang_trans = None
+ 
+@@ -114,18 +114,12 @@ def set_translators():
                  buf = cStringIO.StringIO(buf.getvalue())
  
          if mpath is not None:
@@ -48,7 +129,7 @@
 -                try:
 -                    iso639 = cStringIO.StringIO(zf.read(isof))
 -                except:
--                    pass # No iso639 translations for this lang
+-                    pass  # No iso639 translations for this lang
 +            if buf is None:
 +                buf = open(os.path.join(mpath, 'calibre.mo'), 'rb')
 +            mpath = mpath.replace(os.sep+'nds'+os.sep, os.sep+'de'+os.sep)
@@ -58,84 +139,3 @@
  
          if buf is not None:
              t = GNUTranslations(buf)
---- calibre/src/calibre/translations/dynamic.py.orig    2012-01-13 05:32:13.000000000 +0100
-+++ calibre/src/calibre/translations/dynamic.py 2012-01-17 09:37:53.594649557 +0100
-@@ -5,10 +5,10 @@
- __license__   = 'GPL v3'
- __copyright__ = '2008, Marshall T. Vandegrift <llasram at gmail.com>'
-
-+import os
- import cStringIO
- from gettext import GNUTranslations
- from calibre.utils.localization import get_lc_messages_path
--from zipfile import ZipFile
-
- __all__ = ['translate']
-
-@@ -21,15 +21,10 @@
-     else:
-         mpath = get_lc_messages_path(lang)
-         if mpath is not None:
--            with ZipFile(P('localization/locales.zip',
--                allow_user_override=False), 'r') as zf:
--                try:
--                    buf = cStringIO.StringIO(zf.read(mpath + '/messages.mo'))
--                except:
--                    pass
--                else:
--                    trans = GNUTranslations(buf)
--                    _CACHE[lang] = trans
-+           p = os.path.join(mpath, 'messages.mo')
-+           if os.path.exists(p):
-+               trans = GNUTranslations(open(p, 'rb'))
-+               _CACHE[lang] = trans
-     if trans is None:
-         return getattr(__builtins__, '_', lambda x: x)(text)
-     return trans.ugettext(text)
---- calibre/setup/translations.py.orig	2011-08-26 18:36:51.000000000 +0200
-+++ calibre/setup/translations.py	2011-08-27 12:55:49.997229244 +0200
-@@ -131,7 +131,7 @@
- 
-     def mo_file(self, po_file):
-         locale = os.path.splitext(os.path.basename(po_file))[0]
--        return locale, os.path.join(self.DEST, locale, 'messages.mo')
-+        return locale, os.path.join(self.DEST, locale, 'LC_MESSAGES', 'messages.mo')
- 
-     def run(self, opts):
-         for f in self.po_files():
-@@ -139,8 +139,9 @@
-             base = os.path.dirname(dest)
-             if not os.path.exists(base):
-                 os.makedirs(base)
--            self.info('\tCompiling translations for', locale)
--            subprocess.check_call(['msgfmt', '-o', dest, f])
-+            if self.newer(dest, f):
-+                self.info('\tCompiling translations for', locale)
-+                subprocess.check_call(['msgfmt', '-o', dest, f])
-             iscpo = {'bn':'bn_IN', 'zh_HK':'zh_CN'}.get(locale, locale)
-             iso639 = self.j(self.d(self.SRC), 'setup', 'iso_639',
-                     '%s.po'%iscpo)
-@@ -155,7 +156,6 @@
-                 self.warn('No ISO 639 translations for locale:', locale)
- 
-         self.write_stats()
--        self.freeze_locales()
- 
-     def check_iso639(self, path):
-         from calibre.utils.localization import langnames_to_langcodes
-@@ -165,15 +166,6 @@
-                             os.path.basename(path), msgstr, msgid, rmap[msgstr]))
-                     # raise SystemExit(1)
-                 rmap[msgstr] = msgid
--
--    def freeze_locales(self):
--        zf = self.DEST + '.zip'
--        from calibre import CurrentDir
--        from calibre.utils.zipfile import ZipFile, ZIP_DEFLATED
--        with ZipFile(zf, 'w', ZIP_DEFLATED) as zf:
--            with CurrentDir(self.DEST):
--                zf.add_dir('.')
--        shutil.rmtree(self.DEST)
- 
-     @property
-     def stats(self):
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/calibre.git/commitdiff/2d44714a1ef3f74bba3b0bd4d0441345908fcf02



More information about the pld-cvs-commit mailing list