Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package policycoreutils for openSUSE:Factory checked in at 2023-10-08 12:16:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/policycoreutils (Old) and /work/SRC/openSUSE:Factory/.policycoreutils.new.28202 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "policycoreutils" Sun Oct 8 12:16:41 2023 rev:70 rq:1116005 version:3.5 Changes: -------- --- /work/SRC/openSUSE:Factory/policycoreutils/policycoreutils.changes 2023-07-05 15:30:36.162581488 +0200 +++ /work/SRC/openSUSE:Factory/.policycoreutils.new.28202/policycoreutils.changes 2023-10-08 12:16:58.083244378 +0200 @@ -1,0 +2,29 @@ +Fri Oct 6 08:59:35 UTC 2023 - Filippo Bonazzi <filippo.bona...@suse.com> + +- Move dbus configuration file to /usr/share instead of /etc + +------------------------------------------------------------------- +Fri Jul 21 09:19:46 UTC 2023 - Filippo Bonazzi <filippo.bona...@suse.com> + +- Add policycoreutils-rpmlintrc to suppress spurious rpmlint warnings + +------------------------------------------------------------------- +Tue Jul 18 16:29:01 UTC 2023 - Filippo Bonazzi <filippo.bona...@suse.com> + +- Fix newrole debuginfo broken by mistaken 'noarch' + +------------------------------------------------------------------- +Mon Jul 10 16:19:34 UTC 2023 - Filippo Bonazzi <filippo.bona...@suse.com> + +- Add GUI and DBUS subpackages + * Remove files now provided in upstream tarballs: + - Drop system-config-selinux.png + - Drop system-config-selinux.desktop + - Drop system-config-selinux.pam + - Drop system-config-selinux.console + - Drop selinux-polgengui.desktop + - Drop selinux-polgengui.console +- Refactor spec file + * Remove empty sandbox package definition + +------------------------------------------------------------------- Old: ---- selinux-polgengui.console selinux-polgengui.desktop system-config-selinux.console system-config-selinux.desktop system-config-selinux.pam system-config-selinux.png New: ---- policycoreutils-rpmlintrc selinux-dbus-3.5.tar.gz selinux-dbus-3.5.tar.gz.asc selinux-gui-3.5.tar.gz selinux-gui-3.5.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ policycoreutils.spec ++++++ --- /var/tmp/diff_new_pack.UjYckG/_old 2023-10-08 12:17:00.663337143 +0200 +++ /var/tmp/diff_new_pack.UjYckG/_new 2023-10-08 12:17:00.663337143 +0200 @@ -35,13 +35,12 @@ Source4: https://github.com/SELinuxProject/selinux/releases/download/%{version}/selinux-python-%{version}.tar.gz.asc Source5: https://github.com/SELinuxProject/selinux/releases/download/%{version}/semodule-utils-%{version}.tar.gz Source6: https://github.com/SELinuxProject/selinux/releases/download/%{version}/semodule-utils-%{version}.tar.gz.asc -Source7: system-config-selinux.png -Source8: system-config-selinux.desktop -Source9: system-config-selinux.pam -Source10: system-config-selinux.console -Source11: selinux-polgengui.desktop -Source12: selinux-polgengui.console Source13: newrole.pam +Source14: https://github.com/SELinuxProject/selinux/releases/download/%{version}/selinux-gui-%{version}.tar.gz +Source15: https://github.com/SELinuxProject/selinux/releases/download/%{version}/selinux-gui-%{version}.tar.gz.asc +Source16: https://github.com/SELinuxProject/selinux/releases/download/%{version}/selinux-dbus-%{version}.tar.gz +Source17: https://github.com/SELinuxProject/selinux/releases/download/%{version}/selinux-dbus-%{version}.tar.gz.asc +Source18: policycoreutils-rpmlintrc Patch0: make_targets.patch Patch2: get_os_version.patch Patch3: run_init.pamd.patch @@ -132,15 +131,6 @@ %description devel The policycoreutils-devel package contains the management tools use to develop policy in an SELinux environment. -%package sandbox -Summary: SELinux sandbox utilities -Group: Productivity/Security -Requires: python3-%{name} = %{version} -Requires: xorg-x11-server-extra - -%description sandbox -The sandbox package contains the scripts to create graphical sandboxes. - %package newrole Summary: The newrole application for RBAC/MLS Group: Productivity/Security @@ -154,23 +144,35 @@ RBAC/MLS policy machines require newrole as a way of changing the role or level of a logged-in user. -%if 0%{?suse_version} < 1500 %package gui Summary: SELinux configuration GUI Group: Productivity/Security +Requires: %{name}-dbus = %{version} Requires: python -Requires: python-gnome Requires: python-gtk Requires: python3-%{name} = %{version} +Requires: python3-gobject Requires: selinux-policy Requires: setools-console +BuildArch: noarch %description gui system-config-selinux is a utility for managing the SELinux environment. -%endif + +%package dbus +Summary: SELinux policy core DBUS api +Group: Productivity/Security +Requires: polkit +Requires: python3-%{name} = %{version} +Requires: python3-gobject +BuildArch: noarch + +%description dbus +The policycoreutils-dbus package contains the management DBUS API use to manage +an SELinux environment. %prep -%setup -q -a3 -a5 +%setup -q -a3 -a5 -a14 -a16 setools_python_pwd="$PWD/selinux-python-%{version}" semodule_utils_pwd="$PWD/semodule-utils-%{version}" %patch0 -p1 @@ -196,7 +198,6 @@ %endif mkdir -p %{buildroot}%{_mandir}/man1 mkdir -p %{buildroot}%{_mandir}/man8 -mkdir -p %{buildroot}%{_sysconfdir}/security/console.apps %if 0%{?suse_version} > 1500 mkdir -p %{buildroot}%{_pam_vendordir} %else @@ -213,17 +214,24 @@ cp -f %{SOURCE13} %{buildroot}%{_sysconfdir}/pam.d/newrole %endif -%if 0%{?suse_version} < 1500 -install -m 644 %{SOURCE12} %{buildroot}%{_sysconfdir}/security/console.apps/selinux-polgengui -install -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/security/console.apps/system-config-selinux +# Dbus +(cd selinux-dbus-%{version} && make DESTDIR=%{buildroot} install) +# Move dbus configuration file to /usr/share +mkdir -p %{buildroot}%{_datadir}/dbus-1/system.d +mv %{buildroot}%{_sysconfdir}/dbus-1/system.d/org.selinux.conf %{buildroot}%{_datadir}/dbus-1/system.d/org.selinux.conf + +# GUI apps +(cd selinux-gui-%{version} && make DESTDIR=%{buildroot} install) +%if 0%{?suse_version} > 1500 +install -m 644 %{SOURCE13} %{buildroot}%{_pam_vendordir}/selinux-polgengui +install -m 644 %{SOURCE13} %{buildroot}%{_pam_vendordir}/system-config-selinux +%else install -m 644 %{SOURCE13} %{buildroot}%{_sysconfdir}/pam.d/selinux-polgengui install -m 644 %{SOURCE13} %{buildroot}%{_sysconfdir}/pam.d/system-config-selinux -install -D -m 644 %{SOURCE12} %{buildroot}%{_datadir}/pixmaps/system-config-selinux.png -ln -sf consolehelper %{buildroot}%{_bindir}/system-config-selinux -ln -sf consolehelper %{buildroot}%{_bindir}/selinux-polgengui +%endif %suse_update_desktop_file -i system-config-selinux System Security Settings %suse_update_desktop_file -i selinux-polgengui System Security Settings -%endif +%suse_update_desktop_file -i sepolicy System Security Settings # Add compatibility symlinks from /usr/sbin to /sbin on Leap %if 0%{?suse_version} <= 1500 @@ -239,6 +247,7 @@ (cd selinux-python-%{version}/po && make DESTDIR=%{buildroot} install) %find_lang %{name} %find_lang selinux-python +%find_lang selinux-gui %fdupes -s %{buildroot}%{_datadir} %if 0%{?suse_version} > 1500 @@ -417,16 +426,12 @@ %config(noreplace) %{_sysconfdir}/pam.d/newrole %endif -%if 0%{?suse_version} < 1500 -%files gui +%files gui -f selinux-gui.lang %{_bindir}/system-config-selinux %{_bindir}/selinux-polgengui %{_datadir}/applications/system-config-selinux.desktop -%{_datadir}/system-config-selinux/system-config-selinux.desktop %{_datadir}/applications/selinux-polgengui.desktop %{_datadir}/applications/sepolicy.desktop -%{_datadir}/system-config-selinux/selinux-polgengui.desktop -%{_datadir}/system-config-selinux/sepolicy.desktop %{_datadir}/icons/hicolor/24x24/apps/system-config-selinux.png %{_datadir}/icons/hicolor/16x16/apps/sepolicy.png %{_datadir}/icons/hicolor/22x22/apps/sepolicy.png @@ -435,19 +440,27 @@ %{_datadir}/icons/hicolor/48x48/apps/sepolicy.png %{_datadir}/pixmaps/sepolicy.png %{_datadir}/pixmaps/system-config-selinux.png -%{_datadir}/polkit-1/actions/org.selinux.config.policy -%{_datadir}/polkit-1/actions/org.selinux.policy %dir %{_datadir}/system-config-selinux %{_datadir}/system-config-selinux/system-config-selinux.png -%{_datadir}/system-config-selinux/*.py* -%{_datadir}/system-config-selinux/*.glade +%{_datadir}/system-config-selinux/*Page.py +%{_datadir}/system-config-selinux/system-config-selinux.py +%{_datadir}/system-config-selinux/*.ui %{_mandir}/man8/selinux-polgengui.8%{?ext_man} +%{_mandir}/ru/man8/selinux-polgengui.8%{?ext_man} %{_mandir}/man8/system-config-selinux.8%{?ext_man} -%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.selinux.conf +%{_mandir}/ru/man8/system-config-selinux.8%{?ext_man} +%if 0%{?suse_version} > 1500 +%{_pam_vendordir}/system-config-selinux +%{_pam_vendordir}/selinux-polgengui +%else %config(noreplace) %{_sysconfdir}/pam.d/system-config-selinux %config(noreplace) %{_sysconfdir}/pam.d/selinux-polgengui -%dir %{_sysconfdir}/security/console.apps -%config(noreplace) %{_sysconfdir}/security/console.apps/selinux-polgengui -%config(noreplace) %{_sysconfdir}/security/console.apps/system-config-selinux %endif +%files dbus +%{_datadir}/dbus-1/system.d/org.selinux.conf +%{_datadir}/dbus-1/system-services/org.selinux.service +%{_datadir}/polkit-1/actions/org.selinux.policy +%{_datadir}/polkit-1/actions/org.selinux.config.policy +%{_datadir}/system-config-selinux/selinux_server.py + ++++++ policycoreutils-rpmlintrc ++++++ # These are actual dependencies addFilter("python3-policycoreutils.noarch: W: python-leftover-require python3-audit") addFilter("python3-policycoreutils.noarch: W: python-leftover-require python3-selinux") addFilter("python3-policycoreutils.noarch: W: python-leftover-require python3-semanage") addFilter("python3-policycoreutils.noarch: W: python-leftover-require python3-setools") addFilter("python3-policycoreutils.noarch: W: python-leftover-require python3-setuptools") # We are not providing this package anymore addFilter("policycoreutils-python-utils.noarch: W: obsolete-not-provided policycoreutils-python") # Two different binaries have the same PAM configuration, they are still # separate in principle addFilter("policycoreutils-gui.noarch: W: files-duplicate /usr/lib/pam.d/system-config-selinux /usr/lib/pam.d/selinux-polgengui") # The -gui package provides the .desktop file for the sepolicy GUI, which is # part of the normal sepolicy binary distributed in the -devel package addFilter("policycoreutils-gui.noarch: W: desktopfile-without-binary /usr/share/applications/sepolicy.desktop /usr/bin/sepolicy")