2015-02-07 19:12:36 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2016-01-05 21:46:54 +00:00
|
|
|
|
;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr>
|
2018-12-30 09:49:16 +00:00
|
|
|
|
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
2017-01-03 16:36:52 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Alex Griffin <a@ajgrf.com>
|
gnu: calibre: Update to 5.14.0.
* gnu/packages/ebook.scm (calibre): Update to 5.14.0.
[source]: Adjust the snippet to preserve some files used by the HTML reader.
[native-inputs]: Add python-pyqt-builder. Replace python2-flake8 with
python-flake8.
[inputs]: Remove chmlib, js-mathjax, python-chardet, and python-sip. Add
python-cchardet, python-speechd, python-zeroconf, python-py7zr, python-pychm,
python-pycryptodome, libjpeg, and libjxr. Replace all Python 2 dependencies
with their Python 3 equivalents.
[arguments]: Build with the default Python and adjust custom phases accordingly.
Adjust the 'configure' phase to changes in how Calibre uses SIP, and patch
lookup paths for libjpeg and libjxr.
Rename the 'build-extra' phase to 'install-rapydscript', and run it after the
'install' phase. Adjust it for Calibre 5.14.0.
* gnu/packages/patches/calibre-no-updates-dialog.patch,
gnu/packages/patches/calibre-remove-test-sqlite.patch,
gnu/packages/patches/calibre-remove-test-unrar.patch: Adjust patches for Calibre
5.14.0.
2021-02-27 12:04:01 +00:00
|
|
|
|
;;; Copyright © 2017, 2019, 2020, 2021 Brendan Tildesley <mail@brendan.scot>
|
2017-06-21 22:07:58 +00:00
|
|
|
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
2021-03-22 22:39:21 +00:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-05-10 20:24:38 +00:00
|
|
|
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
2022-02-07 23:33:33 +00:00
|
|
|
|
;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
|
2020-12-12 19:37:27 +00:00
|
|
|
|
;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
|
2021-07-02 05:57:15 +00:00
|
|
|
|
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
|
2021-11-10 21:24:33 +00:00
|
|
|
|
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
|
2015-02-07 19:12:36 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages ebook)
|
2017-05-14 07:01:06 +00:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2015-02-07 19:12:36 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2020-09-17 20:40:29 +00:00
|
|
|
|
#:use-module (guix utils)
|
2022-02-19 00:05:09 +00:00
|
|
|
|
#:use-module (guix gexp)
|
2018-12-30 10:04:01 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2020-12-12 19:37:27 +00:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2015-02-20 20:53:07 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2020-09-17 20:40:29 +00:00
|
|
|
|
#:use-module (guix build-system meson)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (guix build-system python)
|
2021-11-10 21:24:33 +00:00
|
|
|
|
#:use-module (guix build-system qt)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2021-07-02 05:57:15 +00:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2022-02-07 23:33:33 +00:00
|
|
|
|
#:use-module (gnu packages bash)
|
2017-08-17 00:00:51 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
|
#:use-module (gnu packages curl)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages databases)
|
2020-09-17 20:40:29 +00:00
|
|
|
|
#:use-module (gnu packages file)
|
2017-05-14 06:36:13 +00:00
|
|
|
|
#:use-module (gnu packages fonts)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2017-08-17 00:00:51 +00:00
|
|
|
|
#:use-module (gnu packages fribidi)
|
2019-07-19 10:40:03 +00:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2020-09-17 20:40:29 +00:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2017-08-17 00:00:51 +00:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2017-05-14 12:38:07 +00:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages glib)
|
2020-09-17 20:40:29 +00:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages icu4c)
|
|
|
|
|
#:use-module (gnu packages image)
|
2019-05-03 16:42:10 +00:00
|
|
|
|
#:use-module (gnu packages javascript)
|
2022-02-18 23:08:05 +00:00
|
|
|
|
#:use-module (gnu packages language)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages libusb)
|
2020-06-08 17:18:05 +00:00
|
|
|
|
#:use-module (gnu packages libreoffice)
|
2020-09-17 20:40:29 +00:00
|
|
|
|
#:use-module (gnu packages music)
|
2021-06-06 01:44:48 +00:00
|
|
|
|
#:use-module (gnu packages pantheon)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages pdf)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages python)
|
gnu: calibre: Update to 5.14.0.
* gnu/packages/ebook.scm (calibre): Update to 5.14.0.
[source]: Adjust the snippet to preserve some files used by the HTML reader.
[native-inputs]: Add python-pyqt-builder. Replace python2-flake8 with
python-flake8.
[inputs]: Remove chmlib, js-mathjax, python-chardet, and python-sip. Add
python-cchardet, python-speechd, python-zeroconf, python-py7zr, python-pychm,
python-pycryptodome, libjpeg, and libjxr. Replace all Python 2 dependencies
with their Python 3 equivalents.
[arguments]: Build with the default Python and adjust custom phases accordingly.
Adjust the 'configure' phase to changes in how Calibre uses SIP, and patch
lookup paths for libjpeg and libjxr.
Rename the 'build-extra' phase to 'install-rapydscript', and run it after the
'install' phase. Adjust it for Calibre 5.14.0.
* gnu/packages/patches/calibre-no-updates-dialog.patch,
gnu/packages/patches/calibre-remove-test-sqlite.patch,
gnu/packages/patches/calibre-remove-test-unrar.patch: Adjust patches for Calibre
5.14.0.
2021-02-27 12:04:01 +00:00
|
|
|
|
#:use-module (gnu packages python-build)
|
|
|
|
|
#:use-module (gnu packages python-compression)
|
|
|
|
|
#:use-module (gnu packages python-crypto)
|
gnu: Move web packages from python to python-web.
This is in part to address <https://bugs.gnu.org/27284>.
* gnu/packages/python.scm (python-httplib2, python2-httplib2)
(python-sockjs-tornado, python2-sockjs-tornado)
(python-flask-babel, python2-flask-babel)
(python-html5lib, python2-html5lib)
(python-html5lib-0.9, python2-html5lib-0.9)
(python-html5-parser, python2-html5-parser)
(python-webencodings, python2-webencodings)
(python-openid, python2-openid, python-cssutils, python2-cssutils)
(python-cssselect, python2-cssutils)
(python-openid-cla, python2-openid-cla)
(python-openid-teams, python2-openid-teams)
(python-tornado, python2-tornado)
(python-tornado-http-auth, python-terminado, python2-terminado)
(python-webob, python2-webob, python-zope-event, python2-zope-event)
(python-zope-interface, python2-zope-interface)
(python-zope-exceptions, python2-zope-exceptions)
(python-zope-testing, python2-zope-testing)
(python-zope-testrunner, python2-zope-testrunner)
(python-zope-i18nmessageid, python2-zope-i18nmessageid)
(python-zope-schema, python2-zope-schema)
(python-zope-configuration, python2-zope-configuration)
(python-zope-proxy, python2-zope-proxy)
(python-zope-location, python2-zope-location)
(python-zope-security, python2-zope-security)
(python-zope-component, python2-zope-component)
(python-ndg-httpsclient, python2-ndg-httpsclient)
(python-websocket-client, python2-websocket-client)
(python-requests-toolbelt, python2-requests-toolbelt)
(python-rauth, python2-rauth, python-urllib3, python2-urllib3)
(awscli, python-wsgiproxy2, python2-wsgiproxy2)
(python-pastedeploy, python2-pastedeploy)
(python-webtest, python2-webtest, python-flask, python2-flask)
(python-flast-wtf, python2-flask-wtf)
(python-flask-multistatic, python2-flask-multistatic)
(python-cookies, python2-cookies)
(python-responses, python2-responses)
(python-geventhttpclient, python2-geventhttpclient)
(python-requests-oauthlib, python2-requests-oauthlib)
(python-url, python2-url, python-cachecontrol, python2-cachecontrol)
(python-betamax, python2-betamax)
(python-betamax-matchers, python2-betamax-matchers)
(python-s3transfer, python2-s3transfer)
(python-flask-restful, python-flask-basicauth)
(python-flask-sqlalchemy, python-flask-restplus)
(python-flask-restful-swagger, python-htmlmin, python2-htmlmin)
(python-flask-htmlmin, python2-flask-htmlmin)
(python-flask-login, python2-flask-login)
(python-oauth2client, python-flask-oidc)
(python-webassets, python-cssmin, python2-cssmin)
(python-elasticsearch, python2-elasticsearch)
(python-flask-script, python2-flask-script)
(python-flask-migrate, python2-flask-migrate)
(python-genshi, python2-genshi)
(python-flask-principal, python2-flask-principal)
(python-flask-httpauth, python2-flask-httpauth)
(python-uritemplate, python2-uritemplate): Move to...
* gnu/packages/python-web.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm, gnu/packages/backup.scm,
gnu/packages/dav.scm, gnu/packages/django.scm,
gnu/packages/docker.scm, gnu/packages/ebook.scm,
gnu/packages/logging.scm, gnu/packages/mail.scm,
gnu/packages/music.scm, gnu/packages/openstack.scm,
gnu/packages/package-management.scm, gnu/packages/rdf.scm,
gnu/packages/tls.scm, gnu/packages/tor.scm,
gnu/packages/tryton.scm, gnu/packages/version-control.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-11-13 22:24:11 +00:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2015-02-17 22:15:18 +00:00
|
|
|
|
#:use-module (gnu packages qt)
|
2017-08-01 14:56:26 +00:00
|
|
|
|
#:use-module (gnu packages serialization)
|
gnu: calibre: Update to 5.14.0.
* gnu/packages/ebook.scm (calibre): Update to 5.14.0.
[source]: Adjust the snippet to preserve some files used by the HTML reader.
[native-inputs]: Add python-pyqt-builder. Replace python2-flake8 with
python-flake8.
[inputs]: Remove chmlib, js-mathjax, python-chardet, and python-sip. Add
python-cchardet, python-speechd, python-zeroconf, python-py7zr, python-pychm,
python-pycryptodome, libjpeg, and libjxr. Replace all Python 2 dependencies
with their Python 3 equivalents.
[arguments]: Build with the default Python and adjust custom phases accordingly.
Adjust the 'configure' phase to changes in how Calibre uses SIP, and patch
lookup paths for libjpeg and libjxr.
Rename the 'build-extra' phase to 'install-rapydscript', and run it after the
'install' phase. Adjust it for Calibre 5.14.0.
* gnu/packages/patches/calibre-no-updates-dialog.patch,
gnu/packages/patches/calibre-remove-test-sqlite.patch,
gnu/packages/patches/calibre-remove-test-unrar.patch: Adjust patches for Calibre
5.14.0.
2021-02-27 12:04:01 +00:00
|
|
|
|
#:use-module (gnu packages speech)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 20:47:05 +00:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
gnu: Move date/time packages from python.scm to time.scm.
* gnu/packages/python.scm (python-pytz, python2-pytz, python-dateutil,
python2-dateutil, python-parsedatetime, python2-parsedatetime,
python-tzlocal, python-isodate, python2-isodate, python-iso8601,
python2-iso8601, python-monotonic, python2-monotonic, python-pyrfc3339,
python2-pyrfc3339, python-arrow, python2-arrow, python-aniso8601,
python2-aniso8601): Move from here...
* gnu/packages/time.scm: ...to here.
* gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/django.scm,
gnu/packages/ebook.scm,
gnu/packages/gnome.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/mail.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/tls.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm: Adjust accordingly.
2017-11-18 10:58:44 +00:00
|
|
|
|
#:use-module (gnu packages time)
|
gnu: Move content of openssl module into tls module.
* gnu/packages/openssl.scm (openssl, perl-net-ssleay): Move to...
* gnu/packages/tls.scm: ...here.
* gnu/packages/openssl.scm: Delete file.
* gnu-system.am (GNU_SYSTEM_MODULES): Unregister deleted file.
* gnu/packages/{admin.scm, bittorrent.scm, certs.scm, ci.scm,
cyrus-sasl.scm, databases.scm, dns.scm, ebook.scm, enlightenment.scm,
gnunet.scm, libreoffice.scm, links.scm, mail.scm, messaging.scm,
networking.scm, ntp.scm, openldap.scm, package-management.scm, pdf.scm,
python.scm, qt.scm, rdesktop.scm, rdf.scm, ruby.scm, ssh.scm,
synergy.scm, tor.scm, version-control.scm, video.scm, vpn.scm,
w3m.scm, web.scm, weechat.scm, xiph.scm}: Adapt module import.
2015-07-05 16:27:24 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2017-05-13 12:32:01 +00:00
|
|
|
|
#:use-module (gnu packages web)
|
2017-08-17 00:00:51 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
2019-07-25 01:35:15 +00:00
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
|
#:use-module (gnu packages wxwidgets))
|
2015-02-07 19:12:36 +00:00
|
|
|
|
|
|
|
|
|
(define-public chmlib
|
|
|
|
|
(package
|
|
|
|
|
(name "chmlib")
|
|
|
|
|
(version "0.40")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.jedrea.com/chmlib/chmlib-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-02-20 20:53:07 +00:00
|
|
|
|
"18zzb4x3z0d7fjh1x5439bs62dmgsi4c1pg3qyr7h5gp1i5xcj9l"))
|
2016-04-08 12:18:13 +00:00
|
|
|
|
(patches (search-patches "chmlib-inttypes.patch"))))
|
2015-02-07 19:12:36 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "http://www.jedrea.com/chmlib/")
|
|
|
|
|
(synopsis "Library for CHM files")
|
|
|
|
|
(description "CHMLIB is a library for dealing with ITSS/CHM format files.")
|
2017-05-14 07:01:06 +00:00
|
|
|
|
(license license:lgpl2.1+)))
|
2015-02-17 22:15:18 +00:00
|
|
|
|
|
2021-02-27 03:50:51 +00:00
|
|
|
|
(define-public python-pychm
|
|
|
|
|
(package
|
|
|
|
|
(name "python-pychm")
|
|
|
|
|
(version "0.8.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "pychm" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0wpn9ijlsmrpyiwg3drmgz4dms1i1i347adgqw37bkrh3vn6yq16"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list chmlib))
|
2021-02-27 03:50:51 +00:00
|
|
|
|
(home-page "https://github.com/dottedmag/pychm")
|
|
|
|
|
(synopsis "Handle CHM files")
|
|
|
|
|
(description "This package provides a Python module for interacting
|
|
|
|
|
with Microsoft Compiled HTML (CHM) files")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2015-02-17 22:15:18 +00:00
|
|
|
|
(define-public calibre
|
|
|
|
|
(package
|
|
|
|
|
(name "calibre")
|
2022-02-18 23:08:05 +00:00
|
|
|
|
(version "5.36.0")
|
2015-02-17 22:15:18 +00:00
|
|
|
|
(source
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://download.calibre-ebook.com/"
|
|
|
|
|
version "/calibre-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1c036qmn7lxq0899c2xzzs6whz7z0557frnfqisbvfxa13b2sadk"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Unbundle python2-odfpy.
|
|
|
|
|
(delete-file-recursively "src/odf")
|
|
|
|
|
;; Disable test that attempts to load it.
|
|
|
|
|
(substitute* "setup/test.py"
|
|
|
|
|
((".*SRC, 'odf'.*") ""))
|
|
|
|
|
;; Remove unneeded resources.
|
|
|
|
|
(delete-file "resources/mozilla-ca-certs.pem")
|
|
|
|
|
(delete-file "resources/calibre-portable.bat")
|
|
|
|
|
(delete-file "resources/calibre-portable.sh")))
|
|
|
|
|
(patches (search-patches "calibre-no-updates-dialog.patch"
|
|
|
|
|
"calibre-remove-test-sqlite.patch" ; TODO: fix test.
|
|
|
|
|
"calibre-remove-test-unrar.patch"))))
|
2015-02-17 22:15:18 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(list bash-minimal
|
|
|
|
|
pkg-config
|
2021-12-13 16:18:24 +00:00
|
|
|
|
python-flake8
|
|
|
|
|
python-pyqt-builder
|
2022-02-19 00:05:09 +00:00
|
|
|
|
qtbase-5 ; for qmake
|
2021-12-13 16:18:24 +00:00
|
|
|
|
xdg-utils))
|
2015-02-17 22:15:18 +00:00
|
|
|
|
(inputs
|
2022-02-18 23:10:39 +00:00
|
|
|
|
(list fontconfig
|
|
|
|
|
font-liberation
|
|
|
|
|
glib
|
|
|
|
|
hunspell
|
|
|
|
|
hyphen
|
|
|
|
|
icu4c
|
|
|
|
|
libmtp
|
|
|
|
|
libpng
|
|
|
|
|
libjpeg-turbo
|
|
|
|
|
libjxr
|
|
|
|
|
libstemmer
|
|
|
|
|
libusb
|
|
|
|
|
openssl
|
|
|
|
|
optipng
|
|
|
|
|
podofo
|
|
|
|
|
poppler
|
|
|
|
|
python-apsw
|
|
|
|
|
python-beautifulsoup4
|
|
|
|
|
python-cchardet
|
|
|
|
|
python-css-parser
|
|
|
|
|
python-cssselect
|
|
|
|
|
python-dateutil
|
|
|
|
|
python-dnspython-1.16
|
|
|
|
|
python-feedparser
|
|
|
|
|
python-html2text
|
|
|
|
|
python-html5-parser
|
|
|
|
|
python-html5lib
|
|
|
|
|
python-jeepney
|
|
|
|
|
python-lxml
|
|
|
|
|
python-markdown
|
|
|
|
|
python-mechanize
|
|
|
|
|
;; python-msgpack is needed for the network content server to work.
|
|
|
|
|
python-msgpack
|
|
|
|
|
python-netifaces
|
|
|
|
|
python-odfpy
|
|
|
|
|
python-pillow
|
|
|
|
|
python-psutil
|
|
|
|
|
python-py7zr
|
|
|
|
|
python-pychm
|
|
|
|
|
python-pygments
|
|
|
|
|
python-pyqt-without-qtwebkit
|
|
|
|
|
python-pyqtwebengine
|
|
|
|
|
python-regex
|
|
|
|
|
speech-dispatcher
|
|
|
|
|
python-zeroconf
|
|
|
|
|
qtwebengine
|
|
|
|
|
sqlite))
|
2015-02-17 22:15:18 +00:00
|
|
|
|
(arguments
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(list
|
|
|
|
|
;; Calibre is using setuptools by itself, but the setup.py is not
|
|
|
|
|
;; compatible with the shim wrapper (taken from pip) we are using.
|
|
|
|
|
#:use-setuptools? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-source
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/calibre/linux.py"
|
|
|
|
|
;; We can't use the uninstaller in Guix. Don't build it.
|
|
|
|
|
(("self\\.create_uninstaller()") ""))))
|
|
|
|
|
(add-after 'patch-source-shebangs 'patch-more-shebangs
|
|
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
|
|
|
|
;; Patch various inline shebangs.
|
|
|
|
|
(substitute* '("src/calibre/gui2/preferences/tweaks.py"
|
|
|
|
|
"src/calibre/gui2/dialogs/custom_recipes.py"
|
|
|
|
|
"setup/install.py"
|
|
|
|
|
"setup/linux-installer.sh")
|
|
|
|
|
(("#!/usr/bin/env python")
|
|
|
|
|
(string-append "#!" (search-input-file inputs "/bin/python")))
|
|
|
|
|
(("#!/bin/sh")
|
|
|
|
|
(string-append "#!"
|
|
|
|
|
(search-input-file native-inputs "/bin/sh"))))))
|
|
|
|
|
(add-after 'unpack 'dont-load-remote-icons
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup/plugins_mirror.py"
|
|
|
|
|
(("href=\"//calibre-ebook.com/favicon.ico\"")
|
|
|
|
|
"href=\"favicon.ico\""))))
|
|
|
|
|
(add-before 'build 'configure
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
gnu: calibre: Update to 5.14.0.
* gnu/packages/ebook.scm (calibre): Update to 5.14.0.
[source]: Adjust the snippet to preserve some files used by the HTML reader.
[native-inputs]: Add python-pyqt-builder. Replace python2-flake8 with
python-flake8.
[inputs]: Remove chmlib, js-mathjax, python-chardet, and python-sip. Add
python-cchardet, python-speechd, python-zeroconf, python-py7zr, python-pychm,
python-pycryptodome, libjpeg, and libjxr. Replace all Python 2 dependencies
with their Python 3 equivalents.
[arguments]: Build with the default Python and adjust custom phases accordingly.
Adjust the 'configure' phase to changes in how Calibre uses SIP, and patch
lookup paths for libjpeg and libjxr.
Rename the 'build-extra' phase to 'install-rapydscript', and run it after the
'install' phase. Adjust it for Calibre 5.14.0.
* gnu/packages/patches/calibre-no-updates-dialog.patch,
gnu/packages/patches/calibre-remove-test-sqlite.patch,
gnu/packages/patches/calibre-remove-test-unrar.patch: Adjust patches for Calibre
5.14.0.
2021-02-27 12:04:01 +00:00
|
|
|
|
(substitute* "setup/build.py"
|
|
|
|
|
(("\\[tool.sip.bindings.pictureflow\\]")
|
|
|
|
|
"[tool.sip.bindings.pictureflow]
|
|
|
|
|
tags = [\"WS_X11\"]")
|
|
|
|
|
(("\\[tool.sip.project\\]")
|
|
|
|
|
(string-append "[tool.sip.project]
|
2022-02-19 00:05:09 +00:00
|
|
|
|
sip-include-dirs = [\""
|
|
|
|
|
#$(this-package-input
|
|
|
|
|
"python-pyqt-without-qtwebkit")
|
|
|
|
|
"/share/sip\"]")))
|
2019-01-21 09:52:10 +00:00
|
|
|
|
(substitute* "src/calibre/ebooks/pdf/pdftohtml.py"
|
|
|
|
|
(("PDFTOHTML = 'pdftohtml'")
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(string-append "PDFTOHTML = \""
|
|
|
|
|
(search-input-file inputs "/bin/pdftohtml")
|
|
|
|
|
"\"")))
|
|
|
|
|
;; get_exe_path looks in poppler's output for these
|
|
|
|
|
;; binaries. Make it not do that.
|
gnu: calibre: Update to 5.14.0.
* gnu/packages/ebook.scm (calibre): Update to 5.14.0.
[source]: Adjust the snippet to preserve some files used by the HTML reader.
[native-inputs]: Add python-pyqt-builder. Replace python2-flake8 with
python-flake8.
[inputs]: Remove chmlib, js-mathjax, python-chardet, and python-sip. Add
python-cchardet, python-speechd, python-zeroconf, python-py7zr, python-pychm,
python-pycryptodome, libjpeg, and libjxr. Replace all Python 2 dependencies
with their Python 3 equivalents.
[arguments]: Build with the default Python and adjust custom phases accordingly.
Adjust the 'configure' phase to changes in how Calibre uses SIP, and patch
lookup paths for libjpeg and libjxr.
Rename the 'build-extra' phase to 'install-rapydscript', and run it after the
'install' phase. Adjust it for Calibre 5.14.0.
* gnu/packages/patches/calibre-no-updates-dialog.patch,
gnu/packages/patches/calibre-remove-test-sqlite.patch,
gnu/packages/patches/calibre-remove-test-unrar.patch: Adjust patches for Calibre
5.14.0.
2021-02-27 12:04:01 +00:00
|
|
|
|
(substitute* "src/calibre/utils/img.py"
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(("get_exe_path..jpegtran..")
|
|
|
|
|
(string-append "'"
|
|
|
|
|
(search-input-file inputs "/bin/jpegtran")
|
|
|
|
|
"'"))
|
|
|
|
|
(("get_exe_path..cjpeg..")
|
|
|
|
|
(string-append "'"
|
|
|
|
|
(search-input-file inputs "/bin/cjpeg")
|
|
|
|
|
"'"))
|
|
|
|
|
(("get_exe_path..optipng..")
|
|
|
|
|
(string-append "'"
|
|
|
|
|
(search-input-file inputs "/bin/optipng")
|
|
|
|
|
"'"))
|
|
|
|
|
(("get_exe_path..JxrDecApp..")
|
|
|
|
|
(string-append "'"
|
|
|
|
|
(search-input-file inputs "/bin/JxrDecApp")
|
|
|
|
|
"'")))
|
2019-05-03 16:42:20 +00:00
|
|
|
|
;; Calibre thinks we are installing desktop files into a home
|
|
|
|
|
;; directory, but here we butcher the script in to installing
|
|
|
|
|
;; to calibres /share directory.
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(setenv "XDG_DATA_HOME" (string-append #$output "/share"))
|
2019-05-03 16:42:20 +00:00
|
|
|
|
(substitute* "src/calibre/linux.py"
|
|
|
|
|
(("'~/.local/share'") "''"))
|
2020-06-08 17:18:05 +00:00
|
|
|
|
;; 'python setup.py rapydscript' uses QtWebEngine, which
|
|
|
|
|
;; needs to create temporary files in $HOME.
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
;; XXX: QtWebEngine will fail if no fonts are available. This
|
|
|
|
|
;; can likely be removed when fontconfig has been patched to
|
|
|
|
|
;; include TrueType fonts by default.
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(symlink (string-append #$(this-package-input "font-liberation")
|
2020-06-08 17:18:05 +00:00
|
|
|
|
"/share/fonts")
|
|
|
|
|
"/tmp/.fonts")
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(let ((podofo #$(this-package-input "podofo")))
|
|
|
|
|
(setenv "PODOFO_INC_DIR"
|
|
|
|
|
(string-append podofo "/include/podofo"))
|
|
|
|
|
(setenv "PODOFO_LIB_DIR" (string-append podofo "/lib")))
|
2019-05-03 16:42:18 +00:00
|
|
|
|
;; This informs the tests we are a continuous integration
|
|
|
|
|
;; environment and thus have no networking.
|
|
|
|
|
(setenv "CI" "true")
|
2022-02-19 00:05:09 +00:00
|
|
|
|
;; The Qt test complains about being unable to load all image
|
|
|
|
|
;; plugins, and I notice the available plugins list it shows
|
|
|
|
|
;; lacks 'svg'. Adding qtsvg doesn't fix it, so I'm not sure how
|
|
|
|
|
;; to fix it. TODO: Fix test and remove this.
|
|
|
|
|
(setenv "SKIP_QT_BUILD_TEST" "true")))
|
|
|
|
|
(add-after 'install 'install-rapydscript
|
|
|
|
|
(lambda _
|
gnu: calibre: Update to 5.14.0.
* gnu/packages/ebook.scm (calibre): Update to 5.14.0.
[source]: Adjust the snippet to preserve some files used by the HTML reader.
[native-inputs]: Add python-pyqt-builder. Replace python2-flake8 with
python-flake8.
[inputs]: Remove chmlib, js-mathjax, python-chardet, and python-sip. Add
python-cchardet, python-speechd, python-zeroconf, python-py7zr, python-pychm,
python-pycryptodome, libjpeg, and libjxr. Replace all Python 2 dependencies
with their Python 3 equivalents.
[arguments]: Build with the default Python and adjust custom phases accordingly.
Adjust the 'configure' phase to changes in how Calibre uses SIP, and patch
lookup paths for libjpeg and libjxr.
Rename the 'build-extra' phase to 'install-rapydscript', and run it after the
'install' phase. Adjust it for Calibre 5.14.0.
* gnu/packages/patches/calibre-no-updates-dialog.patch,
gnu/packages/patches/calibre-remove-test-sqlite.patch,
gnu/packages/patches/calibre-remove-test-unrar.patch: Adjust patches for Calibre
5.14.0.
2021-02-27 12:04:01 +00:00
|
|
|
|
;; Unset so QtWebengine doesn't dump temporary files here.
|
2022-02-19 00:05:09 +00:00
|
|
|
|
(unsetenv "XDG_DATA_HOME")
|
|
|
|
|
(invoke "python" "setup.py" "rapydscript")))
|
|
|
|
|
(add-after 'install 'install-man-pages
|
|
|
|
|
(lambda _
|
|
|
|
|
(copy-recursively "man-pages"
|
|
|
|
|
(string-append #$output "/share/man"))))
|
|
|
|
|
;; The font TTF files are used in some miscellaneous tests, so we
|
|
|
|
|
;; unbundle them here to avoid patching the tests.
|
|
|
|
|
(add-after 'install 'unbundle-font-liberation
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((font-dest
|
|
|
|
|
(string-append #$output "/share/calibre/fonts/liberation"))
|
|
|
|
|
(font-src
|
|
|
|
|
(string-append #$(this-package-input "font-liberation")
|
|
|
|
|
"/share/fonts/truetype")))
|
|
|
|
|
(delete-file-recursively font-dest)
|
|
|
|
|
(symlink font-src font-dest))))
|
|
|
|
|
;; Make run-time dependencies available to the binaries.
|
|
|
|
|
(add-after 'wrap 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion (string-append #$output "/bin")
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (binary)
|
|
|
|
|
(wrap-program binary
|
|
|
|
|
;; Make QtWebEngineProcess available.
|
|
|
|
|
`("QTWEBENGINEPROCESS_PATH" =
|
|
|
|
|
,(list
|
|
|
|
|
(search-input-file
|
|
|
|
|
inputs "/lib/qt5/libexec/QtWebEngineProcess")))))
|
|
|
|
|
;; Wrap all the binaries shipping with the package, except
|
|
|
|
|
;; for the wrappings created during the 'wrap standard
|
|
|
|
|
;; phase. This extends existing .calibre-real wrappers
|
|
|
|
|
;; rather than create ..calibre-real-real-s. For more
|
|
|
|
|
;; information see: https://issues.guix.gnu.org/43249.
|
|
|
|
|
(find-files "." (lambda (file stat)
|
|
|
|
|
(not (wrapped-program? file)))))))))))
|
2020-01-18 20:29:11 +00:00
|
|
|
|
(home-page "https://calibre-ebook.com/")
|
2015-02-17 22:15:18 +00:00
|
|
|
|
(synopsis "E-book library management software")
|
2018-02-23 13:35:34 +00:00
|
|
|
|
(description "Calibre is an e-book library manager. It can view, convert
|
|
|
|
|
and catalog e-books in most of the major e-book formats. It can also talk
|
|
|
|
|
to many e-book reader devices. It can go out to the Internet and fetch
|
2015-02-17 22:15:18 +00:00
|
|
|
|
metadata for books. It can download newspapers and convert them into
|
2018-02-23 13:35:34 +00:00
|
|
|
|
e-books for convenient reading.")
|
2017-05-14 07:01:06 +00:00
|
|
|
|
;; Calibre is largely GPL3+, but includes a number of components covered
|
|
|
|
|
;; by other licenses. See COPYRIGHT for more details.
|
|
|
|
|
(license (list license:gpl3+
|
|
|
|
|
license:gpl2+
|
|
|
|
|
license:lgpl2.1+
|
|
|
|
|
license:lgpl2.1
|
|
|
|
|
license:bsd-3
|
|
|
|
|
license:expat
|
|
|
|
|
license:zpl2.1
|
|
|
|
|
license:asl2.0
|
|
|
|
|
license:public-domain
|
|
|
|
|
license:silofl1.1
|
|
|
|
|
license:cc-by-sa3.0))))
|
2017-08-15 18:47:08 +00:00
|
|
|
|
|
2020-12-12 19:37:27 +00:00
|
|
|
|
(define-public ebook-tools
|
|
|
|
|
(package
|
|
|
|
|
(name "ebook-tools")
|
|
|
|
|
(version "0.2.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/ebook-tools/ebook-tools/"
|
|
|
|
|
version "/ebook-tools-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1bi7wsz3p5slb43kj7lgb3r6lb91lvb6ldi556k4y50ix6b5khyb"))))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No 'test' target
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2020-12-12 19:37:27 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libzip libxml2))
|
2020-12-12 19:37:27 +00:00
|
|
|
|
(home-page "http://ebook-tools.sourceforge.net")
|
|
|
|
|
(synopsis "Tools and library for dealing with various ebook file formats")
|
|
|
|
|
(description "This package provides command-line tools and a library for
|
|
|
|
|
accessing and converting various ebook file formats.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2021-11-10 21:24:33 +00:00
|
|
|
|
(define-public inkbox
|
|
|
|
|
(package
|
|
|
|
|
(name "inkbox")
|
|
|
|
|
(version "1.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://alpinekobox.ddns.net/InkBox/inkbox/")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "126cqn0ixcn608lv2hd9f7zmzj4g448bnpxc7wv9cvg83qqajh5n"))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; no test suite
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "PREFIX="
|
|
|
|
|
(assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'prefix-opt
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "inkbox.pro"
|
|
|
|
|
(("/opt/\\$\\$\\{TARGET\\}") (string-append (assoc-ref outputs "out"))))))
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(apply invoke (cons "qmake" make-flags)))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list qtbase-5))
|
2021-11-10 21:24:33 +00:00
|
|
|
|
(home-page "https://alpinekobox.ddns.net/InkBox/inkbox/")
|
|
|
|
|
(synopsis "EBook reader")
|
|
|
|
|
(description "This package provides InkBox eBook reader.")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2017-08-15 18:47:08 +00:00
|
|
|
|
(define-public liblinebreak
|
|
|
|
|
(package
|
|
|
|
|
(name "liblinebreak")
|
|
|
|
|
(version "2.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/vimgadgets"
|
|
|
|
|
"/liblinebreak/" version
|
|
|
|
|
"/liblinebreak-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1f36dbq7nc77lln1by2n1yl050g9dc63viawhs3gc3169mavm36x"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "http://vimgadgets.sourceforge.net/liblinebreak/")
|
|
|
|
|
(synopsis "Library for detecting where linebreaks are allowed in text")
|
|
|
|
|
(description "@code{liblinebreak} is an implementation of the line
|
|
|
|
|
breaking algorithm as described in Unicode 6.0.0 Standard Annex 14,
|
|
|
|
|
Revision 26. It breaks lines that contain Unicode characters. It is
|
|
|
|
|
designed to be used in a generic text renderer.")
|
|
|
|
|
(license license:zlib)))
|
2017-08-17 00:00:51 +00:00
|
|
|
|
|
|
|
|
|
(define-public fbreader
|
|
|
|
|
(package
|
|
|
|
|
(name "fbreader")
|
|
|
|
|
(version "0.99.6")
|
|
|
|
|
(source (origin
|
2018-12-30 10:04:01 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/geometer/FBReader")
|
|
|
|
|
(commit (string-append version "-freebsdport"))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-08-17 00:00:51 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-12-30 10:04:01 +00:00
|
|
|
|
"0c0s4silpax74kwfz3dfmzn4lkv6jsyb800vfak166vii0hvbv3d"))
|
2018-12-30 09:49:16 +00:00
|
|
|
|
(patches (search-patches "fbreader-curl-7.62.patch"))))
|
2017-08-17 00:00:51 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("fribidi" ,fribidi)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gtk+-2" ,gtk+-2)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 18:27:01 +00:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2017-08-17 00:00:51 +00:00
|
|
|
|
("liblinebreak" ,liblinebreak)
|
|
|
|
|
("libxft" ,libxft)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
2020-05-10 20:24:38 +00:00
|
|
|
|
`(("gcc@5" ,gcc-5)
|
2019-07-19 10:40:03 +00:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
2017-08-17 00:00:51 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests exist.
|
|
|
|
|
#:make-flags `("CC=gcc" "TARGET_ARCH=desktop" "UI_TYPE=gtk"
|
|
|
|
|
"TARGET_STATUS=release"
|
|
|
|
|
,(string-append "INSTALLDIR="
|
|
|
|
|
(assoc-ref %outputs "out"))
|
|
|
|
|
,(string-append "LDFLAGS=-Wl,-rpath="
|
|
|
|
|
(assoc-ref %outputs "out") "/lib"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-05-10 20:24:38 +00:00
|
|
|
|
(add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; Hide the default GCC from CPLUS_INCLUDE_PATH to prevent a header
|
|
|
|
|
;; conflict with the GCC provided in native-inputs.
|
|
|
|
|
(let ((gcc (assoc-ref inputs "gcc")))
|
|
|
|
|
(setenv "CPLUS_INCLUDE_PATH"
|
|
|
|
|
(string-join
|
|
|
|
|
(delete (string-append gcc "/include/c++")
|
|
|
|
|
(string-split (getenv "CPLUS_INCLUDE_PATH")
|
|
|
|
|
#\:))
|
|
|
|
|
":"))
|
|
|
|
|
#t)))
|
2018-12-30 10:21:31 +00:00
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'fix-install-locations
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(substitute* "fbreader/desktop/Makefile"
|
|
|
|
|
(("/usr") out))
|
|
|
|
|
#t))))))
|
2017-08-17 00:00:51 +00:00
|
|
|
|
(home-page "https://fbreader.org/")
|
|
|
|
|
(synopsis "E-Book reader")
|
|
|
|
|
(description "@code{fbreader} is an E-Book reader. It supports the
|
|
|
|
|
following formats:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item CHM
|
|
|
|
|
@item Docbook
|
|
|
|
|
@item FB2
|
|
|
|
|
@item HTML
|
|
|
|
|
@item OEB
|
|
|
|
|
@item PDB
|
|
|
|
|
@item RTF
|
|
|
|
|
@item TCR
|
|
|
|
|
@item TXT
|
|
|
|
|
@item XHTML
|
|
|
|
|
@end enumerate")
|
|
|
|
|
(license license:gpl2+)))
|
2019-07-25 01:35:15 +00:00
|
|
|
|
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(define-public cozy
|
|
|
|
|
(package
|
|
|
|
|
(name "cozy")
|
2022-02-07 23:33:33 +00:00
|
|
|
|
(version "1.2.0")
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/geigi/cozy")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-02-07 23:33:33 +00:00
|
|
|
|
(base32 "0igqf9b77i13sxlk4ziw549h379hmz1slrb3vvf8irk94gxabsaw"))))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:glib-or-gtk? #t
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-desktop-file
|
|
|
|
|
(lambda _
|
2020-11-26 16:53:36 +00:00
|
|
|
|
(substitute* "data/com.github.geigi.cozy.desktop"
|
2021-09-11 22:38:27 +00:00
|
|
|
|
(("Exec=com.github.geigi.cozy") "Exec=cozy"))))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(add-after 'install 'patch-executable-name
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
(string-append (assoc-ref outputs "out") "/bin")
|
2021-09-11 22:38:27 +00:00
|
|
|
|
(rename-file "com.github.geigi.cozy" "cozy"))))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(add-after 'wrap 'wrap-libs
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(pylib (string-append
|
|
|
|
|
out "/lib/python"
|
|
|
|
|
,(version-major+minor
|
|
|
|
|
(package-version python))
|
|
|
|
|
"/site-packages"))
|
|
|
|
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH"))
|
|
|
|
|
(gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH"))
|
|
|
|
|
(libmagic-path (string-append
|
|
|
|
|
(assoc-ref %build-inputs "file")
|
|
|
|
|
"/lib"))
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 22:33:13 +00:00
|
|
|
|
(python-path (getenv "GUIX_PYTHONPATH")))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(wrap-program (string-append out "/bin/cozy")
|
|
|
|
|
`("LD_LIBRARY_PATH" ":" prefix (,libmagic-path))
|
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
|
|
|
|
|
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))
|
2021-09-16 23:25:52 +00:00
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,python-path ,pylib)))))))))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(native-inputs
|
2022-02-07 23:33:33 +00:00
|
|
|
|
(list desktop-file-utils
|
|
|
|
|
gettext-minimal
|
|
|
|
|
`(,glib "bin")
|
|
|
|
|
gobject-introspection
|
|
|
|
|
`(,gtk+ "bin")
|
|
|
|
|
pkg-config
|
|
|
|
|
python-wrapper))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(inputs
|
2022-02-07 23:33:33 +00:00
|
|
|
|
(list bash-minimal
|
|
|
|
|
file
|
2021-12-13 16:18:24 +00:00
|
|
|
|
granite
|
|
|
|
|
gsettings-desktop-schemas
|
|
|
|
|
gst-libav
|
|
|
|
|
gst-plugins-bad
|
|
|
|
|
gst-plugins-good
|
|
|
|
|
gst-plugins-ugly
|
|
|
|
|
gtk+
|
|
|
|
|
libdazzle
|
|
|
|
|
libgee
|
|
|
|
|
libhandy
|
|
|
|
|
python-distro
|
|
|
|
|
python-gst
|
|
|
|
|
python-mutagen
|
|
|
|
|
python-packaging
|
|
|
|
|
python-peewee
|
|
|
|
|
python-pycairo
|
|
|
|
|
python-pygobject
|
|
|
|
|
python-pytz
|
|
|
|
|
python-requests))
|
2020-09-17 20:40:29 +00:00
|
|
|
|
(home-page "https://cozy.geigi.de/")
|
|
|
|
|
(synopsis "Modern audiobook player using GTK+")
|
|
|
|
|
(description
|
|
|
|
|
"Cozy is a modern audiobook player written in GTK+.
|
|
|
|
|
|
|
|
|
|
Some of the current features:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Import your audiobooks into Cozy to browse them comfortably
|
|
|
|
|
@item Sort your audio books by author, reader & name
|
|
|
|
|
@item Remembers your playback position
|
|
|
|
|
@item Sleep timer
|
|
|
|
|
@item Playback speed control
|
|
|
|
|
@item Search your library
|
|
|
|
|
@item Offline mode
|
|
|
|
|
@item Add multiple storage locations
|
|
|
|
|
@item Drag & Drop to import new audio books
|
|
|
|
|
@item Support for DRM free mp3, m4a (aac, ALAC, …), flac, ogg, opus, wav files
|
|
|
|
|
@item Mpris integration (Media keys & playback info for desktop environment)
|
|
|
|
|
@end itemize")
|
|
|
|
|
;; TODO: Unbundle python-inject.
|
2022-02-07 23:33:33 +00:00
|
|
|
|
(license (list license:gpl3+ ;cozy
|
2020-09-17 20:40:29 +00:00
|
|
|
|
license:asl2.0)))) ;python-inject (bundled dependency)
|
|
|
|
|
|
2019-07-25 01:35:15 +00:00
|
|
|
|
(define-public xchm
|
|
|
|
|
(package
|
|
|
|
|
(name "xchm")
|
2022-01-06 02:46:58 +00:00
|
|
|
|
(version "1.33")
|
2019-07-25 01:35:15 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/rzvncj/xCHM"
|
|
|
|
|
"/releases/download/"
|
|
|
|
|
version "/xchm-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-01-06 02:46:58 +00:00
|
|
|
|
"0an09shap2wj9gzj5fsw5sc2i6paq3kc3mc52fnwg2bb2dan5qxk"))))
|
2019-07-25 01:35:15 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list wxwidgets chmlib))
|
2019-07-25 01:35:15 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2019-07-25 01:35:15 +00:00
|
|
|
|
(home-page "https://github.com/rzvncj/xCHM")
|
|
|
|
|
(synopsis "CHM file viewer")
|
|
|
|
|
(description "xCHM is a graphical CHM file viewer. It is a frontend to
|
|
|
|
|
the CHM library CHMLIB.")
|
|
|
|
|
(license license:gpl2+)))
|
2021-07-02 05:57:15 +00:00
|
|
|
|
|
|
|
|
|
(define-public libmobi
|
|
|
|
|
(package
|
|
|
|
|
(name "libmobi")
|
|
|
|
|
(version "0.6")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/bfabiszewski/libmobi/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0yps72cm609xn2k7alflkdhp9kgr1w7zzyxjygz0n1kqrdcplihh"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool))
|
2021-07-02 05:57:15 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list zlib libxml2))
|
2021-07-02 05:57:15 +00:00
|
|
|
|
(home-page "https://github.com/bfabiszewski/libmobi/")
|
|
|
|
|
(synopsis "C library for handling MOBI formats")
|
|
|
|
|
(description "Libmobi is a C library for handling MOBI ebook
|
|
|
|
|
format documents, with the following features:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item reading and parsing:
|
|
|
|
|
@itemize
|
|
|
|
|
@item some older text Palmdoc formats (pdb),
|
|
|
|
|
@item Mobipocket files (prc, mobi),
|
|
|
|
|
@item newer MOBI files including KF8 format (azw, azw3),
|
|
|
|
|
@item Replica Print files (azw4)
|
|
|
|
|
@end itemize
|
|
|
|
|
@item recreating source files using indices
|
|
|
|
|
@item reconstructing references (links and embedded) in html files
|
|
|
|
|
@item reconstructing source structure that can be fed back to kindlegen
|
|
|
|
|
@item reconstructing dictionary markup (orth, infl tags)
|
|
|
|
|
@item writing back loaded documents
|
|
|
|
|
@item metadata editing
|
|
|
|
|
@item handling encrypted documents
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:lgpl3+)))
|