ab38212
%global forgeurl https://github.com/buggins/coolreader
ab38212
e55ce67
Name:           coolreader
e55ce67
Version:        3.2.59
d4307a7
Release:        %autorelease
e55ce67
Summary:        Cross platform open source e-book reader
ab38212
%global tag cr%{version}
ab38212
%forgemeta
e55ce67
License:        GPL-2.0-or-later
ab38212
URL:            %forgeurl
ab38212
Source0:        %forgesource
e55ce67
Source1:        cr3.appdata.xml
e55ce67
9bcc199
# libunibreak dropped i686
9bcc199
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
9bcc199
ExcludeArch:    %{ix86}
9bcc199
e55ce67
BuildRequires:  gcc-c++
e55ce67
BuildRequires:  cmake
e55ce67
BuildRequires:  pkgconfig(zlib)
e55ce67
BuildRequires:  pkgconfig(libpng)
e55ce67
BuildRequires:  pkgconfig(libjpeg)
e55ce67
BuildRequires:  pkgconfig(fontconfig)
e55ce67
BuildRequires:  pkgconfig(fribidi)
e55ce67
BuildRequires:  pkgconfig(freetype2)
e55ce67
BuildRequires:  pkgconfig(harfbuzz)
e55ce67
BuildRequires:  pkgconfig(libunibreak)
e55ce67
BuildRequires:  cmake(Qt5Core)
e55ce67
BuildRequires:  cmake(Qt5Gui)
e55ce67
BuildRequires:  cmake(Qt5LinguistTools)
e55ce67
BuildRequires:  utf8proc-devel
e55ce67
BuildRequires:  libzstd-devel
e55ce67
BuildRequires:  desktop-file-utils
e55ce67
BuildRequires:  libappstream-glib
4faa55a
4faa55a
%description
4faa55a
CoolReader is fast and small cross-platform XML/CSS based eBook reader for
4faa55a
desktops and handheld devices. Supported formats: FB2, TXT, RTF, DOC, TCR,
4faa55a
HTML, EPUB, CHM, PDB, MOBI.
4faa55a
e55ce67
4faa55a
%prep
ab38212
%forgeautosetup -p1
4faa55a
e55ce67
4faa55a
%build
f11f19f
mkdir -p %{_vpath_builddir}
f11f19f
%cmake \
f11f19f
  -DGUI=QT5 \
f11f19f
  -DCMAKE_BUILD_TYPE=Release \
f11f19f
  -DMAX_IMAGE_SCALE_MUL=2 \
f11f19f
  -DDOC_DATA_COMPRESSION_LEVEL=3 \
f11f19f
  -DDOC_BUFFER_SIZE=0x1400000 \
e4695a8
  -D CMAKE_INSTALL_PREFIX=/usr \
f11f19f
  .
f11f19f
f11f19f
%cmake_build
4faa55a
e55ce67
4faa55a
%install
f11f19f
%cmake_install
4faa55a
install -D -pm 644 %{SOURCE1} %{buildroot}%{_metainfodir}/cr3.appdata.xml
4faa55a
f11f19f
# gather locale files
f11f19f
%find_lang cr3 --with-qt --without-mo
f11f19f
e55ce67
4faa55a
%check
4faa55a
desktop-file-validate %{buildroot}%{_datadir}/applications/cr3.desktop
4faa55a
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/cr3.appdata.xml
4faa55a
e55ce67
f11f19f
%files -f cr3.lang
4faa55a
%license LICENSE
4faa55a
%{_bindir}/cr3
4faa55a
%{_datadir}/applications/cr3.desktop
f11f19f
%dir %{_datadir}/cr3
f11f19f
%{_datadir}/cr3/*.css
f11f19f
%{_datadir}/cr3/backgrounds/
f11f19f
%{_datadir}/cr3/hyph/
f11f19f
%{_datadir}/cr3/textures/
4faa55a
%{_datadir}/pixmaps/cr3.*
f11f19f
%{_metainfodir}/cr3.appdata.xml
4faa55a
%{_mandir}/man1/cr3.1*
4faa55a
%doc %{_docdir}/cr3
4faa55a
%doc README.md
4faa55a
e55ce67
4faa55a
%changelog
8326b21
%autochangelog