diff options
-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.inc | 6 | ||||
-rw-r--r-- | meta-oe/recipes-support/pcp/pcp/0001-bind2-Use-pmcpp-from-native-builds.patch | 30 | ||||
-rw-r--r-- | meta-oe/recipes-support/pcp/pcp/0001-htop-Change-dependency-order-of-header-and-sourcefil.patch | 11 | ||||
-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 | " |
8 | COMPATIBLE_HOST:libc-musl = "null" | 8 | COMPATIBLE_HOST:libc-musl = "null" |
9 | 9 | ||
10 | SRC_URI = "git://github.com/performancecopilot/pcp;branch=main;protocol=https \ | 10 | SRC_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 | ||
16 | SRCREV = "c13558fd0df54438cbb87cf303dc279cb58816c2" | 16 | SRCREV = "d8d97b79ee47d9dfb076a3242564ed3cae04eba9" |
17 | 17 | ||
18 | S = "${WORKDIR}/git" | 18 | S = "${WORKDIR}/git" |
19 | 19 | ||
@@ -39,5 +39,3 @@ EXTRA_OECONF:append = "\ | |||
39 | PACKAGECONFIG[qt5] = "--with-qt=yes --with-qt3d=yes,--with-qt=no --with-qt3d=no,qtbase qt3d" | 39 | PACKAGECONFIG[qt5] = "--with-qt=yes --with-qt3d=yes,--with-qt=no --with-qt3d=no,qtbase qt3d" |
40 | 40 | ||
41 | PACKAGECONFIG ?= "" | 41 | PACKAGECONFIG ?= "" |
42 | |||
43 | PARALLEL_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 @@ | |||
1 | From 4c79ea13b8456155e1acd6a53a2586b6c2c32e05 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sat, 3 May 2025 14:27:30 -0700 | ||
4 | Subject: [PATCH] bind2: Use pmcpp from native builds | ||
5 | |||
6 | This 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 | |||
12 | Upstream-Status: Inappropriate [Cross-compiling specific] | ||
13 | Signed-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 | |||
18 | diff --git a/src/pmdas/bind2/mk.rewrite b/src/pmdas/bind2/mk.rewrite | ||
19 | index 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 | ||
19 | diff --git a/src/pcp/htop/GNUmakefile b/src/pcp/htop/GNUmakefile | ||
20 | index 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 | -- | ||
35 | 2.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 | |||
13 | SRC_URI += "file://0001-Remove-unsuitble-part-for-cross-compile.patch \ | 13 | SRC_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 | ||
18 | export PCP_DIR = "${RECIPE_SYSROOT_NATIVE}" | 19 | export PCP_DIR = "${RECIPE_SYSROOT_NATIVE}" |
19 | #export PCP_RUN_DIR = "${RECIPE_SYSROOT_NATIVE}" | 20 | #export PCP_RUN_DIR = "${RECIPE_SYSROOT_NATIVE}" |
20 | EXTRA_OEMAKE = "CC="${CC}" LD="${LD}"" | 21 | EXTRA_OEMAKE = '\ |
21 | inherit useradd systemd features_check python3targetconfig | 22 | CC="${CC}" LD="${LD}" CROSS_COMPILING="yes" \ |
23 | PCP_SYSTEMDUNIT_DIR=${systemd_system_unitdir} \ | ||
24 | ' | ||
25 | inherit useradd systemd features_check python3targetconfig gtk-icon-cache | ||
22 | 26 | ||
23 | # Needs libx11 | 27 | # Needs libx11 |
24 | REQUIRED_DISTRO_FEATURES = "x11" | 28 | REQUIRED_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 | ||
50 | RDEPENDS:${PN} += "perl" | 54 | RDEPENDS:${PN} += "perl" |
55 | RDEPENDS:${PN}-xsos += "${PN} bash" | ||
51 | RDEPENDS:${PN}-testsuite += "${PN} bash perl" | 56 | RDEPENDS:${PN}-testsuite += "${PN} bash perl" |
52 | RDEPENDS:python3-${PN} += "${PN} python3" | 57 | RDEPENDS: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 | ||
102 | PACKAGES += " ${PN}-export-zabbix-agent ${PN}-testsuite \ | 104 | PACKAGE_BEFORE_PN = "${PN}-xsos" |
105 | PACKAGES =+ " ${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 | " |
111 | FILES:libpcp-gui2 = "${libdir}/libpcp_gui.so.2 \ | 114 | FILES:libpcp-gui2 = "${libdir}/libpcp_gui.so.2 \ |
112 | " | 115 | " |
113 | FILES:libpcp-archive1 = "${libdir}/libpcp_archive.so.1 \ | 116 | FILES:libpcp-archive1 = "${libdir}/libpcp_archive.so.1 \ |
114 | " | 117 | " |
115 | FILES:libpcp-gui2-dev = " \ | 118 | FILES: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 | " |
124 | INSANE_SKIP:libpcp-gui2-dev = "staticdev" | ||
125 | |||
121 | FILES:libpcp-mmv1 = " \ | 126 | FILES: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 | " |
138 | INSANE_SKIP:libpcp-mmv1-dev = "staticdev" | ||
139 | |||
133 | FILES:libpcp-import1 = " \ | 140 | FILES: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 | " |
155 | INSANE_SKIP:libpcp-pmda3-dev = "staticdev" | ||
156 | |||
148 | FILES:libpcp-trace2 = " \ | 157 | FILES: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 | " |
167 | INSANE_SKIP:libpcp-trace2-dev = "staticdev" | ||
168 | |||
158 | FILES:libpcp-web1 = " \ | 169 | FILES: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 | " |
180 | INSANE_SKIP:libpcp-web1-dev = "staticdev" | ||
181 | |||
169 | FILES:libpcp3 = " \ | 182 | FILES:libpcp3 = " \ |
170 | ${libdir}/libpcp.so.3 \ | 183 | ${libdir}/libpcp.so.3 \ |
171 | " | 184 | " |
172 | 185 | ||
186 | FILES:${PN}-xsos = " \ | ||
187 | ${libexecdir}/pcp/bin/pcp-xsos \ | ||
188 | " | ||
173 | FILES:${PN} = " \ | 189 | FILES:${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 | ||
197 | FILES:${PN}-export-zabbix-agent += " \ | 215 | FILES:${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 | " |
221 | INSANE_SKIP:${PN}-export-zabbix-agent = "dev-so" | ||
222 | |||
203 | FILES:${PN}-testsuite = "${localstatedir}/lib/pcp/testsuite/ ${libdir}/sysusers.d/pcp-testsuite.conf" | 223 | FILES:${PN}-testsuite = "${localstatedir}/lib/pcp/testsuite/ ${libdir}/sysusers.d/pcp-testsuite.conf" |
204 | FILES:python3-${PN} = "${PYTHON_SITEPACKAGES_DIR}" | 224 | FILES:python3-${PN} = "${PYTHON_SITEPACKAGES_DIR}" |
205 | FILES:${PN}-dev += " \ | 225 | FILES:${PN}-dev += " \ |