summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-05-03 01:38:15 -0700
committerKhem Raj <raj.khem@gmail.com>2025-05-04 23:18:21 -0700
commita17c3cec975c5ead308a9b3a4fab4e40d42a3d53 (patch)
treef33042cb49eef588c8a02123b7011fb753a88af2
parent5f1e50c437d43ae63ea64df460bec5a7004ff75d (diff)
downloadmeta-openembedded-a17c3cec975c5ead308a9b3a4fab4e40d42a3d53.tar.gz
pcp: Upgrade to 6.3.7 release
* Fix packaging scripts needing bash separately * Fix packaging QA errors about staticlibs and dev-so * Add a patch to use native pmcpp during target build Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-support/pcp/pcp-native_6.3.7.bb (renamed from meta-oe/recipes-support/pcp/pcp-native_6.0.5.bb)3
-rw-r--r--meta-oe/recipes-support/pcp/pcp.inc6
-rw-r--r--meta-oe/recipes-support/pcp/pcp/0001-bind2-Use-pmcpp-from-native-builds.patch30
-rw-r--r--meta-oe/recipes-support/pcp/pcp/0001-htop-Change-dependency-order-of-header-and-sourcefil.patch11
-rw-r--r--meta-oe/recipes-support/pcp/pcp_6.3.7.bb (renamed from meta-oe/recipes-support/pcp/pcp_6.0.5.bb)36
5 files changed, 65 insertions, 21 deletions
diff --git a/meta-oe/recipes-support/pcp/pcp-native_6.0.5.bb b/meta-oe/recipes-support/pcp/pcp-native_6.3.7.bb
index 2f37b099b4..806ef668e2 100644
--- a/meta-oe/recipes-support/pcp/pcp-native_6.0.5.bb
+++ b/meta-oe/recipes-support/pcp/pcp-native_6.3.7.bb
@@ -44,5 +44,6 @@ do_install () {
44 PCP_LIBADM_DIR=${D}/${libdir} \ 44 PCP_LIBADM_DIR=${D}/${libdir} \
45 PCP_LIB_DIR=${D}/${libdir} \ 45 PCP_LIB_DIR=${D}/${libdir} \
46 PCP_MAN_DIR=${D}/${mandir} \ 46 PCP_MAN_DIR=${D}/${mandir} \
47 PCP_DOC_DIR=${D}/${docdir} 47 PCP_DOC_DIR=${D}/${docdir} \
48 PCP_SYSTEMDUNIT_DIR=${D}${systemd_system_unitdir}
48} 49}
diff --git a/meta-oe/recipes-support/pcp/pcp.inc b/meta-oe/recipes-support/pcp/pcp.inc
index 5ed2d220f0..4ab4f5502f 100644
--- a/meta-oe/recipes-support/pcp/pcp.inc
+++ b/meta-oe/recipes-support/pcp/pcp.inc
@@ -7,13 +7,13 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=37ab75b580d5aad4ada04260efa3702f \
7 " 7 "
8COMPATIBLE_HOST:libc-musl = "null" 8COMPATIBLE_HOST:libc-musl = "null"
9 9
10SRC_URI = "git://github.com/performancecopilot/pcp;branch=main;protocol=https \ 10SRC_URI = "git://github.com/performancecopilot/pcp;branch=stable;protocol=https \
11 file://0001-configure-Limit-the-header-search-to-sysroot.patch \ 11 file://0001-configure-Limit-the-header-search-to-sysroot.patch \
12 file://0001-htop-Change-dependency-order-of-header-and-sourcefil.patch \ 12 file://0001-htop-Change-dependency-order-of-header-and-sourcefil.patch \
13 file://config.linux \ 13 file://config.linux \
14 " 14 "
15 15
16SRCREV = "c13558fd0df54438cbb87cf303dc279cb58816c2" 16SRCREV = "d8d97b79ee47d9dfb076a3242564ed3cae04eba9"
17 17
18S = "${WORKDIR}/git" 18S = "${WORKDIR}/git"
19 19
@@ -39,5 +39,3 @@ EXTRA_OECONF:append = "\
39PACKAGECONFIG[qt5] = "--with-qt=yes --with-qt3d=yes,--with-qt=no --with-qt3d=no,qtbase qt3d" 39PACKAGECONFIG[qt5] = "--with-qt=yes --with-qt3d=yes,--with-qt=no --with-qt3d=no,qtbase qt3d"
40 40
41PACKAGECONFIG ?= "" 41PACKAGECONFIG ?= ""
42
43PARALLEL_MAKE = ""
diff --git a/meta-oe/recipes-support/pcp/pcp/0001-bind2-Use-pmcpp-from-native-builds.patch b/meta-oe/recipes-support/pcp/pcp/0001-bind2-Use-pmcpp-from-native-builds.patch
new file mode 100644
index 0000000000..32b9252542
--- /dev/null
+++ b/meta-oe/recipes-support/pcp/pcp/0001-bind2-Use-pmcpp-from-native-builds.patch
@@ -0,0 +1,30 @@
1From 4c79ea13b8456155e1acd6a53a2586b6c2c32e05 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 3 May 2025 14:27:30 -0700
4Subject: [PATCH] bind2: Use pmcpp from native builds
5
6This is needed for cross compiling. Fixes
7| ./mk.rewrite
8| ./mk.rewrite: line 41: ../../pmcpp/pmcpp.static: No such file or directory
9| Error: pmcpp failed
10| make[3]: *** [GNUmakefile:54: rewrite.conf] Error 1
11
12Upstream-Status: Inappropriate [Cross-compiling specific]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 src/pmdas/bind2/mk.rewrite | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18diff --git a/src/pmdas/bind2/mk.rewrite b/src/pmdas/bind2/mk.rewrite
19index 36e8dc1e61..142a75a824 100755
20--- a/src/pmdas/bind2/mk.rewrite
21+++ b/src/pmdas/bind2/mk.rewrite
22@@ -38,7 +38,7 @@ inlist == 1 { print }' \
23 -e 's/[ ][ ]*\([0-9][0-9]*\)/ { pmid -> BIND2.0.\1 }/' \
24 ) >$tmp.tmp
25
26-if PCP_CONF=../../include/pcp.conf ../../pmcpp/pmcpp.static -P <$tmp.tmp >>rewrite.conf
27+if PCP_CONF=../../include/pcp.conf pmcpp -P <$tmp.tmp >>rewrite.conf
28 then
29 :
30 else
diff --git a/meta-oe/recipes-support/pcp/pcp/0001-htop-Change-dependency-order-of-header-and-sourcefil.patch b/meta-oe/recipes-support/pcp/pcp/0001-htop-Change-dependency-order-of-header-and-sourcefil.patch
index 009dfe2d04..2915d48f04 100644
--- a/meta-oe/recipes-support/pcp/pcp/0001-htop-Change-dependency-order-of-header-and-sourcefil.patch
+++ b/meta-oe/recipes-support/pcp/pcp/0001-htop-Change-dependency-order-of-header-and-sourcefil.patch
@@ -16,14 +16,12 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
16 src/pcp/htop/GNUmakefile | 4 ++-- 16 src/pcp/htop/GNUmakefile | 4 ++--
17 1 file changed, 2 insertions(+), 2 deletions(-) 17 1 file changed, 2 insertions(+), 2 deletions(-)
18 18
19diff --git a/src/pcp/htop/GNUmakefile b/src/pcp/htop/GNUmakefile
20index 6b7c0c5..5153c63 100644
21--- a/src/pcp/htop/GNUmakefile 19--- a/src/pcp/htop/GNUmakefile
22+++ b/src/pcp/htop/GNUmakefile 20+++ b/src/pcp/htop/GNUmakefile
23@@ -186,8 +186,8 @@ CFGMETERS = $(patsubst %,pcp/meters/%,$(METERS)) 21@@ -210,8 +210,8 @@ CFGCOLUMNS = $(patsubst %,pcp/columns/%,
24 CFGCOLUMNS = $(patsubst %,pcp/columns/%,$(COLUMNS)) 22 CFGSCREENS = $(patsubst %,pcp/screens/%,$(SCREENS))
25 23
26 CFGXFILES = $(CFGMETERS) $(CFGCOLUMNS) 24 CFGXFILES = $(CFGMETERS) $(CFGCOLUMNS) $(CFGSCREENS)
27-TOPXFILES = $(TOPCFILES) $(TOPHFILES) $(DOCFILES) 25-TOPXFILES = $(TOPCFILES) $(TOPHFILES) $(DOCFILES)
28-SUBXFILES = $(SUBCFILES) $(SUBHFILES) 26-SUBXFILES = $(SUBCFILES) $(SUBHFILES)
29+TOPXFILES = $(TOPHFILES) $(TOPCFILES) $(DOCFILES) 27+TOPXFILES = $(TOPHFILES) $(TOPCFILES) $(DOCFILES)
@@ -31,6 +29,3 @@ index 6b7c0c5..5153c63 100644
31 CFILES = $(TOPCFILES) $(SUBCFILES) 29 CFILES = $(TOPCFILES) $(SUBCFILES)
32 HFILES = $(TOPHFILES) $(SUBHFILES) 30 HFILES = $(TOPHFILES) $(SUBHFILES)
33 LDIRT = $(TOPXFILES) $(SUBXFILES) $(CFGXFILES) \ 31 LDIRT = $(TOPXFILES) $(SUBXFILES) $(CFGXFILES) \
34--
352.41.0
36
diff --git a/meta-oe/recipes-support/pcp/pcp_6.0.5.bb b/meta-oe/recipes-support/pcp/pcp_6.3.7.bb
index ce8957714e..c390b9eec2 100644
--- a/meta-oe/recipes-support/pcp/pcp_6.0.5.bb
+++ b/meta-oe/recipes-support/pcp/pcp_6.3.7.bb
@@ -13,12 +13,16 @@ DEPENDS += "perl-native bison-native flex-native python3-native python3-setuptoo
13SRC_URI += "file://0001-Remove-unsuitble-part-for-cross-compile.patch \ 13SRC_URI += "file://0001-Remove-unsuitble-part-for-cross-compile.patch \
14 file://pass-options-to-AR.patch \ 14 file://pass-options-to-AR.patch \
15 file://fix_parallel_make.patch \ 15 file://fix_parallel_make.patch \
16 file://0001-bind2-Use-pmcpp-from-native-builds.patch \
16 " 17 "
17 18
18export PCP_DIR = "${RECIPE_SYSROOT_NATIVE}" 19export PCP_DIR = "${RECIPE_SYSROOT_NATIVE}"
19#export PCP_RUN_DIR = "${RECIPE_SYSROOT_NATIVE}" 20#export PCP_RUN_DIR = "${RECIPE_SYSROOT_NATIVE}"
20EXTRA_OEMAKE = "CC="${CC}" LD="${LD}"" 21EXTRA_OEMAKE = '\
21inherit useradd systemd features_check python3targetconfig 22 CC="${CC}" LD="${LD}" CROSS_COMPILING="yes" \
23 PCP_SYSTEMDUNIT_DIR=${systemd_system_unitdir} \
24'
25inherit useradd systemd features_check python3targetconfig gtk-icon-cache
22 26
23# Needs libx11 27# Needs libx11
24REQUIRED_DISTRO_FEATURES = "x11" 28REQUIRED_DISTRO_FEATURES = "x11"
@@ -48,6 +52,7 @@ USERADD_PARAM:${PN}-testsuite = "--system --home ${localstatedir}/lib/pcp/testsu
48 --user-group pcpqa" 52 --user-group pcpqa"
49 53
50RDEPENDS:${PN} += "perl" 54RDEPENDS:${PN} += "perl"
55RDEPENDS:${PN}-xsos += "${PN} bash"
51RDEPENDS:${PN}-testsuite += "${PN} bash perl" 56RDEPENDS:${PN}-testsuite += "${PN} bash perl"
52RDEPENDS:python3-${PN} += "${PN} python3" 57RDEPENDS:python3-${PN} += "${PN} python3"
53 58
@@ -69,6 +74,7 @@ do_compile:prepend() {
69 ${S}/src/include/builddefs 74 ${S}/src/include/builddefs
70 sed -i -e "s,TOPDIR)/python3-pcp.list,TOPDIR)/python3-pcp.list --install-lib=${PYTHON_SITEPACKAGES_DIR},g" ${S}/src/python/GNUmakefile 75 sed -i -e "s,TOPDIR)/python3-pcp.list,TOPDIR)/python3-pcp.list --install-lib=${PYTHON_SITEPACKAGES_DIR},g" ${S}/src/python/GNUmakefile
71 export PYTHON=python3 76 export PYTHON=python3
77 export PATH=${PATH}:${RECIPE_SYSROOT_NATIVE}${libexecdir}/pcp/bin
72 #export PYTHON3=${STAGING_BINDIR_NATIVE}/python3-native/python3 78 #export PYTHON3=${STAGING_BINDIR_NATIVE}/python3-native/python3
73} 79}
74 80
@@ -85,10 +91,6 @@ do_install () {
85 rm -rf ${D}${localstatedir}/lib/pcp/pmcd 91 rm -rf ${D}${localstatedir}/lib/pcp/pmcd
86 rm -rf ${D}${localstatedir}/lib/pcp/tmp 92 rm -rf ${D}${localstatedir}/lib/pcp/tmp
87 rm -rf ${D}${localstatedir}/run 93 rm -rf ${D}${localstatedir}/run
88 mv ${D}${docdir}/C* ${D}${docdir}/pcp-doc/
89 mv ${D}${docdir}/I* ${D}${docdir}/pcp-doc/
90 mv ${D}${docdir}/R* ${D}${docdir}/pcp-doc/
91 mv ${D}${docdir}/V* ${D}${docdir}/pcp-doc/
92 sed -i "s#PCP_AWK_PROG=.*#PCP_AWK_PROG=awk#" ${D}/${sysconfdir}/pcp.conf 94 sed -i "s#PCP_AWK_PROG=.*#PCP_AWK_PROG=awk#" ${D}/${sysconfdir}/pcp.conf
93 sed -i "s#PCP_SORT_PROG=.*#PCP_SORT_PROG=sort#" ${D}/${sysconfdir}/pcp.conf 95 sed -i "s#PCP_SORT_PROG=.*#PCP_SORT_PROG=sort#" ${D}/${sysconfdir}/pcp.conf
94 sed -i "s#PCP_ECHO_PROG=.*#PCP_ECHO_PROG=echo#" ${D}/${sysconfdir}/pcp.conf 96 sed -i "s#PCP_ECHO_PROG=.*#PCP_ECHO_PROG=echo#" ${D}/${sysconfdir}/pcp.conf
@@ -99,7 +101,8 @@ do_install () {
99 -e 's#${TMPDIR}##g' ${D}${includedir}/pcp/builddefs 101 -e 's#${TMPDIR}##g' ${D}${includedir}/pcp/builddefs
100} 102}
101 103
102PACKAGES += " ${PN}-export-zabbix-agent ${PN}-testsuite \ 104PACKAGE_BEFORE_PN = "${PN}-xsos"
105PACKAGES =+ " ${PN}-export-zabbix-agent ${PN}-testsuite \
103 libpcp-gui2 libpcp-gui2-dev \ 106 libpcp-gui2 libpcp-gui2-dev \
104 libpcp-import1 libpcp-archive1 \ 107 libpcp-import1 libpcp-archive1 \
105 libpcp-mmv1 libpcp-mmv1-dev \ 108 libpcp-mmv1 libpcp-mmv1-dev \
@@ -109,7 +112,7 @@ PACKAGES += " ${PN}-export-zabbix-agent ${PN}-testsuite \
109 libpcp3 libpcp3-dev python3-${PN}\ 112 libpcp3 libpcp3-dev python3-${PN}\
110" 113"
111FILES:libpcp-gui2 = "${libdir}/libpcp_gui.so.2 \ 114FILES:libpcp-gui2 = "${libdir}/libpcp_gui.so.2 \
112" 115"
113FILES:libpcp-archive1 = "${libdir}/libpcp_archive.so.1 \ 116FILES:libpcp-archive1 = "${libdir}/libpcp_archive.so.1 \
114" 117"
115FILES:libpcp-gui2-dev = " \ 118FILES:libpcp-gui2-dev = " \
@@ -118,6 +121,8 @@ FILES:libpcp-gui2-dev = " \
118 ${includedir}/pmafm.h \ 121 ${includedir}/pmafm.h \
119 ${includedir}/pmtime.h \ 122 ${includedir}/pmtime.h \
120" 123"
124INSANE_SKIP:libpcp-gui2-dev = "staticdev"
125
121FILES:libpcp-mmv1 = " \ 126FILES:libpcp-mmv1 = " \
122 ${libdir}/libpcp_mmv.so.1 \ 127 ${libdir}/libpcp_mmv.so.1 \
123" 128"
@@ -130,6 +135,8 @@ FILES:libpcp-mmv1-dev = " \
130 ${datadir}/man/man3/mmv_* \ 135 ${datadir}/man/man3/mmv_* \
131 ${datadir}/man/man5/mmv.5.gz \ 136 ${datadir}/man/man5/mmv.5.gz \
132" 137"
138INSANE_SKIP:libpcp-mmv1-dev = "staticdev"
139
133FILES:libpcp-import1 = " \ 140FILES:libpcp-import1 = " \
134 ${libdir}/libpcp_import.so.1 \ 141 ${libdir}/libpcp_import.so.1 \
135" 142"
@@ -145,6 +152,8 @@ FILES:libpcp-pmda3-dev = " \
145 ${datadir}/man/man3/PMDA.3.gz \ 152 ${datadir}/man/man3/PMDA.3.gz \
146 ${datadir}/man/man3/pmda* \ 153 ${datadir}/man/man3/pmda* \
147" 154"
155INSANE_SKIP:libpcp-pmda3-dev = "staticdev"
156
148FILES:libpcp-trace2 = " \ 157FILES:libpcp-trace2 = " \
149 ${libdir}/libpcp_trace.so.2 \ 158 ${libdir}/libpcp_trace.so.2 \
150" 159"
@@ -155,6 +164,8 @@ FILES:libpcp-trace2-dev = " \
155 ${libdir}/libpcp_trace.so \ 164 ${libdir}/libpcp_trace.so \
156 ${datadir}/man/man3/pmtrace* \ 165 ${datadir}/man/man3/pmtrace* \
157" 166"
167INSANE_SKIP:libpcp-trace2-dev = "staticdev"
168
158FILES:libpcp-web1 = " \ 169FILES:libpcp-web1 = " \
159 ${libdir}/libpcp_web.so.1 \ 170 ${libdir}/libpcp_web.so.1 \
160" 171"
@@ -166,10 +177,15 @@ FILES:libpcp-web1-dev = " \
166 ${datadir}/man/man3/pmhttp* \ 177 ${datadir}/man/man3/pmhttp* \
167 ${datadir}/man/man3/pmjson* \ 178 ${datadir}/man/man3/pmjson* \
168" 179"
180INSANE_SKIP:libpcp-web1-dev = "staticdev"
181
169FILES:libpcp3 = " \ 182FILES:libpcp3 = " \
170 ${libdir}/libpcp.so.3 \ 183 ${libdir}/libpcp.so.3 \
171" 184"
172 185
186FILES:${PN}-xsos = " \
187 ${libexecdir}/pcp/bin/pcp-xsos \
188"
173FILES:${PN} = " \ 189FILES:${PN} = " \
174 ${sysconfdir}/pcp \ 190 ${sysconfdir}/pcp \
175 ${sysconfdir}/cron.d \ 191 ${sysconfdir}/cron.d \
@@ -179,6 +195,7 @@ FILES:${PN} = " \
179 ${datadir}/bash-completion \ 195 ${datadir}/bash-completion \
180 ${datadir}/pcp-gui \ 196 ${datadir}/pcp-gui \
181 ${datadir}/zsh \ 197 ${datadir}/zsh \
198 ${datadir}/icons \
182 ${systemd_system_unitdir}/ \ 199 ${systemd_system_unitdir}/ \
183 ${libdir}/pcp/ \ 200 ${libdir}/pcp/ \
184 ${libdir}/sysusers.d/pcp.conf \ 201 ${libdir}/sysusers.d/pcp.conf \
@@ -192,6 +209,7 @@ FILES:${PN} = " \
192 ${localstatedir}/lib/pcp/pmdas/ \ 209 ${localstatedir}/lib/pcp/pmdas/ \
193 ${localstatedir}/lib/pcp/pmns \ 210 ${localstatedir}/lib/pcp/pmns \
194 ${libdir}/libpcp_fault.so.3 \ 211 ${libdir}/libpcp_fault.so.3 \
212 ${nonarch_libdir}/tmpfiles.d/pcp-reboot-init.conf \
195" 213"
196 214
197FILES:${PN}-export-zabbix-agent += " \ 215FILES:${PN}-export-zabbix-agent += " \
@@ -200,6 +218,8 @@ FILES:${PN}-export-zabbix-agent += " \
200 ${mandir}/man3/zbxpcp.3.gz \ 218 ${mandir}/man3/zbxpcp.3.gz \
201 ${libdir}/zabbix \ 219 ${libdir}/zabbix \
202" 220"
221INSANE_SKIP:${PN}-export-zabbix-agent = "dev-so"
222
203FILES:${PN}-testsuite = "${localstatedir}/lib/pcp/testsuite/ ${libdir}/sysusers.d/pcp-testsuite.conf" 223FILES:${PN}-testsuite = "${localstatedir}/lib/pcp/testsuite/ ${libdir}/sysusers.d/pcp-testsuite.conf"
204FILES:python3-${PN} = "${PYTHON_SITEPACKAGES_DIR}" 224FILES:python3-${PN} = "${PYTHON_SITEPACKAGES_DIR}"
205FILES:${PN}-dev += " \ 225FILES:${PN}-dev += " \