Name: lector Summary: ebook reader and collection manager URL: https://github.com/BasioMeusPuga/Lector License: GPLv3 Version: 0.5.1 Release: 1%{?dist} # BuildArch: noarch Source0: https://github.com/BasioMeusPuga/Lector/archive/%{version}/%{name}-%{version}.tar.gz # TODO: Will this package run on CentOS? EPEL 8 possibly, but EPEL 7 probably not. # CentOS 7 build environment may not have incorporated some of Fedora's automated defaults and assumptions. %if 0%{?rhel} && 0%{?rhel} <= 7 #BuildRequires: ## TODO %endif BuildRequires: python3dist(beautifulsoup4) >= 4.6.0 BuildRequires: pkgconfig(python3) >= 3.6 BuildRequires: python3-poppler-qt5 >= 0.24.2 BuildRequires: python3-PyQt5 >= 5.10 BuildRequires: python3dist(setuptools) BuildRequires: pkgconfig(Qt) Requires: python3 >= 3.6 Requires: python3dist(beautifulsoup4) >= 4.6.0 ## TODO: Python DjVuLibre (for reading DjVu documents) isn't packaged at all yet for Fedora 30. # Requires: python3-djvulibre >= 0.8.4 ## TODO: Python LXML 4.3 isn't in Fedora 30 yet...? It builds okay with v4.2, but doesn't seem like Lector can open epubs this way. Requires: python3dist(lxml) >= 4.2 ## TODO: Python Markdown (for reading Markdown files) version 3.0.1 isn't in Fedora 30 yet...? Requires: python3dist(markdown) >= 2.6.11 Requires: python3-poppler-qt5 >= 0.24.2 Requires: python3dist(pymupdf) >= 1.14.5 Requires: python3-PyQt5 >= 5.10 Requires: python3dist(textile) >= 3.0.4 Requires: python3dist(xmltodict) >= 0.11.0 # CentOS 7 build environment doesn't support Recommends tag. %if 0%{?fedora} # Recommends: ## TODO %endif %description Lector is an ebook reader and collection manager. It offers a fullscreen distraction-free view, document highlighting and annotations, a built-in dictionary, bookmarks, and multiple profiles for changing the way the books are presented. Lector can also edit metadata, so you can correct information about the books, and add keywords to make them easier to find. It supports the following file formats: * PDF * EPUB * DjVu * FictionBook (.fb2) * Mobipocket (.mobi) * Amazon Kindle (.azw, .azw3, .azw4) * Comic book archives (.cbr, .cbz) * Markdown %prep %autosetup -n Lector-%{version} %build %py3_build mv ./lector/rarfile/LICENSE ./LICENSE-rarfile %install %py3_install # TODO: Not sure how to get %%find_lang to work with Qt linguist (which I assume is what this project uses). #%%find_lang Lector --with-qt #%%files -f Lector.lang %files %doc AUTHORS README.md %license LICENSE LICENSE-rarfile %{_bindir}/%{name} %{_datadir}/applications/lector.desktop %{_datadir}/icons/hicolor/scalable/apps/Lector.png %{python3_sitelib}/lector* %changelog * Wed Dec 18 2019 Andrew Toskin - 0.5.1-1 - First (mostly) working build.