Hello community,

here is the log from the commit of package kdepim4 for 
openSUSE:12.1:Update:Test checked in at 2011-12-09 16:46:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.1:Update:Test/kdepim4 (Old)
 and      /work/SRC/openSUSE:12.1:Update:Test/.kdepim4.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kdepim4", Maintainer is "[email protected]"

Changes:
--------
New Changes file:

--- /dev/null   2010-08-26 16:28:41.000000000 +0200
+++ /work/SRC/openSUSE:12.1:Update:Test/.kdepim4.new/kdepim4.changes    
2011-12-09 16:46:53.000000000 +0100
@@ -0,0 +1,1032 @@
+-------------------------------------------------------------------
+Wed Oct 19 13:40:39 UTC 2011 - [email protected]
+
+- Add 4.7 branch diff
+
+-------------------------------------------------------------------
+Sat Oct 15 13:03:47 UTC 2011 - [email protected]
+
+- restrict fdupes call to prevent unwanted package dependencies
+  (bnc#724044)
+
+-------------------------------------------------------------------
+Sun Oct  2 16:41:35 CEST 2011 - [email protected]
+
+- update to 4.7.2
+  * see http://kde.org/announcements/changelogs/changelog4_7_1to4_7_2.php for 
details
+
+------------------------------------------------------------------- 
+Thu Sep  7 13:22:38 UTC 2011 - [email protected]
+
+- Added %kde4_akonadi_requires and %kde4_pimlibs_requires
+  macros (fix for RPMLINT warnings)
+- Added libkdepim4 requires (fix for RPMLINT warning)
+- Removed commented commands (fix for RPMLINT warnings)
+- Removed self-obsoletes (fix for RPMLINT warnings)
+- Added %config macro to kalarm (fix for RPMLINT warning)
+- Added provides for obsoleted packages (fix for RPMLINT warnings)
+- Changed blogilo summary (fix for RPMLINT warnings)
+- Removed unneeded KDE3 obsoletes and provides
+- Cleaned up spec file formatting
+- Removed redundant buildrequires
+
+-------------------------------------------------------------------
+Thu Sep  1 23:17:27 CEST 2011 - [email protected]
+
+- update to 4.7.1
+  * Bugfixes over KDE 4.7.0
+  *  see http://kde.org/announcements/changelogs/changelog4_7_0to4_7_1.php for 
details
+
+-------------------------------------------------------------------
+Thu Aug 11 14:00:34 UTC 2011 - [email protected]
+
+- Refresh kdepim4-4.7-branch.patch
+  * Fix potential crashes
+  * Allow to search by date in KMail
+  * Fix sorting by calendar in Korganizer
+  * Fix KAlarm importing old alarm configurations
+
+-------------------------------------------------------------------
+Tue Aug  9 13:09:15 UTC 2011 - [email protected]
+
+- kmail & korganizer are licensed under GPLv2 only because they
+  link to GPLv2 only libraries, bnc #710584
+
+-------------------------------------------------------------------
+Fri Aug  5 21:10:16 UTC 2011 - [email protected]
+
+- Drop kalarm-disable-rtcwake.patch, we are now whitelisted 
+
+-------------------------------------------------------------------
+Thu Aug  4 09:58:50 UTC 2011 - [email protected]
+
+- Add kalarm-disable-rtcwake.patch to disable kalarm rtcwake support
+  until bnc #707723 is resolved 
+
+-------------------------------------------------------------------
+Thu Aug  4 08:53:59 UTC 2011 - [email protected]
+
+- Add kdepim4-4.7-branch.patch, sync with 4.7 branch
+  * Memory leak fixes
+  * Crash fixes
+- Drop fix-progressmanager.diff, already in branch update
+
+-------------------------------------------------------------------
+Wed Jul 27 12:47:49 UTC 2011 - [email protected]
+
+- Update fix-progressmanager.diff. Add commit db0f6aba which is also needed
+
+-------------------------------------------------------------------
+Mon Jul 25 10:16:10 UTC 2011 - [email protected]
+
+- Add fix-progressmanager.diff
+Fixes kde#278112, kde#278235
+(will be part of kdepim 4.7.1)
+
+
+-------------------------------------------------------------------
+Fri Jul 22 20:20:31 CEST 2011 - [email protected]
+
+- update to 4.7.0
+  * Small fixes over KDE 4.7 RC2
+  *  see http://kde.org/announcements/4.7 for details
+  
+
+-------------------------------------------------------------------
+Thu Jul 21 12:57:29 UTC 2011 - [email protected]
+
+- Update to 4.6.95 
+
+-------------------------------------------------------------------
+Thu Apr 21 20:19:41 UTC 2011 - [email protected]
+
+- Update to 4.4.11.1
+  * Bugfixes over 4.4.10
+
+-------------------------------------------------------------------
+Sat Apr  9 17:48:20 UTC 2011 - [email protected]
+
+- Add fixes from kdepim 4.4 branch:
+  * Don't show next and previous buttons if the attendee list is empty
+    (bko#262680)
+  * Fix copied text from email includes HTML tags (bko#259468)
+  * Fix spurious Akonadi error dialog - start apps asynchronously
+    when building vs 4.6
+  * Fix potential crash on check (bko#269173)
+  * Make KTimeTracker spinbox look right with Oxygen
+  * Fix tab labels not updating on folder change in KMail
+  * Fix enable/disable/remove buttons in custom template UI in KMail
+
+-------------------------------------------------------------------
+Thu Jan 27 20:56:12 CET 2011 - [email protected]
+- Update to 4.4.10:
+  * Bugfixes over 4.4.9
+  * drop kontact_kde250138.diff
+  * Cleanup the spec file
+
+-------------------------------------------------------------------
+Mon Jan 17 13:32:24 CET 2011 - [email protected]
+- Add kontact_kde250138.diff
+  * Fixes kde250138 - Kontact crashed when switching sidebar options
+
+-------------------------------------------------------------------
+Thu Dec 23 00:47:37 CET 2010 - [email protected]
+
+- update to 4.4.9:
+  * compatibility fixes for KDE 4.6 RC1
+
+-------------------------------------------------------------------
+Thu Dec 16 13:39:49 UTC 2010 - [email protected]
+
+- Revert to 4.4.8 for stability
+
+-------------------------------------------------------------------
+Fri Dec  3 17:14:55 CET 2010 - [email protected]
+
+- update to 4.5.85
+  * KDE 4.6 Beta2
+  * Final Beta before RC, various fixes from Beta1
+  * no upstream changelog available.
+
+-------------------------------------------------------------------
+Tue Nov 23 07:53:07 UTC 2010 - [email protected]
+
+- remove unnecessary BuildRequires
+
+-------------------------------------------------------------------
+Fri Nov 19 20:08:47 CET 2010 - [email protected]
+
+- update to 4.5.80
+  * KDE 4.6 Beta1
+  * no upstream changelog available.
+
+-------------------------------------------------------------------
+Mon Nov  8 21:06:19 UTC 2010 - [email protected]
+
+- ktimetracker
+  * Make manually editing task times possible again (bnc#651155)- 
+
+-------------------------------------------------------------------
+Fri Oct 22 18:16:34 UTC 2010 - [email protected]
+
+- update to 4.4.7
+  * Bugfixes http://www.kdedevelopers.org/node/4344 
+
+-------------------------------------------------------------------
+Thu Sep 16 00:26:42 UTC 2010 - [email protected]
+
+- Add knotes-dbus-interface.patch to fix KNotes DBus public interface
+  (fixes bko#251914)
+
+-------------------------------------------------------------------
+Fri Sep 10 12:39:03 UTC 2010 - [email protected]
+
+- update to 4.4.6
+  * bugfixes over 4.4.5 
+
+-------------------------------------------------------------------
+Thu Jul 15 12:50:02 UTC 2010 - [email protected]
+
+- Move spamassassin dependency out of kdepimlibs4 (bnc#619563)
+
+-------------------------------------------------------------------
+Thu Jul  8 01:24:20 CEST 2010 - [email protected]
+
+- update to 4.4.5
+  * bugfixes over 4.4.4
+  * see http://kde.org/announcements/changelogs/changelog4_4_4to4_4_5.php for 
details
++++ 835 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:12.1:Update:Test/.kdepim4.new/kdepim4.changes

New:
----
  4_7_BRANCH.diff
  _link
  akregator-useragent.diff
  desktop-files.diff
  kdepim-4.7.2.tar.bz2
  kdepim4.changes
  kdepim4.spec
  knode-kontact-default.diff
  make-kmail-faster.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kdepim4.spec ++++++
#
# spec file for package kdepim4
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#



Name:           kdepim4
Version:        4.7.2
Release:        1
License:        GPLv2+ ; LGPLv2.1+
Summary:        Base package of kdepim
Url:            http://www.kde.org
Group:          System/GUI/KDE
Source0:        kdepim-%{version}.tar.bz2
Patch0:         4_7_BRANCH.diff
Patch1:         akregator-useragent.diff
Patch2:         desktop-files.diff
Patch3:         knode-kontact-default.diff
Patch4:         make-kmail-faster.patch
BuildRequires:  fdupes
BuildRequires:  gpgme-devel
BuildRequires:  grantlee-devel
BuildRequires:  libassuan-devel
BuildRequires:  libkdepimlibs4-devel
BuildRequires:  libqca2-devel
Requires:       libkdepim4 = %{version}
Suggests:       akregator
Suggests:       blogilo
Suggests:       kaddressbook
Suggests:       kalarm
Suggests:       kdepim4-wizards
Suggests:       kjots
Suggests:       kleopatra
Suggests:       kmail
Suggests:       knode
Suggests:       knotes
Suggests:       kontact
Suggests:       korganizer
Suggests:       ktimetracker
Suggests:       libkdepim4
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%kde4_akonadi_requires
%kde4_pimlibs_requires
%kde4_runtime_requires

%description
This package contains the core files of the kdepim module.

%prep
%setup -q -n kdepim-%{version}
%patch0 -p1
%patch1
%patch2
%patch3
%patch4 -p1

%build
%ifarch ppc64
RPM_OPT_FLAGS="%{optflags} -mminimal-toc"
%endif
  %cmake_kde4 -d build -- -DKDEPIM_BUILD_MOBILE=OFF
  %make_jobs

%install
  cd build
  %make_install

  %create_subdir_filelist -d akonadi_next -v akonadi.devel
  %create_subdir_filelist -d akregator -v devel
  %create_subdir_filelist -d blogilo -v devel
  %create_subdir_filelist -d kaddressbook -v devel
  %create_subdir_filelist -d kalarm -v devel
  %create_subdir_filelist -d kjots -v devel
  %create_subdir_filelist -d kleopatra/libkleopatraclient -f libkdepim -v 
libkdepim.devel
  %create_subdir_filelist -d kmail -v devel
  %create_subdir_filelist -d kmailcvt -f kmail
  %create_subdir_filelist -d knode -v devel
  %create_subdir_filelist -d knotes -v devel
  %create_subdir_filelist -d kontact -v devel
  %create_subdir_filelist -d korganizer -v devel
  %create_subdir_filelist -d ktimetracker
  %create_subdir_filelist -d libkdepim -v libkdepim.devel
  %create_subdir_filelist -d wizards
  cd ..
%if 0
  cat filelists/akonadi.devel | while read line; do echo "%exclude $line";done 
>>filelists/devel
%endif
  #remove kontact plugins' desktop files that are in subpackages from the 
kontact list
  akregatorplugins="%{_kde4_modulesdir}/kontact_akregatorplugin.so 
%{_kde4_servicesdir}/kontact/akregatorplugin.desktop"
  kaddressbookplugin="%{_kde4_modulesdir}/kontact_kaddressbookplugin.so"
  kjotsplugin="%{_kde4_modulesdir}/kontact_kjotsplugin.so 
%{_kde4_servicesdir}/kontact/kjots_plugin.desktop"
  kmailplugin="%{_kde4_modulesdir}/kontact_kmailplugin.so 
%{_kde4_servicesdir}/kontact/kmailplugin.desktop"
  knodeplugin="%{_kde4_modulesdir}/kontact_knodeplugin.so 
%{_kde4_servicesdir}/kontact/knodeplugin.desktop"
  knotesplugin="%{_kde4_modulesdir}/kontact_knotesplugin.so 
%{_kde4_servicesdir}/kontact/knotesplugin.desktop"
  korganizerplugins="%{_kde4_modulesdir}/kontact_journalplugin.so 
%{_kde4_modulesdir}/kontact_korganizerplugin.so 
%{_kde4_modulesdir}/kontact_todoplugin.so 
%{_kde4_servicesdir}/kontact/korganizerplugin.desktop 
%{_kde4_servicesdir}/kontact/journalplugin.desktop 
%{_kde4_servicesdir}/kontact/todoplugin.desktop"
  for i in $akregatorplugins $kaddressbookplugin $kjotsplugin $kmailplugin 
$knodeplugin $knotesplugin $korganizerplugins
  do
    sed -ri s,$i,, filelists/kontact
  done
  for i in $akregatorplugins
  do
    echo $i >> filelists/akregator
  done
  for i in $kaddressbookplugin
  do
    echo $i >> filelists/kaddressbook
  done
  for i in $kjotsplugin
  do
    echo $i >> filelists/kjots
  done
  for i in $kmailplugin
  do
    echo $i >> filelists/kmail
  done
  for i in $knodeplugin
  do
    echo $i >> filelists/knode
  done
  for i in $knotesplugin
  do
    echo $i >> filelists/knotes
  done
  for i in $korganizerplugins
  do
    echo $i >> filelists/korganizer
  done

  sed -ri s,.*/usr/%{_lib}/libkabcommon.so.*,, filelists/kaddressbook

  grep "/usr/lib" filelists/libkdepim | grep "/kde4/" >filelists/libkdepim.devel
  cat filelists/libkdepim.devel | while read line; do echo "%exclude 
$line";done >>filelists/devel
  grep "/usr/lib" filelists/libkdepim | grep -v "/kde4/" 
>filelists/libkdepim.libs
  cat filelists/libkdepim.libs | while read line; do echo "%exclude $line";done 
>>filelists/libkdepim

  %create_exclude_filelist
  %suse_update_desktop_file -r blogilo         Utility WebUtility
  %suse_update_desktop_file -u akonadiconsole Network  Email
  %suse_update_desktop_file KNode           Network  News
  %suse_update_desktop_file Kjots           Utility TimeUtility
  %suse_update_desktop_file Kontact         Office   Core-Office
  %suse_update_desktop_file akregator       Network  RSS-News
  %suse_update_desktop_file groupwarewizard Utility  DesktopSettings
  %suse_update_desktop_file kaddressbook    Office   ContactManagement
  %suse_update_desktop_file kalarm          Utility  TimeUtility
  %suse_update_desktop_file kleopatra       Utility Security
  %suse_update_desktop_file knotes          Utility  DesktopUtility
  %suse_update_desktop_file korganizer      Office   Calendar
  %suse_update_desktop_file ktimetracker            Utility  TimeUtility

  %kde_post_install
  #Restrict fdupes call to not cause unwanted dependencies between packages
  %fdupes -s %{buildroot}%{_kde4_htmldir}
  %fdupes -s %{buildroot}%{_kde4_appsdir}/libkleopatra/
  %fdupes -s %{buildroot}%{_kde4_appsdir}/knode/
  %fdupes -s %{buildroot}%{_kde4_appsdir}/kmail2/
  %fdupes -s %{buildroot}%{_kde4_iconsdir}
  %kde_post_install

  rm %{buildroot}%{_kde4_libdir}/*.so
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/akonadi.devel > 
filelists/akonadi.devel.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/akonadi_next > 
filelists/akonadi_next.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/akregator > 
filelists/akregator.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/exclude > filelists/exclude.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/kalarm > filelists/kalarm.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/knode > filelists/knode.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/korganizer > 
filelists/korganizer.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/libkdepim > 
filelists/libkdepim.upd
  grep -v "%{_kde4_libdir}/lib.*so$" filelists/libkdepim.libs > 
filelists/libkdepim.libs.upd
  rm filelists/devel

%post   -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean
  rm -rf %{buildroot}
  rm -rf filelists

%package -n akonadi
License:        GPLv2+ ; LGPLv2.1+
Summary:        KDE Resources for PIM Storage Service
Group:          System/GUI/KDE
Requires:       kdepim4-runtime = %{version}
Requires:       soprano
Provides:       kde4-akonadi = 4.3.0
Obsoletes:      kde4-akonadi < 4.3.0
Obsoletes:      akonadi-devel < 4.4.60
Provides:       akonadi-devel = 4.4.60
%kde4_runtime_requires
%kde4_pimlibs_requires
%kde4_akonadi_requires

%description -n akonadi
This package contains the KDE resources for Akonadi, the KDE PIM
storage service.

%post   -n akonadi -p /sbin/ldconfig

%postun -n akonadi -p /sbin/ldconfig

%files -n akonadi -f filelists/akonadi_next.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%dir %{_datadir}/akonadi
%dir %{_datadir}/akonadi/agents
%dir %{_kde4_libdir}/akonadi
%dir %{_kde4_libdir}/akonadi/contact
%dir %{_kde4_libdir}/akonadi/contact/editorpageplugins
%{_datadir}/akonadi/agents/nepomukemailfeeder.desktop
%{_kde4_libdir}/akonadi/contact/editorpageplugins/cryptopageplugin.so

%package -n akregator
License:        LGPLv2.1+
Summary:        RSS Feed Reader
Group:          Productivity/Networking/News/Utilities
Requires:       libkdepim4 = %{version}
Provides:       kde4-akregator = 4.3.0
Obsoletes:      kde4-akregator < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n akregator
A KDE Feed Aggregator

%post   -n akregator -p /sbin/ldconfig

%postun -n akregator -p /sbin/ldconfig

%files -n akregator -f filelists/akregator.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README

%package -n blogilo
License:        LGPLv2.1+
Summary:        KDE Blog Editor
Group:          Productivity/Editors/Other
Requires:       libkdepim4 = %{version}
Provides:       bilbo = 1.0
Obsoletes:      bilbo < 1.0
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n blogilo
A blog editor for KDE

%post   -n blogilo -p /sbin/ldconfig

%postun -n blogilo -p /sbin/ldconfig

%files -n blogilo -f filelists/blogilo
%defattr(-,root,root)

%package -n kaddressbook
License:        LGPLv2.1+
Summary:        Address Manager
Group:          Productivity/Networking/Email/Utilities
Requires:       kdepim4-runtime = %{version}
Requires:       libkdepim4 = %{version}
Provides:       kde4-kaddressbook = 4.3.0
Obsoletes:      kde4-kaddressbook < 4.3.0
%kde4_akonadi_requires
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n kaddressbook
The KDE Address Book

%post   -n kaddressbook -p /sbin/ldconfig

%postun -n kaddressbook -p /sbin/ldconfig

%files -n kaddressbook -f filelists/kaddressbook
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README

%package -n kmail
License:        GPL v2.0
Summary:        Mail Client
Group:          Productivity/Networking/Email/Clients
Requires:       akonadi-runtime
Requires:       kdepim4-runtime = %{version}
Requires:       libkdepim4 = %{version}
Provides:       kde4-kmail = 4.3.0
Obsoletes:      kde4-kmail < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n kmail
KMail is the KDE mail client.

%post   -n kmail -p /sbin/ldconfig

%postun -n kmail -p /sbin/ldconfig

%files -n kmail -f filelists/kmail
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%config %{_kde4_configdir}/kmail.antispamrc
%config %{_kde4_configdir}/kmail.antivirusrc
%{_kde4_appsdir}/kmail/pics/*

%package -n knode
License:        LGPLv2.1+
Summary:        News Reader
Group:          Productivity/Networking/News/Clients
Requires:       libkdepim4 = %{version}
Provides:       kde4-knode = 4.3.0
Obsoletes:      kde4-knode < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n knode
KNode is a usenet news reader for KDE.

%post   -n knode -p /sbin/ldconfig

%postun -n knode -p /sbin/ldconfig

%files -n knode -f filelists/knode.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%{_kde4_appsdir}/knode/pics/*

%package -n knotes
License:        LGPLv2.1+
Summary:        Popup Notes
Group:          Productivity/Other
Requires:       libkdepim4 = %{version}
Provides:       kde4-knotes = 4.3.0
Obsoletes:      kde4-knotes < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n knotes
KNotes is a note taking application for KDE.

%post   -n knotes -p /sbin/ldconfig

%postun -n knotes -p /sbin/ldconfig

%files -n knotes -f filelists/knotes
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%exclude %{_kde4_appsdir}/knotes/knotes_part.rc

%package -n kontact
License:        LGPLv2.1+
Summary:        Personal Information Manager
Group:          Productivity/Other
Requires:       libkdepim4 = %{version}
Recommends:     kmail
Suggests:       kaddressbook
Suggests:       kjots
Suggests:       knode
Suggests:       knotes
Suggests:       korganizer
Suggests:       ktimetracker
Obsoletes:      kde4-kontact < 4.3.0
Provides:       kde4-kontact = 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires
%kde4_akonadi_requires

%description -n kontact
Kontact combines the individual applications KMail, KAddressBook and
KOrganizer as views in one window.

%post   -n kontact -p /sbin/ldconfig

%postun -n kontact -p /sbin/ldconfig

%files -n kontact -f filelists/kontact
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README

%package -n korganizer
License:        GPL v2.0
Summary:        Personal Organizer
Group:          Productivity/Office/Organizers
Requires:       kdepim4-runtime = %{version}
Requires:       libkdepim4 = %{version}
Provides:       kde4-korganizer = 4.3.0
Obsoletes:      kde4-korganizer < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires
%kde4_akonadi_requires

%description -n korganizer
KOrganizer is a calendar application for KDE.

%post   -n korganizer -p /sbin/ldconfig

%postun -n korganizer -p /sbin/ldconfig

%files -n korganizer -f filelists/korganizer.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%config %{_kde4_configdir}/korganizer.knsrc
%{_kde4_servicetypesdir}/calendardecoration.desktop
%{_kde4_servicetypesdir}/calendarplugin.desktop

%package -n ktimetracker
License:        LGPLv2.1+
Summary:        Personal Time Tracker
Group:          Productivity/Other
Requires:       libkdepim4 = %{version}
Provides:       kde4-ktimetracker = 4.3.0
Obsoletes:      kde4-ktimetracker < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n ktimetracker
KTimeTracker tracks time spent on various tasks.

%post   -n ktimetracker -p /sbin/ldconfig

%postun -n ktimetracker -p /sbin/ldconfig

%files -n ktimetracker -f filelists/ktimetracker
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README

%package -n kjots
License:        GPLv2+
Summary:        Note Taker
Group:          Productivity/Other
Requires:       libkdepim4 = %{version}
Provides:       kde4-kjots = 4.3.0
Obsoletes:      kde4-kjots < 4.3.0
%kde4_akonadi_requires
%kde4_runtime_requires
%kde4_pimlibs_requires

%description -n kjots
KDE Note Taking Utility

%post   -n kjots -p /sbin/ldconfig

%postun -n kjots -p /sbin/ldconfig

%files -n kjots -f filelists/kjots
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README

%package wizards
License:        LGPLv2.1+
Summary:        KDE Personal Information Management Wizards
Group:          System/GUI/KDE
%kde4_pimlibs_requires
%kde4_runtime_requires

%description wizards
This package contains wizards to setup groupware accounts in Kontact.

%post   wizards -p /sbin/ldconfig

%postun wizards -p /sbin/ldconfig

%files wizards -f filelists/wizards
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README

%package -n kalarm
License:        LGPLv2.1+
Summary:        Personal Alarm Scheduler
Group:          Productivity/Other
Requires:       libkdepim4 = %{version}
Provides:       kde4-kalarm = 4.3.0
Obsoletes:      kde4-kalarm < 4.3.0
%kde4_runtime_requires
%kde4_pimlibs_requires
%kde4_akonadi_requires

%description -n kalarm
Personal alarm message, command and email scheduler for KDE

%post -n kalarm -p /sbin/ldconfig

%postun -n kalarm -p /sbin/ldconfig

%files -n kalarm -f filelists/kalarm.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%config %{_sysconfdir}/dbus-1/system.d/org.kde.kalarmrtcwake.conf

%package -n libkdepim4
License:        LGPLv2.1+
Summary:        KDE PIM Libraries
Group:          System/GUI/KDE
Obsoletes:      libkdepim4-devel < 4.6.0
Provides:       libkdepim4-devel = 4.6.0
%requires_eq akonadi
%requires_ge libqt4-x11

%description -n libkdepim4
This package contains the basic packages for KDE PIM applications.

%post   -n libkdepim4 -p /sbin/ldconfig

%postun -n libkdepim4 -p /sbin/ldconfig

%files -n libkdepim4 -f filelists/libkdepim.libs.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%{_kde4_modulesdir}/kcm_ldap.so
%{_kde4_modulesdir}/plugins/designer/kdepimwidgets.so

%files -f filelists/exclude.upd
%defattr(-,root,root)
%doc COPYING COPYING.LIB COPYING.DOC README
%dir %{_kde4_libdir}/strigi
%config %{_kde4_configdir}/libkleopatrarc
%doc %lang(en) %{_kde4_htmldir}/en/kontact-admin
%doc %lang(en) %{_kde4_htmldir}/en/kabcclient
%doc %lang(en) %{_kde4_htmldir}/en/konsolekalendar
%doc %lang(en) %{_kde4_htmldir}/en/kioslave/news
%doc %lang(en) %{_kde4_htmldir}/en/kioslave
%doc %lang(en) %{_kde4_htmldir}/en/kwatchgnupg
%doc %lang(en) %{_kde4_htmldir}/en/kleopatra
%{_datadir}/dbus-1/interfaces/*
%{_kde4_applicationsdir}/*
%{_kde4_appsdir}
%{_kde4_bindir}/*
%{_kde4_configkcfgdir}
%{_kde4_iconsdir}/hicolor
%{_kde4_iconsdir}/oxygen
%{_kde4_libdir}/*.so.*
%{_kde4_libdir}/strigi/strigiea_*.so
%{_kde4_mandir}/man1/kabcclient.1.gz
%{_kde4_modulesdir}/*
%{_kde4_servicesdir}
%exclude %{_kde4_appsdir}/kmail/pics/*
%exclude %{_kde4_appsdir}/knode/pics/*

%changelog
++++++ 4_7_BRANCH.diff ++++++
++++ 2301 lines (skipped)

++++++ _link ++++++
<link project="openSUSE:12.1" package="kdepim4" 
baserev="5d0ca5cc780d3653f283e0c54a473812">
  <patches>
    <branch/>
  </patches>
</link>
++++++ akregator-useragent.diff ++++++
--- akregator/src/akregator_part.cpp
+++ akregator/src/akregator_part.cpp
@@ -264,7 +264,7 @@ Part::Part( QWidget *parentWidget, QObje
     connect(m_autosaveTimer, SIGNAL(timeout()), this, 
SLOT(slotSaveFeedList()));
     m_autosaveTimer->start(5*60*1000); // 5 minutes
 
-    QString useragent = QString( "Akregator/%1; syndication" ).arg( 
KDEPIM_VERSION );
+    QString useragent = QString( "Akregator/%1; syndication SUSE" ).arg( 
KDEPIM_VERSION );
 
     if( !Settings::customUserAgent().isEmpty() )
         useragent = Settings::customUserAgent();
++++++ desktop-files.diff ++++++
Index: akonadiconsole/akonadiconsole.desktop
===================================================================
--- akonadiconsole/akonadiconsole.desktop.orig
+++ akonadiconsole/akonadiconsole.desktop
@@ -90,4 +90,5 @@ Comment[x-test]=xxAkonadi Management and
 Comment[zh_CN]=用于管理和调试 Akonadi 的控制台
 Comment[zh_TW]=Akonadi 管理與除錯主控台
 Terminal=false
-Categories=Qt;KDE;Development;
+Categories=Qt;KDE;Development;Debugger;X-KDE-Utilities-PIM;
+Hidden=true
Index: ktimetracker/support/ktimetracker.desktop
===================================================================
--- ktimetracker/support/ktimetracker.desktop.orig
+++ ktimetracker/support/ktimetracker.desktop
@@ -111,4 +111,4 @@ Type=Application
 Terminal=false
 X-KDE-StartupNotify=true
 X-DBUS-StartupType=Multi
-Categories=Qt;KDE;Utility;Office;Monitor;X-KDE-Utilities-PIM;
+Categories=Qt;KDE;Utility;X-KDE-Utilities-PIM;
Index: kleopatra/kleopatra.desktop
===================================================================
--- kleopatra/kleopatra.desktop.orig
+++ kleopatra/kleopatra.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
 Type=Application
-Categories=Qt;KDE;Utility;
+Categories=Qt;KDE;Utility;Security;X-KDE-Utilities-PIM;
 Exec=kleopatra
-Icon=kleopatra
 Name=Kleopatra
 Name[af]=Kleopatra
 Name[ar]=كليوبترا
++++++ knode-kontact-default.diff ++++++
Index: kontact/plugins/knode/knodeplugin.desktop
===================================================================
--- kontact/plugins/knode/knodeplugin.desktop.orig
+++ kontact/plugins/knode/knodeplugin.desktop
@@ -13,7 +13,7 @@ X-KDE-KontactPluginHasSummary=false
 X-KDE-PluginInfo-Name=kontact_knodeplugin
 X-KDE-PluginInfo-Version=0.1
 X-KDE-PluginInfo-License=GPL
-X-KDE-PluginInfo-EnabledByDefault=false
+X-KDE-PluginInfo-EnabledByDefault=true
 
 Comment=Kontact KNode Plugin
 Comment[af]=Kontact KNode inprop module
++++++ make-kmail-faster.patch ++++++
From: [email protected]
Subject: ?
Index: kdepim-4.7.2/messagelist/core/themedelegate.cpp
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/themedelegate.cpp
+++ kdepim-4.7.2/messagelist/core/themedelegate.cpp
@@ -51,8 +51,11 @@ ThemeDelegate::ThemeDelegate( QAbstractI
 {
   mItemView = parent;
   mTheme = 0;
+  connect( KGlobalSettings::self(), SIGNAL( kdisplayFontChanged() ), this,  
SLOT( slotGeneralFontChanged() ) );
 }
 
+QString ThemeDelegate::mGeneralFontKey = KGlobalSettings::generalFont().key();
+
 ThemeDelegate::~ThemeDelegate()
 {
 }
@@ -87,6 +90,7 @@ void ThemeDelegate::setTheme( const Them
     break;
   }
   mItemView->reset();
+
 }
 
 // FIXME: gcc will refuse to inline these functions loudly complaining
@@ -118,6 +122,18 @@ static int cachedFontHeight( const QFont
   return fontHeightCache[ fontKey ];
 }
 
+static int cachedFontHeightKey( const QFont &font, const QString &fontKey )
+{
+  static QHash<QString, int> fontHeightCache;
+
+  if ( !fontHeightCache.contains( fontKey ) ) {
+    fontHeightCache.insert( fontKey, cachedFontMetrics( font ).height() );
+  }
+
+  return fontHeightCache[ fontKey ];
+}
+
+
 static inline void paint_right_aligned_elided_text( const QString &text, 
Theme::ContentItem * ci, QPainter * painter, int &left, int top, int &right, 
Qt::LayoutDirection layoutDir, const QFont &font )
 {
   painter->setFont( font );
@@ -501,7 +517,8 @@ static inline void compute_size_hint_for
   if ( ci->displaysText() )
   {
     const QFont font = ThemeDelegate::itemFont( ci, item );
-    const int fontHeight = cachedFontHeight( font );
+    const QString fontKey = ThemeDelegate::itemFontKey( ci, item );
+    const int fontHeight = cachedFontHeightKey( font, fontKey );
     if ( fontHeight > maxh )
       maxh = fontHeight;
     totalw += ci->displaysLongText() ? 128 : 64;
@@ -1670,3 +1687,20 @@ QFont ThemeDelegate::itemFont( const The
   return KGlobalSettings::generalFont();
 }
 
+QString ThemeDelegate::itemFontKey( const Theme::ContentItem *ci, const Item 
*item )
+{
+  if ( ci && ci->useCustomFont() )
+    return ci->fontKey();
+
+  if ( item && ( item->type() == Item::Message ) )
+    return static_cast< const MessageItem * >( item )->fontKey();
+
+  return mGeneralFontKey;
+}
+
+// Store the new fontKey when the generalFont changes.
+void ThemeDelegate::slotGeneralFontChanged()
+{
+  ThemeDelegate::mGeneralFontKey = KGlobalSettings::generalFont().key();
+}
+
Index: kdepim-4.7.2/messagelist/core/themedelegate.h
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/themedelegate.h
+++ kdepim-4.7.2/messagelist/core/themedelegate.h
@@ -44,6 +44,8 @@ class Item;
  */
 class ThemeDelegate : public QStyledItemDelegate
 {
+  Q_OBJECT
+
 public:
   ThemeDelegate( QAbstractItemView * parent );
   ~ThemeDelegate();
@@ -51,6 +53,7 @@ public:
 private:
   const Theme * mTheme; ///< Shallow pointer to the current theme
   QAbstractItemView * mItemView;
+  static QString mGeneralFontKey;
 
   QColor mGroupHeaderBackgroundColor; // cache
 
@@ -194,6 +197,9 @@ public:
   /// return the font to paint given item with, checking global kmail settings 
and theme settings
   static QFont itemFont( const Theme::ContentItem *ci, const Item *item );
 
+  /// return the font key to paint given item with, checking global kmail 
settings and theme settings
+  static QString itemFontKey( const Theme::ContentItem *ci, const Item *item );
+
 protected:
   /**
    * Returns the Item for the specified model index. Pure virtual: must be 
reimplemented
@@ -211,6 +217,11 @@ protected:
    */
   QSize sizeHint( const QStyleOptionViewItem & option, const QModelIndex & 
index ) const;
 
+private slots:
+  /**
+   * Called when the global fonts change (from systemsettings)
+   */
+  void slotGeneralFontChanged();
 };
 
 } // namespace Core
Index: kdepim-4.7.2/messagelist/core/theme.cpp
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/theme.cpp
+++ kdepim-4.7.2/messagelist/core/theme.cpp
@@ -167,6 +167,7 @@ bool Theme::ContentItem::applicableToGro
 void Theme::ContentItem::setFont( const QFont &font )
 {
   mFont = font;
+  mFontKey = font.key();
 }
 
 void Theme::ContentItem::save( QDataStream &stream ) const
Index: kdepim-4.7.2/messagelist/core/theme.h
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/theme.h
+++ kdepim-4.7.2/messagelist/core/theme.h
@@ -242,6 +242,7 @@ public:
      unsigned int mFlags;             ///< The flags of the item
 
      QFont mFont;                     ///< The font to use with this content 
item, meaningful only if displaysText() returns true.
+     QString mFontKey;                ///< The font key to speedup theme 
positioning. QFont.key() is called too many times otherwise.
      QColor mCustomColor;             ///< The color to use with this content 
item, meaningful only if canUseCustomColor() return true.
 
   public:
@@ -420,6 +421,16 @@ public:
       { return mFont; };
 
     /**
+     * Returns the font key used by this item. It may be a custom font key set 
by setFont()
+     * or the default application font (returned by 
KGlobalSettings::generalFont()).
+     * This setting is valid as long as you have called updateFontMetrics()
+     * with the appropriate paint device.
+     * It is primary used to avoid to calculate the key every time an item is 
displayed.
+     */
+    const QString & fontKey() const
+      { return mFontKey; };
+
+    /**
      * Returns the custom color set for this item.
      * The return value is meaningful only if canUseCustomColor() returns true
      * returns true and setUseCustomColor( true ) has been called.
Index: kdepim-4.7.2/messagelist/core/messageitem_p.h
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/messageitem_p.h
+++ kdepim-4.7.2/messagelist/core/messageitem_p.h
@@ -80,6 +80,11 @@ public:
   static QFont mFontUnreadMessage;
   static QFont mFontImportantMessage;
   static QFont mFontToDoMessage;
+  static QString mFontKey;
+  static QString mFontNewMessageKey;
+  static QString mFontUnreadMessageKey;
+  static QString mFontImportantMessageKey;
+  static QString mFontToDoMessageKey;
 
 private:
 
Index: kdepim-4.7.2/messagelist/core/messageitem.h
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/messageitem.h
+++ kdepim-4.7.2/messagelist/core/messageitem.h
@@ -134,6 +134,8 @@ public:
 
   QFont font() const;
 
+  QString fontKey() const;
+
   SignatureState signatureState() const;
 
   void setSignatureState( SignatureState state );
Index: kdepim-4.7.2/messagelist/core/messageitem.cpp
===================================================================
--- kdepim-4.7.2.orig/messagelist/core/messageitem.cpp
+++ kdepim-4.7.2/messagelist/core/messageitem.cpp
@@ -44,6 +44,7 @@ public:
   QColor mTextColor;
   QColor mBackgroundColor;
   QFont  mFont;
+  QString  mFontKey;
   int    mPriority;
 };
 
@@ -123,6 +124,11 @@ QFont MessageItemPrivate::mFont;
 QFont MessageItemPrivate::mFontUnreadMessage;
 QFont MessageItemPrivate::mFontImportantMessage;
 QFont MessageItemPrivate::mFontToDoMessage;
+QString MessageItemPrivate::mFontKey;
+QString MessageItemPrivate::mFontNewMessageKey;
+QString MessageItemPrivate::mFontUnreadMessageKey;
+QString MessageItemPrivate::mFontImportantMessageKey;
+QString MessageItemPrivate::mFontToDoMessageKey;
 
 MessageItemPrivate::MessageItemPrivate( MessageItem* qq )
   : ItemPrivate( qq ),
@@ -403,6 +409,35 @@ QFont MessageItem::font() const
   return font;
 }
 
+QString MessageItem::fontKey() const
+{
+  Q_D( const MessageItem );
+
+  // for performance reasons we don't want font retrieval to trigger
+  // full tags loading, as the font is used for geometry calculation
+  // and thus this method called for each item
+  if ( d->tagListInitialized() ) {
+    const Tag *bestTag = d->bestTag();
+    if ( bestTag != 0 && bestTag->font() != QFont() ) {
+      return bestTag->font().key();
+    }
+  }
+
+  // from KDE3: "important" overrides "new" overrides "unread" overrides "todo"
+  Akonadi::MessageStatus messageStatus = status();
+  if ( messageStatus.isImportant() ) {
+    return d->mFontImportantMessageKey;
+  } else if ( !messageStatus.isRead() ) {
+    return d->mFontUnreadMessageKey;
+  } else if ( messageStatus.isToAct() ) {
+    return d->mFontToDoMessageKey;
+  } else {
+    return d->mFontKey;
+  }
+
+}
+
+
 MessageItem::SignatureState MessageItem::signatureState() const
 {
   Q_D( const MessageItem );
@@ -572,21 +607,25 @@ void MessageItem::setToDoMessageColor( c
 void MessageItem::setGeneralFont( const QFont &font )
 {
   MessageItemPrivate::mFont = font;
+  MessageItemPrivate::mFontKey = font.key();
 }
 
 void MessageItem::setUnreadMessageFont( const QFont &font )
 {
   MessageItemPrivate::mFontUnreadMessage = font;
+  MessageItemPrivate::mFontUnreadMessageKey = font.key();
 }
 
 void MessageItem::setImportantMessageFont( const QFont &font )
 {
   MessageItemPrivate::mFontImportantMessage = font;
+  MessageItemPrivate::mFontImportantMessageKey = font.key();
 }
 
 void MessageItem::setToDoMessageFont( const QFont &font )
 {
   MessageItemPrivate::mFontToDoMessage = font;
+  MessageItemPrivate::mFontToDoMessageKey = font.key();
 }
 
 FakeItemPrivate::FakeItemPrivate( FakeItem *qq ) : MessageItemPrivate( qq )
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to