]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc.spec
- fixed broken %post nscd script
[packages/glibc.git] / glibc.spec
index e139ae9f5ee8614bbedc404f0b69991c710afcd0..e6f3d8251c8846965f0a45caa5f4381ddc3b5be5 100644 (file)
@@ -5,17 +5,26 @@ Summary(pl):  GNU libc
 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
@@ -105,41 +114,12 @@ objektowe, niezb
 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
@@ -157,7 +137,7 @@ po stronie j
 
 %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
@@ -171,31 +151,53 @@ utmpd stara si
 /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
@@ -204,19 +206,20 @@ ln -sf ../../usr/lib/libbsd-compat.a $RPM_BUILD_ROOT%{_libdir}/libbsd.a
 
 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 
@@ -227,18 +230,17 @@ install -d documentation
 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
@@ -253,17 +255,31 @@ fi
 
 %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
@@ -271,7 +287,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %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
@@ -292,12 +308,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_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
@@ -325,38 +340,26 @@ rm -rf $RPM_BUILD_ROOT
 
 %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
This page took 0.035573 seconds and 4 git commands to generate.