diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | kdepim-runtime.spec | 173 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 175 insertions, 0 deletions
@@ -0,0 +1 @@ +/kdepim-runtime-22.12.0.tar.xz diff --git a/kdepim-runtime.spec b/kdepim-runtime.spec new file mode 100644 index 0000000..323e7be --- /dev/null +++ b/kdepim-runtime.spec @@ -0,0 +1,173 @@ +%global framework %{name} + +Name: kdepim-runtime +Summary: KDE PIM Runtime Environment +Epoch: 1 +Version: 22.12.0 +Release: 1 + +License: GPLv2 +URL: https://invent.kde.org/pim/%{name} + +%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/%{name}-%{version}.tar.xz + +%{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}} + +Obsoletes: kdepim-runtime-devel < 1:4.7.90-3 + +Obsoletes: akonadi-google < 0.4 +Provides: akonadi-google = %{version}-%{release} +Obsoletes: akonadi-google-calendar < 0.4 +Provides: akonadi-google-calendar = %{version}-%{release} +Obsoletes: akonadi-google-contacts < 0.4 +Provides: akonadi-google-contacts = %{version}-%{release} +Obsoletes: akonadi-google-tasks < 0.4 +Provides: akonadi-google-tasks = %{version}-%{release} + +Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf5-rpm-macros + +BuildRequires: cmake(Grantlee5) +BuildRequires: cmake(KF5Codecs) +BuildRequires: cmake(KF5Config) +BuildRequires: cmake(KF5ConfigWidgets) +BuildRequires: cmake(KF5DAV) +BuildRequires: cmake(KF5DocTools) +BuildRequires: cmake(KF5Holidays) +BuildRequires: cmake(KF5ItemModels) +BuildRequires: cmake(KF5KCMUtils) +BuildRequires: cmake(KF5KDELibs4Support) +BuildRequires: cmake(KF5KIO) +BuildRequires: cmake(KF5Kross) +BuildRequires: cmake(KF5NotifyConfig) +BuildRequires: cmake(KF5TextWidgets) +BuildRequires: cmake(KF5WindowSystem) + +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtdeclarative-devel +BuildRequires: qt5-qtlocation-devel +BuildRequires: qt5-qtxmlpatterns-devel +BuildRequires: qt5-qtwebchannel-devel +BuildRequires: qt5-qtwebengine-devel + +BuildRequires: qtkeychain-qt5-devel +BuildRequires: qt5-qtnetworkauth-devel + +%global majmin_ver %(echo %{version} | cut -d. -f1,2) + +BuildRequires: kf5-akonadi-calendar-devel >= %{majmin_ver} +BuildRequires: kf5-akonadi-contact-devel >= %{majmin_ver} +BuildRequires: kf5-akonadi-mime-devel >= %{majmin_ver} +BuildRequires: kf5-akonadi-notes-devel >= %{majmin_ver} +BuildRequires: kf5-akonadi-server-devel >= %{majmin_ver} +BuildRequires: kf5-grantleetheme-devel >= %{majmin_ver} +BuildRequires: kf5-kcalendarcore-devel >= %{majmin_ver} +BuildRequires: kf5-kcalendarutils-devel >= %{majmin_ver} +BuildRequires: kf5-kidentitymanagement-devel >= %{majmin_ver} +BuildRequires: kf5-kimap-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-pimcommon-devel >= %{majmin_ver} +BuildRequires: kf5-syndication-devel >= %{majmin_ver} +BuildRequires: libkgapi-devel >= %{majmin_ver} +BuildRequires: kf5-libkdepim-devel >= %{majmin_ver} +BuildRequires: kf5-kldap-devel >= %{majmin_ver} +Requires: libkgapi%{?_isa} >= %{majmin_ver} +BuildRequires: cmake(KF5PimCommon) + +BuildRequires: cmake(Qca-qt5) + +Provides: bundled(libkolab) = 1.0.2 + +BuildRequires: libkolabxml-devel >= 1.1 + +BuildRequires: pkgconfig(libical) +BuildRequires: pkgconfig(libxslt) pkgconfig(libxml-2.0) + +BuildRequires: pkgconfig(shared-mime-info) + +BuildRequires: qt5-qtspeech-devel +BuildRequires: dbus-x11 +BuildRequires: kf5-akonadi-server-mysql >= %{majmin_ver} +BuildRequires: xorg-x11-server-Xvfb + +%description +%{summary}. + +%package libs +Summary: %{name} runtime libraries +Obsoletes: kdepim-runtime < 1:16.04 +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: kf5-akonadi-server%{?_isa} >= %{version} + +%description libs +%{summary}. + +%prep +%autosetup -n kdepim-runtime-%{version}%{?pre} -p1 + +%build +mkdir %{_target_platform} +pushd %{_target_platform} +%{cmake_kf5} .. \ + -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} +popd +%make_build -C %{_target_platform} + +%install +make install/fast DESTDIR=%{buildroot} -C %{_target_platform} +%find_lang %{name} --all-name --with-html +rm -fv %{buildroot}%{_kf5_libdir}/lib{akonadi-filestore,folderarchivesettings,libakonadi-singlefileresource,kmindexreader,maildir}.so + +%check +export CTEST_OUTPUT_ON_FAILURE=1 +xvfb-run -a \ +dbus-launch --exit-with-session \ +make test ARGS="--output-on-failure --timeout 20" -C %{_target_platform} ||: + +%files -f %{name}.lang +%license LICENSES/* +%{_kf5_bindir}/akonadi_* +%{_kf5_bindir}/gidmigrator +%{_kf5_datadir}/qlogging-categories5/*%{framework}.* +%{_kf5_datadir}/akonadi/accountwizard/* +%{_kf5_datadir}/akonadi/agents/* +%{_kf5_datadir}/akonadi/firstrun/* +%{_kf5_datadir}/knotifications5/* +%{_kf5_datadir}/kservices5/akonadi/davgroupware-providers/* +%{_kf5_datadir}/kservicetypes5/davgroupwareprovider.desktop +%{_kf5_datadir}/mime/packages/kdepim-mime.xml +%{_kf5_datadir}/icons/hicolor/*/apps/* +%{_kf5_datadir}/dbus-1/interfaces/*.xml +%{_kf5_datadir}/applications/org.kde.akonadi_*.desktop + +%ldconfig_scriptlets libs + +%files libs +%{_kf5_libdir}/libakonadi-filestore.so.5* +%{_kf5_libdir}/libfolderarchivesettings.so.5* +%{_kf5_libdir}/libakonadi-singlefileresource.so.5* +%{_kf5_libdir}/libkmindexreader.so.5* +%{_kf5_libdir}/libmaildir.so.5* +%{_kf5_plugindir}/kio/akonadi.so +# todo: enumerate akonadi config plugins -- rdieter +%{_kf5_qtplugindir}/pim5/akonadi/config/ +%{_kf5_qtplugindir}/pim5/kcms/kaddressbook/kcm_ldap.so + + +%changelog +* Wed May 31 2023 misaka00251 <liuxin@iscas.ac.cn> - 1:22.12.0-1 +- Init package @@ -0,0 +1 @@ +a07bbf08a8c3a7facde92c808893c02b kdepim-runtime-22.12.0.tar.xz |