INFO: Libc5-5.4.46 - przymiarka #1 :))

Wojciech "Sas" Cieciwa cieciwa w alpha.zarz.agh.edu.pl
Czw, 5 Lis 1998, 13:45:39 CET


Witam,

Proszę o sprawdzenie jak działa ten spec

Uwagi (nie)mile widziane ... :))

Pozdrawiam.
					Sas.

=============================================================================
  UNIX System Administrator, POLAND
      _/_/_/_/ _/_/_/_/  _/_/_/_/     Wojciech 'Sas' Cieciwa
     _/       _/    _/  _/                   
    _/_/_/_/ _/_/_/_/  _/_/_/_/     cieciwa w alpha.zarz.agh.edu.pl
         _/ _/    _/        _/     sas w uci.agh.edu.pl                 
  _/_/_/_/ _/    _/  _/_/_/_/                 
		http://alpha.zarz.agh.edu.pl/~cieciwa

-------------- następna część ---------
Name: libc
Summary: standard shared libraries for programs
Version: 5.4.46
Release: 1
Copyright: distributable
Group: Libraries
Source: sunsite.unc.edu:/pub/Linux/GCC/libc-%{version}.tar.gz
BuildRoot: /tmp/libc5-root
Provides: libc5

%package devel
Summary: Additional libraries required to compile
Group: Development/Libraries/Libc
Requires: kernel-headers binutils
%package static
Summary: Libraries for static linking
Group: Development/Libraries/Libc
Requires: binutils
%package profile
Summary: libc with profiling support
Group: Development/Libraries/Libc
Requires: binutils
%package debug
Summary: libc with debugging information
Group: Development/Libraries/Libc
Requires: binutils

%description
Contains the standard libraries that are used by multiple programs on
the system. In order to save disk space and memory, as well as to 
ease upgrades, common system code is kept in one place and shared between
programs. This package contains the most important sets of shared libraries,
the standard C library and the standard math library. Without these, a 
Linux system will not function.

%description devel
To develop programs which use the standard C libraries (which nearly all
programs do), the system needs to have these standard header files and object
files available for creating the executables.

%description static
While most programs are distributed dynamically linked, and therefore need
access to the standard shared libraries, some developers prefer to
ship programs statically linked, which includes all of the standard library
code in the executable. While this results in significantly larger 
programs and increases their memory usage, it does increase the portability
of programs between Linux systems.

%description profile
When programs are being profiled used gprof, they must use these libraries
instrad of the standard C libraries for gprof to be able to profile
them correctly.

%description debug
These libraries have the debugging information debuggers use for tracing
the execution of programs. These are only needed when the shared libraries
themselves are being debugged -- they are not needed to debug programs which
use them. 

%package locale
Summary: Tools for manipulation locale definition files for other languages
Group: Utilities/Text
%description locale
This package includes the tools necessary to generate and manipulate the
locale definition files that libc uses to provide multi-lingual support.

%prep
%setup -c -q


cd include
# Assumes that the kernel sources are in their standard places...
ln -s /usr/src/linux/include/linux .
ln -s /usr/src/linux/include/asm .

cd ../libc
mv config.in config.in.tmpl
sed "s&REPLACEMEWITHTARGET&$RPM_BUILD_ROOT/&" < config.in.tmpl > config.in


%build

cd libc

./configure <<EOF

EOF
make depend
make

%install
if [ "X$RPM_BUILD_ROOT" != "X" ]; then
  rm -rf $RPM_BUILD_ROOT
fi

install -d $RPM_BUILD_ROOT/etc
install -d $RPM_BUILD_ROOT/lib
install -d $RPM_BUILD_ROOT/usr/i486-linux-libc5/{bin,lib,include}

rm -f include/*.inc include/*.mkcfg include/*.wc
tar cvSpf - include | (cd $RPM_BUILD_ROOT/usr/i486-linux-libc5; tar xSpf -)
cd libc
install  elfshared/*.o $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib

cd elf

for l in libc libm ; do 
 JUMP_PARAMS=$l/jump.params
 SHLIB_VERSION=`awk -F= ' { if ($1 == "Version") print $2 } ' $JUMP_PARAMS`
 MAJOR_VERSION=`echo $SHLIB_VERSION | sed 's/\..*//'`
 lib=$l.so
 mlib=$lib.$MAJOR_VERSION
 flib=$lib.$SHLIB_VERSION
 case $l in 
 libdl|libc|libm|libcurses|libncurses|libtermcap) 
     so_dir=$RPM_BUILD_ROOT/usr/i486-linux-libc5/lib;;
 *)  so_dir=$RPM_BUILD_ROOT/usr/i486-linux-libc5/lib;;
 esac
 if [ $l = "libdl" ]; then 
   mdlinker=ld-linux.so.$MAJOR_VERSION
   fdlinker=ld-linux.so.$SHLIB_VERSION
   if [ -f $so_dir/$fdlinker ]; then 
     (cd $so_dir
      cp $fdlinker /tmp
      if [ $? -eq 0 ]; then 
        ln -sf /tmp/$fdlinker $mdlinker
      else exit 1
      fi
      if [ ! -d backup ]; then 
        install -d backup
      else true
      fi
      mv $fdlinker backup/$fdlinker.$$)
   else true
   fi
   cp ../elfshared/$fdlinker $so_dir
   (cd $so_dir; ln -sf %fdlimker $mdlinker)
 fi
 if [ -f $so_dir/$flib ]; then 
    (cd $so_dir
     cp $flib /tmp
     if [ $? -eq 0 ]; then 
       ln -sf /tmp/$flib $mlib
     else exit 1
     fi
     if [ ! -d backup ]; then 
        install -d backup
     else true
     fi
     mv $flib backup/$flib.$$)
 else true
 fi
 cp ../elfshared/$flib $so_dir
 chmod 755 $so_dir/$flib
 (cd $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib
  case $l in
  libc|libm) 
    ln -sf $so_dir/$flib $l.so
    ;; 
  libncurses) 
    ln -sf $flib libcurses.so.5.0.0
    ln -sf $flib libtermcap.so.5.0.0
    ;; 
  libdb) 
    ln -sf $flib libdb.so.2.0.4
    ln -sf libdb.so.2.0.4 libdb.so.2
    ;; 
  libdbm) 
    ln -sf $flib libdbm.so.2.0.4
    ln -sf $flib libgdbm.so.2.0.4
    ln -sf libdbm.so.2.0.4 libdbm.so.2
    ln -sf libgdbm.so.2.0.4 libgdbm.so.2
    ;; 
  esac
 )
done
cd ..
for l in ./elfstatic/lib*.a; do
  if [ xx = "xx" ]; then
    name=`basename $l`
  else
    name=`basename $l | sed s///`
  fi
  cp $l $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib/$name
  /usr/bin/ranlib $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib/$name
done
for l in ./elfdebug/lib*.a ./elfprofile/lib*.a; do
 if [ -f $l ]; then
   if [ xx = "xx" ]; then
     name=`basename $l`
   else
     name=`basename $l | sed s///`
   fi
   cp $l $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib/$name  
   /usr/bin/ranlib $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib/$name
 fi
done
install elfprofile/*.o $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib
install elfdebug/libc/mcheck-init.o $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib/libmcheck.a
cd $RPM_BUILD_ROOT/usr/i486-linux-libc5/lib
rm -f libdbm.a libcurses.a libtermcap.a
ln -s libncurses.a libcurses.a
ln -s libncurses libtermcap.a
ln -s libgdbm.a libdbm.a
pwd
install -m644 $RPM_BUILD_DIR/%name-%version/libc/nys/nsw/etc/nsswitch.conf $RPM_BUILD_ROOT/etc

%clean
if [ "X$RPM_BUILD_ROOT" != "X" ]; then
  rm -rf $RPM_BUILD_ROOT
fi

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(755, root, root, 644)
%doc libc/README.nys libc/nys/README libc/nys/nis/etc/nis.conf libc/nys/yp/etc/yp.conf
%config /etc/nsswitch.conf
/usr/i486-linux-libc5/lib/libm.so.*
/usr/i486-linux-libc5/lib/libc.so.*

%files devel
%defattr(755, root, root, 644)
%dir /usr/i486-linux-libc5/include
%dir /usr/i486-linux-libc5/include/arpa
%dir /usr/i486-linux-libc5/include/bsd
%dir /usr/i486-linux-libc5/include/bsd/sys
%dir /usr/i486-linux-libc5/include/gnu
%dir /usr/i486-linux-libc5/include/netinet
%dir /usr/i486-linux-libc5/include/net
%dir /usr/i486-linux-libc5/include/i386
%dir /usr/i486-linux-libc5/include/m68k
%dir /usr/i486-linux-libc5/include/protocols
%dir /usr/i486-linux-libc5/include/pthread
%dir /usr/i486-linux-libc5/include/pthread/mit
%dir /usr/i486-linux-libc5/include/pthread/mit/sys
%dir /usr/i486-linux-libc5/include/rpc
%dir /usr/i486-linux-libc5/include/rpcsvc
%dir /usr/i486-linux-libc5/include/sys
%dir /usr/i486-linux-libc5/include/netatalk
/usr/i486-linux-libc5/lib/*.o
/usr/i486-linux-libc5/lib/*.a
/usr/i486-linux-libc5/lib/*.so
/usr/i486-linux-libc5/include/arpa/*.h
/usr/i486-linux-libc5/include/*.h
/usr/i486-linux-libc5/include/bsd/sys/*.h
/usr/i486-linux-libc5/include/bsd/*.h
/usr/i486-linux-libc5/include/gnu/*.h
/usr/i486-linux-libc5/include/i386/*.h
/usr/i486-linux-libc5/include/m68k/*.h
/usr/i486-linux-libc5/include/net/*.h
/usr/i486-linux-libc5/include/netinet/*.h
/usr/i486-linux-libc5/include/protocols/*.h
/usr/i486-linux-libc5/include/pthread/mit/sys/*.h
/usr/i486-linux-libc5/include/pthread/mit/*.h
/usr/i486-linux-libc5/include/rpc/*.h
/usr/i486-linux-libc5/include/rpcsvc/*
/usr/i486-linux-libc5/include/sys/*.h
/usr/i486-linux-libc5/include/netatalk/*.h
/usr/i486-linux-libc5/include/linux
/usr/i486-linux-libc5/include/asm

%files static
%defattr(755, root, root, 644)
/usr/i486-linux-libc5/lib/libc.a
/usr/i486-linux-libc5/lib/libm.a

%files profile
%defattr(755, root, root, 644)
/usr/i486-linux-libc5/lib/libc_p.a

%files debug
%defattr(755, root, root, 644)
/usr/i486-linux-libc5/lib/libg.a



Więcej informacji o liście dyskusyjnej pld-devel-pl