# Maintainer: Andreas Grapentin # Maintainer (Arch): Jelle van der Waa # Maintainer (Arch): Daniel Wallace # Contributor (Arch): Giovanni Scafora # Contributor (Arch): Petrov Roman # Contributor (Arch): Andrea Fagiani # Contributor (Arch): Larry Hajali # Contributor (Arch): Eli Schwartz # Contributor: David P. # Contributor: Jesús E. # Contributor: Isaac David pkgname=calibre pkgver=3.13.0 pkgrel=1.parabola1 arch=(x86_64 i686 armv7h) pkgdesc="Ebook management application, without nonfree decompression engine for RAR archives" url="https://calibre-ebook.com/" license=(GPL3) depends=(python2-six python2-dateutil python2-cssutils python2-dukpy python2-mechanize podofo libwmf chmlib python2-lxml libusbx python2-html5-parser python2-pillow shared-mime-info python2-dnspython python2-msgpack python2-pyqt5 python2-psutil libmtp python2-dbus python2-netifaces python2-cssselect python2-apsw qt5-webkit qt5-svg python2-regex python2-pygments mtdev desktop-file-utils gtk-update-icon-cache optipng udisks2) depends_x86_64=(icu=60.1) depends_i686=(icu=60.1) depends_armv7h=(icu=60.1) makedepends=(qt5-x11extras xdg-utils) optdepends=('ipython2: to use calibre-debug' 'poppler: required for converting pdf to html') replaces=($pkgname-libre) conflicts=($pkgname-libre) # for updated libre.patch commit id see: https://gitlab.com/libreforks/calibre/tags _commit='ce5c919653b60aa8aea611b3ee19dba8' source=("https://download.calibre-ebook.com/$pkgver/calibre-$pkgver.tar.xz" "https://calibre-ebook.com/signatures/$pkgname-$pkgver.tar.xz.sig" "https://gitlab.com/libreforks/calibre/uploads/$_commit/libre.patch") sha256sums=('84c980e80b61d12797c91bfa0b6ba81926e2fef49ca3082c3e5ea80d161e13a9' 'SKIP' '87b55892d8ba896dd1b29949769001fa5521f85f664b675eb118bba66a42dc5e') validpgpkeys=('3CE1780F78DD88DF45194FD706BC317B515ACE7C') prepare() { cd "$pkgname-$pkgver" # Remove unneeded files rm -rf resources/$pkgname-portable.* rm -rf resources/images/mimetypes/{cbr,rar}.png # fix freedom issues patch -fNp1 -i "$srcdir/libre.patch" || true # unfortunately, patch chokes on files we deleted before... # Desktop integration (e.g. enforce arch defaults) sed -e "/self.create_uninstaller()/,/os.rmdir(config_dir)/d" \ -e "/cc(\['xdg-desktop-menu', 'forceupdate'\])/d" \ -e "/cc(\['xdg-mime', 'install', MIME\])/d" \ -e "s/'ctc-posml'/'text' not in mt and 'pdf' not in mt and 'xhtml'/" \ -e "s/^Name=calibre/Name=Calibre/g" \ -i src/calibre/linux.py } build() { cd "$pkgname-$pkgver" LANG='en_US.UTF-8' python2 setup.py build LANG='en_US.UTF-8' python2 setup.py gui } package() { cd "$pkgname-$pkgver" install -d "$pkgdir/usr/share/zsh/site-functions" \ "$pkgdir"/usr/share/{applications,desktop-directories,icons/hicolor} install -Dm644 resources/calibre-mimetypes.xml \ "$pkgdir/usr/share/mime/packages/calibre-mimetypes.xml" XDG_DATA_DIRS="$pkgdir/usr/share" LANG='en_US.UTF-8' \ python2 setup.py install --staging-root="$pkgdir/usr" --prefix=/usr cp -a man-pages/ "$pkgdir/usr/share/man" # Compiling bytecode FS#33392 python2 -m compileall "$pkgdir/usr/lib/calibre/" python2 -O -m compileall "$pkgdir/usr/lib/calibre/" }