Accepting request 492806 from home:fbui:systemd:Factory

- Ship /var/log/README
  Unfortunately it's not possible to also ship /etc/init.d/README
  because of rpm "sanity" checks that prevent executable in
  /etc/init.d

- Drop systemd-{journalctl,loginctl} legacy symlinks.

- Drop %preun section
  Currently the only use of this section is to remove the symlinks
  enabling systemd services on package removal. Those symlinks were
  initially installed by the systemd package installation but could
  have been overriden by the sysadmin later. If so the symlinks
  shouldn't be uninstalled.
  Also in a near futur disabling services will install a symlink to
  /dev/null.

- Import commit 9e33c2ae69fbb705e8ad143536e419a231e93020
  04ef0eab8 importd: support SUSE style checksums supplementary (#5800)
  fb601ad9a importd: support SUSE style checksums (#5206) (fate#322054)
  b76b27c76 hwdb: fix warning "atkbd serio0: Unknown key pressed" (#5772) (boo#1010220)
  cb0d991f6 loginctl: fix typo causing ignoring multiple session IDs (#5732)

- Make use of %systemd_postun()

- Restart a couple of systemd services on package update
  Those services (most notably journald) should support restarting
  these days. However logind still doesn't but that should be fixed
  pretty soon, well I hope :)

- Don't buildrequire pam-config, it's not used at this step.

OBS-URL: https://build.opensuse.org/request/show/492806
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=976
This commit is contained in:
Franck Bui 2017-05-04 08:15:39 +00:00 committed by Git OBS Bridge
parent dbd2628292
commit fd153eb47d
5 changed files with 186 additions and 88 deletions

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:51c12300bec369cb034266fc885beaefd9460ed04b039b341bc7dc39157aa5f8
size 3212352
oid sha256:81d3fc89d42d3f3f27d898e94ef8e7d6b5b6bae6deccaffc0a778b30f4b7c570
size 3213256

View File

@ -1,3 +1,83 @@
-------------------------------------------------------------------
Tue May 2 16:17:08 UTC 2017 - fbui@suse.com
- Ship /var/log/README
Unfortunately it's not possible to also ship /etc/init.d/README
because of rpm "sanity" checks that prevent executable in
/etc/init.d
-------------------------------------------------------------------
Tue May 2 14:33:58 UTC 2017 - fbui@suse.com
- Drop systemd-{journalctl,loginctl} legacy symlinks.
-------------------------------------------------------------------
Tue May 2 13:55:31 UTC 2017 - fbui@suse.com
- Drop %preun section
Currently the only use of this section is to remove the symlinks
enabling systemd services on package removal. Those symlinks were
initially installed by the systemd package installation but could
have been overriden by the sysadmin later. If so the symlinks
shouldn't be uninstalled.
Also in a near futur disabling services will install a symlink to
/dev/null.
-------------------------------------------------------------------
Tue May 2 13:40:12 UTC 2017 - fbui@suse.com
- Import commit 9e33c2ae69fbb705e8ad143536e419a231e93020
04ef0eab8 importd: support SUSE style checksums supplementary (#5800)
fb601ad9a importd: support SUSE style checksums (#5206) (fate#322054)
b76b27c76 hwdb: fix warning "atkbd serio0: Unknown key pressed" (#5772) (boo#1010220)
cb0d991f6 loginctl: fix typo causing ignoring multiple session IDs (#5732)
-------------------------------------------------------------------
Tue May 2 13:37:44 UTC 2017 - fbui@suse.com
- Make use of %systemd_postun()
-------------------------------------------------------------------
Tue May 2 13:28:17 UTC 2017 - fbui@suse.com
- Restart a couple of systemd services on package update
Those services (most notably journald) should support restarting
these days. However logind still doesn't but that should be fixed
pretty soon, well I hope :)
-------------------------------------------------------------------
Tue May 2 13:13:25 UTC 2017 - fbui@suse.com
- Don't buildrequire pam-config, it's not used at this step.
Also drop the use of it in %postun as it can't realistically
happen...
-------------------------------------------------------------------
Thu Apr 20 09:26:21 UTC 2017 - fbui@suse.com
- Don't call /sbin/ldconfig in %post of the main package
systemd main package doesn't ship any shared libs so there's no
point in calling ldconfig in %post/%postun
-------------------------------------------------------------------
Thu Apr 20 09:20:03 UTC 2017 - fbui@suse.com
- Silent %tmpfiles_create in %post (bsc#1034938)
Due to bsc#1024740, we stopped generating /etc/machine-id during
systemd package installation making the specifier '%m' unavailable
in the tmpfiles.d configuration files at this time.
Make it simple for now and silent %tmpfiles_create, after all that's
how the macro was implemented originally.
-------------------------------------------------------------------
Mon Apr 10 09:38:45 UTC 2017 - fbui@suse.com

View File

@ -76,7 +76,6 @@ BuildRequires: libcap-devel
BuildRequires: libmount-devel >= 2.27.1
BuildRequires: libsepol-devel
BuildRequires: libtool
BuildRequires: pam-config >= 0.79-5
BuildRequires: pam-devel
# regenerate_initrd_post macro is expanded during build, hence this
# BR. Also this macro was introduced since version 12.4.
@ -117,7 +116,6 @@ Requires: dbus-1 >= 1.4.0
Requires: kbd
Requires: kmod >= 15
Requires: netcfg >= 11.5
Requires: pam-config >= 0.79-5
Requires: pwdutils
Requires: systemd-presets-branding
Requires: sysvinit-tools
@ -523,11 +521,9 @@ rm %{buildroot}%{_libexecdir}/systemd/libsystemd-shared.so
# aaa_base (in procps for now)
rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf
# remove README file for now
# Remove README file in init.d as (SUSE) rpm requires executable files
# in this directory... oh well.
rm -f %{buildroot}/etc/init.d/README
%if 0%{?bootstrap}
rm -f %{buildroot}%{_localstatedir}/log/README
%endif
# journal-upload is built if libcurl is installed which can happen
# when importd is enabled (whereas journal_remote is not).
@ -537,13 +533,7 @@ rm -f %{buildroot}%{_prefix}/lib/systemd/systemd-journal-upload
rm -f %{buildroot}%{_prefix}/lib/systemd/system/systemd-journal-upload.*
%endif
# legacy links
for f in loginctl journalctl ; do
ln -s $f %{buildroot}%{_bindir}/systemd-$f
%if ! 0%{?bootstrap}
ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1
%endif
done
# legacy link
ln -s /usr/lib/udev %{buildroot}/lib/udev
# Create the /var/log/journal directory to change the volatile journal
@ -661,12 +651,11 @@ fi
%if ! 0%{?bootstrap}
pam-config -a --systemd || :
%endif
ldconfig
[ -e %{_localstatedir}/lib/random-seed ] && mv %{_localstatedir}/lib/random-seed %{_localstatedir}/lib/systemd/ || :
/usr/lib/systemd/systemd-random-seed save || :
systemctl daemon-reexec || :
%journal_catalog_update
%tmpfiles_create
%tmpfiles_create 2>/dev/null
# Try to read default runlevel from the old inittab if it exists
if [ ! -e /etc/systemd/system/default.target -a -e /etc/inittab ]; then
@ -744,29 +733,12 @@ if [ $1 -gt 1 ]; then
fi
%postun
ldconfig
if [ $1 -ge 1 ]; then
systemctl daemon-reload || :
# Avoid restarting logind [bnc#934901] until fixed upstream
#systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
fi
%if ! 0%{?bootstrap}
if [ $1 -eq 0 ]; then
pam-config -d --systemd || :
fi
%endif
%preun
if [ $1 -eq 0 ]; then
systemctl disable remote-fs.target || :
systemctl disable getty@.service || :
systemctl disable systemd-networkd.service || :
systemctl disable systemd-networkd-wait-online.service || :
systemctl disable systemd-timesyncd.service || :
systemctl disable systemd-resolved.service || :
rm -f /etc/systemd/system/default.target
fi >/dev/null
%systemd_postun
# Avoid restarting logind until fixed upstream (issue #1163)
%systemd_postun_with_restart systemd-journald.service
%systemd_postun_with_restart systemd-networkd.service
%systemd_postun_with_restart systemd-timesyncd.service
%systemd_postun_with_restart systemd-resolved.service
%pretrans -n udev%{?mini} -p <lua>
if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then
@ -899,11 +871,9 @@ fi
%{_bindir}/systemd-mount
%{_bindir}/systemd-notify
%{_bindir}/systemd-run
%{_bindir}/systemd-journalctl
%{_bindir}/journalctl
%{_bindir}/systemd-ask-password
%{_bindir}/loginctl
%{_bindir}/systemd-loginctl
%{_bindir}/systemd-inhibit
%{_bindir}/systemd-tty-ask-password-agent
%{_bindir}/systemd-tmpfiles
@ -1122,6 +1092,7 @@ fi
%{_mandir}/man8/systemd-u[ps]*
%endif
%{_docdir}/systemd
%{_prefix}/lib/udev/rules.d/70-uaccess.rules
%{_prefix}/lib/udev/rules.d/71-seat.rules
%{_prefix}/lib/udev/rules.d/73-seat-late.rules
@ -1241,9 +1212,7 @@ fi
%files logger
%defattr(-,root,root)
%dir %attr(2755,root,systemd-journal) %{_localstatedir}/log/journal/
%if %{with sysvcompat}
%{_localstatedir}/log/README
%endif
%doc %{_localstatedir}/log/README
%files -n nss-myhostname
%defattr(-, root, root)

View File

@ -1,3 +1,83 @@
-------------------------------------------------------------------
Tue May 2 16:17:08 UTC 2017 - fbui@suse.com
- Ship /var/log/README
Unfortunately it's not possible to also ship /etc/init.d/README
because of rpm "sanity" checks that prevent executable in
/etc/init.d
-------------------------------------------------------------------
Tue May 2 14:33:58 UTC 2017 - fbui@suse.com
- Drop systemd-{journalctl,loginctl} legacy symlinks.
-------------------------------------------------------------------
Tue May 2 13:55:31 UTC 2017 - fbui@suse.com
- Drop %preun section
Currently the only use of this section is to remove the symlinks
enabling systemd services on package removal. Those symlinks were
initially installed by the systemd package installation but could
have been overriden by the sysadmin later. If so the symlinks
shouldn't be uninstalled.
Also in a near futur disabling services will install a symlink to
/dev/null.
-------------------------------------------------------------------
Tue May 2 13:40:12 UTC 2017 - fbui@suse.com
- Import commit 9e33c2ae69fbb705e8ad143536e419a231e93020
04ef0eab8 importd: support SUSE style checksums supplementary (#5800)
fb601ad9a importd: support SUSE style checksums (#5206) (fate#322054)
b76b27c76 hwdb: fix warning "atkbd serio0: Unknown key pressed" (#5772) (boo#1010220)
cb0d991f6 loginctl: fix typo causing ignoring multiple session IDs (#5732)
-------------------------------------------------------------------
Tue May 2 13:37:44 UTC 2017 - fbui@suse.com
- Make use of %systemd_postun()
-------------------------------------------------------------------
Tue May 2 13:28:17 UTC 2017 - fbui@suse.com
- Restart a couple of systemd services on package update
Those services (most notably journald) should support restarting
these days. However logind still doesn't but that should be fixed
pretty soon, well I hope :)
-------------------------------------------------------------------
Tue May 2 13:13:25 UTC 2017 - fbui@suse.com
- Don't buildrequire pam-config, it's not used at this step.
Also drop the use of it in %postun as it can't realistically
happen...
-------------------------------------------------------------------
Thu Apr 20 09:26:21 UTC 2017 - fbui@suse.com
- Don't call /sbin/ldconfig in %post of the main package
systemd main package doesn't ship any shared libs so there's no
point in calling ldconfig in %post/%postun
-------------------------------------------------------------------
Thu Apr 20 09:20:03 UTC 2017 - fbui@suse.com
- Silent %tmpfiles_create in %post (bsc#1034938)
Due to bsc#1024740, we stopped generating /etc/machine-id during
systemd package installation making the specifier '%m' unavailable
in the tmpfiles.d configuration files at this time.
Make it simple for now and silent %tmpfiles_create, after all that's
how the macro was implemented originally.
-------------------------------------------------------------------
Mon Apr 10 09:38:45 UTC 2017 - fbui@suse.com

View File

@ -74,7 +74,6 @@ BuildRequires: libcap-devel
BuildRequires: libmount-devel >= 2.27.1
BuildRequires: libsepol-devel
BuildRequires: libtool
BuildRequires: pam-config >= 0.79-5
BuildRequires: pam-devel
# regenerate_initrd_post macro is expanded during build, hence this
# BR. Also this macro was introduced since version 12.4.
@ -115,7 +114,6 @@ Requires: dbus-1 >= 1.4.0
Requires: kbd
Requires: kmod >= 15
Requires: netcfg >= 11.5
Requires: pam-config >= 0.79-5
Requires: pwdutils
Requires: systemd-presets-branding
Requires: sysvinit-tools
@ -521,11 +519,9 @@ rm %{buildroot}%{_libexecdir}/systemd/libsystemd-shared.so
# aaa_base (in procps for now)
rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf
# remove README file for now
# Remove README file in init.d as (SUSE) rpm requires executable files
# in this directory... oh well.
rm -f %{buildroot}/etc/init.d/README
%if 0%{?bootstrap}
rm -f %{buildroot}%{_localstatedir}/log/README
%endif
# journal-upload is built if libcurl is installed which can happen
# when importd is enabled (whereas journal_remote is not).
@ -535,13 +531,7 @@ rm -f %{buildroot}%{_prefix}/lib/systemd/systemd-journal-upload
rm -f %{buildroot}%{_prefix}/lib/systemd/system/systemd-journal-upload.*
%endif
# legacy links
for f in loginctl journalctl ; do
ln -s $f %{buildroot}%{_bindir}/systemd-$f
%if ! 0%{?bootstrap}
ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1
%endif
done
# legacy link
ln -s /usr/lib/udev %{buildroot}/lib/udev
# Create the /var/log/journal directory to change the volatile journal
@ -659,12 +649,11 @@ fi
%if ! 0%{?bootstrap}
pam-config -a --systemd || :
%endif
ldconfig
[ -e %{_localstatedir}/lib/random-seed ] && mv %{_localstatedir}/lib/random-seed %{_localstatedir}/lib/systemd/ || :
/usr/lib/systemd/systemd-random-seed save || :
systemctl daemon-reexec || :
%journal_catalog_update
%tmpfiles_create
%tmpfiles_create 2>/dev/null
# Try to read default runlevel from the old inittab if it exists
if [ ! -e /etc/systemd/system/default.target -a -e /etc/inittab ]; then
@ -742,29 +731,12 @@ if [ $1 -gt 1 ]; then
fi
%postun
ldconfig
if [ $1 -ge 1 ]; then
systemctl daemon-reload || :
# Avoid restarting logind [bnc#934901] until fixed upstream
#systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
fi
%if ! 0%{?bootstrap}
if [ $1 -eq 0 ]; then
pam-config -d --systemd || :
fi
%endif
%preun
if [ $1 -eq 0 ]; then
systemctl disable remote-fs.target || :
systemctl disable getty@.service || :
systemctl disable systemd-networkd.service || :
systemctl disable systemd-networkd-wait-online.service || :
systemctl disable systemd-timesyncd.service || :
systemctl disable systemd-resolved.service || :
rm -f /etc/systemd/system/default.target
fi >/dev/null
%systemd_postun
# Avoid restarting logind until fixed upstream (issue #1163)
%systemd_postun_with_restart systemd-journald.service
%systemd_postun_with_restart systemd-networkd.service
%systemd_postun_with_restart systemd-timesyncd.service
%systemd_postun_with_restart systemd-resolved.service
%pretrans -n udev%{?mini} -p <lua>
if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then
@ -897,11 +869,9 @@ fi
%{_bindir}/systemd-mount
%{_bindir}/systemd-notify
%{_bindir}/systemd-run
%{_bindir}/systemd-journalctl
%{_bindir}/journalctl
%{_bindir}/systemd-ask-password
%{_bindir}/loginctl
%{_bindir}/systemd-loginctl
%{_bindir}/systemd-inhibit
%{_bindir}/systemd-tty-ask-password-agent
%{_bindir}/systemd-tmpfiles
@ -1120,6 +1090,7 @@ fi
%{_mandir}/man8/systemd-u[ps]*
%endif
%{_docdir}/systemd
%{_prefix}/lib/udev/rules.d/70-uaccess.rules
%{_prefix}/lib/udev/rules.d/71-seat.rules
%{_prefix}/lib/udev/rules.d/73-seat-late.rules
@ -1239,9 +1210,7 @@ fi
%files logger
%defattr(-,root,root)
%dir %attr(2755,root,systemd-journal) %{_localstatedir}/log/journal/
%if %{with sysvcompat}
%{_localstatedir}/log/README
%endif
%doc %{_localstatedir}/log/README
%files -n nss-myhostname
%defattr(-, root, root)