%define build_release 0 %define build_beta 1 %define build_snapshot 2 %define isClean 1 %define isBuild %{build_release} %define debug 0 %define release_number 1 %define build_for_ftp 0 %define cups 1 %define libtool 1 Version: 3.0.5a Summary: K Desktop Environment - Libraries Name: kdelibs Url: http://www.kde.org/ Icon: kde-icon.xpm Epoch: 6 Group: System Environment/Libraries License: LGPL BuildRoot: %{_tmppath}/%{name}-buildroot %if "%{isBuild}" == "%{build_release}" %define release_name %{nil} Release: %{release_number} Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/%{name}-%{version}.tar.bz2 %endif %if "%{isBuild}" == "%{build_beta}" %define release_name beta1 Release: 0.%{release_name}.%{release_number} Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/%{name}-%{release_name}.tar.bz2 %endif %if "%{isBuild}" == "%{build_snapshot}" %define release_name 20020807 Release: 0.%{release_name}cvs.%{release_number} Source: cvs://cvs.kde.org/%{name}-%{release_name}.tar.bz2 %endif Source1: keramik-20020802.tar.bz2 Patch3: kdelibs-3.1-iconthemes.patch Patch6: kdelibs-3.0-noxs.patch Patch7: kdelibs-3.0.0-ndebug.patch Patch8: kdelibs-3.0-resize-icons.patch Patch9: kdelibs-3.0.4-ksyscoca.patch Patch11: kdelibs-2.1.1-path.patch Patch12: kdelibs-3.0-rpath.patch Patch13: kdelibs-3.0.2-dock.patch Patch15: kdelibs-3.0.2-alignment.patch Patch16: kdelibs-3.0.2-katetextbuffermultibyte.patch Patch17: kdelibs-3.0.3-lang.patch Patch19: kdelibs-3.0.3-redhat.patch Patch21: kdelibs-3.0.4-dtfix.patch Patch22: kdelibs-3.0.3-lib64.patch Patch23: kioslavetest.patch Patch24: metatest.patch Requires: qt >= 3.0.5 Requires: arts >= 7:1.0.2 %if %{cups} Requires: cups-libs >= 1.1.12 BuildRequires: cups-devel >= 1.1.12 %endif BuildPrereq: qt-devel >= 3.0.5 BuildPrereq: flex >= 2.5.4a-13 BuildPrereq: kdoc >= 3.0.0 BuildPrereq: libxslt-devel >= 1.0.9 BuildPrereq: sgml-common BuildPrereq: openjade BuildPrereq: jadetex BuildPrereq: docbook-dtd31-sgml BuildPrereq: docbook-style-dsssl BuildPrereq: perl-SGMLSpm BuildPrereq: docbook-utils BuildPrereq: pcre-devel BuildPrereq: zlib-devel BuildPrereq: arts-devel >= 7:1.0.2 BuildPrereq: audiofile-devel BuildPrereq: openssl-devel BuildPrereq: perl Prereq: /sbin/ldconfig Obsoletes: %{name}2 Obsoletes: kdesupport %if %{build_for_ftp} ExclusiveArch: %ix86 %endif %description Libraries for the K Desktop Environment: KDE Libraries included: kdecore (KDE core library), kdeui (user interface), kfm (file manager), khtmlw (HTML widget), kio (Input/Output, networking), kspell (spelling checker), jscript (javascript), kab (addressbook), kimgio (image manipulation). %package devel Group: Development/Libraries Summary: Header files and documentation for compiling KDE applications. Requires: qt-devel >= 3.0.5 Requires: %{name} = %{epoch}:%{version}-%{release} Requires: pcre-devel Obsoletes: kdesupport-devel %description devel This package includes the header files you will need to compile applications for KDE. Also included is the KDE API documentation in HTML format for easy browsing. %prep %if "%{isBuild}" == "%{build_release}" %setup -q -a 1 %else %setup -q -n %{name}-%{version}-%{release_name} -a 1 %endif %patch12 -p1 -b .rpath %patch3 -p0 -b .icon %if %{debug} == 0 %patch7 -p1 -b .debug %endif %patch6 -p1 -b .noxs %patch8 -p1 -b .resize %patch9 -p1 -b .ksyscoca %patch11 -p1 -b .path %patch13 -p1 -b .dock %patch15 -p1 -b .alignment %patch16 -p1 -b .buffermultibyte %patch17 -p1 -b .lang %patch19 -p1 -b .menu %patch21 -p1 -b .dtfix %patch22 -p1 -b .lib64 %patch23 -p0 %patch24 -p0 # Enable keramik perl -pi -e "s,highcolor,highcolor keramik," kstyles/Makefile.am perl -pi -e "s,^#define KDE_VERSION_STRING .*,#define KDE_VERSION_STRING \"%{version}-%{release} Red Hat\"," kdecore/kdeversion.h # Workaround for legacy auto* tools %if %{libtool} if [ -e /usr/bin/automake-1.5 ]; then ln -s /usr/bin/automake-1.5 automake ln -s /usr/bin/aclocal-1.5 aclocal export PATH=`pwd`:$PATH fi make -f admin/Makefile.common cvs %endif %build unset QTDIR || : ; . /etc/profile.d/qt.sh %if %{debug} FLAGS="-O0 -DDEBUG=1" %else FLAGS="$RPM_OPT_FLAGS" FLAGS="$FLAGS -DNDEBUG -UDEBUG -DNODEBUG -UDEBUG_ASYNC_TRANSFER -UVPORT_DEBUG -UDEBUG_IO -UDEBUG_MESSAGES -UDEBUG_AUTH -UDEBUG_CONNECTION_DATA -DYYDEBUG=0 -UNETWMDEBUG -UCSS_DEBUG -UCSS_STYLESHEET_DEBUG -USPEED_DEBUG -UKJS_DEBUGGER -UFORMS_DEBUG -UDEBUG_LAYOUT -UDEBUG_DRAW_BORDER -UPARSER_DEBUG -UDECODE_DEBUG -UCACHE_DEBUG -UBUFFER_DEBUG -UJPEG_DEBUG -UDEBUG_LINEBREAKS -UBOX_DEBUG -UTABLE_DEBUG -UYYERROR_VERBOSE -UKJS_DEBUG_MEM -UMIDIOUTDEBUG -UGENERAL_DEBUG_MESSAGES" %endif FLAGS="$FLAGS -fno-exceptions -D_GNU_SOURCE" export CXXFLAGS="$FLAGS -fno-use-cxa-atexit" export CFLAGS="$FLAGS" # Check which version/distribution we are... VERSION=`cat /etc/redhat-release 2>/dev/null |awk '{ print $5; }'` if [ -z "$VERSION" -o -z "echo $VERSION |sed -e 's,[0-9]*,,g;s,\.,,g'" ]; then VERSION="A Red Hat Linux-based distribution" else VERSION="Red Hat Linux $VERSION" fi %configure \ --disable-rpath \ %if %{cups} --enable-cups \ %endif --enable-mitshm \ --with-xinerama \ --includedir=%{_includedir}/kde \ %if "%{debug}" == "0" --disable-debug \ --without-debug \ --enable-final \ %endif --with-distribution="$VERSION" \ --disable-libfam \ --without-libfam make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install chmod a+x $RPM_BUILD_ROOT%{_libdir}/* # Generate documentation export PATH=$RPM_BUILD_ROOT/%{_bindir}:$PATH unset QTDIR || : ; . /etc/profile.d/qt.sh makekdedoc=`which makekdedoc` if [ ! -z "$makekdedoc" ]; then url=%{_docdir}/%{name}-devel-%{version} kdocdir=$RPM_BUILD_ROOT$url mkdir -p $kdocdir qt2kdoc=`which qt2kdoc` if [ ! -z "$qt2kdoc" ]; then $qt2kdoc -z -o $kdocdir/kdoc-reference $QTDIR/doc/html fi $makekdedoc -p'--skip-internal' \ --srcdir . \ --libdir $kdocdir/kdoc-reference \ --outputdir $kdocdir \ --url $url fi pushd $RPM_BUILD_ROOT%{_docdir} ln -sf %{name}-devel-%{version} %{name}-devel-%{kde_major_version} popd # Make symlinks relative pushd $RPM_BUILD_ROOT/usr/share/doc/HTML/en for i in *; do if [ -d $i -a -L $i/common ]; then rm -f $i/common ln -sf ../common $i fi done popd mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version} install -m 644 KDE2PORTING.html $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version} %clean %if %{isClean} rm -rf $RPM_BUILD_ROOT %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %{_bindir}/dcopserver* %{_bindir}/dcop %{_bindir}/dcopfind %{_bindir}/dcopclient %{_bindir}/dcopobject %{_bindir}/dcopref %{_bindir}/dcopstart %{_bindir}/kbuildsycoca %{_bindir}/preparetips %{_bindir}/imagetops %{_bindir}/kcookiejar %{_bindir}/kshell %{_bindir}/kwrapper %{_bindir}/kinstalltheme %{_bindir}/kde* %{_bindir}/kdont* %{_bindir}/kio* %{_bindir}/kpac_* %{_bindir}/kaddprint* %{_bindir}/kconf_* %{_bindir}/klauncher %{_bindir}/k*service %{_bindir}/kimage_concat %{_bindir}/lnusertemp %{_bindir}/ksendbugmail %{_bindir}/make* %{_bindir}/meinproc %{_bindir}/xml* %{_bindir}/kdb2html %{_bindir}/checkXML %{_bindir}/knotify %{_bindir}/kab2kabc %{_bindir}/artsmessage %{_libdir}/dcop* %dir %{_libdir}/kde3 %{_libdir}/kde3/* %{_libdir}/libDCOP* %{_libdir}/libkabc*.* %{_libdir}/libkate* %{_libdir}/libkde* %{_libdir}/libkcertpart*.* %{_libdir}/libkhtml*.* %{_libdir}/libkio*.* %{_libdir}/libkjava*.* %{_libdir}/libkjs*.* %{_libdir}/libkparts*.* %{_libdir}/libkscreensaver*.* %{_libdir}/libkscript*.* %{_libdir}/libshellscript*.* %{_libdir}/libkspell*.* %{_libdir}/libktexteditor*.* %{_libdir}/libkmid*.* %{_libdir}/libvcard* %{_libdir}/libartskde* %{_libdir}/k*.?? %dir %{_datadir}/apps %{_datadir}/apps/* %dir %{_datadir}/config %config(noreplace) %{_datadir}/config/* %{_datadir}/icons %{_datadir}/mimelnk %{_datadir}/autostart %dir %{_datadir}/services %{_datadir}/services/*.kimgio %{_datadir}/services/*.protocol %{_datadir}/services/*.desktop %{_datadir}/services/kded %{_datadir}/servicetypes %doc %{_datadir}/doc/HTML/* %if %{cups} %{_bindir}/cups* %{_libdir}/libcups* %endif %files devel %defattr(-,root,root) %{_bindir}/dcopidl* %{_includedir}/kde %doc %{_docdir}/%{name}-devel-%{kde_major_version} %dir %{_docdir}/%{name}-devel-%{version} %doc %{_docdir}/%{name}-devel-%{version}/* %changelog * Sun Dec 22 2002 Than Ngo 3.0.5a-1 - update to 3.0.5a - fix dependency issue (bug #79184) * Sat Nov 9 2002 Than Ngo 3.0.5-1 - update to 3.0.5 * Wed Oct 16 2002 Than Ngo 3.0.4-3 - rebuild to get rid of libstdc++.la on x86_64 - cleanup sepcfile - dependency issue * Sat Oct 12 2002 Than Ngo 3.0.4-2 - better handling of desktop file renames (bug #74071) - initLanguage issue * Thu Oct 10 2002 Than Ngo 3.0.4-1 - 3.0.4 - Added 2 patch files for built-in tests from AndreyPozdeev@rambler.ru (bug #75003) - Added KDE Url (bug #54592) * Tue Oct 8 2002 Than Ngo 3.0.3-10 - Added fix to get correct Lib directory name on 64bit machine - New fix to handle desktop file renames (bug #74071) * Fri Sep 20 2002 Than Ngo 3.0.3-8.1 - Konqueror Cross Site Scripting Vulnerability * Sun Sep 1 2002 Than Ngo 3.0.3-8 - remove merging share/applnk * Sat Aug 31 2002 Than Ngo 3.0.3-7 - put Red Hat in the version number - desktop file issue * Tue Aug 27 2002 Phil Knirsch 3.0.3-6 - Removed gcc31 patch as it breaks the Netscape plugin in gcc32. * Mon Aug 26 2002 Phil Knirsch 3.0.3-5 - Use LANG env as default if available - Fixed general language handling problems * Sun Aug 25 2002 Than Ngo 3.0.3-4 - revert about KDE, use preference * Thu Aug 22 2002 Than Ngo 3.0.3-3 - Added katetextbuffermultibyte patch from Leon Ho (bug #61464) - build against new qt * Tue Aug 13 2002 Bernhard Rosenkraenzer 3.0.3-2 - Update to 3.0.3 respin to fix SSL security bug * Sun Aug 11 2002 Than Ngo 3.0.3-1 - 3.0.3 - Added ksyscoca patch from Harald Hoyer * Thu Aug 8 2002 Than Ngo 3.0.2-6 - Added better system tray dock patch from Harald Hoyer * Fri Aug 2 2002 Than Ngo 3.0.2-5 - Fixed a bug in ktip (bug #69627,70329) * Fri Aug 2 2002 Than Ngo 3.0.2-4 - Added system tray dock patch from Harald Hoyer - Added Buildrequires audiofile-devel (bug #69983) - Added Buildrequires openssl-devel (bug #64858) - Rebuild against qt 3.0.5 (bug #70379) - Added patch to remove "about KDE" menu item from help menu (bug #67287) - Fixed dependencies bug by update (bug #69798) - Added some bugfixes from 3.0.2 stable branches * Fri Aug 2 2002 Bernhard Rosenkraenzer 3.0.2-3 - Add some bugfixes from CVS (mostly HTML rendering fixes) * Mon Jul 22 2002 Tim Powers 3.0.2-2 - rebuild using gcc-3.2-0.1 * Tue Jul 2 2002 Bernhard Rosenkraenzer 3.0.2-1 - 3.0.2 * Tue Jun 25 2002 Bernhard Rosenkraenzer 3.0.2-0.cvs20020625.1 - Make KLocale respect the LANG setting when kpersonalizer wasn't run * Mon Jun 24 2002 Bernhard Rosenkraenzer 3.0.2-0.cvs20020624.1 - Update, should be VERY close to 3.0.2 final now. * Fri Jun 21 2002 Tim Powers - automated rebuild * Thu Jun 20 2002 Bernhard Rosenkraenzer 3.0.2-0.cvs20020620.1 - Update - Remove the malloc hack, it's no longer needed with glibc 2.2.90 * Tue May 28 2002 Bernhard Rosenkraenzer 3.0.1-3 - Add support for xdg-list icon theme spec * Fri May 9 2002 Bernhard Rosenkraenzer 3.0.1-1 - 3.0.1 * Wed May 7 2002 Bernhard Rosenkraenzer 3.0.0-12 - Update to KDE_3_0_BRANCH - Do away with the GCC296 define, it's handled automatically * Thu May 2 2002 Than Ngo 3.0.0-11 - add some fixes from KDE CVS - build against gcc-3.1-0.26/qt-3.0.3-12 * Mon Apr 15 2002 Bernhard Rosenkraenzer 3.0.0-10 - Change sonames to something indicating the compiler version if a compiler < gcc 3.1 is used - Add compat symlinks for binary compatibility with other distributions * Thu Apr 11 2002 Bernhard Rosenkraenzer 3.0.0-9 - Fix Qt designer crash when loading KDE plugins * Tue Apr 9 2002 Bernhard Rosenkraenzer 3.0.0-8 - Add build requirement on samba >= 2.2.3a-5 to make sure the correct smb ioslave can be built * Mon Apr 8 2002 Bernhard Rosenkraenzer 3.0.0-7 - Merge the following fixes from KDE_3_0_BRANCH: - RFC 2818 compliance for KSSL - Detect premature loss of connection in http ioslave (this may have been the cause of the bugzilla CGI.pl:1444 issue) - Don't send SIGHUP to kdesu child applications - Fix KHTML form rendering problems * Wed Apr 3 2002 Bernhard Rosenkraenzer 3.0.0-6 - Fix up timeout problems with form submissions (#62196) * Wed Apr 3 2002 Bernhard Rosenkraenzer 3.0.0-5 - Merge kjs crash-on-invalid-input fix from KDE_3_0_BRANCH * Thu Mar 28 2002 Than Ngo 3.0.0-4 - fix kde version * Thu Mar 28 2002 Bernhard Rosenkraenzer 3.0.0-3 - Add another khtml rendering fix * Wed Mar 27 2002 Bernhard Rosenkraenzer 3.0.0-2 - Add a khtml fix from KDE_3_0_BRANCH, prevents form content from being submitted twice, which probably caused the CGI.pl:1444 bug some people have noted with Bugzilla. * Wed Mar 27 2002 Bernhard Rosenkraenzer 3.0.0-1 - Update to final - Add fixes from KDE_3_0_BRANCH * Wed Mar 27 2002 Than Ngo 3.0.0-0.cvs20020326.2 - scale down icons for submenus pointing to legacy applications rather than keeping them at 32x32 (bug #61506) * Mon Mar 25 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020325.1 - Build the Keramik style * Thu Mar 14 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020314.1 - s/qDebug/kdDebug/ * Mon Mar 11 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020311.1 - Reduce debug spewage * Fri Mar 1 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020301.1 - Update * Fri Feb 15 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020215.1 - Update - arts is no longer part of kdelibs * Mon Feb 11 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020211.1 - Update - Build with Xinerama support * Mon Jan 28 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020128.3 - Rebuild from a fresh CVS checkout * Mon Jan 28 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020128.1 - KABC::AddressBook::reload() added * Sat Jan 26 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020126.1 - Update to get API changes - Build with CUPS support * Thu Jan 17 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020117.1 - Update * Wed Jan 9 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020109.1 - Stop excluding alpha, gcc has been fixed - Fix generation of API docs - Fix up SSL support * Mon Jan 7 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020107.1 - arts-devel provides kdelibs-sound-devel for backwards compatibility - Update, rebuild with gcc 3.1-0.15 * Fri Jan 4 2002 Bernhard Rosenkraenzer 3.0.0-0.cvs20020104.1 - Update - Make sure we aren't built with gcc 3.1 prior to -0.14 - Remove -O0 hack, no longer needed with gcc 3.1-0.14 - Adapt spec file to base changes (good-bye, libkfile, libkssl and libksycoca!) * Sat Dec 29 2001 Bernhard Rosenkraenzer 3.0.0-0.cvs20011229.1 - Update - stop excluding alpha * Fri Dec 14 2001 Bernhard Rosenkraenzer 3.0.0-0.cvs20011214.1 - Update - Update Japanese patches - Temporarily exclude alpha (compiler bugs) - Add workaround for gcc bug #57502 * Sun Nov 11 2001 Bernhard Rosenkraenzer 3.0-0.cvs20011111.1 - Get rid of kdelibs-sound, kdelibs-sound-devel; add arts-devel. Makes more sense. * Thu Oct 18 2001 Bernhard Rosenkraenzer 3.0-0.cvs20011018.1 - Various 3.0 related fixes * Thu Aug 2 2001 Bernhard Rosenkraenzer 2.2-0.cvs20010802.1 - Remove the japanese khtml patches, they break too many non-japanese web pages * Mon Jul 30 2001 Bernhard Rosenkraenzer 2.2-0.cvs20010730.1 - Update, fixes