]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc.spec
- special stripping of ld/libpthread finally works in proper way
[packages/glibc.git] / glibc.spec
index febe9b966b8565641dba4130ff2de1caee98a69d..02694fa23a68043a8884e9fa6dc803a55010b3d9 100644 (file)
@@ -1,18 +1,3 @@
-# TODO:
-# - files?
-#   (debuggable libraries built with frame pointers - -debug package?)
-#   %{_libdir}/libBrokenLocale_g.a
-#   %{_libdir}/libanl_g.a
-#   %{_libdir}/libc_g.a
-#   %{_libdir}/libcrypt_g.a
-#   %{_libdir}/libdl_g.a
-#   %{_libdir}/libm_g.a
-#   %{_libdir}/libnsl_g.a
-#   %{_libdir}/libpthread_g.a
-#   %{_libdir}/libresolv_g.a
-#   %{_libdir}/librpcsvc_g.a
-#   %{_libdir}/librt_g.a
-#   %{_libdir}/libutil_g.a
 #
 # Conditional build:
 # min_kernel   (default is 2.6.12)
@@ -21,6 +6,7 @@
 %bcond_with    tests           # perform "make test"
 %bcond_without localedb        # don't build localedb-all (is time consuming)
 %bcond_with    cross           # build using crossgcc (without libgcc_eh)
+%bcond_with    pax             # PaX support
 #
 # TODO:
 # - look at locale fixes/updates in bugzilla
@@ -35,7 +21,7 @@
 %undefine      with_memusage
 %endif
 
-%define                llh_version     7:2.6.12.0-10
+%define                llh_version     7:2.6.20.4-1
 
 Summary:       GNU libc
 Summary(de.UTF-8):     GNU libc
@@ -43,85 +29,93 @@ Summary(es.UTF-8):  GNU libc
 Summary(fr.UTF-8):     GNU libc
 Summary(ja.UTF-8):     GNU libc ライブラリ
 Summary(pl.UTF-8):     GNU libc
-Summary(ru.UTF-8):     GNU libc версии 2.3
+Summary(ru.UTF-8):     GNU libc версии
 Summary(tr.UTF-8):     GNU libc
-Summary(uk.UTF-8):     GNU libc версії 2.3
+Summary(uk.UTF-8):     GNU libc версії
 Name:          glibc
-Version:       2.5
-Release:       0.6
+Version:       2.7
+Release:       8.3
 Epoch:         6
-License:       LGPL
+License:       LGPL v2.1+
 Group:         Libraries
 Source0:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
-# Source0-md5: 1fb29764a6a650a4d5b409dda227ac9f
+# Source0-md5: 065c5952b439deba40083ccd67bcc8f7
 Source1:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-libidn-%{version}.tar.bz2
-# Source1-md5: 8787868ba8962d9b125997ec2f25ac01
+# Source1-md5: 226809992fb1f3dc6ea23e0f26952ea4
 Source2:       nscd.init
 Source3:       nscd.sysconfig
 Source4:       nscd.logrotate
 #Source5:      http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
-Source5:       http://qboosh.cs.net.pl/man/%{name}-man-pages.tar.bz2
+Source5:       http://qboosh.pl/man/%{name}-man-pages.tar.bz2
 # Source5-md5: f464eadf3cf06761f65639e44a179e6b
 Source6:       %{name}-localedb-gen
 Source7:       %{name}-LD-path.c
-Patch0:                %{name}-cvs20070210.patch
 Patch1:                %{name}-pl.po-update.patch
 Patch2:                %{name}-pld.patch
 Patch3:                %{name}-crypt-blowfish.patch
 Patch4:                %{name}-alpha-ev6-opcodes.patch
 Patch5:                %{name}-sparc-softfp-gcc.patch
 Patch6:                %{name}-paths.patch
-
+Patch7:                %{name}-no_opt_override.patch
 Patch8:                %{name}-missing-nls.patch
 Patch9:                %{name}-java-libc-wait.patch
 Patch10:       %{name}-info.patch
-Patch11:       %{name}-no_opt_override.patch
-Patch12:       %{name}-includes.patch
-Patch13:       %{name}-ppc-inline-fsqrt.patch
-Patch14:       %{name}-sparc-errno_fix.patch
+Patch11:       %{name}-no_debuggable_objects.patch
 
+Patch13:       %{name}-awk.patch
+Patch14:       %{name}-sparc-errno_fix.patch
+Patch15:       %{name}-memmove.patch
 Patch17:       %{name}-new-charsets.patch
+Patch18:       %{name}-i586-build-fix.patch
 
 Patch20:       %{name}-tzfile-noassert.patch
 Patch21:       %{name}-morelocales.patch
 Patch22:       %{name}-locale_fixes.patch
 Patch23:       %{name}-ZA_collate.patch
-Patch24:       %{name}-iconvconfig-nxstack.patch
+
 Patch25:       %{name}-cross-gcc_eh.patch
 Patch26:       %{name}-with-stroke.patch
-# PaX hack (dropped)
-#Patch30:      %{name}-pax_dl-execstack.patch
+Patch30:       %{name}-pax_dl-execstack.patch
+Patch31:       %{name}-pt_pax.patch
+Patch32:       %{name}-tzfile_read.patch
+Patch33:       %{name}-sparc-lowlevellock.patch
 URL:           http://www.gnu.org/software/libc/
 %{?with_selinux:BuildRequires: audit-libs-devel}
 BuildRequires: autoconf
 BuildRequires: automake
+%ifarch alpha
+BuildRequires: binutils >= 2:2.17.50.0.7
+%else
 BuildRequires: binutils >= 2:2.15.90.0.3
-BuildRequires: gcc >= 5:3.4
+%endif
+AutoReq:       false
+%{!?with_cross:BuildRequires:  dietlibc-static}
 BuildRequires: gawk
+BuildRequires: gcc >= 5:3.4
 %{?with_memusage:BuildRequires:        gd-devel >= 2.0.1}
 BuildRequires: gettext-devel >= 0.10.36
-%{!?with_cross:BuildRequires:  dietlibc-static}
 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
 BuildRequires: linux-libc-headers >= %{llh_version}
 BuildRequires: perl-base
 BuildRequires: rpm-build >= 4.3-0.20030610.28
 BuildRequires: rpm-perlprov
-BuildRequires: rpmbuild(macros) >= 1.315
+BuildRequires: rpmbuild(macros) >= 1.413
 BuildRequires: sed >= 4.0.5
 BuildRequires: texinfo
-AutoReq:       false
+Requires(post):        ldconfig = %{epoch}:%{version}-%{release}
 Requires:      %{name}-misc = %{epoch}:%{version}-%{release}
 Requires:      basesystem
 Requires:      uname(release) >= %{min_kernel}
-Provides:      /sbin/ldconfig
 Provides:      glibc(nptl)
 Provides:      glibc(tls)
-Provides:      glibc64
-Provides:      ldconfig
+Provides:      rtld(GNU_HASH)
 Obsoletes:     glibc-common
 Obsoletes:     glibc-debug
+%ifarch %{x8664} sparc64 ppc64
+Provides:      glibc64
 Obsoletes:     glibc64
-Obsoletes:     ldconfig
+%endif
+Conflicts:     SysVinit < 2.86-11
 Conflicts:     kernel < %{min_kernel}
 Conflicts:     kernel24
 Conflicts:     kernel24-smp
@@ -137,6 +131,11 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define                filterout_ld            (-Wl,)?-[sS] (-Wl,)?--strip.*
 %define        specflags_sparc64       -mcpu=ultrasparc -mvis -fcall-used-g6
 
+# ld.so needs not to be stripped to work
+# gdb needs unstripped libpthread for some threading support
+# ...but we can strip at least debuginfo from them
+%define                _autostripdebug         .*/ld-[0-9.]*so\\|.*/libpthread-[0-9.]*so
+
 # -m from CFLAGS or even LDFLAGS is not propagated to some *.o linking
 %ifarch sparc sparcv9
 %{expand:%%define      __cc    %{__cc} -m32}
@@ -270,9 +269,7 @@ Summary:    Utilities and data used by glibc
 Summary(pl.UTF-8):     Narzędzia i dane używane przez glibc
 Group:         Applications/System
 AutoReq:       false
-Requires(pre): %{name} = %{epoch}:%{version}-%{release}
 Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      tzdata >= 2006g-2
 
 %description misc
 Utilities and data used by glibc.
@@ -280,6 +277,48 @@ Utilities and data used by glibc.
 %description misc -l pl.UTF-8
 Narzędzia i dane używane przez glibc.
 
+%package -n ldconfig
+Summary:       Create shared library cache and maintains symlinks
+Summary(de.UTF-8):     Erstellt ein shared library cache und verwaltet symlinks
+Summary(fr.UTF-8):     Crée un cache de bibliothčque partagée et gčre *.so
+Summary(pl.UTF-8):     Tworzenie cache'u bibliotek dynamicznych i ich dowiązań symbolicznych
+Summary(tr.UTF-8):     Ortak kitaplýk önbelleđi yaratýr ve bađlantýlarý kurar
+Group:         Applications/System
+# This is needed because previous package (glibc) had autoreq false and had
+# provided this manually. Probably poldek bug that have to have it here.
+Provides:      /sbin/ldconfig
+
+%description -n ldconfig
+ldconfig scans a running system and sets up the symbolic links that
+are used to load shared libraries properly. It also creates
+/etc/ld.so.cache which speeds the loading programs which use shared
+libraries.
+
+%description -n ldconfig -l de.UTF-8
+ldconfig scannt ein laufendes System und richtet die symbolischen
+Verknüpfungen zum Laden der gemeinsam genutzten Libraries ein.
+Außerdem erstellt es /etc/ld.so.cache, was das Laden von Programmen
+mit gemeinsam genutzten Libraries beschleunigt.
+
+%description -n ldconfig -l fr.UTF-8
+ldconfig analyse un systčme et configure les liens symboliques
+utilisés pour charger correctement les bibliothčques partagées. Il
+crée aussi /etc/ld.so.cache qui accélčre le chargement des programmes
+utilisant les bibliothčques partagées.
+
+%description -n ldconfig -l pl.UTF-8
+ldconfig testuje uruchominy system i tworzy dowiązania symboliczne,
+które są następnie używane do poprawnego ładowania bibliotek
+dynamicznych. Program ten tworzy plik /etc/ld.so.cache, który
+przyśpiesza ładowanie programów korzystających z bibliotek
+dynamicznych.
+
+%description -n ldconfig -l tr.UTF-8
+ldconfig, çalýţmakta olan sistemi araţtýrýr ve ortak kitaplýklarýn
+düzgün bir ţekilde yüklenmesi için gereken simgesel bađlantýlarý
+kurar. Ayrýca ortak kitaplýklarý kullanan programlarýn yüklenmesini
+hýzlandýran /etc/ld.so.cache dosyasýný yaratýr.
+
 %package devel
 Summary:       Additional libraries required to compile
 Summary(de.UTF-8):     Weitere Libraries zum Kompilieren
@@ -492,6 +531,7 @@ Summary(ja.UTF-8):  ネームサービスキャッシングデーモン (nacd)
 Summary(pl.UTF-8):     Demon zapamiętujący odpowiedzi serwisów nazw
 Summary(ru.UTF-8):     Кэширующий демон сервисов имен
 Summary(uk.UTF-8):     Кешуючий демон севісів імен
+License:       GPL v2
 Group:         Networking/Daemons
 Requires(post):        fileutils
 Requires(post,preun):  /sbin/chkconfig
@@ -833,32 +873,32 @@ Zabawka.
 %prep
 %setup -q -a1
 ln -s glibc-libidn-%{version} libidn
-%patch0 -p1
-# needs update/drop
-#%patch1 -p1
+%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
-
+%patch7 -p1
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
-%patch12 -p1
-%patch13 -p1
+%patch13 -p0
 %patch14 -p0
-
+%patch15 -p1
 %patch17 -p1
-
+%patch18 -p1
 %patch20 -p1
 %patch21 -p1
 %patch22 -p1
 %patch23 -p1
-%patch24 -p1
 %{?with_cross:%patch25 -p1}
 %patch26 -p1
+%{?with_pax:%patch30 -p0}
+%{?with_pax:%patch31 -p0}
+%patch32 -p1
+%patch33 -p1
 
 # these would be copied to localedb-src
 rm -f localedata/locales/*{.orig,~}
@@ -869,536 +909,6 @@ chmod +x scripts/cpp
 cd nptl/sysdeps/i386 && ln -s i686 i786 && cd -
 cd nptl/sysdeps/unix/sysv/linux/i386 && ln -s i686 i786 && cd -
 
-# Hack till glibc-kernheaders get updated, argh
-%define min_kernel_ver %(echo %{min_kernel} | cut -f 1 -d .)
-%define min_kernel_patc %(echo %{min_kernel} | cut -f 2 -d .)
-%define min_kernel_subl        %(echo %{min_kernel} | cut -f 3 -d .)
-%define min_kernel_code        %(expr %{min_kernel_ver} \\* 65536 + %{min_kernel_patc} \\* 256 + %{min_kernel_subl})
-mkdir -p override_headers/linux
-cat > override_headers/linux/version.h <<EOF
-#define UTS_RELEASE "%{min_kernel}"
-#define LINUX_VERSION_CODE %{min_kernel_code}
-#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
-EOF
-mkdir -p override_headers/asm
-cat > override_headers/asm/unistd.h <<EOF
-#ifndef _HACK_ASM_UNISTD_H
-#include_next <asm/unistd.h>
-%ifarch alpha
-#ifndef __NR_stat64
-#define __NR_stat64                    425
-#define __NR_lstat64                   426
-#define __NR_fstat64                   427
-#endif
-#ifndef __NR_mq_open
-#define __NR_mq_open                   432
-#define __NR_mq_unlink                 433
-#define __NR_mq_timedsend              434
-#define __NR_mq_timedreceive           435
-#define __NR_mq_notify                 436
-#define __NR_mq_getsetattr             437
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid                    438
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init              444
-#define __NR_inotify_add_watch         445
-#define __NR_inotify_rm_watch          446
-#endif
-%endif
-%ifarch %{ix86}
-#ifndef __NR_mq_open
-#define __NR_mq_open           277
-#define __NR_mq_unlink         (__NR_mq_open+1)
-#define __NR_mq_timedsend      (__NR_mq_open+2)
-#define __NR_mq_timedreceive   (__NR_mq_open+3)
-#define __NR_mq_notify         (__NR_mq_open+4)
-#define __NR_mq_getsetattr     (__NR_mq_open+5)
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            284
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      291
-#define __NR_inotify_add_watch 292
-#define __NR_inotify_rm_watch  293
-#endif
-#ifndef __NR_openat
-#define __NR_openat            295
-#define __NR_mkdirat           296
-#define __NR_mknodat           297
-#define __NR_fchownat          298
-#define __NR_futimesat         299
-#define __NR_unlinkat          301
-#define __NR_renameat          302
-#define __NR_linkat            303
-#define __NR_symlinkat         304
-#define __NR_readlinkat                305
-#define __NR_fchmodat          306
-#define __NR_faccessat         307
-#endif
-#ifndef __NR_fstatat64
-#define __NR_fstatat64         300
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          308
-#define __NR_ppoll             309
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           310
-#endif
-#ifndef __NR_set_robust_list
-#define __NR_set_robust_list   311
-#define __NR_get_robust_list   312
-#endif
-#ifndef __NR_splice
-#define __NR_splice            313
-#endif
-#ifndef __NR_sync_file_range
-#define __NR_sync_file_range   314
-#endif
-#ifndef __NR_tee
-#define __NR_tee               315
-#endif
-#ifndef __NR_vmsplice
-#define __NR_vmsplice          316
-#endif
-%endif
-%ifarch ia64
-#ifndef __NR_timer_create
-#define __NR_timer_create      1248
-#define __NR_timer_settime     1249
-#define __NR_timer_gettime     1250
-#define __NR_timer_getoverrun  1251
-#define __NR_timer_delete      1252
-#define __NR_clock_settime     1253
-#define __NR_clock_gettime     1254
-#define __NR_clock_getres      1255
-#define __NR_clock_nanosleep   1256
-#endif
-#ifndef __NR_mq_open
-#define __NR_mq_open           1262
-#define __NR_mq_unlink         1263
-#define __NR_mq_timedsend      1264
-#define __NR_mq_timedreceive   1265
-#define __NR_mq_notify         1266
-#define __NR_mq_getsetattr     1267
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            1270
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      1277
-#define __NR_inotify_add_watch 1278
-#define __NR_inotify_rm_watch  1279
-#endif
-#ifndef __NR_openat
-#define __NR_openat            1281
-#define __NR_mkdirat           1282
-#define __NR_mknodat           1283
-#define __NR_fchownat          1284
-#define __NR_futimesat         1285
-#define __NR_newfstatat                1286
-#define __NR_unlinkat          1287
-#define __NR_renameat          1288
-#define __NR_linkat            1289
-#define __NR_symlinkat         1290
-#define __NR_readlinkat                1291
-#define __NR_fchmodat          1292
-#define __NR_faccessat         1293
-#endif
-#if 0
-#ifndef __NR_pselect6
-#define __NR_pselect6          1294
-#define __NR_ppoll             1295
-#endif
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           1296
-#endif
-#ifndef __NR_splice
-#define __NR_splice            1297
-#endif
-#ifndef __NR_set_robust_list
-#define __NR_set_robust_list   1298
-#define __NR_get_robust_list   1299
-#endif
-#ifndef __NR_sync_file_range
-#define __NR_sync_file_range   1300
-#endif
-#ifndef __NR_tee
-#define __NR_tee               1301
-#endif
-#ifndef __NR_vmsplice
-#define __NR_vmsplice          1302
-#endif
-%endif
-%ifarch ppc
-#ifndef __NR_utimes
-#define __NR_utimes            251
-#endif
-#ifndef __NR_statfs64
-#define __NR_statfs64          252
-#define __NR_fstatfs64         253
-#endif
-#ifndef __NR_fadvise64_64
-#define __NR_fadvise64_64      254
-#endif
-#ifndef __NR_mq_open
-#define __NR_mq_open           262
-#define __NR_mq_unlink         263
-#define __NR_mq_timedsend      264
-#define __NR_mq_timedreceive   265
-#define __NR_mq_notify         266
-#define __NR_mq_getsetattr     267
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            272
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      275
-#define __NR_inotify_add_watch 276
-#define __NR_inotify_rm_watch  277
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          280
-#define __NR_ppoll             281
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           282
-#endif
-#ifndef __NR_splice
-#define __NR_splice            283
-#endif
-#ifndef __NR_tee
-#define __NR_tee               284
-#endif
-#ifndef __NR_vmsplice
-#define __NR_vmsplice          285
-#endif
-#ifndef __NR_openat
-#define __NR_openat            286
-#define __NR_mkdirat           287
-#define __NR_mknodat           288
-#define __NR_fchownat          289
-#define __NR_futimesat         290
-#define __NR_fstatat64         291
-#define __NR_unlinkat          292
-#define __NR_renameat          293
-#define __NR_linkat            294
-#define __NR_symlinkat         295
-#define __NR_readlinkat                296
-#define __NR_fchmodat          297
-#define __NR_faccessat         298
-#endif
-%endif
-%ifarch ppc64
-#ifndef __NR_utimes
-#define __NR_utimes            251
-#endif
-#ifndef __NR_mq_open
-#define __NR_mq_open           262
-#define __NR_mq_unlink         263
-#define __NR_mq_timedsend      264
-#define __NR_mq_timedreceive   265
-#define __NR_mq_notify         266
-#define __NR_mq_getsetattr     267
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            272
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      275
-#define __NR_inotify_add_watch 276
-#define __NR_inotify_rm_watch  277
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          280
-#define __NR_ppoll             281
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           282
-#endif
-#ifndef __NR_splice
-#define __NR_splice            283
-#endif
-#ifndef __NR_tee
-#define __NR_tee               284
-#endif
-#ifndef __NR_vmsplice
-#define __NR_vmsplice          285
-#endif
-#ifndef __NR_openat
-#define __NR_openat            286
-#define __NR_mkdirat           287
-#define __NR_mknodat           288
-#define __NR_fchownat          289
-#define __NR_futimesat         290
-#define __NR_newfstatat                291
-#define __NR_unlinkat          292
-#define __NR_renameat          293
-#define __NR_linkat            294
-#define __NR_symlinkat         295
-#define __NR_readlinkat                296
-#define __NR_fchmodat          297
-#define __NR_faccessat         298
-#endif
-%endif
-%ifarch s390
-#ifndef __NR_timer_create
-#define __NR_timer_create      254
-#define __NR_timer_settime     (__NR_timer_create+1)
-#define __NR_timer_gettime     (__NR_timer_create+2)
-#define __NR_timer_getoverrun  (__NR_timer_create+3)
-#define __NR_timer_delete      (__NR_timer_create+4)
-#define __NR_clock_settime     (__NR_timer_create+5)
-#define __NR_clock_gettime     (__NR_timer_create+6)
-#define __NR_clock_getres      (__NR_timer_create+7)
-#define __NR_clock_nanosleep   (__NR_timer_create+8)
-#endif
-#ifndef __NR_fadvise64_64
-#define __NR_fadvise64_64      264
-#endif
-#ifndef __NR_statfs64
-#define __NR_statfs64          265
-#define __NR_fstatfs64         266
-#endif
-#ifndef __NR_mq_open
-#define __NR_mq_open           271
-#define __NR_mq_unlink         272
-#define __NR_mq_timedsend      273
-#define __NR_mq_timedreceive   274
-#define __NR_mq_notify         275
-#define __NR_mq_getsetattr     276
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            281
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      284
-#define __NR_inotify_add_watch 285
-#define __NR_inotify_rm_watch  286
-#endif
-#ifndef __NR_openat
-#define __NR_openat            288
-#define __NR_mkdirat           289
-#define __NR_mknodat           290
-#define __NR_fchownat          291
-#define __NR_futimesat         292
-#define __NR_fstatat64         293
-#define __NR_unlinkat          294
-#define __NR_renameat          295
-#define __NR_linkat            296
-#define __NR_symlinkat         297
-#define __NR_readlinkat                298
-#define __NR_fchmodat          299
-#define __NR_faccessat         300
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          301
-#define __NR_ppoll             302
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           303
-#endif
-%endif
-%ifarch s390x
-#ifndef __NR_timer_create
-#define __NR_timer_create      254
-#define __NR_timer_settime     (__NR_timer_create+1)
-#define __NR_timer_gettime     (__NR_timer_create+2)
-#define __NR_timer_getoverrun  (__NR_timer_create+3)
-#define __NR_timer_delete      (__NR_timer_create+4)
-#define __NR_clock_settime     (__NR_timer_create+5)
-#define __NR_clock_gettime     (__NR_timer_create+6)
-#define __NR_clock_getres      (__NR_timer_create+7)
-#define __NR_clock_nanosleep   (__NR_timer_create+8)
-#endif
-#ifndef __NR_mq_open
-#define __NR_mq_open           271
-#define __NR_mq_unlink         272
-#define __NR_mq_timedsend      273
-#define __NR_mq_timedreceive   274
-#define __NR_mq_notify         275
-#define __NR_mq_getsetattr     276
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            281
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      284
-#define __NR_inotify_add_watch 285
-#define __NR_inotify_rm_watch  286
-#endif
-#ifndef __NR_openat
-#define __NR_openat            288
-#define __NR_mkdirat           289
-#define __NR_mknodat           290
-#define __NR_fchownat          291
-#define __NR_futimesat         292
-#define __NR_newfstatat                293
-#define __NR_unlinkat          294
-#define __NR_renameat          295
-#define __NR_linkat            296
-#define __NR_symlinkat         297
-#define __NR_readlinkat                298
-#define __NR_fchmodat          299
-#define __NR_faccessat         300
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          301
-#define __NR_ppoll             302
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           303
-#endif
-%endif
-%ifarch sparc sparcv9 sparc64
-#ifndef __NR_mq_open
-#define __NR_mq_open           273
-#define __NR_mq_unlink         274
-#define __NR_mq_timedsend      275
-#define __NR_mq_timedreceive   276
-#define __NR_mq_notify         277
-#define __NR_mq_getsetattr     278
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            279
-#endif
-#ifndef __NR_stat64
-#define __NR_fstat64           63
-#define __NR_lstat64           132
-#define __NR_stat64            139
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      151
-#define __NR_inotify_add_watch 152
-#define __NR_inotify_rm_watch  156
-#endif
-#ifndef __NR_openat
-#define __NR_openat            284
-#define __NR_mkdirat           285
-#define __NR_mknodat           286
-#define __NR_fchownat          287
-#define __NR_futimesat         288
-#define __NR_newfstatat                289
-#define __NR_unlinkat          290
-#define __NR_renameat          291
-#define __NR_linkat            292
-#define __NR_symlinkat         293
-#define __NR_readlinkat                294
-#define __NR_fchmodat          295
-#define __NR_faccessat         296
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          297
-#define __NR_ppoll             298
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           299
-#endif
-%endif
-%ifarch x86_64
-#ifndef __NR_mq_open
-#define __NR_mq_open           240
-#define __NR_mq_unlink         241
-#define __NR_mq_timedsend      242
-#define __NR_mq_timedreceive   243
-#define __NR_mq_notify         244
-#define __NR_mq_getsetattr     245
-#endif
-#ifndef __NR_waitid
-#define __NR_waitid            247
-#endif
-#ifndef __NR_inotify_init
-#define __NR_inotify_init      253
-#define __NR_inotify_add_watch 254
-#define __NR_inotify_rm_watch  255
-#endif
-#ifndef __NR_openat
-#define __NR_openat            257
-#define __NR_mkdirat           258
-#define __NR_mknodat           259
-#define __NR_fchownat          260
-#define __NR_futimesat         261
-#define __NR_newfstatat                262
-#define __NR_unlinkat          263
-#define __NR_renameat          264
-#define __NR_linkat            265
-#define __NR_symlinkat         266
-#define __NR_readlinkat                267
-#define __NR_fchmodat          268
-#define __NR_faccessat         269
-#endif
-#ifndef __NR_pselect6
-#define __NR_pselect6          270
-#define __NR_ppoll             271
-#endif
-#ifndef __NR_unshare
-#define __NR_unshare           272
-#endif
-#ifndef __NR_set_robust_list
-#define __NR_set_robust_list   273
-#define __NR_get_robust_list   274
-#endif
-#ifndef __NR_splice
-#define __NR_splice            275
-#endif
-#ifndef __NR_tee
-#define __NR_tee               276
-#endif
-#ifndef __NR_sync_file_range
-#define __NR_sync_file_range   277
-#endif
-#ifndef __NR_vmsplice
-#define __NR_vmsplice          278
-#endif
-%endif
-#endif
-EOF
-cat > override_headers/asm/errno.h <<EOF
-#ifndef _HACK_ASM_ERRNO_H
-#include_next <asm/errno.h>
-%ifarch alpha
-#ifndef ENOKEY
-#define ENOKEY         132
-#define EKEYEXPIRED    133
-#define EKEYREVOKED    134
-#define EKEYREJECTED   135
-#endif
-#ifndef EOWNERDEAD
-#define EOWNERDEAD     136
-#define ENOTRECOVERABLE        137
-#endif
-%endif
-%ifarch %{ix86} ia64 ppc ppc64 s390 s390x x86_64
-#ifndef ENOKEY
-#define ENOKEY         126
-#define EKEYEXPIRED    127
-#define EKEYREVOKED    128
-#define EKEYREJECTED   129
-#endif
-#ifndef EOWNERDEAD
-#define EOWNERDEAD     130
-#define ENOTRECOVERABLE        131
-#endif
-%endif
-%ifarch sparc sparcv9 sparc64
-#ifndef ENOKEY
-#define ENOKEY         128
-#define EKEYEXPIRED    129
-#define EKEYREVOKED    130
-#define EKEYREJECTED   131
-#endif
-#ifndef EOWNERDEAD
-#define EOWNERDEAD     132
-#define ENOTRECOVERABLE        133
-#endif
-%endif
-#endif
-EOF
-
 # A lot of programs still misuse memcpy when they have to use
 # memmove. The memcpy implementation below is not tolerant at
 # all.
@@ -1422,15 +932,18 @@ AWK="gawk" \
 ../%configure \
        --enable-kernel="%{min_kernel}" \
        --enable-omitfp \
-       --with-headers=`cd ..; pwd`/override_headers:%{_includedir} \
+       --with-headers=%{_includedir} \
        --with%{!?with_selinux:out}-selinux \
        --with-tls \
        --enable-add-ons=nptl,libidn \
        --enable-stackguard-randomization \
        --enable-hidden-plt \
+       --enable-bind-now \
        --enable-profile
 
-%{__make}
+%{__make} \
+        sLIBdir=%{_libdir}
+
 cd ..
 
 %if %{with tests}
@@ -1452,8 +965,9 @@ cd ..
 done
 %endif
 
-%if !%{with cross}
-diet %{__cc} %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
+%if %{without cross}
+CC="%{__cc}"
+diet ${CC#*ccache } %{SOURCE7} %{rpmcflags} -Os -static -o glibc-postinst
 %endif
 
 %install
@@ -1482,25 +996,29 @@ install elf/soinit.os                            $RPM_BUILD_ROOT%{_libdir}/soinit.o
 install elf/sofini.os                          $RPM_BUILD_ROOT%{_libdir}/sofini.o
 cd ..
 
-%if !%{with cross}
+%if %{without cross}
 install glibc-postinst                         $RPM_BUILD_ROOT/sbin
 %endif
 
 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
 mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so  $RPM_BUILD_ROOT%{_libdir}
 
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
 # moved to tzdata package
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/localtime
 rm -rf $RPM_BUILD_ROOT%{_datadir}/zoneinfo
 
 ln -sf libbsd-compat.a         $RPM_BUILD_ROOT%{_libdir}/libbsd.a
 
 # make symlinks across top-level directories absolute
-for l in anl BrokenLocale crypt dl m nsl resolv rt thread_db util ; do
+for l in BrokenLocale anl cidn crypt dl m nsl resolv rt thread_db util ; do
+       test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1
        rm -f $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
-       ln -sf /%{_lib}/`cd $RPM_BUILD_ROOT/%{_lib} ; echo lib${l}.so.*` $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
+       ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${l}.so.*) $RPM_BUILD_ROOT%{_libdir}/lib${l}.so
 done
 
+# linking nss modules directly is not supported
+rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
+
 install %{SOURCE2}             $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
 install %{SOURCE3}             $RPM_BUILD_ROOT/etc/sysconfig/nscd
 install %{SOURCE4}             $RPM_BUILD_ROOT/etc/logrotate.d/nscd
@@ -1527,66 +1045,63 @@ for f in ANNOUNCE ChangeLog DESIGN-{barrier,condvar,rwlock,sem}.txt TODO{,-kerne
 done
 cp -f crypt/README.ufc-crypt ChangeLog* documentation
 
-rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
-
-# strip ld.so with --strip-debug only (other ELFs are stripped by rpm):
-%{!?debug:strip -g -R .comment -R .note $RPM_BUILD_ROOT/%{_lib}/ld-*.so}
-
 # Collect locale files and mark them with %%lang()
 rm -f glibc.lang
 echo '%defattr(644,root,root,755)' > glibc.lang
-for i in $RPM_BUILD_ROOT%{_datadir}/locale/* $RPM_BUILD_ROOT%{_libdir}/locale/* ; do
+for i in $RPM_BUILD_ROOT%{_datadir}/locale/* ; do
        if [ -d $i ]; then
-               lang=`echo $i | sed -e 's/.*locale\///' -e 's/\/.*//'`
-               twochar=1
-               # list of long %%lang values we do support
-               for j in de_AT de_BE de_CH de_LU es_AR es_MX pt_BR \
-                        zh_CN zh_CN.gbk zh_HK zh_TW ; do
-                       if [ $j = "$lang" ]; then
-                               twochar=
-                       fi
-               done
-               if [ -n "$twochar" ]; then
-                       if [ `echo $lang | sed "s,_.*,,"` = "zh" ]; then
-                               lang=`echo $lang | sed "s,\..*,,"`
-                       else
-                               lang=`echo $lang | sed "s,_.*,,"`
-                       fi
-               fi
-               dir=`echo $i | sed "s#$RPM_BUILD_ROOT##"`
+               lang=$(basename $i)
+               dir="${i#$RPM_BUILD_ROOT}"
                echo "%lang($lang) $dir" >> glibc.lang
        fi
 done
-# XXX: to be added when become supported by glibc
-# az_IR (gtk+)
-# gn (gn_BR in gnome, maybe gn_PY)
-# dv, haw, kok, ps (iso-codes)
-# my (gaim)
-#
+
 # NOTES:
-# what about sr@ije? it used to be sr_CS@ije (should be @[i]jekavian?), but
-# now this dialect uses sr_ME locale - rename dir to sr_ME?
+# Languages not supported by glibc locales, but usable via $LANGUAGE:
+#   ang - Old English (gtk+, gnome)
+#   tlh - Klingon (bzflag)
+# and variants:
+#   sr@ije (use LANGUAGE=sr_ME@ije/sr_RS@ije) (gnome)
+#
+# To be added when they become supported by glibc:
+#   az_IR (gtk+)
+#   co (vlc)
+#   dv, haw, kok, ps, syr (iso-codes)
+#   gn (gn_BR in gnome, maybe gn_PY)
+#   my (gaim)
 #
 # bn is used for bn_BD or bn_IN? Assume bn_IN as nothing for bn_BD appeared
-#   till now
+# till now.
 #
-# omitted here - already existing (with libc.mo):
-#   be,ca,cs,da,de,el,en_GB,es,fi,fr,gl,hr,hu,it,ja,ko,nb,nl,pl,pt_BR,sk,sv,
-#   tr,zh_CN,zh_TW
+# Omitted here - already existing (with libc.mo):
+#   be ca cs da de el en_GB es fi fr gl hr hu it ja ko nb nl pl pt_BR ru rw sk
+#   sv tr zh_CN zh_TW
 #
-for i in aa af am ang ar as az bg bn bn_IN br bs byn cy de_AT dz en en@boldquot \
-    en@quot en_AU en_CA en_US eo es_AR es_MX es_NI et eu fa fo fr_BE fy ga \
-    gez gu gv he hi hsb hy ia id is it_CH iu ka kk kl km kn ku kw ky leet lg li \
-    lo lt lv mg mi mk ml mn mr ms mt nds ne nl_BE nn nso oc om or pa pt rm ro \
-    ru rw sa se si sid sl so sq sr sr@Latn sr@ije ss syr sw ta te tg th ti tig \
-    tk tl tlh tt ug uk ur uz ve vi wa wal wo xh yi yo zh_HK zu ; do
+for i in aa aa@saaho af am an ang ar as ast az be@alternative be@latin bg bn \
+    bn_IN br bs byn csb cy de_AT dz en en@boldquot en@quot en_AU en_CA en_US \
+    eo es_AR es_CO es_MX es_NI es_PR et eu fa fil fo fr_BE fur fy ga gd gez \
+    gu gv he hi hsb hy ia id ik is it_CH iu ka kk kl km kn ku kw ky lg li lo \
+    lt lv mai mg mi mk ml mn mr ms mt nds ne nl_BE nn nr nso oc om or pa pap \
+    pt rm ro sa sc se si sid sl so sq sr sr@Latn sr@ije sr@latin ss st sw ta \
+    te tg th ti tig tk tl tlh tn ts tt ug uk ur uz uz@cyrillic ve vi wa wal \
+    wo xh yi yo zh_HK zu ; do
        if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
                install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
-               lang=`echo $i | sed -e 's/_.*//'`
+               # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
+               lang=`echo $i | sed -e 's/@quot\>\|@boldquot\>//'`
                echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
        fi
 done
 
+# LC_TIME category, used for localized date formats (at least by coreutils)
+for i in af be bg ca cs da de el es et eu fi fr ga gl hu it ja ko ms nb nl pl \
+    pt pt_BR ru rw sk sl sv tr zh_CN zh_TW ; do
+       if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i ]; then
+               echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
+       fi
+       install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_TIME
+done
+
 # localedb-gen infrastructure
 sed -e 's,@localedir@,%{_libdir}/locale,' %{SOURCE6} > $RPM_BUILD_ROOT%{_bindir}/localedb-gen
 chmod +x $RPM_BUILD_ROOT%{_bindir}/localedb-gen
@@ -1598,6 +1113,10 @@ rm -f $RPM_BUILD_ROOT%{_mandir}/diff.*
 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
 # we don't support kernel without ptys support
 rm -f $RPM_BUILD_ROOT%{_libdir}/pt_chown
+# rpcbind
+rm -f $RPM_BUILD_ROOT%{_mandir}/*/man8/rpcinfo.8
+rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpcinfo.8
+rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -1605,15 +1124,12 @@ rm -rf $RPM_BUILD_ROOT
 # don't run iconvconfig in %%postun -n iconv because iconvconfig doesn't exist
 # when %%postun is run
 
-%if !%{with cross}
+%if %{without cross}
 %post  -p /sbin/postshell
 /sbin/glibc-postinst /%{_lib}/%{_host_cpu} /%{_lib}/tls
 /sbin/ldconfig
--/sbin/telinit u
 
-%postun        -p /sbin/postshell
-/sbin/ldconfig
--/sbin/telinit u
+%postun        -p /sbin/ldconfig
 
 %triggerpostun -p /sbin/postshell -- glibc-misc < 6:2.3.5-7.6
 -/bin/cp -f /etc/ld.so.conf /etc/ld.so.conf.rpmsave
 %if !%{with cross}
 %attr(755,root,root) /sbin/glibc-postinst
 %endif
-%attr(755,root,root) /sbin/ldconfig
-# ld* and libc.so.6 SONAME symlinks must be in package because of
-# chicken-egg problem (postshell is dynamically linked with libc);
-# NOTE: postshell is now linked statically with diet
-# ld-*.so SONAME is:
-#   ld.so.1 on ppc
-#   ld64.so.1 on ppc64,s390x
-#   ld-linux-ia64.so.2 on ia64
-#   ld-linux-x86-64.so.2 on x86_64
-#   ld-linux.so.2 on other archs
-%attr(755,root,root) /%{_lib}/ld*
-%attr(755,root,root) /%{_lib}/libanl*
-%attr(755,root,root) /%{_lib}/libdl*
-%attr(755,root,root) /%{_lib}/libnsl*
-%attr(755,root,root) /%{_lib}/lib[BScmprtu]*
+# TODO: package ldconfig symlinks as %ghost
+%attr(755,root,root) /%{_lib}/ld-%{version}.so
+# wildly arch-dependent ld.so SONAME symlink
+%ifarch %{ix86} sparc sparcv9 sparc64 alpha sh 
+%attr(755,root,root) /%{_lib}/ld-linux.so.2
+%endif
+%ifarch ia64
+%attr(755,root,root) /%{_lib}/ld-linux-ia64.so.2
+%endif
+%ifarch %{x8664}
+%attr(755,root,root) /%{_lib}/ld-linux-x86-64.so.2
+%endif
+%ifarch ppc64 s390x
+%attr(755,root,root) /%{_lib}/ld64.so.1
+%endif
+%ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} ppc64 s390x
+%attr(755,root,root) /%{_lib}/ld.so.1
+%endif
+%attr(755,root,root) /%{_lib}/libBrokenLocale-%{version}.so
+%ifarch alpha
+%attr(755,root,root) /%{_lib}/libBrokenLocale.so.1.1
+%else
+%attr(755,root,root) /%{_lib}/libBrokenLocale.so.1
+%endif
+%attr(755,root,root) /%{_lib}/libSegFault.so
+%attr(755,root,root) /%{_lib}/libanl-%{version}.so
+%attr(755,root,root) /%{_lib}/libanl.so.1
+%attr(755,root,root) /%{_lib}/libc-%{version}.so
+%ifarch alpha ia64
+%attr(755,root,root) /%{_lib}/libc.so.6.1
+%else
+%attr(755,root,root) /%{_lib}/libc.so.6
+%endif
+%attr(755,root,root) /%{_lib}/libcidn-%{version}.so
+%attr(755,root,root) /%{_lib}/libcidn.so.1
+%attr(755,root,root) /%{_lib}/libcrypt-%{version}.so
+%ifarch alpha
+%attr(755,root,root) /%{_lib}/libcrypt.so.1.1
+%else
+%attr(755,root,root) /%{_lib}/libcrypt.so.1
+%endif
+%attr(755,root,root) /%{_lib}/libdl-%{version}.so
+%ifarch alpha
+%attr(755,root,root) /%{_lib}/libdl.so.2.1
+%else
+%attr(755,root,root) /%{_lib}/libdl.so.2
+%endif
+%attr(755,root,root) /%{_lib}/libm-%{version}.so
+%ifarch alpha ia64
+%attr(755,root,root) /%{_lib}/libm.so.6.1
+%else
+%attr(755,root,root) /%{_lib}/libm.so.6
+%endif
+%attr(755,root,root) /%{_lib}/libnsl-%{version}.so
+%ifarch alpha
+%attr(755,root,root) /%{_lib}/libnsl.so.1.1
+%else
+%attr(755,root,root) /%{_lib}/libnsl.so.1
+%endif
+%attr(755,root,root) /%{_lib}/libpthread-%{version}.so
+%attr(755,root,root) /%{_lib}/libpthread.so.0
+%attr(755,root,root) /%{_lib}/libresolv-%{version}.so
+%ifarch alpha
+%attr(755,root,root) /%{_lib}/libresolv.so.2.1
+%else
+%attr(755,root,root) /%{_lib}/libresolv.so.2
+%endif
+%attr(755,root,root) /%{_lib}/librt-%{version}.so
+%attr(755,root,root) /%{_lib}/librt.so.1
+%attr(755,root,root) /%{_lib}/libthread_db-1.0.so
+%attr(755,root,root) /%{_lib}/libthread_db.so.1
+%attr(755,root,root) /%{_lib}/libutil-%{version}.so
+%ifarch alpha
+%attr(755,root,root) /%{_lib}/libutil.so.1.1
+%else
+%attr(755,root,root) /%{_lib}/libutil.so.1
+%endif
 %{?with_localedb:%dir %{_libdir}/locale}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
-%dir %{_sysconfdir}/ld.so.conf.d
-%ghost %{_sysconfdir}/ld.so.cache
 
 #%files -n nss_dns
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_dns*.so*
+%attr(755,root,root) /%{_lib}/libnss_dns-%{version}.so
+%attr(755,root,root) /%{_lib}/libnss_dns.so.2
 
 #%files -n nss_files
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_files*.so*
+%attr(755,root,root) /%{_lib}/libnss_files-%{version}.so
+%attr(755,root,root) /%{_lib}/libnss_files.so.2
+
+%files -n ldconfig
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf
+%dir %{_sysconfdir}/ld.so.conf.d
+%ghost %{_sysconfdir}/ld.so.cache
+%attr(755,root,root) /sbin/ldconfig
+%{_mandir}/man8/ldconfig.8*
+%lang(es) %{_mandir}/es/man8/ldconfig.8*
+%lang(fr) %{_mandir}/fr/man8/ldconfig.8*
+%lang(hu) %{_mandir}/hu/man8/ldconfig.8*
+%lang(ja) %{_mandir}/ja/man8/ldconfig.8*
+%lang(pl) %{_mandir}/pl/man8/ldconfig.8*
+%lang(pt) %{_mandir}/pt/man8/ldconfig.8*
+%lang(ru) %{_mandir}/ru/man8/ldconfig.8*
 
 %files misc -f %{name}.lang
 %defattr(644,root,root,755)
@@ -1710,7 +1302,6 @@ fi
 %attr(755,root,root) %{_bindir}/rpcgen
 %attr(755,root,root) %{_bindir}/tzselect
 
-%attr(755,root,root) %{_sbindir}/rpcinfo
 %attr(755,root,root) %{_sbindir}/zdump
 %attr(755,root,root) %{_sbindir}/zic
 
@@ -1731,8 +1322,9 @@ fi
 %{_mandir}/man5/nsswitch.conf.5*
 %{_mandir}/man5/tzfile.5*
 %{_mandir}/man7/*
-%{_mandir}/man8/ld*.8*
-%{_mandir}/man8/rpcinfo.8*
+%{_mandir}/man8/ld-linux.8*
+%{_mandir}/man8/ld-linux.so.8*
+%{_mandir}/man8/ld.so.8*
 %{_mandir}/man8/sln.8*
 %{_mandir}/man8/tzselect.8*
 %{_mandir}/man8/zdump.8*
@@ -1745,7 +1337,9 @@ fi
 %lang(es) %{_mandir}/es/man5/nsswitch.conf.5*
 %lang(es) %{_mandir}/es/man5/tzfile.5*
 %lang(es) %{_mandir}/es/man7/*
-%lang(es) %{_mandir}/es/man8/ld*.8*
+%lang(es) %{_mandir}/es/man8/ld-linux.8*
+%lang(es) %{_mandir}/es/man8/ld-linux.so.8*
+%lang(es) %{_mandir}/es/man8/ld.so.8*
 %lang(es) %{_mandir}/es/man8/tzselect.8*
 %lang(es) %{_mandir}/es/man8/zdump.8*
 %lang(es) %{_mandir}/es/man8/zic.8*
@@ -1755,13 +1349,17 @@ fi
 %lang(fr) %{_mandir}/fr/man5/nsswitch.conf.5*
 %lang(fr) %{_mandir}/fr/man5/tzfile.5*
 %lang(fr) %{_mandir}/fr/man7/*
-%lang(fr) %{_mandir}/fr/man8/ld*.8*
+%lang(fr) %{_mandir}/fr/man8/ld-linux.8*
+%lang(fr) %{_mandir}/fr/man8/ld-linux.so.8*
+%lang(fr) %{_mandir}/fr/man8/ld.so.8*
 %lang(fr) %{_mandir}/fr/man8/tzselect.8*
 %lang(fr) %{_mandir}/fr/man8/zdump.8*
 %lang(fr) %{_mandir}/fr/man8/zic.8*
 %lang(hu) %{_mandir}/hu/man1/ldd.1*
 %lang(hu) %{_mandir}/hu/man7/*
-%lang(hu) %{_mandir}/hu/man8/ld*.8*
+%lang(hu) %{_mandir}/hu/man8/ld-linux.8*
+%lang(hu) %{_mandir}/hu/man8/ld-linux.so.8*
+%lang(hu) %{_mandir}/hu/man8/ld.so.8*
 %lang(hu) %{_mandir}/hu/man8/zdump.8*
 %lang(it) %{_mandir}/it/man5/locale.5*
 %lang(it) %{_mandir}/it/man7/*
@@ -1773,8 +1371,9 @@ fi
 %lang(ja) %{_mandir}/ja/man5/nsswitch.conf.5*
 %lang(ja) %{_mandir}/ja/man5/tzfile.5*
 %lang(ja) %{_mandir}/ja/man7/*
-%lang(ja) %{_mandir}/ja/man8/ld*.8*
-%lang(ja) %{_mandir}/ja/man8/rpcinfo.8*
+%lang(ja) %{_mandir}/ja/man8/ld-linux.8*
+%lang(ja) %{_mandir}/ja/man8/ld-linux.so.8*
+%lang(ja) %{_mandir}/ja/man8/ld.so.8*
 %lang(ja) %{_mandir}/ja/man8/sln.8*
 %lang(ja) %{_mandir}/ja/man8/tzselect.8*
 %lang(ja) %{_mandir}/ja/man8/zdump.8*
@@ -1788,12 +1387,13 @@ fi
 %lang(pl) %{_mandir}/pl/man1/ldd.1*
 %lang(pl) %{_mandir}/pl/man5/locale.5*
 %lang(pl) %{_mandir}/pl/man7/*
-%lang(pl) %{_mandir}/pl/man8/ld*.8*
+%lang(pl) %{_mandir}/pl/man8/ld-linux.8*
+%lang(pl) %{_mandir}/pl/man8/ld-linux.so.8*
+%lang(pl) %{_mandir}/pl/man8/ld.so.8*
 %lang(pt) %{_mandir}/pt/man5/locale.5*
 %lang(pt) %{_mandir}/pt/man5/nsswitch.conf.5*
 %lang(pt) %{_mandir}/pt/man5/tzfile.5*
 %lang(pt) %{_mandir}/pt/man7/*
-%lang(pt) %{_mandir}/pt/man8/ld*.8*
 %lang(pt) %{_mandir}/pt/man8/tzselect.8*
 %lang(pt) %{_mandir}/pt/man8/zdump.8*
 %lang(pt) %{_mandir}/pt/man8/zic.8*
@@ -1806,8 +1406,8 @@ fi
 %lang(ru) %{_mandir}/ru/man5/nsswitch.conf.5*
 %lang(ru) %{_mandir}/ru/man5/tzfile.5*
 %lang(ru) %{_mandir}/ru/man7/*
-%lang(ru) %{_mandir}/ru/man8/ld*.8*
-%lang(ru) %{_mandir}/ru/man8/rpcinfo.8*
+%lang(ru) %{_mandir}/ru/man8/ld-linux.so.8*
+%lang(ru) %{_mandir}/ru/man8/ld.so.8*
 %lang(ru) %{_mandir}/ru/man8/tzselect.8*
 %lang(ru) %{_mandir}/ru/man8/zdump.8*
 %lang(ru) %{_mandir}/ru/man8/zic.8*
@@ -1824,20 +1424,23 @@ fi
 
 %files -n nss_compat
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_compat*.so*
+%attr(755,root,root) /%{_lib}/libnss_compat-%{version}.so
+%attr(755,root,root) /%{_lib}/libnss_compat.so.2
 
 %files -n nss_hesiod
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_hesiod*.so*
+%attr(755,root,root) /%{_lib}/libnss_hesiod-%{version}.so
+%attr(755,root,root) /%{_lib}/libnss_hesiod.so.2
 
 %files -n nss_nis
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_nis.so.*
-%attr(755,root,root) /%{_lib}/libnss_nis-*.so
+%attr(755,root,root) /%{_lib}/libnss_nis-%{version}.so
+%attr(755,root,root) /%{_lib}/libnss_nis.so.2
 
 %files -n nss_nisplus
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/libnss_nisplus*.so*
+%attr(755,root,root) /%{_lib}/libnss_nisplus-%{version}.so
+%attr(755,root,root) /%{_lib}/libnss_nisplus.so.2
 
 %if %{with memusage}
 %files memusage
@@ -1848,14 +1451,24 @@ fi
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib[!cmp]*.so
+%attr(755,root,root) %{_libdir}/libBrokenLocale.so
+%attr(755,root,root) %{_libdir}/libanl.so
 %attr(755,root,root) %{_libdir}/libcrypt.so
+%attr(755,root,root) %{_libdir}/libcidn.so
+%attr(755,root,root) %{_libdir}/libdl.so
 %attr(755,root,root) %{_libdir}/libm.so
+%attr(755,root,root) %{_libdir}/libnsl.so
 %attr(755,root,root) %{_libdir}/libpcprofile.so
-%attr(755,root,root) %{_libdir}/*crt*.o
+%attr(755,root,root) %{_libdir}/libresolv.so
+%attr(755,root,root) %{_libdir}/librt.so
+%attr(755,root,root) %{_libdir}/libthread_db.so
+%attr(755,root,root) %{_libdir}/libutil.so
+%attr(755,root,root) %{_libdir}/crt[1in].o
+%attr(755,root,root) %{_libdir}/[MSg]crt1.o
 # ld scripts
 %{_libdir}/libc.so
 %{_libdir}/libpthread.so
+# static-only libs
 %{_libdir}/libbsd-compat.a
 %{_libdir}/libbsd.a
 %{_libdir}/libc_nonshared.a
@@ -1867,6 +1480,7 @@ fi
 %{_libdir}/libpthread_nonshared.a
 %{_libdir}/librpcsvc.a
 %ifarch %{ix86} %{x8664} ppc ppc64 s390 s390x sparc sparcv9 sparc64
+# ABI-dependent headers
 %{_includedir}/gnu/stubs-*.h
 %endif
 
This page took 0.157145 seconds and 4 git commands to generate.