File mauikit-imagetools.spec of Package mauikit-imagetools
# spec file for mauikit-imagetools
%define exiv2_version 0.27.6
%define major 4
%define lname libMauiKitImageTools4
Name: mauikit-imagetools
Version: 4.0.0
Release: 0
License: LGPL-2.1-or-later AND CC0-1.0 AND BSD-2-Clause
Summary: MauiKit Image Tools Components
Url: https://mauikit.org
Source: https://invent.kde.org/maui/mauikit-imagetools/-/archive/v%{version}/mauikit-imagetools-v%{version}.tar.gz
Patch1: 0001-Fix-import-path.patch
%if 0%{?sle_version} == 150400 && 0%{?is_opensuse}
ExcludeArch: x86_64
%endif
%if 0%{?sle_version} == 150500 && 0%{?is_opensuse}
ExcludeArch: x86_64
%endif
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: extra-cmake-modules
BuildRequires: fdupes
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Sql)
BuildRequires: cmake(Qt6Positioning)
BuildRequires: cmake(Qt6Concurrent)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KQuickImageEditor)
BuildRequires: pkgconfig(tesseract)
BuildRequires: pkgconfig(opencv4)
BuildRequires: pkgconfig(lept)
BuildRequires: cmake(MauiKit) = %{version}
BuildRequires: cmake(MauiKitFileBrowsing) = %{version}
%if 0%{?suse_version} > 1500
BuildRequires: pkgconfig(exiv2)
%else
BuildRequires: pkgconfig(exiv2)
%endif
Requires: mauikit
Requires: mauikit-filebrowsing
Requires: mauikit-imagetools-lang = %{version}
Requires: kquickimageeditor6-imports
Requires: tesseract-ocr
Requires: opencv
Requires: leptonica-tools
Requires: %{lname} = %{version}
%if 0%{?sle_version} == 150400 && 0%{?is_opensuse}
ExcludeArch: x86_64
%endif
%description
MauiKit Image Tools Components.
Kit for developing MAUI Apps.
MauiKit is a set of utilities and "templated" controls based on Kirigami and QCC2 that follow the ongoing work on the Maui HIG.
It let you quickly create a Maui application and access utilities and widgets shared among the other Maui apps.
%lang_package
%package -n %{lname}
Summary: Shared library for MauiKit Image Tools
Group: System/Libraries
%description -n %{lname}
Kit for developing MAUI Apps.
MauiKit is a set of utilities and "templated" controls based on Kirigami and QCC2 that follow the ongoing work on the Maui HIG.
It let you quickly create a Maui application and access utilities and widgets shared among the other Maui apps.
%package devel
Summary: Development package for MauiKit Image Tools
Group: Development/Libraries/KDE
Provides: cmake(MauiKitImageTools) = %{version}
Requires: %{name} = %{version}
%description devel
MauiKit Image Tools Components.
Kit for developing MAUI Apps.
MauiKit is a set of utilities and "templated" controls based on Kirigami and QCC2 that follow the ongoing work on the Maui HIG.
It let you quickly create a Maui application and access utilities and widgets shared among the other Maui apps.
%prep
%autosetup -p1 -n mauikit-imagetools-v%{version}
%build
%cmake
%cmake_build
%install
%cmake_install
%find_lang %{name} --with-man --all-name
%kf5_post_install
%fdupes %{buildroot}%{_prefix}
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%files
%license LICENSES/*
%doc README.md
%dir %{_libdir}/qt6/qml/org
%dir %{_libdir}/qt6/qml/org/mauikit
%dir %{_libdir}/qt6/qml/org/mauikit/imagetools
%dir %{_datadir}/org
%dir %{_datadir}/org/mauikit
%dir %{_datadir}/org/mauikit/imagetools
%{_libdir}/qt6/qml/org/mauikit/imagetools/*
%{_datadir}/org/mauikit/imagetools/*
%files -n %{lname}
%{_libdir}/libMauiKitImageTools*
%files devel
%dir %{_includedir}/MauiKit4
%dir %{_includedir}/MauiKit4/ImageTools
%dir %{_includedir}/MauiKit4/FileBrowsing
%dir %{_libdir}/cmake/MauiKitImageTools4
%{_includedir}/MauiKit4/ImageTools/*
%{_includedir}/MauiKit4/FileBrowsing/*
%{_libdir}/cmake/MauiKitImageTools4/*
%files lang -f %{name}.lang
%{_datadir}/locale/*
%changelog