From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail5.wrs.com (mail5.windriver.com [192.103.53.11]) by mail.openembedded.org (Postfix) with ESMTP id 625277D426 for ; Sun, 28 Apr 2019 06:58:47 +0000 (UTC) Received: from ALA-HCB.corp.ad.wrs.com (ala-hcb.corp.ad.wrs.com [147.11.189.41]) by mail5.wrs.com (8.15.2/8.15.2) with ESMTPS id x3S6wRLW008360 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL) for ; Sat, 27 Apr 2019 23:58:37 -0700 Received: from pek-lpg-core2.corp.ad.wrs.com (128.224.153.41) by ALA-HCB.corp.ad.wrs.com (147.11.189.41) with Microsoft SMTP Server id 14.3.439.0; Sat, 27 Apr 2019 23:58:04 -0700 From: To: Date: Sun, 28 Apr 2019 14:58:03 +0800 Message-ID: <1556434683-140874-1-git-send-email-mingli.yu@windriver.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Subject: [PATCH] bjam-native: do not search all PATHs variable X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Apr 2019 06:58:47 -0000 Content-Type: text/plain From: Li Wang By default, it searches all paths specified by $PATH. But if the directory of the $PATH variable on build host includes nfs(build host as nfs client), it causes the build hung when the nfs server is unavailable. Signed-off-by: Li Wang --- meta/recipes-support/boost/bjam-native_1.69.0.bb | 1 + .../bjam-do-not-search-all-PATHs-varibale.patch | 53 ++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 meta/recipes-support/boost/files/bjam-do-not-search-all-PATHs-varibale.patch diff --git a/meta/recipes-support/boost/bjam-native_1.69.0.bb b/meta/recipes-support/boost/bjam-native_1.69.0.bb index 94f96e6..395ad34 100644 --- a/meta/recipes-support/boost/bjam-native_1.69.0.bb +++ b/meta/recipes-support/boost/bjam-native_1.69.0.bb @@ -6,6 +6,7 @@ SECTION = "devel" inherit native SRC_URI += "file://bjam-native-build-bjam.debug.patch \ + file://bjam-do-not-search-all-PATHs-varibale.patch \ " do_compile() { diff --git a/meta/recipes-support/boost/files/bjam-do-not-search-all-PATHs-varibale.patch b/meta/recipes-support/boost/files/bjam-do-not-search-all-PATHs-varibale.patch new file mode 100644 index 0000000..742603a --- /dev/null +++ b/meta/recipes-support/boost/files/bjam-do-not-search-all-PATHs-varibale.patch @@ -0,0 +1,53 @@ +bjam: do not search all PATHs varibale + +By default, it searches all paths specified by $PATH. +But if the directory of the $PATH variable on +build host includes nfs, it causes system hung +when nfs server is unavailable. + +Upstream-Status: Inappropriate [oe specific] + +Signed-off-by: Li Wang +Signed-off-by: Mingli Yu +--- + tools/build/src/engine/build.jam | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/tools/build/src/engine/build.jam b/tools/build/src/engine/build.jam +index a92b70f..f866619 100644 +--- a/tools/build/src/engine/build.jam ++++ b/tools/build/src/engine/build.jam +@@ -781,8 +781,8 @@ if $(OS) = NT + } + SUFEXE ?= "" ; + +-yacc ?= [ GLOB $(PATH) : yacc$(SUFEXE) ] ; +-yacc ?= [ GLOB $(PATH) : bison$(SUFEXE) ] ; ++yacc ?= [ GLOB "" : yacc$(SUFEXE) ] ; ++yacc ?= [ GLOB "" : bison$(SUFEXE) ] ; + yacc ?= [ GLOB "$(ProgramFiles:J= )\\GnuWin32\\bin" + "C:\\Program Files\\GnuWin32\\bin" : bison$(SUFEXE) ] ; + yacc = $(yacc[1]) ; +@@ -966,7 +966,7 @@ if $(OS) = NT + } + if $(UNIX) = true + { +- tar ?= [ GLOB $(PATH) : star bsdtar tar ] ; ++ tar ?= [ GLOB "" : star bsdtar tar ] ; + tar = $(tar[1]) ; + switch $(tar:D=:S=) + { +@@ -1047,8 +1047,8 @@ rule .package ( dst-dir : src-files + ) + } + + # RPM distro file. +-rpm-tool = [ GLOB $(PATH) : "rpmbuild" ] ; +-rpm-tool ?= [ GLOB $(PATH) : "rpm" ] ; ++rpm-tool = [ GLOB "" : "rpmbuild" ] ; ++rpm-tool ?= [ GLOB "" : "rpm" ] ; + rpm-tool = $(rpm-tool[1]) ; + rule .rpm ( name : source ) + { +-- +2.18.1 + -- 2.7.4