[packages/glibc] - initial update to 2.7

arekm arekm at pld-linux.org
Tue Dec 25 12:22:56 CET 2012


commit ccca7e27c7af1c7c20e82e7ddce869d379e53e2c
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue Dec 25 12:22:50 2012 +0100

    - initial update to 2.7

 0020_all_glibc-tweak-rfc1918-lookup.patch |  27 ----
 glibc-format.patch                        |  33 ----
 glibc-missing-nls.patch                   |   4 +-
 glibc-paths.patch                         |   6 +-
 glibc-posix-sh.patch                      |  14 +-
 glibc-rh-bug-769421.patch                 | 252 ------------------------------
 glibc.spec                                |  38 +++--
 7 files changed, 30 insertions(+), 344 deletions(-)
---
diff --git a/glibc.spec b/glibc.spec
index 5cfb6c1..74835b4 100644
--- a/glibc.spec
+++ b/glibc.spec
@@ -7,21 +7,20 @@
 # - math/{test-fenv,test-tgmath,test-float,test-ifloat}, debug/backtrace-tst(SEGV)  fail on alpha
 #
 # Conditional build:
-# min_kernel	(default is 2.6.12)
+# min_kernel	(default is 2.6.16)
 %bcond_without	memusage	# don't build memusage utility
 %bcond_without	selinux		# without SELinux support (in nscd)
 %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)
 #
-%{!?min_kernel:%global		min_kernel	2.6.12}
+%{!?min_kernel:%global		min_kernel	2.6.16}
 
 %ifarch sparc64
 %undefine	with_memusage
 %endif
 
-%define		core_version	2.16
-%define		ports_version	2.16.0
+%define		core_version	2.17
 %define		llh_version	7:2.6.20.4-1
 
 Summary:	GNU libc
@@ -34,15 +33,13 @@ Summary(ru.UTF-8):	GNU libc версии
 Summary(tr.UTF-8):	GNU libc
 Summary(uk.UTF-8):	GNU libc версії
 Name:		glibc
-Version:	%{core_version}.0
-Release:	4
+Version:	%{core_version}
+Release:	0.1
 Epoch:		6
 License:	LGPL v2.1+
 Group:		Libraries
 Source0:	http://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
 # Source0-md5:	80b181b02ab249524ec92822c0174cf7
-Source1:	http://ftp.gnu.org/gnu/glibc/%{name}-ports-%{ports_version}.tar.xz
-# Source1-md5:	9a2439641be7ca8b01a3175324013031
 Source2:	nscd.init
 Source3:	nscd.sysconfig
 Source4:	nscd.logrotate
@@ -64,8 +61,8 @@ Patch7:		1070_all_glibc-fadvise64_64.patch
 Patch8:		%{name}-missing-nls.patch
 Patch9:		%{name}-java-libc-wait.patch
 Patch10:	%{name}-info.patch
-Patch11:	%{name}-format.patch
-Patch12:	%{name}-rh-bug-769421.patch
+Patch11:	%{name}-autoconf.patch
+
 Patch14:	%{name}-sparc-errno_fix.patch
 Patch15:	%{name}-new-charsets.patch
 Patch16:	%{name}-tzfile-noassert.patch
@@ -83,11 +80,8 @@ Patch29:	%{name}-arm-alignment-fix.patch
 Patch30:	%{name}-bug-12492.patch
 Patch31:	%{name}-origin.patch
 Patch32:	%{name}-Os-fail-workaround.patch
-Patch33:	0020_all_glibc-tweak-rfc1918-lookup.patch
 
 Patch38:	1055_all_glibc-resolv-dynamic.patch
-
-Patch42:	%{name}-pr13013.patch
 URL:		http://www.gnu.org/software/libc/
 %{?with_selinux:BuildRequires:	audit-libs-devel}
 BuildRequires:	autoconf
@@ -931,8 +925,12 @@ Memory usage profiler.
 Narzędzie do profilowania zużycia pamięci.
 
 %prep
-%setup -q -a1
-mv %{name}-ports-%{ports_version} ports
+%setup -q
+
+%if "%{min_kernel}" < "2.6.16"
+echo "Minimal supported kernel is 2.6.16" >&2
+exit 1
+%endif
 
 %patch2 -p1
 %patch3 -p0
@@ -944,11 +942,12 @@ mv %{name}-ports-%{ports_version} ports
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
-%patch12 -p1
+
 %patch14 -p0
 %patch15 -p1
 %patch16 -p1
-%patch17 -p1
+# CHECK ME
+#%patch17 -p1
 %patch18 -p1
 %patch19 -p1
 %patch20 -p1
@@ -963,12 +962,9 @@ mv %{name}-ports-%{ports_version} ports
 %patch30 -p0
 %patch31 -p1
 %patch32 -p1
-%patch33 -p1
 
 %patch38 -p1
 
-%patch42 -p1
-
 # cleanup backups after patching
 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
 
@@ -1005,6 +1001,8 @@ PATH=$(pwd)/alt-tools:$PATH; export PATH
 
 AWK="gawk" \
 ../%configure \
+	--with-bugurl=http://bugs.pld-linux.org/ \
+	--with-pkgversion=%{name}-%{epoch}:%{version}-%{release} \
 	--with-binutils=$(pwd)/alt-tools \
 	--enable-kernel="%{min_kernel}" \
 	--with-headers=%{_includedir} \
diff --git a/0020_all_glibc-tweak-rfc1918-lookup.patch b/0020_all_glibc-tweak-rfc1918-lookup.patch
deleted file mode 100644
index b814fe2..0000000
--- a/0020_all_glibc-tweak-rfc1918-lookup.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-http://bugs.gentoo.org/315977
-
-diff --git a/posix/gai.conf b/posix/gai.conf
-index 195287e..efba67b 100644
---- a/posix/gai.conf
-+++ b/posix/gai.conf
-@@ -56,9 +56,7 @@
- #
- # scopev4  <mask>  <value>
- #    Add another rule to the RFC 3484 scope table for IPv4 addresses.
--#    By default the scope IDs described in section 3.2 in RFC 3484 are
--#    used.  Changing these defaults should hardly ever be necessary.
--#    The defaults are equivalent to:
-+#    The definitions in RFC 3484 are equivalent to:
- #
- #scopev4 ::ffff:169.254.0.0/112  2
- #scopev4 ::ffff:127.0.0.0/104    2
-@@ -72,6 +70,6 @@
- #    have the same scope and are therefore not sorted first.  To change
- #    this use only these rules:
- #
--#scopev4 ::ffff:169.254.0.0/112  2
--#scopev4 ::ffff:127.0.0.0/104    2
--#scopev4 ::ffff:0.0.0.0/96       14
-+scopev4 ::ffff:169.254.0.0/112  2
-+scopev4 ::ffff:127.0.0.0/104    2
-+scopev4 ::ffff:0.0.0.0/96       14
diff --git a/glibc-format.patch b/glibc-format.patch
deleted file mode 100644
index c37d00f..0000000
--- a/glibc-format.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- glibc-2.16.0/sunrpc/rpc_hout.c.orig	2012-06-30 21:12:34.000000000 +0200
-+++ glibc-2.16.0/sunrpc/rpc_hout.c	2012-11-05 19:35:07.650720620 +0100
-@@ -579,7 +579,7 @@ pdeclaration (const char *name, declarat
- 	  break;
- 	}
-     }
--  f_print (fout, separator);
-+  f_print (fout, "%s", separator);
- }
- 
- static int
---- glibc-2.16.0/sunrpc/rpc_main.c.orig	2012-11-05 19:29:09.910752451 +0100
-+++ glibc-2.16.0/sunrpc/rpc_main.c	2012-11-05 19:35:49.249302261 +0100
-@@ -647,7 +647,7 @@ h_output (const char *infile, const char
-     }
-   else if (tblflag)
-     {
--      fprintf (fout, rpcgen_table_dcl);
-+      fprintf (fout, "%s", rpcgen_table_dcl);
-     }
- 
-   if (Cflag)
---- glibc-2.16.0/sunrpc/rpc_svcout.c.orig	2012-11-05 19:45:54.353824657 +0100
-+++ glibc-2.16.0/sunrpc/rpc_svcout.c	2012-11-05 19:45:22.272347802 +0100
-@@ -353,7 +353,7 @@ write_real_program (const definition * d
- 	      f_print (fout, " (");
- 	      /* arg name */
- 	      if (proc->arg_num > 1)
--		f_print (fout, proc->args.argname);
-+		f_print (fout, "%s", proc->args.argname);
- 	      else
- 		ptype (proc->args.decls->decl.prefix,
- 		       proc->args.decls->decl.type, 0);
diff --git a/glibc-missing-nls.patch b/glibc-missing-nls.patch
index e461a63..b21d98a 100644
--- a/glibc-missing-nls.patch
+++ b/glibc-missing-nls.patch
@@ -41,11 +41,11 @@
 +msgid "SECS"
 +msgstr "SEK"
 +
- #: argp/argp-parse.c:106
+ #: argp/argp-parse.c:105
  msgid "Hang for SECS seconds (default 3600)"
 -msgstr "Zatrzymanie na SECS sekund (domyślnie 3600)"
 +msgstr "Zatrzymanie na SEK sekund (domyślnie 3600)"
  
- #: argp/argp-parse.c:167
+ #: argp/argp-parse.c:166
  msgid "Print program version"
 
diff --git a/glibc-paths.patch b/glibc-paths.patch
index 101c553..3b6da3c 100644
--- a/glibc-paths.patch
+++ b/glibc-paths.patch
@@ -1,7 +1,7 @@
 diff -Naur glibc-2.2.3/sysdeps/unix/sysv/linux/paths.h glibc-2.2.3-p/sysdeps/unix/sysv/linux/paths.h
 --- glibc-2.2.3/sysdeps/unix/sysv/linux/paths.h	Thu Nov 16 20:12:05 2000
 +++ glibc-2.2.3-p/sysdeps/unix/sysv/linux/paths.h	Tue Jul  3 15:00:49 2001
-@@ -55,13 +55,13 @@
+@@ -56,13 +56,13 @@
  #define	_PATH_NOLOGIN	"/etc/nologin"
  #define	_PATH_PRESERVE	"/var/lib"
  #define	_PATH_RWHODIR	"/var/spool/rwho"
@@ -11,10 +11,10 @@ diff -Naur glibc-2.2.3/sysdeps/unix/sysv/linux/paths.h glibc-2.2.3-p/sysdeps/uni
  #define	_PATH_SHELLS	"/etc/shells"
  #define	_PATH_TTY	"/dev/tty"
  #define	_PATH_UNIX	"/boot/vmlinux"
- #define _PATH_UTMP	"/var/run/utmp"
+ #define	_PATH_UTMP	"/var/run/utmp"
 -#define	_PATH_VI	"/usr/bin/vi"
 +#define	_PATH_VI	"/bin/vi"
- #define _PATH_WTMP	"/var/log/wtmp"
+ #define	_PATH_WTMP	"/var/log/wtmp"
  
  /* Provide trailing slash, since mostly used for building pathnames. */
 --- glibc-2.3.4/nscd/nscd.h.orig	2004-10-15 23:13:19.000000000 +0200
diff --git a/glibc-posix-sh.patch b/glibc-posix-sh.patch
index 3286310..daacd53 100644
--- a/glibc-posix-sh.patch
+++ b/glibc-posix-sh.patch
@@ -6,10 +6,10 @@
  # Copyright (C) 1996-2011, 2012 Free Software Foundation, Inc.
  # This file is part of the GNU C Library.
  
-@@ -36,16 +36,16 @@
+@@ -35,16 +35,16 @@
    case "$1" in
    --vers | --versi | --versio | --version)
-     echo 'ldd (GNU libc) @VERSION@'
+     echo 'ldd @PKGVERSION@@VERSION@'
 -    printf $"Copyright (C) %s Free Software Foundation, Inc.
 +    printf "Copyright (C) %s Free Software Foundation, Inc.
  This is free software; see the source for copying conditions.  There is NO
@@ -26,15 +26,15 @@
        --help              print this help and exit
        --version           print version information and exit
    -d, --data-relocs       process data relocations
-@@ -53,7 +53,7 @@
+@@ -52,7 +52,7 @@
    -u, --unused            print unused direct dependencies
    -v, --verbose           print all information
  "
--    echo $"For bug reporting instructions, please see:
-+    echo "For bug reporting instructions, please see:
- <http://www.gnu.org/software/libc/bugs.html>.
- "
+-    printf $"For bug reporting instructions, please see:\\n%s.\\n" \
++    printf "For bug reporting instructions, please see:\\n%s.\\n" \
+       "@REPORT_BUGS_TO@"
      exit 0
+     ;;
 @@ -79,15 +79,15 @@
      shift
      ;;
diff --git a/glibc-rh-bug-769421.patch b/glibc-rh-bug-769421.patch
deleted file mode 100644
index 8030133..0000000
--- a/glibc-rh-bug-769421.patch
+++ /dev/null
@@ -1,252 +0,0 @@
-http://sourceware.org/ml/libc-alpha/2012-01/msg00002.html
-
-The following patch:
-Has been reported as causing numerous problems in Fedora & Debian.  I
-don't think anyone has done any serious analysis of the issue, but the
-patch has been pulled from both distributions because of the
-instability it's introduced.
-
-https://bugzilla.redhat.com/show_bug.cgi?id=769421
-http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=651899
-
-
-commit c5a0802a682dba23f92d47f0f99775aebfbe2539
-Author: Andreas Schwab <schwab at redhat.com>
-Date:   Mon Nov 28 13:38:19 2011 +0100
-
-    Handle EAGAIN from FUTEX_WAIT_REQUEUE_PI
-
-2011-11-28  Andreas Schwab  <schwab at redhat.com>
-
-	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Handle
-	EAGAIN from FUTEX_WAIT_REQUEUE_PI.
-	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
-
-diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
-index 54590b7..53970d7 100644
---- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
-+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
-@@ -134,7 +134,6 @@ __pthread_cond_wait:
- 	cmpl	$PI_BIT, %eax
- 	jne	18f
- 
--90:
- 	movl	$(FUTEX_WAIT_REQUEUE_PI|FUTEX_PRIVATE_FLAG), %ecx
- 	movl	%ebp, %edx
- 	xorl	%esi, %esi
-@@ -148,9 +147,6 @@ __pthread_cond_wait:
- 	sete	16(%esp)
- 	je	19f
- 
--	cmpl	$-EAGAIN, %eax
--	je	91f
--
- 	/* Normal and PI futexes dont mix. Use normal futex functions only
- 	   if the kernel does not support the PI futex functions.  */
- 	cmpl	$-ENOSYS, %eax
-@@ -395,78 +391,6 @@ __pthread_cond_wait:
- #endif
- 	call	__lll_unlock_wake
- 	jmp	11b
--
--91:
--.LcleanupSTART2:
--	/* FUTEX_WAIT_REQUEUE_PI returned EAGAIN.  We need to
--	   call it again.  */
--
--	/* Get internal lock.  */
--	movl	$1, %edx
--	xorl	%eax, %eax
--	LOCK
--#if cond_lock == 0
--	cmpxchgl %edx, (%ebx)
--#else
--	cmpxchgl %edx, cond_lock(%ebx)
--#endif
--	jz	92f
--
--#if cond_lock == 0
--	movl	%ebx, %edx
--#else
--	leal	cond_lock(%ebx), %edx
--#endif
--#if (LLL_SHARED-LLL_PRIVATE) > 255
--	xorl	%ecx, %ecx
--#endif
--	cmpl	$-1, dep_mutex(%ebx)
--	setne	%cl
--	subl	$1, %ecx
--	andl	$(LLL_SHARED-LLL_PRIVATE), %ecx
--#if LLL_PRIVATE != 0
--	addl	$LLL_PRIVATE, %ecx
--#endif
--	call	__lll_lock_wait
--
--92:
--	/* Increment the cond_futex value again, so it can be used as a new
--	   expected value. */
--	addl	$1, cond_futex(%ebx)
--	movl	cond_futex(%ebx), %ebp
--
--	/* Unlock.  */
--	LOCK
--#if cond_lock == 0
--	subl	$1, (%ebx)
--#else
--	subl	$1, cond_lock(%ebx)
--#endif
--	je	93f
--#if cond_lock == 0
--	movl	%ebx, %eax
--#else
--	leal	cond_lock(%ebx), %eax
--#endif
--#if (LLL_SHARED-LLL_PRIVATE) > 255
--	xorl	%ecx, %ecx
--#endif
--	cmpl	$-1, dep_mutex(%ebx)
--	setne	%cl
--	subl	$1, %ecx
--	andl	$(LLL_SHARED-LLL_PRIVATE), %ecx
--#if LLL_PRIVATE != 0
--	addl	$LLL_PRIVATE, %ecx
--#endif
--	call	__lll_unlock_wake
--
--93:
--	/* Set the rest of SYS_futex args for FUTEX_WAIT_REQUEUE_PI. */
--	xorl	%ecx, %ecx
--	movl	dep_mutex(%ebx), %edi
--	jmp	90b
--.LcleanupEND2:
--
- 	.size	__pthread_cond_wait, .-__pthread_cond_wait
- versioned_symbol (libpthread, __pthread_cond_wait, pthread_cond_wait,
- 		  GLIBC_2_3_2)
-@@ -639,10 +563,6 @@ __condvar_w_cleanup:
- 	.long	.LcleanupEND-.Lsub_cond_futex
- 	.long	__condvar_w_cleanup-.LSTARTCODE
- 	.uleb128  0
--	.long	.LcleanupSTART2-.LSTARTCODE
--	.long	.LcleanupEND2-.LcleanupSTART2
--	.long	__condvar_w_cleanup-.LSTARTCODE
--	.uleb128  0
- 	.long	.LcallUR-.LSTARTCODE
- 	.long	.LENDCODE-.LcallUR
- 	.long	0
-diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
-index d837d15..7535baa 100644
---- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
-+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
-@@ -23,7 +23,6 @@
- #include <lowlevelcond.h>
- #include <tcb-offsets.h>
- #include <pthread-pi-defines.h>
--#include <pthread-errnos.h>
- #include <stap-probe.h>
- 
- #include <kernel-features.h>
-@@ -134,14 +133,11 @@ __pthread_cond_wait:
- 	cmpl	$PI_BIT, %eax
- 	jne	61f
- 
--90:
- 	movl	$(FUTEX_WAIT_REQUEUE_PI|FUTEX_PRIVATE_FLAG), %esi
- 	movl	$SYS_futex, %eax
- 	syscall
- 
- 	movl	$1, %r8d
--	cmpq	$-EAGAIN, %rax
--	je	91f
- #ifdef __ASSUME_REQUEUE_PI
- 	jmp	62f
- #else
-@@ -328,70 +324,6 @@ __pthread_cond_wait:
- 
- 13:	movq	%r10, %rax
- 	jmp	14b
--
--91:
--.LcleanupSTART2:
--	/* FUTEX_WAIT_REQUEUE_PI returned EAGAIN.  We need to
--	   call it again.  */
--	movq	8(%rsp), %rdi
--
--	/* Get internal lock.  */
--	movl	$1, %esi
--	xorl	%eax, %eax
--	LOCK
--#if cond_lock == 0
--	cmpxchgl %esi, (%rdi)
--#else
--	cmpxchgl %esi, cond_lock(%rdi)
--#endif
--	jz	92f
--
--#if cond_lock != 0
--	addq	$cond_lock, %rdi
--#endif
--	LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
--	movl	$LLL_PRIVATE, %eax
--	movl	$LLL_SHARED, %esi
--	cmovne	%eax, %esi
--	callq	__lll_lock_wait
--#if cond_lock != 0
--	subq	$cond_lock, %rdi
--#endif
--92:
--	/* Increment the cond_futex value again, so it can be used as a new
--	   expected value. */
--	incl	cond_futex(%rdi)
--	movl	cond_futex(%rdi), %edx
--
--	/* Release internal lock.  */
--	LOCK
--#if cond_lock == 0
--	decl	(%rdi)
--#else
--	decl	cond_lock(%rdi)
--#endif
--	jz	93f
--
--#if cond_lock != 0
--	addq	$cond_lock, %rdi
--#endif
--	LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
--	movl	$LLL_PRIVATE, %eax
--	movl	$LLL_SHARED, %esi
--	cmovne	%eax, %esi
--	/* The call preserves %rdx.  */
--	callq	__lll_unlock_wake
--#if cond_lock != 0
--	subq	$cond_lock, %rdi
--#endif
--93:
--	/* Set the rest of SYS_futex args for FUTEX_WAIT_REQUEUE_PI. */
--	xorq	%r10, %r10
--	mov	dep_mutex(%rdi), %R8_LP
--	leaq	cond_futex(%rdi), %rdi
--	jmp	90b
--.LcleanupEND2:
--
- 	.size	__pthread_cond_wait, .-__pthread_cond_wait
- versioned_symbol (libpthread, __pthread_cond_wait, pthread_cond_wait,
- 		  GLIBC_2_3_2)
-@@ -544,15 +476,11 @@ __condvar_cleanup1:
- 	.uleb128 .LcleanupSTART-.LSTARTCODE
- 	.uleb128 .LcleanupEND-.LcleanupSTART
- 	.uleb128 __condvar_cleanup1-.LSTARTCODE
--	.uleb128 0
--	.uleb128 .LcleanupSTART2-.LSTARTCODE
--	.uleb128 .LcleanupEND2-.LcleanupSTART2
--	.uleb128 __condvar_cleanup1-.LSTARTCODE
--	.uleb128 0
-+	.uleb128  0
- 	.uleb128 .LcallUR-.LSTARTCODE
- 	.uleb128 .LENDCODE-.LcallUR
- 	.uleb128 0
--	.uleb128 0
-+	.uleb128  0
- .Lcstend:
- 
- 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/glibc.git/commitdiff/ccca7e27c7af1c7c20e82e7ddce869d379e53e2c



More information about the pld-cvs-commit mailing list