summaryrefslogtreecommitdiffstats
path: root/meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb
diff options
context:
space:
mode:
authorJason Schonberg <schonm@gmail.com>2025-12-11 17:35:20 -0500
committerKhem Raj <raj.khem@gmail.com>2025-12-11 15:29:44 -0800
commita5f72a7f7e76672ca861e150a4307d57e2f9d881 (patch)
tree7371e58b96aebe8de57a0ac516a54d4001db7157 /meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb
parentfc0152e434307b98e1d16251f92ed81ac617c1db (diff)
downloadmeta-openembedded-a5f72a7f7e76672ca861e150a4307d57e2f9d881.tar.gz
cockpit: upgrade 349 -> 352
352 Shown a warning if the last shutdown/reboot was unclean Bug fixes and translation updates 351 Firewall ports can be deleted individually 350 networking: fix renaming of bridges and other groups (RHEL-117883) bridge: fix OpenSSH_10.2p1 host key detection Signed-off-by: Jason Schonberg <schonm@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb')
-rw-r--r--meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb201
1 files changed, 0 insertions, 201 deletions
diff --git a/meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb b/meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb
deleted file mode 100644
index f84b1c4c34..0000000000
--- a/meta-webserver/recipes-webadmin/cockpit/cockpit_349.bb
+++ /dev/null
@@ -1,201 +0,0 @@
1SUMMARY = "Admin interface for Linux machines"
2DESCRIPTION = "Cockpit makes it easy to administer your GNU/Linux servers via a web browser"
3
4LICENSE = "LGPL-2.1-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
6
7SRC_URI += " \
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 \
10 file://cockpit.pam \
11 "
12SRC_URI[sha256sum] = "2fa8eef40968135fb6df866a415eba8d4d5adbf4d44f293f28d4f3c841b301bb"
13
14inherit gettext pkgconfig autotools systemd features_check python3targetconfig
15
16DEPENDS += "glib-2.0-native intltool-native gnutls virtual/gettext json-glib krb5 libpam systemd python3-pip-native python3-setuptools-native"
17
18COMPATIBLE_HOST:libc-musl = "null"
19
20RDEPENDS:${PN} += "glib-networking"
21
22REQUIRED_DISTRO_FEATURES = "systemd pam"
23
24COCKPIT_USER_GROUP ?= "root"
25
26EXTRA_AUTORECONF = "-I tools"
27EXTRA_OECONF = " \
28 --with-admin-group=${COCKPIT_USER_GROUP} \
29 --disable-doc \
30 --with-systemdunitdir=${systemd_system_unitdir} \
31 --with-pamdir=${base_libdir}/security \
32"
33
34PACKAGECONFIG ??= " \
35 ${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)} \
36"
37
38PACKAGECONFIG[pcp] = ",,pcp"
39PACKAGECONFIG[dashboard] = ",,libssh"
40PACKAGECONFIG[storaged] = ",,udisks2"
41PACKAGECONFIG[polkit] = ",,polkit"
42
43PACKAGES =+ " \
44 ${PN}-pcp \
45 ${PN}-realmd \
46 ${PN}-tuned \
47 ${PN}-shell \
48 ${PN}-systemd \
49 ${PN}-users \
50 ${PN}-kdump \
51 ${PN}-sosreport \
52 ${PN}-storaged \
53 ${PN}-networkmanager \
54 ${PN}-selinux \
55 ${PN}-playground \
56 ${PN}-dashboard \
57 ${PN}-packagekit \
58 ${PN}-apps \
59 ${PN}-bridge \
60 ${PN}-ws \
61 ${PN}-desktop \
62"
63SYSTEMD_PACKAGES = "${PN}-ws"
64
65FILES:${PN}-pcp = " \
66 ${libexecdir}/cockpit-pcp \
67 ${datadir}/cockpit/pcp \
68 ${localstatedir}/lib/pcp/config/pmlogconf/tools/cockpit \
69"
70FILES:${PN}-realmd = "${datadir}/cockpit/realmd"
71FILES:${PN}-tuned = "${datadir}/cockpit/tuned"
72FILES:${PN}-shell = "${datadir}/cockpit/shell"
73FILES:${PN}-systemd = "${datadir}/cockpit/systemd"
74FILES:${PN}-users = "${datadir}/cockpit/users"
75FILES:${PN}-kdump = " \
76 ${datadir}/cockpit/kdump \
77 ${datadir}/metainfo/org.cockpit_project.cockpit_kdump.metainfo.xml \
78"
79FILES:${PN}-sosreport = " \
80 ${datadir}/cockpit/sosreport \
81 ${datadir}/metainfo/org.cockpit_project.cockpit_sosreport.metainfo.xml \
82 ${datadir}/pixmaps/cockpit-sosreport.png \
83 ${datadir}/icons/hicolor/64x64/apps/cockpit-sosreport.png \
84"
85FILES:${PN}-storaged = " \
86 ${datadir}/cockpit/storaged \
87 ${datadir}/metainfo/org.cockpit_project.cockpit_storaged.metainfo.xml \
88"
89
90FILES:${PN}-networkmanager = " \
91 ${datadir}/cockpit/networkmanager \
92 ${datadir}/metainfo/org.cockpit_project.cockpit_networkmanager.metainfo.xml \
93"
94RDEPENDS:${PN}-networkmanager = "networkmanager"
95
96FILES:${PN}-selinux = " \
97 ${datadir}/cockpit/selinux \
98 ${datadir}/metainfo/org.cockpit_project.cockpit_selinux.metainfo.xml \
99"
100FILES:${PN}-playground = "${datadir}/cockpit/playground"
101FILES:${PN}-dashboard = "${datadir}/cockpit/dashboard"
102ALLOW_EMPTY:${PN}-dashboard = "1"
103
104FILES:${PN}-packagekit = "${datadir}/cockpit/packagekit"
105FILES:${PN}-apps = "${datadir}/cockpit/apps"
106
107FILES:${PN}-bridge = " \
108 ${bindir}/cockpit-bridge \
109 ${libexecdir}/cockpit-askpass \
110 ${PYTHON_SITEPACKAGES_DIR} \
111"
112RDEPENDS:${PN}-bridge = "python3"
113
114FILES:${PN}-desktop = "${libexecdir}/cockpit-desktop"
115RDEPENDS:${PN}-desktop += "bash"
116
117FILES:${PN}-ws = " \
118 ${sysconfdir}/cockpit/ws-certs.d \
119 ${sysconfdir}/pam.d/cockpit \
120 ${sysconfdir}/issue.d/cockpit.issue \
121 ${sysconfdir}/motd.d/cockpit \
122 ${datadir}/cockpit/motd/update-motd \
123 ${datadir}/cockpit/motd/inactive.motd \
124 ${systemd_system_unitdir}/cockpit.service \
125 ${systemd_system_unitdir}/cockpit-motd.service \
126 ${systemd_system_unitdir}/cockpit.socket \
127 ${systemd_system_unitdir}/cockpit-session.socket \
128 ${systemd_system_unitdir}/cockpit-session@.service \
129 ${systemd_system_unitdir}/cockpit-wsinstance-http.socket \
130 ${systemd_system_unitdir}/cockpit-wsinstance-http.service \
131 ${systemd_system_unitdir}/cockpit-wsinstance-http-redirect.socket \
132 ${systemd_system_unitdir}/cockpit-wsinstance-http-redirect.service \
133 ${systemd_system_unitdir}/cockpit-wsinstance-https-factory.socket \
134 ${systemd_system_unitdir}/cockpit-wsinstance-https-factory@.service \
135 ${systemd_system_unitdir}/cockpit-wsinstance-https@.socket \
136 ${systemd_system_unitdir}/cockpit-wsinstance-https@.service \
137 ${systemd_system_unitdir}/system-cockpithttps.slice \
138 ${systemd_system_unitdir}/cockpit-session-socket-user.service \
139 ${systemd_system_unitdir}/cockpit-wsinstance-socket-user.service \
140 ${systemd_system_unitdir}/cockpit-issue.service \
141 ${libdir}/tmpfiles.d/cockpit-tempfiles.conf \
142 ${sbindir}/remotectl \
143 ${base_libdir}/security/pam_ssh_add.so \
144 ${base_libdir}/security/pam_cockpit_cert.so \
145 ${libexecdir}/cockpit-ws \
146 ${libexecdir}/cockpit-wsinstance-factory \
147 ${libexecdir}/cockpit-tls \
148 ${libexecdir}/cockpit-session \
149 ${localstatedir}/lib/cockpit \
150 ${datadir}/cockpit/static \
151 ${datadir}/cockpit/branding \
152"
153CONFFILES:${PN}-ws += " \
154 ${sysconfdir}/issue.d/cockpit.issue \
155 ${sysconfdir}/motd.d/cockpit \
156"
157RDEPENDS:${PN}-ws += "openssl-bin"
158SYSTEMD_SERVICE:${PN}-ws = "cockpit.socket"
159
160FILES:${PN} += " \
161 ${datadir}/cockpit/base1 \
162 ${sysconfdir}/cockpit/machines.d \
163 ${datadir}/polkit-1/actions/org.cockpit-project.cockpit-bridge.policy \
164 ${datadir}/cockpit/ssh \
165 ${libexecdir}/cockpit-ssh \
166 ${datadir}/cockpit \
167 ${datadir}/icons/hicolor/128x128/apps/cockpit.png \
168 ${datadir}/metainfo/org.cockpit_project.cockpit.appdata.xml \
169 ${datadir}/pixmaps/cockpit.png \
170 ${nonarch_libdir}/tmpfiles.d \
171 ${nonarch_libdir}/firewalld \
172"
173RDEPENDS:${PN} += "${PN}-bridge"
174# Needs bash and mv for /usr/libexec/cockpit-certificate-helper
175RDEPENDS:${PN} += "bash coreutils"
176
177do_install:append() {
178 pkgdatadir=${datadir}/cockpit
179
180 chmod 4750 ${D}${libexecdir}/cockpit-session
181
182 install -d "${D}${sysconfdir}/pam.d"
183 install -p -m 0644 ${UNPACKDIR}/cockpit.pam ${D}${sysconfdir}/pam.d/cockpit
184
185 # provided by firewalld
186 rm -rf ${D}${libdir}/firewalld \
187 ${D}${PYTHON_SITEPACKAGES_DIR}/*/__pycache__ \
188 ${D}${PYTHON_SITEPACKAGES_DIR}/*/*/__pycache__ \
189 ${D}${PYTHON_SITEPACKAGES_DIR}/*/*/*/__pycache__ \
190 ${D}${PYTHON_SITEPACKAGES_DIR}/*/*/*/*/__pycache__ \
191 ${D}${PYTHON_SITEPACKAGES_DIR}/${BP}.dist-info/direct_url.json
192
193 if ! ${@bb.utils.contains('PACKAGECONFIG', 'storaged', 'true', 'false', d)}; then
194 for filename in ${FILES:${PN}-storaged}
195 do
196 rm -rf ${D}$filename
197 done
198 fi
199}
200
201CVE_PRODUCT = "cockpit-project:cockpit"