diff options
author | Harald Seiler <hws@denx.de> | 2023-02-03 10:59:51 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-02-08 10:29:01 +0000 |
commit | 0800b8fff1813d8b40177f1700bb96b61bc358c4 (patch) | |
tree | 26d901b6457462ea7f0bb2a7767adec5e10a8918 /meta | |
parent | 30dccfb1b023ec828f76c8b563e2048212970db0 (diff) | |
download | poky-0800b8fff1813d8b40177f1700bb96b61bc358c4.tar.gz |
bootchart2: Fix usrmerge support
bootchart2 introduced a variable EARLY_PREFIX for supporting systems
with usrmerge [1]. Right now, the recipe here is sidestepping this
feature and trying to replicate it by overwriting other variables and
even patching the sources. This wasn't enough, however, as there are
still problems: For example, some setup code in the bootchart-collector
fails because it expects EARLY_PREFIX to be used [2].
Cleanup the recipe to set EARLY_PREFIX and remove the other workarounds.
[1]: https://github.com/xrmx/bootchart/commit/56a638ace1d172163b6d636c89892446b8add4b6
[2]: https://github.com/xrmx/bootchart/blob/3d2136d0335718fbe1a8e2370ccbc30123a6e593/collector/collector.c#L670-L672
Fixes: 4157600d3122 ("bootchart2: switch to add patch from change source in do_install")
(From OE-Core rev: 7031bc65b10040877392ed774a0cdddef85c12e0)
Signed-off-by: Harald Seiler <hws@denx.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/recipes-devtools/bootchart2/bootchart2/0001-bootchart2-support-usrmerge.patch | 37 | ||||
-rw-r--r-- | meta/recipes-devtools/bootchart2/bootchart2_0.14.9.bb | 11 |
2 files changed, 4 insertions, 44 deletions
diff --git a/meta/recipes-devtools/bootchart2/bootchart2/0001-bootchart2-support-usrmerge.patch b/meta/recipes-devtools/bootchart2/bootchart2/0001-bootchart2-support-usrmerge.patch deleted file mode 100644 index 88597cf3a9..0000000000 --- a/meta/recipes-devtools/bootchart2/bootchart2/0001-bootchart2-support-usrmerge.patch +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | From b6d1a1ff2de363b1b76c8c70f77ae56a4e4d4b56 Mon Sep 17 00:00:00 2001 | ||
2 | From: Changqing Li <changqing.li@windriver.com> | ||
3 | Date: Thu, 5 Sep 2019 18:37:31 +0800 | ||
4 | Subject: [PATCH] bootchart2: support usrmerge | ||
5 | |||
6 | Upstream-Status: Inappropriate [oe-specific] | ||
7 | |||
8 | Signed-off-by: Changqing Li <changqing.li@windriver.com> | ||
9 | --- | ||
10 | Makefile | 4 ++-- | ||
11 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
12 | |||
13 | diff --git a/Makefile b/Makefile | ||
14 | index 1cc2974..f988904 100644 | ||
15 | --- a/Makefile | ||
16 | +++ b/Makefile | ||
17 | @@ -36,7 +36,7 @@ endif | ||
18 | PY_SITEDIR ?= $(PY_LIBDIR)/site-packages | ||
19 | LIBC_A_PATH = /usr$(LIBDIR) | ||
20 | # Always lib, even on systems that otherwise use lib64 | ||
21 | -SYSTEMD_UNIT_DIR = $(EARLY_PREFIX)/lib/systemd/system | ||
22 | +SYSTEMD_UNIT_DIR ?= $(EARLY_PREFIX)/lib/systemd/system | ||
23 | COLLECTOR = \ | ||
24 | collector/collector.o \ | ||
25 | collector/output.o \ | ||
26 | @@ -99,7 +99,7 @@ install-chroot: | ||
27 | install -d $(DESTDIR)$(PKGLIBDIR)/tmpfs | ||
28 | |||
29 | install-collector: all install-chroot | ||
30 | - install -m 755 -D bootchartd $(DESTDIR)$(EARLY_PREFIX)/sbin/$(PROGRAM_PREFIX)bootchartd$(PROGRAM_SUFFIX) | ||
31 | + install -m 755 -D bootchartd $(DESTDIR)${BASE_SBINDIR}/$(PROGRAM_PREFIX)bootchartd$(PROGRAM_SUFFIX) | ||
32 | install -m 644 -D bootchartd.conf $(DESTDIR)/etc/$(PROGRAM_PREFIX)bootchartd$(PROGRAM_SUFFIX).conf | ||
33 | install -m 755 -D bootchart-collector $(DESTDIR)$(PKGLIBDIR)/$(PROGRAM_PREFIX)bootchart$(PROGRAM_SUFFIX)-collector | ||
34 | |||
35 | -- | ||
36 | 2.7.4 | ||
37 | |||
diff --git a/meta/recipes-devtools/bootchart2/bootchart2_0.14.9.bb b/meta/recipes-devtools/bootchart2/bootchart2_0.14.9.bb index b4d5b7cd9b..297dbfb578 100644 --- a/meta/recipes-devtools/bootchart2/bootchart2_0.14.9.bb +++ b/meta/recipes-devtools/bootchart2/bootchart2_0.14.9.bb | |||
@@ -93,7 +93,6 @@ UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)" | |||
93 | SRC_URI = "git://github.com/xrmx/bootchart.git;branch=master;protocol=https \ | 93 | SRC_URI = "git://github.com/xrmx/bootchart.git;branch=master;protocol=https \ |
94 | file://bootchartd_stop.sh \ | 94 | file://bootchartd_stop.sh \ |
95 | file://0001-collector-Allocate-space-on-heap-for-chunks.patch \ | 95 | file://0001-collector-Allocate-space-on-heap-for-chunks.patch \ |
96 | file://0001-bootchart2-support-usrmerge.patch \ | ||
97 | file://0001-bootchartd.in-make-sure-only-one-bootchartd-process.patch \ | 96 | file://0001-bootchartd.in-make-sure-only-one-bootchartd-process.patch \ |
98 | file://0001-Do-not-include-linux-fs.h.patch \ | 97 | file://0001-Do-not-include-linux-fs.h.patch \ |
99 | " | 98 | " |
@@ -120,12 +119,11 @@ UPDATERCPN = "bootchartd-stop-initscript" | |||
120 | INITSCRIPT_NAME = "bootchartd_stop.sh" | 119 | INITSCRIPT_NAME = "bootchartd_stop.sh" |
121 | INITSCRIPT_PARAMS = "start 99 2 3 4 5 ." | 120 | INITSCRIPT_PARAMS = "start 99 2 3 4 5 ." |
122 | 121 | ||
123 | EXTRA_OEMAKE = 'BASE_SBINDIR="${base_sbindir}"' | ||
124 | |||
125 | do_compile:prepend () { | 122 | do_compile:prepend () { |
126 | export PY_LIBDIR="${libdir}/${PYTHON_DIR}" | 123 | export PY_LIBDIR="${libdir}/${PYTHON_DIR}" |
127 | export BINDIR="${bindir}" | 124 | export BINDIR="${bindir}" |
128 | export LIBDIR="${base_libdir}" | 125 | export LIBDIR="/${baselib}" |
126 | export EARLY_PREFIX="${root_prefix}" | ||
129 | } | 127 | } |
130 | 128 | ||
131 | do_install () { | 129 | do_install () { |
@@ -133,9 +131,8 @@ do_install () { | |||
133 | export PY_LIBDIR="${libdir}/${PYTHON_DIR}" | 131 | export PY_LIBDIR="${libdir}/${PYTHON_DIR}" |
134 | export BINDIR="${bindir}" | 132 | export BINDIR="${bindir}" |
135 | export DESTDIR="${D}" | 133 | export DESTDIR="${D}" |
136 | export LIBDIR="${base_libdir}" | 134 | export LIBDIR="/${baselib}" |
137 | export PKGLIBDIR="${base_libdir}/bootchart" | 135 | export EARLY_PREFIX="${root_prefix}" |
138 | export SYSTEMD_UNIT_DIR="${systemd_system_unitdir}" | ||
139 | 136 | ||
140 | oe_runmake install NO_PYTHON_COMPILE=1 | 137 | oe_runmake install NO_PYTHON_COMPILE=1 |
141 | install -d ${D}${sysconfdir}/init.d | 138 | install -d ${D}${sysconfdir}/init.d |