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
openSUSE Build Service is sponsored by