File kdelibs4.spec of Package kdelibs4
#
# spec file for package kdelibs4 (Version 4.1.3)
#
# Copyright (c) 2008 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: kdelibs4
BuildRequires: alsa-devel aspell-devel cmake cups-devel giflib-devel hicolor-icon-theme
BuildRequires: libattr-devel libpng-devel libqt4-devel libtiff-devel libxslt-devel unzip
BuildRequires: libsoprano-devel pcre-devel phonon-devel shared-mime-info
BuildRequires: kde4-filesystem strigi strigi-devel update-desktop-files
BuildRequires: OpenEXR-devel automoc4 enchant-devel fam-devel
%if %suse_version > 1020
BuildRequires: avahi-compat-mDNSResponder-devel fdupes libjasper-devel
%else
BuildRequires: libjasper
%endif
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: KDE Base Libraries
Url: http://www.kde.org
Version: 4.1.3
Release: 4
%if %suse_version > 1010
Requires: libqt4-x11 >= %( echo `rpm -q --queryformat '%{VERSION}' libqt4-x11`)
%else
Requires: qt-x11 >= %( echo `rpm -q --queryformat '%{VERSION}' qt-x11`)
%endif
Requires: libstrigi0 >= %( echo `rpm -q --queryformat '%{VERSION}' strigi-devel`)
Requires: soprano >= %( echo `rpm -q --queryformat '%{VERSION}' libsoprano-devel`)
Recommends: strigi >= %( echo `rpm -q --queryformat '%{VERSION}' strigi-devel`)
Requires: kdelibs4-core = %version
Requires: libkde4 = %version
Requires: shared-mime-info >= %( echo `rpm -q --queryformat '%{VERSION}' shared-mime-info`)
Source0: kdelibs-%version.tar.bz2
Source1: _upstream
Source2: hidden.desktop
Source3: ycp.xml
Source4: kde4rc
Patch0: 4_1_BRANCH.diff
Patch1: kde3-applications.diff
Patch2: default-useragent.diff
Patch3: add-suse-translations.diff
Patch5: clever-menu.diff
Patch6: hotplug-kde3.diff
Patch7: kde3-autostart.diff
Patch8: windeco-color.diff
Patch9: kdesu-settings.diff
Patch10: kdebug-areas-update.diff
Patch11: display-key-support.diff
Patch12: desktop-translations.diff
Patch13: kjs-mark-register-stack.diff
Patch14: solid-interfaces.diff
Patch15: kfile-select.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?opensuse_bs}
%define debug_package_requires %name = %version-%release libqt4-debuginfo
%endif
%description
This package contains the basic packages of the K Desktop Environment.
It contains the necessary libraries for the KDE desktop.
This package is absolutely necessary for using graphical KDE
applications.
Authors:
--------
The KDE Team <kde@kde.org>
%prep
%setup -q -n kdelibs-%version
%patch
%patch1
%patch2
%patch3
%patch5
%patch6
%patch7
%patch8
%patch9
%patch10
%patch11
%patch12
%patch13
%patch14
%patch15
#
# define KDE version exactly
#
sed -ri 's,#cmakedefine KDE_VERSION_STRING "@KDE_VERSION_STRING@",#cmakedefine KDE_VERSION_STRING "@KDE_VERSION_STRING@ \\"release %release\\"",' kdecore/util/kdeversion.h.cmake
%build
EXTRA_FLAGS="-DLIB_INSTALL_DIR=%{_kde_libdir} \
-DCONFIG_INSTALL_DIR=%{_kde_config_dir} \
-DDATA_INSTALL_DIR=%{_kde_share_dir}/apps \
-DKCFG_INSTALL_DIR=%{_kde_share_dir}/config.kcfg \
-DMIME_INSTALL_DIR=/nogo \
-DTEMPLATES_INSTALL_DIR=%{_kde_share_dir}/templates \
-DHTML_INSTALL_DIR=%{_kde_html_dir} \
-DKDE_DEFAULT_HOME=.kde4"
%cmake_kde4 -d build -- -DKDE_DISTRIBUTION_TEXT="%distribution" $EXTRA_FLAGS
%make_jobs
%install
cd build
%makeinstall
%create_subdir_filelist -d kdecore -v kdecore.devel
%create_subdir_filelist -d kpty -f kdecore -v kdecore.devel
cd ..
%create_exclude_filelist
mkdir -p $RPM_BUILD_ROOT/etc/xdg/menus/applications-merged
mv $RPM_BUILD_ROOT/usr/etc/xdg/menus/applications.menu \
$RPM_BUILD_ROOT/etc/xdg/menus/applications.menu.kde4
rm $RPM_BUILD_ROOT/usr/share/man/man1/checkXML.1
mv $RPM_BUILD_ROOT/usr/share/man/man7/kdeoptions.7 \
$RPM_BUILD_ROOT/usr/share/man/man7/kde4options.7
mv $RPM_BUILD_ROOT/usr/share/man/man7/qtoptions.7 \
$RPM_BUILD_ROOT/usr/share/man/man7/qt4options.7
%if %suse_version > 1020
%fdupes -s $RPM_BUILD_ROOT
%endif
mkdir -p $RPM_BUILD_ROOT/usr/share/autostart/
install -m 0644 %SOURCE2 $RPM_BUILD_ROOT/usr/share/autostart/panel.desktop
install -m 0644 %SOURCE2 $RPM_BUILD_ROOT/usr/share/autostart/kdesktop.desktop
install -m 0644 %SOURCE3 $RPM_BUILD_ROOT//usr/share/kde4/apps/katepart/syntax/ycp.xml
install -m 0644 %SOURCE4 $RPM_BUILD_ROOT/etc/
mkdir -p $RPM_BUILD_ROOT/%_libdir/kconf_update_bin
%kde_post_install
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf filelists
%package doc
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: Documentation for KDE Base Libraries
Requires: sgml-skel
%define regcat /usr/bin/sgml-register-catalog
PreReq: %{regcat} /usr/bin/xmlcatalog /usr/bin/edit-xml-catalog
PreReq: sed grep awk
%description doc
This package contains the core environment and templates for the KDE
help system.
Authors:
--------
The KDE Team <kde@kde.org>
%files doc
%defattr(-,root,root)
/usr/bin/meinproc4
%_kde_share_dir/apps/ksgmltools2
%package -n libkdecore4
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: KDE Core Libraries
%description -n libkdecore4
This package contains the core libraries of the K Desktop Environment.
This package is absolutely necessary for using KDE applications.
Authors:
--------
The KDE Team <kde@kde.org>
%post -n libkdecore4 -p /sbin/ldconfig
%postun -n libkdecore4 -p /sbin/ldconfig
%files -n libkdecore4
%defattr(-,root,root)
%doc COPYING COPYING.DOC COPYING.LIB README
%_libdir/libkdecore.so.*
%_libdir/libkdefakes.so.*
%_libdir/libkpty.so.*
%package -n kdelibs4-core
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: KDE Base Libraries
Requires: kde4-filesystem >= %_kde_platform_version
Requires: libkdecore4 = %version
%description -n kdelibs4-core
This package contains the basic packages of the K Desktop Environment.
It contains the necessary libraries for the KDE desktop.
This package is absolutely necessary for using graphical KDE
applications.
Authors:
--------
The KDE Team <kde@kde.org>
%files -n kdelibs4-core -f filelists/kdecore
%defattr(-,root,root)
%doc COPYING COPYING.DOC COPYING.LIB README
%exclude %_libdir/libkdecore.so.*
%exclude %_libdir/libkdefakes.so.*
%exclude %_libdir/libkpty.so.*
%exclude /usr/bin/kconfig_compiler
%dir /usr/%_lib/kde4
%dir /usr/share/kde4/servicetypes
%config %_kde_config_dir/kdebug.areas
%config %_kde_config_dir/kdebugrc
%config /etc/kde4rc
%package -n libkdecore4-devel
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: KDE Core Libraries: Build Environment
Requires: libkdecore4 = %{version}
Requires: kdelibs4-core = %version cmake automoc4
%description -n libkdecore4-devel
This package contains all necessary include files and libraries needed
to develop non-graphical KDE applications.
Authors:
--------
The KDE Team <kde@kde.org>
%files -n libkdecore4-devel -f filelists/kdecore.devel
%defattr(-,root,root)
%doc COPYING COPYING.DOC COPYING.LIB README
/usr/bin/kconfig_compiler
%package -n libkde4
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: KDE Base Libraries
%description -n libkde4
This package contains the basic packages of the K Desktop Environment.
It contains the necessary libraries for the KDE desktop.
This package is absolutely necessary for using graphical KDE
applications.
Authors:
--------
The KDE Team <kde@kde.org>
%post -n libkde4 -p /sbin/ldconfig
%postun -n libkde4 -p /sbin/ldconfig
%files -n libkde4
%defattr(-,root,root)
%doc COPYING COPYING.DOC COPYING.LIB README
%_libdir/libkde3support.so.*
%_libdir/libkdesu.so.*
%_libdir/libkdeui.so.*
%_libdir/libkdnssd.so.*
%_libdir/libkhtml.so.*
%_libdir/libkimproxy.so.*
%_libdir/libkio.so.*
%_libdir/libkjs.so.*
%_libdir/libkjsapi.so.*
%_libdir/libkjsembed.so.*
%_libdir/libkmediaplayer.so.*
%_libdir/libknotifyconfig.so.*
%_libdir/libkntlm.so.*
%_libdir/libkparts.so.*
%_libdir/libkrosscore.so.*
%_libdir/libktexteditor.so.*
%_libdir/libkunittest.so.*
%_libdir/libkutils.so.*
%_libdir/libkwalletbackend.so.*
%_libdir/libkrossui.so.*
%_libdir/libsolid.so.*
%_libdir/libthreadweaver.so.*
%_libdir/libkfile.so.*
%_libdir/libknewstuff2.so.*
%_libdir/libnepomuk.so.*
%package -n libkde4-devel
License: LGPL v2.1 or later
Group: System/GUI/KDE
Summary: KDE Base Libraries: Build Environment
Requires: kdelibs4 = %version
Requires: kdelibs4-doc = %version
Requires: libkde4 = %version libkdecore4-devel = %version
Requires: libxslt-devel libattr-devel aspell-devel libtiff-devel pcre-devel
%if %suse_version > 1010
Requires: libqt4-devel
%else
Requires: qt-devel
%endif
Requires: giflib-devel alsa-devel cups-devel
%if %suse_version > 1020
Requires: avahi-compat-mDNSResponder-devel
%endif
Requires: libjpeg-devel libidn-devel libbz2-devel
Requires: libxml2-devel update-desktop-files strigi-devel
Requires: fam-devel enchant-devel OpenEXR-devel enchant-devel
Requires: phonon-devel
%description -n libkde4-devel
This package contains all necessary include files and libraries needed
to develop KDE applications.
Authors:
--------
The KDE Team <kde@kde.org>
%files -n libkde4-devel -f filelists/exclude
%defattr(-,root,root)
/usr/include/*
%_kde_share_dir/apps/cmake
%exclude %_libdir/libkdeinit4_*.so
%_libdir/*.so
%files -f filelists/exclude
%defattr(-,root,root)
%exclude /usr/bin/meinproc4
%exclude %_kde_share_dir/apps/ksgmltools2
%exclude %_kde_share_dir/apps/cmake
%config %_kde_config_dir/*
%dir /etc/xdg/menus
%dir %_libdir/kde4
%dir %_libdir/kconf_update_bin
%dir /usr/share/autostart
%dir /usr/share/doc/kde
%dir /usr/share/doc/kde/HTML
%dir /usr/share/doc/kde/HTML/en
%dir /usr/share/doc/kde/HTML/en/common
%dir /usr/share/kde4/servicetypes
%doc %lang(en) /usr/share/doc/kde/HTML/en/sonnet
/etc/xdg/menus/applications.menu.kde4
%_kde4_modules/*
%_kde_html_dir/en/common/*
%_kde_share_dir/apps/*
%_kde_share_dir/services/*
%_kde_share_dir/servicetypes/*
%_libdir/libkdeinit4_*.so
/usr/bin/*
/usr/share/autostart/kdesktop.desktop
/usr/share/autostart/panel.desktop
/usr/share/dbus-1/interfaces/*
/usr/share/icons/hicolor/*/actions/presence_away.*
/usr/share/icons/hicolor/*/actions/presence_offline.*
/usr/share/icons/hicolor/*/actions/presence_online.*
/usr/share/icons/hicolor/*/actions/presence_unknown.*
/usr/share/man/man*/*
/usr/share/mime/packages/kde.xml
%changelog
* Thu Nov 20 2008 wstephenson@suse.de
- update branch diff
* Fix maximised main windows not being session restored to
correct size (kde#150772)
* Tue Nov 18 2008 stbinner@suse.de
- make single click in file dialog only select file (bnc#427318)
* Tue Nov 11 2008 stbinner@suse.de
- install Solid powermanagement interfaces for Powerdevil
* Fri Nov 07 2008 llunak@suse.cz
- shortcut handling fixes (bnc#420480)
* Fri Oct 31 2008 dmueller@suse.de
- update to 4.1.3
* see http://kde.org/announcements/changelogs/changelog4_1_2to4_1_3.php
* Wed Oct 29 2008 stbinner@suse.de
- load translations also from kde4-SLE catalog
* Wed Oct 22 2008 stbinner@suse.de
- debug_package_requires depend also on %%release
* Wed Oct 15 2008 dmueller@suse.de
- update branch diff:
* fixes frequent kded4 crashes in global accel handling
* Thu Sep 25 2008 dmueller@suse.de
- update to 4.1.2
* see http://kde.org/announcements/changelogs/changelog4_1_1to4_1_2.php
* Thu Sep 25 2008 schwab@suse.de
- Mark register stack in collector.
* Mon Sep 15 2008 llunak@suse.cz
- read .desktop file translations from .mo files if not present
(fate#300461)
* Sat Sep 13 2008 stbinner@suse.de
- actually apply patch from last commit
* Fri Sep 12 2008 llunak@suse.cz
- support for Display key (fate#4147)
* Mon Sep 08 2008 stbinner@suse.de
- update branch diff
* Thu Aug 28 2008 dmueller@suse.de
- update to 4.1.1
* see http://kde.org/announcements/changelogs/changelog4_1to4_1_1.php
* Thu Aug 21 2008 stbinner@suse.de
- patch to build against Strigi 0.6
* Wed Aug 20 2008 dmueller@suse.de
- update branch diff
* Sat Aug 16 2008 stbinner@suse.de
- 4_1_BRANCH update (fixes eg kde#167826)
* Thu Jul 31 2008 dmueller@suse.de
- 4_1 BRANCH update
* Mon Jul 28 2008 llunak@suse.cz
- return kdesu password timeout back to 2 hours (bnc#404521)
* Wed Jul 23 2008 dmueller@suse.de
- update to 4.1.0
* Fri Jul 18 2008 dmueller@suse.de
- update to 4.0.99
* Mon Jul 14 2008 dmueller@suse.de
- tighten version dependencies within kdelibs4 (bnc#405655)
* Fri Jul 11 2008 dmueller@suse.de
- update to 4.0.98
* Thu Jul 03 2008 dmueller@suse.de
- update to 4.0.85
* Thu Jun 26 2008 dmueller@suse.de
- update to 4.0.84
* Wed Jun 18 2008 dmueller@suse.de
- update to 4.0.83
* Tue Jun 10 2008 dmueller@suse.de
- update to 4.0.82
* Mon Jun 09 2008 dmueller@suse.de
- update to 4.0.81
* Mon May 26 2008 llunak@suse.cz
- add locale and html bundle paths to kde4rc (bnc#393960)
* Tue May 20 2008 llunak@suse.cz
- do not always default to kdesu remembering password (bnc#386531)
* Tue May 20 2008 llunak@suse.cz
- fix last patch (bnc#389765)
* Mon May 19 2008 llunak@suse.cz
- fix kdesu sometimes being broken when password saving is used
(bnc#389765)
* Thu May 15 2008 dmueller@suse.de
- fix off-by-one in progress calculation (bnc#382809)
* Wed May 14 2008 llunak@suse.cz
- support for KDE3 hotplug actions (bnc#378338)
* Fri May 09 2008 dmueller@suse.de
- 4_0_BRANCH.diff update:
* fixes crash handler not always being installed
* Fri May 09 2008 llunak@suse.cz
- kdelibs4.1 functionality for kdepim4.1
* Thu May 08 2008 dmueller@suse.de
- fix klauncher crash on exit (bnc#373637)
- fix widget painting issues in khtml (bnc#377963)
* Thu May 01 2008 dmueller@suse.de
- update to 4.0.4
* http://www.kde.org/announcements/changelogs/changelog4_0_3to4_0_4.php
* Fri Apr 25 2008 llunak@suse.cz
- change kdesu defaults to keeping a password for 5min (bnc#216796)
* Wed Apr 16 2008 dmueller@suse.de
- load suse translations
* Thu Apr 10 2008 dmueller@suse.de
- fix detection of KDE 4.1 akonadi backport
* Thu Apr 10 2008 stbinner@suse.de
- don't dump mime types of KDE3 apps but give it only low priority
* Thu Apr 10 2008 ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
* Thu Apr 03 2008 stbinner@suse.de
- add YCP highlighting for kate-part (bnc#371979)
* Thu Mar 27 2008 dmueller@suse.de
- update to 4.0.3
* Mon Mar 17 2008 dmueller@suse.de
- fix window icon not being selected properly (bnc#371677)
- fix workspace crashes during drive unplug (bnc#360059)
* Mon Mar 17 2008 dmueller@suse.de
- fix solid crashes on deletion (bnc#360059)
* Sun Mar 16 2008 stbinner@suse.de
- backport UDS_TARGET_URL from trunk for kde4-kio_beagle
* Thu Mar 13 2008 dmueller@suse.de
- add compatibility with KDE 4.1 kdepimlibs
* Tue Mar 11 2008 dmueller@suse.de
- update 4_0_BRANCH.diff
* fixes full screen handling, kssl security dialog changes
* ksycoca recreation fix
* Wed Feb 27 2008 dmueller@suse.de
- update to 4.0.2
* Wed Feb 06 2008 stbinner@suse.de
- move Kicker/KDesktop prevention from autostarting in KDE4 here
* Mon Feb 04 2008 stbinner@suse.de
- fix build
* Mon Feb 04 2008 llunak@suse.cz
- add support for KDE3 autostart
* Thu Jan 31 2008 dmueller@suse.de
- update to KDE 4.0.1
* Sun Jan 27 2008 stbinner@suse.de
- add clever-menu.diff port
* Wed Jan 23 2008 stbinner@suse.de
- update 4_0_BRANCH.diff
- patch more places to use ~/.kde4
* Sun Jan 20 2008 stbinner@suse.de
- update 4_0_BRANCH.diff
* Sat Jan 05 2008 stbinner@suse.de
- update to 4.0 release
* Wed Jan 02 2008 stbinner@suse.de
- update to 3.97.2
* Sun Dec 16 2007 dmueller@suse.de
- update to 3.97.1
* Thu Dec 06 2007 dmueller@suse.de
- restore source compatibility
* Wed Dec 05 2007 dmueller@suse.de
- update to 3.97.0
* Tue Dec 04 2007 dmueller@suse.de
- update to 3.96.3
* Wed Nov 28 2007 dmueller@suse.de
- update to 3.96.2
* Wed Nov 21 2007 dmueller@suse.de
- update to 3.96.1
* Wed Nov 14 2007 dmueller@suse.de
- update to 3.96.0
* Tue Nov 06 2007 dmueller@suse.de
- update to 3.95.2
* Thu Nov 01 2007 dmueller@suse.de
- update to 3.95.1
* Thu Nov 01 2007 dmueller@suse.de
- add nepomuk library to the filelist
* Tue Oct 30 2007 dmueller@suse.de
- update to 3.95
* Thu Oct 18 2007 dmueller@suse.de
- update to 3.94.1 snapshot
* Thu Oct 18 2007 dmueller@suse.de
- fix QCA2 pkgconfig detection
* Tue Oct 16 2007 dmueller@suse.de
- Require avahi-compat-mDNSResponder-devel instead of libavahi-devel
* Thu Oct 11 2007 sbrabec@suse.cz
- Require libavahi-devel instead of mDNSResponder-devel.
* Mon Oct 08 2007 dmueller@suse.de
- update to KDE 4.0 Beta3
* Tue Oct 02 2007 stbinner@suse.de
- update to 3.93.0.svn720093
* Wed Sep 26 2007 stbinner@suse.de
- update to 3.93.0.svn717236
* Thu Sep 13 2007 stbinner@suse.de
- update to 3.93.0.svn712047
* Thu Aug 30 2007 dmueller@suse.de
- update to KDE 4.0 Beta 2
* Thu Aug 23 2007 stbinner@suse.de
- update to 3.92.0.svn704014
* Thu Aug 16 2007 stbinner@suse.de
- update to 3.92.0.svn700733
* Thu Aug 09 2007 stbinner@suse.de
- update to 3.92.0.svn697324
* Tue Aug 07 2007 coolo@suse.de
- take the SVN commit that adapts to new strigi
* Thu Aug 02 2007 dmueller@suse.de
- fix kdeprint_management soname
* Sat Jul 28 2007 stbinner@suse.de
- update to KDE 4.0 Beta 1
* Mon Jul 16 2007 stbinner@suse.de
- add patch to change back the generic library version to be in sync
with the major KDE version and instead define an override for those
libraries that clash (SVN commit 688504)
* Thu Jul 12 2007 stbinner@suse.de
- update to 3.91.0.svn672297
* Sat Jun 23 2007 stbinner@suse.de
- update to 3.90.1.svn672297, run fdupes
* Mon Jun 11 2007 dmueller@suse.de
- fix kdeinit not finding kdeinit4 modules on x86_64
* Fri Jun 08 2007 stbinner@suse.de
- update to 3.90.1.svn672297
* Fri Jun 01 2007 coolo@suse.de
- update to 3.90.1.svn670163
* Fri Jun 01 2007 coolo@suse.de
- use kde4-filesystem's macros for easier spec file
* Wed May 30 2007 coolo@suse.de
- let other packages follow kdelibs's guidance on installation paths
* Tue May 29 2007 coolo@suse.de
- fix installation paths
* Mon May 28 2007 dmueller@suse.de
- update to 3.90.1.svn668118
* Tue May 15 2007 stbinner@suse.de
- own more basic directories
* Sat May 12 2007 stbinner@suse.de
- fix build
* Fri May 11 2007 dmueller@suse.de
- libkdeinit -> libkdeinit4
* Thu May 10 2007 stbinner@suse.de
- own some more icon directories
* Tue May 08 2007 stbinner@suse.de
- added a missing dependency
* Mon May 07 2007 stbinner@suse.de
- update to new SVN snapshot (roughly KDE 4.0 Alpha)
* Mon Apr 30 2007 ro@suse.de
- added unzip to buildrequires
* Thu Apr 26 2007 stbinner@suse.de
- initial package in abuild