%define kde_major_version 3 %define is_release 1 %define beta %{nil} %define cups cups %define rel 10 %define debug 0 %define DATE 20020327 Version: 3.0.0 %define ver %{version}%{beta} Summary: K Desktop Environment - Libraries %if %{is_release} Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/%{name}-%{ver}.tar.bz2 Source1: keramik-%{DATE}.tar.bz2 %else Source: cvs://cvs.kde.org/%{name}-%{DATE}.tar.bz2 %endif Patch: kdelibs-3.0-dlopen-gcc31.patch Patch1: kdelibs-3.0.0-keramik.patch Patch2: kdelibs-3.0.0-i18nfix.patch Patch6: kdelibs-3.0-noxs.patch Patch7: kdelibs-3.0.0-ndebug.patch Patch8: kdelibs-3.0-resize-icons.patch Patch11: kdelibs-2.1.1-path.patch Patch13: kdelibs-3.0-rpath.patch # Japanese patches Patch101: http://www.kde.gr.jp/patch/kdelibs-2.2.2-khtml-autoencode-ja-20011126.diff Name: kdelibs Requires: qt >= 3.0.3 arts >= 7:1.0.0-3 %if "%{cups}" != "" Requires: cups-libs >= 1.1.12 BuildRequires: cups-devel >= 1.1.12 %endif BuildRequires: qt-devel >= 3.0.3 Obsoletes: %{name}2 kdelibs-sound BuildPrereq: flex >= 2.5.4a-13 kdoc >= 3.0.0 libxslt-devel >= 1.0.9 BuildPrereq: sgml-common openjade jadetex docbook-dtd31-sgml docbook-style-dsssl perl-SGMLSpm docbook-utils pcre-devel zlib-devel arts-devel >= 7:1.0.0-3 Icon: kde-icon.xpm Epoch: 6 %if %{is_release} %if "%{beta}" != "" Release: 0.%{beta}.%{rel} %else Release: %{rel} %endif %else Release: 0.cvs%{DATE}.%{rel} %endif Group: System Environment/Libraries License: LGPL BuildRoot: %{_tmppath}/%{name}-buildroot Obsoletes: kdesupport Source900: gccver.c Provides: libartskde.so.1 libDCOP.so.4 libkabc.so.1 libkatepartinterfaces.so.0 libkdecore.so.4 libkdefakes.so.4 libkdefx.so.4 libkdeprint_management.so.4 libkdeprint.so.4 libkdesasl.so.1 libkdesu.so.4 libkdeui.so.4 libkhtml.so.4 libkio.so.4 libkjava.so.1 libkjs.so.1 libkmid.so.0 libkparts.so.2 libkscreensaver.so.4 libkscript.so.0 libkspell.so.4 libktexteditor.so.0 libshellscript.so.0 libvcard.so.0 %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.3, %{name} = %{version}, 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 rm -rf $RPM_BUILD_ROOT %if %{is_release} %setup -q -n %{name}-%{ver} -a 1 %else %setup -q -n %{name} %endif %patch13 -p1 -b .rpath %patch -p1 -b .gcc31dlopen # %patch1 -p1 -b .styles %patch2 -p1 -b .i18n %if %{debug} == 0 %patch7 -p1 -b .debug %endif %patch6 -p1 -b .noxs %patch8 -p1 -b .resize %patch11 -p1 -b .path perl -pi -e "s,^#define KDE_VERSION_STRING .*,#define KDE_VERSION_STRING \"%{version}-%{release}\"," kdecore/kdeversion.h # # # patch101 -p1 -b .jp2 # Workaround for legacy auto* tools [ -x /usr/bin/autoconf-2.5? ] && ln -s /usr/bin/autoconf-2.5? autoconf [ -x /usr/bin/autoheader-2.5? ] && ln -s /usr/bin/autoheader-2.5? autoheader [ -x /usr/bin/aclocal-1.5 ] && ln -s /usr/bin/aclocal-1.5 aclocal [ -x /usr/bin/automake-1.5 ] && ln -s /usr/bin/automake-1.5 automake export PATH=`pwd`:$PATH # End workaround make -f Makefile.cvs || : %build unset QTDIR || : ; . /etc/profile.d/qt.sh %if %{debug} export FLAGS="-O0 -DDEBUG=1" %else # FIXME: Workaround for bug #57502 %ifarch ia64 export FLAGS="-O0" %else export FLAGS="$RPM_OPT_FLAGS" %endif export 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 export FLAGS="$RPM_OPT_FLAGS -fno-rtti -fno-exceptions -fno-check-new $FLAGS -D_GNU_SOURCE" # 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 CXXFLAGS="$FLAGS" CFLAGS="$FLAGS" ./configure \ --prefix=%{_prefix} \ %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" \ %ifarch %{ix86} --enable-fast-malloc=yes \ %endif --disable-libfam --without-libfam gcc -o gccver %{SOURCE900} if [ "0`./gccver`" -lt 3001 ]; then find . -name Makefile |xargs perl -pi -e "s,^CXXLD\s*=.*,\$& -release gcc`./gccver -v`,g" fi make %{?_smp_mflags} %install unset QTDIR || : ; . /etc/profile.d/qt.sh export DESTDIR=$RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install-strip chmod a+x $RPM_BUILD_ROOT%{_libdir}/* # Generate documentation export PATH=$RPM_BUILD_ROOT/%{_bindir}:$PATH 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 ( cd $RPM_BUILD_ROOT%{_docdir} && ln -sf %{name}-devel-%{version} %{name}-devel-%{kde_major_version} ) # 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} # Set symlinks for files we renamed because of compiler ABI issues if [ "0`./gccver`" -lt 3001 ]; then REL="gcc`./gccver -v`" solink() { sover=$1 somajor=`echo $sover |sed -e "s,\..*,,"` shift for i in $@; do if [ -e $RPM_BUILD_ROOT/%{_libdir}/lib${i}-${REL}.so ]; then ln -s lib${i}-${REL}.so $RPM_BUILD_ROOT/%{_libdir}/lib${i}.so.${sover} ln -s lib${i}-${REL}.so $RPM_BUILD_ROOT/%{_libdir}/lib${i}.so.${somajor} elif [ -e $RPM_BUILD_ROOT%{_libdir}/lib${i}-${REL}.so.? ]; then ln -s `basename $RPM_BUILD_ROOT%{_libdir}/lib${i}-${REL}.so.?` $RPM_BUILD_ROOT/%{_libdir}/lib${i}.so.${sover} ln -s `basename $RPM_BUILD_ROOT%{_libdir}/lib${i}-${REL}.so.?` $RPM_BUILD_ROOT/%{_libdir}/lib${i}.so.${somajor} fi done } solink 0.0.0 katepartinterfaces kscript ktexteditor shellscript vcard solink 0.0.95 kmid solink 1.0.0 artskde kabc kdesasl kjava kjs solink 2.0.0 kparts solink 4.0.0 DCOP kdecore kdefakes kdefx kdeprint kdeprint_management kdesu kdeui khtml kio kscreensaver kspell fi %clean # rm -rf $RPM_BUILD_ROOT %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 * 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