[arch-commits] Commit in linux-api-headers/trunk (2 files)

Allan McRae allan at archlinux.org
Mon Sep 8 02:45:36 UTC 2014


    Date: Monday, September 8, 2014 @ 04:45:36
  Author: allan
Revision: 221106

upgpkg: linux-api-headers 3.16.2-1

glibc-2.20 toolchain build, upstream update, adjust xattr patch

Modified:
  linux-api-headers/trunk/PKGBUILD
Deleted:
  linux-api-headers/trunk/linux-3.14-xattr_header.patch

-------------------------------+
 PKGBUILD                      |   18 ++++-----
 linux-3.14-xattr_header.patch |   76 ----------------------------------------
 2 files changed, 8 insertions(+), 86 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-09-08 01:32:11 UTC (rev 221105)
+++ PKGBUILD	2014-09-08 02:45:36 UTC (rev 221106)
@@ -4,8 +4,8 @@
 # toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
 
 pkgname=linux-api-headers
-pkgver=3.14.1
-_basever=3.14
+pkgver=3.16.2
+_basever=3.16
 pkgrel=1
 pkgdesc="Kernel headers sanitized for use in userspace"
 arch=('i686' 'x86_64')
@@ -12,16 +12,14 @@
 url="http://www.gnu.org/software/libc"
 license=('GPL2')
 source=(http://www.kernel.org/pub/linux/kernel/v3.x/linux-${_basever}.tar.xz
-        http://www.kernel.org/pub/linux/kernel/v3.x/patch-${pkgver}.xz
-        linux-3.14-xattr_header.patch)
+        http://www.kernel.org/pub/linux/kernel/v3.x/patch-${pkgver}.xz)
         
-        # NOTE: signatures are not automatically verified by makepkg yet
+        # NOTE: signatures are not automatically verified until pacman-4.2
         #http://www.kernel.org/pub/linux/kernel/v3.x/linux-${_basever}.tar.sign
         #http://www.kernel.org/pub/linux/kernel/v3.x/patch-${pkgver}.sign
 
-md5sums=('b621207b3f6ecbb67db18b13258f8ea8'
-         '2526eb95793ecc1c22d7e1428ef23cdc'
-         '22926521588b2e95f3c2a2cb428e7cf9')
+md5sums=('5c569ed649a0c9711879f333e90c5386'
+         '926e6e2ee0634ce53730701da749b040')
 
 prepare() {
   cd ${srcdir}/linux-${_basever}
@@ -28,8 +26,8 @@
   [[ $pkgver != $_basever ]] && patch -p1 -i ${srcdir}/patch-${pkgver}
 
   # fix xattr.h dual inclusion issues
-  # https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=ea1a8217
-  patch -p1 -i $srcdir/linux-3.14-xattr_header.patch
+  # https://github.com/torvalds/linux/commit/bfcfd44c
+  sed -i "/__UAPI_DEF_XATTR/s/ifdef/if/" include/uapi/linux/xattr.h
 }
 
 build() {

Deleted: linux-3.14-xattr_header.patch
===================================================================
--- linux-3.14-xattr_header.patch	2014-09-08 01:32:11 UTC (rev 221105)
+++ linux-3.14-xattr_header.patch	2014-09-08 02:45:36 UTC (rev 221106)
@@ -1,76 +0,0 @@
-From ea1a8217b06b41b31a2b60b0b83f75c77ef9c873 Mon Sep 17 00:00:00 2001
-From: Serge Hallyn <serge.hallyn at ubuntu.com>
-Date: Thu, 3 Apr 2014 14:48:33 -0700
-Subject: xattr: guard against simultaneous glibc header inclusion
-
-If the glibc xattr.h header is included after the uapi header,
-compilation fails due to an enum re-using a #define from the uapi
-header.
-
-Protect against this by guarding the define and enum inclusions against
-each other.
-
-(See https://lists.debian.org/debian-glibc/2014/03/msg00029.html
-and https://sourceware.org/glibc/wiki/Synchronizing_Headers
-for more information.)
-
-Signed-off-by: Serge Hallyn <serge.hallyn at ubuntu.com>
-Cc: Andrew Morton <akpm at linux-foundation.org>
-Cc: Allan McRae <allan at archlinux.org>
-Cc: <stable at vger.kernel.org>
-Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
-Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
-
-diff --git a/include/uapi/linux/libc-compat.h b/include/uapi/linux/libc-compat.h
-index 335e8a7..c140620 100644
---- a/include/uapi/linux/libc-compat.h
-+++ b/include/uapi/linux/libc-compat.h
-@@ -85,6 +85,12 @@
- 
- #endif /* _NETINET_IN_H */
- 
-+/* Definitions for xattr.h */
-+#if defined(_SYS_XATTR_H)
-+#define __UAPI_DEF_XATTR		0
-+#else
-+#define __UAPI_DEF_XATTR		1
-+#endif
- 
- /* If we did not see any headers from any supported C libraries,
-  * or we are being included in the kernel, then define everything
-@@ -98,6 +104,9 @@
- #define __UAPI_DEF_IPV6_MREQ		1
- #define __UAPI_DEF_IPPROTO_V6		1
- 
-+/* Definitions for xattr.h */
-+#define __UAPI_DEF_XATTR		1
-+
- #endif /* __GLIBC__ */
- 
- #endif /* _UAPI_LIBC_COMPAT_H */
-diff --git a/include/uapi/linux/xattr.h b/include/uapi/linux/xattr.h
-index 40bbc04..c38355c 100644
---- a/include/uapi/linux/xattr.h
-+++ b/include/uapi/linux/xattr.h
-@@ -7,11 +7,18 @@
-   Copyright (c) 2001-2002 Silicon Graphics, Inc.  All Rights Reserved.
-   Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris at redhat.com>
- */
-+
-+#include <linux/libc-compat.h>
-+
- #ifndef _UAPI_LINUX_XATTR_H
- #define _UAPI_LINUX_XATTR_H
- 
-+#ifdef __UAPI_DEF_XATTR
-+#define __USE_KERNEL_XATTR_DEFS
-+
- #define XATTR_CREATE	0x1	/* set value, fail if attr already exists */
- #define XATTR_REPLACE	0x2	/* set value, fail if attr does not exist */
-+#endif
- 
- /* Namespaces */
- #define XATTR_OS2_PREFIX "os2."
--- 
-cgit v0.10.1
-




More information about the arch-commits mailing list