File ktextaddons.spec of Package ktextaddons

#
# spec file for package ktextaddons
#
# Copyright (c) 2023 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 sonum   1
%bcond_without released
Name:           ktextaddons
Version:        1.4.1
Release:        0
Summary:        Various text handling addons
License:        LGPL-2.0-or-later AND GPL-2.0-or-later
URL:            https://www.kde.org
Source:         https://download.kde.org/stable/ktextaddons/%{name}-%{version}.tar.xz
%if %{with released}
# GPG key ACC97558AFEF335FA6455C7F02214E6A62A281BC cannot be found
# Source1:         https://download.kde.org/stable/ktextaddons/%%{name}-%%{version}.tar.xz.sig
%endif
Source99:       ktextaddons-rpmlintrc
BuildRequires:  extra-cmake-modules
BuildRequires:  fdupes
BuildRequires:  kf5-filesystem
BuildRequires:  cmake(KF5Archive)
BuildRequires:  cmake(KF5ConfigWidgets)
BuildRequires:  cmake(KF5CoreAddons)
BuildRequires:  cmake(KF5I18n)
BuildRequires:  cmake(KF5XmlGui)
BuildRequires:  cmake(Qt5Core) >= 5.15.2
BuildRequires:  cmake(Qt5Keychain)
BuildRequires:  cmake(Qt5Network) >= 5.15.2
BuildRequires:  cmake(Qt5TextToSpeech) >= 5.15.2
BuildRequires:  cmake(Qt5UiPlugin) >= 5.15.2
BuildRequires:  cmake(Qt5Widgets) >= 5.15.2

%description
KTextAddons provides libraries to work with texts, such as grammar checks,
text to speech, or translations.

%lang_package

%package -n libKF5TextAutoCorrectionCore%{sonum}
Summary:        Text autocorrection library
License:        LGPL-2.1-or-later

%description -n libKF5TextAutoCorrectionCore%{sonum}
This package provides the core KTextAddons library for text autocorrection.

%package -n libKF5TextAutoCorrectionWidgets%{sonum}
Summary:        User interface widgets for text autocorrection library
License:        LGPL-2.1-or-later
Requires:       libKF5TextAutoCorrectionCore%{sonum} = %{version}

%description -n libKF5TextAutoCorrectionWidgets%{sonum}
This package provides a library with UI elements to build widgets
for text autocorrection.

%package -n libKF5TextEditTextToSpeech%{sonum}
Summary:        Text to speech functionality
License:        LGPL-2.0-or-later AND GPL-2.0-or-later

%description  -n libKF5TextEditTextToSpeech%{sonum}
This package provides a library for text to speech functionality.

%package -n libKF5TextGrammarCheck%{sonum}
Summary:        Text grammar checking
License:        LGPL-2.1-or-later

%description -n libKF5TextGrammarCheck%{sonum}
This package provides a library for automated grammar checking.

%package -n libKF5TextTranslator%{sonum}
Summary:        Text translation library
License:        LGPL-2.1-or-later

%description -n libKF5TextTranslator%{sonum}
This package provides a library for automated text translation.

%package -n libKF5TextAddonsWidgets%{sonum}
Summary:        User interface widgets for text handling
License:        LGPL-2.1-or-later

%description -n libKF5TextAddonsWidgets%{sonum}
This package provides a library containing graphical widgets to build 
user interfaces handling texts.

%package -n libKF5TextEmoticonsCore%{sonum}
Summary:        Core library to handle text emoticons
License:        LGPL-2.1-or-later

%description -n libKF5TextEmoticonsCore%{sonum}
This package provides a library used to manipulate emoticons in text.

%package -n libKF5TextEmoticonsWidgets%{sonum}
Summary:        Core library to handle text emoticons
License:        LGPL-2.1-or-later
Requires:       libKF5TextEmoticonsCore%{sonum} = %{version}

%description -n libKF5TextEmoticonsWidgets%{sonum}
This package provides a library containing graphical widgets to build 
user interfaces handling emoticons.

%package -n libKF5TextUtils%{sonum}
Summary:        Core library providing utilities for working with text. 
License:        LGPL-2.1-or-later
Requires:       libKF5TextEmoticonsCore%{sonum} = %{version}

%description -n libKF5TextUtils%{sonum}
This package provides a library containing utility functions for working
with text.

%package devel
Summary:        Development files for ktextaddons, a library for handling texts
License:        LGPL-2.0-or-later AND GPL-2.0-or-later
Requires:       libKF5TextAutoCorrectionCore%{sonum} = %{version}
Requires:       libKF5TextAutoCorrectionWidgets%{sonum} = %{version}
Requires:       libKF5TextEditTextToSpeech%{sonum} = %{version}
Requires:       libKF5TextGrammarCheck%{sonum} = %{version}
Requires:       libKF5TextTranslator%{sonum} = %{version}
Requires:       libKF5TextEmoticonsCore%{sonum} = %{version}
Requires:       libKF5TextEmoticonsWidgets%{sonum} = %{version}
Requires:       libKF5TextAddonsWidgets%{sonum} = %{version}
Requires:       libKF5TextUtils%{sonum} = %{version}

%requires_eq    cmake(Qt5Core)
%requires_eq    cmake(Qt5Gui)
%requires_eq    cmake(Qt5Network)

%description devel
This package provides development files to use ktextaddons in other applications.

%prep
%autosetup -p1

%build
%cmake_kf5 -d build
%cmake_build

%install
%kf5_makeinstall -C build

%fdupes %{buildroot}

%find_lang %{name} --all-name

%ldconfig_scriptlets -n libKF5TextAutoCorrectionCore%{sonum}
%ldconfig_scriptlets -n libKF5TextAutoCorrectionWidgets%{sonum}
%ldconfig_scriptlets -n libKF5TextEditTextToSpeech%{sonum}
%ldconfig_scriptlets -n libKF5TextGrammarCheck%{sonum}
%ldconfig_scriptlets -n libKF5TextTranslator%{sonum}
%ldconfig_scriptlets -n libKF5TextEmoticonsCore%{sonum}
%ldconfig_scriptlets -n libKF5TextEmoticonsWidgets%{sonum}
%ldconfig_scriptlets -n libKF5TextAddonsWidgets%{sonum}
%ldconfig_scriptlets -n libKF5TextUtils%{sonum}

%files
%dir %{_kf5_plugindir}/kf5/
%dir %{_kf5_plugindir}/kf5/translator/
%{_kf5_debugdir}/ktextaddons.categories
%{_kf5_plugindir}/kf5/translator/*.so

%files lang -f %{name}.lang

%files -n libKF5TextAutoCorrectionCore%{sonum}
%{_kf5_libdir}/libKF5TextAutoCorrectionCore.so.%{sonum}
%{_kf5_libdir}/libKF5TextAutoCorrectionCore.so.%{sonum}.*

%files -n libKF5TextAutoCorrectionWidgets%{sonum}
%{_kf5_libdir}/libKF5TextAutoCorrectionWidgets.so.%{sonum}
%{_kf5_libdir}/libKF5TextAutoCorrectionWidgets.so.%{sonum}.*

%files -n libKF5TextEmoticonsCore%{sonum}
%{_kf5_libdir}/libKF5TextEmoticonsCore.so.%{sonum}
%{_kf5_libdir}/libKF5TextEmoticonsCore.so.%{sonum}.*

%files -n libKF5TextEmoticonsWidgets%{sonum}
%{_kf5_libdir}/libKF5TextEmoticonsWidgets.so.%{sonum}
%{_kf5_libdir}/libKF5TextEmoticonsWidgets.so.%{sonum}.*

%files -n libKF5TextGrammarCheck%{sonum}
%{_kf5_libdir}/libKF5TextGrammarCheck.so.%{sonum}
%{_kf5_libdir}/libKF5TextGrammarCheck.so.%{sonum}.*

%files -n libKF5TextEditTextToSpeech%{sonum}
%{_kf5_libdir}/libKF5TextEditTextToSpeech.so.%{sonum}
%{_kf5_libdir}/libKF5TextEditTextToSpeech.so.%{sonum}.*

%files -n libKF5TextTranslator%{sonum}
%{_kf5_libdir}/libKF5TextTranslator.so.%{sonum}
%{_kf5_libdir}/libKF5TextTranslator.so.%{sonum}.*

%files -n libKF5TextAddonsWidgets%{sonum}
%{_kf5_libdir}/libKF5TextAddonsWidgets.so.%{sonum}
%{_kf5_libdir}/libKF5TextAddonsWidgets.so.%{sonum}.*

%files -n libKF5TextUtils%{sonum}
%{_kf5_libdir}/libKF5TextUtils.so.%{sonum}
%{_kf5_libdir}/libKF5TextUtils.so.%{sonum}.*

%files devel
%{_kf5_cmakedir}/KF5TextAddonsWidgets/
%{_kf5_cmakedir}/KF5TextAutoCorrectionCore/
%{_kf5_cmakedir}/KF5TextAutoCorrectionWidgets/
%{_kf5_cmakedir}/KF5TextEditTextToSpeech/
%{_kf5_cmakedir}/KF5TextEmoticonsCore/
%{_kf5_cmakedir}/KF5TextEmoticonsWidgets/
%{_kf5_cmakedir}/KF5TextGrammarCheck/
%{_kf5_cmakedir}/KF5TextTranslator/
%{_kf5_cmakedir}/KF5TextUtils/
%{_kf5_includedir}/TextAddonsWidgets/
%{_kf5_includedir}/TextAutoCorrectionCore/
%{_kf5_includedir}/TextAutoCorrectionWidgets/
%{_kf5_includedir}/TextEditTextToSpeech/
%{_kf5_includedir}/TextEmoticonsCore/
%{_kf5_includedir}/TextEmoticonsWidgets/
%{_kf5_includedir}/TextGrammarCheck/
%{_kf5_includedir}/TextTranslator/
%{_kf5_includedir}/TextUtils/
%{_kf5_libdir}/libKF5TextAddonsWidgets.so
%{_kf5_libdir}/libKF5TextAutoCorrectionCore.so
%{_kf5_libdir}/libKF5TextAutoCorrectionWidgets.so
%{_kf5_libdir}/libKF5TextEditTextToSpeech.so
%{_kf5_libdir}/libKF5TextEmoticonsCore.so
%{_kf5_libdir}/libKF5TextEmoticonsWidgets.so
%{_kf5_libdir}/libKF5TextGrammarCheck.so
%{_kf5_libdir}/libKF5TextTranslator.so
%{_kf5_libdir}/libKF5TextUtils.so
%{_kf5_mkspecsdir}/qt_*.pri
%dir %{_kf5_plugindir}/designer/
%{_kf5_plugindir}/designer/texttranslatorwidgets5.so

%changelog
openSUSE Build Service is sponsored by