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