Summary: K Desktop Environment - Support Libraries Name: kdesupport Prefix: %{_prefix}/kde Version: 2.1 Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/%{name}-%{version}.tar.bz2 Patch0: %{name}-%{version}-aix.patch Patch1: %{name}-%{version}-aix.patch2 Release: 2 Group: System Environment/Libraries Copyright: LGPL/GPL BuildRoot: %{_tmppath}/%{name}-buildroot #FIXME: Restore dependencies on qt #Requires: libungif libjpeg >= 6b qt >= 2.2.1 gdbm #BuildRequires: qt-devel >= 2.2.1 Requires: libungif libjpeg >= 6b gdbm %package devel Group: Development/Libraries Summary: Header files and documentation for KDE Support Libraries #FIXME: Restore dependencies on qt #Requires: qt-devel >= 2.2.1, %{name} = %{version} %description devel This package includes some header files you will need to compile applications for KDE. %description Support Libraries for the K Desktop Environment, but not part of it. %prep rm -rf $RPM_BUILD_ROOT %setup -q -n %{name}-%{version} %patch0 -p2 -b .aix #FIXME: Integrate PATCH1 and /tmp/arbab/*.patch into cvs (thus patch0) for file in `echo /tmp/arbab/*.patch | sed -e 's/\.patch//g'`; do find . -name `basename $file` -exec patch {} $file.patch \; done cd audiofile/libaudiofile patch -i %{PATCH1} cd ../.. #end FIXME if [[ "$CC" = "gcc" ]] then # Deoptimize. Temporary until compiler is in better shape. for file in `find . -print | xargs grep -l '\-O2'`; do cp $file $file.withO2 sed -e 's/\-O2/-O0/g' < $file.withO2 > $file done fi %ifarch ppc rs6000 # Crudely force all link activity to see the rpm build dir. # Without this, 'make install' will fail while relinking, looking in %{prefix}/lib. for file in `find . -name "ltmain.sh" -print`; do cp $file $file.nonrelocatable sed -e "s|\$wl-brtl|-L$RPM_BUILD_ROOT%{prefix}/lib \$wl-brtl|g" $file > $file.tmp mv $file.tmp $file done for file in `find . -name "ltcf-c*.sh" -print`; do cp $file $file.nonrelocatable sed -e "s|\${wl}-G|-L$RPM_BUILD_ROOT%{prefix}/lib \${wl}-G|g" $file.nonrelocatable > $file done %endif %build export QTDIR=%{_prefix}/qt export CXXFLAGS="-DNDEBUG" CFLAGS="-DNDEBUG" if [[ "$CC" = "gcc" ]] then # We add -Dregister= to work around a g++ compiler bug. export CXXFLAGS="$CXXFLAGS -Dregister=" else # xlC uses 'inline', but xlc uses '_Inline' export CFLAGS="$CFLAGS -Dinline=_Inline" fi autoconf ./configure --prefix=%{prefix} --disable-path-check \ --without-libjpeg --without-libgif --without-libgdbm \ --enable-final --disable-debug make %install make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT%{prefix}/bin chmod a+x $RPM_BUILD_ROOT%{prefix}/lib/* # Stripping decreases size a lot! /usr/bin/strip $RPM_BUILD_ROOT%{prefix}/bin/* || : /usr/bin/strip $RPM_BUILD_ROOT%{prefix}/lib/*.so || : mkdir -p $RPM_BUILD_ROOT/usr ln -sf ..%{prefix} $RPM_BUILD_ROOT/usr # Generating the filelist (files in %{name}) { cd $RPM_BUILD_ROOT find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > \ $RPM_BUILD_DIR/master.list find . -type f | sed -e 's,^\.,\%attr(-\,root\,root) ,' \ -e '/\/config\//s|^|%config|' >> \ $RPM_BUILD_DIR/master.list find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> \ $RPM_BUILD_DIR/master.list grep "/include" $RPM_BUILD_DIR/master.list > \ $RPM_BUILD_DIR/file.list.%{name}-devel egrep -v "/include|/man/man1" $RPM_BUILD_DIR/master.list > \ $RPM_BUILD_DIR/file.list.%{name} mkdir -p $RPM_BUILD_ROOT%{prefix}/share/doc echo "%docdir %{prefix}/share/doc" >> \ $RPM_BUILD_DIR/file.list.%{name} egrep -v "%{prefix}/share/doc$|%{prefix}/share/doc/" $RPM_BUILD_DIR/file.list.%{name} > \ $RPM_BUILD_DIR/file.list.%{name}.new mv $RPM_BUILD_DIR/file.list.%{name}.new \ $RPM_BUILD_DIR/file.list.%{name} cd - } %clean rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/file.list.%{name} %files -f ../file.list.%{name} %files devel -f ../file.list.%{name}-devel %changelog * Thu Mar 29 2001 pkgmgr - Enable IA64 and/or xlC. * Fri Mar 09 2001 Marc Stephenson - Add logic for default compiler - Rebuild against new shared objects - update to KDE 2.1 * Thu Dec 14 2000 pkgmgr - Modify for AIX Freeware distribution * Thu May 11 2000 Bernhard Rosenkraenzer - initial RPM