[packages/linux-libc-headers] - updated to 4.6[.0] - removed obsolete v2-uapi-glibc-compat-fix-compile-errors-when-glibc-net-if.h-
qboosh
qboosh at pld-linux.org
Fri May 20 16:53:08 CEST 2016
commit 8bd885a28d285f28361bb10e5585c1f951a2cd96
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri May 20 16:53:28 2016 +0200
- updated to 4.6[.0]
- removed obsolete v2-uapi-glibc-compat-fix-compile-errors-when-glibc-net-if.h-included-before-linux-if.h patch
linux-libc-headers.spec | 8 +-
...glibc-net-if.h-included-before-linux-if.h.patch | 180 ---------------------
2 files changed, 3 insertions(+), 185 deletions(-)
---
diff --git a/linux-libc-headers.spec b/linux-libc-headers.spec
index f0effa3..40b36e4 100644
--- a/linux-libc-headers.spec
+++ b/linux-libc-headers.spec
@@ -2,8 +2,8 @@
# Conditional build:
%bcond_without tests # build without tests
-%define basever 4.5
-%define postver 4
+%define basever 4.6
+%define postver 0
Summary: Linux kernel headers for use with C libraries
Summary(pl.UTF-8): Nagłówki jądra Linuksa do użytku z bibliotekami C
Name: linux-libc-headers
@@ -13,7 +13,7 @@ Epoch: 7
License: GPL v2
Group: Development
Source0: https://www.kernel.org/pub/linux/kernel/v4.x/linux-%{basever}.tar.xz
-# Source0-md5: a60d48eee08ec0536d5efb17ca819aef
+# Source0-md5: d2927020e24a76da4ab482a8bc3e9ef3
%if "%{postver}" > "0"
Source1: https://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
# Source1-md5: 137460a1e32335e2eedc61fcfc2643fa
@@ -25,7 +25,6 @@ Patch3: %{name}-imq.patch
Patch4: %{name}-pom-set.patch
Patch5: %{name}-atm-vbr.patch
Patch6: vserver.patch
-Patch7: v2-uapi-glibc-compat-fix-compile-errors-when-glibc-net-if.h-included-before-linux-if.h.patch
AutoReqProv: no
BuildRequires: perl-base
BuildRequires: rpmbuild(macros) >= 1.568
@@ -77,7 +76,6 @@ bzip2 -dc %{SOURCE1} | patch -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
-%patch7 -p1
%install
rm -rf $RPM_BUILD_ROOT
diff --git a/v2-uapi-glibc-compat-fix-compile-errors-when-glibc-net-if.h-included-before-linux-if.h.patch b/v2-uapi-glibc-compat-fix-compile-errors-when-glibc-net-if.h-included-before-linux-if.h.patch
deleted file mode 100644
index 852b138..0000000
--- a/v2-uapi-glibc-compat-fix-compile-errors-when-glibc-net-if.h-included-before-linux-if.h.patch
+++ /dev/null
@@ -1,180 +0,0 @@
-diff --git a/include/uapi/linux/if.h b/include/uapi/linux/if.h
-index f802775..e601c8c 100644
---- a/include/uapi/linux/if.h
-+++ b/include/uapi/linux/if.h
-@@ -19,14 +19,20 @@
- #ifndef _LINUX_IF_H
- #define _LINUX_IF_H
-
-+#include <linux/libc-compat.h> /* for compatibility with glibc */
- #include <linux/types.h> /* for "__kernel_caddr_t" et al */
- #include <linux/socket.h> /* for "struct sockaddr" et al */
- #include <linux/compiler.h> /* for "__user" et al */
-
-+#if __UAPI_DEF_IF_IFNAMSIZ
- #define IFNAMSIZ 16
-+#endif /* __UAPI_DEF_IF_IFNAMSIZ */
- #define IFALIASZ 256
- #include <linux/hdlc/ioctl.h>
-
-+/* For glibc compatibility. An empty enum does not compile. */
-+#if __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO != 0 && \
-+ __UAPI_DEF_IF_NET_DEVICE_FLAGS != 0
- /**
- * enum net_device_flags - &struct net_device flags
- *
-@@ -68,6 +74,8 @@
- * @IFF_ECHO: echo sent packets. Volatile.
- */
- enum net_device_flags {
-+/* for compatibility with glibc net/if.h */
-+#if __UAPI_DEF_IF_NET_DEVICE_FLAGS
- IFF_UP = 1<<0, /* sysfs */
- IFF_BROADCAST = 1<<1, /* volatile */
- IFF_DEBUG = 1<<2, /* sysfs */
-@@ -84,11 +92,17 @@ enum net_device_flags {
- IFF_PORTSEL = 1<<13, /* sysfs */
- IFF_AUTOMEDIA = 1<<14, /* sysfs */
- IFF_DYNAMIC = 1<<15, /* sysfs */
-+#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS */
-+#if __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO
- IFF_LOWER_UP = 1<<16, /* volatile */
- IFF_DORMANT = 1<<17, /* volatile */
- IFF_ECHO = 1<<18, /* volatile */
-+#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO */
- };
-+#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO != 0 && __UAPI_DEF_IF_NET_DEVICE_FLAGS != 0 */
-
-+/* for compatibility with glibc net/if.h */
-+#if __UAPI_DEF_IF_NET_DEVICE_FLAGS
- #define IFF_UP IFF_UP
- #define IFF_BROADCAST IFF_BROADCAST
- #define IFF_DEBUG IFF_DEBUG
-@@ -105,9 +119,13 @@ enum net_device_flags {
- #define IFF_PORTSEL IFF_PORTSEL
- #define IFF_AUTOMEDIA IFF_AUTOMEDIA
- #define IFF_DYNAMIC IFF_DYNAMIC
-+#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS */
-+
-+#if __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO
- #define IFF_LOWER_UP IFF_LOWER_UP
- #define IFF_DORMANT IFF_DORMANT
- #define IFF_ECHO IFF_ECHO
-+#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO */
-
- #define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|\
- IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT)
-@@ -166,6 +184,8 @@ enum {
- * being very small might be worth keeping for clean configuration.
- */
-
-+/* for compatibility with glibc net/if.h */
-+#if __UAPI_DEF_IF_IFMAP
- struct ifmap {
- unsigned long mem_start;
- unsigned long mem_end;
-@@ -175,6 +195,7 @@ struct ifmap {
- unsigned char port;
- /* 3 bytes spare */
- };
-+#endif /* __UAPI_DEF_IF_IFMAP */
-
- struct if_settings {
- unsigned int type; /* Type of physical device or protocol */
-@@ -200,6 +221,8 @@ struct if_settings {
- * remainder may be interface specific.
- */
-
-+/* for compatibility with glibc net/if.h */
-+#if __UAPI_DEF_IF_IFREQ
- struct ifreq {
- #define IFHWADDRLEN 6
- union
-@@ -223,6 +246,7 @@ struct ifreq {
- struct if_settings ifru_settings;
- } ifr_ifru;
- };
-+#endif /* __UAPI_DEF_IF_IFREQ */
-
- #define ifr_name ifr_ifrn.ifrn_name /* interface name */
- #define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */
-@@ -249,6 +273,8 @@ struct ifreq {
- * must know all networks accessible).
- */
-
-+/* for compatibility with glibc net/if.h */
-+#if __UAPI_DEF_IF_IFCONF
- struct ifconf {
- int ifc_len; /* size of buffer */
- union {
-@@ -256,6 +282,8 @@ struct ifconf {
- struct ifreq __user *ifcu_req;
- } ifc_ifcu;
- };
-+#endif /* __UAPI_DEF_IF_IFCONF */
-+
- #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */
- #define ifc_req ifc_ifcu.ifcu_req /* array of structures */
-
-diff --git a/include/uapi/linux/libc-compat.h b/include/uapi/linux/libc-compat.h
-index 7d024ce..d5e38c7 100644
---- a/include/uapi/linux/libc-compat.h
-+++ b/include/uapi/linux/libc-compat.h
-@@ -51,6 +51,40 @@
- /* We have included glibc headers... */
- #if defined(__GLIBC__)
-
-+/* Coordinate with glibc net/if.h header. */
-+#if defined(_NET_IF_H)
-+
-+/* GLIBC headers included first so don't define anything
-+ * that would already be defined. */
-+
-+#define __UAPI_DEF_IF_IFCONF 0
-+#define __UAPI_DEF_IF_IFMAP 0
-+#define __UAPI_DEF_IF_IFNAMSIZ 0
-+#define __UAPI_DEF_IF_IFREQ 0
-+/* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */
-+#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 0
-+/* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */
-+#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO
-+#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1
-+#endif /* __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO */
-+
-+#else /* _NET_IF_H */
-+
-+/* Linux headers included first, and we must define everything
-+ * we need. The expectation is that glibc will check the
-+ * __UAPI_DEF_* defines and adjust appropriately. */
-+
-+#define __UAPI_DEF_IF_IFCONF 1
-+#define __UAPI_DEF_IF_IFMAP 1
-+#define __UAPI_DEF_IF_IFNAMSIZ 1
-+#define __UAPI_DEF_IF_IFREQ 1
-+/* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */
-+#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1
-+/* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */
-+#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1
-+
-+#endif /* _NET_IF_H */
-+
- /* Coordinate with glibc netinet/in.h header. */
- #if defined(_NETINET_IN_H)
-
-@@ -117,6 +151,16 @@
- * that we need. */
- #else /* !defined(__GLIBC__) */
-
-+/* Definitions for if.h */
-+#define __UAPI_DEF_IF_IFCONF 1
-+#define __UAPI_DEF_IF_IFMAP 1
-+#define __UAPI_DEF_IF_IFNAMSIZ 1
-+#define __UAPI_DEF_IF_IFREQ 1
-+/* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */
-+#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1
-+/* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */
-+#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1
-+
- /* Definitions for in.h */
- #define __UAPI_DEF_IN_ADDR 1
- #define __UAPI_DEF_IN_IPPROTO 1
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/linux-libc-headers.git/commitdiff/8bd885a28d285f28361bb10e5585c1f951a2cd96
More information about the pld-cvs-commit
mailing list