blob: 79b2ccf98ad71c21249fe56ce0c16b9ff3c8ee16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# Maintainer: Andreas Grapentin <andreas@grapentin.org>
# Maintainer (Arch): Jelle van der Waa <jelle@vdwaa.nl>
# Maintainer (Arch): Daniel Wallace <danielwallace at gtmanfred dot com>
# Contributor (Arch): Giovanni Scafora <giovanni@archlinux.org>
# Contributor (Arch): Petrov Roman <nwhisper@gmail.com>
# Contributor (Arch): Andrea Fagiani <andfagiani _at_ gmail dot com>
# Contributor (Arch): Larry Hajali <larryhaja@gmail.com>
# Contributor (Arch): Eli Schwartz <eschwartz93@gmail.com>
# Contributor: David P.<megver83@parabola.nu>
# Contributor: Jesús E.<heckyel@parabola.nu>
# Contributor: Isaac David <isacdaavid@at@isacdaavid@dot@info>
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/"
}
|