Summary(tr): GNU libc
name: glibc
Version: 2.1.1
-Release: 1
+Release: 6
Copyright: LGPL
Group: Libraries
Group(pl): Biblioteki
Source0: ftp://sourceware.cygnus.com/pub/glibc/%{name}-%{version}.tar.gz
Source1: ftp://sourceware.cygnus.com/pub/glibc/%{name}-linuxthreads-%{version}.tar.gz
-Source2: http://www.ozemail.com.au/~geoffk/glibc-crypt/%{name}-crypt-2.1.tar.gz
+Source2: http://www.ozemail.com.au/~geoffk/glibc-crypt/%{name}-crypt-%{version}.tar.gz
Source3: utmpd.init
Source4: nscd.init
+Source5: utmpd.sysconfig
+Source6: nscd.sysconfig
+Source7: nscd.logrotate
Patch0: glibc-info.patch
+Patch1: glibc-paths.patch
+Patch2: glibc-versions.awk_fix.patch
+Patch3: glibc-pld.patch
+Patch4: glibc-getaddrinfo.patch
+Patch5: glibc-gcc-2.95.patch
URL: http://www.gnu.org/software/libc/
+BuildRequires: perl
Provides: ld.so.2
Obsoletes: %{name}-profile
Obsoletes: %{name}-debug
C kitaplýðýný kullanan (ki hemen hemen hepsi kullanýyor) programlar
geliþtirmek için gereken standart baþlýk dosyalarý ve statik kitaplýklar.
-%package static
-Summary: Additional libraries required to compile
-Summary(pl): Dodatkowe biblioteki wymagane podczas kompilacji
-Group: Development/Libraries
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-static-base = %{version}
-
-%description static
-Additional libraries required to compile static programs.
-
-%description static -l pl
-Dodatkowe biblioteki wymagane podczas kompilacji programów w wersji statycznej.
-Potrzebne tylko przy kompilacji niektórych programów.
-
-%package static-base
-Summary: Static libc.a and libm.a
-Summary(pl): Statyczne libc.a i libm.a
-Group: Development/Libraries
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-devel = %{version}
-
-%description static-base
-Base library in static version.
-
-%description static-base -l pl
-Dwie podstawowe (libc.a i libcm.a) biblioteki w wersji statycznej.
-Potrzebne tylko przy kompilacji niektórych programów.
-
%package -n nscd
Summary: Name Service Caching Daemon
-Summary(pl): -
-Group: Networnikng/Daemons
-Group: Sieciowe/Serwery
+Summary(pl): Name Service Caching Daemon
+Group: Networking/Daemons
+Group(pl): Sieciowe/Serwery
Prereq: /sbin/chkconfig
-Conflicts: kernel < 2.2.0
%description -n nscd
nscd caches name service lookups; it can dramatically improve performance
%package -n utmpd
Summary: utmp and utmpx synchronizer for libc5 applications.
-Summary(pl): Synchrnonizuje pliki utmp i utmpx.
+Summary(pl): Synchrnnizuje zapis do plików utmp i utmpx.
Group: Daemons
Group(pl): Serwery
Prereq: /sbin/chkconfig
/var/run/utmp i /var/run/utmpx. Potrzebny jest tylko w przypadku korzystania
ze starszych programów (bazuj±cych na libc5).
+%package static
+Summary: Static libraries
+Summary(pl): Biblioteki statyczne
+Group: Development/Libraries
+Group(pl): Programowanie/Biblioteki
+Requires: %{name}-devel = %{version}
+
+%description static
+GNU libc-2.1 Static libraries
+
+%description -l pl static
+GNU libc-2.1 Static libraries
+
%prep
%setup -q -a 1 -a 2
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
%build
%configure \
--enable-add-ons=crypt,linuxthreads \
--disable-profile \
- --disable-omitfp
-make
+ --disable-omitfp \
+ --infodir=%{_infodir} \
+ --mandir=%{_mandir}
+make
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{etc/rc.d/init.d,%{_mandir}/man3,var/db}
+install -d $RPM_BUILD_ROOT/{etc/{rc.d/init.d,sysconfig,logrotate.d},%{_mandir}/man3,var/{db,log}}
+
make install \
install_root=$RPM_BUILD_ROOT \
infodir=%{_infodir} \
mandir=%{_mandir}
+
make install-locales -C localedata \
install_root=$RPM_BUILD_ROOT
make -C linuxthreads/man
install linuxthreads/man/*.3thr $RPM_BUILD_ROOT%{_mandir}/man3
-rm -rf $RPM_BUILD_ROOT/usr/share/zoneinfo/{localtime,posixtime,posixrules}
+rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo/{localtime,posixtime,posixrules}
ln -sf ../../../etc/localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/localtime
ln -sf localtime $RPM_BUILD_ROOT%{_datadir}/zoneinfo/posixtime
rm -f $RPM_BUILD_ROOT/etc/localtime
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/nsswitch.conf
-
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/utmpd
-
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/utmpd
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nscd
+install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/utmpd
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/logrotate.d/nscd
install nscd/nscd.conf $RPM_BUILD_ROOT/etc
install nss/nsswitch.conf $RPM_BUILD_ROOT/etc
-install nss/db-Makefile $RPM_BUILD_ROOT/var/db
+install nss/db-Makefile $RPM_BUILD_ROOT/var/db/Makefile
+:> $RPM_BUILD_ROOT/var/log/nscd
cat << EOF > $RPM_BUILD_ROOT/usr/bin/create-db
#!/bin/sh
-/usr/bin/make -f /var/db/db-Makefile
+/usr/bin/make -sC /var/db/
EOF
ln -sf create-db $RPM_BUILD_ROOT%{_bindir}/update-db
cp linuxthreads/ChangeLog documentation/ChangeLog.threads
cp linuxthreads/Changes documentation/Changes.threads
cp linuxthreads/README documentation/README.threads
-cp login/README.utmpd documentation/
cp crypt/README documentation/README.crypt
cp ChangeLog ChangeLog.8 documentation
gzip -9fn README NEWS FAQ BUGS NOTES PROJECTS \
$RPM_BUILD_ROOT{%{_mandir}/man*/*,%{_infodir}/libc*} \
- documentation/*
+ documentation/* login/README.utmpd
-ls $RPM_BUILD_ROOT%{_libdir}/lib*.a \
- |egrep -v '(libc.a|libc.a|libc_nonshared.a)' \
- |sed -e "s#$RPM_BUILD_ROOT##g" >static.libs
+strip $RPM_BUILD_ROOT/{sbin/*,usr/{sbin/*,bin/*}} ||:
+strip --strip-unneeded $RPM_BUILD_ROOT/lib/lib*.so.* \
+ $RPM_BUILD_ROOT/usr/lib/gconv/*.so
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post -n nscd
/sbin/chkconfig --add nscd
-if test -r /var/run/nscd.pid; then
- /etc/rc.d/init.d/nscd stop >&2
- /etc/rc.d/init.d/nscd start >&2
+touch /var/log/nscd && (chown root.root /var/log/nscd ; chmod 640 /var/log/nscd)
+if [ -f /var/lock/subsys/nscd ]; then
+ /etc/rc.d/init.d/nscd restart 1>&2
else
- echo "Run \"/etc/rc.d/init.d/nscd start\" to start nscd daemon."
+ echo "Run \"/etc/rc.d/init.d/nscd start\" to start nscd daemon." 1>&2
fi
%preun -n nscd
if [ "$1" = "0" ]; then
/sbin/chkconfig --del nscd
- /etc/rc.d/init.d/nscd stop >&2
+ /etc/rc.d/init.d/nscd stop 1>&2
+fi
+
+%post -n utmpd
+/sbin/chkconfig --add utmpd
+if [ -f /var/lock/subsys/utmpd ]; then
+ /etc/rc.d/init.d/utmpd restart 1>&2
+else
+ echo "Run \"/etc/rc.d/init.d/utmpd start\" to start utmpd daemon." 1>&2
+fi
+
+%preun -n utmpd
+if [ "$1" = "0" ]; then
+ /sbin/chkconfig --del utmpd
+ /etc/rc.d/init.d/utmpd stop 1>&2
fi
%clean
%files
%defattr(644,root,root,755)
-%doc README.gz NEWS.gz FAQ.gz BUGS.gz
+%doc {README,NEWS,FAQ,BUGS}.gz
%config(noreplace) %verify(not mtime md5 size) /etc/nsswitch.conf
%config /etc/rpc
%{_datadir}/locale
%{_datadir}/zoneinfo
-%dir /var/db
-%config /var/db/db-*
+%config /var/db/Makefile
%files devel
%defattr(644,root,root,755)
-%doc documentation/* NOTES.gz PROJECTS.gz
+%doc documentation/* {NOTES,PROJECTS}.gz
%{_includedir}/*.h
%{_includedir}/arpa
%attr(755,root,root) %{_libdir}/lib*.so
%attr(755,root,root) %{_libdir}/*.o
-%{_libdir}/lib*.a
+%attr(755,root,root) %{_libdir}/gconv/*.so
-%attr(755,root,root) /usr/lib/gconv/*.so
%{_mandir}/man3/*
-%files static-base
-%defattr(644,root,root,755)
-%{_libdir}/libc.a
-%{_libdir}/libm.a
-%{_libdir}/libc_nonshared.a
-
-%files static -f static.libs
-%defattr(644,root,root,755)
-
%files -n nscd
%defattr(644,root,root,755)
+%attr(640,root,root) %config %verify(not size mtime md5) /etc/sysconfig/nscd
%attr(640,root,root) %config(noreplace) %verify(not mtime md5 size) /etc/nscd.*
-%attr(754,root,root) /etc/rc.d/init.d/nscd
+%attr(755,root,root) /etc/rc.d/init.d/nscd
%attr(755,root,root) %{_sbindir}/nscd
+%attr(640,root,root) /etc/logrotate.d/nscd
+%attr(640,root,root) %ghost /var/log/nscd
%files -n utmpd
%defattr(644,root,root,755)
-%attr(754,root,root) /etc/rc.d/init.d/utmpd
+%doc login/README.utmpd.gz
+%attr(640,root,root) %config %verify(not size mtime md5) /etc/sysconfig/utmpd
+%attr(755,root,root) /etc/rc.d/init.d/utmpd
%attr(755,root,root) %{_sbindir}/utmpd
-%changelog
-- added %post & %pre for utmpd subpackage.
-- macro %{_target_platform},
-- fixed %build,
-- minor changes.
-- pl translation by Wojtek ¦lusarczyk <wojtek@shadow.eu.org>. [2.1.1-1]
-- based on RH spec,
-- spec rewrited by PLD team,
- we start at GNU libc 2.0.92 one year ago ...
-- pl translation by Wojtek ¦lusarczyk <wojtek@shadow.eu.org>.
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/lib*.a