Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cockpit for openSUSE:Factory checked in at 2021-05-10 15:36:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cockpit (Old) and /work/SRC/openSUSE:Factory/.cockpit.new.2988 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cockpit" Mon May 10 15:36:14 2021 rev:13 rq:890249 version:243 Changes: -------- --- /work/SRC/openSUSE:Factory/cockpit/cockpit.changes 2021-03-02 12:27:29.203426208 +0100 +++ /work/SRC/openSUSE:Factory/.cockpit.new.2988/cockpit.changes 2021-05-10 15:38:24.897796936 +0200 @@ -1,0 +2,15 @@ +Mon May 3 14:11:01 UTC 2021 - Ludwig Nussel <[email protected]> + +- install all of pkg/lib in -devel package. Cockpit-machines needs more + +------------------------------------------------------------------- +Fri Apr 30 15:51:43 UTC 2021 - Ludwig Nussel <[email protected]> + +- new version 243 + https://cockpit-project.org/blog/cockpit-243.html + https://cockpit-project.org/blog/cockpit-242.html + https://cockpit-project.org/blog/cockpit-241.html + https://cockpit-project.org/blog/cockpit-240.html + https://cockpit-project.org/blog/cockpit-239.html + +------------------------------------------------------------------- Old: ---- cockpit-238.1.obscpio New: ---- cockpit-243.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cockpit.spec ++++++ --- /var/tmp/diff_new_pack.UWlePC/_old 2021-05-10 15:38:30.193775985 +0200 +++ /var/tmp/diff_new_pack.UWlePC/_new 2021-05-10 15:38:30.197775968 +0200 @@ -42,10 +42,6 @@ %define __lib lib -%if 0%{?rhel} -%define vdo_on_demand 1 -%endif - %if 0%{?suse_version} %define pamdir /%{_lib}/security %else @@ -58,9 +54,9 @@ License: LGPL-2.1-or-later URL: https://cockpit-project.org/ -Version: 238.1 +Version: 243 Release: 0 -Source0: cockpit-%{version}.tar.gz +Source0: cockpit-%{version}.tar Source1: cockpit.pam Source2: cockpit-rpmlintrc Source99: README.packaging @@ -70,7 +66,7 @@ Patch0: cockpit-redhatfont.diff # in RHEL 8 the source package is duplicated: cockpit (building basic packages like cockpit-{bridge,system}) -# and cockpit-appstream (building optional packages like cockpit-{machines,pcp}) +# and cockpit-appstream (building optional packages like cockpit-{pcp}) # This split does not apply to EPEL/COPR. # In Fedora ELN/RHEL 9+ there is just one source package, which ships rpms in both BaseOS and AppStream %if 0%{?rhel} == 8 && 0%{?epel} == 0 @@ -88,6 +84,13 @@ %define build_optional 1 %endif +# Ship custom SELinux policy only in Fedora and RHEL-9 onward +%if 0%{?rhel} >= 9 || 0%{?fedora} +%define selinuxtype targeted +%define with_selinux 1 +%define selinux_policy_version %(rpm --quiet -q selinux-policy && rpm -q --queryformat "%{V}" selinux-policy || echo 1) +%endif + BuildRequires: gcc BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(json-glib-1.0) @@ -132,6 +135,11 @@ # For documentation BuildRequires: xmlto +%if 0%{?with_selinux} +BuildRequires: selinux-policy +BuildRequires: selinux-policy-devel +%endif + # for rebuilding nodejs bits BuildRequires: npm BuildRequires: sassc @@ -178,8 +186,6 @@ --with-cockpit-user=cockpit-ws \ --with-cockpit-ws-instance-user=cockpit-wsinstance \ --with-selinux-config-type=etc_t \ - --with-appstream-data-packages='[ "appstream-data" ]' \ - --with-nfs-client-package='"nfs-utils"' \ %if 0%{?suse_version} --docdir=%_defaultdocdir/%{name} \ %endif @@ -187,9 +193,14 @@ %if 0%{?build_basic} == 0 --disable-ssh \ %endif - %{?vdo_on_demand:--with-vdo-package='"vdo"'} + make -j4 %{?extra_flags} all +%if 0%{?with_selinux} + make -f /usr/share/selinux/devel/Makefile cockpit.pp + bzip2 -9 cockpit.pp +%endif + %check # HACK: Fedora koji builders are very slow, unreliable, and inaccessible for debugging; https://github.com/cockpit-project/cockpit/issues/13909 %if 0%{?fedora} >= 0 @@ -214,6 +225,12 @@ rm -f %{buildroot}/%{_libdir}/cockpit/*.so install -D -p -m 644 AUTHORS COPYING README.md %{buildroot}%{_docdir}/cockpit/ +%if 0%{?with_selinux} + install -D -m 644 %{name}.pp.bz2 %{buildroot}%{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 + install -D -m 644 -t %{buildroot}%{_mandir}/man8 selinux/%{name}_session_selinux.8 + install -D -m 644 -t %{buildroot}%{_mandir}/man8 selinux/%{name}_ws_selinux.8 +%endif + # only ship deprecated PatternFly API for stable releases %if 0%{?fedora} <= 33 || 0%{?rhel} <= 8 ln -s cockpit.css.gz %{buildroot}/%{_datadir}/cockpit/base1/patternfly.css.gz @@ -265,9 +282,6 @@ echo '%dir %{_datadir}/cockpit/apps' >> packagekit.list find %{buildroot}%{_datadir}/cockpit/apps -type f >> packagekit.list -echo '%dir %{_datadir}/cockpit/machines' > machines.list -find %{buildroot}%{_datadir}/cockpit/machines -type f >> machines.list - echo '%dir %{_datadir}/cockpit/selinux' > selinux.list find %{buildroot}%{_datadir}/cockpit/selinux -type f >> selinux.list @@ -275,6 +289,7 @@ find %{buildroot}%{_datadir}/cockpit/playground -type f >> tests.list echo '%dir %{_datadir}/cockpit/static' > static.list +echo '%dir %{_datadir}/cockpit/static/fonts' >> static.list find %{buildroot}%{_datadir}/cockpit/static -type f >> static.list # when not building basic packages, remove their files @@ -289,7 +304,7 @@ for lib in systemd tmpfiles.d; do rm -r %{buildroot}/%{_prefix}/%{__lib}/$lib done -for libexec in cockpit-askpass cockpit-session cockpit-ws cockpit-tls cockpit-wsinstance-factory cockpit-desktop; do +for libexec in cockpit-askpass cockpit-session cockpit-ws cockpit-tls cockpit-wsinstance-factory cockpit-desktop cockpit-certificate-helper cockpit-certificate-ensure; do rm %{buildroot}/%{_libexecdir}/$libexec done rm -r %{buildroot}/%{_libdir}/security %{buildroot}/%{_sysconfdir}/pam.d %{buildroot}/%{_sysconfdir}/motd.d %{buildroot}/%{_sysconfdir}/issue.d @@ -300,15 +315,13 @@ # when not building optional packages, remove their files %if 0%{?build_optional} == 0 -for pkg in apps machines packagekit pcp playground storaged; do +for pkg in apps packagekit pcp playground storaged; do rm -rf %{buildroot}/%{_datadir}/cockpit/$pkg done # files from -tests rm -r %{buildroot}/%{_prefix}/%{__lib}/cockpit-test-assets # files from -pcp rm -r %{buildroot}/%{_libexecdir}/cockpit-pcp %{buildroot}/%{_localstatedir}/lib/pcp/ -# files from -machines -rm -f %{buildroot}/%{_prefix}/share/metainfo/org.cockpit-project.cockpit-machines.metainfo.xml # files from -storaged rm -f %{buildroot}/%{_prefix}/share/metainfo/org.cockpit-project.cockpit-storaged.metainfo.xml %endif @@ -346,8 +359,8 @@ rm -f %{buildroot}%{_datadir}/pixmaps/cockpit-sosreport.png %endif -mkdir -p %{buildroot}%{_datadir}/cockpit/devel/lib -cp -a pkg/lib/* %{buildroot}%{_datadir}/cockpit/devel/lib +mkdir -p %{buildroot}%{_datadir}/cockpit/devel +cp -a pkg/lib %{buildroot}%{_datadir}/cockpit/devel %if 0%{?build_basic} %find_lang cockpit @@ -427,10 +440,10 @@ Provides: cockpit-systemd = %{version}-%{release} Provides: cockpit-tuned = %{version}-%{release} Provides: cockpit-users = %{version}-%{release} -Obsoletes: cockpit-dashboard +Obsoletes: cockpit-dashboard < %{version}-%{release} %if 0%{?rhel} Provides: cockpit-networkmanager = %{version}-%{release} -Obsoletes: cockpit-networkmanager +Obsoletes: cockpit-networkmanager < %{version}-%{release} Requires: NetworkManager >= 1.6 Provides: cockpit-kdump = %{version}-%{release} Requires: kexec-tools @@ -464,6 +477,10 @@ Requires: glib-networking Requires: openssl Requires: glib2 >= 2.50.0 +%if 0%{?with_selinux} +Requires: (selinux-policy >= %{selinux_policy_version} if selinux-policy-%{selinuxtype}) +Requires(post): (policycoreutils if selinux-policy-%{selinuxtype}) +%endif Conflicts: firewalld < 0.6.0-1 Recommends: sscg >= 2.3 Recommends: system-logos @@ -518,31 +535,56 @@ %{_libexecdir}/cockpit-wsinstance-factory %{_libexecdir}/cockpit-tls %{_libexecdir}/cockpit-desktop +%{_libexecdir}/cockpit-certificate-ensure +%{_libexecdir}/cockpit-certificate-helper %{?suse_version:%verify(not mode) }%attr(4750, root, cockpit-wsinstance) %{_libexecdir}/cockpit-session -%{_datadir}/cockpit/static %{_datadir}/cockpit/branding +%if 0%{?with_selinux} + %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 + %{_mandir}/man8/%{name}_session_selinux.8.* + %{_mandir}/man8/%{name}_ws_selinux.8.* + %ghost %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{name} +%endif + %pre ws getent group cockpit-ws >/dev/null || groupadd -r cockpit-ws getent passwd cockpit-ws >/dev/null || useradd -r -g cockpit-ws -d /nonexisting -s /sbin/nologin -c "User for cockpit web service" cockpit-ws getent group cockpit-wsinstance >/dev/null || groupadd -r cockpit-wsinstance getent passwd cockpit-wsinstance >/dev/null || useradd -r -g cockpit-wsinstance -d /nonexisting -s /sbin/nologin -c "User for cockpit-ws instances" cockpit-wsinstance +%if 0%{?with_selinux} +if %{_sbindir}/selinuxenabled 2>/dev/null; then + %selinux_relabel_pre -s %{selinuxtype} +fi +%endif + %post ws +%if 0%{?with_selinux} +if %{_sbindir}/selinuxenabled 2>/dev/null; then + %selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 + %selinux_relabel_post -s %{selinuxtype} +fi +%endif %if 0%{?suse_version} %set_permissions %{_libexecdir}/cockpit-session %endif %tmpfiles_create cockpit-tempfiles.conf -%systemd_post cockpit.socket +%systemd_post cockpit.socket cockpit.service # firewalld only partially picks up changes to its services files without this test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || true %preun ws -%systemd_preun cockpit.socket +%systemd_preun cockpit.socket cockpit.service %postun ws -%systemd_postun_with_restart cockpit.socket -%systemd_postun_with_restart cockpit.service +%if 0%{?with_selinux} +if %{_sbindir}/selinuxenabled 2>/dev/null; then + %selinux_modules_uninstall -s %{selinuxtype} %{name} + %selinux_relabel_post -s %{selinuxtype} +fi +%endif +%systemd_postun_with_restart cockpit.socket cockpit.service %if 0%{?suse_version} %verifyscript ws @@ -679,34 +721,9 @@ %files devel %{_datadir}/cockpit/devel -%package -n cockpit-machines -BuildArch: noarch -Summary: Cockpit user interface for virtual machines -Requires: cockpit-bridge >= 186 -Requires: cockpit-system >= 186 -%if 0%{?suse_version} -Requires: libvirt-daemon-qemu -%else -Requires: libvirt-daemon-kvm -%endif -Requires: libvirt-client -Requires: libvirt-dbus >= 1.2.0 -# Optional components -Recommends: virt-install -Recommends: libosinfo -Recommends: python3-gobject-base - -%description -n cockpit-machines -The Cockpit components for managing virtual machines. - -If "virt-install" is installed, you can also create new virtual machines. - -%files -n cockpit-machines -f machines.list -%{_datadir}/metainfo/org.cockpit-project.cockpit-machines.metainfo.xml - %package -n cockpit-pcp Summary: Cockpit PCP integration -Requires: cockpit-bridge >= 134.x +Requires: cockpit-bridge >= 238.1.1 Requires(post): pcp %description -n cockpit-pcp ++++++ _service ++++++ --- /var/tmp/diff_new_pack.UWlePC/_old 2021-05-10 15:38:30.245775778 +0200 +++ /var/tmp/diff_new_pack.UWlePC/_new 2021-05-10 15:38:30.245775778 +0200 @@ -3,7 +3,7 @@ <param name="versionformat">@PARENT_TAG@</param> <param name="url">http://github.com/cockpit-project/cockpit.git</param> <param name="scm">git</param> - <param name="revision">238.1</param> + <param name="revision">243</param> </service> <service name="node_modules" mode="manual"> <param name="cpio">node_modules.obscpio</param> @@ -13,10 +13,6 @@ <service mode="buildtime" name="tar"> <param name="obsinfo">cockpit.obsinfo</param> </service> - <service mode="buildtime" name="recompress"> - <param name="file">*.tar</param> - <param name="compression">gz</param> - </service> <service mode="buildtime" name="set_version"> <param name="basename">cockpit</param> </service> ++++++ cockpit-238.1.obscpio -> cockpit-243.obscpio ++++++ /work/SRC/openSUSE:Factory/cockpit/cockpit-238.1.obscpio /work/SRC/openSUSE:Factory/.cockpit.new.2988/cockpit-243.obscpio differ: char 19, line 1 ++++++ cockpit-redhatfont.diff ++++++ --- /var/tmp/diff_new_pack.UWlePC/_old 2021-05-10 15:38:30.285775620 +0200 +++ /var/tmp/diff_new_pack.UWlePC/_new 2021-05-10 15:38:30.285775620 +0200 @@ -1,13 +1,25 @@ -Index: cockpit-238.1/package.json -=================================================================== ---- cockpit-238.1.orig/package.json -+++ cockpit-238.1/package.json -@@ -8,7 +8,7 @@ - "@patternfly/react-core": "4.97.2", - "@patternfly/react-styles": "4.8.2", - "@patternfly/react-table": "4.23.2", +From a911add6a66d376e0b9cef306f88a1c8289b4eb6 Mon Sep 17 00:00:00 2001 +From: Ludwig Nussel <[email protected]> +Date: Fri, 30 Apr 2021 15:10:59 +0200 +Subject: [PATCH] Need local reference for redhat font + +--- + package.json | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/package.json b/package.json +index 92c13f112..3f65d2087 100644 +--- a/package.json ++++ b/package.json +@@ -7,7 +7,7 @@ + "@patternfly/react-core": "4.106.2", + "@patternfly/react-styles": "4.9.4", + "@patternfly/react-table": "4.24.1", - "@redhat/redhat-font": "git+https://github.com/RedHatOfficial/RedHatFont.git#2.2.0", + "@redhat/redhat-font": "2.2.0", "bootstrap": "3.4.1", "bootstrap-datepicker": "1.9.0", - "deep-equal": "2.0.5", + "bootstrap-select": "1.13.18", +-- +2.26.2 + ++++++ cockpit.obsinfo ++++++ --- /var/tmp/diff_new_pack.UWlePC/_old 2021-05-10 15:38:30.313775509 +0200 +++ /var/tmp/diff_new_pack.UWlePC/_new 2021-05-10 15:38:30.317775494 +0200 @@ -1,5 +1,5 @@ name: cockpit -version: 238.1 -mtime: 1613933302 -commit: 58540c0666c61ef7e02c32ff8285caab35eb0754 +version: 243 +mtime: 1619583926 +commit: 6c7b0a0d9e687d626a80b7ec05cc6b135d026d71 ++++++ node_modules.obscpio ++++++ /work/SRC/openSUSE:Factory/cockpit/node_modules.obscpio /work/SRC/openSUSE:Factory/.cockpit.new.2988/node_modules.obscpio differ: char 27, line 1 ++++++ node_modules.spec.inc ++++++ ++++ 2797 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/cockpit/node_modules.spec.inc ++++ and /work/SRC/openSUSE:Factory/.cockpit.new.2988/node_modules.spec.inc ++++++ package-lock.json ++++++ ++++ 42024 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/cockpit/package-lock.json ++++ and /work/SRC/openSUSE:Factory/.cockpit.new.2988/package-lock.json
