summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--office/calibre/calibre.SlackBuild13
-rw-r--r--office/calibre/calibre.info6
-rw-r--r--office/calibre/patches/fix-manpages.patch21
-rw-r--r--office/calibre/patches/manpages-installation.patch44
4 files changed, 52 insertions, 32 deletions
diff --git a/office/calibre/calibre.SlackBuild b/office/calibre/calibre.SlackBuild
index 7dd5825e25..18a1bcdbcf 100644
--- a/office/calibre/calibre.SlackBuild
+++ b/office/calibre/calibre.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=calibre
-VERSION=0.7.2
+VERSION=0.7.4
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,19 +70,17 @@ find . \
-exec chmod 644 {} \;
# Fix man pages.
-patch -p1 < $CWD/patches/fix-manpages.patch
+patch -p1 < $CWD/patches/manpages-installation.patch
# Remove desktop integration. We'll do that later.
patch -p1 < $CWD/patches/remove-desktop-integration.patch
# Fix calibre module location.
patch -p1 < $CWD/patches/calibre-module-fix.patch
-# Fix version info.
-sed -i "s|0.7.1|$VERSION|" src/calibre/{constants.py,translations/calibre.pot}
CFLAGS="$SLKCFLAGS" python setup.py build
# We have to fake out CALIBRE_CONFIG_DIRECTORY if there is a current
-# calibre installation while the install process takes place. :(
-mkdir -p $PWD/tmp/config
+# calibre installation while the install process takes place. :/
+mkdir -p "$PWD/tmp/config"
CALIBRE_CONFIG_DIRECTORY="$PWD/tmp/config" \
python setup.py install \
@@ -98,8 +96,7 @@ python setup.py install \
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# Fix the man pages
-for i in $PKG/usr/man/man?/*.bz2 ; do bzip2 -d $i ; done
+# Fix the man pages.
find $PKG/usr/man -type f -exec gzip -9 {} \;
# Fix permissions on calibre's bash completion.
diff --git a/office/calibre/calibre.info b/office/calibre/calibre.info
index 954e64dfd4..a4e1b538ca 100644
--- a/office/calibre/calibre.info
+++ b/office/calibre/calibre.info
@@ -1,8 +1,8 @@
PRGNAM="calibre"
-VERSION="0.7.2"
+VERSION="0.7.4"
HOMEPAGE="http://calibre-ebook.com/"
-DOWNLOAD="http://downloads.sourceforge.net/calibre/calibre-0.7.2.tar.gz"
-MD5SUM="296531c56e12a9825418cbe1c040abd1"
+DOWNLOAD="http://downloads.sourceforge.net/calibre/calibre-0.7.4.tar.gz"
+MD5SUM="9c2e3bddec53370c1a9f01d02b0ea244"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Larry Hajali"
diff --git a/office/calibre/patches/fix-manpages.patch b/office/calibre/patches/fix-manpages.patch
deleted file mode 100644
index b9ea10be00..0000000000
--- a/office/calibre/patches/fix-manpages.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -Naur calibre.orig/src/calibre/linux.py calibre/src/calibre/linux.py
---- calibre.orig/src/calibre/linux.py 2010-03-05 21:13:33.000000000 +0000
-+++ calibre/src/calibre/linux.py 2010-03-07 00:02:26.000000000 +0000
-@@ -325,7 +325,7 @@
- if isfreebsd:
- manpath = os.path.join(self.opts.staging_root, 'man/man1')
- else:
-- manpath = os.path.join(self.opts.staging_sharedir, 'man/man1')
-+ manpath = os.path.join(self.opts.staging_root, 'usr/man/man1')
- if not os.path.exists(manpath):
- os.makedirs(manpath)
- self.info('Installing MAN pages...')
-@@ -341,7 +341,7 @@
- if isfreebsd:
- manfile = os.path.join(manpath, prog+'.1')
- else:
-- manfile = os.path.join(manpath, prog+'.1'+__appname__+'.bz2')
-+ manfile = os.path.join(manpath, prog+'.1'+'.bz2')
- self.info('\tInstalling MAN page for', prog)
- open(manfile, 'wb').write(raw)
- self.manifest.append(manfile)
diff --git a/office/calibre/patches/manpages-installation.patch b/office/calibre/patches/manpages-installation.patch
new file mode 100644
index 0000000000..60172acd1f
--- /dev/null
+++ b/office/calibre/patches/manpages-installation.patch
@@ -0,0 +1,44 @@
+diff -Naur calibre.orig/src/calibre/linux.py calibre/src/calibre/linux.py
+--- calibre.orig/src/calibre/linux.py 2010-06-20 00:32:31.000000000 +0000
++++ calibre/src/calibre/linux.py 2010-06-20 19:45:45.000000000 +0000
+@@ -288,8 +288,8 @@
+ def install_man_pages(self):
+ try:
+ from calibre.utils.help2man import create_man_page
+- if isfreebsd:
+- manpath = os.path.join(self.opts.staging_root, 'man/man1')
++ if islinux or isfreebsd:
++ manpath = os.path.join(self.opts.staging_root, 'usr/man/man1')
+ else:
+ manpath = os.path.join(self.opts.staging_sharedir, 'man/man1')
+ if not os.path.exists(manpath):
+@@ -304,7 +304,7 @@
+ continue
+ parser = parser()
+ raw = create_man_page(prog, parser)
+- if isfreebsd:
++ if islinux or isfreebsd:
+ manfile = os.path.join(manpath, prog+'.1')
+ else:
+ manfile = os.path.join(manpath, prog+'.1'+__appname__+'.bz2')
+diff -Naur calibre.orig/src/calibre/utils/help2man.py calibre/src/calibre/utils/help2man.py
+--- calibre.orig/src/calibre/utils/help2man.py 2010-06-20 00:32:32.000000000 +0000
++++ calibre/src/calibre/utils/help2man.py 2010-06-20 19:52:20.000000000 +0000
+@@ -4,7 +4,7 @@
+ __docformat__ = 'restructuredtext en'
+
+ import time, bz2
+-from calibre.constants import isfreebsd
++from calibre.constants import islinux, isfreebsd
+
+ from calibre.constants import __version__, __appname__, __author__
+
+@@ -58,7 +58,7 @@
+ lines = [x if isinstance(x, unicode) else unicode(x, 'utf-8', 'replace') for
+ x in lines]
+
+- if not isfreebsd:
++ if not islinux and not isfreebsd:
+ return bz2.compress((u'\n'.join(lines)).encode('utf-8'))
+ else:
+ return (u'\n'.join(lines)).encode('utf-8')