Date: Friday, January 22, 2021 @ 08:16:31 Author: eschwartz Revision: 824359
archrelease: copy trunk to community-x86_64 Added: calibre/repos/community-x86_64/PKGBUILD (from rev 824358, calibre/trunk/PKGBUILD) Deleted: calibre/repos/community-x86_64/PKGBUILD ----------+ PKGBUILD | 210 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 105 insertions(+), 105 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2021-01-22 08:13:52 UTC (rev 824358) +++ PKGBUILD 2021-01-22 08:16:31 UTC (rev 824359) @@ -1,105 +0,0 @@ -# Maintainer: Jelle van der Waa <je...@vdwaa.nl> -# Maintainer: Eli Schwartz <eschwa...@archlinux.org> -# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com> -# Contributor: Giovanni Scafora <giova...@archlinux.org> -# Contributor: Petrov Roman <nwhis...@gmail.com> -# Contributor: Andrea Fagiani <andfagiani _at_ gmail dot com> -# Contributor: Larry Hajali <larryh...@gmail.com> - -pkgbase=calibre -pkgname=calibre -pkgver=5.9.0 -pkgrel=2 -pkgdesc="Ebook management application" -arch=('x86_64') -url="https://calibre-ebook.com/" -license=('GPL3') -_py_deps=('apsw' 'beautifulsoup4' 'cssselect' 'css-parser' 'dateutil' 'dbus' 'dnspython' - 'feedparser' 'html2text' 'html5-parser' 'lxml' 'markdown' 'mechanize' 'msgpack' - 'netifaces' 'unrardll' 'pillow' 'psutil' 'pychm' 'pygments' 'pyqt5' - 'pyqtwebengine' 'regex' 'zeroconf') -depends=('hunspell' 'hyphen' 'icu' 'jxrlib' 'libmtp' 'libusb' - 'libwmf' 'mathjax' 'mtdev' 'optipng' 'podofo' - "${_py_deps[@]/#/python-}" 'qt5-svg' 'ttf-liberation' 'udisks2') -makedepends=('qt5-x11extras' 'sip' 'pyqt-builder' 'xdg-utils' 'rapydscript-ng') -checkdepends=('xorg-server-xvfb') -optdepends=('poppler: required for converting pdf to html' - 'speech-dispatcher: TTS support in the viewer') -conflicts=('calibre-common' 'calibre-python3') -replaces=('calibre-common' 'calibre-python3') -source=("https://download.calibre-ebook.com/${pkgver}/calibre-${pkgver}.tar.xz" - "https://calibre-ebook.com/signatures/${pkgbase}-${pkgver}.tar.xz.sig") -sha256sums=('a71196af15372054c4a25697534a2df1ef6dd732b9db07aaecaac7a86d9b3a0a' - 'SKIP') -b2sums=('11f26e23d282c00eff61e37a81fa7c8e9d1167482afeda1aca1074d93272cbccf106c2092496fae38b39e634a9ffe1619ffa6b61fd9e304c349222a31476eebe' - 'SKIP') -validpgpkeys=('3CE1780F78DD88DF45194FD706BC317B515ACE7C') # Kovid Goyal (New longer key) <ko...@kovidgoyal.net> - -prepare(){ - cd "${pkgbase}-${pkgver}" - - # Desktop integration (e.g. enforce arch defaults) - # Use uppercase naming scheme, don't delete config files under fakeroot. - sed -e "/import config_dir/,/os.rmdir(config_dir)/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 - - cd resources - - # Remove unneeded files - rm ${pkgbase}-portable.* mozilla-ca-certs.pem - - # use system mathjax - rm -r mathjax -} - -build() { - cd "${pkgbase}-${pkgver}" - - LANG='en_US.UTF-8' python setup.py build - LANG='en_US.UTF-8' python setup.py gui - python setup.py liberation_fonts --path-to-liberation_fonts /usr/share/fonts/liberation --system-liberation_fonts - LANG='en_US.UTF-8' python setup.py mathjax --path-to-mathjax /usr/share/mathjax --system-mathjax - LANG='en_US.UTF-8' python setup.py rapydscript -} - -check() { - cd "${pkgbase}-${pkgver}" - - _test_excludes=( - # merely testing if a runtime-optional feature optdepend is importable - 'speech_dispatcher' - # tests if a completely unused module is bundled - 'pycryptodome' - ) - - # without xvfb-run this fails with much "Control socket failed to recv(), resetting" - # ERROR: test_websocket_perf (calibre.srv.tests.web_sockets.WebSocketTest) - # one or two tests are a bit flaky, but the python3 build seems to succeed more often - LANG='en_US.UTF-8' xvfb-run python setup.py test "${_test_excludes[@]/#/--exclude-test-name=}" -} - -package() { - cd "${pkgbase}-${pkgver}" - - # If this directory doesn't exist, zsh completion won't install. - install -d "${pkgdir}/usr/share/zsh/site-functions" - - LANG='en_US.UTF-8' python setup.py install \ - --staging-root="${pkgdir}/usr" \ - --prefix=/usr - - cp -a man-pages/ "${pkgdir}/usr/share/man" - - # not needed at runtime - rm -r "${pkgdir}"/usr/share/calibre/rapydscript/ - - # Compiling bytecode FS#33392 - # This is kind of ugly but removes traces of the build root. - while read -rd '' _file; do - _destdir="$(dirname "${_file#${pkgdir}}")" - python3 -m compileall -d "${_destdir}" "${_file}" - python3 -O -m compileall -d "${_destdir}" "${_file}" - done < <(find "${pkgdir}"/usr/lib/ -name '*.py' -print0) -} Copied: calibre/repos/community-x86_64/PKGBUILD (from rev 824358, calibre/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2021-01-22 08:16:31 UTC (rev 824359) @@ -0,0 +1,105 @@ +# Maintainer: Jelle van der Waa <je...@vdwaa.nl> +# Maintainer: Eli Schwartz <eschwa...@archlinux.org> +# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com> +# Contributor: Giovanni Scafora <giova...@archlinux.org> +# Contributor: Petrov Roman <nwhis...@gmail.com> +# Contributor: Andrea Fagiani <andfagiani _at_ gmail dot com> +# Contributor: Larry Hajali <larryh...@gmail.com> + +pkgbase=calibre +pkgname=calibre +pkgver=5.10.0 +pkgrel=1 +pkgdesc="Ebook management application" +arch=('x86_64') +url="https://calibre-ebook.com/" +license=('GPL3') +_py_deps=('apsw' 'beautifulsoup4' 'cssselect' 'css-parser' 'dateutil' 'dbus' 'dnspython' + 'feedparser' 'html2text' 'html5-parser' 'lxml' 'markdown' 'mechanize' 'msgpack' + 'netifaces' 'unrardll' 'pillow' 'psutil' 'py7zr' 'pychm' 'pygments' 'pyqt5' + 'pyqtwebengine' 'regex' 'zeroconf') +depends=('hunspell' 'hyphen' 'icu' 'jxrlib' 'libmtp' 'libusb' + 'libwmf' 'mathjax' 'mtdev' 'optipng' 'podofo' + "${_py_deps[@]/#/python-}" 'qt5-svg' 'ttf-liberation' 'udisks2') +makedepends=('qt5-x11extras' 'sip' 'pyqt-builder' 'xdg-utils' 'rapydscript-ng') +checkdepends=('xorg-server-xvfb') +optdepends=('poppler: required for converting pdf to html' + 'speech-dispatcher: TTS support in the viewer') +conflicts=('calibre-common' 'calibre-python3') +replaces=('calibre-common' 'calibre-python3') +source=("https://download.calibre-ebook.com/${pkgver}/calibre-${pkgver}.tar.xz" + "https://calibre-ebook.com/signatures/${pkgbase}-${pkgver}.tar.xz.sig") +sha256sums=('a6f0a525b3f4ee8305604ee49d07d9668a1f6514f7e82b6223834c48541e9a43' + 'SKIP') +b2sums=('e5ddd2be0d76f7004aa731613b1342b507cf5dda85ac305bfce359f5d157361e9c6b18dbe31fea8b1af5ef6571ec5560127abc811aeb448b86615a2f11b2bd1a' + 'SKIP') +validpgpkeys=('3CE1780F78DD88DF45194FD706BC317B515ACE7C') # Kovid Goyal (New longer key) <ko...@kovidgoyal.net> + +prepare(){ + cd "${pkgbase}-${pkgver}" + + # Desktop integration (e.g. enforce arch defaults) + # Use uppercase naming scheme, don't delete config files under fakeroot. + sed -e "/import config_dir/,/os.rmdir(config_dir)/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 + + cd resources + + # Remove unneeded files + rm ${pkgbase}-portable.* mozilla-ca-certs.pem + + # use system mathjax + rm -r mathjax +} + +build() { + cd "${pkgbase}-${pkgver}" + + LANG='en_US.UTF-8' python setup.py build + LANG='en_US.UTF-8' python setup.py gui + python setup.py liberation_fonts --path-to-liberation_fonts /usr/share/fonts/liberation --system-liberation_fonts + LANG='en_US.UTF-8' python setup.py mathjax --path-to-mathjax /usr/share/mathjax --system-mathjax + LANG='en_US.UTF-8' python setup.py rapydscript +} + +check() { + cd "${pkgbase}-${pkgver}" + + _test_excludes=( + # merely testing if a runtime-optional feature optdepend is importable + 'speech_dispatcher' + # tests if a completely unused module is bundled + 'pycryptodome' + ) + + # without xvfb-run this fails with much "Control socket failed to recv(), resetting" + # ERROR: test_websocket_perf (calibre.srv.tests.web_sockets.WebSocketTest) + # one or two tests are a bit flaky, but the python3 build seems to succeed more often + LANG='en_US.UTF-8' xvfb-run python setup.py test "${_test_excludes[@]/#/--exclude-test-name=}" +} + +package() { + cd "${pkgbase}-${pkgver}" + + # If this directory doesn't exist, zsh completion won't install. + install -d "${pkgdir}/usr/share/zsh/site-functions" + + LANG='en_US.UTF-8' python setup.py install \ + --staging-root="${pkgdir}/usr" \ + --prefix=/usr + + cp -a man-pages/ "${pkgdir}/usr/share/man" + + # not needed at runtime + rm -r "${pkgdir}"/usr/share/calibre/rapydscript/ + + # Compiling bytecode FS#33392 + # This is kind of ugly but removes traces of the build root. + while read -rd '' _file; do + _destdir="$(dirname "${_file#${pkgdir}}")" + python3 -m compileall -d "${_destdir}" "${_file}" + python3 -O -m compileall -d "${_destdir}" "${_file}" + done < <(find "${pkgdir}"/usr/lib/ -name '*.py' -print0) +}