Accepting request 907023 from Base:System
- Change to using systemd-sysusers - Remove unneeded shadow dependency, no longer required due to systemd-sysusers - Fix 50-default.rules file-parent-ownership-mismatch warning - Remove --with-pic, no effect with --disable-static - Move /etc/polkit-1/rules.d/50-default.rules to /usr/share/polkit-1/rules.d/50-default.rules. The first location is only for admin changes. OBS-URL: https://build.opensuse.org/request/show/907023 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/polkit?expand=0&rev=77
This commit is contained in:
commit
4f73aafc2a
@ -1,3 +1,19 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 18 12:16:13 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
|
||||||
|
|
||||||
|
- Change to using systemd-sysusers
|
||||||
|
- Remove unneeded shadow dependency, no longer required due to
|
||||||
|
systemd-sysusers
|
||||||
|
- Fix 50-default.rules file-parent-ownership-mismatch warning
|
||||||
|
- Remove --with-pic, no effect with --disable-static
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 7 08:15:04 UTC 2021 - Stefan Schubert <schubi@suse.com
|
||||||
|
|
||||||
|
- Move /etc/polkit-1/rules.d/50-default.rules to
|
||||||
|
/usr/share/polkit-1/rules.d/50-default.rules. The first location
|
||||||
|
is only for admin changes.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jun 9 07:09:16 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
|
Wed Jun 9 07:09:16 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||||
|
|
||||||
|
17
polkit.spec
17
polkit.spec
@ -26,6 +26,7 @@ URL: https://www.freedesktop.org/wiki/Software/polkit/
|
|||||||
Source0: https://www.freedesktop.org/software/polkit/releases/%{name}-%{version}.tar.gz
|
Source0: https://www.freedesktop.org/software/polkit/releases/%{name}-%{version}.tar.gz
|
||||||
Source1: https://www.freedesktop.org/software/polkit/releases/%{name}-%{version}.tar.gz.sign
|
Source1: https://www.freedesktop.org/software/polkit/releases/%{name}-%{version}.tar.gz.sign
|
||||||
Source2: %{name}.keyring
|
Source2: %{name}.keyring
|
||||||
|
Source3: system-user-polkitd.conf
|
||||||
Source99: baselibs.conf
|
Source99: baselibs.conf
|
||||||
|
|
||||||
# PATCH-FIX-OPENSUSE polkit-no-wheel-group.patch vuntz@opensuse.org -- In openSUSE, there's no special meaning for the wheel group, so we shouldn't allow it to be admin
|
# PATCH-FIX-OPENSUSE polkit-no-wheel-group.patch vuntz@opensuse.org -- In openSUSE, there's no special meaning for the wheel group, so we shouldn't allow it to be admin
|
||||||
@ -49,6 +50,7 @@ BuildRequires: libexpat-devel
|
|||||||
BuildRequires: libtool
|
BuildRequires: libtool
|
||||||
BuildRequires: pam-devel
|
BuildRequires: pam-devel
|
||||||
BuildRequires: systemd-rpm-macros
|
BuildRequires: systemd-rpm-macros
|
||||||
|
BuildRequires: sysuser-tools
|
||||||
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32.0
|
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32.0
|
||||||
BuildRequires: pkgconfig(gmodule-2.0) >= 2.32.0
|
BuildRequires: pkgconfig(gmodule-2.0) >= 2.32.0
|
||||||
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.6.2
|
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.6.2
|
||||||
@ -59,7 +61,7 @@ BuildRequires: pkgconfig(systemd)
|
|||||||
#!BuildIgnore: ruby
|
#!BuildIgnore: ruby
|
||||||
Requires: dbus-1
|
Requires: dbus-1
|
||||||
Requires: libpolkit0 = %{version}-%{release}
|
Requires: libpolkit0 = %{version}-%{release}
|
||||||
Requires(pre): shadow
|
%sysusers_requires
|
||||||
Requires(post): permissions
|
Requires(post): permissions
|
||||||
%systemd_ordering
|
%systemd_ordering
|
||||||
|
|
||||||
@ -128,13 +130,13 @@ export SUID_LDFLAGS="-z now -pie"
|
|||||||
%configure \
|
%configure \
|
||||||
--with-os-type=suse \
|
--with-os-type=suse \
|
||||||
--enable-gtk-doc \
|
--enable-gtk-doc \
|
||||||
--with-pic \
|
|
||||||
--disable-static \
|
--disable-static \
|
||||||
--enable-introspection \
|
--enable-introspection \
|
||||||
--enable-examples \
|
--enable-examples \
|
||||||
--enable-libsystemd-login \
|
--enable-libsystemd-login \
|
||||||
%{nil}
|
%{nil}
|
||||||
%make_build libprivdir=%{_libexecdir}/polkit-1
|
%make_build libprivdir=%{_libexecdir}/polkit-1
|
||||||
|
%sysusers_generate_pre %{SOURCE3} polkit system-user-polkitd.conf
|
||||||
|
|
||||||
%install
|
%install
|
||||||
# install explicitly into libexec. upstream has some unflexible logic for
|
# install explicitly into libexec. upstream has some unflexible logic for
|
||||||
@ -151,12 +153,12 @@ mkdir -p %{buildroot}%{_datadir}/dbus-1/system.d
|
|||||||
mv %{buildroot}%{_sysconfdir}/dbus-1/system.d/* %{buildroot}%{_datadir}/dbus-1/system.d/
|
mv %{buildroot}%{_sysconfdir}/dbus-1/system.d/* %{buildroot}%{_datadir}/dbus-1/system.d/
|
||||||
mkdir -p %{buildroot}%{_distconfdir}/pam.d
|
mkdir -p %{buildroot}%{_distconfdir}/pam.d
|
||||||
mv %{buildroot}%{_sysconfdir}/pam.d/* %{buildroot}%{_distconfdir}/pam.d/
|
mv %{buildroot}%{_sysconfdir}/pam.d/* %{buildroot}%{_distconfdir}/pam.d/
|
||||||
|
mv %{buildroot}%{_sysconfdir}/polkit-1/rules.d/50-default.rules %{buildroot}%{_datadir}/polkit-1/rules.d/50-default.rules
|
||||||
|
mkdir -p %{buildroot}%{_sysusersdir}
|
||||||
|
install -m0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/
|
||||||
|
|
||||||
%pre
|
%pre -f polkit.pre
|
||||||
getent group polkitd > /dev/null || groupadd -r polkitd
|
|
||||||
getent passwd polkitd > /dev/null || useradd -r -g polkitd -d %{_localstatedir}/lib/polkit -s /sbin/nologin -c "User for polkitd" polkitd
|
|
||||||
%service_add_pre polkit.service
|
%service_add_pre polkit.service
|
||||||
exit 0
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
%service_del_preun polkit.service
|
%service_del_preun polkit.service
|
||||||
@ -202,10 +204,10 @@ exit 0
|
|||||||
%dir %{_datadir}/polkit-1/actions
|
%dir %{_datadir}/polkit-1/actions
|
||||||
%{_datadir}/polkit-1/actions/org.freedesktop.policykit.policy
|
%{_datadir}/polkit-1/actions/org.freedesktop.policykit.policy
|
||||||
%attr(0700,polkitd,root) %dir %{_datadir}/polkit-1/rules.d
|
%attr(0700,polkitd,root) %dir %{_datadir}/polkit-1/rules.d
|
||||||
|
%attr(0700,polkitd,root) %{_datadir}/polkit-1/rules.d/50-default.rules
|
||||||
%{_distconfdir}/pam.d/polkit-1
|
%{_distconfdir}/pam.d/polkit-1
|
||||||
%dir %{_sysconfdir}/polkit-1
|
%dir %{_sysconfdir}/polkit-1
|
||||||
%attr(0700,polkitd,root) %dir %{_sysconfdir}/polkit-1/rules.d
|
%attr(0700,polkitd,root) %dir %{_sysconfdir}/polkit-1/rules.d
|
||||||
%config %{_sysconfdir}/polkit-1/rules.d/50-default.rules
|
|
||||||
%{_bindir}/pkaction
|
%{_bindir}/pkaction
|
||||||
%{_bindir}/pkcheck
|
%{_bindir}/pkcheck
|
||||||
%verify(not mode) %attr(4755,root,root) %{_bindir}/pkexec
|
%verify(not mode) %attr(4755,root,root) %{_bindir}/pkexec
|
||||||
@ -215,6 +217,7 @@ exit 0
|
|||||||
%verify(not mode) %attr(4755,root,root) %{_libexecdir}/polkit-1/polkit-agent-helper-1
|
%verify(not mode) %attr(4755,root,root) %{_libexecdir}/polkit-1/polkit-agent-helper-1
|
||||||
# $HOME for polkit user
|
# $HOME for polkit user
|
||||||
%dir %{_localstatedir}/lib/polkit
|
%dir %{_localstatedir}/lib/polkit
|
||||||
|
%{_sysusersdir}/system-user-polkitd.conf
|
||||||
%{_unitdir}/polkit.service
|
%{_unitdir}/polkit.service
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
|
2
system-user-polkitd.conf
Normal file
2
system-user-polkitd.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#Type Name ID GECOS Home directory Shell
|
||||||
|
u polkitd - "User for polkitd" /var/lib/polkit -
|
Loading…
Reference in New Issue
Block a user