Name: kdebase Summary: K Desktop Environment - core files Prefix: %{_prefix}/kde URL: http://www.kde.org Version: 2.1 Release: 9 Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/distributions/tar/generic/source/%{name}-%{version}.tar.bz2 Patch0: %{name}-%{version}-aix.patch Group: User Interface/Desktops Copyright: GPL BuildRoot: %{_tmppath}/%{name}-buildroot Requires: kdesupport, kdelibs BuildPrereq: qt-devel, kdesupport-devel %description Core applications for the K Desktop Environment. Included are: kdm (replacement for xdm), kwin (window manager), konqueror (filemanager, web browser, ftp client, ...), konsole (xterm replacement), kicker (application starter and desktop pager), kaudio (audio server), kdehelp (viewer for kde help files, info and man pages), kthememgr (system for managing alternate theme packages) plus other KDE components (kcheckpass, kikbd, kscreensaver, kcontrol, kfind, kfontmanager, kmenuedit, kappfinder). %prep rm -rf $RPM_BUILD_ROOT %setup -q -n %{name}-%{version} %patch0 -p2 -b .aix find . -type d -name "CVS" -print | xargs rm -rf # We have libXpm capabilities in libXm. for file in `find . -print | xargs egrep -l 'X11/xpm\.h|\-lXpm'`; do perl -pi -e 's|X11/xpm\.h|Xm/XpmP.h|g' $file perl -pi -e 's|\-lXpm||g' $file done %define xpm_ldflags "-lXm -lXt" # 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 # 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 %build export KDEDIR=%{prefix} export QTDIR=%{_prefix}/qt export XPM_LDFLAGS=%{xpm_ldflags} # We add -Dregister= to work around a g++ compiler bug. CXXFLAGS="-DNO_DEBUG -DNDEBUG -Dregister=" ./configure \ --prefix=%{prefix} \ --with-install-root=$RPM_BUILD_ROOT \ --with-xdmdir=%{prefix}/share/config/kdm \ --disable-debug --enable-final make %install export DESTDIR=$RPM_BUILD_ROOT make RUN_KAPPFINDER=no DESTDIR=$RPM_BUILD_ROOT install # Stripping decreases size a lot! for file in $RPM_BUILD_ROOT%{prefix}/bin/* $RPM_BUILD_ROOT%{prefix}/lib/*.so; do /usr/bin/strip $file || : done mkdir -p $RPM_BUILD_ROOT/usr ln -sf ..%{prefix} $RPM_BUILD_ROOT/usr # make kcheckpass suid root chmod 4755 $RPM_BUILD_ROOT%{prefix}/bin/kcheckpass # remove SUID bit from konsole_grantpty chmod 0755 $RPM_BUILD_ROOT%{prefix}/bin/konsole_grantpty # make kdesud setgid chgrp nogroup $RPM_BUILD_ROOT%{prefix}/bin/kdesud && \ chmod 2755 $RPM_BUILD_ROOT%{prefix}/bin/kdesud # fix konsole /opt/kde hardcode { cd konsole/other perl -pi -e "s|/opt/kde|%{prefix}|g" * cd - } # install the "linux console" fonts install -d -m 755 $RPM_BUILD_ROOT/usr/lib/X11/fonts/misc for file in konsole/fonts/console*.pcf.gz; do gunzip -c $file | compress - > `echo $file | sed -e 's/gz$/Z/g'` rm $file done install -m 644 konsole/fonts/console*.pcf.Z \ $RPM_BUILD_ROOT/usr/lib/X11/fonts/misc { cd $RPM_BUILD_ROOT find .%{prefix} -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > \ $RPM_BUILD_DIR/file.list.%{name} find . -type f | sed -e 's,^\.,\%attr(-\,root\,root) ,' \ -e '/\/config\//s|^|%config |' >> \ $RPM_BUILD_DIR/file.list.%{name} find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> \ $RPM_BUILD_DIR/file.list.%{name} sed -e 's/^\(.*\)root,root\(.*\)kdesud$/\1root,-\2kdesud/g' < $RPM_BUILD_DIR/file.list.%{name} \ > $RPM_BUILD_DIR/file.list.%{name}.tmp mv $RPM_BUILD_DIR/file.list.%{name}.tmp $RPM_BUILD_DIR/file.list.%{name} echo "%docdir" %{prefix}/share/doc >> \ $RPM_BUILD_DIR/file.list.%{name} cd - } %clean rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/files.list.%{name} %post # Make sure kdesud has the correct group. chgrp nogroup %{prefix}/bin/kdesud cd /usr/lib/X11/fonts/misc && /usr/bin/X11/mkfontdir %postun if [ "$1" = "0" ]; then cd /usr/lib/X11/fonts/misc && /usr/bin/X11/mkfontdir fi %files -f ../file.list.%{name} %changelog * Fri Apr 06 2001 Marc Stephenson - Add xterm to workaround gnome startup problem * Thu Apr 05 2001 Marc Stephenson - Fix passwd problem with kdm - Fix path to GNOME in kdm - Add xterm session in kdm * Wed Mar 28 2001 Marc Stephenson - Fix kdm greeter problem setting environment * Tue Mar 27 2001 Marc Stephenson - Rebuild against new shared objects * Thu Mar 22 2001 pkgmgr - Added -Dregister= to work around g++ compiler bug. * Tue Mar 20 2001 Marc Stephenson - Don't include /usr in directory listing * Wed Mar 14 2001 pkgmgr - Changed kdm to use AIX authenticate(). * Thu Mar 1 2001 pkgmgr - 2.1 * Wed Dec 20 2000 pkgmgr - Modify for AIX Freeware distribution * Thu May 11 2000 Bernhard Rosenkraenzer - initial specfile