summaryrefslogtreecommitdiffstats
path: root/meta-webserver/recipes-webadmin/cockpit
diff options
context:
space:
mode:
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.patch34
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"
7SRC_URI += " \ 7SRC_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 "
12SRC_URI[sha256sum] = "a87d090c930e2058bb3e970ca7f2bafe678687966b5c0b8b42a802977e391ce9" 13SRC_URI[sha256sum] = "df51ef5920fae69e1b435f657376aa93772c0c1720b954a3bac10ebba26bfedf"
13 14
14inherit gettext pkgconfig autotools systemd features_check 15inherit gettext pkgconfig autotools systemd features_check
15inherit ${@bb.utils.contains('PACKAGECONFIG', 'old-bridge', '', 'python3targetconfig', d)} 16inherit ${@bb.utils.contains('PACKAGECONFIG', 'old-bridge', '', 'python3targetconfig', d)}
@@ -24,29 +25,23 @@ RDEPENDS:${PN} += "glib-networking"
24REQUIRED_DISTRO_FEATURES = "systemd pam" 25REQUIRED_DISTRO_FEATURES = "systemd pam"
25 26
26COCKPIT_USER_GROUP ?= "root" 27COCKPIT_USER_GROUP ?= "root"
27COCKPIT_WS_USER_GROUP ?= "${COCKPIT_USER_GROUP}"
28 28
29EXTRA_AUTORECONF = "-I tools" 29EXTRA_AUTORECONF = "-I tools"
30EXTRA_OECONF = " \ 30EXTRA_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
40PACKAGECONFIG ??= " \ 37PACKAGECONFIG ??= " \
41 ${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \ 38 ${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \
42 old-bridge \
43" 39"
44 40
45PACKAGECONFIG[pcp] = "--enable-pcp,--disable-pcp,pcp" 41PACKAGECONFIG[pcp] = ",,pcp"
46PACKAGECONFIG[dashboard] = "--enable-ssh,--disable-ssh,libssh" 42PACKAGECONFIG[dashboard] = ",,libssh"
47PACKAGECONFIG[storaged] = ",,,udisks2" 43PACKAGECONFIG[storaged] = ",,udisks2"
48PACKAGECONFIG[polkit] = "--enable-polkit,--disable-polkit,polkit" 44PACKAGECONFIG[polkit] = ",,polkit"
49PACKAGECONFIG[old-bridge] = "--enable-old-bridge"
50 45
51PACKAGES =+ " \ 46PACKAGES =+ " \
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"
84FILES:${PN}-users = "${datadir}/cockpit/users" 77FILES:${PN}-users = "${datadir}/cockpit/users"
85FILES:${PN}-kdump = " \ 78FILES:${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"
89FILES:${PN}-sosreport = " \ 82FILES:${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"
94FILES:${PN}-storaged = " \ 88FILES:${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
99FILES:${PN}-networkmanager = " \ 93FILES:${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"
103RDEPENDS:${PN}-networkmanager = "networkmanager" 97RDEPENDS:${PN}-networkmanager = "networkmanager"
104 98
105FILES:${PN}-machines = " \
106 ${datadir}/cockpit/machines \
107 ${datadir}/metainfo/org.cockpit-project.cockpit-machines.metainfo.xml \
108"
109FILES:${PN}-selinux = " \ 99FILES:${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"
113FILES:${PN}-playground = "${datadir}/cockpit/playground" 103FILES:${PN}-playground = "${datadir}/cockpit/playground"
114FILES:${PN}-docker = " \
115 ${datadir}/cockpit/docker \
116 ${datadir}/metainfo/org.cockpit-project.cockpit-docker.metainfo.xml \
117"
118FILES:${PN}-dashboard = "${datadir}/cockpit/dashboard" 104FILES:${PN}-dashboard = "${datadir}/cockpit/dashboard"
119ALLOW_EMPTY:${PN}-dashboard = "1" 105ALLOW_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 @@
1From fb3b427bcbc17257ac8c38438a82435b2bd36e38 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 9 May 2025 16:17:05 -0700
4Subject: [PATCH] Makefile-common.am: Create src/common directory before
5 generating fail-html.c
6
7During parallel builds, its possible that <build>/src/common directory is
8not yet created and this codepath to generate fail-html.c is executed and
9it will end in build failures
10
11Fixes
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
17Upstream-Status: Pending
18Signed-off-by: Khem Raj <raj.khem@gmail.com>
19---
20 src/common/Makefile-common.am | 1 +
21 1 file changed, 1 insertion(+)
22
23diff --git a/src/common/Makefile-common.am b/src/common/Makefile-common.am
24index 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