File kooka.spec of Package kooka
#
# spec file for package kooka
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define corever 6
%define destver 6
%define ocrver 6
%define scanver 6
%define dialogver 6
Name: kooka
Version: 6.90.0.git20250915
Release: 0
Summary: KDE scanner application
License: GPL-3.0
Group: Hardware/Scanner
Url: https://github.com/KDE/kooka
Source0: %{name}-%{version}.tar.xz
BuildRequires: extra-cmake-modules >= 6
BuildRequires: fdupes
BuildRequires: hicolor-icon-theme
BuildRequires: kf6-filesystem
BuildRequires: libpaper-devel
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Purpose)
BuildRequires: cmake(KF6TextWidgets)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6PrintSupport)
BuildRequires: pkgconfig(Qt6Widgets)
BuildRequires: pkgconfig(sane-backends)
BuildRequires: pkgconfig(libtiff-4)
Recommends: %{name}-lang = %{version}
%description
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package -n lib%{name}core%{corever}
Summary: KDE scanner application
Group: System/Libraries
%description -n lib%{name}core%{corever}
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package -n lib%{name}destination%{destver}
Summary: KDE scanner application
Group: System/Libraries
%description -n lib%{name}destination%{destver}
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package -n lib%{name}ocr%{ocrver}
Summary: KDE scanner application
Group: System/Libraries
%description -n lib%{name}ocr%{ocrver}
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package -n lib%{name}scan%{scanver}
Summary: KDE scanner application
Group: System/Libraries
%description -n lib%{name}scan%{scanver}
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package -n libdialogutil%{dialogver}
Summary: KDE scanner application
Group: System/Libraries
%description -n libdialogutil%{dialogver}
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package -n lib%{name}-devel
Summary: KDE scanner application
Group: Development/Libraries/KDE
Requires: lib%{name}core%{corever} = %{version}
Requires: lib%{name}destination%{destver} = %{version}
Requires: lib%{name}ocr%{ocrver} = %{version}
Requires: lib%{name}scan%{scanver} = %{version}
Requires: libdialogutil%{dialogver} = %{version}
%description -n lib%{name}-devel
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%package doc
Summary: KDE scanner application
Group: Documentation/HTML
Requires: %{name} = %{version}
BuildArch: noarch
%description doc
Kooka is a KDE application for previewing, cutting
and receiving images from a scanner.
%lang_package
%prep
%autosetup -p1
%build
%cmake_kf6
%kf6_build
%install
%kf6_install
%find_lang *%{name}* %{name}.lang --all-name
%fdupes %buildroot
%post -n lib%{name}core%{corever}
/sbin/ldconfig
%post -n lib%{name}destination%{destver}
/sbin/ldconfig
%post -n lib%{name}ocr%{ocrver}
/sbin/ldconfig
%post -n lib%{name}scan%{scanver}
/sbin/ldconfig
%post -n libdialogutil%{dialogver}
/sbin/ldconfig
%postun -n lib%{name}core%{corever}
/sbin/ldconfig
%postun -n lib%{name}destination%{destver}
/sbin/ldconfig
%postun -n lib%{name}ocr%{ocrver}
/sbin/ldconfig
%postun -n lib%{name}scan%{scanver}
/sbin/ldconfig
%postun -n libdialogutil%{dialogver}
/sbin/ldconfig
%files
%doc app/doc/{AUTHORS,CHANGES,CREDITS,README,TODO,WARNING}
%{_kf6_bindir}/%{name}
%{_kf6_applicationsdir}/org.kde.%{name}.desktop
%{_kf6_iconsdir}/hicolor/*/apps/%{name}.png
%dir %{_kf6_sharedir}/%{name}
%dir %{_kf6_sharedir}/%{name}/pics
%{_kf6_sharedir}/%{name}/pics/*.png
%dir %{_kf6_sharedir}/lib%{name}scan
%dir %{_kf6_sharedir}/lib%{name}scan/pics
%{_kf6_sharedir}/lib%{name}scan/scantypes.dat
%{_kf6_sharedir}/lib%{name}scan/pics/*.png
%{_kf6_configkcfgdir}/%{name}settings.kcfg
%{_kf6_configkcfgdir}/scansettings.kcfg
%dir %{_kf6_plugindir}/%{name}_destination
%{_kf6_plugindir}/%{name}_destination/destinationapplication.so
%{_kf6_plugindir}/%{name}_destination/destinationclipboard.so
%{_kf6_plugindir}/%{name}_destination/destinationgallery.so
%{_kf6_plugindir}/%{name}_destination/destinationprint.so
%{_kf6_plugindir}/%{name}_destination/destinationsave.so
%{_kf6_plugindir}/%{name}_destination/destinationshare.so
%dir %{_kf6_plugindir}/%{name}_ocr
%{_kf6_plugindir}/%{name}_ocr/ocrgocr.so
%{_kf6_plugindir}/%{name}_ocr/ocrocrad.so
%{_kf6_plugindir}/%{name}_ocr/ocrtesseract.so
%{_kf6_debugdir}/%{name}.categories
%files -n libdialogutil%{dialogver}
%{_kf6_libdir}/libdialogutil.so.*
%files -n lib%{name}core%{corever}
%{_kf6_libdir}/lib%{name}core.so.*
%files -n lib%{name}destination%{destver}
%{_kf6_libdir}/lib%{name}destination.so.*
%files -n lib%{name}ocr%{ocrver}
%{_kf6_libdir}/lib%{name}ocr.so.*
%files -n lib%{name}scan%{scanver}
%{_kf6_libdir}/lib%{name}scan.so.*
%files -n lib%{name}-devel
%dir %{_includedir}/DialogUtil
%{_includedir}/DialogUtil/dialogbase.h
%{_includedir}/DialogUtil/dialogstatesaver.h
%{_includedir}/DialogUtil/dialogstatewatcher.h
%{_includedir}/DialogUtil/imagefilter.h
%{_includedir}/DialogUtil/libdialogutil_export.h
%{_includedir}/DialogUtil/recentsaver.h
%{_kf6_libdir}/libdialogutil.so
%{_kf6_libdir}/lib%{name}core.so
%{_kf6_libdir}/lib%{name}destination.so
%{_kf6_libdir}/lib%{name}ocr.so
%{_kf6_libdir}/lib%{name}scan.so
%dir %{_kf6_cmakedir}/DialogUtil
%{_kf6_cmakedir}/DialogUtil/DialogUtilConfig.cmake
%files doc
%doc %lang(en) %{_kf6_htmldir}/en/%{name}
%files lang -f %{name}.lang
%changelog