# trim changelog included in binary rpms %global _changelog_trimtime %(date +%s -d "1 year ago") Name: kdepim4 Summary: KDE4 PIM (Personal Information Manager) applications Version: 4.14.10 Release: 50%{?dist} # code is GPLv2 and docs GFDL License: GPLv2 and GFDL URL: https://cgit.kde.org/kdepim.git %global revision %(echo %{version} | cut -d. -f3) %if %{revision} >= 50 %global stable unstable %else %global stable stable %endif Source0: http://download.kde.org/Attic/applications/15.04.3/src/kdepim-%{version}.tar.xz ## upstream patches Patch1: 0001-Fix-crash-when-we-click-on-search-button.patch Patch2: 0002-Adjust-to-new-cmake-policy-don-t-use-LOCATION.patch Patch3: 0003-Use-proper-targets-while-linking.patch Patch4: 0004-Adjust-to-cmake-policy-change.patch Patch5: 0005-Fix-the-build-after-yet-another-cmake-policy-change.patch Patch6: 0006-really-rename-this-pointer-here-too.patch Patch7: 0007-Fix-CMS-key-generation-defaults.patch Patch8: 0008-korganizer-cmake-discovery-for-Perl-needed-for-ical2.patch Patch9: 0009-Fix-error-in-sub-repetition-value-from-command-line-.patch Patch10: 0010-Build-with-recent-Boost.patch Patch11: 0011-feed.cpp-in-findArticle-use-QHash-values-as-intended.patch Patch12: 0012-main.cpp-wrap-mMainWindow-in-QPointer-for-safety.patch Patch13: 0013-Bug-352889-allow-typing-in-New-Alarm-dialog-while-al.patch Patch14: 0014-attachmentcontrollerbase.cpp-don-t-crash-in-showCont.patch Patch15: 0015-kontact-src-iconsidepane.cpp-Fix-bogus-pointer-to-bo.patch Patch16: 0016-Deal-with-akregator-part-main-widget-being-externall.patch Patch17: 0017-Bug-338575-Warn-user-if-mail-fails-to-send-if-using-.patch Patch18: 0018-When-we-disable-from-checked-accounts-only-we-don-t-.patch Patch19: 0019-Hide-less-than-3-characters-warning-when-all-words-a.patch Patch20: 0020-Generate-unique-identifier-when-duplicating-a-filter.patch Patch21: 0021-Fix-duplicate-signature-when-we-use-CTRL-N-in-compos.patch Patch22: 0022-Fix-configure-with-cmake-3.4.patch Patch23: 0023-kmcommands.cpp-in-execute-make-sure-the-URL-starts-w.patch Patch24: 0024-Fix-specification-on-command-line-of-a-reminder-afte.patch Patch25: 0025-Fix-missing-description-of-t.patch Patch26: 0026-Use-keyword.patch Patch27: 0027-Correct-date.patch Patch28: 0028-Update.patch Patch29: 0029-Improve-layout-of-monthly-recurrence-editor.patch Patch30: 0030-Backport-extra-safety-1-hour-timer.patch Patch31: 0031-CVE-2017-9604.patch ## upstreamable patches # only link minimal BALOO_PIM_LIBRARY instead of all of BALOO_LIBRARIES Patch50: kdepim-4.14.10-minimal_baloo_linking.patch Patch51: 0001-Fix-ordered-comparison-of-pointer-against-zero.patch #Requires: knode = %{version}-%{release} #Requires: ktimetracker = %{version}-%{release} BuildRequires: baloo-devel >= 4.14 BuildRequires: bison flex BuildRequires: boost-devel BuildRequires: cyrus-sasl-devel BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: grantlee-devel >= 0.5.0 BuildRequires: kdelibs4-devel >= 4.14 BuildRequires: kdelibs4-webkit-devel BuildRequires: kdepimlibs-devel >= 4.14.7 BuildRequires: libassuan-devel BuildRequires: pkgconfig(akonadi) >= 1.12.90 BuildRequires: pkgconfig(libical) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(qca2) BuildRequires: pkgconfig(QJson) BuildRequires: pkgconfig(xscrnsaver) BuildRequires: sed BuildRequires: zlib-devel BuildRequires: make %description %{summary}, including: * knode: newsreader * ktimetracker: Time and task management %package -n knode Summary: A newsreader application Requires: knode-libs%{?_isa} = %{version}-%{release} %{?kde_runtime_requires} %description -n knode %{summary}. %package -n knode-libs Summary: Runtime libraries for KNode Conflicts: kdepim-common < 4.14.10-50 Conflicts: kdepim-libs < 7:4.14.10-50 Requires: knode = %{version}-%{release} %description -n knode-libs %{summary}. %package -n ktimetracker Summary: Time and task management %{?kde_runtime_requires} %description -n ktimetracker %{summary}. %prep %autosetup -p1 -n kdepim-%{version} # Ensure app .desktop files have Comment= fields to make appstream happier grep '^Comment=' knode/KNode.desktop || echo "Comment=Usenet news (nntp) client" >> knode/KNode.desktop # omit icons conflicting with oxygen-icons-5.19 # https://bugzilla.redhat.com/show_bug.cgi?id=1308475 sed -i -e 's|add_subdirectory(icons)|#add_subdirectory(icons)|g' CMakeLists.txt ||: mv icons icons.BAK ||: %build mkdir %{_target_platform} pushd %{_target_platform} %{cmake_kde4} .. \ -DKDEPIM_BUILD_MOBILE:BOOL=OFF \ -DBUILD_akonadiconsole:BOOL=OFF \ -DBUILD_akregator:BOOL=OFF \ -DBUILD_blogilo:BOOL=OFF \ -DBUILD_console:BOOL=OFF \ -DBUILD_grantleeeditor:BOOL=OFF \ -DBUILD_importwizard:BOOL=OFF \ -DBUILD_kaddressbook:BOOL=OFF \ -DBUILD_kalarm:BOOL=OFF \ -DBUILD_kjots:BOOL=OFF \ -DBUILD_kleopatra:BOOL=OFF \ -DBUILD_kmail:BOOL=OFF \ -DBUILD_kmailcvt:BOOL=OFF \ -DBUILD_knotes:BOOL=OFF \ -DBUILD_kontact:BOOL=OFF \ -DBUILD_korgac:BOOL=OFF \ -DBUILD_korganizer:BOOL=OFF \ -DBUILD_ksendemail:BOOL=OFF \ -DBUILD_ktnef:BOOL=OFF \ -DBUILD_mboximporter:BOOL=OFF \ -DBUILD_pimsettingexporter:BOOL=OFF \ -DBUILD_sieveeditor:BOOL=OFF \ -DBUILD_storageservicemanager:BOOL=OFF popd # -DBUILD_mailimporter:BOOL=OFF \ %make_build -C %{_target_platform} %install make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/agents/sendlateragent make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/akonadi_next make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/calendarsupport make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/grantleetheme make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/incidenceeditor-ng make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/kaddressbookgrantlee make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/kdgantt2 make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/knode make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/doc/knode make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/ktimetracker make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/doc/ktimetracker make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/libkdepim make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/libkdepimdbusinterfaces make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/libkpgp make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/libkleo make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/mailcommon make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/mailimporter make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/messagecore make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/messagecomposer make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/messageviewer make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/pimcommon make install/fast DESTDIR=%{buildroot} -C %{_target_platform}/templateparser ## unpackaged files rm -fv %{buildroot}%{_kde4_libdir}/lib*.so rm -fv %{buildroot}%{_kde4_libdir}/libincidenceeditorsngmobile.so* rm -fv %{buildroot}%{_kde4_libdir}/kde4/kcm_ldap.so rm -fv %{buildroot}%{_kde4_datadir}/kde4/services/kcmldap.desktop rm -fv %{buildroot}%{_kde4_appsdir}/kconf_update/kpgp* rm -fv %{buildroot}%{_datadir}/dbus-1/interfaces/org.kde.{addressbook,mailtransport}.service.xml rm -frv %{buildroot}%{_kde4_appsdir}/kmail2/pics/key* rm -fv %{buildroot}%{_kde4_bindir}/akonadi_sendlater_agent rm -fv %{buildroot}%{_kde4_datadir}/akonadi/agents/sendlateragent.desktop rm -frv %{buildroot}%{_kde4_appsdir}/akonadi_sendlater_agent/ %check for f in %{buildroot}%{_kde4_datadir}/applications/kde4/*.desktop ; do desktop-file-validate $f done #files # empty metapackage %files -n knode %license COPYING* %doc knode/README %{_kde4_bindir}/knode %{_kde4_libdir}/kde4/kcm_knode.so %{_kde4_libdir}/kde4/knodepart.so %{_kde4_datadir}/applications/kde4/KNode.desktop %{_kde4_datadir}/kde4/services/knode_*.desktop %{_kde4_appsdir}/knode/ %{_kde4_appsdir}/kconf_update/knode.upd %{_datadir}/dbus-1/interfaces/org.kde.knode.xml %{_kde4_datadir}/icons/hicolor/*/apps/knode.* %lang(en) %{_kde4_docdir}/HTML/en/knode/ # libpimcommon icons, moved here to avoid more icon scriptets in -libs %{_kde4_datadir}/icons/hicolor/*/apps/kdepim-dropbox.png #{_kde4_datadir}/icons/hicolor/*/apps/kdepim-googledrive.png %ldconfig_scriptlets -n knode-libs %files -n knode-libs %{_kde4_libdir}/libknodecommon.so.* ## stuff that used to be in kdepim-libs, now used only by knode: # agents %{_kde4_libdir}/libsendlater.so.* # akonadi_next %{_kde4_libdir}/libakonadi_next.so.* # grantleetheme %{_kde4_appsdir}/kconf_update/grantleetheme.upd %{_kde4_libdir}/libgrantleetheme.so.* # incidenceeditor-ng %{_kde4_bindir}/kincidenceeditor %{_kde4_libdir}/libincidenceeditorsng.so.* # libcalendarsupport %{_kde4_datadir}/kde4/servicetypes/calendarplugin.desktop %{_kde4_libdir}/libcalendarsupport.so.* %{_kde4_libdir}/libcalendarsupportcollectionpage.so.* # kaddressbookgrantlee %{_kde4_libdir}/libkaddressbookgrantlee.so.* # kdgantt2 %{_kde4_libdir}/libkdgantt2.so.* # libkdepim %{_kde4_appsdir}/kdepimwidgets/ %{_kde4_libdir}/libkdepim.so.* %{_kde4_libdir}/kde4/plugins/designer/kdepimwidgets.so # libkdepimdbusinterfaces %{_kde4_libdir}/libkdepimdbusinterfaces.so.* # libkleo %{_kde4_datadir}/config/libkleopatrarc %{_kde4_appsdir}/libkleopatra/ %{_kde4_libdir}/libkleo.so.* # libkpgp %{_kde4_libdir}/libkpgp.so.* # mailcommon %{_kde4_libdir}/libmailcommon.so.* %{_kde4_libdir}/kde4/plugins/designer/mailcommonwidgets.so # mailimporter %{_kde4_libdir}/libmailimporter.so.* # messagecompoer %{_kde4_libdir}/libmessagecomposer.so.* # messagecore %{_kde4_libdir}/libmessagecore.so.* # messageviewer %{_kde4_libdir}/libmessageviewer.so.* %{_kde4_appsdir}/messageviewer/ %{_kde4_appsdir}/libmessageviewer/ %{_kde4_datadir}/config/messageviewer_header_themes.knsrc %dir %{_kde4_libdir}/kde4/plugins/accessible/ %{_kde4_libdir}/kde4/plugins/accessible/messagevieweraccessiblewidgetfactory.so %dir %{_kde4_libdir}/kde4/plugins/grantlee/ %dir %{_kde4_libdir}/kde4/plugins/grantlee/*/ %{_kde4_libdir}/kde4/plugins/grantlee/*/grantlee_messageheaderfilters.so # pimcommon %{_kde4_libdir}/libpimcommon.so.* %{_kde4_libdir}/kde4/plugins/designer/pimcommonwidgets.so # templateparser %{_kde4_datadir}/config.kcfg/customtemplates_kfg.kcfg %{_kde4_datadir}/config.kcfg/templatesconfiguration_kfg.kcfg %{_kde4_libdir}/libtemplateparser.so.* %files -n ktimetracker %license COPYING* %doc ktimetracker/README %{_kde4_bindir}/karm %{_kde4_bindir}/ktimetracker %{_kde4_libdir}/kde4/kcm_ktimetracker.so %{_kde4_libdir}/kde4/ktimetrackerpart.so %{_kde4_datadir}/kde4/services/ktimetracker*.desktop %{_kde4_appsdir}/ktimetracker/ %{_kde4_datadir}/icons/hicolor/*/apps/ktimetracker.* %{_datadir}/dbus-1/interfaces/org.kde.ktimetracker.ktimetracker.xml %{_kde4_datadir}/applications/kde4/ktimetracker.desktop %lang(en) %{_kde4_docdir}/HTML/en/ktimetracker/ %changelog * Thu Jan 19 2023 Fedora Release Engineering - 4.14.10-50 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering - 4.14.10-49 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jan 20 2022 Fedora Release Engineering - 4.14.10-48 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jul 22 2021 Fedora Release Engineering - 4.14.10-47 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 4.14.10-46 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Aug 19 2020 Jeff Law - 4.14.10-45 - Fix ordered pointer comparison against zero * Tue Jul 28 2020 Fedora Release Engineering - 4.14.10-44 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Jan 31 2020 Petr Viktorin - 4.14.10-43 - Remove BuildRequires on python2-devel * Wed Jan 29 2020 Fedora Release Engineering - 4.14.10-42 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 4.14.10-41 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Wed Apr 10 2019 Rex Dieter - 4.14.10-40 - rebuild * Fri Feb 01 2019 Fedora Release Engineering - 4.14.10-39 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 4.14.10-38 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Mar 23 2018 Iryna Shcherbina - 4.14.10-37 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Thu Mar 22 2018 Rex Dieter - 4.14.10-36 - fix URL, use %%make_build %%ldconfig_scriptlets * Wed Feb 07 2018 Fedora Release Engineering - 4.14.10-35 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jan 11 2018 Igor Gnatenko - 4.14.10-34 - Remove obsolete scriptlets * Thu Aug 03 2017 Fedora Release Engineering - 4.14.10-33 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 4.14.10-32 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jun 19 2017 Than Ngo - 4.14.10-31 - fixed bz#1461758 - CVE-2017-9604 kdepim4: kmail: Send Later with Delay bypasses OpenPGP * Fri Mar 24 2017 Rex Dieter - 4.14.10-30 - update URL, drop BR: kactivities-devel * Mon Mar 06 2017 Rex Dieter - 4.14.10-29 - drop BR: kde-baseapps-devel * Fri Feb 10 2017 Fedora Release Engineering - 4.14.10-28 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sat Dec 10 2016 Igor Gnatenko - 4.14.10-27 - Rebuild for gpgme 1.18 * Sat Apr 30 2016 Rex Dieter - 4.14.10-26 - rebuild (baloo) * Fri Apr 29 2016 Rex Dieter - 4.14.10-25 - minimal_baloo_linking.patch (link only libbaloo_pim) * Sat Apr 23 2016 Rex Dieter - 4.14.10-24 - rebuild * Sat Apr 16 2016 Rex Dieter - 4.14.10-23 - knode: move icons in -libs to main pkg - knode-libs: own %%{_kde4_libdir}/kde4/plugins/accessible/ - add %%license files - update URL, Source URL * Sat Mar 19 2016 Rex Dieter - 4.14.10-22 - omit grantleeeditor (to avoid conflicts) * Sat Mar 19 2016 Rex Dieter - 4.14.10-21 - adjust Conflicts, drop unused -common subpkg * Thu Mar 03 2016 Rex Dieter - 4.14.10-20 - kdepim4 compat pkg: knode, ktimetracker