2010-07-30 13:59:59 +02:00
|
|
|
#
|
2022-05-31 15:46:56 +02:00
|
|
|
# spec file
|
2010-07-30 13:59:59 +02:00
|
|
|
#
|
2022-01-07 12:44:33 +01:00
|
|
|
# Copyright (c) 2022 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-10-25 08:11:24 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2010-07-30 13:59:59 +02:00
|
|
|
#
|
|
|
|
|
2012-03-07 20:10:29 +01:00
|
|
|
|
2021-11-08 17:23:58 +01:00
|
|
|
%global flavor @BUILD_FLAVOR@%{nil}
|
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%define min_kernel_version 4.5
|
2022-11-25 13:11:28 +01:00
|
|
|
%define archive_version +suse.27.g3bd3e4e6c1
|
2022-05-10 15:11:21 +02:00
|
|
|
|
2021-09-04 22:33:46 +02:00
|
|
|
%define _testsuitedir /usr/lib/systemd/tests
|
2022-02-23 16:25:54 +01:00
|
|
|
%define xinitconfdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}}/X11/xinit
|
2015-09-27 14:32:31 +02:00
|
|
|
|
2022-02-19 19:21:14 +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-04-08 00:27: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"
|
|
|
|
%define mini -mini
|
|
|
|
%bcond_without bootstrap
|
2018-11-13 16:34:40 +01:00
|
|
|
%bcond_with coredump
|
2016-11-22 18:55:40 +01:00
|
|
|
%bcond_with importd
|
2020-06-24 15:47:45 +02:00
|
|
|
%bcond_with journal_remote
|
|
|
|
%bcond_with machined
|
2016-11-22 18:55:40 +01:00
|
|
|
%bcond_with networkd
|
2019-10-04 11:20:29 +02:00
|
|
|
%bcond_with portabled
|
2018-06-19 11:53:47 +02:00
|
|
|
%bcond_with resolved
|
2021-10-20 20:22:38 +02:00
|
|
|
%bcond_with sd_boot
|
2020-06-24 15:47:45 +02:00
|
|
|
%bcond_with sysvcompat
|
2021-06-04 00:33:07 +02:00
|
|
|
%bcond_with experimental
|
2021-09-04 22:33:46 +02:00
|
|
|
%bcond_with testsuite
|
2016-11-22 18:55:40 +01:00
|
|
|
%else
|
2022-04-08 00:27:23 +02:00
|
|
|
%define mini %nil
|
|
|
|
%bcond_with bootstrap
|
2018-11-13 16:34:40 +01:00
|
|
|
%bcond_without coredump
|
2016-11-22 18:55:40 +01:00
|
|
|
%bcond_without importd
|
2020-06-24 15:47:45 +02:00
|
|
|
%bcond_without journal_remote
|
|
|
|
%bcond_without machined
|
2016-11-22 18:55:40 +01:00
|
|
|
%bcond_without networkd
|
2019-10-04 11:20:29 +02:00
|
|
|
%bcond_without portabled
|
2018-06-19 11:53:47 +02:00
|
|
|
%bcond_without resolved
|
2021-10-20 20:22:38 +02:00
|
|
|
%ifarch %{ix86} x86_64 aarch64
|
2022-11-19 18:08:44 +01:00
|
|
|
%bcond_without sd_boot
|
2021-10-20 20:22:38 +02:00
|
|
|
%else
|
|
|
|
%bcond_with sd_boot
|
|
|
|
%endif
|
2020-06-24 15:47:45 +02:00
|
|
|
%bcond_without sysvcompat
|
2021-06-04 00:33:07 +02:00
|
|
|
%bcond_without experimental
|
2021-09-04 22:33:46 +02:00
|
|
|
%bcond_without testsuite
|
2016-11-22 18:55:40 +01:00
|
|
|
%endif
|
2021-10-20 20:22:38 +02:00
|
|
|
# Kept to ease migrations toward SLE
|
|
|
|
%bcond_with split_usr
|
2014-01-31 13:36:06 +01:00
|
|
|
|
2021-11-08 17:23:58 +01:00
|
|
|
Name: systemd%{?mini}
|
2020-02-11 22:16:47 +01:00
|
|
|
URL: http://www.freedesktop.org/wiki/Software/systemd
|
2022-11-17 17:23:33 +01:00
|
|
|
Version: 252.1
|
Accepting request 101505 from Base:System
- 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. (forwarded request 101496 from fcrozat)
OBS-URL: https://build.opensuse.org/request/show/101505
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=85
2012-01-26 16:00:42 +01:00
|
|
|
Release: 0
|
|
|
|
Summary: A System and Session Manager
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2010-07-30 13:59:59 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2022-08-20 20:28:06 +02:00
|
|
|
BuildRequires: bpftool
|
|
|
|
BuildRequires: clang
|
2016-11-22 18:55:40 +01:00
|
|
|
BuildRequires: docbook-xsl-stylesheets
|
|
|
|
BuildRequires: kbd
|
|
|
|
BuildRequires: libapparmor-devel
|
|
|
|
BuildRequires: libgcrypt-devel
|
|
|
|
BuildRequires: libxslt-tools
|
2019-05-21 10:22:34 +02:00
|
|
|
BuildRequires: polkit
|
2016-11-22 18:55:40 +01:00
|
|
|
# python is only required for generating systemd.directives.xml
|
2019-11-03 11:58:18 +01:00
|
|
|
BuildRequires: python3-base
|
2016-11-22 18:55:40 +01:00
|
|
|
BuildRequires: python3-lxml
|
2020-09-17 14:35:38 +02:00
|
|
|
BuildRequires: pkgconfig(audit)
|
2022-08-20 20:28:06 +02:00
|
|
|
BuildRequires: pkgconfig(libbpf)
|
2019-04-15 13:59:21 +02:00
|
|
|
BuildRequires: pkgconfig(libdw)
|
2021-11-08 17:23:58 +01:00
|
|
|
BuildRequires: pkgconfig(libiptc)
|
2017-07-29 08:54:38 +02:00
|
|
|
BuildRequires: pkgconfig(liblz4)
|
|
|
|
BuildRequires: pkgconfig(liblzma)
|
2018-08-17 23:56:48 +02:00
|
|
|
BuildRequires: pkgconfig(libpcre2-8)
|
2016-11-22 18:55:40 +01:00
|
|
|
BuildRequires: pkgconfig(libqrencode)
|
2022-04-22 21:53:02 +02:00
|
|
|
BuildRequires: pkgconfig(libseccomp) >= 2.3.1
|
2018-02-13 10:24:49 +01:00
|
|
|
BuildRequires: pkgconfig(libselinux) >= 2.1.9
|
2020-12-22 11:26:02 +01:00
|
|
|
BuildRequires: pkgconfig(libzstd)
|
2016-11-22 18:55:40 +01:00
|
|
|
%endif
|
Accepting request 101505 from Base:System
- 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. (forwarded request 101496 from fcrozat)
OBS-URL: https://build.opensuse.org/request/show/101505
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=85
2012-01-26 16:00:42 +01:00
|
|
|
BuildRequires: fdupes
|
2011-08-04 09:21:02 +02:00
|
|
|
BuildRequires: gperf
|
Accepting request 80666 from Base:System
- 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: openSUSE:Factory/systemd
new: Base:System/systemd rev NoneIndex: macros.systemd
===================================================================
--- macros.systemd (revision 62)
+++ macros.systemd (revision 187)
@@ -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 62)
+++ systemd.changes (revision 187)
@@ -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 62)
+++ systemd.spec (revision 187)
@@ -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 187)
@@ -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 187)
@@ -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 187) added
Index: systemd-gtk.changes
===================================================================
--- systemd-gtk.changes (added)
+++ systemd-gtk.changes (revision 187)
@@ -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 187)
@@ -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 62)
+++ 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 62)
+++ 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 62)
+++ 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 62)
+++ 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 62) deleted
Index: systemd-cryptsetup-query.patch
===================================================================
--- systemd-cryptsetup-query.patch (revision 62)
+++ 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 62)
+++ 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/request/show/80666
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=63
2011-09-05 18:11:40 +02:00
|
|
|
BuildRequires: libacl-devel
|
Accepting request 101505 from Base:System
- 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. (forwarded request 101496 from fcrozat)
OBS-URL: https://build.opensuse.org/request/show/101505
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=85
2012-01-26 16:00:42 +01:00
|
|
|
BuildRequires: libcap-devel
|
2017-01-28 11:00:32 +01:00
|
|
|
BuildRequires: libmount-devel >= 2.27.1
|
2022-11-17 17:23:33 +01:00
|
|
|
BuildRequires: meson >= 0.53.2
|
2010-07-30 13:59:59 +02:00
|
|
|
BuildRequires: pam-devel
|
2021-09-04 22:33:46 +02:00
|
|
|
BuildRequires: python3-jinja2
|
2022-10-27 13:53:27 +02:00
|
|
|
# regenerate_initrd_post macro is expanded during build, hence this BR. Also
|
|
|
|
# this macro was introduced since version 12.4.
|
2016-11-22 18:55:40 +01:00
|
|
|
BuildRequires: suse-module-tools >= 12.4
|
2014-02-15 17:19:18 +01:00
|
|
|
BuildRequires: systemd-rpm-macros
|
2015-09-27 14:32:31 +02:00
|
|
|
BuildRequires: pkgconfig(blkid) >= 2.26
|
2012-11-02 17:30:32 +01:00
|
|
|
BuildRequires: pkgconfig(libpci) >= 3
|
2016-11-22 18:55:40 +01:00
|
|
|
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2013-07-02 12:29:43 +02:00
|
|
|
#!BuildIgnore: dbus-1
|
2020-12-03 18:41:21 +01:00
|
|
|
Provides: systemd = %{version}-%{release}
|
2022-02-19 19:21:14 +01:00
|
|
|
Conflicts: systemd
|
|
|
|
# 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-11-02 17:30:32 +01:00
|
|
|
%else
|
|
|
|
# the buildignore is important for bootstrapping
|
|
|
|
#!BuildIgnore: udev
|
2021-03-02 14:41:57 +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-11-22 18:55:40 +01:00
|
|
|
Requires: netcfg >= 11.5
|
2020-10-15 13:46:59 +02:00
|
|
|
Requires: systemd-default-settings-branding
|
2011-10-02 11:16:05 +02:00
|
|
|
Requires: systemd-presets-branding
|
2016-02-03 10:19:12 +01:00
|
|
|
Requires: util-linux >= 2.27.1
|
2017-06-20 09:33:30 +02:00
|
|
|
Requires: group(lock)
|
2021-07-01 07:05:27 +02:00
|
|
|
# This Recommends because some symbols of libpcre2 are dlopen()ed by journalctl
|
|
|
|
Recommends: libpcre2-8-0
|
2022-08-20 20:28:06 +02:00
|
|
|
Recommends: libbpf0
|
|
|
|
|
2012-11-02 17:30:32 +01:00
|
|
|
Requires(post): coreutils
|
|
|
|
Requires(post): findutils
|
2016-11-22 18:55:40 +01:00
|
|
|
Requires(post): systemd-presets-branding
|
2014-07-12 17:14:24 +02:00
|
|
|
Requires(post): pam-config >= 0.79-5
|
2013-10-04 16:07:46 +02:00
|
|
|
%endif
|
2011-05-05 14:11:45 +02:00
|
|
|
Conflicts: filesystem < 11.5
|
|
|
|
Conflicts: mkinitrd < 2.7.0
|
2022-02-19 19:21:14 +01:00
|
|
|
Provides: sbin_init
|
|
|
|
Provides: sysvinit:/sbin/init
|
|
|
|
Conflicts: sbin_init
|
2022-02-06 23:54:01 +01:00
|
|
|
Conflicts: sysvinit
|
2022-09-22 14:49:16 +02:00
|
|
|
Obsoletes: nss-systemd < %{version}-%{release}
|
|
|
|
Provides: nss-systemd = %{version}-%{release}
|
|
|
|
Obsoletes: nss-myhostname < %{version}-%{release}
|
|
|
|
Provides: nss-myhostname = %{version}-%{release}
|
2021-10-04 18:39:17 +02:00
|
|
|
Provides: systemd-logger = %{version}-%{release}
|
|
|
|
Obsoletes: systemd-logger < %{version}-%{release}
|
2022-02-19 19:21:14 +01:00
|
|
|
Provides: systemd-sysvinit = %{version}-%{release}
|
|
|
|
Obsoletes: systemd-sysvinit < %{version}-%{release}
|
2020-12-03 18:41:21 +01:00
|
|
|
Provides: systemd-analyze = %{version}-%{release}
|
2015-09-27 14:32:31 +02:00
|
|
|
Obsoletes: pm-utils <= 1.4.1
|
|
|
|
Obsoletes: suspend <= 1.0
|
2021-10-04 18:39:17 +02:00
|
|
|
Obsoletes: systemd-analyze < 201
|
2022-07-13 14:55:53 +02:00
|
|
|
Source0: systemd-v%{version}%{archive_version}.tar.xz
|
2021-11-08 17:23:58 +01:00
|
|
|
Source1: systemd-rpmlintrc
|
2017-06-20 09:33:30 +02:00
|
|
|
Source2: systemd-user
|
2018-10-25 08:11:24 +02:00
|
|
|
%if %{with sysvcompat}
|
|
|
|
Source4: systemd-sysv-install
|
|
|
|
%endif
|
2020-04-29 20:42:06 +02:00
|
|
|
Source5: tmpfiles-suse.conf
|
2011-09-19 18:05:32 +02:00
|
|
|
Source6: baselibs.conf
|
2013-10-04 16:07:46 +02:00
|
|
|
Source11: after-local.service
|
2016-11-22 18:55:40 +01:00
|
|
|
Source14: kbd-model-map.legacy
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2017-09-17 22:36:37 +02:00
|
|
|
Source100: scripts-systemd-fix-machines-btrfs-subvol.sh
|
|
|
|
Source101: scripts-systemd-upgrade-from-pre-210.sh
|
2018-02-21 14:08:53 +01:00
|
|
|
Source102: scripts-systemd-migrate-sysconfig-i18n.sh
|
2017-09-17 22:36:37 +02:00
|
|
|
|
2022-02-06 23:54:01 +01:00
|
|
|
Source200: files.systemd
|
|
|
|
Source201: files.udev
|
|
|
|
Source202: files.container
|
|
|
|
Source203: files.network
|
|
|
|
Source204: files.devel
|
2022-02-19 19:21:14 +01:00
|
|
|
Source205: files.sysvcompat
|
2022-04-05 19:57:49 +02:00
|
|
|
Source206: files.uefi-boot
|
2022-08-20 20:28:06 +02:00
|
|
|
Source207: files.experimental
|
2022-02-06 23:54:01 +01:00
|
|
|
|
2022-02-19 19:21:14 +01:00
|
|
|
#
|
|
|
|
# All changes backported from upstream are tracked by the git repository, which
|
|
|
|
# can be found at: https://github.com/openSUSE/systemd.
|
|
|
|
#
|
2022-02-06 23:54:01 +01:00
|
|
|
# Patches listed below are openSUSE specific and should be kept at its
|
|
|
|
# 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-19 19:21:14 +01:00
|
|
|
#
|
2020-09-17 14:35:38 +02:00
|
|
|
Patch1: 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch
|
|
|
|
Patch2: 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch
|
|
|
|
Patch3: 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch
|
|
|
|
Patch5: 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch
|
2022-03-28 16:58:41 +02:00
|
|
|
%if %{with sysvcompat}
|
2020-09-17 14:35:38 +02:00
|
|
|
Patch8: 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch
|
2022-03-28 16:58:41 +02:00
|
|
|
%endif
|
2021-02-22 14:39:31 +01:00
|
|
|
Patch10: 0001-conf-parser-introduce-early-drop-ins.patch
|
2022-02-06 23:54:01 +01:00
|
|
|
Patch12: 0009-pid1-handle-console-specificities-weirdness-for-s390.patch
|
2020-09-17 14:35:38 +02:00
|
|
|
|
2022-03-28 16:58:41 +02:00
|
|
|
# Temporary workaround until bsc#1197178 is addressed.
|
|
|
|
Patch1000: 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch
|
|
|
|
|
2022-11-17 17:23:33 +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
|
|
|
|
# very few cases, some stuff might be broken in upstream and need to be fixed
|
|
|
|
# quickly. But even in these cases, the patches are temporary and should be
|
|
|
|
# removed as soon as a fix is merged by upstream.
|
2022-11-25 13:11:28 +01:00
|
|
|
Patch6000: 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch
|
2021-07-22 22:42:41 +02:00
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%description
|
2010-11-18 16:50:27 +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.
|
|
|
|
|
2020-03-06 21:23:57 +01:00
|
|
|
%package doc
|
|
|
|
Summary: HTML documentation for systemd
|
|
|
|
License: LGPL-2.1-or-later
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2022-02-06 23:54:01 +01:00
|
|
|
Conflicts: systemd-doc
|
2022-02-19 19:21:14 +01:00
|
|
|
Requires: this-is-only-for-build-envs
|
2022-02-07 15:30:06 +01:00
|
|
|
%else
|
|
|
|
Supplements: (systemd and patterns-base-documentation)
|
2022-02-06 23:54:01 +01:00
|
|
|
%endif
|
2020-03-06 21:23:57 +01:00
|
|
|
|
|
|
|
%description doc
|
2020-10-15 13:46:59 +02:00
|
|
|
The HTML documentation for systemd.
|
2020-03-06 21:23:57 +01:00
|
|
|
|
2011-08-02 09:39:24 +02:00
|
|
|
%package devel
|
2022-02-06 23:54:01 +01:00
|
|
|
Summary: Development files for libsystemd and libudev
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: libsystemd0%{?mini} = %{version}-%{release}
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires: libudev%{?mini}1 = %{version}-%{release}
|
2013-06-20 15:00:58 +02:00
|
|
|
Requires: systemd-rpm-macros
|
2022-02-06 23:54:01 +01:00
|
|
|
Provides: libudev%{?mini}-devel = %{version}-%{release}
|
|
|
|
Obsoletes: libudev%{?mini}-devel < %{version}-%{release}
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2022-02-06 23:54:01 +01:00
|
|
|
Provides: systemd-devel = %{version}-%{release}
|
2016-11-22 18:55:40 +01:00
|
|
|
Conflicts: systemd-devel
|
2022-02-06 23:54:01 +01:00
|
|
|
Provides: libudev-devel = %{version}-%{release}
|
|
|
|
Conflicts: libudev-devel
|
2013-04-26 19:21:58 +02:00
|
|
|
%endif
|
2011-08-02 09:39:24 +02:00
|
|
|
|
|
|
|
%description devel
|
2022-02-06 23:54:01 +01:00
|
|
|
Development headers and files for libsystemd and libudev libraries for
|
|
|
|
developing and building applications linking to these libraries.
|
2011-08-02 09:39:24 +02:00
|
|
|
|
2022-02-19 19:21:14 +01:00
|
|
|
%if %{with sysvcompat}
|
|
|
|
%package sysvcompat
|
|
|
|
Summary: SySV and LSB init script support for systemd (deprecated)
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2022-02-19 19:21:14 +01:00
|
|
|
Provides: systemd-sysvinit:%{_sbindir}/runlevel
|
|
|
|
Provides: systemd-sysvinit:%{_sbindir}/telinit
|
2010-07-30 13:59:59 +02:00
|
|
|
|
2022-02-19 19:21:14 +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-09-27 14:32:31 +02:00
|
|
|
%package -n libsystemd0%{?mini}
|
|
|
|
Summary: Component library for systemd
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2022-02-19 19:21:14 +01:00
|
|
|
Conflicts: kiwi
|
2015-09-27 14:32:31 +02:00
|
|
|
Conflicts: libsystemd0
|
2022-02-19 19:21:14 +01:00
|
|
|
Provides: libsystemd0 = %{version}-%{release}
|
2015-11-02 12:54:15 +01:00
|
|
|
Requires: this-is-only-for-build-envs
|
2015-09-27 14:32:31 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%description -n libsystemd0%{?mini}
|
|
|
|
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.
|
|
|
|
|
|
|
|
%package -n udev%{?mini}
|
2012-11-02 17:30:32 +01:00
|
|
|
Summary: A rule-based device node and kernel event manager
|
2018-03-16 10:38:08 +01:00
|
|
|
License: GPL-2.0-only
|
2020-02-11 22:16:47 +01:00
|
|
|
URL: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
|
2022-04-05 19:57:49 +02:00
|
|
|
%if %{with sd_boot}
|
|
|
|
BuildRequires: gnu-efi
|
2022-04-22 21:53:02 +02:00
|
|
|
BuildRequires: pesign-obs-integration
|
2022-04-05 19:57:49 +02:00
|
|
|
%endif
|
2021-09-11 22:24:21 +02:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%systemd_requires
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires: filesystem
|
2021-07-01 07:05:27 +02:00
|
|
|
Requires: kmod
|
2017-07-17 09:07:55 +02:00
|
|
|
Requires: system-group-hardware
|
2020-12-16 10:58:54 +01:00
|
|
|
Requires: group(kvm)
|
2014-04-26 11:45:02 +02:00
|
|
|
Requires(post): sed
|
|
|
|
Requires(post): coreutils
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires(postun):coreutils
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2022-04-05 19:57:49 +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-02-06 23:54:01 +01:00
|
|
|
Conflicts: ConsoleKit < 0.4.1
|
|
|
|
Conflicts: dracut < 044.1
|
2012-11-02 17:30:32 +01:00
|
|
|
Conflicts: filesystem < 11.5
|
|
|
|
Conflicts: mkinitrd < 2.7.0
|
|
|
|
Conflicts: util-linux < 2.16
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2016-11-22 18:55:40 +01:00
|
|
|
Conflicts: udev
|
2022-02-19 19:21:14 +01:00
|
|
|
Provides: udev = %{version}-%{release}
|
2012-11-02 17:30:32 +01:00
|
|
|
%endif
|
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%description -n udev%{?mini}
|
2012-11-02 17:30:32 +01:00
|
|
|
Udev creates and removes device nodes in /dev for devices discovered or
|
|
|
|
removed from the system. It receives events via kernel netlink messages
|
2018-02-21 14:08:53 +01:00
|
|
|
and dispatches them according to rules in %{_udevrulesdir}/. Matching
|
2012-11-02 17:30:32 +01:00
|
|
|
rules may name a device node, create additional symlinks to the node,
|
|
|
|
call tools to initialize a device, or load needed kernel modules.
|
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%package -n libudev%{?mini}1
|
2012-11-02 17:30:32 +01:00
|
|
|
Summary: Dynamic library to access udev device information
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2016-11-22 18:55:40 +01:00
|
|
|
Conflicts: kiwi
|
2022-02-06 23:54:01 +01:00
|
|
|
Conflicts: libudev1
|
2022-02-19 19:21:14 +01:00
|
|
|
Provides: libudev1 = %{version}-%{release}
|
2016-11-22 18:55:40 +01:00
|
|
|
Requires: this-is-only-for-build-envs
|
2012-12-10 14:28:39 +01:00
|
|
|
%endif
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%description -n libudev%{?mini}1
|
2012-11-02 17:30:32 +01:00
|
|
|
This package contains the dynamic library libudev, which provides
|
|
|
|
access to udev device information
|
|
|
|
|
2018-11-13 16:34:40 +01:00
|
|
|
%if %{with coredump}
|
|
|
|
%package coredump
|
2018-03-30 12:02:25 +02:00
|
|
|
Summary: Systemd tools for coredump management
|
|
|
|
License: LGPL-2.1-or-later
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2018-03-30 12:02:25 +02:00
|
|
|
%systemd_requires
|
|
|
|
Provides: systemd:%{_bindir}/coredumpctl
|
|
|
|
|
2018-11-13 16:34:40 +01:00
|
|
|
%description coredump
|
2018-03-30 12:02:25 +02:00
|
|
|
Systemd tools to store and manage coredumps.
|
|
|
|
|
|
|
|
This package contains systemd-coredump, coredumpctl.
|
2018-11-13 16:34:40 +01:00
|
|
|
%endif
|
2018-03-30 12:02:25 +02:00
|
|
|
|
2018-11-13 16:34:40 +01:00
|
|
|
%package container
|
2018-02-28 19:56:02 +01:00
|
|
|
Summary: Systemd tools for container management
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2022-04-05 19:57:49 +02:00
|
|
|
%if %{with importd}
|
|
|
|
BuildRequires: pkgconfig(bzip2)
|
|
|
|
BuildRequires: pkgconfig(libcurl)
|
|
|
|
BuildRequires: pkgconfig(zlib)
|
|
|
|
%endif
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2022-08-20 20:28:06 +02:00
|
|
|
# import-tar needs tar and gpg
|
|
|
|
Requires: /usr/bin/tar
|
|
|
|
Requires: /usr/bin/gpg
|
2018-02-28 19:56:02 +01:00
|
|
|
%systemd_requires
|
2022-02-06 23:54:01 +01:00
|
|
|
Obsoletes: nss-mymachines < %{version}-%{release}
|
|
|
|
Provides: nss-mymachines = %{version}-%{release}
|
|
|
|
Provides: systemd-container = %{version}-%{release}
|
2018-02-28 19:56:02 +01:00
|
|
|
Provides: systemd:%{_bindir}/systemd-nspawn
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
2018-03-30 12:02:25 +02:00
|
|
|
Conflicts: systemd-container
|
2022-02-06 23:54:01 +01:00
|
|
|
Provides: systemd-container = %{version}-%{release}
|
2018-03-30 12:02:25 +02:00
|
|
|
%endif
|
2018-02-28 19:56:02 +01:00
|
|
|
|
2018-11-13 16:34:40 +01:00
|
|
|
%description container
|
2018-02-28 19:56:02 +01:00
|
|
|
Systemd tools to spawn and manage containers and virtual machines.
|
|
|
|
|
2022-02-06 23:54:01 +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-28 19:56:02 +01:00
|
|
|
|
2019-10-23 15:45:55 +02:00
|
|
|
%if %{with networkd} || %{with resolved}
|
|
|
|
%package network
|
2022-02-06 23:54:01 +01:00
|
|
|
Summary: systemd network and Network Name Resolution managers
|
2019-10-23 15:45:55 +02:00
|
|
|
License: LGPL-2.1-or-later
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-09-11 22:24:21 +02:00
|
|
|
%systemd_requires
|
2021-07-01 07:05:27 +02:00
|
|
|
# This Recommends because some symbols of libidn2 are dlopen()ed by resolved
|
|
|
|
Recommends: pkgconfig(libidn2)
|
2021-06-04 00:33:07 +02:00
|
|
|
BuildRequires: pkgconfig(libidn2)
|
2022-02-06 23:54:01 +01:00
|
|
|
BuildRequires: pkgconfig(openssl)
|
|
|
|
Obsoletes: nss-resolve < %{version}-%{release}
|
|
|
|
Provides: nss-resolve = %{version}-%{release}
|
2019-10-23 15:45:55 +02:00
|
|
|
Provides: systemd:/usr/lib/systemd/systemd-networkd
|
|
|
|
Provides: systemd:/usr/lib/systemd/systemd-resolved
|
|
|
|
|
|
|
|
%description network
|
2022-02-06 23:54:01 +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-23 15:45:55 +02:00
|
|
|
|
2022-02-06 23:54:01 +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-23 15:45:55 +02:00
|
|
|
%endif
|
|
|
|
|
2019-10-04 11:20:29 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
%package portable
|
|
|
|
Summary: Systemd tools for portable services
|
|
|
|
License: LGPL-2.1-or-later
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2019-10-04 11:20:29 +02:00
|
|
|
%systemd_requires
|
|
|
|
|
|
|
|
%description portable
|
|
|
|
Systemd tools to manage portable services. The feature is still
|
|
|
|
considered experimental so the package might change or vanish.
|
|
|
|
Use at own risk.
|
|
|
|
|
|
|
|
More information can be found online:
|
|
|
|
|
|
|
|
http://0pointer.net/blog/walkthrough-for-portable-services.html
|
|
|
|
https://systemd.io/PORTABLE_SERVICES
|
|
|
|
%endif
|
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%if %{with journal_remote}
|
|
|
|
%package journal-remote
|
2013-08-02 07:26:48 +02:00
|
|
|
Summary: Gateway for serving journal events over the network using HTTP
|
2018-03-16 10:38:08 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2022-04-05 19:57:49 +02:00
|
|
|
BuildRequires: pkgconfig(libcurl)
|
|
|
|
BuildRequires: pkgconfig(libmicrohttpd) >= 0.9.33
|
2020-12-03 18:41:21 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-07-01 07:05:27 +02:00
|
|
|
%systemd_requires
|
2013-08-02 07:26:48 +02:00
|
|
|
|
2016-11-22 18:55:40 +01: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.
|
2012-11-02 17:30:32 +01:00
|
|
|
%endif
|
|
|
|
|
2021-09-04 22:33:46 +02:00
|
|
|
%if %{with testsuite}
|
|
|
|
%package testsuite
|
|
|
|
Summary: Testsuite for systemd
|
|
|
|
# Unit tests dependencies
|
2021-07-01 07:05:27 +02:00
|
|
|
License: LGPL-2.1-or-later
|
|
|
|
Recommends: python3
|
|
|
|
Recommends: python3-colorama
|
|
|
|
# Optional dep for mkfs.vfat needed by test-loop-block (otherwise skipped)
|
|
|
|
Recommends: dosfstools
|
2022-10-27 13:53:27 +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.
|
2021-09-04 22:33:46 +02:00
|
|
|
%if %{with resolved}
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires: libidn2
|
|
|
|
Requires: pkgconfig(libidn2)
|
2021-09-04 22:33:46 +02:00
|
|
|
%endif
|
|
|
|
%if %{with experimental}
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires: libpwquality1
|
|
|
|
Requires: libqrencode4
|
|
|
|
Requires: pkgconfig(libqrencode)
|
|
|
|
Requires: pkgconfig(pwquality)
|
2021-09-04 22:33:46 +02:00
|
|
|
%endif
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: attr
|
2021-10-04 18:39:17 +02:00
|
|
|
Requires: binutils
|
2021-09-04 22:33:46 +02:00
|
|
|
Requires: busybox-static
|
|
|
|
Requires: cryptsetup
|
|
|
|
Requires: dosfstools
|
2022-11-17 17:23:33 +01:00
|
|
|
Requires: jq
|
2021-09-04 22:33:46 +02:00
|
|
|
Requires: libcap-progs
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires: libfido2
|
|
|
|
Requires: libtss2-esys0
|
|
|
|
Requires: libtss2-mu0
|
|
|
|
Requires: libtss2-rc0
|
2021-09-04 22:33:46 +02:00
|
|
|
Requires: lz4
|
2021-11-24 23:54:17 +01:00
|
|
|
Requires: make
|
2021-10-04 18:39:17 +02:00
|
|
|
Requires: netcat
|
2022-07-13 14:55:53 +02:00
|
|
|
Requires: python3-pexpect
|
2021-09-04 22:33:46 +02:00
|
|
|
Requires: qemu-kvm
|
|
|
|
Requires: quota
|
|
|
|
Requires: socat
|
|
|
|
Requires: squashfs
|
|
|
|
Requires: systemd-container
|
2022-02-06 23:54:01 +01:00
|
|
|
Requires: pkgconfig(libfido2)
|
|
|
|
Requires: pkgconfig(tss2-esys)
|
|
|
|
Requires: pkgconfig(tss2-mu)
|
|
|
|
Requires: pkgconfig(tss2-rc)
|
2021-09-04 22:33:46 +02:00
|
|
|
%if %{with coredump}
|
|
|
|
Requires: systemd-coredump
|
|
|
|
%endif
|
|
|
|
%if %{with experimental}
|
|
|
|
Requires: systemd-experimental
|
|
|
|
%endif
|
|
|
|
%if %{with journal_remote}
|
|
|
|
Requires: systemd-journal-remote
|
|
|
|
%endif
|
2021-11-24 23:54:17 +01:00
|
|
|
%if %{with networkd}
|
|
|
|
Requires: systemd-network
|
|
|
|
%endif
|
2021-09-04 22:33:46 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
Requires: systemd-portable
|
|
|
|
%endif
|
|
|
|
Requires: xz
|
|
|
|
|
|
|
|
%description testsuite
|
|
|
|
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.
|
|
|
|
|
|
|
|
Note that the extended testsuite only works with UID=0.
|
|
|
|
|
|
|
|
Run the following python script to run all unit tests at once:
|
|
|
|
$ %{_testsuitedir}/run-unit-tests.py
|
|
|
|
|
|
|
|
To run the full extended testsuite do the following:
|
2022-11-17 17:23:33 +01:00
|
|
|
$ NO_BUILD=1 TEST_NESTED_VM=1 %{_testsuitedir}/test/run-integration-tests.sh
|
2021-07-01 07:05:27 +02:00
|
|
|
|
2021-09-04 22:33:46 +02:00
|
|
|
Or to run one specific integration test:
|
2022-11-17 17:23:33 +01:00
|
|
|
$ NO_BUILD=1 TEST_NESTED_VM=1 make -C %{_testsuitedir}/test/TEST-01-BASIC clean setup run
|
2021-07-01 07:05:27 +02:00
|
|
|
|
2021-09-04 22:33:46 +02:00
|
|
|
For more details on the available options to run the extended
|
|
|
|
testsuite, please refer to %{_testsuitedir}/test/README.testsuite.
|
2021-07-01 07:05:27 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with experimental}
|
2021-06-04 00:33:07 +02:00
|
|
|
%package experimental
|
|
|
|
Summary: Experimental systemd features
|
|
|
|
License: LGPL-2.1-or-later
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-09-11 22:24:21 +02:00
|
|
|
%systemd_requires
|
2021-07-01 07:05:27 +02:00
|
|
|
# These Recommends because some symbols of these libs are dlopen()ed by home stuff
|
|
|
|
Recommends: libfido2
|
|
|
|
Recommends: libpwquality1
|
|
|
|
Recommends: libqrencode4
|
|
|
|
# libfido2, libpwquality1 and libqrencode4 are build requirements for home stuff
|
|
|
|
BuildRequires: pkgconfig(libfido2)
|
|
|
|
BuildRequires: pkgconfig(libqrencode)
|
|
|
|
BuildRequires: pkgconfig(pwquality)
|
|
|
|
# fdisk and openssl are build requirements for home stuff and repart
|
|
|
|
BuildRequires: pkgconfig(fdisk)
|
|
|
|
BuildRequires: pkgconfig(openssl)
|
2021-06-04 00:33:07 +02:00
|
|
|
|
|
|
|
%description experimental
|
2022-09-22 14:49:16 +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
|
|
|
|
technologies without waiting for them to be fully supported by either upstream
|
|
|
|
and openSUSE.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
2022-11-17 17:23:33 +01:00
|
|
|
Currently this package contains: homed, repart, userdbd, oomd, measure and
|
|
|
|
pcrphase.
|
2022-09-22 14:49:16 +02:00
|
|
|
|
|
|
|
In case you want to create a user with systemd-homed quickly, here are the steps
|
|
|
|
you can follow:
|
2021-06-04 00:33:07 +02:00
|
|
|
|
2022-09-22 14:49:16 +02:00
|
|
|
- Make sure the nss-systemd package is installed and added into
|
|
|
|
/etc/nsswitch.conf, see nss-systemd(8) man page for details
|
2021-06-04 00:33:07 +02:00
|
|
|
|
2022-09-22 14:49:16 +02:00
|
|
|
- Integrate pam_systemd_home.so in your PAM stack. You can do that either by
|
|
|
|
following the instructions in pam_systemd_home(8) man page or by executing
|
|
|
|
`pam-config --add --systemd_home` command
|
2021-06-04 00:33:07 +02:00
|
|
|
|
2022-09-22 14:49:16 +02:00
|
|
|
- Enable and start systemd-homed with `systemctl enable --now systemd-homed`
|
2021-07-01 07:05:27 +02:00
|
|
|
|
2022-09-22 14:49:16 +02:00
|
|
|
- Create a user with `homectl create <username>`
|
|
|
|
|
|
|
|
- Verify the previous steps with `getent passwd <username>`
|
|
|
|
|
|
|
|
Have fun (at your own risk).
|
2021-07-01 07:05:27 +02:00
|
|
|
%endif
|
2021-06-04 00:33:07 +02:00
|
|
|
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2019-10-23 15:45:55 +02:00
|
|
|
%lang_package
|
|
|
|
%endif
|
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%prep
|
2022-07-13 14:55:53 +02:00
|
|
|
%autosetup -p1 -n systemd-v%{version}%{archive_version}
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%build
|
2022-11-10 14:21: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-13 10:24:49 +01:00
|
|
|
%meson \
|
2021-07-01 07:05:27 +02:00
|
|
|
-Dmode=release \
|
2022-07-13 14:55:53 +02:00
|
|
|
-Dversion-tag=%{version}%{archive_version} \
|
2018-02-13 10:24:49 +01:00
|
|
|
-Ddocdir=%{_docdir}/systemd \
|
2021-10-20 20:22:38 +02:00
|
|
|
%if %{with split_usr}
|
2018-02-13 10:24:49 +01:00
|
|
|
-Drootprefix=/usr \
|
|
|
|
-Dsplit-usr=true \
|
2021-09-04 22:33:46 +02:00
|
|
|
%endif
|
2018-11-13 16:34:40 +01:00
|
|
|
-Dsplit-bin=true \
|
2020-01-16 18:19:33 +01:00
|
|
|
-Dsystem-uid-max=499 \
|
|
|
|
-Dsystem-gid-max=499 \
|
2022-09-13 15:07:51 +02:00
|
|
|
-Dclock-valid-range-usec-max=946728000000000 \
|
2022-02-19 19:21:14 +01:00
|
|
|
-Dadm-group=false \
|
|
|
|
-Dwheel-group=false \
|
|
|
|
-Ddefault-hierarchy=unified \
|
|
|
|
-Ddefault-kill-user-processes=false \
|
2021-10-20 20:22:38 +02:00
|
|
|
-Dpamconfdir=no \
|
2021-10-04 18:39:17 +02:00
|
|
|
-Dpamlibdir=%{_pam_moduledir} \
|
2022-02-23 16:25:54 +01:00
|
|
|
-Dxinitrcdir=%{xinitconfdir}/xinitrc.d \
|
2019-03-13 09:08:15 +01:00
|
|
|
-Drpmmacrosdir=no \
|
2018-02-13 10:24:49 +01:00
|
|
|
-Dcertificate-root=%{_sysconfdir}/pki/systemd \
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{with bootstrap}
|
|
|
|
-Dbashcompletiondir=no \
|
|
|
|
-Dzshcompletiondir=no \
|
|
|
|
%endif
|
2022-02-19 19:21:14 +01:00
|
|
|
%if %{without sysvcompat}
|
|
|
|
-Dsysvinit-path= \
|
|
|
|
-Dsysvrcnd-path= \
|
|
|
|
%endif
|
2018-02-13 10:24:49 +01:00
|
|
|
-Drc-local=/etc/init.d/boot.local \
|
2021-10-04 18:39:17 +02:00
|
|
|
-Dcreate-log-dirs=false \
|
2018-02-13 10:24:49 +01:00
|
|
|
-Ddebug-shell=/bin/bash \
|
2022-04-08 00:27:23 +02:00
|
|
|
\
|
|
|
|
-Dbump-proc-sys-fs-nr-open=false \
|
|
|
|
-Dgshadow=false \
|
2018-02-13 10:24:49 +01:00
|
|
|
-Dima=false \
|
2022-04-08 00:27:23 +02:00
|
|
|
-Dldconfig=false \
|
|
|
|
-Dsmack=false \
|
|
|
|
\
|
2022-07-13 14:55:53 +02:00
|
|
|
-Dpstore=true \
|
|
|
|
\
|
2022-04-08 00:27:23 +02:00
|
|
|
-Dapparmor=%{when_not bootstrap} \
|
2022-08-20 20:28:06 +02:00
|
|
|
-Dbpf-framework=%{when_not bootstrap} \
|
2022-04-08 00:27:23 +02:00
|
|
|
-Defi=%{when_not bootstrap} \
|
|
|
|
-Delfutils=%{when_not bootstrap} \
|
|
|
|
-Dhtml=%{when_not bootstrap} \
|
2022-09-13 15:07:51 +02:00
|
|
|
-Dlibcryptsetup-plugins=%{when_not bootstrap} \
|
2022-04-08 00:27:23 +02:00
|
|
|
-Dman=%{when_not bootstrap} \
|
|
|
|
-Dnss-myhostname=%{when_not bootstrap} \
|
|
|
|
-Dnss-systemd=%{when_not bootstrap} \
|
|
|
|
-Dseccomp=%{when_not bootstrap} \
|
|
|
|
-Dselinux=%{when_not bootstrap} \
|
|
|
|
-Dtpm=%{when_not bootstrap} \
|
|
|
|
-Dtpm2=%{when_not bootstrap} \
|
|
|
|
-Dtranslations=%{when_not bootstrap} \
|
|
|
|
\
|
2022-02-19 19:21:14 +01:00
|
|
|
-Dcoredump=%{when coredump} \
|
|
|
|
-Dimportd=%{when importd} \
|
|
|
|
-Dmachined=%{when machined} \
|
|
|
|
-Dnetworkd=%{when networkd} \
|
|
|
|
-Dportabled=%{when portabled} \
|
|
|
|
-Dremote=%{when journal_remote} \
|
2022-04-08 00:27:23 +02:00
|
|
|
\
|
2022-02-19 19:21:14 +01:00
|
|
|
-Dgnu-efi=%{when sd_boot} \
|
2022-04-08 00:27:23 +02:00
|
|
|
-Dkernel-install=%{when sd_boot} \
|
2022-07-13 14:55:53 +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-08 00:27:23 +02:00
|
|
|
\
|
2022-02-06 23:54:01 +01:00
|
|
|
-Ddefault-dnssec=no \
|
2022-04-08 00:27:23 +02:00
|
|
|
-Ddns-servers='' \
|
2022-02-19 19:21:14 +01:00
|
|
|
-Ddns-over-tls=%{when resolved openssl} \
|
2022-04-08 00:27:23 +02:00
|
|
|
-Dresolve=%{when resolved} \
|
|
|
|
\
|
|
|
|
-Dhomed=%{when experimental} \
|
2022-08-20 20:28:06 +02:00
|
|
|
-Doomd=%{when experimental} \
|
2022-02-19 19:21:14 +01:00
|
|
|
-Drepart=%{when experimental} \
|
2022-08-20 20:28:06 +02:00
|
|
|
-Dsysupdate=%{when experimental} \
|
2022-02-19 19:21:14 +01:00
|
|
|
-Duserdb=%{when experimental} \
|
|
|
|
\
|
|
|
|
-Dtests=%{when testsuite unsafe} \
|
|
|
|
-Dinstall-tests=%{when testsuite}
|
2016-04-08 09:35:10 +02:00
|
|
|
|
2018-02-13 10:24:49 +01:00
|
|
|
%meson_build
|
2010-07-30 13:59:59 +02:00
|
|
|
|
|
|
|
%install
|
2018-02-13 10:24:49 +01:00
|
|
|
%meson_install
|
2011-10-16 12:58:13 +02:00
|
|
|
|
2022-04-22 21:53:02 +02:00
|
|
|
%if %{with sd_boot}
|
|
|
|
%ifarch x86_64
|
|
|
|
export BRP_PESIGN_FILES="/usr/lib/systemd/boot/efi/systemd-bootx64.efi"
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2022-10-27 13:53:27 +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-13 16:34:40 +01:00
|
|
|
%if %{with resolved}
|
|
|
|
rm %{buildroot}%{_sbindir}/resolvconf
|
|
|
|
rm %{buildroot}%{_mandir}/man1/resolvconf.1*
|
|
|
|
%endif
|
|
|
|
|
2018-10-25 08:11:24 +02:00
|
|
|
%if %{with sysvcompat}
|
2022-02-06 23:54:01 +01:00
|
|
|
install -m0755 -D %{SOURCE4} %{buildroot}/%{_systemd_util_dir}/systemd-sysv-install
|
2018-10-25 08:11:24 +02:00
|
|
|
%endif
|
2018-03-16 10:38:08 +01:00
|
|
|
|
2020-10-02 17:16:52 +02:00
|
|
|
mkdir -p % %{buildroot}%{_sysconfdir}/systemd/network
|
2019-10-04 11:20:29 +02:00
|
|
|
mkdir -p % %{buildroot}%{_sysconfdir}/systemd/nspawn
|
|
|
|
|
2017-09-17 22:36:37 +02:00
|
|
|
# Package the scripts used to fix all packaging issues. Also drop the
|
2022-10-27 13:53:27 +02:00
|
|
|
# "scripts-{systemd/udev}" prefix which is used because osc doesn't allow
|
|
|
|
# directories in the workspace...
|
2022-02-06 23:54:01 +01:00
|
|
|
%if %{with machined}
|
|
|
|
install -m0755 -D %{SOURCE100} %{buildroot}%{_systemd_util_dir}/scripts/fix-machines-btrfs-subvol.sh
|
|
|
|
%endif
|
|
|
|
install -m0755 -D %{SOURCE101} %{buildroot}%{_systemd_util_dir}/scripts/upgrade-from-pre-210.sh
|
|
|
|
install -m0755 -D %{SOURCE102} %{buildroot}%{_systemd_util_dir}/scripts/migrate-sysconfig-i18n.sh
|
2016-11-22 18:55:40 +01:00
|
|
|
|
2021-10-20 20:22:38 +02:00
|
|
|
%if %{with split_usr}
|
2022-01-21 01:25:13 +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-19 19:21:14 +01:00
|
|
|
|
2012-11-02 17:30:32 +01: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-19 19:21:14 +01:00
|
|
|
# Legacy sysvinit tools
|
2020-09-17 14:35:38 +02:00
|
|
|
%if %{with sysvcompat}
|
2012-11-02 17:30:32 +01:00
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/telinit
|
|
|
|
ln -s ../usr/bin/systemctl %{buildroot}/sbin/runlevel
|
2020-09-17 14:35:38 +02:00
|
|
|
%endif
|
2021-02-07 15:16:54 +01:00
|
|
|
%endif
|
2019-05-21 10:22:34 +02:00
|
|
|
|
|
|
|
# Make sure we don't ship static enablement symlinks in /etc during
|
|
|
|
# installation, presets should be honoured instead.
|
|
|
|
rm -rf %{buildroot}/etc/systemd/system/*.target.{requires,wants}
|
2011-06-20 09:39:20 +02:00
|
|
|
rm -f %{buildroot}/etc/systemd/system/default.target
|
2015-03-27 09:39:40 +01:00
|
|
|
|
2021-07-01 07:05:27 +02:00
|
|
|
# Replace upstream systemd-user with the openSUSE one.
|
2022-01-07 12:44:33 +01:00
|
|
|
install -m0644 -D --target-directory=%{buildroot}%{_pam_vendordir} %{SOURCE2}
|
2017-06-20 09:33:30 +02:00
|
|
|
|
2022-03-28 16:58:41 +02:00
|
|
|
# kmod keeps insisting on using /lib on SLE.
|
2022-04-08 00:27:23 +02:00
|
|
|
if [ "$(realpath %{_modprobedir})" != /usr/lib/modprobe.d ]; then
|
|
|
|
mkdir -p %{buildroot}%{_modprobedir}
|
|
|
|
mv %{buildroot}/usr/lib/modprobe.d/* %{buildroot}%{_modprobedir}/
|
2022-03-28 16:58:41 +02:00
|
|
|
fi
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Don't enable wall ask password service, it spams every console (bnc#747783).
|
2018-02-21 14:08:53 +01:00
|
|
|
rm %{buildroot}%{_unitdir}/multi-user.target.wants/systemd-ask-password-wall.path
|
2013-10-04 16:07:46 +02:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# do not ship sysctl defaults in systemd package, will be part of aaa_base (in
|
|
|
|
# procps for now).
|
2018-02-21 14:08:53 +01:00
|
|
|
rm -f %{buildroot}%{_sysctldir}/50-default.conf
|
2019-10-04 11:20:29 +02:00
|
|
|
rm -f %{buildroot}%{_sysctldir}/50-pid-max.conf
|
2012-02-03 10:26:59 +01:00
|
|
|
|
2022-10-27 13:53:27 +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-13 09:08:15 +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-27 13:53:27 +02:00
|
|
|
# Since v207 /etc/sysctl.conf is no longer parsed (commit 04bf3c1a60d82791),
|
|
|
|
# however backward compatibility is provided by
|
2018-04-25 09:58:40 +02:00
|
|
|
# /usr/lib/sysctl.d/99-sysctl.conf.
|
|
|
|
ln -s ../../../etc/sysctl.conf %{buildroot}%{_sysctldir}/99-sysctl.conf
|
|
|
|
|
2022-01-21 01:25:13 +01:00
|
|
|
# The definitions of the basic users/groups are given by system-user package on
|
|
|
|
# SUSE (bsc#1006978).
|
2018-02-21 14:08:53 +01:00
|
|
|
rm -f %{buildroot}%{_sysusersdir}/basic.conf
|
2017-07-17 09:07:55 +02:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Remove README file in init.d as (SUSE) rpm requires executable files in this
|
|
|
|
# directory... oh well.
|
2012-11-26 19:58:02 +01:00
|
|
|
rm -f %{buildroot}/etc/init.d/README
|
2016-11-22 18:55:40 +01:00
|
|
|
|
2022-10-27 13:53:27 +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-11-22 18:55:40 +01:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Make sure directories in /var exist.
|
2014-03-11 09:24:11 +01:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog
|
2019-05-21 10:22:34 +02:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Make sure the NTP units dir exists.
|
2018-02-21 14:08:53 +01:00
|
|
|
mkdir -p %{buildroot}%{_ntpunitsdir}
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Make sure the shutdown/sleep drop-in dirs exist.
|
2012-11-02 17:30:32 +01:00
|
|
|
mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-shutdown/
|
|
|
|
mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-sleep/
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Make sure these directories are properly owned.
|
2018-02-21 14:08:53 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/default.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/dbus.target.wants
|
2022-02-06 23:54:01 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/graphical.target.wants
|
2018-02-21 14:08:53 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/halt.target.wants
|
2022-02-06 23:54:01 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/initrd-root-device.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/initrd-root-fs.target.wants
|
2018-02-21 14:08:53 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/kexec.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/poweroff.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/reboot.target.wants
|
2022-02-06 23:54:01 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/remote-fs.target.wants
|
|
|
|
mkdir -p %{buildroot}%{_unitdir}/rescue.target.wants
|
2018-02-21 14:08:53 +01:00
|
|
|
mkdir -p %{buildroot}%{_unitdir}/shutdown.target.wants
|
2016-11-22 18:55:40 +01:00
|
|
|
|
|
|
|
# Make sure the generator directories are created and properly owned.
|
2018-02-21 14:08:53 +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-11-02 17:30:32 +01:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Ensure after.local wrapper is called.
|
2022-01-07 12:44:33 +01:00
|
|
|
install -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/
|
2018-02-21 14:08:53 +01:00
|
|
|
ln -s ../after-local.service %{buildroot}%{_unitdir}/multi-user.target.wants/
|
2013-10-04 16:07:46 +02:00
|
|
|
|
2020-06-27 23:20:59 +02:00
|
|
|
# ghost directories with default permissions.
|
2014-03-11 09:24:11 +01:00
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/backlight
|
2020-06-27 23:20:59 +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
|
|
|
|
touch %{buildroot}%{_localstatedir}/lib/systemd/i18n-migrated
|
2014-01-31 13:36:06 +01:00
|
|
|
|
2012-11-02 17:30:32 +01:00
|
|
|
%fdupes -s %{buildroot}%{_mandir}
|
Accepting request 101505 from Base:System
- 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. (forwarded request 101496 from fcrozat)
OBS-URL: https://build.opensuse.org/request/show/101505
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=85
2012-01-26 16:00:42 +01:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Make sure to disable all services by default. The Suse branding presets
|
|
|
|
# package takes care of defining the right policies.
|
2018-02-21 14:08:53 +01:00
|
|
|
rm -f %{buildroot}%{_presetdir}/*.preset
|
|
|
|
echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset
|
2018-05-22 16:58:06 +02:00
|
|
|
echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
|
2016-11-22 18:55:40 +01:00
|
|
|
|
2020-04-29 20:42:06 +02:00
|
|
|
# The tmpfiles dealing with the generic paths is pretty messy
|
|
|
|
# currently because:
|
|
|
|
#
|
2022-09-22 14:49:16 +02:00
|
|
|
# 1. filesystem package wants to define the generic paths and some of them
|
|
|
|
# conflict with the definition given by systemd in var.conf, see
|
|
|
|
# bsc#1078466.
|
2020-04-29 20:42:06 +02:00
|
|
|
#
|
2022-09-22 14:49:16 +02:00
|
|
|
# 2. /tmp and /var/tmp are not cleaned by default on SUSE distros (fate#314974)
|
|
|
|
# which conflict with tmp.conf.
|
2020-04-29 20:42:06 +02:00
|
|
|
#
|
2022-09-22 14:49:16 +02:00
|
|
|
# 3. There're also legacy.conf which defines various legacy paths which either
|
|
|
|
# don't match the SUSE defaults or don't look needed at all.
|
2020-04-29 20:42:06 +02:00
|
|
|
#
|
2022-09-22 14:49:16 +02:00
|
|
|
# 4. We don't want the part in etc.conf which imports default upstream files in
|
|
|
|
# empty /etc, see below.
|
2020-04-29 20:42:06 +02:00
|
|
|
#
|
2022-09-22 14:49:16 +02:00
|
|
|
# To keep things simple, we remove all these tmpfiles config files but still
|
|
|
|
# keep the remaining paths that still don't have a better home in suse.conf.
|
2020-04-29 20:42:06 +02:00
|
|
|
rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf
|
2022-01-07 12:44:33 +01:00
|
|
|
install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/suse.conf
|
2020-04-29 20:42:06 +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/*
|
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
# Add entries for xkeyboard-config converted keymaps; mappings, which
|
|
|
|
# already exist in original systemd mapping table are being ignored
|
|
|
|
# though, i.e. not overwritten; needed as long as YaST uses console
|
|
|
|
# keymaps internally and calls localectl to convert from vconsole to
|
|
|
|
# X11 keymaps. Ideally YaST should switch to X11 layout names (the
|
|
|
|
# mapping table wouldn't be needed since each X11 keymap has a
|
|
|
|
# generated xkbd keymap) and let localectl initialize
|
|
|
|
# /etc/vconsole.conf and /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
|
|
# (FATE#319454).
|
2016-02-03 10:19:12 +01:00
|
|
|
if [ -f /usr/share/systemd/kbd-model-map.xkb-generated ]; then
|
2016-11-22 18:55:40 +01:00
|
|
|
cat /usr/share/systemd/kbd-model-map.xkb-generated \
|
|
|
|
>>%{buildroot}%{_datarootdir}/systemd/kbd-model-map
|
2016-02-03 10:19:12 +01:00
|
|
|
fi
|
2015-09-27 14:32:31 +02:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# kbd-model-map.legacy is used to provide mapping for legacy keymaps, which may
|
|
|
|
# still be used by yast.
|
2022-01-07 12:44:33 +01:00
|
|
|
cat %{SOURCE14} >>%{buildroot}%{_datarootdir}/systemd/kbd-model-map
|
2016-11-22 18:55:40 +01:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Don't ship systemd-journald-audit.socket as there's no other way for us to
|
|
|
|
# prevent journald from recording audit messages in the journal by default
|
|
|
|
# (bsc#1109252).
|
2020-09-17 14:35:38 +02:00
|
|
|
rm -f %{buildroot}%{_unitdir}/systemd-journald-audit.socket
|
2020-10-02 17:16:52 +02:00
|
|
|
rm -f %{buildroot}%{_unitdir}/sockets.target.wants/systemd-journald-audit.socket
|
2020-09-17 14:35:38 +02:00
|
|
|
|
2021-09-04 22:33:46 +02:00
|
|
|
%if %{with testsuite}
|
|
|
|
cp -a test %{buildroot}%{_testsuitedir}/
|
2021-11-24 23:54:17 +01:00
|
|
|
# When the tests are installed, the effective testdata directory is in
|
2022-10-27 13:53:27 +02:00
|
|
|
# %{_testsuitedir}, the other one, which is actually a symlink, is only useful
|
|
|
|
# when the tests are run directly from the source.
|
2021-11-24 23:54:17 +01:00
|
|
|
rm %{buildroot}%{_testsuitedir}/test/testdata
|
2021-11-20 22:47:46 +01:00
|
|
|
# kbd-model-map became a dangling symlink, drop it.
|
|
|
|
rm %{buildroot}%{_testsuitedir}/test/test-keymap-util/kbd-model-map
|
2021-10-04 18:39:17 +02:00
|
|
|
find %{buildroot}%{_testsuitedir}/ -name .git\* -exec rm -fr {} \;
|
2021-09-04 22:33:46 +02:00
|
|
|
%endif
|
|
|
|
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2014-06-30 21:43:27 +02:00
|
|
|
%find_lang systemd
|
2019-10-23 15:45:55 +02:00
|
|
|
%endif
|
2014-06-30 21:43:27 +02:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Build of installation images uses a hard coded list of packages with a %%pre
|
|
|
|
# that needs to be run during the build. systemd is one of them so keep the
|
|
|
|
# section even if it's empty.
|
2012-11-26 19:58:02 +01:00
|
|
|
%pre
|
2020-08-31 17:14:56 +02:00
|
|
|
:
|
2012-11-26 19:58:02 +01:00
|
|
|
|
2010-09-10 16:07:55 +02:00
|
|
|
%post
|
2022-10-27 13:53:27 +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 especially important for appliance builds
|
|
|
|
# to avoid an identical machine ID in all images.
|
2017-03-17 14:59:32 +01:00
|
|
|
if [ $1 -eq 1 ]; then
|
2018-03-16 10:38:08 +01:00
|
|
|
touch %{_sysconfdir}/machine-id
|
2018-05-16 11:24:44 +02:00
|
|
|
chmod 444 %{_sysconfdir}/machine-id
|
2017-03-17 14:59:32 +01:00
|
|
|
fi
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# /etc/machine-id might have been created writeable incorrectly (boo#1092269).
|
2018-12-10 12:22:20 +01:00
|
|
|
if [ "$(stat -c%a %{_sysconfdir}/machine-id)" != 444 ]; then
|
|
|
|
echo "Incorrect file mode bits for /etc/machine-id which should be 0444, fixing..."
|
|
|
|
chmod 444 %{_sysconfdir}/machine-id
|
2018-05-16 11:24:44 +02:00
|
|
|
fi
|
2018-05-11 11:28:32 +02:00
|
|
|
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2018-03-16 10:38:08 +01:00
|
|
|
pam-config --add --systemd || :
|
2022-09-22 14:49:16 +02:00
|
|
|
# Run ldconfig for nss-systemd and nss-myhostname NSS modules.
|
|
|
|
%ldconfig
|
2013-10-04 16:07:46 +02:00
|
|
|
%endif
|
2018-03-16 10:38:08 +01:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# systemd-sysusers is not available in %pre so this needs to be done in
|
|
|
|
# %%post. However this shouldn't be an issue since all files the main package
|
|
|
|
# ships are owned by root.
|
2022-02-26 17:01:59 +01:00
|
|
|
%sysusers_create systemd-journal.conf
|
|
|
|
%sysusers_create systemd-timesync.conf
|
2021-07-01 07:05:27 +02:00
|
|
|
|
2021-09-11 22:24:21 +02:00
|
|
|
systemctl daemon-reexec || :
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Reexecute user manager instances (if any). It is asynchronous but it shouldn't
|
|
|
|
# be a problem in practice: a problem would arise only if the new version of a
|
|
|
|
# user service has a brand new option that is only understood by the latest
|
|
|
|
# version of the user manager and the user service is started before the user
|
|
|
|
# manager get reexecuted. But this case is very unlikely especially since we
|
|
|
|
# don't restart any user service for now.
|
2021-09-11 22:24:21 +02:00
|
|
|
#
|
2022-10-27 13:53:27 +02:00
|
|
|
# Before doing this, we unfortunately have to wait until users will reexec their
|
|
|
|
# user manager (by either rebooting or restarting their session) to a version
|
|
|
|
# that supports SIGRTMIN+25 otherwise sending the signal to an old version will
|
|
|
|
# kill the manager which means tearing down the user session.
|
2021-09-11 22:24:21 +02:00
|
|
|
#
|
|
|
|
# systemctl kill --kill-who=main --signal=SIGRTMIN+25 "user@*.service" || :
|
2021-07-01 07:05:27 +02:00
|
|
|
|
2021-10-04 18:39:17 +02:00
|
|
|
if [ "$1" -eq 1 ]; then
|
2022-07-13 14:55:53 +02:00
|
|
|
# Persistent journal is the default
|
|
|
|
mkdir -p %{_localstatedir}/log/journal
|
2021-10-04 18:39:17 +02:00
|
|
|
fi
|
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%journal_catalog_update
|
2017-11-30 12:38:54 +01:00
|
|
|
%tmpfiles_create
|
2010-09-10 16:07:56 +02:00
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
# Create default config in /etc at first install.
|
|
|
|
# Later package updates should not overwrite these settings.
|
2018-02-21 14:08:53 +01:00
|
|
|
%systemd_post getty@.service
|
2018-09-18 11:39:40 +02:00
|
|
|
%systemd_post machines.target
|
|
|
|
%systemd_post remote-fs.target
|
2018-02-21 14:08:53 +01:00
|
|
|
%systemd_post systemd-timesyncd.service
|
2012-12-10 14:28:39 +01:00
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# v228 wrongly set world writable suid root permissions on timestamp files used
|
|
|
|
# by permanent timers. Fix the timestamps that might have been created by the
|
|
|
|
# affected versions of systemd (bsc#1020601).
|
2017-01-28 11:00:32 +01:00
|
|
|
for stamp in $(ls /var/lib/systemd/timers/stamp-*.timer 2>/dev/null); do
|
|
|
|
chmod 0644 $stamp
|
|
|
|
done
|
|
|
|
|
2017-02-21 13:33:13 +01:00
|
|
|
# Same for user lingering created by logind.
|
|
|
|
for username in $(ls /var/lib/systemd/linger/* 2>/dev/null); do
|
|
|
|
chmod 0644 $username
|
|
|
|
done
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Due to the fact that DynamicUser= was turned ON during v235 and then switched
|
|
|
|
# back to off in v240, /var/lib/systemd/timesync might be a symlink pointing to
|
|
|
|
# /var/lib/private/systemd/timesync, which is inaccessible for systemd-timesync
|
|
|
|
# user as /var/lib/private is 0700 root:root, see
|
|
|
|
# https://github.com/systemd/systemd/issues/11329 for details. Note: only TW
|
|
|
|
# users might be affected by this bug.
|
2019-07-26 12:06:35 +02:00
|
|
|
if [ -L %{_localstatedir}/lib/systemd/timesync ]; then
|
|
|
|
rm %{_localstatedir}/lib/systemd/timesync
|
|
|
|
mv %{_localstatedir}/lib/private/systemd/timesync %{_localstatedir}/lib/systemd/timesync
|
|
|
|
fi
|
|
|
|
|
2017-09-17 22:36:37 +02:00
|
|
|
# This includes all hacks needed when upgrading from SysV.
|
|
|
|
%{_prefix}/lib/systemd/scripts/upgrade-from-pre-210.sh || :
|
|
|
|
|
2022-10-27 13:53:27 +02:00
|
|
|
# Migrate old i18n settings previously configured in /etc/sysconfig to the new
|
|
|
|
# locations used by systemd (/etc/locale.conf, /etc/vconsole.conf, ...). Recent
|
|
|
|
# versions of systemd parse the new locations only.
|
2020-06-24 15:47:45 +02:00
|
|
|
#
|
2022-10-27 13:53:27 +02:00
|
|
|
# This is needed both at package updates and package installations because we
|
|
|
|
# might be upgrading from a system which was running SysV init (systemd package
|
|
|
|
# is being installed).
|
2020-06-27 23:20:59 +02:00
|
|
|
#
|
|
|
|
# It's run only once.
|
|
|
|
%{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh || :
|
2016-09-01 14:00:36 +02:00
|
|
|
|
2011-08-02 09:39:24 +02:00
|
|
|
%postun
|
2022-10-22 14:12:42 +02:00
|
|
|
# daemon-reload is implied by systemd_postun_with_restart
|
2017-05-17 10:45:36 +02:00
|
|
|
%systemd_postun_with_restart systemd-journald.service
|
|
|
|
%systemd_postun_with_restart systemd-timesyncd.service
|
2021-02-22 14:39:31 +01:00
|
|
|
# Avoid restarting logind until fixed upstream (issue #1163)
|
2010-07-30 13:59:59 +02:00
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%pre -n udev%{?mini}
|
2022-07-13 14:55:53 +02:00
|
|
|
%systemd_pre remote-cryptsetup.target
|
|
|
|
%systemd_pre systemd-pstore.service
|
|
|
|
|
2022-10-27 13:53:27 +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-20 09:33:30 +02:00
|
|
|
if [ $1 -eq 1 ]; then
|
2022-07-13 14:55:53 +02:00
|
|
|
echo "COMPAT_SYMLINK_GENERATION=2" >/usr/lib/udev/compat-symlink-generation
|
2017-06-20 09:33:30 +02:00
|
|
|
fi
|
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%post -n udev%{?mini}
|
2017-09-04 12:20:42 +02:00
|
|
|
%regenerate_initrd_post
|
2016-11-22 18:55:40 +01:00
|
|
|
%udev_hwdb_update
|
|
|
|
|
2022-07-13 14:55:53 +02:00
|
|
|
%tmpfiles_create systemd-pstore.conf
|
|
|
|
|
2022-04-05 19:57:49 +02:00
|
|
|
%systemd_post remote-cryptsetup.target
|
2022-07-13 14:55:53 +02:00
|
|
|
%systemd_post systemd-pstore.service
|
2022-04-05 19:57:49 +02:00
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
# add KERNEL name match to existing persistent net rules
|
|
|
|
sed -ri '/KERNEL/ ! { s/NAME="(eth|wlan|ath)([0-9]+)"/KERNEL=="\1*", NAME="\1\2"/}' \
|
|
|
|
/etc/udev/rules.d/70-persistent-net.rules 2>/dev/null || :
|
|
|
|
|
2012-11-02 17:30:32 +01:00
|
|
|
# cleanup old stuff
|
|
|
|
rm -f /etc/sysconfig/udev
|
2016-11-22 18:55:40 +01:00
|
|
|
rm -f /etc/udev/rules.d/{20,55,65}-cdrom.rules
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2022-07-13 14:55:53 +02:00
|
|
|
%preun -n udev%{?mini}
|
|
|
|
%systemd_preun systemd-udevd.service systemd-udevd-{control,kernel}.socket
|
|
|
|
%systemd_preun systemd-pstore.service
|
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%postun -n udev%{?mini}
|
2016-11-22 18:55:40 +01:00
|
|
|
%regenerate_initrd_post
|
2021-08-04 22:28:26 +02:00
|
|
|
|
2022-10-27 13:53:27 +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-08-04 22:28:26 +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-07-13 14:55:53 +02:00
|
|
|
%systemd_postun_with_restart systemd-udevd.service systemd-udevd-{control,kernel}.socket
|
|
|
|
%systemd_postun systemd-pstore.service
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%posttrans -n udev%{?mini}
|
2014-04-26 11:45:02 +02:00
|
|
|
%regenerate_initrd_posttrans
|
|
|
|
|
2022-09-22 14:49:16 +02:00
|
|
|
%post -n libudev%{?mini}1 -p %ldconfig
|
|
|
|
%post -n libsystemd0%{?mini} -p %ldconfig
|
2016-11-22 18:55:40 +01:00
|
|
|
|
2022-09-22 14:49:16 +02:00
|
|
|
%postun -n libudev%{?mini}1 -p %ldconfig
|
|
|
|
%postun -n libsystemd0%{?mini} -p %ldconfig
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2018-11-13 16:34:40 +01:00
|
|
|
%post container
|
2018-03-16 10:38:08 +01:00
|
|
|
%tmpfiles_create systemd-nspawn.conf
|
2021-03-17 20:14:01 +01:00
|
|
|
%if %{with machined}
|
2022-02-06 23:54:01 +01:00
|
|
|
%ldconfig
|
2018-02-28 19:56:02 +01:00
|
|
|
if [ $1 -gt 1 ]; then
|
2022-10-27 13:53:27 +02:00
|
|
|
# Convert /var/lib/machines subvolume to make it suitable for rollbacks,
|
|
|
|
# if needed. See bsc#992573. The installer has been fixed to create it
|
|
|
|
# at installation time.
|
2018-02-28 19:56:02 +01:00
|
|
|
#
|
|
|
|
# The convertion might only be problematic for openSUSE distros
|
2022-10-27 13:53:27 +02:00
|
|
|
# (TW/Factory) where previous versions had already created the subvolume
|
|
|
|
# at the wrong place (via tmpfiles for example) and user started to
|
|
|
|
# populate and use it. In this case we'll let the user fix it manually.
|
2018-02-28 19:56:02 +01:00
|
|
|
#
|
|
|
|
# For SLE12 this subvolume was only introduced during the upgrade from
|
2022-10-27 13:53:27 +02:00
|
|
|
# v210 to v228 when we added this workaround. Note that the subvolume is
|
|
|
|
# still created at the wrong place due to the call to tmpfiles_create
|
|
|
|
# macro previously however it's empty so there shouldn't be any issues.
|
2018-02-28 19:56:02 +01:00
|
|
|
%{_prefix}/lib/systemd/scripts/fix-machines-btrfs-subvol.sh || :
|
|
|
|
fi
|
2017-01-28 11:00:32 +01:00
|
|
|
|
2022-02-06 23:54:01 +01:00
|
|
|
%postun container
|
|
|
|
%ldconfig
|
2016-11-22 18:55:40 +01:00
|
|
|
%endif
|
2013-04-23 11:39:56 +02:00
|
|
|
|
2022-03-28 16:58:41 +02:00
|
|
|
%if %{with coredump}
|
|
|
|
%post coredump
|
|
|
|
%sysusers_create systemd-coredump.conf
|
|
|
|
%endif
|
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%if %{with journal_remote}
|
|
|
|
%pre journal-remote
|
2013-08-02 07:26:48 +02:00
|
|
|
%service_add_pre systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
|
2016-11-22 18:55:40 +01:00
|
|
|
%service_add_pre systemd-journal-remote.socket systemd-journal-remote.service
|
|
|
|
%service_add_pre systemd-journal-upload.service
|
2013-08-02 07:26:48 +02:00
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%post journal-remote
|
2021-07-01 07:05:27 +02:00
|
|
|
# Assume that all files shipped by systemd-journal-remove are owned by root.
|
|
|
|
%sysusers_create systemd-remote.conf
|
2013-08-02 07:26:48 +02:00
|
|
|
%service_add_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
|
2016-11-22 18:55:40 +01:00
|
|
|
%service_add_post systemd-journal-remote.socket systemd-journal-remote.service
|
|
|
|
%service_add_post systemd-journal-upload.service
|
2013-08-02 07:26:48 +02:00
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%preun journal-remote
|
2013-08-02 07:26:48 +02:00
|
|
|
%service_del_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
|
2016-11-22 18:55:40 +01:00
|
|
|
%service_del_preun systemd-journal-remote.socket systemd-journal-remote.service
|
|
|
|
%service_del_preun systemd-journal-upload.service
|
2013-08-02 07:26:48 +02:00
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%postun journal-remote
|
2013-08-02 07:26:48 +02:00
|
|
|
%service_del_postun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
|
2016-11-22 18:55:40 +01:00
|
|
|
%service_del_postun systemd-journal-remote.socket systemd-journal-remote.service
|
|
|
|
%service_del_postun systemd-journal-upload.service
|
2012-11-02 17:30:32 +01:00
|
|
|
%endif
|
|
|
|
|
2019-10-23 15:45:55 +02:00
|
|
|
%if %{with networkd} || %{with resolved}
|
|
|
|
%pre network
|
|
|
|
%if %{with networkd}
|
|
|
|
%service_add_pre systemd-networkd.service
|
|
|
|
%service_add_pre systemd-networkd-wait-online.service
|
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
|
|
|
%service_add_pre systemd-resolved.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%post network
|
|
|
|
%if %{with networkd}
|
2022-07-13 14:55:53 +02:00
|
|
|
%sysusers_create systemd-network.conf
|
|
|
|
%tmpfiles_create systemd-network.conf
|
2019-10-23 15:45:55 +02:00
|
|
|
%service_add_post systemd-networkd.service
|
|
|
|
%service_add_post systemd-networkd-wait-online.service
|
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
2022-02-06 23:54:01 +01:00
|
|
|
%ldconfig
|
2022-02-26 17:01:59 +01:00
|
|
|
%sysusers_create systemd-resolve.conf
|
2019-10-23 15:45:55 +02:00
|
|
|
%service_add_post systemd-resolved.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%preun network
|
|
|
|
%if %{with networkd}
|
|
|
|
%service_del_preun systemd-networkd.service
|
|
|
|
%service_del_preun systemd-networkd-wait-online.service
|
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
|
|
|
%service_del_preun systemd-resolved.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun network
|
|
|
|
%if %{with networkd}
|
|
|
|
%service_del_postun systemd-networkd.service
|
|
|
|
%service_del_postun systemd-networkd-wait-online.service
|
|
|
|
%endif
|
|
|
|
%if %{with resolved}
|
2022-02-06 23:54:01 +01:00
|
|
|
%ldconfig
|
2019-10-23 15:45:55 +02:00
|
|
|
%service_del_postun systemd-resolved.service
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2019-10-04 11:20:29 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
%pre portable
|
|
|
|
%service_add_pre systemd-portabled.service
|
|
|
|
|
|
|
|
%post portable
|
|
|
|
%tmpfiles_create portables.conf
|
|
|
|
%service_add_post systemd-portabled.service
|
|
|
|
|
|
|
|
%preun portable
|
|
|
|
%service_del_preun systemd-portabled.service
|
|
|
|
|
|
|
|
%postun portable
|
|
|
|
%service_del_postun systemd-portabled.service
|
|
|
|
%endif
|
|
|
|
|
2021-06-04 00:33:07 +02:00
|
|
|
%if %{with experimental}
|
|
|
|
%pre experimental
|
|
|
|
%service_add_pre systemd-homed.service
|
2022-08-20 20:28:06 +02:00
|
|
|
%service_add_pre systemd-oomd.service systemd-oomd.socket
|
|
|
|
%service_add_pre systemd-userdbd.service systemd-userdbd.socket
|
2021-06-04 00:33:07 +02:00
|
|
|
|
|
|
|
%post experimental
|
2022-08-20 20:28:06 +02:00
|
|
|
%sysusers_create systemd-oom.conf
|
2021-06-04 00:33:07 +02:00
|
|
|
%service_add_post systemd-homed.service
|
2022-08-20 20:28:06 +02:00
|
|
|
%service_add_post systemd-oomd.service systemd-oomd.socket
|
|
|
|
%service_add_post systemd-userdbd.service systemd-userdbd.socket
|
2021-06-04 00:33:07 +02:00
|
|
|
|
|
|
|
%preun experimental
|
|
|
|
%service_del_preun systemd-homed.service
|
2022-08-20 20:28:06 +02:00
|
|
|
%service_del_preun systemd-oomd.service systemd-oomd.socket
|
|
|
|
%service_del_preun systemd-userdbd.service systemd-userdbd.socket
|
2021-06-04 00:33:07 +02:00
|
|
|
|
|
|
|
%postun experimental
|
|
|
|
%service_del_postun systemd-homed.service
|
2022-08-20 20:28:06 +02:00
|
|
|
%service_del_postun systemd-oomd.service systemd-oomd.socket
|
|
|
|
%service_del_postun systemd-userdbd.service systemd-userdbd.socket
|
2021-06-04 00:33:07 +02:00
|
|
|
%endif
|
|
|
|
|
2019-10-23 15:45:55 +02:00
|
|
|
%files
|
2010-07-30 13:59:59 +02:00
|
|
|
%defattr(-,root,root)
|
2022-02-06 23:54:01 +01:00
|
|
|
%include %{SOURCE200}
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2022-02-06 23:54:01 +01:00
|
|
|
%files -n udev%{?mini}
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE201}
|
2022-04-05 19:57:49 +02:00
|
|
|
%include %{SOURCE206}
|
2018-03-30 12:02:25 +02:00
|
|
|
|
2022-02-06 23:54:01 +01:00
|
|
|
%files container
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE202}
|
2018-03-30 12:02:25 +02:00
|
|
|
|
2022-02-06 23:54:01 +01:00
|
|
|
%if %{with networkd} || %{with resolved}
|
|
|
|
%files network
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%include %{SOURCE203}
|
|
|
|
%endif
|
2014-02-15 17:19:18 +01:00
|
|
|
|
2020-03-06 21:23:57 +01:00
|
|
|
%files doc
|
|
|
|
%defattr(-,root,root,-)
|
2022-02-06 23:54:01 +01:00
|
|
|
%{_docdir}/systemd/
|
2020-03-06 21:23:57 +01:00
|
|
|
|
2011-08-02 09:39:24 +02:00
|
|
|
%files devel
|
|
|
|
%defattr(-,root,root,-)
|
2022-02-06 23:54:01 +01:00
|
|
|
%license LICENSE.LGPL2.1
|
|
|
|
%include %{SOURCE204}
|
2011-08-02 09:39:24 +02:00
|
|
|
|
2020-09-17 14:35:38 +02:00
|
|
|
%if %{with sysvcompat}
|
2022-02-19 19:21:14 +01:00
|
|
|
%files sysvcompat
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%include %{SOURCE205}
|
2022-01-21 01:25:13 +01:00
|
|
|
%endif
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2015-09-27 14:32:31 +02:00
|
|
|
%files -n libsystemd0%{?mini}
|
|
|
|
%defattr(-,root,root)
|
2022-02-06 23:54:01 +01:00
|
|
|
%license LICENSE.LGPL2.1
|
|
|
|
%{_libdir}/libsystemd.so.0
|
2022-11-17 17:23:33 +01:00
|
|
|
%{_libdir}/libsystemd.so.0.35.0
|
2015-09-27 14:32:31 +02:00
|
|
|
|
|
|
|
%files -n libudev%{?mini}1
|
2012-11-02 17:30:32 +01:00
|
|
|
%defattr(-,root,root)
|
2022-02-06 23:54:01 +01:00
|
|
|
%license LICENSE.LGPL2.1
|
|
|
|
%{_libdir}/libudev.so.1
|
2022-11-17 17:23:33 +01:00
|
|
|
%{_libdir}/libudev.so.1.7.5
|
2012-11-02 17:30:32 +01:00
|
|
|
|
2018-11-13 16:34:40 +01:00
|
|
|
%if %{with coredump}
|
|
|
|
%files coredump
|
2018-03-30 12:02:25 +02:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/coredumpctl
|
2018-04-07 20:47:01 +02:00
|
|
|
%{_prefix}/lib/systemd/systemd-coredump
|
2018-03-30 12:02:25 +02:00
|
|
|
%{_unitdir}/systemd-coredump*
|
|
|
|
%{_unitdir}/sockets.target.wants/systemd-coredump.socket
|
|
|
|
%{_sysctldir}/50-coredump.conf
|
2022-02-06 23:54:01 +01:00
|
|
|
%{_sysusersdir}/systemd-coredump.conf
|
2018-03-30 12:02:25 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/systemd/coredump.conf
|
|
|
|
%dir %{_localstatedir}/lib/systemd/coredump
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2022-04-22 21:53:02 +02:00
|
|
|
%{_datadir}/bash-completion/completions/coredumpctl
|
|
|
|
%{_datadir}/zsh/site-functions/_coredumpctl
|
2018-03-30 12:02:25 +02:00
|
|
|
%{_mandir}/man1/coredumpctl*
|
|
|
|
%{_mandir}/man5/coredump.conf*
|
|
|
|
%{_mandir}/man8/systemd-coredump*
|
|
|
|
%endif
|
2018-11-13 16:34:40 +01:00
|
|
|
%endif
|
2018-03-30 12:02:25 +02:00
|
|
|
|
2022-04-08 00:27:23 +02:00
|
|
|
%if %{without bootstrap}
|
2019-10-23 15:45:55 +02:00
|
|
|
%files lang -f systemd.lang
|
2015-09-27 14:32:31 +02:00
|
|
|
%endif
|
2013-04-23 11:39:56 +02:00
|
|
|
|
2016-11-22 18:55:40 +01:00
|
|
|
%if %{with journal_remote}
|
|
|
|
%files journal-remote
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%config(noreplace) %{_sysconfdir}/systemd/journal-remote.conf
|
|
|
|
%config(noreplace) %{_sysconfdir}/systemd/journal-upload.conf
|
2018-02-21 14:08:53 +01:00
|
|
|
%{_unitdir}/systemd-journal-gatewayd.*
|
|
|
|
%{_unitdir}/systemd-journal-remote.*
|
|
|
|
%{_unitdir}/systemd-journal-upload.*
|
2016-11-22 18:55:40 +01:00
|
|
|
%{_prefix}/lib/systemd/systemd-journal-gatewayd
|
|
|
|
%{_prefix}/lib/systemd/systemd-journal-remote
|
|
|
|
%{_prefix}/lib/systemd/systemd-journal-upload
|
2018-02-21 14:08:53 +01:00
|
|
|
%{_sysusersdir}/systemd-remote.conf
|
2020-11-09 13:56:30 +01:00
|
|
|
%{_mandir}/man5/journal-remote.conf*
|
|
|
|
%{_mandir}/man5/journal-upload.conf*
|
2016-11-22 18:55:40 +01:00
|
|
|
%{_mandir}/man8/systemd-journal-gatewayd.*
|
|
|
|
%{_mandir}/man8/systemd-journal-remote.*
|
|
|
|
%{_mandir}/man8/systemd-journal-upload.*
|
|
|
|
%{_datadir}/systemd/gatewayd
|
2021-10-20 20:22:38 +02:00
|
|
|
%ghost %dir %{_localstatedir}/log/journal/remote
|
2012-11-02 17:30:32 +01:00
|
|
|
%endif
|
|
|
|
|
2019-10-04 11:20:29 +02:00
|
|
|
%if %{with portabled}
|
|
|
|
%files portable
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/portablectl
|
|
|
|
%{_prefix}/lib/systemd/systemd-portabled
|
|
|
|
%{_prefix}/lib/systemd/portable
|
|
|
|
%{_unitdir}/systemd-portabled.service
|
|
|
|
%{_unitdir}/dbus-org.freedesktop.portable1.service
|
|
|
|
%{_datadir}/dbus-1/system.d/org.freedesktop.portable1.conf
|
|
|
|
%{_datadir}/dbus-1/system-services/org.freedesktop.portable1.service
|
|
|
|
%{_datadir}/polkit-1/actions/org.freedesktop.portable1.policy
|
|
|
|
%{_tmpfilesdir}/portables.conf
|
|
|
|
%{_mandir}/man*/portablectl*
|
|
|
|
%{_mandir}/man*/systemd-portabled*
|
|
|
|
%endif
|
|
|
|
|
2021-09-04 22:33:46 +02:00
|
|
|
%if %{with testsuite}
|
|
|
|
%files testsuite
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%doc %{_testsuitedir}/test/README.testsuite
|
2022-02-06 23:54:01 +01:00
|
|
|
%{_testsuitedir}
|
2021-07-01 07:05:27 +02:00
|
|
|
%endif
|
|
|
|
|
2021-06-04 00:33:07 +02:00
|
|
|
%if %{with experimental}
|
|
|
|
%files experimental
|
|
|
|
%defattr(-,root,root)
|
2022-08-20 20:28:06 +02:00
|
|
|
%include %{SOURCE207}
|
2021-06-04 00:33:07 +02:00
|
|
|
%endif
|
|
|
|
|
2010-07-30 13:59:59 +02:00
|
|
|
%changelog
|