Blob Blame History Raw
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 <andrew@tosk.in> - 0.5.1-1
- First (mostly) working build.