summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2018-12-02 12:43:30 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-01-11 10:39:09 +0000
commitead379657b85dad0104661b9162b0b847b9391fd (patch)
tree8b6935d9d7c0a72dabd46637ce554042a654363d /meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch
parentd94ac527b3a2bf1a8330b676513062bf699fbbe3 (diff)
downloadpoky-ead379657b85dad0104661b9162b0b847b9391fd.tar.gz
perl: add a version that builds the recipe using perl-cross, and update to 5.28.1
perl-cross is a build system overlay from buildroot project that aims to bring a bit of sanity to cross-building perl. The advantage of using that is that we can drop a lot of custom patches (that no one really understands), and simplify the perl recipe as well. Also the build time goes down from several minutes to about 30 seconds. The whole thing becomes maintainable again, in my opinion. When rewriting the recipe I had two goals in mind: 1. Stay with upstream defaults as much as possible 2. Add custom patches only when their necessity was proven through testing. http://arsv.github.io/perl-cross/ (From OE-Core rev: 52f2828314f851263ca3a6beb41ec936fab4d3ab) Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch')
-rw-r--r--meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch b/meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch
new file mode 100644
index 0000000000..bc42342e14
--- /dev/null
+++ b/meta/recipes-devtools/perl-sanity/files/fix-race-failures-2.patch
@@ -0,0 +1,34 @@
1From e1e159a189247af1557fe400ca861714e5ed5af4 Mon Sep 17 00:00:00 2001
2From: Alex Suykov <alex.suykov@gmail.com>
3Date: Thu, 3 Jan 2019 22:03:20 +0200
4Subject: [PATCH] force crosspatch before any CC/HOSTCC rules
5
6Upstream-Status: Submitted [https://github.com/arsv/perl-cross/issues/72]
7Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
8
9---
10 Makefile | 10 +++++++---
11 1 file changed, 7 insertions(+), 3 deletions(-)
12
13diff --git a/Makefile b/Makefile
14index 01644cd..62bfc8c 100644
15--- a/Makefile
16+++ b/Makefile
17@@ -71,9 +71,13 @@ $(CROSSPATCHED): %.applied: %.patch
18 # (mostly Makefile.PLs, but others can be annoying too)
19 .SECONDARY:
20
21-# Force early building of miniperl -- not really necessary, but makes
22-# the build process more logical. No reason to try CC if HOSTCC fails.
23-all: crosspatch miniperl$X dynaloader perl$x nonxs_ext utilities extensions pods
24+# Force full patching before any building starts. Als, force early building
25+# of miniperl -- not really necessary, but makes the build process more logical.
26+# No reason to try CC if HOSTCC fails.
27+all:
28+ $(MAKE) crosspatch
29+ $(MAKE) miniperl$X
30+ $(MAKE) dynaloader perl$x nonxs_ext utilities extensions pods
31
32 config.h: config.sh config_h.SH
33 CONFIG_H=$@ CONFIG_SH=$< ./config_h.SH
34