diff --git a/kf5-messagelib.spec b/kf5-messagelib.spec new file mode 100644 index 0000000..8f4ae10 --- /dev/null +++ b/kf5-messagelib.spec @@ -0,0 +1,175 @@ +%global framework messagelib + +Name: kf5-%{framework} +Version: 22.12.0 +Release: 1 +Summary: KDE Message libraries + +License: GPLv2 +URL: https://invent.kde.org/pim/%{framework}/ + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{framework}-%{version}.tar.xz + +# handled by qt5-srpm-macros, which defines %%qt5_qtwebengine_arches +%{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}} + +## upstream patches + +BuildRequires: cmake(Grantlee5) + +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtlocation-devel +BuildRequires: qt5-qtdeclarative-devel +BuildRequires: cmake(Qt5UiTools) +BuildRequires: qt5-qtwebchannel-devel +BuildRequires: cmake(Qt5WebEngine) + +BuildRequires: cmake(Qca-qt5) +BuildRequires: cmake(QGpgme) + +%global kf5_ver 5.28 +BuildRequires: extra-cmake-modules >= %{kf5_ver} +BuildRequires: kf5-karchive-devel >= %{kf5_ver} +BuildRequires: kf5-kcodecs-devel >= %{kf5_ver} +BuildRequires: kf5-kcompletion-devel >= %{kf5_ver} +BuildRequires: kf5-kconfig-devel >= %{kf5_ver} +BuildRequires: kf5-ki18n-devel >= %{kf5_ver} +BuildRequires: kf5-kiconthemes-devel >= %{kf5_ver} +BuildRequires: kf5-kitemviews-devel >= %{kf5_ver} +BuildRequires: kf5-ktextwidgets-devel >= %{kf5_ver} +BuildRequires: kf5-kwidgetsaddons-devel >= %{kf5_ver} +BuildRequires: kf5-kxmlgui-devel >= %{kf5_ver} +BuildRequires: kf5-rpm-macros >= %{kf5_ver} + +BuildRequires: cmake(KF5NewStuff) +BuildRequires: cmake(KF5SyntaxHighlighting) + +#global majmin_ver %(echo %{version} | cut -d. -f1,2) +%global majmin_ver %{version} +BuildRequires: kf5-akonadi-mime-devel >= %{majmin_ver} +BuildRequires: kf5-akonadi-notes-devel >= %{majmin_ver} +BuildRequires: kf5-akonadi-search-devel >= %{majmin_ver} +BuildRequires: kf5-grantleetheme-devel >= %{majmin_ver} +BuildRequires: kf5-kcontacts-devel >= %{majmin_ver} +BuildRequires: kf5-kidentitymanagement-devel >= %{majmin_ver} +BuildRequires: kf5-kldap-devel >= %{majmin_ver} +BuildRequires: kf5-kmailtransport-devel >= %{majmin_ver} +BuildRequires: kf5-kmbox-devel >= %{majmin_ver} +BuildRequires: kf5-kmime-devel >= %{majmin_ver} +BuildRequires: kf5-kpimtextedit-devel >= %{majmin_ver} +BuildRequires: kf5-libgravatar-devel >= %{majmin_ver} +BuildRequires: kf5-libkdepim-devel >= %{majmin_ver} +BuildRequires: kf5-libkleo-devel >= %{majmin_ver}, cmake(QGpgme) +BuildRequires: kf5-pimcommon-devel >= %{majmin_ver} + +Obsoletes: kdepim-libs < 7:16.04.0 + +# messageviewer_defaultgrantleeheaderstyleplugin.so moved here +Conflicts: kdepim-addons < 16.12 + +%description +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF5Akonadi) +Requires: cmake(KF5AkonadiMime) +Requires: cmake(KF5Contacts) +Requires: cmake(KF5IdentityManagement) +Requires: cmake(KF5Libkleo) +Requires: cmake(KF5MessageCore) +Requires: cmake(KF5Mime) +Requires: cmake(KF5PimCommon) +Requires: cmake(Qt5WebEngine) +%description devel +%{summary}. + + +%prep +%autosetup -n %{framework}-%{version} -p1 + + +%build +%cmake_kf5 + +%make_build + + +%install +%make_install + +%find_lang %{name} --all-name --with-html + + +%ldconfig_scriptlets + +%files -f %{name}.lang +%license LICENSES/* +%{_kf5_datadir}/config.kcfg/customtemplates_kfg.kcfg +%{_kf5_datadir}/config.kcfg/templatesconfiguration_kfg.kcfg +%{_kf5_datadir}/knotifications5/messageviewer.notifyrc +%{_kf5_datadir}/knsrcfiles/messageviewer_header_themes.knsrc +%{_kf5_datadir}/libmessageviewer/ +%{_kf5_datadir}/messagelist/ +%{_kf5_datadir}/messageviewer/ +%{_kf5_datadir}/qlogging-categories5/*%{framework}.* +%{_kf5_libdir}/libKF5MessageComposer.so.* +%{_kf5_libdir}/libKF5MessageCore.so.* +%{_kf5_libdir}/libKF5MessageList.so.* +%{_kf5_libdir}/libKF5MessageViewer.so.* +%{_kf5_libdir}/libKF5MimeTreeParser.so.* +%{_kf5_libdir}/libKF5TemplateParser.so.* +%{_kf5_libdir}/libKF5WebEngineViewer.so.* +%{_kf5_qtplugindir}/pim5/messageviewer/grantlee/5.0/messageviewer_grantlee_extension.so +%{_kf5_qtplugindir}/pim5/messageviewer/headerstyle/messageviewer_defaultgrantleeheaderstyleplugin.so +## check this -- rex +%dir %{_kf5_datadir}/org.kde.syntax-highlighting/ +%{_kf5_datadir}/org.kde.syntax-highlighting/syntax/kmail-template.xml + +%files devel +%{_kf5_archdatadir}/mkspecs/modules/qt_MessageComposer.pri +%{_kf5_includedir}/MessageComposer/ +%{_kf5_libdir}/cmake/KF5MessageComposer/ +%{_kf5_libdir}/libKF5MessageComposer.so + +%{_kf5_archdatadir}/mkspecs/modules/qt_MessageCore.pri +%{_kf5_includedir}/MessageCore/ +%{_kf5_libdir}/cmake/KF5MessageCore/ +%{_kf5_libdir}/libKF5MessageCore.so + +%{_kf5_archdatadir}/mkspecs/modules/qt_MessageList.pri +%{_kf5_includedir}/MessageList/ +%{_kf5_libdir}/cmake/KF5MessageList/ +%{_kf5_libdir}/libKF5MessageList.so + +%{_kf5_archdatadir}/mkspecs/modules/qt_MessageViewer.pri +%{_kf5_includedir}/MessageViewer/ +%{_kf5_libdir}/cmake/KF5MessageViewer/ +%{_kf5_libdir}/libKF5MessageViewer.so + +%{_kf5_includedir}/MimeTreeParser/ +%{_kf5_libdir}/cmake/KF5MimeTreeParser/ +%{_kf5_libdir}/libKF5MimeTreeParser.so +#{_kf5_archdatadir}/mkspecs/modules/qt_MimeTreeParser.pri + +%{_kf5_archdatadir}/mkspecs/modules/qt_TemplateParser.pri +%{_kf5_includedir}/TemplateParser/ +%{_kf5_libdir}/cmake/KF5TemplateParser/ +%{_kf5_libdir}/libKF5TemplateParser.so + +%{_kf5_archdatadir}/mkspecs/modules/qt_WebEngineViewer.pri +%{_kf5_includedir}/WebEngineViewer/ +%{_kf5_libdir}/cmake/KF5WebEngineViewer/ +%{_kf5_libdir}/libKF5WebEngineViewer.so + + +%changelog +* Wed Apr 19 2023 huayadong - 22.12.0-1 +- 22.12.0 diff --git a/messagelib-22.12.0.tar.xz b/messagelib-22.12.0.tar.xz new file mode 100644 index 0000000..d3eecac Binary files /dev/null and b/messagelib-22.12.0.tar.xz differ