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