X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=glibc.spec;h=c8beafca5cd3c880cdf485fc0fdfdad7d303bebc;hb=e87221ab409168eb494c75b34cd15ede53e6ec1e;hp=d836ce20c4adc50d003cc7f334a7380f78420093;hpb=60ccfdc08eb84ffde675ab30e70df21c28541ea9;p=packages%2Fglibc.git diff --git a/glibc.spec b/glibc.spec index d836ce2..c8beafc 100644 --- a/glibc.spec +++ b/glibc.spec @@ -1,4 +1,5 @@ # TODO: +# - consider moving klogctl.3 man to man-pages (and drop syslog.2 stub hacks here) # - restore --with-pkgversion when tcl upstream fixes the #3599098 (broken platform::identify). # - --enable-systemtap # - look at locale fixes/updates in bugzilla @@ -36,7 +37,7 @@ %undefine with_static_pie %endif -%define core_version 2.33 +%define core_version 2.34 %define llh_version 7:2.6.32.1-1 Summary: GNU libc @@ -50,24 +51,24 @@ Summary(tr.UTF-8): GNU libc Summary(uk.UTF-8): GNU libc версії Name: glibc Version: %{core_version} -Release: 4 +Release: 2 Epoch: 6 License: LGPL v2.1+ Group: Libraries Source0: https://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz -# Source0-md5: 390bbd889c7e8e8a7041564cb6b27cca +# Source0-md5: 31998b53fb39cb946e96abc310af1c89 Source2: nscd.init Source3: nscd.sysconfig Source4: nscd.logrotate # from man-pages.spec --with tars Source5: %{name}-man-pages.tar.xz -# Source5-md5: e66023386d2cc0d6a1d5c29bdbf03550 +# Source5-md5: ff93a5e391bcff0d88dd4f8c3f96577d Source6: %{name}-localedb-gen Source7: %{name}-LD-path.c Source9: nscd.tmpfiles # use branch.sh to update glibc-git.patch -Patch0: glibc-git.patch -# Patch0-md5: 049e56141bf71acd5d131ee63e11211d +#Patch0: glibc-git.patch +# Patch0-md5: d41d8cd98f00b204e9800998ecf8427e # against GNU TP (libc domain) #Patch1: %{name}-pl.po-update.patch Patch2: %{name}-pld.patch @@ -156,9 +157,12 @@ Conflicts: rc-scripts < 0.3.1-13 Conflicts: rpm < 4.1 Conflicts: util-linux < 2.35.1-2 Conflicts: xorg-driver-video-nvidia-libs < 1:295.33 -ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel armv6hl aarch64 +ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 ia64 alpha s390 s390x sparc sparc64 sparcv9 ppc ppc64 armv5tel armv6hl armv7hl armv7hnl aarch64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# errno, ps_*, __resp, __h_errno symbols +%define skip_post_check_so libm.so.6 libc_malloc_debug.so.0 libcrypt.so.1 libthread_db.so.1 libresolv.so.2 libnss_db.so.2 libnss_compat.so.2 libnss_hesiod.so.2 libnsl.so.1 librt.so.1 + # avoid -s here (ld.so must not be stripped to allow any program debugging) %define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.* # disable -D_FORTIFY_SOURCE=X and -fstack-protector @@ -945,7 +949,7 @@ echo "Minimal supported kernel is 3.2.0" >&2 exit 1 %endif -%patch0 -p1 +#%patch0 -p1 %patch2 -p1 %patch3 -p1 @@ -1089,11 +1093,11 @@ install -p glibc-postinst $RPM_BUILD_ROOT/sbin mv -f $RPM_BUILD_ROOT/%{_lib}/libpcprofile.so $RPM_BUILD_ROOT%{_libdir} # make symlinks across top-level directories absolute -for l in BrokenLocale anl %{?with_crypt:crypt} dl \ +for l in BrokenLocale anl %{?with_crypt:crypt} c_malloc_debug\ %ifarch %{x8664} x32 mvec \ %endif - resolv rt thread_db util; do + nss_compat nss_db nss_hesiod resolv thread_db; do test -L $RPM_BUILD_ROOT%{_libdir}/lib${l}.so || exit 1 %{__rm} $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 @@ -1414,8 +1418,6 @@ fi %if %{without cross} %attr(755,root,root) /sbin/glibc-postinst %endif -# TODO: package ldconfig symlinks as %ghost -%attr(755,root,root) /%{_lib}/ld-%{core_version}.so %ifarch %{ix86} sparc sparcv9 sparc64 alpha sh %attr(755,root,root) /%{_lib}/ld-linux.so.2 %endif @@ -1435,62 +1437,53 @@ fi %attr(755,root,root) /lib/ld-linux-aarch64.so.1 %attr(755,root,root) /%{_lib}/ld-linux-aarch64.so.1 %endif -%ifarch armv6hl +%ifarch armv6hl armv7hl armv7hnl %attr(755,root,root) /lib/ld-linux-armhf.so.3 %endif %ifnarch %{ix86} sparc sparcv9 sparc64 alpha sh ia64 %{x8664} x32 ppc64 s390x %{arm} aarch64 %attr(755,root,root) /%{_lib}/ld.so.1 %endif -%attr(755,root,root) /%{_lib}/libBrokenLocale-%{core_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-%{core_version}.so %attr(755,root,root) /%{_lib}/libanl.so.1 -%attr(755,root,root) /%{_lib}/libc-%{core_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}/libdl-%{core_version}.so +# for debugging and not linking +%attr(755,root,root) /%{_lib}/libc_malloc_debug.so.0 +%attr(755,root,root) %{_libdir}/libc_malloc_debug.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-%{core_version}.so %ifarch alpha ia64 %attr(755,root,root) /%{_lib}/libm.so.6.1 %else %attr(755,root,root) /%{_lib}/libm.so.6 %endif %ifarch %{x8664} x32 -%attr(755,root,root) /%{_lib}/libmvec-%{core_version}.so %attr(755,root,root) /%{_lib}/libmvec.so.1 %endif -%attr(755,root,root) /%{_lib}/libnsl-%{core_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-%{core_version}.so %attr(755,root,root) /%{_lib}/libpthread.so.0 -%attr(755,root,root) /%{_lib}/libresolv-%{core_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-%{core_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-%{core_version}.so %ifarch alpha %attr(755,root,root) /%{_lib}/libutil.so.1.1 %else @@ -1500,12 +1493,10 @@ fi #%files -n nss_dns %defattr(644,root,root,755) -%attr(755,root,root) /%{_lib}/libnss_dns-%{core_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-%{core_version}.so %attr(755,root,root) /%{_lib}/libnss_files.so.2 %defattr(644,root,root,755) @@ -1802,11 +1793,10 @@ fi %if %{with crypt} %files libcrypt %defattr(644,root,root,755) -%attr(755,root,root) /%{_lib}/libcrypt-%{core_version}.so %ifarch alpha -%attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1.1 +%attr(755,root,root) /%{_lib}/libcrypt.so.1.1 %else -%attr(755,root,root) %ghost /%{_lib}/libcrypt.so.1 +%attr(755,root,root) /%{_lib}/libcrypt.so.1 %endif %endif @@ -1829,19 +1819,16 @@ fi %files -n nss_compat %defattr(644,root,root,755) -%attr(755,root,root) /%{_lib}/libnss_compat-%{core_version}.so %attr(755,root,root) /%{_lib}/libnss_compat.so.2 %files -n nss_db %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/makedb -%attr(755,root,root) /%{_lib}/libnss_db-%{core_version}.so %attr(755,root,root) /%{_lib}/libnss_db.so.2 %{_var}/db/Makefile %files -n nss_hesiod %defattr(644,root,root,755) -%attr(755,root,root) /%{_lib}/libnss_hesiod-%{core_version}.so %attr(755,root,root) /%{_lib}/libnss_hesiod.so.2 %if %{with memusage} @@ -1859,31 +1846,35 @@ fi %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libBrokenLocale.so -%attr(755,root,root) %{_libdir}/libanl.so %{?with_crypt:%attr(755,root,root) %{_libdir}/libcrypt.so} -%attr(755,root,root) %{_libdir}/libdl.so +# for dlopen and not linking +%attr(755,root,root) %{_libdir}/libanl.so %attr(755,root,root) %{_libdir}/libm.so %ifarch %{x8664} x32 %attr(755,root,root) %{_libdir}/libmvec.so %endif %attr(755,root,root) %{_libdir}/libpcprofile.so %attr(755,root,root) %{_libdir}/libresolv.so -%attr(755,root,root) %{_libdir}/librt.so +# for dlopen and not linking %attr(755,root,root) %{_libdir}/libthread_db.so -%attr(755,root,root) %{_libdir}/libutil.so +# empty archives, so linking with obsolete -lXX (these below) works +%{_libdir}/libanl.a +%{_libdir}/libdl.a +%{_libdir}/libpthread.a +%{_libdir}/librt.a +%{_libdir}/libutil.a %{_libdir}/crt[1in].o %{_libdir}/[MSgr]crt1.o %{?with_static_pie:%{_libdir}/grcrt1.o} # ld scripts %{_libdir}/libc.so -%{_libdir}/libpthread.so # static-only libs %{_libdir}/libc_nonshared.a %{_libdir}/libg.a %ifarch alpha ppc sparc %{_libdir}/libnldbl_nonshared.a %endif -%ifarch %{ix86} %{x8664} x32 ppc ppc64 s390 s390x sparc sparcv9 sparc64 aarch64 armv6hl +%ifarch %{ix86} %{x8664} x32 ppc ppc64 s390 s390x sparc sparcv9 sparc64 aarch64 armv6hl armv7hl armv7hnl # ABI-dependent headers %{_includedir}/gnu/stubs-*.h %endif @@ -1936,6 +1927,7 @@ fi %doc documentation/* %{_infodir}/libc.info* +%{_mandir}/man2/getcwd.2* %{_mandir}/man3/* %{_mandir}/man7/aio.7* %{_mandir}/man7/attributes.7* @@ -1948,9 +1940,11 @@ fi %{_mandir}/man7/nptl.7* %{_mandir}/man7/posixoptions.7* %{_mandir}/man7/pthreads.7* +%{_mandir}/man7/queue.7* %{_mandir}/man7/rtld-audit.7* %{_mandir}/man7/sem_overview.7* %{_mandir}/man7/shm_overview.7* +%{_mandir}/man7/system_data_types.7* %lang(cs) %{_mandir}/cs/man3/* %lang(de) %{_mandir}/de/man3/* %lang(es) %{_mandir}/es/man3/* @@ -1971,6 +1965,7 @@ fi %lang(hu) %{_mandir}/hu/man3/* %lang(it) %{_mandir}/it/man3/* %lang(it) %{_mandir}/it/man7/glob.7* +%lang(ja) %{_mandir}/ja/man2/getcwd.2* %lang(ja) %{_mandir}/ja/man3/* %lang(ja) %{_mandir}/ja/man7/aio.7* %lang(ja) %{_mandir}/ja/man7/complex.7* @@ -1999,30 +1994,37 @@ fi %files static %defattr(644,root,root,755) -%{_libdir}/libanl.a %{_libdir}/libBrokenLocale.a %{_libdir}/libc.a %{?with_crypt:%{_libdir}/libcrypt.a} -%{_libdir}/libdl.a %{_libdir}/libm.a %{_libdir}/libmcheck.a %ifarch %{x8664} x32 %{_libdir}/libm-%{core_version}.a %{_libdir}/libmvec.a %endif -%{_libdir}/libpthread.a %{_libdir}/libresolv.a -%{_libdir}/librt.a -%{_libdir}/libutil.a %files profile %defattr(644,root,root,755) -%{_libdir}/lib*_p.a +%{_libdir}/libBrokenLocale_p.a +%{_libdir}/libanl_p.a +%{_libdir}/libc_p.a +%{_libdir}/libcrypt_p.a +%{_libdir}/libdl_p.a +%{_libdir}/libm_p.a +%{_libdir}/libpthread_p.a +%{_libdir}/libresolv_p.a +%{_libdir}/librt_p.a +%{_libdir}/libutil_p.a %files pic %defattr(644,root,root,755) -%{_libdir}/lib*_pic.a -%{_libdir}/lib*.map +%{_libdir}/libc_pic.a +%{_libdir}/libm_pic.a +%{_libdir}/libresolv_pic.a +%{_libdir}/libc.map +%{_libdir}/libm.map %{_libdir}/sofini.o %files -n nscd @@ -2074,6 +2076,8 @@ fi %attr(755,root,root) %{_sbindir}/iconvconfig %dir %{_libdir}/gconv %{_libdir}/gconv/gconv-modules +%dir %{_libdir}/gconv/gconv-modules.d +%{_libdir}/gconv/gconv-modules.d/gconv-modules-extra.conf %verify(not md5 mtime size) %{_libdir}/gconv/gconv-modules.cache %attr(755,root,root) %{_libdir}/gconv/*.so %{_mandir}/man8/iconvconfig.8*