summaryrefslogtreecommitdiff
path: root/fedora/glibc.spec.in
diff options
context:
space:
mode:
Diffstat (limited to 'fedora/glibc.spec.in')
-rw-r--r--fedora/glibc.spec.in173
1 files changed, 73 insertions, 100 deletions
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 576864c435..e21f3f62d5 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -1,4 +1,3 @@
-%define glibcrelease 7
%define run_glibc_tests 1
%define auxarches i586 i686 athlon sparcv9v sparc64v alphaev6
%define xenarches i686 athlon
@@ -17,10 +16,10 @@
%define rtkaioarches %{ix86} x86_64 ia64 ppc ppc64 s390 s390x
%define debuginfocommonarches %{ix86} alpha alphaev6 sparc sparcv9 sparcv9v sparc64 sparc64v
%define _unpackaged_files_terminate_build 0
-Summary: The GNU libc libraries.
+Summary: The GNU libc libraries
Name: glibc
-Version: %{glibcversion}
-Release: %{glibcrelease}
+Version: @glibcversion@
+Release: 8
# GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
# Things that are linked directly into dynamically linked programs
# and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
@@ -28,6 +27,7 @@ Release: %{glibcrelease}
# libraries without restrictions.
License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
Group: System Environment/Libraries
+URL: http://sources.redhat.com/glibc/
Source0: %{glibcsrcdir}.tar.bz2
%if %{glibc_release_tarballs}
Source1: %(echo %{glibcsrcdir} | sed s/glibc-/glibc-linuxthreads-/).tar.bz2
@@ -37,39 +37,22 @@ Source2: %(echo %{glibcsrcdir} | sed s/glibc-/glibc-libidn-/).tar.bz2
Source3: %{glibcname}-fedora-%{glibcdate}.tar.bz2
Patch0: %{glibcname}-fedora.patch
Patch1: %{name}-ia64-lib64.patch
-Buildroot: %{_tmppath}/glibc-%{PACKAGE_VERSION}-root
-Obsoletes: zoneinfo, libc-static, libc-devel, libc-profile, libc-headers,
-Obsoletes: gencat, locale, ldconfig, locale-ja, glibc-profile
+Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Obsoletes: glibc-profile < 2.4
Provides: ldconfig
# The dynamic linker supports DT_GNU_HASH
Provides: rtld(GNU_HASH)
-Autoreq: false
Requires: glibc-common = %{version}-%{release}
-%ifarch sparc
-Obsoletes: libc
-%endif
# Require libgcc in case some program calls pthread_cancel in its %%post
-Prereq: basesystem, libgcc
+Requires(pre): basesystem, libgcc
# This is for building auxiliary programs like memusage, nscd
# For initial glibc bootstraps it can be commented out
-BuildPreReq: gd-devel libpng-devel zlib-devel texinfo, libselinux-devel >= 1.33.4-3
-BuildPreReq: audit-libs-devel >= 1.1.3, sed >= 3.95, libcap-devel, gettext
-BuildPreReq: /bin/ps, /bin/kill, /bin/awk
+BuildRequires: gd-devel libpng-devel zlib-devel texinfo, libselinux-devel >= 1.33.4-3
+BuildRequires: audit-libs-devel >= 1.1.3, sed >= 3.95, libcap-devel, gettext
+BuildRequires: /bin/ps, /bin/kill, /bin/awk
# This is to ensure that __frame_state_for is exported by glibc
# will be compatible with egcs 1.x.y
-BuildPreReq: gcc >= 3.2
-Conflicts: rpm <= 4.0-0.65
-Conflicts: glibc-devel < 2.2.3
-Conflicts: gcc4 <= 4.0.0-0.6
-%ifarch x86_64 %{ix86}
-# Need gdb that understands DW_CFA_val_expression
-Conflicts: gdb < 6.3.0.0-1.111
-%endif
-# Earlier shadow-utils packages had too restrictive permissions on
-# /etc/default
-Conflicts: shadow-utils < 2:4.0.3-20
-Conflicts: nscd < 2.3.3-52
-Conflicts: kernel < 2.6.9
+BuildRequires: gcc >= 3.2
%define enablekernel 2.6.9
%ifarch i386
%define nptl_target_cpu i486
@@ -84,8 +67,8 @@ BuildRequires: gcc >= 3.2.1-5
BuildRequires: gcc >= 4.1.0-0.17
%endif
%if "%{_enable_debug_packages}" == "1"
-BuildPreReq: elfutils >= 0.72
-BuildPreReq: rpm >= 4.2-0.56
+BuildRequires: elfutils >= 0.72
+BuildRequires: rpm >= 4.2-0.56
%endif
%define __find_provides %{_builddir}/%{glibcsrcdir}/find_provides.sh
%define _filter_GLIBC_PRIVATE 1
@@ -116,20 +99,9 @@ Install glibc-xen if you might run your system under the Xen hypervisor.
%package devel
Summary: Object files for development using standard C libraries.
Group: Development/Libraries
-Conflicts: texinfo < 3.11
-# Need AS_NEEDED directive
-Conflicts: binutils < 2.15.94.0.2-1
-Prereq: /sbin/install-info
-Obsoletes: libc-debug, libc-headers, libc-devel, linuxthreads-devel
-Obsoletes: glibc-debug, nptl-devel
-Prereq: %{name}-headers
-Requires: %{name}-headers = %{version}-%{release}, %{name} = %{version}-%{release}
-%ifarch %{ix86}
-# Earlier gcc's had atexit reference in crtendS.o, which does not
-# work with this glibc where atexit is in libc_nonshared.a
-Conflicts: gcc < 2.96-79
-%endif
-Autoreq: true
+Requires(pre): /sbin/install-info
+Requires(pre): %{name}-headers = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description devel
The glibc-devel package contains the object files necessary
@@ -151,11 +123,9 @@ Provides: %{name}-headers(%{_target_cpu})
# have to be installed, not i386 ones.
Obsoletes: %{name}-headers(i386)
%endif
-Obsoletes: libc-debug, libc-headers, libc-devel
-Prereq: kernel-headers
+Requires(pre): kernel-headers
Requires: kernel-headers >= 2.2.1, %{name} = %{version}-%{release}
BuildRequires: kernel-headers >= 2.6.22
-Autoreq: true
%description headers
The glibc-headers package contains the header files necessary
@@ -170,9 +140,7 @@ use the standard C libraries.
%package common
Summary: Common binaries and locale data for glibc
-Conflicts: %{name} < %{version}
-Conflicts: %{name} > %{version}
-Autoreq: false
+Requires: %{name}-%{version}-%{release}
Requires: tzdata >= 2003a
Group: System Environment/Base
@@ -183,11 +151,8 @@ libraries, as well as national language (locale) support.
%package -n nscd
Summary: A Name Service Caching Daemon (nscd).
Group: System Environment/Daemons
-Conflicts: kernel < 2.2.0
Requires: libselinux >= 1.17.10-1, audit-libs >= 1.1.3
-Conflicts: selinux-policy-targeted < 1.17.30-2.2
-Prereq: /sbin/chkconfig, /usr/sbin/useradd, /usr/sbin/userdel, sh-utils
-Autoreq: true
+Requires(pre): /sbin/chkconfig, /usr/sbin/useradd, /usr/sbin/userdel, sh-utils
%description -n nscd
Nscd caches name service lookups and can dramatically improve
@@ -196,7 +161,7 @@ performance with NIS+, and may help with DNS as well.
%package utils
Summary: Development utilities from GNU C library
Group: Development/Tools
-Requires: glibc = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description utils
The glibc-utils package contains memusage, a memory usage profiler,
@@ -372,14 +337,14 @@ build_nptl linuxnptl-power6
cd build-%{nptl_target_cpu}-linuxnptl
$GCC -static -L. -Os ../fedora/glibc_post_upgrade.c -o glibc_post_upgrade.%{_target_cpu} \
- -DNO_SIZE_OPTIMIZATION \
+ -DNO_SIZE_OPTIMIZATION \
%ifarch i386
- -DARCH_386 \
+ -DARCH_386 \
%endif
- '-DLIBTLS="/%{_lib}/tls/"' \
- '-DGCONV_MODULES_DIR="%{_prefix}/%{_lib}/gconv"' \
- '-DLD_SO_CONF="/etc/ld.so.conf"' \
- '-DICONVCONFIG="%{_sbindir}/iconvconfig.%{_target_cpu}"'
+ '-DLIBTLS="/%{_lib}/tls/"' \
+ '-DGCONV_MODULES_DIR="%{_prefix}/%{_lib}/gconv"' \
+ '-DLD_SO_CONF="/etc/ld.so.conf"' \
+ '-DICONVCONFIG="%{_sbindir}/iconvconfig.%{_target_cpu}"'
cd ..
%install
@@ -390,8 +355,8 @@ mkdir -p $RPM_BUILD_ROOT
make -j1 install_root=$RPM_BUILD_ROOT install -C build-%{nptl_target_cpu}-linuxnptl PARALLELMFLAGS=-s
%ifnarch %{auxarches}
cd build-%{nptl_target_cpu}-linuxnptl && \
- make %{?_smp_mflags} install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
- cd ..
+ make %{?_smp_mflags} install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
+ cd ..
%endif
librtso=`basename $RPM_BUILD_ROOT/%{_lib}/librt.so.*`
@@ -474,9 +439,9 @@ cp -a bits/stdio-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/stdio-lock.h
cp -a fedora/libc-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/libc-lock.h
if [ -d $RPM_BUILD_ROOT%{_prefix}/info -a "%{_infodir}" != "%{_prefix}/info" ]; then
- mkdir -p $RPM_BUILD_ROOT%{_infodir}
- mv -f $RPM_BUILD_ROOT%{_prefix}/info/* $RPM_BUILD_ROOT%{_infodir}
- rm -rf $RPM_BUILD_ROOT%{_prefix}/info
+ mkdir -p $RPM_BUILD_ROOT%{_infodir}
+ mv -f $RPM_BUILD_ROOT%{_prefix}/info/* $RPM_BUILD_ROOT%{_infodir}
+ rm -rf $RPM_BUILD_ROOT%{_prefix}/info
fi
gzip -9nvf $RPM_BUILD_ROOT%{_infodir}/libc*
@@ -569,15 +534,15 @@ rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
# BUILD THE FILE LIST
find $RPM_BUILD_ROOT -type f -or -type l |
- sed -e 's|.*/etc|%config &|' \
- -e 's|.*/gconv/gconv-modules$|%verify(not md5 size mtime) %config(noreplace) &|' \
- -e 's|.*/gconv/gconv-modules.cache|%verify(not md5 size mtime) &|' \
- -e '/lib\/debug/d' > rpm.filelist.in
+ sed -e 's|.*/etc|%config &|' \
+ -e 's|.*/gconv/gconv-modules$|%verify(not md5 size mtime) %config(noreplace) &|' \
+ -e 's|.*/gconv/gconv-modules.cache|%verify(not md5 size mtime) &|' \
+ -e '/lib\/debug/d' > rpm.filelist.in
for n in %{_prefix}/share %{_prefix}/include %{_prefix}/lib/locale; do
- find ${RPM_BUILD_ROOT}${n} -type d | \
- grep -v '%{_prefix}/share$' | \
- grep -v '%{_infodir}' | \
- sed "s/^/%dir /" >> rpm.filelist.in
+ find ${RPM_BUILD_ROOT}${n} -type d | \
+ grep -v '%{_prefix}/share$' | \
+ grep -v '%{_infodir}' | \
+ sed "s/^/%dir /" >> rpm.filelist.in
done
# primary filelist
@@ -587,10 +552,10 @@ LIB_LANG='s|.*/lib/locale/\([^/_]\+\)|%lang(\1) &|'
# languages very well, temporarily disable
LIB_LANG=''
sed -e "s|$RPM_BUILD_ROOT||" -e "$LIB_LANG" -e "$SHARE_LANG" < rpm.filelist.in |
- grep -v '/etc/\(localtime\|nsswitch.conf\|ld.so.conf\|ld.so.cache\|default\)' | \
- grep -v '/%{_lib}/lib\(pcprofile\|memusage\).so' | \
- grep -v 'bin/\(memusage\|mtrace\|xtrace\|pcprofiledump\)' | \
- sort > rpm.filelist
+ grep -v '/etc/\(localtime\|nsswitch.conf\|ld.so.conf\|ld.so.cache\|default\)' | \
+ grep -v '/%{_lib}/lib\(pcprofile\|memusage\).so' | \
+ grep -v 'bin/\(memusage\|mtrace\|xtrace\|pcprofiledump\)' | \
+ sort > rpm.filelist
mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}
mv -f $RPM_BUILD_ROOT/%{_lib}/lib{pcprofile,memusage}.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}
@@ -608,12 +573,12 @@ grep '%{_infodir}' < rpm.filelist | grep -v '%{_infodir}/dir' > devel.filelist
grep '%{_prefix}/include/gnu/stubs-[32164]\+\.h' < rpm.filelist >> devel.filelist || :
grep '%{_prefix}/include' < rpm.filelist |
- egrep -v '%{_prefix}/include/(linuxthreads|gnu/stubs-[32164]+\.h)' \
- > headers.filelist
+ egrep -v '%{_prefix}/include/(linuxthreads|gnu/stubs-[32164]+\.h)' \
+ > headers.filelist
mv rpm.filelist rpm.filelist.full
grep -v '%{_prefix}/%{_lib}/lib.*_p.a' rpm.filelist.full |
- egrep -v "(%{_prefix}/include)|(%{_infodir})" > rpm.filelist
+ egrep -v "(%{_prefix}/include)|(%{_infodir})" > rpm.filelist
grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist >> devel.filelist
grep '%{_prefix}/%{_lib}/.*\.o' < rpm.filelist >> devel.filelist
@@ -621,24 +586,24 @@ grep '%{_prefix}/%{_lib}/lib.*\.so' < rpm.filelist >> devel.filelist
mv rpm.filelist rpm.filelist.full
grep -v '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist.full |
- grep -v '%{_prefix}/%{_lib}/.*\.o' |
- grep -v '%{_prefix}/%{_lib}/lib.*\.so'|
- grep -v '%{_prefix}/%{_lib}/linuxthreads' |
- grep -v 'nscd' > rpm.filelist
+ grep -v '%{_prefix}/%{_lib}/.*\.o' |
+ grep -v '%{_prefix}/%{_lib}/lib.*\.so'|
+ grep -v '%{_prefix}/%{_lib}/linuxthreads' |
+ grep -v 'nscd' > rpm.filelist
grep '%{_prefix}/bin' < rpm.filelist >> common.filelist
#grep '%{_prefix}/lib/locale' < rpm.filelist | grep -v /locale-archive.tmpl >> common.filelist
grep '%{_prefix}/libexec/pt_chown' < rpm.filelist >> common.filelist
grep '%{_prefix}/sbin/[^gi]' < rpm.filelist >> common.filelist
-grep '%{_prefix}/share' < rpm.filelist \
- | grep -v '%{_prefix}/share/zoneinfo' >> common.filelist
+grep '%{_prefix}/share' < rpm.filelist | \
+ grep -v '%{_prefix}/share/zoneinfo' >> common.filelist
mv rpm.filelist rpm.filelist.full
grep -v '%{_prefix}/bin' < rpm.filelist.full |
- grep -v '%{_prefix}/lib/locale' |
- grep -v '%{_prefix}/libexec/pt_chown' |
- grep -v '%{_prefix}/sbin/[^gi]' |
- grep -v '%{_prefix}/share' > rpm.filelist
+ grep -v '%{_prefix}/lib/locale' |
+ grep -v '%{_prefix}/libexec/pt_chown' |
+ grep -v '%{_prefix}/sbin/[^gi]' |
+ grep -v '%{_prefix}/share' > rpm.filelist
> nosegneg.filelist
%if %{xenpackage}
@@ -811,7 +776,7 @@ auxarches_debugsources=\
egrep "$auxarches_debugsources" debuginfocommon.sources >> debuginfo.filelist
egrep -v "$auxarches_debugsources" \
- debuginfocommon.sources >> debuginfocommon.filelist
+ debuginfocommon.sources >> debuginfocommon.filelist
%ifarch %{auxarches}
%else
# non-aux arches when there is a debuginfo-common
@@ -836,7 +801,7 @@ rm -f $RPM_BUILD_ROOT%{_infodir}/dir
echo Cutting down the list of unpackaged files
>> debuginfocommon.filelist
sed -e '/%%dir/d;/%%config/d;/%%verify/d;s/%%lang([^)]*) //;s#^/*##' \
- common.filelist devel.filelist headers.filelist \
+ common.filelist devel.filelist headers.filelist \
utils.filelist nscd.filelist debuginfocommon.filelist |
(cd $RPM_BUILD_ROOT; xargs --no-run-if-empty rm -f 2> /dev/null || :)
@@ -868,12 +833,12 @@ mkdir -p $RPM_BUILD_ROOT/var/cache/ldconfig
%pre headers
# this used to be a link and it is causing nightmares now
if [ -L %{_prefix}/include/scsi ] ; then
- rm -f %{_prefix}/include/scsi
+ rm -f %{_prefix}/include/scsi
fi
%preun devel
if [ "$1" = 0 ]; then
- /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir || :
+ /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir || :
fi
%post utils -p /sbin/ldconfig
@@ -882,23 +847,23 @@ fi
%pre -n nscd
/usr/sbin/useradd -M -o -r -d / -s /sbin/nologin \
- -c "NSCD Daemon" -u 28 nscd > /dev/null 2>&1 || :
+ -c "NSCD Daemon" -u 28 nscd > /dev/null 2>&1 || :
%post -n nscd
/sbin/chkconfig --add nscd
%preun -n nscd
if [ $1 = 0 ] ; then
- service nscd stop > /dev/null 2>&1
- /sbin/chkconfig --del nscd
+ service nscd stop > /dev/null 2>&1
+ /sbin/chkconfig --del nscd
fi
%postun -n nscd
if [ $1 = 0 ] ; then
- /usr/sbin/userdel nscd > /dev/null 2>&1 || :
+ /usr/sbin/userdel nscd > /dev/null 2>&1 || :
fi
if [ "$1" -ge "1" ]; then
- service nscd condrestart > /dev/null 2>&1 || :
+ service nscd condrestart > /dev/null 2>&1 || :
fi
%if %{xenpackage}
@@ -1011,6 +976,14 @@ rm -f *.filelist*
%endif
%changelog
+* Wed Mar 5 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-8
+- update to trunk
+ - {,v}{as,d}printf and obstack_{,v}printf fortification (#435905)
+ - fix getnameinfo/gethostbyaddr (#428067, BZ#5790)
+ - fix yp_order (#435519, BZ#5854)
+ - misc fixes (BZ#5779, BZ#5736, BZ#5627, BZ#5818, BZ#5012)
+- merge review cleanup (Tom Callaway, #225806)
+
* Sat Feb 16 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-7
- update to trunk
- make NI_MAXHOST and NI_MAXSERV available even in BSDish