2010-07-30 13:59:59 +02:00
|
|
|
#
|
2022-05-23 10:16:22 +02:00
|
|
|
# spec file
|
2010-07-30 13:59:59 +02:00
|
|
|
#
|
2024-01-12 10:56:05 +01:00
|
|
|
# Copyright (c) 2024 SUSE LLC
|
2010-07-30 13:59:59 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2018-11-05 15:11:51 +01:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2010-07-30 13:59:59 +02:00
|
|
|
#
|
|
|
|
|
2012-02-20 14:58:44 +01:00
|
|
|
|
2021-10-18 12:30:34 +02:00
|
|
|
%global flavor @BUILD_FLAVOR@%{nil}
|
|
|
|
|
2024-01-12 10:56:05 +01:00
|
|
|
%define archive_version +suse.22.g67a5ac1043
|
2022-05-06 16:54:56 +02:00
|
|
|
|
2023-05-04 12:06:44 +02:00
|
|
|
%define _testsuitedir %{_systemd_util_dir}/tests
|
2022-02-22 15:05:17 +01:00
|
|
|
%define xinitconfdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}}/X11/xinit
|
2015-06-26 09:38:45 +02:00
|
|
|
|
2022-02-14 09:51:10 +01:00
|
|
|
# Similar to %%with but returns true/false. The 'true' value can be redefined
|
|
|
|
# when a second parameter is passed.
|
|
|
|
%define __when_1() %{expand:%%{?with_%{1}:true}%%{!?with_%{1}:false}}
|
|
|
|
%define __when_2() %{expand:%%{?with_%{1}:%{2}}%%{!?with_%{1}:false}}
|
|
|
|
%define when() %{expand:%%__when_%# %{*}}
|
2022-02-14 08:34:49 +01:00
|
|
|
|
2022-04-04 13:51:23 +02:00
|
|
|
%define __when_not_1() %{expand:%%{?with_%{1}:false}%%{!?with_%{1}:true}}
|
|
|
|
%define __when_not_2() %{expand:%%{?with_%{1}:false}%%{!?with_%{1}:%{2}}}
|
|
|
|
%define when_not() %{expand:%%__when_not_%# %{*}}
|
|
|
|
|
|
|
|
%if "%{flavor}" == "mini"
|
2023-08-24 12:50:22 +02:00
|
|
|
%global mini -mini
|
|
|
|
%global with_bootstrap 1
|
2016-10-26 16:59:15 +02:00
|
|
|
%else
|
2023-08-24 12:50:22 +02:00
|
|
|
%global mini %nil
|
2023-08-24 15:26:27 +02:00
|
|
|
%bcond_without apparmor
|
2018-11-05 15:11:51 +01:00
|
|
|
%bcond_without coredump
|
2023-07-25 08:35:14 +02:00
|
|
|
%bcond_without homed
|
2016-10-26 16:59:15 +02:00
|
|
|
%bcond_without importd
|
2020-06-11 10:53:53 +02:00
|
|
|
%bcond_without journal_remote
|
|
|
|
%bcond_without machined
|
2016-10-26 16:59:15 +02:00
|
|
|
%bcond_without networkd
|
2019-09-18 13:08:45 +02:00
|
|
|
%bcond_without portabled
|
2018-06-14 14:46:09 +02:00
|
|
|
%bcond_without resolved
|
2021-10-15 13:50:45 +02:00
|
|
|
%ifarch %{ix86} x86_64 aarch64
|
2022-11-17 22:09:00 +01:00
|
|
|
%bcond_without sd_boot
|
2021-10-15 13:50:45 +02:00
|
|
|
%else
|
|
|
|
%bcond_with sd_boot
|
|
|
|
%endif
|
2023-08-24 15:26:27 +02:00
|
|
|
%bcond_without selinux
|
2020-06-11 10:53:53 +02:00
|
|
|
%bcond_without sysvcompat
|
2021-04-12 11:54:19 +02:00
|
|
|
%bcond_without experimental
|
2021-08-31 22:44:53 +02:00
|
|
|
%bcond_without testsuite
|
2016-10-26 16:59:15 +02:00
|
|
|
%endif
|
2023-08-24 12:50:22 +02:00
|
|
|
|
|
|
|
# The following features are kept to ease migrations toward SLE. Their default
|
|
|
|
# value is independent of the build flavor.
|
2023-10-24 16:08:54 +02:00
|
|
|
%bcond_without filetriggers
|
2021-10-08 12:11:10 +02:00
|
|
|
%bcond_with split_usr
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2023-10-19 16:27:22 +02:00
|
|
|
# We stopped shipping main config files in /etc but we have to restore any
|
|
|
|
# config files that might have been backed up by rpm during the migration of the
|
|
|
|
# main config files from /etc to /usr. This needs to be done in %%posttrans
|
|
|
|
# because the .rpmsave files are created when the *old* package version is
|
|
|
|
# removed. This is not needed by ALP and will be dropped from Factory near the
|
|
|
|
# end of 2024.
|
|
|
|
%define restore_rpmsave() \
|
|
|
|
if [ -e %{_sysconfdir}/%{1}.rpmsave ] && [ ! -e %{_sysconfdir}/%{1} ]; then \
|
|
|
|
echo >&2 "Restoring %{_sysconfdir}/%1. Please consider moving your customizations in a drop-in instead." \
|
|
|
|
echo >&2 "For more details, visit https://en.opensuse.org/Systemd#Configuration." \
|
|
|
|
mv -v %{_sysconfdir}/%{1}.rpmsave %{_sysconfdir}/%{1} || : \
|
|
|
|
fi \
|
|
|
|
%{nil}
|
|
|
|
|
2021-10-18 12:30:34 +02:00
|
|
|
Name: systemd%{?mini}
|
2020-02-06 17:58:34 +01:00
|
|
|
URL: http://www.freedesktop.org/wiki/Software/systemd
|
2024-01-12 10:56:05 +01:00
|
|
|
Version: 254.8
|
2012-01-18 17:44:20 +01:00
|
|
|
Release: 0
|
|
|
|
Summary: A System and Session Manager
|
2018-03-09 10:28:21 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2010-07-30 13:59:59 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{without bootstrap}
|
2022-07-19 10:59:20 +02:00
|
|
|
BuildRequires: bpftool
|
|
|
|
BuildRequires: clang
|
2016-10-26 16:59:15 +02:00
|
|
|
BuildRequires: docbook-xsl-stylesheets
|
2023-08-24 15:26:27 +02:00
|
|
|
%if %{with apparmor}
|
2016-10-26 16:59:15 +02:00
|
|
|
BuildRequires: libapparmor-devel
|
2023-08-24 15:26:27 +02:00
|
|
|
%endif
|
2016-10-26 16:59:15 +02:00
|
|
|
BuildRequires: libgcrypt-devel
|
|
|
|
BuildRequires: libxslt-tools
|
2019-05-13 10:55:25 +02:00
|
|
|
BuildRequires: polkit
|
2016-10-26 16:59:15 +02:00
|
|
|
# python is only required for generating systemd.directives.xml
|
2019-10-23 14:35:28 +02:00
|
|
|
BuildRequires: python3-base
|
2016-10-26 16:59:15 +02:00
|
|
|
BuildRequires: python3-lxml
|
2020-09-10 11:24:34 +02:00
|
|
|
BuildRequires: pkgconfig(audit)
|
2022-07-19 10:59:20 +02:00
|
|
|
BuildRequires: pkgconfig(libbpf)
|
2019-04-12 19:04:46 +02:00
|
|
|
BuildRequires: pkgconfig(libdw)
|
2021-10-18 21:42:41 +02:00
|
|
|
BuildRequires: pkgconfig(libiptc)
|
2017-07-26 14:26:16 +02:00
|
|
|
BuildRequires: pkgconfig(liblz4)
|
|
|
|
BuildRequires: pkgconfig(liblzma)
|
2018-08-09 08:47:09 +02:00
|
|
|
BuildRequires: pkgconfig(libpcre2-8)
|
2016-10-26 16:59:15 +02:00
|
|
|
BuildRequires: pkgconfig(libqrencode)
|
2022-04-11 09:55:36 +02:00
|
|
|
BuildRequires: pkgconfig(libseccomp) >= 2.3.1
|
2023-08-24 15:26:27 +02:00
|
|
|
%if %{with selinux}
|
2018-02-06 16:23:04 +01:00
|
|
|
BuildRequires: pkgconfig(libselinux) >= 2.1.9
|
2023-08-24 15:26:27 +02:00
|
|
|
%endif
|
2020-12-17 11:43:58 +01:00
|
|
|
BuildRequires: pkgconfig(libzstd)
|
2016-10-26 16:59:15 +02:00
|
|
|
%endif
|
- Update to version 39:
+ New systemd-cgtop tool to show control groups by their resource
usage.
+ Linking against libacl for ACLs is optional again.
+ If a group "adm" exists, journal files are automatically owned
by them, thus allow members of this group full access to the
system journal as well as all user journals.
+ The journal now stores the SELinux context of the logging
client for all entries.
+ Add C++ inclusion guards to all public headers.
+ New output mode "cat" in the journal to print only text
messages, without any meta data like date or time.
+ Include tiny X server wrapper as a temporary stop-gap to teach
XOrg udev display enumeration (until XOrg supports udev
hotplugging for display devices).
+ Add new systemd-cat tool for executing arbitrary programs with
STDERR/STDOUT connected to the journal. Can also act as BSD
logger replacement, and does so by default.
+ Optionally store all locally generated coredumps in the journal
along with meta data.
+ systemd-tmpfiles learnt four new commands: n, L, c, b, for
writing short strings to files (for usage for /sys), and for
creating symlinks, character and block device nodes.
+ New unit file option ControlGroupPersistent= to make cgroups
persistent.
+ Support multiple local RTCs in a sane way.
+ No longer monopolize IO when replaying readahead data on
rotating disks.
+ Don't show kernel threads in systemd-cgls anymore, unless
requested with new -k switch.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=234
2012-01-25 15:08:16 +01:00
|
|
|
BuildRequires: fdupes
|
2011-08-03 17:57:56 +02:00
|
|
|
BuildRequires: gperf
|
- Update to version 34:
* Bugfixes
* optionaly apply cgroup attributes to cgroups systemd creates
* honour sticky bit when trimming cgroup trees
* improve readahead
- Add libacl-devel as BuildRequires (needed for systemd-uaccess)
- Add some %{nil} to systemd.macros to fix some build issues.
- Fix dbus assertion
- move gtk part to its own package, to reduce bootstrapping
(bnc#713981).
old: Base:System/systemd
new: home:fcrozat:systemd/systemd rev NoneIndex: macros.systemd
===================================================================
--- macros.systemd (revision 186)
+++ macros.systemd (revision 29)
@@ -39,7 +39,8 @@
if [ $FIRST_ARG -eq 1 ]; then \
# Initial installation \
/bin/systemctl daemon-reload >/dev/null 2>&1 || : \
-fi
+fi \
+%{nil}
# On uninstall, disable and stop services
%service_del_preun() \
@@ -48,7 +49,8 @@
# Package removal, not upgrade \
/bin/systemctl --no-reload disable %{?*} > /dev/null 2>&1 || : \
/bin/systemctl stop %{?*} > /dev/null 2>&1 || : \
-fi
+fi \
+%{nil}
# On uninstall, tell systemd to reload its unit files
%service_del_postun() \
@@ -57,7 +59,8 @@
if [ $FIRST_ARG -ge 1 ]; then \
# Package upgrade, not uninstall \
/bin/systemctl try-restart %{?*} >/dev/null 2>&1 || : \
-fi
+fi \
+%{nil}
%service_migrate_to_systemd_pre() \
test -n "$FIRST_ARG" || FIRST_ARG=$1 \
@@ -75,7 +78,8 @@
if [ -n "$services_to_migrate" ]; then \
/usr/sbin/systemd-sysv-convert --save $services_to_migrate >/dev/null 2>&1 || : \
fi \
-fi
+fi \
+%{nil}
%service_migrate_to_systemd_post() \
for service in %{?*} ; do \
@@ -88,6 +92,7 @@
/usr/sbin/systemd-sysv-convert --apply $services_to_migrate >/dev/null 2>&1 || : \
/bin/systemctl daemon-reload >/dev/null 2>&1 || : \
fi \
+%{nil}
%service_migrate_to_systemd_postun() \
test -n "$FIRST_ARG" || FIRST_ARG=$1 \
@@ -95,5 +100,6 @@
for service in %{?*} ; do \
rm -f "/var/lib/systemd/migrated/$service" 2> /dev/null \
done \
-fi
+fi \
+%{nil}
Index: systemd.changes
===================================================================
--- systemd.changes (revision 186)
+++ systemd.changes (revision 29)
@@ -1,4 +1,18 @@
-------------------------------------------------------------------
+Thu Sep 1 09:25:40 UTC 2011 - fcrozat@novell.com
+
+- Update to version 34:
+ * Bugfixes
+ * optionaly apply cgroup attributes to cgroups systemd creates
+ * honour sticky bit when trimming cgroup trees
+ * improve readahead
+- Add libacl-devel as BuildRequires (needed for systemd-uaccess)
+- Add some %{nil} to systemd.macros to fix some build issues.
+- Fix dbus assertion
+- move gtk part to its own package, to reduce bootstrapping
+ (bnc#713981).
+
+-------------------------------------------------------------------
Fri Aug 26 14:10:30 UTC 2011 - fcrozat@suse.com
- Update compose_table patch to use two separate loadkeys call,
Index: systemd.spec
===================================================================
--- systemd.spec (revision 186)
+++ systemd.spec (revision 29)
@@ -21,8 +21,8 @@
Name: systemd
Url: http://www.freedesktop.org/wiki/Software/systemd
-Version: 33
-Release: 17
+Version: 34
+Release: 1
License: GPLv2+
Group: System/Base
Summary: A System and Session Manager
@@ -32,11 +32,11 @@
BuildRequires: audit-devel
BuildRequires: gperf
BuildRequires: libcap-devel
+BuildRequires: libacl-devel
BuildRequires: tcpd-devel
BuildRequires: pam-devel
BuildRequires: libcryptsetup-devel
BuildRequires: pkg-config
-BuildRequires: gtk2-devel libnotify-devel libxslt-devel
BuildRequires: libselinux-devel libsepol-devel
BuildRequires: intltool
Requires: udev >= 172
@@ -62,18 +62,7 @@
# Never add any patches to this package without the upstream commit id
# in the patch. Any patches added here without a very good reason to make
# an exception will be silently removed with the next version update.
-# PATCH-FIX-UPSTREAM aj@suse.de gperf: Include missing.h
-Patch2: gperf-missing.patch
-# PATCH-FIX-UPSTREAM fcrozat@suse.com -- accept none option in crypttab
-Patch3: systemd-cryptsetup.patch
-# PATCH-FIX-UPSTREAM fcrozat@suse.com -- don't set getty before passphrase is typed
-Patch4: systemd-cryptsetup-query.patch
-# PATCH-FIX-UPSTREAM aj@suse.com -- fix crash on systemctl enable
-Patch5: fix-crash.patch
-# PATCH-FIX-UPSTREAM fcrozat@suse.com bnc671673 -- fix kexec support
-Patch7: 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch
-# PATCH-FIX-UPSTREAM fcrozat@suse.com -- don't look for system manager configuration when running user manager
-Patch9: 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch
+Patch9: 0001-execute-fix-bus-serialization-for-commands.patch
%description
Systemd is a system and service manager, compatible with SysV and LSB
@@ -95,15 +84,6 @@
%description devel
Development headers and auxiliary files for developing applications for systemd.
-%package gtk
-License: GPLv2+
-Group: System/Base
-Summary: Graphical front-end for systemd
-Requires: %{name} = %{version}
-
-%description gtk
-Graphical front-end for systemd system and service manager.
-
%package sysvinit
License: GPLv2+
Group: System/Base
@@ -134,12 +114,7 @@
%prep
%setup -q
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
%patch6 -p1
-%patch7 -p1
%patch8 -p1
%patch9 -p1
@@ -153,6 +128,7 @@
--with-distro=suse \
--docdir=%{_docdir}/systemd \
--with-rootdir= \
+ --disable-gtk \
CFLAGS="%{optflags}"
make %{?_smp_mflags}
@@ -185,6 +161,7 @@
ln -s /dev/null %{buildroot}/lib/systemd/system/clock.service
ln -s /dev/null %{buildroot}/lib/systemd/system/crypto.service
ln -s /dev/null %{buildroot}/lib/systemd/system/crypto-early.service
+ln -s /dev/null %{buildroot}/lib/systemd/system/device-mapper.service
ln -s /dev/null %{buildroot}/lib/systemd/system/earlysyslog.service
ln -s /dev/null %{buildroot}/lib/systemd/system/kbd.service
ln -s /dev/null %{buildroot}/lib/systemd/system/ldconfig.service
@@ -334,11 +311,6 @@
%dir /var/lib/systemd/sysv-convert
%dir /var/lib/systemd/migrated
-%files gtk
-%defattr(-,root,root,-)
-%{_bindir}/systemadm
-%{_bindir}/systemd-gnome-ask-password-agent
-%{_mandir}/man1/systemadm.1*
%files devel
%defattr(-,root,root,-)
Index: 0001-execute-fix-bus-serialization-for-commands.patch
===================================================================
--- 0001-execute-fix-bus-serialization-for-commands.patch (added)
+++ 0001-execute-fix-bus-serialization-for-commands.patch (revision 29)
@@ -0,0 +1,44 @@
+From 7daa9e6e29b546275566084512ea4e547bc79b91 Mon Sep 17 00:00:00 2001
+From: Lennart Poettering <lennart@poettering.net>
+Date: Mon, 29 Aug 2011 19:44:52 +0200
+Subject: [PATCH] execute: fix bus serialization for commands
+
+---
+ src/dbus-execute.c | 7 +++++--
+ 1 files changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/src/dbus-execute.c b/src/dbus-execute.c
+index 6ceffc5..201f6b5 100644
+--- a/src/dbus-execute.c
++++ b/src/dbus-execute.c
+@@ -308,13 +308,14 @@ int bus_execute_append_command(DBusMessageIter *i, const char *property, void *d
+ assert(i);
+ assert(property);
+
+- if (!dbus_message_iter_open_container(i, DBUS_TYPE_ARRAY, "(sasbttuii)", &sub))
++ if (!dbus_message_iter_open_container(i, DBUS_TYPE_ARRAY, "(sasbttttuii)", &sub))
+ return -ENOMEM;
+
+ LIST_FOREACH(command, c, c) {
+ char **l;
+ uint32_t pid;
+ int32_t code, status;
++ dbus_bool_t b;
+
+ if (!c->path)
+ continue;
+@@ -332,8 +333,10 @@ int bus_execute_append_command(DBusMessageIter *i, const char *property, void *d
+ code = (int32_t) c->exec_status.code;
+ status = (int32_t) c->exec_status.status;
+
++ b = !!c->ignore;
++
+ if (!dbus_message_iter_close_container(&sub2, &sub3) ||
+- !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_BOOLEAN, &c->ignore) ||
++ !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_BOOLEAN, &b) ||
+ !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.start_timestamp.realtime) ||
+ !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.start_timestamp.monotonic) ||
+ !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.exit_timestamp.realtime) ||
+--
+1.7.3.4
+
Index: pre_checkin.sh
===================================================================
--- pre_checkin.sh (added)
+++ pre_checkin.sh (revision 29)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+VERSION=`sed -e '/^Version:/!d' -e 's/Version: *//' systemd.spec`
+RELEASE=`sed -e '/^Release:/!d' -e 's/Release: *//' systemd.spec`
+sed -i -e "s,^\(Version:[ tab]*\).*,\1$VERSION," -e "s,^\(Release:[ tab]*\).*,\1$RELEASE," systemd-gtk.spec
+cp systemd.changes systemd-gtk.changes
Index: systemd-34.tar.bz2
===================================================================
Binary files systemd-34.tar.bz2 (revision 29) added
Index: systemd-gtk.changes
===================================================================
--- systemd-gtk.changes (added)
+++ systemd-gtk.changes (revision 29)
@@ -0,0 +1,1640 @@
+-------------------------------------------------------------------
+Thu Sep 1 09:25:40 UTC 2011 - fcrozat@novell.com
+
+- Update to version 34:
+ * Bugfixes
+ * optionaly apply cgroup attributes to cgroups systemd creates
+ * honour sticky bit when trimming cgroup trees
+ * improve readahead
+- Add libacl-devel as BuildRequires (needed for systemd-uaccess)
+- Add some %{nil} to systemd.macros to fix some build issues.
+- Fix dbus assertion
+- move gtk part to its own package, to reduce bootstrapping
+ (bnc#713981).
+
+-------------------------------------------------------------------
+Fri Aug 26 14:10:30 UTC 2011 - fcrozat@suse.com
+
+- Update compose_table patch to use two separate loadkeys call,
+ compose table overflows otherwise (spotted by Werner Fink).
+
+-------------------------------------------------------------------
+Wed Aug 24 13:02:12 UTC 2011 - fcrozat@novell.com
+
+- Add tty1.patch: ensure passphrase are handled before starting
+ gettty on tty1.
+- Add inittab generator, creating default.target at startup based
+ on /etc/inittab value.
+- No longer try to create /etc/systemd/system/default.target at
+ initial package install (bnc#707418)
+- Fix configuration path used for systemd user manager.
+- Ensure pam-config output is no display in install script.
+- Remove buildrequires on vala, no longer needed.
+
+-------------------------------------------------------------------
+Fri Aug 19 15:29:49 UTC 2011 - fcrozat@suse.com
+
+- Handle disable_capslock, compose table and kbd_rate
+- Add rpm macros.systemd file.
+- Do not disable klogd, it has its own service now.
+- Handle kexec correctly (bnc#671673).
+- Disable preload services, they are conflicting with systemd.
+
+-------------------------------------------------------------------
+Fri Aug 19 08:15:15 UTC 2011 - fcrozat@suse.com
+
+- enable pam_systemd module, using pam-config.
+
+-------------------------------------------------------------------
+Thu Aug 18 07:31:12 UTC 2011 - aj@suse.de
+
+- Fix crash with systemctl enable.
+
+-------------------------------------------------------------------
+Tue Aug 16 17:02:27 UTC 2011 - fcrozat@suse.com
+
+- Fix localfs.service to no cause cycle and starts it after
+ local-fs.target.
+
+-------------------------------------------------------------------
+Thu Aug 4 15:59:58 UTC 2011 - fcrozat@suse.com
+
+- Remove root-fsck.patch, mkinitrd will use the same path as
+ dracut.
+- Add systemd-cryptsetup.patch: don't complain on "none" option in
+ crypttab.
+- Add systemd-cryptsetup-query.patch: block boot until passphrase
+ is typed.
+
+-------------------------------------------------------------------
+Wed Aug 3 16:03:25 UTC 2011 - fcrozat@suse.com
+
+- Add root-fsck.patch: do not run fsck on / if it is rw
+- Ship a non null localfs.service, fixes static mount points not
+ being mounted properly.
+
+-------------------------------------------------------------------
+Wed Aug 3 07:11:33 UTC 2011 - aj@suse.de
+
+- Update to version 33:
+ * optimizations and bugfixes.
+ * New PrivateNetwork= service setting which allows you to shut off
+ networking for a specific service (i.e. all routable network
+ interfaces will disappear for that service).
+ * Merged insserv-parsing.patch and bash-completion-restart.patch
+ patches.
+
+-------------------------------------------------------------------
+Tue Aug 2 08:29:30 UTC 2011 - fcrozat@suse.com
+
+- Add insserv-parsing.patch: read/parse insserv.conf.
+- Add bash-completion-restart.patch: fix restart service list
+ (bnc#704782).
+
+-------------------------------------------------------------------
+Mon Aug 1 09:04:53 UTC 2011 - aj@suse.de
+
+- Split up devel package.
+- restart logind after upgrade.
+- Adjust rpmlintrc for changes.
+
+-------------------------------------------------------------------
+Fri Jul 29 10:48:20 UTC 2011 - aj@suse.de
+
+- Update to version 32:
+ * bugfixes
+ * improve selinux setup
+
+-------------------------------------------------------------------
+Thu Jul 28 07:27:32 UTC 2011 - aj@suse.de
+
+- Update to version 31:
+ * rewrite of enable/disable code: New features systemctl --runtime,
+ systemctl mask, systemctl link and presets.
+ * sd-daemon is now shared library.
+
+-------------------------------------------------------------------
+Tue Jul 19 11:56:43 UTC 2011 - aj@suse.de
+
+- Update to version 30:
+ + Logic from pam_systemd has been moved to new systemd-login.
+ + VT gettys are autospawn only when needed
+ + Handle boot.local/halt.local on SUSE distribution
+ + add support for systemctl --root
+
+-------------------------------------------------------------------
+Wed Jun 29 12:54:24 UTC 2011 - fcrozat@suse.com
+
+- Make sure to not start kbd initscript, it is handled by systemd
+ natively.
+
+-------------------------------------------------------------------
+Fri Jun 17 09:34:24 UTC 2011 - fcrozat@novell.com
+
+- version 29:
+ + enable chkconfig support in systemctl for openSUSE.
+ + systemctl: plug a leak upon create_symlink mismatch
+ + mount /run without MS_NOEXEC
+ + dbus: fix name of capability property
+ + systemctl: fix double unref of a dbus message
+ + cryptsetup-generator: fix /etc/cryptsetup options
+ + selinux: selinuxfs can be mounted on /sys/fs/selinux
+ + readahead-common: fix total memory size detection
+ + systemctl: fix 'is-enabled' for native units under /lib
+ + systemctl: fix a FILE* leak
+ + pam-module: add debug= parameter
+ + remote-fs.target: do not order after network.target
+- update tarball url.
+
+-------------------------------------------------------------------
+Wed Jun 15 10:00:29 UTC 2011 - saschpe@suse.de
+
+- Use RPM macros instead of $RPM_FOO variables
+- Don't require %{version}-%{release} of the base package,
+ %{version} is sufficient
+
+-------------------------------------------------------------------
+Tue Jun 14 15:10:41 CEST 2011 - kay.sievers@novell.com
+
+- new snapshot
+ - mount /run without MS_NOEXEC
+ - readahead-common: fix total memory size detection
+ - enable chkconfig support in systemctl for openSUSE
+ - selinux: selinuxfs can be mounted on /sys/fs/selinux
+ - cryptsetup-generator: fix /etc/cryptsetup options
+ - systemctl: fix double unref of a dbus message
+- drop merged chkconfig patch
+
+-------------------------------------------------------------------
+Tue Jun 14 12:39:25 UTC 2011 - fcrozat@novell.com
+
+- Add sysv chkconfig patch to be able to enable / disable sysv
+ initscripts with systemctl.
+- Ensure plymouth support is buildable conditionnally.
+
+-------------------------------------------------------------------
+Thu May 26 21:16:06 CEST 2011 - kay.sievers@novell.com
+
+- version 28
+ - drop hwclock-save.service
+ - fix segfault when a DBus message has no interface
+ - man: update the list of unit search locations
+ - readahead-collect: ignore EACCES for fanotify
+ - rtc in localtime: use settimeofday(NULL, tz)
+ instead of hwclock(8)
+
+-------------------------------------------------------------------
+Sat May 21 23:57:30 CEST 2011 - kay.sievers@novell.com
+
+- new snapshot
+ - fix crash in D-Bus code
+
+-------------------------------------------------------------------
+Sat May 21 18:17:59 CEST 2011 - kay.sievers@novell.com
+
+- new snapshot
+ - socket: always use SO_{RCV,SND}BUFFORCE to allow larger values
+ - util: use new VT ESC sequence to clear scrollback buffer
+ - sd-daemon: move _sd_hidden_ from .h to .c file
+ - missing: add IP_TRANSPARENT
(1441 more lines skipped)
Index: systemd-gtk.spec
===================================================================
--- systemd-gtk.spec (added)
+++ systemd-gtk.spec (revision 29)
@@ -0,0 +1,83 @@
+#
+# spec file for package systemd-gtk
+#
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+# norootforbuild
+
+Name: systemd-gtk
+Url: http://www.freedesktop.org/wiki/Software/systemd
+Version: 34
+Release: 1
+License: GPLv2+
+Group: System/Base
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: libudev-devel udev
+BuildRequires: dbus-1-devel
+BuildRequires: audit-devel
+BuildRequires: gperf
+BuildRequires: libcap-devel
+BuildRequires: libacl-devel
+BuildRequires: tcpd-devel
+BuildRequires: pam-devel
+BuildRequires: libcryptsetup-devel
+BuildRequires: pkg-config
+BuildRequires: libselinux-devel libsepol-devel
+BuildRequires: intltool
+BuildRequires: gtk2-devel libnotify-devel
+Summary: Graphical front-end for systemd
+Requires: systemd = %{version}
+Source0: http://www.freedesktop.org/software/systemd/systemd-%{version}.tar.bz2
+Source1: systemd-rpmlintrc
+
+# Upstream First - Policy:
+# Never add any patches to this package without the upstream commit id
+# in the patch. Any patches added here without a very good reason to make
+# an exception will be silently removed with the next version update.
+
+%description
+Graphical front-end for systemd system and service manager.
+
+%prep
+%setup -q -n systemd-%{version}
+
+%build
+autoreconf -fiv
+# prevent pre-generated and distributed files from re-building
+find . -name "*.[1-8]" -exec touch '{}' \;
+touch src/systemadm.c
+export V=1
+%configure \
+ --with-distro=suse \
+ --docdir=%{_docdir}/systemd \
+ --with-rootdir= \
+ CFLAGS="%{optflags}"
+make %{?_smp_mflags}
+
+%install
+%makeinstall
+# remove everything but systemadm and password agent
+find %{buildroot} -not -type d -not -name 'systemadm*' -not -name systemd-gnome-ask-password-agent -delete
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root,-)
+%{_bindir}/systemadm
+%{_bindir}/systemd-gnome-ask-password-agent
+%{_mandir}/man1/systemadm.1*
+
+%changelog
Index: 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch
===================================================================
--- 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch (revision 186)
+++ 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch (deleted)
@@ -1,82 +0,0 @@
-From b1e304bb59e1a80abacfd6f0377ae14c3c1a10cc Mon Sep 17 00:00:00 2001
-From: Frederic Crozat <fcrozat@suse.com>
-Date: Mon, 22 Aug 2011 14:58:50 +0200
-Subject: [PATCH] initctl: check for kexec_loaded when reboot is requested through initctl
-
----
- src/initctl.c | 2 ++
- src/systemctl.c | 12 ------------
- src/util.c | 12 ++++++++++++
- src/util.h | 2 ++
- 4 files changed, 16 insertions(+), 12 deletions(-)
-
-diff --git a/src/initctl.c b/src/initctl.c
-index f36f1cc..eaa717a 100644
---- a/src/initctl.c
-+++ b/src/initctl.c
-@@ -93,6 +93,8 @@ static const char *translate_runlevel(int runlevel, bool *isolate) {
- for (i = 0; i < ELEMENTSOF(table); i++)
- if (table[i].runlevel == runlevel) {
- *isolate = table[i].isolate;
-+ if (runlevel == '6' && kexec_loaded())
-+ return SPECIAL_KEXEC_TARGET;
- return table[i].special;
- }
-
-diff --git a/src/systemctl.c b/src/systemctl.c
-index bb998d3..0ff9221 100644
---- a/src/systemctl.c
-+++ b/src/systemctl.c
-@@ -4403,18 +4403,6 @@ static int parse_time_spec(const char *t, usec_t *_u) {
- return 0;
- }
-
--static bool kexec_loaded(void) {
-- bool loaded = false;
-- char *s;
--
-- if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) {
-- if (s[0] == '1')
-- loaded = true;
-- free(s);
-- }
-- return loaded;
--}
--
- static int shutdown_parse_argv(int argc, char *argv[]) {
-
- enum {
-diff --git a/src/util.c b/src/util.c
-index 8d54049..247156d 100644
---- a/src/util.c
-+++ b/src/util.c
-@@ -5680,3 +5680,15 @@ static const char *const signal_table[] = {
- };
-
- DEFINE_STRING_TABLE_LOOKUP(signal, int);
-+
-+bool kexec_loaded(void) {
-+ bool loaded = false;
-+ char *s;
-+
-+ if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) {
-+ if (s[0] == '1')
-+ loaded = true;
-+ free(s);
-+ }
-+ return loaded;
-+}
-diff --git a/src/util.h b/src/util.h
-index 407160d..8b31e5b 100644
---- a/src/util.h
-+++ b/src/util.h
-@@ -497,4 +497,6 @@ int signal_from_string_try_harder(const char *s);
- extern int saved_argc;
- extern char **saved_argv;
-
-+bool kexec_loaded(void);
-+
- #endif
---
-1.7.3.4
-
Index: 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch
===================================================================
--- 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch (revision 186)
+++ 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch (deleted)
@@ -1,25 +0,0 @@
-From 1cf32c016f97b2c99d7df06ce5d5b858f86c507a Mon Sep 17 00:00:00 2001
-From: Frederic Crozat <fcrozat@suse.com>
-Date: Wed, 24 Aug 2011 13:39:06 +0200
-Subject: [PATCH] path-lookup: monitor /etc/systemd/user for user manager
-
----
- src/path-lookup.c | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/src/path-lookup.c b/src/path-lookup.c
-index bed9175..5f5ad8c 100644
---- a/src/path-lookup.c
-+++ b/src/path-lookup.c
-@@ -209,7 +209,7 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as, bool personal
- * the arrays in user_dirs() above! */
- "/run/systemd/user",
- USER_CONFIG_UNIT_PATH,
-- "/etc/systemd/system",
-+ "/etc/systemd/user",
- "/usr/local/lib/systemd/user",
- "/usr/local/share/systemd/user",
- USER_DATA_UNIT_PATH,
---
-1.7.3.4
-
Index: fix-crash.patch
===================================================================
--- fix-crash.patch (revision 186)
+++ fix-crash.patch (deleted)
@@ -1,19 +0,0 @@
-commit e191553d1dc80cd6d65d05f0cb29f8967fab6983
-Author: Kay Sievers <kay.sievers@vrfy.org>
-Date: Wed Aug 17 19:38:07 2011 +0200
-
- convert int to boolean for dbus_bool_t
-
-diff --git a/src/dbus-manager.c b/src/dbus-manager.c
-index ae88895..cfc2afc 100644
---- a/src/dbus-manager.c
-+++ b/src/dbus-manager.c
-@@ -444,7 +444,7 @@ static DBusMessage *message_from_file_changes(
- if (carries_install_info >= 0) {
- dbus_bool_t b;
-
-- b = carries_install_info;
-+ b = !!carries_install_info;
- if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_BOOLEAN, &b))
- goto oom;
- }
Index: gperf-missing.patch
===================================================================
--- gperf-missing.patch (revision 186)
+++ gperf-missing.patch (deleted)
@@ -1,25 +0,0 @@
-From: Thierry Reding <thierry.reding@avionic-design.de>
-To: systemd-devel@lists.freedesktop.org
-Date: Wed, 3 Aug 2011 08:40:27 +0200
-Subject: [systemd-devel] [PATCH] gperf: Include missing.h.
-
-Older GNU C libraries don't define RLIMIT_RTTIME, so including the
-missing.h is required to fix the build.
----
- src/load-fragment-gperf.gperf.m4 | 1 +
- 1 files changed, 1 insertions(+), 0 deletions(-)
-
-diff --git a/src/load-fragment-gperf.gperf.m4 b/src/load-fragment-gperf.gperf.m4
-index 650f444..8e52890 100644
---- a/src/load-fragment-gperf.gperf.m4
-+++ b/src/load-fragment-gperf.gperf.m4
-@@ -2,6 +2,7 @@
- #include <stddef.h>
- #include "conf-parser.h"
- #include "load-fragment.h"
-+#include "missing.h"
- %}
- struct ConfigPerfItem;
- %null_strings
---
-1.7.6
Index: systemd-33.tar.bz2
===================================================================
Binary files systemd-33.tar.bz2 (revision 186) deleted
Index: systemd-cryptsetup-query.patch
===================================================================
--- systemd-cryptsetup-query.patch (revision 186)
+++ systemd-cryptsetup-query.patch (deleted)
@@ -1,28 +0,0 @@
-From d58446e4b3217f97baca7961154813a563ccdd19 Mon Sep 17 00:00:00 2001
-From: Frederic Crozat <fcrozat@suse.com>
-Date: Thu, 4 Aug 2011 16:46:33 +0200
-Subject: [PATCH] cryptsetup-generator: block boot when querying passphrase.
-
-Ensure we wait for passphrase before starting tty1 or graphical display.
-Needed when not using plymouth.
----
- src/cryptsetup-generator.c | 3 ++-
- 1 files changed, 2 insertions(+), 1 deletions(-)
-
-diff --git a/src/cryptsetup-generator.c b/src/cryptsetup-generator.c
-index a340218..6f3aa78 100644
---- a/src/cryptsetup-generator.c
-+++ b/src/cryptsetup-generator.c
-@@ -112,7 +112,8 @@ static int create_disk(
- "DefaultDependencies=no\n"
- "BindTo=%s dev-mapper-%%i.device\n"
- "After=systemd-readahead-collect.service systemd-readahead-replay.service %s\n"
-- "Before=umount.target\n",
-+ "Before=umount.target\n"
-+ "Before=local-fs.target\n",
- d, d);
-
- if (!nofail)
---
-1.7.3.4
-
Index: systemd-cryptsetup.patch
===================================================================
--- systemd-cryptsetup.patch (revision 186)
+++ systemd-cryptsetup.patch (deleted)
@@ -1,25 +0,0 @@
-From aa5f34f2109a02db7887c220c5a35b6a8ee3e6c8 Mon Sep 17 00:00:00 2001
-From: Frederic Crozat <fcrozat@suse.com>
-Date: Thu, 4 Aug 2011 16:04:43 +0200
-Subject: [PATCH] cryptsetup: accept "none" option
-
----
- src/cryptsetup.c | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/src/cryptsetup.c b/src/cryptsetup.c
-index cf288de..ac7b6d6 100644
---- a/src/cryptsetup.c
-+++ b/src/cryptsetup.c
-@@ -110,7 +110,7 @@ static int parse_one_option(const char *option) {
- return 0;
- }
-
-- } else
-+ } else if (!streq(option, "none"))
- log_error("Encountered unknown /etc/crypttab option '%s', ignoring.", option);
-
- return 0;
---
-1.7.3.4
-
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=187
2011-09-01 13:43:46 +02:00
|
|
|
BuildRequires: libacl-devel
|
2012-01-18 17:44:20 +01:00
|
|
|
BuildRequires: libcap-devel
|
2016-12-08 14:23:11 +01:00
|
|
|
BuildRequires: libmount-devel >= 2.27.1
|
2022-11-15 09:31:18 +01:00
|
|
|
BuildRequires: meson >= 0.53.2
|
2010-07-30 13:59:59 +02:00
|
|
|
BuildRequires: pam-devel
|
2023-02-28 16:53:20 +01:00
|
|
|
BuildRequires: python3-Jinja2
|
2014-02-07 14:20:42 +01:00
|
|
|
BuildRequires: systemd-rpm-macros
|
2015-06-26 09:38:45 +02:00
|
|
|
BuildRequires: pkgconfig(blkid) >= 2.26
|
2016-10-26 16:59:15 +02:00
|
|
|
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
2013-07-01 14:11:31 +02:00
|
|
|
#!BuildIgnore: dbus-1
|
2020-11-24 15:12:21 +01:00
|
|
|
Provides: systemd = %{version}-%{release}
|
2022-02-14 08:34:49 +01:00
|
|
|
Conflicts: systemd
|
2022-02-14 16:52:52 +01:00
|
|
|
# Don't consider the mini flavors when building kiwi medias. This conflict is
|
|
|
|
# automatically inherited by sub-packages requiring systemd (such as udev).
|
|
|
|
Conflicts: kiwi
|
|
|
|
# This dependency is used to ensure that the mini flavors are selected only
|
|
|
|
# inside OBS builds (where this dependency is ignored) and don't get installed
|
|
|
|
# on real systems.
|
|
|
|
Requires: this-is-only-for-build-envs
|
2012-10-26 14:34:44 +02:00
|
|
|
%else
|
|
|
|
# the buildignore is important for bootstrapping
|
|
|
|
#!BuildIgnore: udev
|
2021-02-22 21:22:02 +01:00
|
|
|
Requires: aaa_base >= 13.2
|
2010-09-10 16:07:56 +02:00
|
|
|
Requires: dbus-1 >= 1.4.0
|
2010-09-27 00:49:25 +02:00
|
|
|
Requires: kbd
|
2016-10-26 16:59:15 +02:00
|
|
|
Requires: netcfg >= 11.5
|
2020-10-13 11:57:35 +02:00
|
|
|
Requires: systemd-default-settings-branding
|
2011-09-29 16:00:16 +02:00
|
|
|
Requires: systemd-presets-branding
|
2016-01-13 19:13:18 +01:00
|
|
|
Requires: util-linux >= 2.27.1
|
2012-10-29 19:55:30 +01:00
|
|
|
Requires(post): coreutils
|
|
|
|
Requires(post): findutils
|
2016-10-26 16:59:15 +02:00
|
|
|
Requires(post): systemd-presets-branding
|
2018-03-13 16:13:50 +01:00
|
|
|
Requires(post): pam-config >= 0.79-5
|
2023-06-21 14:38:22 +02:00
|
|
|
# This Recommends because some symbols of libpcre2 are dlopen()ed by journalctl
|
|
|
|
Recommends: libpcre2-8-0
|
|
|
|
Recommends: libbpf0
|
2013-10-02 16:37:41 +02:00
|
|
|
%endif
|
2023-12-12 09:43:35 +01:00
|
|
|
Provides: group(systemd-journal)
|
2011-04-22 19:35:38 +02:00
|
|
|
Conflicts: filesystem < 11.5
|
|
|
|
Conflicts: mkinitrd < 2.7.0
|
2022-02-14 10:09:21 +01:00
|
|
|
Provides: sbin_init
|
|
|
|
Provides: sysvinit:/sbin/init
|
|
|
|
Conflicts: sbin_init
|
2022-01-26 15:18:47 +01:00
|
|
|
Conflicts: sysvinit
|
2022-09-21 09:49:53 +02:00
|
|
|
Obsoletes: nss-systemd < %{version}-%{release}
|
|
|
|
Provides: nss-systemd = %{version}-%{release}
|
|
|
|
Obsoletes: nss-myhostname < %{version}-%{release}
|
|
|
|
Provides: nss-myhostname = %{version}-%{release}
|
2021-09-24 09:42:46 +02:00
|
|
|
Provides: systemd-logger = %{version}-%{release}
|
|
|
|
Obsoletes: systemd-logger < %{version}-%{release}
|
2022-02-14 10:09:21 +01:00
|
|
|
Provides: systemd-sysvinit = %{version}-%{release}
|
|
|
|
Obsoletes: systemd-sysvinit < %{version}-%{release}
|
2020-11-24 15:12:21 +01:00
|
|
|
Provides: systemd-analyze = %{version}-%{release}
|
2015-06-30 09:36:07 +02:00
|
|
|
Obsoletes: pm-utils <= 1.4.1
|
|
|
|
Obsoletes: suspend <= 1.0
|
2021-09-24 09:42:46 +02:00
|
|
|
Obsoletes: systemd-analyze < 201
|
2022-06-21 15:19:55 +02:00
|
|
|
Source0: systemd-v%{version}%{archive_version}.tar.xz
|
2021-10-18 12:30:34 +02:00
|
|
|
Source1: systemd-rpmlintrc
|
2017-06-07 12:48:51 +02:00
|
|
|
Source2: systemd-user
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
Source3: systemd-update-helper
|
2018-10-15 20:07:19 +02:00
|
|
|
%if %{with sysvcompat}
|
|
|
|
Source4: systemd-sysv-install
|
|
|
|
%endif
|
2020-04-28 09:44:28 +02:00
|
|
|
Source5: tmpfiles-suse.conf
|
2011-09-16 18:30:03 +02:00
|
|
|
Source6: baselibs.conf
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
Source7: triggers.systemd
|
2016-10-26 16:59:15 +02:00
|
|
|
Source14: kbd-model-map.legacy
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2023-05-05 15:03:20 +02:00
|
|
|
Source100: fixlet-container-post.sh
|
|
|
|
Source101: fixlet-systemd-post.sh
|
2017-09-14 18:48:49 +02:00
|
|
|
|
2022-01-26 15:18:47 +01:00
|
|
|
Source200: files.systemd
|
|
|
|
Source201: files.udev
|
|
|
|
Source202: files.container
|
|
|
|
Source203: files.network
|
2022-01-27 17:09:21 +01:00
|
|
|
Source204: files.devel
|
2022-02-14 10:09:21 +01:00
|
|
|
Source205: files.sysvcompat
|
2022-03-29 11:34:07 +02:00
|
|
|
Source206: files.uefi-boot
|
2022-07-12 20:43:33 +02:00
|
|
|
Source207: files.experimental
|
2023-04-03 11:21:41 +02:00
|
|
|
Source208: files.coredump
|
2023-07-25 08:35:14 +02:00
|
|
|
Source209: files.homed
|
2023-08-16 19:01:33 +02:00
|
|
|
Source210: files.lang
|
2023-10-19 14:14:32 +02:00
|
|
|
Source211: files.journal-remote
|
|
|
|
Source212: files.portable
|
2022-01-26 15:18:47 +01:00
|
|
|
|
2022-02-14 16:52:52 +01:00
|
|
|
#
|
|
|
|
# All changes backported from upstream are tracked by the git repository, which
|
|
|
|
# can be found at: https://github.com/openSUSE/systemd.
|
|
|
|
#
|
2023-08-16 12:29:27 +02:00
|
|
|
# Patches listed below are openSUSE specific ones and should be kept at its
|
2022-01-31 16:56:09 +01:00
|
|
|
# minimum. We try hard to push our changes to upstream but sometimes they are
|
|
|
|
# only relevant for SUSE distros. Special rewards for those who will manage to
|
|
|
|
# get rid of one of them !
|
2022-02-14 16:52:52 +01:00
|
|
|
#
|
2023-07-28 16:57:10 +02:00
|
|
|
Patch3: 0009-pid1-handle-console-specificities-weirdness-for-s390.patch
|
2022-03-08 18:37:10 +01:00
|
|
|
%if %{with sysvcompat}
|
2023-07-28 16:57:10 +02:00
|
|
|
Patch4: 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch
|
|
|
|
Patch5: 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch
|
2022-03-08 18:37:10 +01:00
|
|
|
%endif
|
2020-09-04 08:47:46 +02:00
|
|
|
|
2022-11-15 09:31:18 +01:00
|
|
|
# Patches listed below are put in quarantine. Normally all changes must go to
|
|
|
|
# upstream first and then are cherry-picked in the SUSE git repository. But for
|
2023-03-09 11:39:10 +01:00
|
|
|
# very few cases, some stuff might be broken in upstream and need to be fixed or
|
|
|
|
# worked around quickly. In these cases, the patches are added temporarily and
|
|
|
|
# will be removed as soon as a proper fix will be merged by upstream.
|
2024-01-12 11:19:47 +01:00
|
|
|
Patch5001: 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch
|
|
|
|
Patch5002: 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch
|
2021-07-20 14:22:21 +02:00
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%description
|
2010-11-16 12:37:22 +01:00
|
|
|
Systemd is a system and service manager, compatible with SysV and LSB
|
2010-07-30 13:59:59 +02:00
|
|
|
init scripts for Linux. systemd provides aggressive parallelization
|
|
|
|
capabilities, uses socket and D-Bus activation for starting services,
|
|
|
|
offers on-demand starting of daemons, keeps track of processes using
|
|
|
|
Linux cgroups, supports snapshotting and restoring of the system state,
|
|
|
|
maintains mount and automount points and implements an elaborate
|
|
|
|
transactional dependency-based service control logic. It can work as a
|
|
|
|
drop-in replacement for sysvinit.
|
|
|
|
|
2011-08-01 16:36:43 +02:00
|
|
|
%package devel
|
2022-01-27 17:09:21 +01:00
|
|
|
Summary: Development files for libsystemd and libudev
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: libsystemd0%{?mini} = %{version}-%{release}
|
2023-10-05 11:08:59 +02:00
|
|
|
Requires: libudev%{?mini}1 = %{version}-%{release}
|
2013-06-19 09:04:23 +02:00
|
|
|
Requires: systemd-rpm-macros
|
2022-01-27 17:09:21 +01:00
|
|
|
Provides: libudev%{?mini}-devel = %{version}-%{release}
|
|
|
|
Obsoletes: libudev%{?mini}-devel < %{version}-%{release}
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
2022-01-27 17:09:21 +01:00
|
|
|
Provides: systemd-devel = %{version}-%{release}
|
2016-10-26 16:59:15 +02:00
|
|
|
Conflicts: systemd-devel
|
2022-01-27 17:09:21 +01:00
|
|
|
Provides: libudev-devel = %{version}-%{release}
|
|
|
|
Conflicts: libudev-devel
|
2013-04-23 14:55:16 +02:00
|
|
|
%endif
|
2011-08-01 16:36:43 +02:00
|
|
|
|
|
|
|
%description devel
|
2022-01-31 11:16:32 +01:00
|
|
|
Development headers and files for libsystemd and libudev libraries for
|
|
|
|
developing and building applications linking to these libraries.
|
2011-08-01 16:36:43 +02:00
|
|
|
|
2022-02-14 10:09:21 +01:00
|
|
|
%if %{with sysvcompat}
|
|
|
|
%package sysvcompat
|
|
|
|
Summary: SySV and LSB init script support for systemd (deprecated)
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2022-02-14 10:09:21 +01:00
|
|
|
Provides: systemd-sysvinit:%{_sbindir}/runlevel
|
|
|
|
Provides: systemd-sysvinit:%{_sbindir}/telinit
|
2010-07-30 13:59:59 +02:00
|
|
|
|
2022-02-14 10:09:21 +01:00
|
|
|
%description sysvcompat
|
|
|
|
This package ships the necessary files that enable minimal SysV and LSB init
|
|
|
|
scripts support in systemd. It also contains the obsolete SysV init tools
|
|
|
|
telinit(8) and runlevel(8). You should consider using systemctl(1) instead.
|
|
|
|
|
|
|
|
Unless you have a 3rd party application installed on your system that still
|
|
|
|
relies on such scripts, this package should not be needed at all.
|
|
|
|
|
|
|
|
Please note that the content of this package is considered as deprecated.
|
|
|
|
%endif
|
2010-07-30 13:59:59 +02:00
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%package -n libsystemd0%{?mini}
|
2015-06-23 14:56:50 +02:00
|
|
|
Summary: Component library for systemd
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
2022-02-14 16:52:52 +01:00
|
|
|
Conflicts: kiwi
|
2015-07-03 13:16:13 +02:00
|
|
|
Conflicts: libsystemd0
|
2022-02-14 16:52:52 +01:00
|
|
|
Provides: libsystemd0 = %{version}-%{release}
|
2015-10-06 17:11:15 +02:00
|
|
|
Requires: this-is-only-for-build-envs
|
2015-07-03 13:16:13 +02:00
|
|
|
%endif
|
2015-06-23 14:56:50 +02:00
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%description -n libsystemd0%{?mini}
|
2015-06-23 14:56:50 +02:00
|
|
|
This library provides several of the systemd C APIs:
|
|
|
|
|
|
|
|
* sd-bus implements an alternative D-Bus client library that is
|
|
|
|
relatively easy to use, very efficient and supports both classic
|
|
|
|
D-Bus as well as kdbus as transport backend.
|
|
|
|
|
|
|
|
* sd-daemon(3): for system services (daemons) to report their status
|
|
|
|
to systemd and to make easy use of socket-based activation logic
|
|
|
|
|
|
|
|
* sd-event is a generic event loop abstraction that is built around
|
|
|
|
Linux epoll, but adds features such as event prioritization or
|
|
|
|
efficient timer handling.
|
|
|
|
|
|
|
|
* sd-id128(3): generation and processing of 128-bit IDs
|
|
|
|
|
|
|
|
* sd-journal(3): API to submit and query journal log entries
|
|
|
|
|
|
|
|
* sd-login(3): APIs to introspect and monitor seat, login session and
|
|
|
|
user status information on the local system.
|
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%package -n udev%{?mini}
|
2012-10-26 14:34:44 +02:00
|
|
|
Summary: A rule-based device node and kernel event manager
|
2021-05-20 21:11:16 +02:00
|
|
|
License: GPL-2.0-only
|
2020-02-06 17:58:34 +01:00
|
|
|
URL: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
|
2021-09-03 11:42:29 +02:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%systemd_requires
|
2022-01-31 11:16:32 +01:00
|
|
|
Requires: filesystem
|
2023-12-20 13:58:01 +01:00
|
|
|
%if %{without bootstrap}
|
2021-06-04 15:36:04 +02:00
|
|
|
Requires: kmod
|
2023-12-20 13:58:01 +01:00
|
|
|
%endif
|
2017-06-23 13:30:07 +02:00
|
|
|
Requires: system-group-hardware
|
2023-06-21 14:38:22 +02:00
|
|
|
Requires: group(kvm)
|
2023-08-18 15:23:39 +02:00
|
|
|
Requires: group(lp)
|
2023-06-21 14:38:22 +02:00
|
|
|
# The next dependency is also needed with file-triggers enabled due to the way
|
|
|
|
# the libzypp default transaction backend works.
|
2023-06-21 12:33:46 +02:00
|
|
|
Requires(pre): group(kvm)
|
2014-04-16 13:59:56 +02:00
|
|
|
Requires(post): sed
|
|
|
|
Requires(post): coreutils
|
2022-01-26 15:18:47 +01:00
|
|
|
Requires(postun):coreutils
|
2023-09-14 08:36:30 +02:00
|
|
|
# 'regenerate_initrd_post' macro is expanded during build, hence this BR.
|
|
|
|
BuildRequires: suse-module-tools
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{without bootstrap}
|
2022-03-29 11:34:07 +02:00
|
|
|
BuildRequires: pkgconfig(libcryptsetup) >= 1.6.0
|
|
|
|
BuildRequires: pkgconfig(libkmod) >= 15
|
|
|
|
# Enable fido2 and tpm supports in systemd-cryptsetup, systemd-enroll. However
|
|
|
|
# these tools are not linked against the libs directly but instead are
|
|
|
|
# dlopen()ed at runtime to avoid hard dependencies. Hence the use of soft
|
|
|
|
# dependencies.
|
|
|
|
BuildRequires: pkgconfig(libfido2)
|
|
|
|
BuildRequires: pkgconfig(tss2-esys)
|
|
|
|
BuildRequires: pkgconfig(tss2-mu)
|
|
|
|
BuildRequires: pkgconfig(tss2-rc)
|
|
|
|
Recommends: libfido2
|
|
|
|
Recommends: libtss2-esys0
|
|
|
|
Recommends: libtss2-mu0
|
|
|
|
Recommends: libtss2-rc0
|
|
|
|
%endif
|
2022-01-26 15:18:47 +01:00
|
|
|
Conflicts: ConsoleKit < 0.4.1
|
|
|
|
Conflicts: dracut < 044.1
|
2012-10-26 14:34:44 +02:00
|
|
|
Conflicts: filesystem < 11.5
|
|
|
|
Conflicts: mkinitrd < 2.7.0
|
|
|
|
Conflicts: util-linux < 2.16
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
2016-10-26 16:59:15 +02:00
|
|
|
Conflicts: udev
|
2022-02-14 16:52:52 +01:00
|
|
|
Provides: udev = %{version}-%{release}
|
2012-10-26 14:34:44 +02:00
|
|
|
%endif
|
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%description -n udev%{?mini}
|
2023-08-11 10:51:00 +02:00
|
|
|
This package provides systemd-udevd. The udev daemon receives device uevents
|
|
|
|
directly from the kernel whenever it adds or removes a device from the system in
|
|
|
|
/dev, or it changes its state. When udev receives a device event, it matches its
|
|
|
|
configured set of rules, located in %{_udevrulesdir}/, against various device
|
|
|
|
attributes to identify the device. Rules that match may adjust device node
|
|
|
|
permissions, create meaningful symlink names or provide additional device
|
|
|
|
information to be stored in the udev database.
|
|
|
|
|
|
|
|
The udev daemon may also rename network interfaces and perform various network
|
|
|
|
device configurations, see systemd.link(5) for more details.
|
|
|
|
|
|
|
|
This package also provides various tools and services that operate on devices
|
|
|
|
exclusively. For example it contains systemd-cryptsetup to manage encrypted
|
|
|
|
block devices as well as systemd-growfs to instruct the kernel to grow the
|
|
|
|
mounted filesystem to full size of the underlying block device.
|
|
|
|
|
|
|
|
This package shouldn't be necessary in containers.
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2023-10-05 11:08:59 +02:00
|
|
|
%package -n libudev%{?mini}1
|
2012-10-26 14:34:44 +02:00
|
|
|
Summary: Dynamic library to access udev device information
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
2016-10-26 16:59:15 +02:00
|
|
|
Conflicts: kiwi
|
2022-01-26 15:18:47 +01:00
|
|
|
Conflicts: libudev1
|
2022-02-14 16:52:52 +01:00
|
|
|
Provides: libudev1 = %{version}-%{release}
|
2016-10-26 16:59:15 +02:00
|
|
|
Requires: this-is-only-for-build-envs
|
2012-12-05 19:07:07 +01:00
|
|
|
%endif
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2023-10-05 11:08:59 +02:00
|
|
|
%description -n libudev%{?mini}1
|
2012-10-26 14:34:44 +02:00
|
|
|
This package contains the dynamic library libudev, which provides
|
|
|
|
access to udev device information
|
|
|
|
|
2018-11-05 15:11:51 +01:00
|
|
|
%if %{with coredump}
|
|
|
|
%package coredump
|
2018-03-28 15:00:43 +02:00
|
|
|
Summary: Systemd tools for coredump management
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2018-03-28 15:00:43 +02:00
|
|
|
%systemd_requires
|
|
|
|
Provides: systemd:%{_bindir}/coredumpctl
|
|
|
|
|
2018-11-05 15:11:51 +01:00
|
|
|
%description coredump
|
2018-03-28 15:00:43 +02:00
|
|
|
Systemd tools to store and manage coredumps.
|
|
|
|
|
2023-04-03 11:21:41 +02:00
|
|
|
Visit https://systemd.io/COREDUMP for more details.
|
2018-11-05 15:11:51 +01:00
|
|
|
%endif
|
2018-03-28 15:00:43 +02:00
|
|
|
|
2023-07-03 17:17:58 +02:00
|
|
|
%if %{with sd_boot}
|
|
|
|
%package boot
|
|
|
|
Summary: A simple UEFI boot manager
|
|
|
|
License: LGPL-2.1-or-later
|
|
|
|
BuildRequires: pesign-obs-integration
|
2023-08-16 12:29:27 +02:00
|
|
|
BuildRequires: python3-pyelftools
|
2023-07-03 17:17:58 +02:00
|
|
|
|
|
|
|
%description boot
|
|
|
|
This package provides systemd-boot (short: sd-boot), which is a simple UEFI boot
|
|
|
|
manager. It provides a textual menu to select the entry to boot and an editor
|
|
|
|
for the kernel command line. systemd-boot supports systems with UEFI firmware
|
|
|
|
only.
|
|
|
|
|
|
|
|
This package also contains bootctl(1) and services to manage boot loaders that
|
|
|
|
implement the Boot Loader Specification[1] and the Boot Loader Interface[2] on
|
|
|
|
EFI systems, such as systemd-boot.
|
|
|
|
|
|
|
|
Note that systemd-boot is not fully integrated in openSUSE distributions yet
|
|
|
|
hence its installation requires special care and manual steps when used on
|
|
|
|
systems supporting secure boot or snapshots. For more details, visit:
|
|
|
|
https://en.opensuse.org/Systemd-boot
|
|
|
|
|
|
|
|
[1] https://uapi-group.org/specifications/specs/boot_loader_specification/
|
|
|
|
[2] https://systemd.io/BOOT_LOADER_INTERFACE/
|
|
|
|
%endif
|
|
|
|
|
2018-11-05 15:11:51 +01:00
|
|
|
%package container
|
2018-02-22 16:07:17 +01:00
|
|
|
Summary: Systemd tools for container management
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2022-03-29 11:34:07 +02:00
|
|
|
%if %{with importd}
|
|
|
|
BuildRequires: pkgconfig(bzip2)
|
|
|
|
BuildRequires: pkgconfig(libcurl)
|
|
|
|
BuildRequires: pkgconfig(zlib)
|
|
|
|
%endif
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2022-07-18 18:35:38 +02:00
|
|
|
# import-tar needs tar and gpg
|
|
|
|
Requires: /usr/bin/tar
|
|
|
|
Requires: /usr/bin/gpg
|
2018-02-22 16:07:17 +01:00
|
|
|
%systemd_requires
|
2022-01-31 11:16:32 +01:00
|
|
|
Obsoletes: nss-mymachines < %{version}-%{release}
|
|
|
|
Provides: nss-mymachines = %{version}-%{release}
|
|
|
|
Provides: systemd-container = %{version}-%{release}
|
2018-02-22 16:07:17 +01:00
|
|
|
Provides: systemd:%{_bindir}/systemd-nspawn
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
2018-03-28 15:00:43 +02:00
|
|
|
Conflicts: systemd-container
|
2022-01-31 11:16:32 +01:00
|
|
|
Provides: systemd-container = %{version}-%{release}
|
2018-03-28 15:00:43 +02:00
|
|
|
%endif
|
2018-02-22 16:07:17 +01:00
|
|
|
|
2018-11-05 15:11:51 +01:00
|
|
|
%description container
|
2018-02-22 16:07:17 +01:00
|
|
|
Systemd tools to spawn and manage containers and virtual machines.
|
|
|
|
|
2022-01-31 11:16:32 +01:00
|
|
|
In addition, it also contains a plugin for the Name Service Switch (NSS),
|
|
|
|
providing host name resolution for all local containers and virtual machines
|
|
|
|
using network namespacing and registered with systemd-machined. It also maps
|
|
|
|
UID/GIDs ranges used by containers to useful names.
|
|
|
|
|
|
|
|
To activate this NSS module, you will need to include it in /etc/nsswitch.conf,
|
|
|
|
see nss-mymachines(8) manpage for more details.
|
2018-02-22 16:07:17 +01:00
|
|
|
|
2019-10-08 14:40:27 +02:00
|
|
|
%if %{with networkd} || %{with resolved}
|
|
|
|
%package network
|
2023-09-27 11:24:14 +02:00
|
|
|
Summary: Systemd Network And Network Name Resolution Managers
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-09-03 11:42:29 +02:00
|
|
|
%systemd_requires
|
2021-04-28 14:31:30 +02:00
|
|
|
# This Recommends because some symbols of libidn2 are dlopen()ed by resolved
|
|
|
|
Recommends: pkgconfig(libidn2)
|
2021-04-07 11:40:22 +02:00
|
|
|
BuildRequires: pkgconfig(libidn2)
|
2022-01-27 08:49:42 +01:00
|
|
|
BuildRequires: pkgconfig(openssl)
|
2022-01-31 11:16:32 +01:00
|
|
|
Obsoletes: nss-resolve < %{version}-%{release}
|
|
|
|
Provides: nss-resolve = %{version}-%{release}
|
2019-10-08 14:40:27 +02:00
|
|
|
Provides: systemd:/usr/lib/systemd/systemd-networkd
|
|
|
|
Provides: systemd:/usr/lib/systemd/systemd-resolved
|
|
|
|
|
|
|
|
%description network
|
2022-01-31 11:16:32 +01:00
|
|
|
systemd-networkd is a system service that manages networks. It detects and
|
|
|
|
configures network devices as they appear, as well as manages network addresses
|
|
|
|
and routes for any link for which it finds a .network file, see
|
|
|
|
systemd.network(5). It can also create virtual network devices based on their
|
|
|
|
description given by systemd.netdev(5) files. It may be controlle by
|
|
|
|
networkctl(1).
|
|
|
|
|
|
|
|
systemd-resolved is a system service that provides network name resolution to
|
|
|
|
local applications. It implements a caching and validating DNS/DNSSEC stub
|
|
|
|
resolver, as well as an LLMNR and MulticastDNS resolver and responder. It may be
|
|
|
|
controlled by resolvectl(1).
|
2019-10-08 14:40:27 +02:00
|
|
|
|
2022-01-31 11:16:32 +01:00
|
|
|
Addtionally, this package also contains a plug-in module for the Name Service
|
|
|
|
Switch (NSS), which enables hostname resolutions by contacting
|
|
|
|
systemd-resolved(8). It replaces the nss-dns plug-in module that traditionally
|
|
|
|
resolves hostnames via DNS.
|
|
|
|
|
|
|
|
To activate this NSS module, you will need to include it in /etc/nsswitch.conf,
|
|
|
|
see nss-resolve(8) manpage for more details.
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
|
2023-07-25 08:35:14 +02:00
|
|
|
%if %{with homed}
|
|
|
|
%package homed
|
|
|
|
Summary: Home Area/User Account Manager
|
|
|
|
License: LGPL-2.1-or-later
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%systemd_requires
|
|
|
|
BuildRequires: pkgconfig(fdisk)
|
|
|
|
BuildRequires: pkgconfig(libcryptsetup)
|
|
|
|
BuildRequires: pkgconfig(libfido2)
|
|
|
|
BuildRequires: pkgconfig(libqrencode)
|
|
|
|
BuildRequires: pkgconfig(openssl)
|
|
|
|
BuildRequires: pkgconfig(pwquality)
|
|
|
|
# These Recommends because some symbols of these libs are dlopen()ed by homed
|
|
|
|
Recommends: libfido2
|
|
|
|
Recommends: libpwquality1
|
|
|
|
Recommends: libqrencode4
|
|
|
|
|
|
|
|
%description homed
|
|
|
|
This package contains systemd-homed.service, a system service that manages home
|
|
|
|
directories of users. The home directories managed are self-contained, and thus
|
|
|
|
include the user's full metadata record in the home's data storage itself,
|
|
|
|
making them easy to migrate between machines; the user account and home
|
|
|
|
directory becoming the same concept.
|
|
|
|
|
|
|
|
This package also includes homectl(1), a tool to interact with systemd-homed and
|
|
|
|
PAM module to automatically mount home directories on user login.
|
|
|
|
|
|
|
|
See homectl(1) man page for instructions to create a new user account.
|
|
|
|
|
|
|
|
A description of the various storage mechanisms implemented by systemd-homed can
|
|
|
|
be found at https://systemd.io/HOME_DIRECTORY/.
|
|
|
|
|
|
|
|
Note that nss-systemd has still not been integrated into nsswitch and therefore
|
|
|
|
needs to be added manually into /etc/nsswitch.conf, see nss-systemd(8) man page
|
|
|
|
for an example on how to do that.
|
|
|
|
%endif
|
|
|
|
|
2019-09-18 13:08:45 +02:00
|
|
|
%if %{with portabled}
|
2019-09-18 15:55:56 +02:00
|
|
|
%package portable
|
2019-09-18 13:08:45 +02:00
|
|
|
Summary: Systemd tools for portable services
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2019-09-18 13:08:45 +02:00
|
|
|
%systemd_requires
|
|
|
|
|
2019-09-18 15:55:56 +02:00
|
|
|
%description portable
|
2023-07-25 08:35:14 +02:00
|
|
|
Systemd tools to manage portable services. The feature is still considered
|
|
|
|
experimental so the package might change or vanish. Use at own risk.
|
2019-09-18 13:08:45 +02:00
|
|
|
|
|
|
|
More information can be found online:
|
|
|
|
|
|
|
|
http://0pointer.net/blog/walkthrough-for-portable-services.html
|
|
|
|
https://systemd.io/PORTABLE_SERVICES
|
|
|
|
%endif
|
|
|
|
|
2016-10-26 16:59:15 +02:00
|
|
|
%if %{with journal_remote}
|
|
|
|
%package journal-remote
|
|
|
|
Summary: Gateway for serving journal events over the network using HTTP
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2022-03-29 11:34:07 +02:00
|
|
|
BuildRequires: pkgconfig(libcurl)
|
|
|
|
BuildRequires: pkgconfig(libmicrohttpd) >= 0.9.33
|
2020-11-24 15:12:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-04-28 14:31:30 +02:00
|
|
|
%systemd_requires
|
2013-04-13 13:09:53 +02:00
|
|
|
|
2016-10-26 16:59:15 +02:00
|
|
|
%description journal-remote
|
|
|
|
This extends the journal functionality to keep a copy of logs on a
|
|
|
|
remote server by providing programs to forward journal entries over
|
|
|
|
the network, using encrypted HTTP, and to write journal files from
|
|
|
|
serialized journal contents.
|
|
|
|
|
|
|
|
This package contains systemd-journal-gatewayd,
|
|
|
|
systemd-journal-remote, and systemd-journal-upload.
|
|
|
|
%endif
|
|
|
|
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with testsuite}
|
|
|
|
%package testsuite
|
|
|
|
Summary: Testsuite for systemd
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2021-05-19 08:52:49 +02:00
|
|
|
Recommends: python3
|
|
|
|
Recommends: python3-colorama
|
|
|
|
# Optional dep for mkfs.vfat needed by test-loop-block (otherwise skipped)
|
|
|
|
Recommends: dosfstools
|
2023-03-13 18:13:34 +01:00
|
|
|
# Optional deps needed by TEST-70-TPM2 (otherwise skipped)
|
|
|
|
Recommends: swtpm
|
|
|
|
Recommends: tpm2.0-tools
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with resolved}
|
2023-04-05 10:22:16 +02:00
|
|
|
# Optional dep for knot needed by TEST-75-RESOLVED
|
|
|
|
Recommends: knot
|
2023-08-24 15:26:27 +02:00
|
|
|
%if %{with selinux}
|
2023-08-17 11:06:45 +02:00
|
|
|
# Optional deps needed by TEST-06-SELINUX (otherwise skipped)
|
|
|
|
Recommends: selinux-policy-devel
|
|
|
|
Recommends: selinux-policy-targeted
|
2023-08-24 15:26:27 +02:00
|
|
|
%endif
|
2023-08-17 11:11:10 +02:00
|
|
|
# The following deps on libs are for test-dlopen-so whereas the pkgconfig ones
|
|
|
|
# are used by test-funtions to find the libs on the host and install them in the
|
|
|
|
# image, see install_missing_libraries() for details.
|
2022-01-26 15:18:47 +01:00
|
|
|
Requires: libidn2
|
|
|
|
Requires: pkgconfig(libidn2)
|
2021-08-31 22:44:53 +02:00
|
|
|
%endif
|
|
|
|
%if %{with experimental}
|
2022-01-26 15:18:47 +01:00
|
|
|
Requires: libpwquality1
|
|
|
|
Requires: libqrencode4
|
|
|
|
Requires: pkgconfig(libqrencode)
|
|
|
|
Requires: pkgconfig(pwquality)
|
2021-08-31 22:44:53 +02:00
|
|
|
%endif
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: attr
|
2021-09-22 15:29:40 +02:00
|
|
|
Requires: binutils
|
2021-08-31 22:44:53 +02:00
|
|
|
Requires: busybox-static
|
|
|
|
Requires: cryptsetup
|
|
|
|
Requires: dosfstools
|
2022-11-14 12:30:28 +01:00
|
|
|
Requires: jq
|
2021-08-31 22:44:53 +02:00
|
|
|
Requires: libcap-progs
|
2022-01-26 15:18:47 +01:00
|
|
|
Requires: libfido2
|
|
|
|
Requires: libtss2-esys0
|
|
|
|
Requires: libtss2-mu0
|
|
|
|
Requires: libtss2-rc0
|
2021-08-31 22:44:53 +02:00
|
|
|
Requires: lz4
|
2021-11-22 09:47:06 +01:00
|
|
|
Requires: make
|
2023-03-16 08:28:34 +01:00
|
|
|
Requires: mtools
|
2021-09-22 15:29:40 +02:00
|
|
|
Requires: netcat
|
2022-06-07 20:24:43 +02:00
|
|
|
Requires: python3-pexpect
|
2021-08-31 22:44:53 +02:00
|
|
|
Requires: qemu-kvm
|
|
|
|
Requires: quota
|
|
|
|
Requires: socat
|
|
|
|
Requires: squashfs
|
|
|
|
Requires: systemd-container
|
2022-01-26 15:18:47 +01:00
|
|
|
Requires: pkgconfig(libfido2)
|
|
|
|
Requires: pkgconfig(tss2-esys)
|
|
|
|
Requires: pkgconfig(tss2-mu)
|
|
|
|
Requires: pkgconfig(tss2-rc)
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with coredump}
|
|
|
|
Requires: systemd-coredump
|
|
|
|
%endif
|
|
|
|
%if %{with experimental}
|
|
|
|
Requires: systemd-experimental
|
|
|
|
%endif
|
2023-08-07 10:07:39 +02:00
|
|
|
%if %{with homed}
|
|
|
|
Requires: systemd-homed
|
|
|
|
%endif
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with journal_remote}
|
|
|
|
Requires: systemd-journal-remote
|
|
|
|
%endif
|
2021-11-22 09:47:06 +01:00
|
|
|
%if %{with networkd}
|
|
|
|
Requires: systemd-network
|
|
|
|
%endif
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
Requires: systemd-portable
|
|
|
|
%endif
|
|
|
|
Requires: xz
|
|
|
|
|
|
|
|
%description testsuite
|
2023-01-26 17:14:53 +01:00
|
|
|
This package contains the unit tests as well as the extended testsuite. The unit
|
|
|
|
tests are used to check various internal functions used by systemd whereas the
|
|
|
|
extended testsuite is used to test various functionalities of systemd and all
|
|
|
|
its components.
|
2021-08-31 22:44:53 +02:00
|
|
|
|
2023-01-26 17:14:53 +01:00
|
|
|
Note that you need root privileges to run the extended testsuite.
|
2021-05-19 08:52:49 +02:00
|
|
|
|
2021-08-31 22:44:53 +02:00
|
|
|
Run the following python script to run all unit tests at once:
|
|
|
|
$ %{_testsuitedir}/run-unit-tests.py
|
2021-05-19 08:52:49 +02:00
|
|
|
|
2021-08-31 22:44:53 +02:00
|
|
|
To run the full extended testsuite do the following:
|
2023-01-26 17:14:53 +01:00
|
|
|
$ NO_BUILD=1 TEST_NESTED_VM=1 %{_testsuitedir}/integration-tests/run-integration-tests.sh
|
2021-08-31 22:44:53 +02:00
|
|
|
|
|
|
|
Or to run one specific integration test:
|
2023-01-26 17:14:53 +01:00
|
|
|
$ NO_BUILD=1 TEST_NESTED_VM=1 make -C %{_testsuitedir}/integration-tests/TEST-01-BASIC clean setup run
|
2021-08-31 22:44:53 +02:00
|
|
|
|
2023-01-26 17:14:53 +01:00
|
|
|
For more details on the available options to run the extended testsuite, please
|
|
|
|
refer to %{_testsuitedir}/integration-tests/README.testsuite.
|
2021-05-19 08:52:49 +02:00
|
|
|
%endif
|
|
|
|
|
2021-04-28 14:31:30 +02:00
|
|
|
%if %{with experimental}
|
2021-04-12 11:54:19 +02:00
|
|
|
%package experimental
|
|
|
|
Summary: Experimental systemd features
|
2021-05-20 21:11:16 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2021-04-12 11:54:19 +02:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2023-03-23 09:13:40 +01:00
|
|
|
# Needed by ukify
|
2023-03-21 16:38:07 +01:00
|
|
|
Requires: python3-pefile
|
2021-09-03 11:42:29 +02:00
|
|
|
%systemd_requires
|
2023-07-25 08:35:14 +02:00
|
|
|
# fdisk is a build requirement for repart
|
2021-04-28 14:31:30 +02:00
|
|
|
BuildRequires: pkgconfig(fdisk)
|
2021-04-12 11:54:19 +02:00
|
|
|
|
|
|
|
%description experimental
|
2022-09-20 17:09:28 +02:00
|
|
|
This package contains optional extra services that are considered as previews
|
|
|
|
and are provided so users can do early experiments with the new features or
|
2023-03-06 09:50:22 +01:00
|
|
|
technologies without waiting for them to be fully supported by both upstream
|
2022-09-20 17:09:28 +02:00
|
|
|
and openSUSE.
|
2021-04-16 11:29:11 +02:00
|
|
|
|
2022-09-20 17:09:28 +02:00
|
|
|
Please note that all services should be considered in development phase and as
|
|
|
|
such their behaviors details, unit files, option names, etc... are subject to
|
|
|
|
change without the usual backwards-compatibility promises.
|
2021-04-16 11:29:11 +02:00
|
|
|
|
2022-09-20 17:09:28 +02:00
|
|
|
Components that turn out to be stable and considered as fully supported will be
|
|
|
|
merged into the main package or moved into a dedicated package.
|
2021-04-16 11:29:11 +02:00
|
|
|
|
2023-07-25 08:35:14 +02:00
|
|
|
Currently this package contains: repart, oomd, measure, pcrphase and ukify.
|
2022-09-20 17:09:28 +02:00
|
|
|
|
|
|
|
Have fun (at your own risk).
|
2021-04-28 14:31:30 +02:00
|
|
|
%endif
|
2021-04-12 11:54:19 +02:00
|
|
|
|
2023-08-18 14:53:51 +02:00
|
|
|
%if %{without bootstrap}
|
2019-10-08 14:40:27 +02:00
|
|
|
%lang_package
|
2023-08-18 15:20:40 +02:00
|
|
|
|
|
|
|
%package doc
|
|
|
|
Summary: HTML documentation for systemd
|
|
|
|
License: LGPL-2.1-or-later
|
|
|
|
Supplements: (systemd and patterns-base-documentation)
|
|
|
|
|
|
|
|
%description doc
|
|
|
|
The HTML documentation for systemd.
|
2023-08-18 14:53:51 +02:00
|
|
|
%endif
|
2019-10-08 14:40:27 +02:00
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%prep
|
2022-06-21 15:19:55 +02:00
|
|
|
%autosetup -p1 -n systemd-v%{version}%{archive_version}
|
2012-11-14 21:14:47 +01:00
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%build
|
2022-11-08 17:55:14 +01:00
|
|
|
# Disable _FORTIFY_SOURCE=3 as it get confused by the use of
|
|
|
|
# malloc_usable_size() (bsc#1200819). There used to be a workaround but it was
|
|
|
|
# reverted, see 2cfb790391958ada34284290af1f9ab863a515c7 for the details.
|
|
|
|
export CFLAGS="%{optflags} -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
|
|
|
|
|
2018-02-06 16:23:04 +01:00
|
|
|
%meson \
|
2021-04-28 14:31:30 +02:00
|
|
|
-Dmode=release \
|
2022-06-21 15:19:55 +02:00
|
|
|
-Dversion-tag=%{version}%{archive_version} \
|
2018-02-06 16:23:04 +01:00
|
|
|
-Ddocdir=%{_docdir}/systemd \
|
2021-10-08 12:11:10 +02:00
|
|
|
%if %{with split_usr}
|
2021-10-08 13:21:33 +02:00
|
|
|
-Drootprefix=/usr \
|
2018-02-06 16:23:04 +01:00
|
|
|
-Dsplit-usr=true \
|
2021-09-01 13:56:02 +02:00
|
|
|
%endif
|
2023-12-12 08:46:24 +01:00
|
|
|
-Dconfigfiledir=/usr/lib \
|
2018-10-24 13:17:43 +02:00
|
|
|
-Dsplit-bin=true \
|
2019-12-12 09:32:39 +01:00
|
|
|
-Dsystem-uid-max=499 \
|
|
|
|
-Dsystem-gid-max=499 \
|
2022-08-29 10:11:19 +02:00
|
|
|
-Dclock-valid-range-usec-max=946728000000000 \
|
2022-02-14 08:34:49 +01:00
|
|
|
-Dadm-group=false \
|
|
|
|
-Dwheel-group=false \
|
2023-12-01 09:01:25 +01:00
|
|
|
-Dgroup-render-mode=0660 \
|
2023-11-02 10:29:16 +01:00
|
|
|
-Dutmp=false \
|
2022-02-14 08:34:49 +01:00
|
|
|
-Ddefault-hierarchy=unified \
|
|
|
|
-Ddefault-kill-user-processes=false \
|
2021-10-05 10:47:13 +02:00
|
|
|
-Dpamconfdir=no \
|
2021-09-10 11:54:08 +02:00
|
|
|
-Dpamlibdir=%{_pam_moduledir} \
|
2022-02-22 15:05:17 +01:00
|
|
|
-Dxinitrcdir=%{xinitconfdir}/xinitrc.d \
|
2019-03-11 14:12:09 +01:00
|
|
|
-Drpmmacrosdir=no \
|
2018-02-06 16:23:04 +01:00
|
|
|
-Dcertificate-root=%{_sysconfdir}/pki/systemd \
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{with bootstrap}
|
|
|
|
-Dbashcompletiondir=no \
|
|
|
|
-Dzshcompletiondir=no \
|
|
|
|
%endif
|
2022-02-14 08:34:49 +01:00
|
|
|
%if %{without sysvcompat}
|
|
|
|
-Dsysvinit-path= \
|
|
|
|
-Dsysvrcnd-path= \
|
2023-09-12 20:35:09 +02:00
|
|
|
%else
|
2018-02-06 16:23:04 +01:00
|
|
|
-Drc-local=/etc/init.d/boot.local \
|
2023-09-12 20:35:09 +02:00
|
|
|
%endif
|
2021-09-24 14:59:13 +02:00
|
|
|
-Dcreate-log-dirs=false \
|
2018-02-06 16:23:04 +01:00
|
|
|
-Ddebug-shell=/bin/bash \
|
2022-04-04 13:51:23 +02:00
|
|
|
\
|
|
|
|
-Dbump-proc-sys-fs-nr-open=false \
|
|
|
|
-Dgshadow=false \
|
|
|
|
-Dldconfig=false \
|
|
|
|
-Dsmack=false \
|
|
|
|
\
|
2022-06-21 16:13:40 +02:00
|
|
|
-Dpstore=true \
|
|
|
|
\
|
2023-08-24 15:26:27 +02:00
|
|
|
-Dapparmor=%{when apparmor} \
|
2022-07-19 10:59:20 +02:00
|
|
|
-Dbpf-framework=%{when_not bootstrap} \
|
2022-04-04 13:51:23 +02:00
|
|
|
-Defi=%{when_not bootstrap} \
|
|
|
|
-Delfutils=%{when_not bootstrap} \
|
|
|
|
-Dhtml=%{when_not bootstrap} \
|
2023-03-20 09:20:36 +01:00
|
|
|
-Dima=%{when_not bootstrap} \
|
2023-07-03 17:17:58 +02:00
|
|
|
-Dkernel-install=%{when_not bootstrap} \
|
2023-12-21 09:24:37 +01:00
|
|
|
-Dkmod=%{when_not bootstrap} \
|
2022-09-12 09:35:44 +02:00
|
|
|
-Dlibcryptsetup-plugins=%{when_not bootstrap} \
|
2022-04-04 13:51:23 +02:00
|
|
|
-Dman=%{when_not bootstrap} \
|
|
|
|
-Dnss-myhostname=%{when_not bootstrap} \
|
|
|
|
-Dnss-systemd=%{when_not bootstrap} \
|
|
|
|
-Dseccomp=%{when_not bootstrap} \
|
2023-08-24 15:26:27 +02:00
|
|
|
-Dselinux=%{when selinux} \
|
2022-04-04 13:51:23 +02:00
|
|
|
-Dtpm=%{when_not bootstrap} \
|
|
|
|
-Dtpm2=%{when_not bootstrap} \
|
2023-08-18 14:53:51 +02:00
|
|
|
-Dtranslations=%{when_not bootstrap} \
|
2023-07-24 16:38:08 +02:00
|
|
|
-Duserdb=%{when_not bootstrap} \
|
2022-04-04 13:51:23 +02:00
|
|
|
\
|
2022-02-14 08:34:49 +01:00
|
|
|
-Dcoredump=%{when coredump} \
|
2023-07-25 08:35:14 +02:00
|
|
|
-Dhomed=%{when homed} \
|
2022-02-14 08:34:49 +01:00
|
|
|
-Dimportd=%{when importd} \
|
|
|
|
-Dmachined=%{when machined} \
|
|
|
|
-Dnetworkd=%{when networkd} \
|
|
|
|
-Dportabled=%{when portabled} \
|
|
|
|
-Dremote=%{when journal_remote} \
|
2022-04-04 13:51:23 +02:00
|
|
|
\
|
2023-08-16 12:29:27 +02:00
|
|
|
-Dbootloader=%{when sd_boot} \
|
2023-04-20 08:18:00 +02:00
|
|
|
-Defi-color-highlight="black,green" \
|
2022-06-15 14:35:14 +02:00
|
|
|
\
|
|
|
|
-Dsbat-distro="%{?sbat_distro}" \
|
|
|
|
-Dsbat-distro-summary="%{?sbat_distro_summary}" \
|
|
|
|
-Dsbat-distro-url="%{?sbat_distro_url}" \
|
|
|
|
\
|
|
|
|
-Dsbat-distro-pkgname="%{name}" \
|
|
|
|
-Dsbat-distro-version="%{version}-%{release}" \
|
2022-04-04 13:51:23 +02:00
|
|
|
\
|
2022-01-26 16:32:02 +01:00
|
|
|
-Ddefault-dnssec=no \
|
2022-04-04 13:51:23 +02:00
|
|
|
-Ddns-servers='' \
|
2022-02-14 09:51:10 +01:00
|
|
|
-Ddns-over-tls=%{when resolved openssl} \
|
2022-04-04 13:51:23 +02:00
|
|
|
-Dresolve=%{when resolved} \
|
|
|
|
\
|
2022-07-19 14:27:38 +02:00
|
|
|
-Doomd=%{when experimental} \
|
2022-02-14 08:34:49 +01:00
|
|
|
-Drepart=%{when experimental} \
|
2022-07-18 18:35:38 +02:00
|
|
|
-Dsysupdate=%{when experimental} \
|
2023-09-27 16:56:42 +02:00
|
|
|
%if %{with sd_boot}
|
2023-09-14 14:40:59 +02:00
|
|
|
-Dukify=%{when experimental} \
|
2023-09-27 16:56:42 +02:00
|
|
|
%else
|
2023-09-27 17:05:09 +02:00
|
|
|
-Dukify=false \
|
2023-09-27 16:56:42 +02:00
|
|
|
%endif
|
2022-02-14 08:34:49 +01:00
|
|
|
\
|
2022-02-14 09:51:10 +01:00
|
|
|
-Dtests=%{when testsuite unsafe} \
|
2022-02-14 08:34:49 +01:00
|
|
|
-Dinstall-tests=%{when testsuite}
|
2016-03-17 09:09:40 +01:00
|
|
|
|
2018-02-06 16:23:04 +01:00
|
|
|
%meson_build
|
2010-07-30 13:59:59 +02:00
|
|
|
|
|
|
|
%install
|
2018-02-06 16:23:04 +01:00
|
|
|
%meson_install
|
2011-10-14 17:47:16 +02:00
|
|
|
|
2022-04-20 10:23:46 +02:00
|
|
|
%if %{with sd_boot}
|
|
|
|
%ifarch x86_64
|
2023-05-04 12:06:44 +02:00
|
|
|
export BRP_PESIGN_FILES="%{_systemd_util_dir}/boot/efi/systemd-bootx64.efi"
|
2022-04-20 10:23:46 +02:00
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Don't ship resolvconf symlink for now as it conflicts with the binary shipped
|
|
|
|
# by openresolv and provides limited compatibility only.
|
2018-11-05 15:11:51 +01:00
|
|
|
%if %{with resolved}
|
|
|
|
rm %{buildroot}%{_sbindir}/resolvconf
|
|
|
|
rm %{buildroot}%{_mandir}/man1/resolvconf.1*
|
|
|
|
%endif
|
|
|
|
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
install -m0755 -D %{SOURCE3} %{buildroot}/%{_systemd_util_dir}/systemd-update-helper
|
2018-10-15 20:07:19 +02:00
|
|
|
%if %{with sysvcompat}
|
2023-02-17 12:11:32 +01:00
|
|
|
install -m0755 -D %{SOURCE4} %{buildroot}/%{_systemd_util_dir}/systemd-sysv-install
|
2018-10-15 20:07:19 +02:00
|
|
|
%endif
|
2018-03-01 15:26:05 +01:00
|
|
|
|
2023-12-12 08:46:24 +01:00
|
|
|
# Drop-ins are currently not supported by udev.
|
|
|
|
mv %{buildroot}%{_prefix}/lib/udev/udev.conf %{buildroot}%{_sysconfdir}/udev/
|
2019-09-03 17:38:17 +02:00
|
|
|
|
2023-05-04 12:06:44 +02:00
|
|
|
# Install the fixlets
|
|
|
|
mkdir -p %{buildroot}%{_systemd_util_dir}/rpm
|
2022-01-26 15:18:47 +01:00
|
|
|
%if %{with machined}
|
2023-05-04 12:06:44 +02:00
|
|
|
install -m0755 %{SOURCE100} %{buildroot}%{_systemd_util_dir}/rpm/
|
2022-01-26 15:18:47 +01:00
|
|
|
%endif
|
2023-05-04 12:06:44 +02:00
|
|
|
install -m0755 %{SOURCE101} %{buildroot}%{_systemd_util_dir}/rpm/
|
2016-10-26 16:59:15 +02:00
|
|
|
|
2021-10-08 12:11:10 +02:00
|
|
|
%if %{with split_usr}
|
2022-01-18 21:40:06 +01:00
|
|
|
mkdir -p %{buildroot}/{bin,sbin}
|
|
|
|
# Legacy paths
|
|
|
|
ln -s ../usr/bin/udevadm %{buildroot}/sbin/
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/bin/
|
2022-02-14 10:09:21 +01:00
|
|
|
|
2012-10-26 14:34:44 +02:00
|
|
|
ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/halt
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/shutdown
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/poweroff
|
2022-02-14 10:09:21 +01:00
|
|
|
# Legacy sysvinit tools
|
2020-09-04 08:47:46 +02:00
|
|
|
%if %{with sysvcompat}
|
2012-10-26 14:34:44 +02:00
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/telinit
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/runlevel
|
2020-09-04 08:47:46 +02:00
|
|
|
%endif
|
2023-02-07 09:56:44 +01:00
|
|
|
# kmod keeps insisting on using /lib/modprobe.d only.
|
|
|
|
mkdir -p %{buildroot}%{_modprobedir}
|
|
|
|
mv %{buildroot}/usr/lib/modprobe.d/* %{buildroot}%{_modprobedir}/
|
2021-01-14 16:32:12 +01:00
|
|
|
%endif
|
2019-05-09 09:17:05 +02:00
|
|
|
|
2023-12-22 11:27:31 +01:00
|
|
|
# Make sure /usr/lib/modules-load.d exists in udev(-mini)?, so other
|
|
|
|
# packages can install modules without worry
|
|
|
|
mkdir -p %{buildroot}%{_modulesloaddir}
|
|
|
|
|
2019-05-09 09:17:05 +02:00
|
|
|
# Make sure we don't ship static enablement symlinks in /etc during
|
|
|
|
# installation, presets should be honoured instead.
|
2023-02-27 15:53:36 +01:00
|
|
|
rm -rf %{buildroot}%{_sysconfdir}/systemd/system/*.target.{requires,wants}
|
|
|
|
rm -f %{buildroot}%{_sysconfdir}/systemd/system/default.target
|
2015-02-18 13:10:33 +01:00
|
|
|
|
2021-04-28 14:31:30 +02:00
|
|
|
# Replace upstream systemd-user with the openSUSE one.
|
2021-11-25 11:00:18 +01:00
|
|
|
install -m0644 -D --target-directory=%{buildroot}%{_pam_vendordir} %{SOURCE2}
|
2017-06-07 12:48:51 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Don't enable wall ask password service, it spams every console (bnc#747783).
|
2018-02-19 13:48:14 +01:00
|
|
|
rm %{buildroot}%{_unitdir}/multi-user.target.wants/systemd-ask-password-wall.path
|
2013-10-02 13:01:24 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# do not ship sysctl defaults in systemd package, will be part of aaa_base (in
|
|
|
|
# procps for now).
|
2018-02-19 13:48:14 +01:00
|
|
|
rm -f %{buildroot}%{_sysctldir}/50-default.conf
|
2019-09-03 17:38:17 +02:00
|
|
|
rm -f %{buildroot}%{_sysctldir}/50-pid-max.conf
|
2012-01-31 13:42:31 +01:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Make sure systemd-network polkit rules file starts with a suitable number
|
|
|
|
# prefix so it takes precedence over our polkit-default-privs.
|
2019-03-11 14:12:09 +01:00
|
|
|
%if %{with networkd}
|
|
|
|
mv %{buildroot}%{_datadir}/polkit-1/rules.d/systemd-networkd.rules \
|
|
|
|
%{buildroot}%{_datadir}/polkit-1/rules.d/60-systemd-networkd.rules
|
|
|
|
%endif
|
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Since v207 /etc/sysctl.conf is no longer parsed (commit 04bf3c1a60d82791),
|
2023-02-27 15:53:36 +01:00
|
|
|
# however backward compatibility is provided by the following symlink.
|
2018-04-23 10:01:18 +02:00
|
|
|
ln -s ../../../etc/sysctl.conf %{buildroot}%{_sysctldir}/99-sysctl.conf
|
2023-02-27 15:53:36 +01:00
|
|
|
touch %{buildroot}%{_sysconfdir}/sysctl.conf
|
2018-04-23 10:01:18 +02:00
|
|
|
|
2022-01-18 21:40:06 +01:00
|
|
|
# The definitions of the basic users/groups are given by system-user package on
|
|
|
|
# SUSE (bsc#1006978).
|
2018-02-19 13:48:14 +01:00
|
|
|
rm -f %{buildroot}%{_sysusersdir}/basic.conf
|
2017-06-23 13:30:07 +02:00
|
|
|
|
2022-12-02 15:11:46 +01:00
|
|
|
# systemd-user PAM module relies on pam_env(8) to import the environment defined
|
|
|
|
# in /etc/environment (which is part of the environment configuration files of
|
|
|
|
# pam_env(8) anyways).
|
|
|
|
rm -f %{buildroot}%{_environmentdir}/99-environment.conf
|
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Remove README file in init.d as (SUSE) rpm requires executable files in this
|
|
|
|
# directory... oh well.
|
2023-02-27 15:53:36 +01:00
|
|
|
rm -f %{buildroot}%{_sysconfdir}/init.d/README
|
2016-10-26 16:59:15 +02:00
|
|
|
|
2023-10-19 16:27:22 +02:00
|
|
|
# Create *.conf.d/ directories to encourage users to create drop-ins when they
|
|
|
|
# need to customize some setting defaults.
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/coredump.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/journald.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/journal-remote.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/journal-upload.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/logind.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/networkd.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/oomd.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/pstore.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/resolved.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/sleep.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/system.conf.d
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/timesyncd.conf.d
|
2023-10-30 10:18:31 +01:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/user.conf.d
|
2023-10-19 16:27:22 +02:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/udev/iocost.conf.d
|
|
|
|
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/network
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/systemd/nspawn
|
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# This dir must be owned (and thus created) by systemd otherwise the build
|
|
|
|
# system will complain. This is odd since we simply own a ghost file in it...
|
2016-10-26 16:59:15 +02:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d
|
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Make sure directories in /var exist.
|
2014-03-03 15:25:26 +01:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog
|
2023-05-05 15:03:20 +02:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/rpm
|
2019-05-02 16:58:57 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Make sure the NTP units dir exists.
|
2018-02-19 13:48:14 +01:00
|
|
|
mkdir -p %{buildroot}%{_ntpunitsdir}
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Make sure the shutdown/sleep drop-in dirs exist.
|
2023-05-04 12:06:44 +02:00
|
|
|
mkdir -p %{buildroot}%{_systemd_util_dir}/system-shutdown/
|
|
|
|
mkdir -p %{buildroot}%{_systemd_util_dir}/system-sleep/
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# Make sure these directories are properly owned.
|
2018-02-19 13:48:14 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/default.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/dbus.target.wants
|
2022-01-26 15:18:47 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/graphical.target.wants
|
2018-02-19 13:48:14 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/halt.target.wants
|
2022-01-26 15:18:47 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/initrd-root-device.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/initrd-root-fs.target.wants
|
2018-02-19 13:48:14 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/kexec.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/poweroff.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/reboot.target.wants
|
2022-01-26 15:18:47 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/remote-fs.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/rescue.target.wants
|
2018-02-19 13:48:14 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/shutdown.target.wants
|
2016-10-26 16:59:15 +02:00
|
|
|
|
|
|
|
# Make sure the generator directories are created and properly owned.
|
2018-02-19 13:48:14 +01:00
|
|
|
mkdir -p %{buildroot}%{_systemdgeneratordir}
|
|
|
|
mkdir -p %{buildroot}%{_systemdusergeneratordir}
|
|
|
|
mkdir -p %{buildroot}%{_presetdir}
|
|
|
|
mkdir -p %{buildroot}%{_userpresetdir}
|
|
|
|
mkdir -p %{buildroot}%{_systemd_system_env_generator_dir}
|
|
|
|
mkdir -p %{buildroot}%{_systemd_user_env_generator_dir}
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2020-06-23 16:19:06 +02:00
|
|
|
# ghost directories with default permissions.
|
2014-03-03 15:25:26 +01:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/backlight
|
2020-06-23 16:19:06 +02:00
|
|
|
|
|
|
|
# ghost files with default permisssions.
|
|
|
|
touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf
|
|
|
|
touch %{buildroot}%{_sysconfdir}/vconsole.conf
|
|
|
|
touch %{buildroot}%{_sysconfdir}/locale.conf
|
|
|
|
touch %{buildroot}%{_sysconfdir}/machine-info
|
|
|
|
touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database
|
2014-03-03 15:25:26 +01:00
|
|
|
|
2012-10-26 14:34:44 +02:00
|
|
|
%fdupes -s %{buildroot}%{_mandir}
|
- Update to version 39:
+ New systemd-cgtop tool to show control groups by their resource
usage.
+ Linking against libacl for ACLs is optional again.
+ If a group "adm" exists, journal files are automatically owned
by them, thus allow members of this group full access to the
system journal as well as all user journals.
+ The journal now stores the SELinux context of the logging
client for all entries.
+ Add C++ inclusion guards to all public headers.
+ New output mode "cat" in the journal to print only text
messages, without any meta data like date or time.
+ Include tiny X server wrapper as a temporary stop-gap to teach
XOrg udev display enumeration (until XOrg supports udev
hotplugging for display devices).
+ Add new systemd-cat tool for executing arbitrary programs with
STDERR/STDOUT connected to the journal. Can also act as BSD
logger replacement, and does so by default.
+ Optionally store all locally generated coredumps in the journal
along with meta data.
+ systemd-tmpfiles learnt four new commands: n, L, c, b, for
writing short strings to files (for usage for /sys), and for
creating symlinks, character and block device nodes.
+ New unit file option ControlGroupPersistent= to make cgroups
persistent.
+ Support multiple local RTCs in a sane way.
+ No longer monopolize IO when replaying readahead data on
rotating disks.
+ Don't show kernel threads in systemd-cgls anymore, unless
requested with new -k switch.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=234
2012-01-25 15:08:16 +01:00
|
|
|
|
2023-09-22 10:36:42 +02:00
|
|
|
# Make sure to disable all services by default. The branding presets package
|
|
|
|
# takes care of defining the SUSE policies.
|
2018-02-19 13:48:14 +01:00
|
|
|
rm -f %{buildroot}%{_presetdir}/*.preset
|
|
|
|
echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset
|
2018-05-18 10:47:33 +02:00
|
|
|
echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
|
2014-06-12 12:21:33 +02:00
|
|
|
|
2023-10-13 11:36:13 +02:00
|
|
|
# Most of the entries for the generic paths are defined by filesystem package as
|
|
|
|
# the definitions used by SUSE distros diverged from the ones defined by
|
|
|
|
# systemd. For lack of a better place some (deprecated) paths are still shipped
|
|
|
|
# along with the systemd package.
|
2020-04-28 09:44:28 +02:00
|
|
|
rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf
|
2023-10-13 11:36:13 +02:00
|
|
|
install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/systemd-suse.conf
|
2020-04-28 09:44:28 +02:00
|
|
|
|
|
|
|
# The content of the files shipped by systemd doesn't match the
|
|
|
|
# defaults used by SUSE. Don't ship those files but leave the decision
|
|
|
|
# to use the mechanism to the individual packages that actually
|
|
|
|
# consume those configs (like glibc or pam), see bsc#1170146.
|
|
|
|
rm -fr %{buildroot}%{_datadir}/factory/*
|
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# kbd-model-map.legacy is used to provide mapping for legacy keymaps, which may
|
|
|
|
# still be used by yast.
|
2021-11-25 11:00:18 +01:00
|
|
|
cat %{SOURCE14} >>%{buildroot}%{_datarootdir}/systemd/kbd-model-map
|
2016-10-26 16:59:15 +02:00
|
|
|
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with testsuite}
|
2023-01-26 17:14:53 +01:00
|
|
|
# -Dinstall_test took care of installing the unit tests only (those in
|
|
|
|
# src/tests) and testdata directory. Here we copy the integration tests
|
|
|
|
# including also all related scripts used to prepare and run the integration
|
|
|
|
# tests in dedicated VMs. During the copy, all symlinks are replaced by the
|
|
|
|
# files they point to making sure we won't try to embed dangling symlinks.
|
|
|
|
mkdir -p %{buildroot}%{_testsuitedir}/integration-tests
|
|
|
|
tar -cO \
|
|
|
|
--dereference \
|
|
|
|
--exclude=testdata \
|
|
|
|
--exclude-vcs \
|
|
|
|
--exclude-vcs-ignores \
|
|
|
|
-C test/ . | tar -xC %{buildroot}%{_testsuitedir}/integration-tests
|
2021-08-31 22:44:53 +02:00
|
|
|
%endif
|
|
|
|
|
2023-08-18 14:53:51 +02:00
|
|
|
%if %{without bootstrap}
|
2014-06-03 18:28:48 +02:00
|
|
|
%find_lang systemd
|
2023-08-18 14:53:51 +02:00
|
|
|
%else
|
2023-08-18 15:20:40 +02:00
|
|
|
rm -f %{buildroot}%{_journalcatalogdir}/*
|
|
|
|
rm -fr %{buildroot}%{_docdir}/systemd
|
2023-08-18 14:53:51 +02:00
|
|
|
%endif
|
2014-06-03 18:28:48 +02:00
|
|
|
|
2023-01-23 11:49:38 +01:00
|
|
|
# Don't drop %%pre section even if it becomes empty: the build process of
|
|
|
|
# installation images uses a hardcoded list of packages with a %%pre that needs
|
|
|
|
# to be run during the build and complains if it can't find one.
|
2012-11-14 21:14:47 +01:00
|
|
|
%pre
|
2023-09-22 17:25:11 +02:00
|
|
|
# We don't really need to enable these units explicitely since during
|
|
|
|
# installation `systemctl preset-all` is executed at the end of the install
|
|
|
|
# transaction by the branding preset package. However it might be needed when
|
|
|
|
# upgrading from a previous version of systemd that didn't ship one of these
|
|
|
|
# units.
|
|
|
|
%systemd_pre remote-fs.target
|
|
|
|
%systemd_pre getty@.service
|
|
|
|
%systemd_pre systemd-journald-audit.socket
|
|
|
|
%systemd_pre systemd-userdbd.service
|
2012-11-14 21:14:47 +01:00
|
|
|
|
2010-09-10 16:07:55 +02:00
|
|
|
%post
|
2017-03-15 08:16:24 +01:00
|
|
|
if [ $1 -eq 1 ]; then
|
2023-06-01 17:56:32 +02:00
|
|
|
# Make /etc/machine-id an empty file during package installation. On the
|
|
|
|
# first boot, machine-id is initialized and either committed (if /etc/
|
|
|
|
# is writable) or the system/image runs with a transient machine ID,
|
|
|
|
# that changes on each boot (if the image is read-only). This is
|
|
|
|
# important for appliance builds to avoid an identical machine ID in all
|
|
|
|
# images.
|
2018-03-13 16:13:50 +01:00
|
|
|
touch %{_sysconfdir}/machine-id
|
2018-05-14 11:20:18 +02:00
|
|
|
chmod 444 %{_sysconfdir}/machine-id
|
2023-06-01 17:56:32 +02:00
|
|
|
|
|
|
|
# Persistent journal is the default
|
|
|
|
mkdir -p %{_localstatedir}/log/journal
|
2017-03-15 08:16:24 +01:00
|
|
|
fi
|
|
|
|
|
2022-04-04 13:51:23 +02:00
|
|
|
%if %{without bootstrap}
|
2018-03-13 16:13:50 +01:00
|
|
|
pam-config --add --systemd || :
|
2022-09-21 09:49:53 +02:00
|
|
|
# Run ldconfig for nss-systemd and nss-myhostname NSS modules.
|
|
|
|
%ldconfig
|
2018-03-13 16:13:50 +01:00
|
|
|
%endif
|
|
|
|
|
2021-09-08 16:28:02 +02:00
|
|
|
systemctl daemon-reexec || :
|
2023-06-01 17:56:32 +02:00
|
|
|
# Reexecute the user managers (if any)
|
|
|
|
%{_systemd_util_dir}/systemd-update-helper user-reexec || :
|
2021-09-24 09:42:46 +02:00
|
|
|
|
2023-05-02 13:23:49 +02:00
|
|
|
%if %{without filetriggers}
|
|
|
|
# During package installation, the followings are for config files shipped by
|
|
|
|
# packages that got installed before systemd and by the systemd main package
|
|
|
|
# itself. During update they deal with files that could have been introduced by
|
|
|
|
# new versions of systemd.
|
|
|
|
systemd-sysusers || :
|
|
|
|
systemd-tmpfiles --create || :
|
|
|
|
journalctl --update-catalog || :
|
2023-05-02 14:14:31 +02:00
|
|
|
%endif
|
2023-05-02 13:23:49 +02:00
|
|
|
|
2023-09-22 17:25:11 +02:00
|
|
|
# See the comment in %%pre about why we need to call %%systemd_pre.
|
|
|
|
%systemd_post remote-fs.target
|
|
|
|
%systemd_post getty@.service
|
|
|
|
%systemd_post systemd-journald-audit.socket
|
|
|
|
%systemd_post systemd-userdbd.service
|
2010-09-10 16:07:56 +02:00
|
|
|
|
2023-09-12 21:31:58 +02:00
|
|
|
# Run the hacks/fixups to clean up the old stuff left by (very) old versions of
|
2023-05-05 15:03:20 +02:00
|
|
|
# systemd.
|
|
|
|
%{_systemd_util_dir}/rpm/fixlet-systemd-post.sh $1 || :
|
2016-08-25 14:43:25 +02:00
|
|
|
|
2011-08-01 16:36:43 +02:00
|
|
|
%postun
|
2023-07-24 16:38:08 +02:00
|
|
|
# Avoid restarting logind until fixed upstream (issue #1163)
|
2023-09-22 17:05:44 +02:00
|
|
|
%systemd_postun_with_restart systemd-hostnamed.service
|
2017-05-04 10:15:39 +02:00
|
|
|
%systemd_postun_with_restart systemd-journald.service
|
2023-09-22 17:05:44 +02:00
|
|
|
%systemd_postun_with_restart systemd-localed.service
|
|
|
|
%systemd_postun_with_restart systemd-timedated.service
|
2023-07-24 16:38:08 +02:00
|
|
|
%systemd_postun_with_restart systemd-userdbd.service
|
2010-07-30 13:59:59 +02:00
|
|
|
|
2023-10-19 16:27:22 +02:00
|
|
|
%posttrans
|
|
|
|
%restore_rpmsave systemd/journald.conf
|
|
|
|
%restore_rpmsave systemd/logind.conf
|
|
|
|
%restore_rpmsave systemd/system.conf
|
|
|
|
%restore_rpmsave systemd/user.conf
|
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%pre -n udev%{?mini}
|
2023-01-23 11:49:38 +01:00
|
|
|
# Units listed below can be enabled at installation accoding to their preset
|
|
|
|
# setting.
|
2022-06-21 16:13:40 +02:00
|
|
|
%systemd_pre remote-cryptsetup.target
|
|
|
|
%systemd_pre systemd-pstore.service
|
2023-09-22 16:43:05 +02:00
|
|
|
%systemd_pre systemd-timesyncd.service
|
2022-06-21 16:13:40 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# New installations uses the last compat symlink generation number (currently at
|
|
|
|
# 2), which basically disables all compat symlinks. On old systems, the file
|
|
|
|
# doesn't exist. This is equivalent to generation #1, which enables the creation
|
|
|
|
# of all compat symlinks.
|
2017-06-07 12:48:51 +02:00
|
|
|
if [ $1 -eq 1 ]; then
|
2022-06-15 14:35:14 +02:00
|
|
|
echo "COMPAT_SYMLINK_GENERATION=2" >/usr/lib/udev/compat-symlink-generation
|
2017-06-07 12:48:51 +02:00
|
|
|
fi
|
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%post -n udev%{?mini}
|
2017-08-29 13:50:06 +02:00
|
|
|
%regenerate_initrd_post
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%if %{without filetriggers}
|
2016-10-26 16:59:15 +02:00
|
|
|
%udev_hwdb_update
|
2022-06-21 16:13:40 +02:00
|
|
|
%tmpfiles_create systemd-pstore.conf
|
2023-07-11 15:20:20 +02:00
|
|
|
%sysusers_create systemd-timesync.conf
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%endif
|
2022-03-29 11:34:07 +02:00
|
|
|
%systemd_post remote-cryptsetup.target
|
2022-06-21 16:13:40 +02:00
|
|
|
%systemd_post systemd-pstore.service
|
2023-09-22 16:43:05 +02:00
|
|
|
%systemd_post systemd-timesyncd.service
|
2022-03-29 11:34:07 +02:00
|
|
|
|
2022-06-21 16:13:40 +02:00
|
|
|
%preun -n udev%{?mini}
|
|
|
|
%systemd_preun systemd-udevd.service systemd-udevd-{control,kernel}.socket
|
|
|
|
%systemd_preun systemd-pstore.service
|
2023-09-22 16:46:21 +02:00
|
|
|
%systemd_preun systemd-timesyncd.service
|
2022-06-21 16:13:40 +02:00
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%postun -n udev%{?mini}
|
2016-10-26 16:59:15 +02:00
|
|
|
%regenerate_initrd_post
|
2021-07-29 15:15:37 +02:00
|
|
|
|
2022-10-25 09:13:51 +02:00
|
|
|
# The order of the units being restarted is important here because there's
|
|
|
|
# currently no way to queue multiple jobs into a single transaction
|
|
|
|
# atomically. Therefore systemctl will create 3 restart jobs that can be handled
|
|
|
|
# by PID1 separately and if the jobs for the sockets are being handled first
|
|
|
|
# then starting them again will fail as the service is still active hence the
|
|
|
|
# sockets held by udevd. However if the restart job for udevd is handled first,
|
|
|
|
# there should be enough time to queue the socket jobs before the stop job for
|
|
|
|
# udevd is processed. Hence PID1 will automatically sort the restart jobs
|
|
|
|
# correctly by stopping the service then the sockets and then by starting the
|
|
|
|
# sockets and the unit.
|
2021-07-29 15:15:37 +02:00
|
|
|
#
|
|
|
|
# Note that when systemd-udevd is restarted, there will always be a short time
|
|
|
|
# frame where no socket will be listening to the events sent by the kernel, no
|
|
|
|
# matter if the socket unit is restarted in first or not.
|
2022-06-21 16:13:40 +02:00
|
|
|
%systemd_postun_with_restart systemd-udevd.service systemd-udevd-{control,kernel}.socket
|
2023-09-22 16:43:05 +02:00
|
|
|
%systemd_postun_with_restart systemd-timesyncd.service
|
2022-06-21 16:13:40 +02:00
|
|
|
%systemd_postun systemd-pstore.service
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%posttrans -n udev%{?mini}
|
2014-04-16 12:17:08 +02:00
|
|
|
%regenerate_initrd_posttrans
|
2023-10-19 16:27:22 +02:00
|
|
|
%restore_rpmsave systemd/pstore.conf
|
|
|
|
%restore_rpmsave systemd/sleep.conf
|
|
|
|
%restore_rpmsave systemd/timesyncd.conf
|
|
|
|
%restore_rpmsave udev/iocost.conf
|
2014-04-16 12:17:08 +02:00
|
|
|
|
2023-09-27 12:02:08 +02:00
|
|
|
%ldconfig_scriptlets -n libsystemd0%{?mini}
|
2023-10-05 11:08:59 +02:00
|
|
|
%ldconfig_scriptlets -n libudev%{?mini}1
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2023-05-05 15:03:20 +02:00
|
|
|
%if %{with machined}
|
|
|
|
%pre container
|
|
|
|
%systemd_pre machines.target
|
2022-02-01 10:21:17 +01:00
|
|
|
|
2023-01-26 15:06:46 +01:00
|
|
|
%preun container
|
|
|
|
%systemd_preun machines.target
|
|
|
|
|
2022-02-01 10:21:17 +01:00
|
|
|
%postun container
|
|
|
|
%ldconfig
|
2023-09-27 12:02:08 +02:00
|
|
|
%systemd_postun machines.target
|
2021-03-10 10:10:55 +01:00
|
|
|
%endif
|
2018-02-22 16:07:17 +01:00
|
|
|
|
2023-05-05 15:03:20 +02:00
|
|
|
%post container
|
2023-06-21 13:34:13 +02:00
|
|
|
%if %{with machined}
|
2023-09-27 12:02:08 +02:00
|
|
|
%ldconfig
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%if %{without filetriggers}
|
2023-05-05 15:03:20 +02:00
|
|
|
%tmpfiles_create systemd-nspawn.conf
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%endif
|
2023-05-05 15:03:20 +02:00
|
|
|
%systemd_post machines.target
|
|
|
|
%{_systemd_util_dir}/rpm/fixlet-container-post.sh $1 || :
|
2023-06-21 13:34:13 +02:00
|
|
|
%endif
|
2023-05-05 15:03:20 +02:00
|
|
|
|
2022-03-08 18:51:21 +01:00
|
|
|
%if %{with coredump}
|
|
|
|
%post coredump
|
2023-09-27 12:15:58 +02:00
|
|
|
%if %{without filetriggers}
|
2022-03-08 18:51:21 +01:00
|
|
|
%sysusers_create systemd-coredump.conf
|
2023-10-19 16:27:22 +02:00
|
|
|
|
|
|
|
%posttrans coredump
|
|
|
|
%restore_rpmsave systemd/coredump.conf
|
2022-03-08 18:51:21 +01:00
|
|
|
%endif
|
2023-09-27 12:15:58 +02:00
|
|
|
%endif
|
2022-03-08 18:51:21 +01:00
|
|
|
|
2016-10-26 16:59:15 +02:00
|
|
|
%if %{with journal_remote}
|
|
|
|
%pre journal-remote
|
2023-09-22 16:28:05 +02:00
|
|
|
%systemd_pre systemd-journal-gatewayd.service
|
|
|
|
%systemd_pre systemd-journal-remote.service
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_pre systemd-journal-upload.service
|
2013-07-25 17:40:51 +02:00
|
|
|
|
2016-10-26 16:59:15 +02:00
|
|
|
%post journal-remote
|
2021-05-28 06:43:28 +02:00
|
|
|
# Assume that all files shipped by systemd-journal-remove are owned by root.
|
2023-09-27 12:15:58 +02:00
|
|
|
%if %{without filetriggers}
|
2021-05-28 06:43:28 +02:00
|
|
|
%sysusers_create systemd-remote.conf
|
2023-09-27 12:15:58 +02:00
|
|
|
%endif
|
2023-09-22 16:28:05 +02:00
|
|
|
%systemd_post systemd-journal-gatewayd.service
|
|
|
|
%systemd_post systemd-journal-remote.service
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_post systemd-journal-upload.service
|
2013-07-25 17:40:51 +02:00
|
|
|
|
2023-04-03 11:21:41 +02:00
|
|
|
%preun journal-remote
|
2023-09-22 16:28:05 +02:00
|
|
|
%systemd_preun systemd-journal-gatewayd.service
|
|
|
|
%systemd_preun systemd-journal-remote.service
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_preun systemd-journal-upload.service
|
2013-07-25 17:40:51 +02:00
|
|
|
|
2016-10-26 16:59:15 +02:00
|
|
|
%postun journal-remote
|
2023-09-22 16:28:05 +02:00
|
|
|
%systemd_postun_with_restart systemd-journal-gatewayd.service
|
|
|
|
%systemd_postun_with_restart systemd-journal-remote.service
|
|
|
|
%systemd_postun_with_restart systemd-journal-upload.service
|
2023-10-19 16:27:22 +02:00
|
|
|
|
|
|
|
%posttrans journal-remote
|
|
|
|
%restore_rpmsave systemd/journal-remote.conf
|
|
|
|
%restore_rpmsave systemd/journal-upload.conf
|
2012-10-26 14:34:44 +02:00
|
|
|
%endif
|
|
|
|
|
2019-10-08 14:40:27 +02:00
|
|
|
%if %{with networkd} || %{with resolved}
|
|
|
|
%pre network
|
|
|
|
%if %{with networkd}
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_pre systemd-networkd.service
|
|
|
|
%systemd_pre systemd-networkd-wait-online.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_pre systemd-resolved.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%post network
|
|
|
|
%if %{with networkd}
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%if %{without filetriggers}
|
2022-06-07 20:24:43 +02:00
|
|
|
%sysusers_create systemd-network.conf
|
|
|
|
%tmpfiles_create systemd-network.conf
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%endif
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_post systemd-networkd.service
|
|
|
|
%systemd_post systemd-networkd-wait-online.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
2022-01-31 11:16:32 +01:00
|
|
|
%ldconfig
|
2023-09-27 11:24:14 +02:00
|
|
|
%if %{without filetriggers}
|
2022-02-24 14:44:24 +01:00
|
|
|
%sysusers_create systemd-resolve.conf
|
2023-09-27 11:24:14 +02:00
|
|
|
%tmpfiles_create systemd-resolve.conf
|
|
|
|
%endif
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_post systemd-resolved.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%preun network
|
|
|
|
%if %{with networkd}
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_preun systemd-networkd.service
|
|
|
|
%systemd_preun systemd-networkd-wait-online.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_preun systemd-resolved.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun network
|
|
|
|
%if %{with networkd}
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_postun systemd-networkd.service
|
|
|
|
%systemd_postun systemd-networkd-wait-online.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
2022-01-31 11:16:32 +01:00
|
|
|
%ldconfig
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_postun systemd-resolved.service
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
2023-10-19 16:27:22 +02:00
|
|
|
|
|
|
|
%posttrans network
|
|
|
|
%restore_rpmsave systemd/networkd.conf
|
|
|
|
%restore_rpmsave systemd/resolved.conf
|
2019-10-08 14:40:27 +02:00
|
|
|
%endif
|
|
|
|
|
2023-07-25 08:35:14 +02:00
|
|
|
%if %{with homed}
|
|
|
|
%pre homed
|
|
|
|
%systemd_pre systemd-homed.service
|
|
|
|
|
|
|
|
%post homed
|
|
|
|
if [ $1 -eq 1 ]; then
|
2023-08-18 08:31:58 +02:00
|
|
|
pam-config --add --systemd_home || :
|
2023-07-25 08:35:14 +02:00
|
|
|
fi
|
|
|
|
%systemd_post systemd-homed.service
|
|
|
|
|
|
|
|
%preun homed
|
|
|
|
%systemd_preun systemd-homed.service
|
|
|
|
if [ $1 -eq 0 ]; then
|
2023-08-18 08:31:58 +02:00
|
|
|
pam-config --delete --systemd_home || :
|
2023-07-25 08:35:14 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
%postun homed
|
|
|
|
%systemd_postun_with_restart systemd-homed.service
|
|
|
|
%endif
|
|
|
|
|
2019-09-18 15:55:56 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
%pre portable
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_pre systemd-portabled.service
|
2019-09-18 15:55:56 +02:00
|
|
|
|
|
|
|
%post portable
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%if %{without filetriggers}
|
2019-09-18 15:55:56 +02:00
|
|
|
%tmpfiles_create portables.conf
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%endif
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_post systemd-portabled.service
|
2019-09-18 15:55:56 +02:00
|
|
|
|
|
|
|
%preun portable
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_preun systemd-portabled.service
|
2019-09-18 15:55:56 +02:00
|
|
|
|
|
|
|
%postun portable
|
2023-07-25 08:35:14 +02:00
|
|
|
%systemd_postun_with_restart systemd-portabled.service
|
2019-09-18 15:55:56 +02:00
|
|
|
%endif
|
|
|
|
|
2022-08-18 09:02:18 +02:00
|
|
|
%if %{with experimental}
|
|
|
|
%pre experimental
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_pre systemd-homed.service
|
|
|
|
%systemd_pre systemd-oomd.service systemd-oomd.socket
|
2022-08-18 09:02:18 +02:00
|
|
|
|
|
|
|
%post experimental
|
2023-09-27 12:15:58 +02:00
|
|
|
%if %{without filetriggers}
|
2022-08-18 14:51:19 +02:00
|
|
|
%sysusers_create systemd-oom.conf
|
2023-09-27 12:15:58 +02:00
|
|
|
%endif
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_post systemd-homed.service
|
|
|
|
%systemd_post systemd-oomd.service systemd-oomd.socket
|
2022-08-18 09:02:18 +02:00
|
|
|
|
|
|
|
%preun experimental
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_preun systemd-homed.service
|
|
|
|
%systemd_preun systemd-oomd.service systemd-oomd.socket
|
2022-08-18 09:02:18 +02:00
|
|
|
|
|
|
|
%postun experimental
|
2023-01-23 11:49:38 +01:00
|
|
|
%systemd_postun systemd-homed.service
|
|
|
|
%systemd_postun systemd-oomd.service systemd-oomd.socket
|
2023-10-19 16:27:22 +02:00
|
|
|
|
|
|
|
%posttrans experimental
|
|
|
|
%restore_rpmsave systemd/oomd.conf
|
2022-08-18 09:02:18 +02:00
|
|
|
%endif
|
|
|
|
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
# File trigger definitions
|
2023-05-23 10:03:15 +02:00
|
|
|
%if %{with filetriggers}
|
- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764)
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
2023-05-09 16:01:32 +02:00
|
|
|
%include %{SOURCE7}
|
|
|
|
%endif
|
|
|
|
|
2019-10-08 14:40:27 +02:00
|
|
|
%files
|
2010-07-30 13:59:59 +02:00
|
|
|
%defattr(-,root,root)
|
2022-01-26 15:18:47 +01:00
|
|
|
%include %{SOURCE200}
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2022-01-26 15:18:47 +01:00
|
|
|
%files -n udev%{?mini}
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE201}
|
2023-07-03 17:17:58 +02:00
|
|
|
|
|
|
|
%if %{with sd_boot}
|
|
|
|
%files boot
|
|
|
|
%defattr(-,root,root)
|
2022-03-29 11:34:07 +02:00
|
|
|
%include %{SOURCE206}
|
2023-07-03 17:17:58 +02:00
|
|
|
%endif
|
2018-03-28 17:27:54 +02:00
|
|
|
|
2022-01-26 15:18:47 +01:00
|
|
|
%files container
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE202}
|
2018-03-28 17:27:54 +02:00
|
|
|
|
2022-01-26 15:18:47 +01:00
|
|
|
%if %{with networkd} || %{with resolved}
|
|
|
|
%files network
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE203}
|
|
|
|
%endif
|
2014-02-08 11:46:51 +01:00
|
|
|
|
2011-08-01 16:36:43 +02:00
|
|
|
%files devel
|
|
|
|
%defattr(-,root,root,-)
|
2022-01-27 17:09:21 +01:00
|
|
|
%license LICENSE.LGPL2.1
|
|
|
|
%include %{SOURCE204}
|
2011-08-01 16:36:43 +02:00
|
|
|
|
2020-09-04 08:47:46 +02:00
|
|
|
%if %{with sysvcompat}
|
2022-02-14 10:09:21 +01:00
|
|
|
%files sysvcompat
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%include %{SOURCE205}
|
2022-01-19 15:30:23 +01:00
|
|
|
%endif
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2015-07-03 13:16:13 +02:00
|
|
|
%files -n libsystemd0%{?mini}
|
2015-06-23 14:56:50 +02:00
|
|
|
%defattr(-,root,root)
|
2022-01-27 17:09:21 +01:00
|
|
|
%license LICENSE.LGPL2.1
|
2022-01-26 15:18:47 +01:00
|
|
|
%{_libdir}/libsystemd.so.0
|
2023-08-16 12:29:27 +02:00
|
|
|
%{_libdir}/libsystemd.so.0.37.0
|
2015-06-23 14:56:50 +02:00
|
|
|
|
2023-10-05 11:08:59 +02:00
|
|
|
%files -n libudev%{?mini}1
|
2012-10-26 14:34:44 +02:00
|
|
|
%defattr(-,root,root)
|
2022-01-27 17:09:21 +01:00
|
|
|
%license LICENSE.LGPL2.1
|
2022-01-26 15:18:47 +01:00
|
|
|
%{_libdir}/libudev.so.1
|
2023-08-16 12:29:27 +02:00
|
|
|
%{_libdir}/libudev.so.1.7.7
|
2012-10-26 14:34:44 +02:00
|
|
|
|
2018-11-05 15:11:51 +01:00
|
|
|
%if %{with coredump}
|
|
|
|
%files coredump
|
2018-03-28 15:00:43 +02:00
|
|
|
%defattr(-,root,root)
|
2023-04-03 11:21:41 +02:00
|
|
|
%include %{SOURCE208}
|
2018-11-05 15:11:51 +01:00
|
|
|
%endif
|
2018-03-28 15:00:43 +02:00
|
|
|
|
2023-08-18 14:53:51 +02:00
|
|
|
%if %{without bootstrap}
|
2019-10-21 13:34:05 +02:00
|
|
|
%files lang -f systemd.lang
|
2023-08-16 19:01:33 +02:00
|
|
|
%include %{SOURCE210}
|
2023-08-18 15:20:40 +02:00
|
|
|
|
|
|
|
%files doc
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_docdir}/systemd/
|
2023-08-18 14:53:51 +02:00
|
|
|
%endif
|
2013-04-13 13:09:53 +02:00
|
|
|
|
2016-10-26 16:59:15 +02:00
|
|
|
%if %{with journal_remote}
|
|
|
|
%files journal-remote
|
|
|
|
%defattr(-, root, root)
|
2023-10-19 14:14:32 +02:00
|
|
|
%include %{SOURCE211}
|
2015-06-24 21:26:35 +02:00
|
|
|
%endif
|
2015-02-13 10:43:21 +01:00
|
|
|
|
2023-07-25 08:35:14 +02:00
|
|
|
%if %{with homed}
|
|
|
|
%files homed
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE209}
|
|
|
|
%endif
|
|
|
|
|
2019-09-18 15:55:56 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
%files portable
|
|
|
|
%defattr(-,root,root)
|
2023-10-19 14:14:32 +02:00
|
|
|
%include %{SOURCE212}
|
2019-09-18 15:55:56 +02:00
|
|
|
%endif
|
|
|
|
|
2021-08-31 22:44:53 +02:00
|
|
|
%if %{with testsuite}
|
|
|
|
%files testsuite
|
|
|
|
%defattr(-,root,root)
|
2023-01-26 17:14:53 +01:00
|
|
|
%doc %{_testsuitedir}/integration-tests/README.testsuite
|
2022-01-26 15:18:47 +01:00
|
|
|
%{_testsuitedir}
|
2021-05-19 08:52:49 +02:00
|
|
|
%endif
|
|
|
|
|
2021-04-12 11:54:19 +02:00
|
|
|
%if %{with experimental}
|
|
|
|
%files experimental
|
|
|
|
%defattr(-,root,root)
|
2022-07-12 20:43:33 +02:00
|
|
|
%include %{SOURCE207}
|
2021-04-12 11:54:19 +02:00
|
|
|
%endif
|
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%changelog
|