mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
syslogkd: fix parallel compile failed problem
Parallel compile maybe failed with error: error: ../lib/strlcat.o: No such file or directory Makefile:619: recipe for target 'syslogd' failed (From OE-Core rev: 197007bac2ad8cba59fa2c68c51bd95e9b66de92) Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
b708af54ad
commit
0692b3877f
@@ -0,0 +1,47 @@
|
||||
From 50c66de8a9b64d6fa71329ea7d4fe981f3b4ef23 Mon Sep 17 00:00:00 2001
|
||||
From: Changqing Li <changqing.li@windriver.com>
|
||||
Date: Thu, 26 Dec 2019 10:03:35 +0800
|
||||
Subject: [PATCH] Fix nasty parallel build problem reported by Gentoo and
|
||||
Westermo
|
||||
|
||||
Independently of each other both the Gentoo project and Westermo found
|
||||
an issue with massively parallel builds on monster-core-machines. At
|
||||
Westermo there are 40 core Xeon monsters that stumble when building
|
||||
sysklogd.
|
||||
|
||||
The Gentoo bug report is here:
|
||||
|
||||
https://bugs.gentoo.org/701894
|
||||
|
||||
The problem stems from strlcat.c and strlcpy.c being used for both
|
||||
the libcompat convenience library built for libsyslog and als for
|
||||
syslogd when the system does not have either of the APIs in libc,
|
||||
i.e. most Linux systems with GLIBC or musl libc.
|
||||
|
||||
I can either rewrite the Makefile.am files to handle dependencies
|
||||
better, or we just disable parallel build like this patch. There's
|
||||
too few source files to gain anything from parallel build anyway.
|
||||
|
||||
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
|
||||
|
||||
Upstream-Status: Backport [https://github.com/troglobit/sysklogd/commit/9cf1f97cef04fed81c2407f7207795d7592ccb96]
|
||||
|
||||
Signed-off-by: Changqing Li <changqing.li@windriver.com>
|
||||
---
|
||||
Makefile.am | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index c4cc80f..d7a7dd5 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -46,3 +46,6 @@ release: distcheck
|
||||
# Workaround for systemd unit file duing distcheck
|
||||
DISTCHECK_CONFIGURE_FLAGS = --with-systemd=$$dc_install_base/$(systemd) --with-klogd
|
||||
|
||||
+# Disable parallel build in top Makefile, we might otherwise get a very
|
||||
+# # bizarre build problem with strlcpy.o in libcompat and for syslogd.
|
||||
+.NOTPARALLEL:
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -16,6 +16,7 @@ inherit update-rc.d update-alternatives systemd autotools
|
||||
SRC_URI = "git://github.com/troglobit/sysklogd.git;nobranch=1 \
|
||||
file://0001-Remove-__BEGIN_DECLS-__END_DECLS.patch \
|
||||
file://0002-include-sys-types.h-for-off_t.patch \
|
||||
file://0001-Fix-nasty-parallel-build-problem-reported-by-Gentoo-.patch \
|
||||
file://sysklogd \
|
||||
"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
Reference in New Issue
Block a user