diff --git a/glibc.changes b/glibc.changes index 1dd1303..b9be988 100644 --- a/glibc.changes +++ b/glibc.changes @@ -1,9 +1,17 @@ +------------------------------------------------------------------- +Mon Jun 20 12:47:46 UTC 2011 - aj@suse.de + +- Enhance rpmlintrc. +- move summary,license and group out of the not-ppc if (by Marcus + Meissner). + ------------------------------------------------------------------- Mon Jun 20 11:02:01 UTC 2011 - aj@suse.de - Remove PreReq on permissions to avoid a cycle that gives leads to an uninstallable system (bnc#700925). -- Fix on x86 - fixes scpm compilation. +- Fix on x86 - fixes scpm compilation + (bnc#700784). ------------------------------------------------------------------- Fri Jun 17 09:50:19 UTC 2011 - aj@suse.de diff --git a/glibc.rpmlintrc b/glibc.rpmlintrc index a71322b..c3289a4 100644 --- a/glibc.rpmlintrc +++ b/glibc.rpmlintrc @@ -10,3 +10,5 @@ addFilter(".*files-duplicate /usr/lib64/libbsd-compat.a /usr/lib.*/libg.a") addFilter(".*shared-lib-without-dependency-information /lib.*/ld-2.*.so") # Handled via glibc_post_upgrade: addFilter(".*permissions-missing-postin missing %set_permissions /usr/.*pt_chown in %post") +# Do not require permissions, this will lead to a cycle (bnc#700925): +addFilter("glibc\..*: permissions-missing-requires") diff --git a/glibc.spec b/glibc.spec index 137c433..b7f241d 100644 --- a/glibc.spec +++ b/glibc.spec @@ -18,6 +18,9 @@ Name: glibc +License: GPLv2+ +Summary: Standard Shared Libraries (from the GNU C Library) +Group: System/Libraries BuildRequires: gcc-c++ BuildRequires: libselinux-devel BuildRequires: libstdc++-devel @@ -42,9 +45,6 @@ BuildRequires: libstdc++-devel %define powerpc_optimize_cpu_power7 0 %define powerpc_optimize_cpu_cell 0 %else -License: GPLv2+ -Summary: Standard Shared Libraries (from the GNU C Library) -Group: System/Libraries %define optimize_power 0 %define powerpc_optimize_base 0 %define powerpc_optimize_cpu_power4 0 @@ -71,7 +71,7 @@ Obsoletes: glibc-64bit Obsoletes: glibc-32bit %endif Version: 2.13 -Release: 11 +Release: 5 Url: http://www.gnu.org/software/libc/libc.html Source: glibc-%{version}-996cf2ef0727.tar.bz2 Source2: http://ftp.gnu.org/gnu/glibc/glibc-ports-2.13.tar.bz2 @@ -208,6 +208,7 @@ Patch502: ARM_glibc-2.10.1-local-lowlevellock.diff # PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines Patch503: ARM_glibc-2.10.1-local-no-hwcap.diff + %description The GNU C Library provides the most important standard libraries used by nearly all programs: the standard C library, the standard math @@ -220,6 +221,7 @@ Summary: Info Files for the GNU C Library Group: Documentation/Other PreReq: %{install_info_prereq} + %description info This package contains the documentation for the GNU C library stored as info files. Due to a lack of resources, this documentation is not @@ -230,6 +232,7 @@ License: GPLv2+ ; LGPLv2.1+ Summary: HTML Documentation for the GNU C Library Group: Documentation/HTML + %description html This package contains the HTML documentation for the GNU C library. Due to a lack of resources, this documentation is not complete and is @@ -240,6 +243,7 @@ License: LGPLv2.1+ Summary: Database Sources for 'locale' Group: System/Libraries + %description i18ndata This package contains the data needed to build the locale data files to use the internationalization features of the GNU libc. It is normally @@ -260,6 +264,7 @@ Obsoletes: glibc-locale-64bit Obsoletes: glibc-locale-32bit %endif + %description locale Locale data for the internationalisation features of the GNU C library. @@ -271,6 +276,7 @@ Provides: aaa_base:/etc/init.d/nscd Provides: glibc:/usr/sbin/nscd PreReq: %insserv_prereq + %description -n nscd Nscd caches name service lookups and can dramatically improve performance with NIS, NIS+, and LDAP. @@ -288,6 +294,7 @@ Obsoletes: glibc-profile-64bit Obsoletes: glibc-profile-32bit %endif + %description profile This package contains special versions of the GNU C library which are necessary for profiling and debugging. @@ -308,17 +315,18 @@ Obsoletes: glibc-devel-32bit PreReq: /bin/rm Requires: glibc = %{version}, linux-kernel-headers + %description devel These libraries are needed to develop programs which use the standard C library. %package devel-static - Summary: C library static libraries for -static linking Group: Development/Libraries/C and C++ Requires: %{name}-devel = %{version} + %description devel-static The glibc-devel-static package contains the C library static libraries for -static linking. You don't need these, unless you link statically, @@ -330,6 +338,7 @@ Summary: Development utilities from GNU C library Group: Development/Languages/C and C++ Requires: glibc = %{version} + %description utils The glibc-utils package contains memusage, a memory usage profiler, mtrace, a memory leak tracer and xtrace, a function call tracer @@ -339,12 +348,14 @@ If you are unsure if you need this, don't install this package. %ifarch %ix86 + %package obsolete License: BSD3c(or similar) ; GPLv2+ ; LGPLv2.1+ Summary: Obsolete Shared Libraries from the GNU C Library Group: System/Libraries Requires: glibc = %{version} + %description obsolete This package provides some old libraries from the GNU C Library which are no longer supported. Additional it provides a compatibility library @@ -357,6 +368,7 @@ versions of your software. %endif + %prep %ifarch %arm armv5tel armv7l # add glibc-ports for arm @@ -464,6 +476,7 @@ find . -name configure | xargs touch ### ####################################################################### + %build if [ -x /bin/uname.bin ]; then /bin/uname.bin -a @@ -639,6 +652,7 @@ $BuildCC -static $RPM_OPT_FLAGS -Os $RPM_SOURCE_DIR/glibc_post_upgrade.c -o glib ### ####################################################################### + %check %if %{run_testsuite} # Increase timeout @@ -661,6 +675,7 @@ make -C cc-base check-abi || echo check-abi failed ### ####################################################################### + %install # We don't want to strip the .symtab from our libraries in find-debuginfo.sh, # certainly not from libpthread.so.* because it is used by libthread_db to find @@ -836,6 +851,7 @@ done ### ####################################################################### + %clean rm -rf $RPM_BUILD_ROOT @@ -843,10 +859,13 @@ rm -rf $RPM_BUILD_ROOT # %set_permissions %{_libdir}/pt_chown # since we cannot do it in our own post section + %post -p %{_sbindir}/glibc_post_upgrade + %postun -p /sbin/ldconfig + %post locale for l in /usr/share/locale/locale.alias %{_libdir}/gconv/gconv-modules; do [ -d "$l.d" ] || continue @@ -855,19 +874,24 @@ for l in /usr/share/locale/locale.alias %{_libdir}/gconv/gconv-modules; do done /usr/sbin/iconvconfig + %post info %install_info --info-dir=%{_infodir} %{_infodir}/libc.info.gz + %postun info %install_info_delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz + %preun -n nscd %stop_on_removal nscd + %post -n nscd %{insserv_force_if_yast nscd} mkdir -p /var/run/nscd + %postun -n nscd %restart_on_update nscd %insserv_cleanup @@ -884,6 +908,7 @@ exit 0 # glibc + %files %defattr(-,root,root) %doc LICENSES @@ -1011,6 +1036,7 @@ exit 0 %ifarch %ix86 + %files obsolete %defattr (755,root,root,755) %dir /%{_lib}/obsolete/ @@ -1019,6 +1045,7 @@ exit 0 /%{_lib}/obsolete/noversion/libNoVersion.so.1 %endif + %files locale -f libc.lang %defattr(-,root,root) /usr/share/locale/locale.alias @@ -1027,6 +1054,7 @@ exit 0 %endif %{_libdir}/gconv + %files devel %defattr(-,root,root) %doc COPYING COPYING.LIB FAQ INSTALL NEWS NOTES README BUGS CONFORMANCE @@ -1053,6 +1081,7 @@ exit 0 %{_libdir}/libpthread_nonshared.a %{_libdir}/librpcsvc.a + %files devel-static %defattr(-,root,root) %{_libdir}/libBrokenLocale.a @@ -1067,20 +1096,24 @@ exit 0 %{_libdir}/librt.a %{_libdir}/libutil.a + %files info %defattr(-,root,root) %doc %{_infodir}/libc.info.gz %doc %{_infodir}/libc.info-?.gz %doc %{_infodir}/libc.info-??.gz + %files html %defattr(-,root,root) %doc %{_prefix}/share/doc/glibc + %files i18ndata %defattr(-,root,root) %{_prefix}/share/i18n + %files -n nscd %defattr(-,root,root) %config(noreplace) /etc/nscd.conf @@ -1096,6 +1129,7 @@ exit 0 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/group %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/hosts + %files profile %defattr(-,root,root) %{_libdir}/libc_p.a @@ -1111,6 +1145,7 @@ exit 0 %{_libdir}/libutil_p.a %{_libdir}/libdl_p.a + %files utils %defattr(-,root,root) /%{_lib}/libmemusage.so @@ -1122,4 +1157,6 @@ exit 0 %{_bindir}/pcprofiledump %{_bindir}/xtrace + + %changelog