mirror of
https://gitee.com/open-loongarch/buildroot-2024.08.git
synced 2026-10-25 20:57:12 +08:00
first commit: base 2024.08
Signed-off-by: maoxiaochuan <maoxiaochuan@loongson.cn>
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
From 5c984c942e2f9dca4a8380ed782519d9cb0f554d Mon Sep 17 00:00:00 2001
|
||||
From: Baruch Siach <baruch@tkos.co.il>
|
||||
Date: Sun, 12 Mar 2017 08:52:20 +0200
|
||||
Subject: [PATCH] Add musl workaround to the libc-compat.h copy
|
||||
|
||||
The libc-compat.h kernel header uses glibc specific macros to solve conflicts
|
||||
with libc provided headers. This patch makes libc-compat.h work also for musl
|
||||
libc.
|
||||
|
||||
Future rebase note: when upstream updates libc-compat.h some additional macro
|
||||
definitions will be needed. See the Buildroot iproute2 patch
|
||||
package/iproute2/0001-Add-the-musl-workaround-to-the-libc-compat.h-copy.patch.
|
||||
|
||||
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
|
||||
Upstream: libc-compat.h is a local copy of a kernel headers. A proper
|
||||
musl fix must go to the kernel first.
|
||||
[Dario: make the patch to be applied with fuzz factor 0]
|
||||
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
|
||||
---
|
||||
include/linux-private/linux/libc-compat.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/include/linux-private/linux/libc-compat.h b/include/linux-private/linux/libc-compat.h
|
||||
index a1599911e7a9..f6df7193b8b4 100644
|
||||
--- a/include/linux-private/linux/libc-compat.h
|
||||
+++ b/include/linux-private/linux/libc-compat.h
|
||||
@@ -50,7 +50,7 @@
|
||||
#define _LIBC_COMPAT_H
|
||||
|
||||
/* We have included glibc headers... */
|
||||
-#if defined(__GLIBC__)
|
||||
+#if 1
|
||||
|
||||
/* Coordinate with glibc net/if.h header. */
|
||||
#if defined(_NET_IF_H) && defined(__USE_MISC)
|
||||
--
|
||||
2.43.0
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
config BR2_PACKAGE_LIBNL
|
||||
bool "libnl"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
help
|
||||
A library for applications dealing with netlink socket.
|
||||
|
||||
https://github.com/thom311/libnl
|
||||
|
||||
if BR2_PACKAGE_LIBNL
|
||||
|
||||
config BR2_PACKAGE_LIBNL_TOOLS
|
||||
bool "install tools"
|
||||
# uses <dlfcn.h>
|
||||
depends on !BR2_STATIC_LIBS
|
||||
help
|
||||
Install binary tools.
|
||||
|
||||
comment "libnl tools needs a toolchain w/ dynamic library"
|
||||
depends on BR2_STATIC_LIBS
|
||||
endif
|
||||
|
||||
comment "libnl needs a toolchain w/ threads"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
@@ -0,0 +1,4 @@
|
||||
# From https://github.com/thom311/libnl/releases/download/libnl3_9_0/libnl-3.9.0.tar.gz.sha256sum
|
||||
sha256 aed507004d728a5cf11eab48ca4bf9e6e1874444e33939b9d3dfed25018ee9bb libnl-3.9.0.tar.gz
|
||||
# Locally calculated
|
||||
sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING
|
||||
@@ -0,0 +1,29 @@
|
||||
################################################################################
|
||||
#
|
||||
# libnl
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBNL_VERSION = 3.9.0
|
||||
LIBNL_SITE = https://github.com/thom311/libnl/releases/download/libnl$(subst .,_,$(LIBNL_VERSION))
|
||||
LIBNL_LICENSE = LGPL-2.1+
|
||||
LIBNL_LICENSE_FILES = COPYING
|
||||
LIBNL_CPE_ID_VALID = YES
|
||||
|
||||
LIBNL_INSTALL_STAGING = YES
|
||||
LIBNL_DEPENDENCIES = host-bison host-flex host-pkgconf
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBNL_TOOLS),y)
|
||||
LIBNL_CONF_OPTS += --enable-cli
|
||||
else
|
||||
LIBNL_CONF_OPTS += --disable-cli
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CHECK),y)
|
||||
LIBNL_DEPENDENCIES += check
|
||||
LIBNL_CONF_OPTS += --enable-unit-tests
|
||||
else
|
||||
LIBNL_CONF_OPTS += --disable-unit-tests
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user