diff options
Diffstat (limited to 'meta-webserver/recipes-webadmin/cockpit')
-rw-r--r-- | meta-webserver/recipes-webadmin/cockpit/cockpit_337.bb (renamed from meta-webserver/recipes-webadmin/cockpit/cockpit_304.bb) | 57 | ||||
-rw-r--r-- | meta-webserver/recipes-webadmin/cockpit/files/0001-Makefile-common.am-Create-src-common-directory-befor.patch | 34 |
2 files changed, 60 insertions, 31 deletions
diff --git a/meta-webserver/recipes-webadmin/cockpit/cockpit_304.bb b/meta-webserver/recipes-webadmin/cockpit/cockpit_337.bb index 6a5eb4e66e..986a924fb5 100644 --- a/meta-webserver/recipes-webadmin/cockpit/cockpit_304.bb +++ b/meta-webserver/recipes-webadmin/cockpit/cockpit_337.bb | |||
@@ -7,9 +7,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" | |||
7 | SRC_URI += " \ | 7 | SRC_URI += " \ |
8 | https://github.com/cockpit-project/cockpit/releases/download/${PV}/cockpit-${PV}.tar.xz \ | 8 | https://github.com/cockpit-project/cockpit/releases/download/${PV}/cockpit-${PV}.tar.xz \ |
9 | file://0001-Warn-not-error-if-xsltproc-is-not-found.patch \ | 9 | file://0001-Warn-not-error-if-xsltproc-is-not-found.patch \ |
10 | file://0001-Makefile-common.am-Create-src-common-directory-befor.patch \ | ||
10 | file://cockpit.pam \ | 11 | file://cockpit.pam \ |
11 | " | 12 | " |
12 | SRC_URI[sha256sum] = "a87d090c930e2058bb3e970ca7f2bafe678687966b5c0b8b42a802977e391ce9" | 13 | SRC_URI[sha256sum] = "df51ef5920fae69e1b435f657376aa93772c0c1720b954a3bac10ebba26bfedf" |
13 | 14 | ||
14 | inherit gettext pkgconfig autotools systemd features_check | 15 | inherit gettext pkgconfig autotools systemd features_check |
15 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'old-bridge', '', 'python3targetconfig', d)} | 16 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'old-bridge', '', 'python3targetconfig', d)} |
@@ -24,29 +25,23 @@ RDEPENDS:${PN} += "glib-networking" | |||
24 | REQUIRED_DISTRO_FEATURES = "systemd pam" | 25 | REQUIRED_DISTRO_FEATURES = "systemd pam" |
25 | 26 | ||
26 | COCKPIT_USER_GROUP ?= "root" | 27 | COCKPIT_USER_GROUP ?= "root" |
27 | COCKPIT_WS_USER_GROUP ?= "${COCKPIT_USER_GROUP}" | ||
28 | 28 | ||
29 | EXTRA_AUTORECONF = "-I tools" | 29 | EXTRA_AUTORECONF = "-I tools" |
30 | EXTRA_OECONF = " \ | 30 | EXTRA_OECONF = " \ |
31 | --with-cockpit-user=${COCKPIT_USER_GROUP} \ | ||
32 | --with-cockpit-group=${COCKPIT_USER_GROUP} \ | ||
33 | --with-admin-group=${COCKPIT_USER_GROUP} \ | 31 | --with-admin-group=${COCKPIT_USER_GROUP} \ |
34 | --with-cockpit-ws-instance-user=${COCKPIT_WS_USER_GROUP} \ | ||
35 | --with-cockpit-ws-instance-group=${COCKPIT_WS_USER_GROUP} \ | ||
36 | --disable-doc \ | 32 | --disable-doc \ |
37 | --with-systemdunitdir=${systemd_system_unitdir} \ | 33 | --with-systemdunitdir=${systemd_system_unitdir} \ |
34 | --with-pamdir=${base_libdir}/security \ | ||
38 | " | 35 | " |
39 | 36 | ||
40 | PACKAGECONFIG ??= " \ | 37 | PACKAGECONFIG ??= " \ |
41 | ${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \ | 38 | ${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \ |
42 | old-bridge \ | ||
43 | " | 39 | " |
44 | 40 | ||
45 | PACKAGECONFIG[pcp] = "--enable-pcp,--disable-pcp,pcp" | 41 | PACKAGECONFIG[pcp] = ",,pcp" |
46 | PACKAGECONFIG[dashboard] = "--enable-ssh,--disable-ssh,libssh" | 42 | PACKAGECONFIG[dashboard] = ",,libssh" |
47 | PACKAGECONFIG[storaged] = ",,,udisks2" | 43 | PACKAGECONFIG[storaged] = ",,udisks2" |
48 | PACKAGECONFIG[polkit] = "--enable-polkit,--disable-polkit,polkit" | 44 | PACKAGECONFIG[polkit] = ",,polkit" |
49 | PACKAGECONFIG[old-bridge] = "--enable-old-bridge" | ||
50 | 45 | ||
51 | PACKAGES =+ " \ | 46 | PACKAGES =+ " \ |
52 | ${PN}-pcp \ | 47 | ${PN}-pcp \ |
@@ -59,10 +54,8 @@ PACKAGES =+ " \ | |||
59 | ${PN}-sosreport \ | 54 | ${PN}-sosreport \ |
60 | ${PN}-storaged \ | 55 | ${PN}-storaged \ |
61 | ${PN}-networkmanager \ | 56 | ${PN}-networkmanager \ |
62 | ${PN}-machines \ | ||
63 | ${PN}-selinux \ | 57 | ${PN}-selinux \ |
64 | ${PN}-playground \ | 58 | ${PN}-playground \ |
65 | ${PN}-docker \ | ||
66 | ${PN}-dashboard \ | 59 | ${PN}-dashboard \ |
67 | ${PN}-packagekit \ | 60 | ${PN}-packagekit \ |
68 | ${PN}-apps \ | 61 | ${PN}-apps \ |
@@ -84,37 +77,30 @@ FILES:${PN}-systemd = "${datadir}/cockpit/systemd" | |||
84 | FILES:${PN}-users = "${datadir}/cockpit/users" | 77 | FILES:${PN}-users = "${datadir}/cockpit/users" |
85 | FILES:${PN}-kdump = " \ | 78 | FILES:${PN}-kdump = " \ |
86 | ${datadir}/cockpit/kdump \ | 79 | ${datadir}/cockpit/kdump \ |
87 | ${datadir}/metainfo/org.cockpit-project.cockpit-kdump.metainfo.xml \ | 80 | ${datadir}/metainfo/org.cockpit_project.cockpit_kdump.metainfo.xml \ |
88 | " | 81 | " |
89 | FILES:${PN}-sosreport = " \ | 82 | FILES:${PN}-sosreport = " \ |
90 | ${datadir}/cockpit/sosreport \ | 83 | ${datadir}/cockpit/sosreport \ |
91 | ${datadir}/metainfo/org.cockpit-project.cockpit-sosreport.metainfo.xml \ | 84 | ${datadir}/metainfo/org.cockpit_project.cockpit_sosreport.metainfo.xml \ |
92 | ${datadir}/pixmaps/cockpit-sosreport.png \ | 85 | ${datadir}/pixmaps/cockpit-sosreport.png \ |
86 | ${datadir}/icons/hicolor/64x64/apps/cockpit-sosreport.png \ | ||
93 | " | 87 | " |
94 | FILES:${PN}-storaged = " \ | 88 | FILES:${PN}-storaged = " \ |
95 | ${datadir}/cockpit/storaged \ | 89 | ${datadir}/cockpit/storaged \ |
96 | ${datadir}/metainfo/org.cockpit-project.cockpit-storaged.metainfo.xml \ | 90 | ${datadir}/metainfo/org.cockpit_project.cockpit_storaged.metainfo.xml \ |
97 | " | 91 | " |
98 | 92 | ||
99 | FILES:${PN}-networkmanager = " \ | 93 | FILES:${PN}-networkmanager = " \ |
100 | ${datadir}/cockpit/networkmanager \ | 94 | ${datadir}/cockpit/networkmanager \ |
101 | ${datadir}/metainfo/org.cockpit-project.cockpit-networkmanager.metainfo.xml \ | 95 | ${datadir}/metainfo/org.cockpit_project.cockpit_networkmanager.metainfo.xml \ |
102 | " | 96 | " |
103 | RDEPENDS:${PN}-networkmanager = "networkmanager" | 97 | RDEPENDS:${PN}-networkmanager = "networkmanager" |
104 | 98 | ||
105 | FILES:${PN}-machines = " \ | ||
106 | ${datadir}/cockpit/machines \ | ||
107 | ${datadir}/metainfo/org.cockpit-project.cockpit-machines.metainfo.xml \ | ||
108 | " | ||
109 | FILES:${PN}-selinux = " \ | 99 | FILES:${PN}-selinux = " \ |
110 | ${datadir}/cockpit/selinux \ | 100 | ${datadir}/cockpit/selinux \ |
111 | ${datadir}/metainfo/org.cockpit-project.cockpit-selinux.metainfo.xml \ | 101 | ${datadir}/metainfo/org.cockpit_project.cockpit_selinux.metainfo.xml \ |
112 | " | 102 | " |
113 | FILES:${PN}-playground = "${datadir}/cockpit/playground" | 103 | FILES:${PN}-playground = "${datadir}/cockpit/playground" |
114 | FILES:${PN}-docker = " \ | ||
115 | ${datadir}/cockpit/docker \ | ||
116 | ${datadir}/metainfo/org.cockpit-project.cockpit-docker.metainfo.xml \ | ||
117 | " | ||
118 | FILES:${PN}-dashboard = "${datadir}/cockpit/dashboard" | 104 | FILES:${PN}-dashboard = "${datadir}/cockpit/dashboard" |
119 | ALLOW_EMPTY:${PN}-dashboard = "1" | 105 | ALLOW_EMPTY:${PN}-dashboard = "1" |
120 | 106 | ||
@@ -152,10 +138,13 @@ FILES:${PN}-ws = " \ | |||
152 | ${systemd_system_unitdir}/cockpit-wsinstance-https@.socket \ | 138 | ${systemd_system_unitdir}/cockpit-wsinstance-https@.socket \ |
153 | ${systemd_system_unitdir}/cockpit-wsinstance-https@.service \ | 139 | ${systemd_system_unitdir}/cockpit-wsinstance-https@.service \ |
154 | ${systemd_system_unitdir}/system-cockpithttps.slice \ | 140 | ${systemd_system_unitdir}/system-cockpithttps.slice \ |
141 | ${systemd_system_unitdir}/cockpit-session-socket-user.service \ | ||
142 | ${systemd_system_unitdir}/cockpit-wsinstance-socket-user.service \ | ||
143 | ${systemd_system_unitdir}/cockpit-issue.service \ | ||
155 | ${libdir}/tmpfiles.d/cockpit-tempfiles.conf \ | 144 | ${libdir}/tmpfiles.d/cockpit-tempfiles.conf \ |
156 | ${sbindir}/remotectl \ | 145 | ${sbindir}/remotectl \ |
157 | ${libdir}/security/pam_ssh_add.so \ | 146 | ${base_libdir}/security/pam_ssh_add.so \ |
158 | ${libdir}/security/pam_cockpit_cert.so \ | 147 | ${base_libdir}/security/pam_cockpit_cert.so \ |
159 | ${libexecdir}/cockpit-ws \ | 148 | ${libexecdir}/cockpit-ws \ |
160 | ${libexecdir}/cockpit-wsinstance-factory \ | 149 | ${libexecdir}/cockpit-wsinstance-factory \ |
161 | ${libexecdir}/cockpit-tls \ | 150 | ${libexecdir}/cockpit-tls \ |
@@ -178,7 +167,8 @@ FILES:${PN} += " \ | |||
178 | ${datadir}/cockpit/ssh \ | 167 | ${datadir}/cockpit/ssh \ |
179 | ${libexecdir}/cockpit-ssh \ | 168 | ${libexecdir}/cockpit-ssh \ |
180 | ${datadir}/cockpit \ | 169 | ${datadir}/cockpit \ |
181 | ${datadir}/metainfo/cockpit.appdata.xml \ | 170 | ${datadir}/icons/hicolor/128x128/apps/cockpit.png \ |
171 | ${datadir}/metainfo/org.cockpit_project.cockpit.appdata.xml \ | ||
182 | ${datadir}/pixmaps/cockpit.png \ | 172 | ${datadir}/pixmaps/cockpit.png \ |
183 | ${nonarch_libdir}/tmpfiles.d \ | 173 | ${nonarch_libdir}/tmpfiles.d \ |
184 | ${nonarch_libdir}/firewalld \ | 174 | ${nonarch_libdir}/firewalld \ |
@@ -196,7 +186,12 @@ do_install:append() { | |||
196 | install -p -m 0644 ${UNPACKDIR}/cockpit.pam ${D}${sysconfdir}/pam.d/cockpit | 186 | install -p -m 0644 ${UNPACKDIR}/cockpit.pam ${D}${sysconfdir}/pam.d/cockpit |
197 | 187 | ||
198 | # provided by firewalld | 188 | # provided by firewalld |
199 | rm -rf ${D}${libdir}/firewalld | 189 | rm -rf ${D}${libdir}/firewalld \ |
190 | ${D}${PYTHON_SITEPACKAGES_DIR}/*/__pycache__ \ | ||
191 | ${D}${PYTHON_SITEPACKAGES_DIR}/*/*/__pycache__ \ | ||
192 | ${D}${PYTHON_SITEPACKAGES_DIR}/*/*/*/__pycache__ \ | ||
193 | ${D}${PYTHON_SITEPACKAGES_DIR}/*/*/*/*/__pycache__ \ | ||
194 | ${D}${PYTHON_SITEPACKAGES_DIR}/${BP}.dist-info/direct_url.json | ||
200 | 195 | ||
201 | if ! ${@bb.utils.contains('PACKAGECONFIG', 'storaged', 'true', 'false', d)}; then | 196 | if ! ${@bb.utils.contains('PACKAGECONFIG', 'storaged', 'true', 'false', d)}; then |
202 | for filename in ${FILES:${PN}-storaged} | 197 | for filename in ${FILES:${PN}-storaged} |
diff --git a/meta-webserver/recipes-webadmin/cockpit/files/0001-Makefile-common.am-Create-src-common-directory-befor.patch b/meta-webserver/recipes-webadmin/cockpit/files/0001-Makefile-common.am-Create-src-common-directory-befor.patch new file mode 100644 index 0000000000..36cb6c09c7 --- /dev/null +++ b/meta-webserver/recipes-webadmin/cockpit/files/0001-Makefile-common.am-Create-src-common-directory-befor.patch | |||
@@ -0,0 +1,34 @@ | |||
1 | From fb3b427bcbc17257ac8c38438a82435b2bd36e38 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 9 May 2025 16:17:05 -0700 | ||
4 | Subject: [PATCH] Makefile-common.am: Create src/common directory before | ||
5 | generating fail-html.c | ||
6 | |||
7 | During parallel builds, its possible that <build>/src/common directory is | ||
8 | not yet created and this codepath to generate fail-html.c is executed and | ||
9 | it will end in build failures | ||
10 | |||
11 | Fixes | ||
12 | make[1]: Entering directory 'build/tmp/work/riscv64-yoe-linux/cockpit/337/build' | ||
13 | ../cockpit-337/tools/escape-to-c cockpit_webresponse_fail_html_text < ../cockpit-337/src/common/fail.html > src/common/fail-html.c.tmp && mv src/common/fail-html.c.tmp src/common/fail-html.c | ||
14 | /bin/bash: src/common/fail-html.c.tmp: No such file or directory | ||
15 | make[1]: *** [Makefile:6044: src/common/fail-html.c] Error 1 | ||
16 | |||
17 | Upstream-Status: Pending | ||
18 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
19 | --- | ||
20 | src/common/Makefile-common.am | 1 + | ||
21 | 1 file changed, 1 insertion(+) | ||
22 | |||
23 | diff --git a/src/common/Makefile-common.am b/src/common/Makefile-common.am | ||
24 | index ec4b30d..1d55576 100644 | ||
25 | --- a/src/common/Makefile-common.am | ||
26 | +++ b/src/common/Makefile-common.am | ||
27 | @@ -94,6 +94,7 @@ libcockpit_common_a_SOURCES = \ | ||
28 | # libcockpit-common.a static-links an HTML template to use on failures | ||
29 | nodist_libcockpit_common_a_SOURCES = src/common/fail-html.c | ||
30 | src/common/fail-html.c: src/common/fail.html | ||
31 | + $(MKDIR_P) $(dir $@) | ||
32 | $(AM_V_GEN) $(top_srcdir)/tools/escape-to-c cockpit_webresponse_fail_html_text < $< > $@.tmp && mv $@.tmp $@ | ||
33 | CLEANFILES += src/common/fail-html.c | ||
34 | EXTRA_DIST += src/common/fail.html | ||