File gimagereader.spec of Package gimagereader
#
# spec file for package gimagereader
#
Name: gimagereader
Version: 3.4.2
Release: 1
Summary: A front-end to tesseract-ocr
License: GPL-3.0-or-later
URL: https://github.com/manisandro/gimagereader
Source0: https://github.com/manisandro/gimagereader/releases/download/v%{version}/%{name}-%{version}.tar.xz
Patch0: memory.patch
BuildRequires: cmake
BuildRequires: desktop-file-utils
BuildRequires: hicolor-icon-theme
BuildRequires: intltool
BuildRequires: qt6-base-devel
BuildRequires: pkgconfig
BuildRequires: python3-gobject
BuildRequires: pkgconfig(Qt6DBus)
BuildRequires: pkgconfig(Qt6Network)
BuildRequires: pkgconfig(Qt6PrintSupport)
BuildRequires: pkgconfig(Qt6Widgets)
BuildRequires: pkgconfig(Qt6Xml)
BuildRequires: pkgconfig(QtSpell-qt6)
BuildRequires: pkgconfig(cairomm-1.16)
BuildRequires: pkgconfig(ddjvuapi)
BuildRequires: pkgconfig(enchant-2)
BuildRequires: pkgconfig(json-glib-1.0)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(libpodofo)
BuildRequires: pkgconfig(libxml++-2.6)
BuildRequires: pkgconfig(libzip)
BuildRequires: pkgconfig(poppler-glib)
BuildRequires: pkgconfig(poppler-qt6)
BuildRequires: pkgconfig(quazip1-qt6)
BuildRequires: pkgconfig(sane-backends)
BuildRequires: pkgconfig(tesseract)
BuildRequires: pkgconfig(uuid)
Requires: hicolor-icon-theme
%description
gImageReader is a simple front-end to tesseract. Features include:
- Automatic page layout detection
- User can manually define and adjust recognition regions
- Import images from disk, scanning devices, clipboard and screenshots
- Supports multipage PDF documents
- Recognized text displayed directly next to the image
- Editing of output text, including search/replace and removing line breaks
- Spellchecking for output text (if corresponding dictionary installed)
%package qt
Summary: A Qt front-end to tesseract-ocr
Group: Productivity/Graphics/Other
Requires: %{name}-common = %{version}-%{release}
%description qt
gImageReader is a simple front-end to tesseract. Features include:
- Automatic page layout detection
- User can manually define and adjust recognition regions
- Import images from disk, scanning devices, clipboard and screenshots
- Supports multipage PDF documents
- Recognized text displayed directly next to the image
- Editing of output text, including search/replace and removing line breaks
- Spellchecking for output text (if corresponding dictionary installed)
This package contains the Qt front-end.
%package common
Summary: Common files for %{name}
Group: Productivity/Graphics/Other
BuildArch: noarch
%description common
Common files for %{name}.
%prep
%setup -q
%patch -P0 -p1
%build
mkdir build_qt
(
cd build_qt
%cmake -DINTERFACE_TYPE=qt6 -DENABLE_VERSIONCHECK=0 -DMANUAL_DIR="%{_defaultdocdir}/%{name}-common" ../..
%make_build
)
%install
%make_install -C build_qt/build
%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}-qt6.desktop
%find_lang %{name}
%post qt
%{_bindir}/update-desktop-database &> /dev/null || :
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%postun qt
%{_bindir}/update-desktop-database &> /dev/null || :
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
%{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
%posttrans qt
%{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files common -f %{name}.lang
%license COPYING
%doc AUTHORS NEWS README.md
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
%doc %{_defaultdocdir}/%{name}-common/manual*.html
%files qt
%{_bindir}/%{name}-qt6
%dir %{_datadir}/metainfo
%{_datadir}/metainfo/%{name}-qt6.appdata.xml
%{_datadir}/applications/%{name}-qt6.desktop
%changelog