diff --git a/0003-Drop-support-for-efivar-SystemdOptions.patch b/0001-Drop-support-for-efivar-SystemdOptions.patch similarity index 74% rename from 0003-Drop-support-for-efivar-SystemdOptions.patch rename to 0001-Drop-support-for-efivar-SystemdOptions.patch index 75cef1d..1ce0a09 100644 --- a/0003-Drop-support-for-efivar-SystemdOptions.patch +++ b/0001-Drop-support-for-efivar-SystemdOptions.patch @@ -1,7 +1,7 @@ -From 72d766c5a17fc31902b367e949c4d90193f823b9 Mon Sep 17 00:00:00 2001 +From 91fa48c2d1aac250728379a0c0430f9f7a3c8351 Mon Sep 17 00:00:00 2001 From: Franck Bui Date: Fri, 22 Mar 2024 12:07:34 +0100 -Subject: [PATCH] Drop support for efivar SystemdOptions +Subject: [PATCH 1/1] Drop support for efivar SystemdOptions Upstream deprecated it and plan to drop it in the future. @@ -11,15 +11,15 @@ disabled. [fbui: fixes bsc#1220338] --- - src/basic/efivars.c | 27 ++++++-------------------- - src/boot/bootctl-systemd-efi-options.c | 4 ++++ + src/basic/efivars.c | 27 +++++------------------ + src/bootctl/bootctl-systemd-efi-options.c | 4 ++++ 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/src/basic/efivars.c b/src/basic/efivars.c -index 9011ae29a3..01ab7e5092 100644 +index 5e04c32212..78bdd28263 100644 --- a/src/basic/efivars.c +++ b/src/basic/efivars.c -@@ -351,29 +351,14 @@ SecureBootMode efi_get_secure_boot_mode(void) { +@@ -368,29 +368,14 @@ SecureBootMode efi_get_secure_boot_mode(void) { } static int read_efi_options_variable(char **ret) { @@ -36,7 +36,7 @@ index 9011ae29a3..01ab7e5092 100644 - /* Let's be helpful with the returned error and check if the variable exists at all. If it - * does, let's return a recognizable error (EPERM), and if not ENODATA. */ - -- if (access(EFIVAR_PATH(EFI_SYSTEMD_VARIABLE(SystemdOptions)), F_OK) < 0) +- if (access(EFIVAR_PATH(EFI_SYSTEMD_VARIABLE_STR("SystemdOptions")), F_OK) < 0) - return errno == ENOENT ? -ENODATA : -errno; - - return -EPERM; @@ -44,21 +44,21 @@ index 9011ae29a3..01ab7e5092 100644 + /* For SUSE distros, support for SystemdOptions has already been dropped as it might be a security + * concern for systems with unattended disk unlock and with disabled secure boot. */ -- r = efi_get_variable_string(EFI_SYSTEMD_VARIABLE(SystemdOptions), ret); +- r = efi_get_variable_string(EFI_SYSTEMD_VARIABLE_STR("SystemdOptions"), ret); - if (r == -ENOENT) - return -ENODATA; - return r; -+ if (access(EFIVAR_PATH(EFI_SYSTEMD_VARIABLE(SystemdOptions)), F_OK) < 0) ++ if (access(EFIVAR_PATH(EFI_SYSTEMD_VARIABLE_STR("SystemdOptions")), F_OK) < 0) + return errno == ENOENT ? -ENODATA : -errno; + + return log_warning_errno(SYNTHETIC_ERRNO(EPERM), "Boot options passed via SystemdOptions EFI variable is no more supported, ignoring: %m"); } int cache_efi_options_variable(void) { -diff --git a/src/boot/bootctl-systemd-efi-options.c b/src/boot/bootctl-systemd-efi-options.c -index 7f8308fc3d..216b99546f 100644 ---- a/src/boot/bootctl-systemd-efi-options.c -+++ b/src/boot/bootctl-systemd-efi-options.c +diff --git a/src/bootctl/bootctl-systemd-efi-options.c b/src/bootctl/bootctl-systemd-efi-options.c +index d626d87abc..32b79bd1e1 100644 +--- a/src/bootctl/bootctl-systemd-efi-options.c ++++ b/src/bootctl/bootctl-systemd-efi-options.c @@ -6,6 +6,7 @@ #include "efi-loader.h" @@ -76,5 +76,5 @@ index 7f8308fc3d..216b99546f 100644 +#endif } -- -2.35.3 +2.43.0 diff --git a/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch b/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch index 47bb74a..7de98b0 100644 --- a/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch +++ b/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch @@ -1,8 +1,7 @@ -From ddf3a821b51fbd3064914eb00a03bbecce9ee361 Mon Sep 17 00:00:00 2001 +From e1562e145272efea60275ffe8e7edeb65224ab8d Mon Sep 17 00:00:00 2001 From: Thomas Blume Date: Tue, 25 Mar 2014 13:08:56 +0000 -Subject: [PATCH 03/11] rc-local: fix ordering startup for - /etc/init.d/boot.local +Subject: [PATCH] rc-local: fix ordering startup for /etc/init.d/boot.local [tblume: fixes bnc#869142] --- @@ -10,7 +9,7 @@ Subject: [PATCH 03/11] rc-local: fix ordering startup for 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/units/rc-local.service.in b/units/rc-local.service.in -index 55e83dfe00..8b20f8d1af 100644 +index 6fb0838cdb..768f720032 100644 --- a/units/rc-local.service.in +++ b/units/rc-local.service.in @@ -13,7 +13,7 @@ @@ -23,5 +22,5 @@ index 55e83dfe00..8b20f8d1af 100644 [Service] Type=forking -- -2.26.2 +2.35.3 diff --git a/0001-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch b/0003-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch similarity index 96% rename from 0001-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch rename to 0003-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch index ca4d90e..0be2910 100644 --- a/0001-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch +++ b/0003-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch @@ -1,34 +1,22 @@ -From 67c013cbccb32debeeaed7a943b9245ab82f128d Mon Sep 17 00:00:00 2001 +From b627d5aae4a8221ccd80dafb592edabfa6cc47cd Mon Sep 17 00:00:00 2001 From: Franck Bui Date: Fri, 13 Sep 2024 12:16:12 +0200 -Subject: [PATCH] udev: restore some legacy symlinks to maintain backward +Subject: [PATCH 1/1] udev: restore some legacy symlinks to maintain backward compatibility Extracted the openSUSE git repository, branch "compats/udev-compat-symlinks", commit aa2d840a3b149497a0de95049482eb9f1c667a38. --- - meson.build | 1 + rules.d/61-persistent-storage-compat.rules | 137 ++++++++ rules.d/meson.build | 1 + - src/udev/compat/meson.build | 14 + + src/udev/compat/meson.build | 13 + src/udev/compat/path_id_compat.c | 378 +++++++++++++++++++++ + src/udev/meson.build | 2 + 5 files changed, 531 insertions(+) create mode 100644 rules.d/61-persistent-storage-compat.rules create mode 100644 src/udev/compat/meson.build create mode 100644 src/udev/compat/path_id_compat.c -diff --git a/meson.build b/meson.build -index 2eaf69bb85..5ad90aaca2 100644 ---- a/meson.build -+++ b/meson.build -@@ -2280,6 +2280,7 @@ subdir('src/libsystemd') - subdir('src/shared') - subdir('src/udev') - subdir('src/libudev') -+subdir('src/udev/compat') # must be after 'src/libudev' for the definition of 'libudev_basic' - subdir('src/cryptsetup/cryptsetup-tokens') - - libsystemd = shared_library( diff --git a/rules.d/61-persistent-storage-compat.rules b/rules.d/61-persistent-storage-compat.rules new file mode 100644 index 0000000000..bd229f619b @@ -173,10 +161,10 @@ index 0000000000..bd229f619b + +LABEL="persistent_storage_end" diff --git a/rules.d/meson.build b/rules.d/meson.build -index 20fca222da..62f5fa844b 100644 +index 3040fae8a4..ca07be282c 100644 --- a/rules.d/meson.build +++ b/rules.d/meson.build -@@ -20,6 +20,7 @@ rules = [ +@@ -21,6 +21,7 @@ rules = [ '60-persistent-v4l.rules', '60-sensor.rules', '60-serial.rules', @@ -186,18 +174,17 @@ index 20fca222da..62f5fa844b 100644 '70-mouse.rules', diff --git a/src/udev/compat/meson.build b/src/udev/compat/meson.build new file mode 100644 -index 0000000000..390d70d4fe +index 0000000000..2f07b6a9c7 --- /dev/null +++ b/src/udev/compat/meson.build -@@ -0,0 +1,14 @@ +@@ -0,0 +1,13 @@ +foreach prog : ['path_id_compat.c'] + + executable(prog.split('.')[0], + prog, + include_directories : [includes, + libudev_includes], -+ dependencies : [userspace, -+ versiondep], ++ dependencies : [userspace], + c_args : ['-DLOG_REALM=LOG_REALM_UDEV'], + link_with : [udev_link_with, libudev_basic], + install_rpath : udev_rpath, @@ -588,6 +575,16 @@ index 0000000000..f0d8e189fe +exit2: + return rc; +} +diff --git a/src/udev/meson.build b/src/udev/meson.build +index 3535551e74..d728f512d6 100644 +--- a/src/udev/meson.build ++++ b/src/udev/meson.build +@@ -273,3 +273,5 @@ udev_pc = custom_target( + if install_sysconfdir + install_emptydir(sysconfdir / 'udev/rules.d') + endif ++ ++subdir('compat') # must be after 'src/libudev' for the definition of 'libudev_basic' -- 2.43.0 diff --git a/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch b/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch index 001c0a6..beb4ffd 100644 --- a/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch +++ b/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch @@ -1,7 +1,7 @@ -From 9e6a1f4b085b29abaf90ecd05859537b837b39fe Mon Sep 17 00:00:00 2001 +From 6eb24d1fcf8ea676bd0f0e32a9afda7431eafd77 Mon Sep 17 00:00:00 2001 From: Thomas Blume Date: Wed, 4 May 2016 17:40:04 +0200 -Subject: [PATCH 8/8] sysv-generator: translate "Required-Start" into a "Wants" +Subject: [PATCH] sysv-generator: translate "Required-Start" into a "Wants" dependency 'Required-Start:' used to be supported by insserv but this functionality was @@ -12,17 +12,19 @@ It's been decided to add back the support in systemd instead of insserv-compat, see the comments in bsc#857204. [tblume: Port of SLES12SP1 patch 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch] +[fbui: patch sysv-generator-test.py to take this SUSE's specifity into account] [wfink: fixes bsc#857204] --- src/sysv-generator/sysv-generator.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) + test/sysv-generator-test.py | 2 +- + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/sysv-generator/sysv-generator.c b/src/sysv-generator/sysv-generator.c -index bf23c48662..c6e1953839 100644 +index 4485e2e368..e0833a7179 100644 --- a/src/sysv-generator/sysv-generator.c +++ b/src/sysv-generator/sysv-generator.c -@@ -409,8 +409,13 @@ static int handle_dependencies(SysvStub *s, unsigned line, const char *full_text +@@ -412,8 +412,13 @@ static int handle_dependencies(SysvStub *s, unsigned line, const char *full_text return log_oom(); r = strv_extend(&s->wants, m); @@ -37,6 +39,19 @@ index bf23c48662..c6e1953839 100644 if (r < 0) return log_oom(); } +diff --git a/test/sysv-generator-test.py b/test/sysv-generator-test.py +index 24fafbaaa4..827d802a17 100755 +--- a/test/sysv-generator-test.py ++++ b/test/sysv-generator-test.py +@@ -224,7 +224,7 @@ class SysvGeneratorTest(unittest.TestCase): + self.add_sysv('foo', {'Required-Start': '$named $portmap'}) + s = self.run_generator()[1]['foo.service'] + self.assertEqual(set(s.options('Unit')), +- set(['Documentation', 'SourcePath', 'Description', 'After'])) ++ set(['Documentation', 'SourcePath', 'Description', 'After', 'Wants'])) + self.assertEqual(s.get('Unit', 'After').split(), ['nss-lookup.target', 'rpcbind.target']) + + def test_lsb_deps(self): -- -2.31.1 +2.35.3 diff --git a/0009-pid1-handle-console-specificities-weirdness-for-s390.patch b/0009-pid1-handle-console-specificities-weirdness-for-s390.patch index 14354b1..93c57a6 100644 --- a/0009-pid1-handle-console-specificities-weirdness-for-s390.patch +++ b/0009-pid1-handle-console-specificities-weirdness-for-s390.patch @@ -1,7 +1,7 @@ -From dedd52f920cf7ae718bb31ac7286d3f7314540c6 Mon Sep 17 00:00:00 2001 +From b090866bc0e9192224acaeeec875ef4c8846b829 Mon Sep 17 00:00:00 2001 From: Franck Bui Date: Fri, 10 Jun 2016 15:19:57 +0200 -Subject: [PATCH 09/11] pid1: handle console specificities/weirdness for s390 +Subject: [PATCH 1/1] pid1: handle console specificities/weirdness for s390 arch The 3270 console on S/390 can do color but not the 3215 console. @@ -30,13 +30,13 @@ whose $subject is "[PATCH] support conmode setting on command line". 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c -index d769423d6e..1a65391146 100644 +index 878c1ec06a..355ecdc45f 100644 --- a/src/basic/terminal-util.c +++ b/src/basic/terminal-util.c -@@ -779,7 +779,20 @@ bool tty_is_vc_resolve(const char *tty) { +@@ -923,7 +923,20 @@ bool tty_is_vc_resolve(const char *tty) { } - const char *default_term_for_tty(const char *tty) { + const char* default_term_for_tty(const char *tty) { - return tty && tty_is_vc_resolve(tty) ? "linux" : "vt220"; + if (tty && tty_is_vc_resolve(tty)) + return "linux"; @@ -56,5 +56,5 @@ index d769423d6e..1a65391146 100644 int fd_columns(int fd) { -- -2.26.2 +2.43.0 diff --git a/5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch b/5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch index 691f628..08a8ea8 100644 --- a/5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch +++ b/5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch @@ -1,4 +1,4 @@ -From 323274d5e7545013b09c280254879dcbf1430fbf Mon Sep 17 00:00:00 2001 +From f847d3d3b73c22c674bb713f179522cef8ddabb7 Mon Sep 17 00:00:00 2001 From: Franck Bui Date: Fri, 12 Jan 2024 10:54:57 +0100 Subject: [PATCH 5001/5002] Revert "udev: update devlink with the newer device @@ -10,10 +10,10 @@ This reverts commit 277cb24ffb7a520f640eb36d11340f11bf0c7c4f. 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/udev/udev-node.c b/src/udev/udev-node.c -index 74a70185bc..75845413cf 100644 +index 673f723ff2..6e2fff72e9 100644 --- a/src/udev/udev-node.c +++ b/src/udev/udev-node.c -@@ -468,13 +468,13 @@ static int link_update(sd_device *dev, const char *slink, bool add) { +@@ -457,13 +457,13 @@ static int link_update(sd_device *dev, const char *slink, bool add) { /* The devlink priority is downgraded. Another device may have a higher * priority now. Let's find the device node with the highest priority. */ } else { @@ -29,9 +29,9 @@ index 74a70185bc..75845413cf 100644 - * create the devlink to our device node. */ + /* This device has a higher priority than the current. Let's create the + * devlink to our device node. */ - return node_symlink(dev, NULL, slink); + return node_create_symlink(dev, /* devnode = */ NULL, slink); } -- -2.35.3 +2.43.0 diff --git a/5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch b/5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch index 37e58f6..da40836 100644 --- a/5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch +++ b/5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch @@ -1,4 +1,4 @@ -From 65b0ae29194a335dc2cc1410d57acf7307251791 Mon Sep 17 00:00:00 2001 +From 1861e68a986c39cfec3c7fe8a348d331d93800d7 Mon Sep 17 00:00:00 2001 From: Franck Bui Date: Fri, 12 Jan 2024 10:55:17 +0100 Subject: [PATCH 5002/5002] Revert "udev: revert workarounds for issues caused @@ -10,7 +10,7 @@ This reverts commit b8fa62589271a0a7552c6eb02e6beac3ca759ba7. 1 file changed, 11 insertions(+) diff --git a/rules.d/60-persistent-storage.rules.in b/rules.d/60-persistent-storage.rules.in -index 835263f3cb..d5e0f5f705 100644 +index 6787430208..39a6555045 100644 --- a/rules.d/60-persistent-storage.rules.in +++ b/rules.d/60-persistent-storage.rules.in @@ -134,6 +134,17 @@ KERNEL!="sr*|mmcblk[0-9]boot[0-9]", IMPORT{builtin}="blkid" diff --git a/5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch b/5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch deleted file mode 100644 index d52ebab..0000000 --- a/5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch +++ /dev/null @@ -1,99 +0,0 @@ -From c98df489ad5c9331bf80c83f4fa2d45bbf0f93be Mon Sep 17 00:00:00 2001 -From: Martin Wilck -Date: Wed, 6 Mar 2024 11:39:00 +0100 -Subject: [PATCH 5001/5001] 99-systemd.rules: rework SYSTEMD_READY logic for - device mapper - -Device mapper devices are set up in multiple steps. The first step, which -generates the initial "add" event, only creates an empty container, which is -useless for higher layers. SYSTEMD_READY should be set to 0 on this event to -avoid premature device activation. - -The event that matters is the "activation" event: the first "change" event on -which DM_UDEV_DISABLE_OTHER_RULES_FLAG=1 is not set. When this event arrives, -the device is ready for being scanned by blkid and similar tools, and for being -activated by systemd. - -Intermittent events with DM_UDEV_DISABLE_OTHER_RULES_FLAG=1 should be ignored -as far as systemd or higher-level block layers are concerned. Previous device -properties and symlinks should be preserved: the device shouldn't be scanned or -activated, but shouldn't be deactivated, either. In particular, SYSTEM_READY -shouldn't be set to 0 if it wasn't set before, because that might cause mounted -file systems to be unmounted. Such intermittent events may occur any time, -before or after the "activation" event. - -DM_UDEV_DISABLE_OTHER_RULES_FLAG=1 can have multiple reasons. One possible reason -is that the device is suspended. There are other reasons that depend on the -device-mapper subsystem (LVM, multipath, dm-crypt, etc.). - -The current systemd rule set - -1) sets SYSTEMD_READY=0 if DM_UDEV_DISABLE_OTHER_RULES_FLAG is set in "add" -events; -2) imports SYSTEMD_READY from the udev db if DM_SUSPENDED is set, and jumps to systemd_end; -3) sets SYSTEMD_READY=1, otherwise. - -This logic has several flaws: - -* 1) can cause file systems to be unmounted if an coldplug event arrives while -a file system is suspended. This rule shouldn't be applied for coldplug events -or in general, "synthetic" add events; -* 2) evaluates DM_SUSPENDED=1, which is a device-mapper internal property. -It's wrong to infer that a device is accessible if DM_SUSPENDED=0. -The jump to systemd_end may cause properties and/or symlinks to be lost; -* 3) is superfluous, because SYSTEMD_READY=1 is equivalent with SYSTEMD_READY -being unset, and can create the wrong impression that the device was explicitly -activated. - -This patch fixes the logic as follows: - -- apply 1) only if DM_NAME is empty, which is only the case for the first -"genuine add" event; -- change 2) to use DM_UDEV_DISABLE_OTHER_RULES_FLAG instead of DM_SUSPENDED, -and remove the GOTO directive; -- remove 3). - -Fixes: b7cf1b6 ("udev: use SYSTEMD_READY to mask uninitialized DM devices") -Fixes: 35a6750 ("rules: set SYSTEMD_READY=0 on DM_UDEV_DISABLE_OTHER_RULES_FLAG=1 only with ADD event (#2747)") - -Signed-off-by: Martin Wilck -(cherry picked from commit c072860593329293e19580b337504adb52248462) - -[fbui: fixes bsc#1229518] ---- - rules.d/99-systemd.rules.in | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) - -diff --git a/rules.d/99-systemd.rules.in b/rules.d/99-systemd.rules.in -index de1d2eff9e..65bc6e2945 100644 ---- a/rules.d/99-systemd.rules.in -+++ b/rules.d/99-systemd.rules.in -@@ -20,19 +20,18 @@ SUBSYSTEM=="ubi", TAG+="systemd" - - SUBSYSTEM=="block", TAG+="systemd" - --# We can't make any conclusions about suspended DM devices so let's just import previous SYSTEMD_READY state and skip other rules --SUBSYSTEM=="block", ENV{DM_SUSPENDED}=="1", IMPORT{db}="SYSTEMD_READY" --SUBSYSTEM=="block", ENV{DM_SUSPENDED}=="1", GOTO="systemd_end" -+# When a dm device is first created, it's just an empty container. Ignore it. -+# DM_NAME is not set in this case, but it's set on spurious "add" events that occur later. -+SUBSYSTEM=="block", ACTION=="add", KERNEL=="dm-*", ENV{DM_NAME}!="?*", ENV{SYSTEMD_READY}="0" - --SUBSYSTEM=="block", ACTION=="add", ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", ENV{SYSTEMD_READY}="0" -+# DM_UDEV_DISABLE_OTHER_RULES_FLAG==1 means that the device shouldn't be probed. -+# Import previous SYSTEMD_READY state. -+SUBSYSTEM=="block", ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", ENV{SYSTEMD_READY}=="", IMPORT{db}="SYSTEMD_READY" - - # Ignore encrypted devices with no identified superblock on it, since - # we are probably still calling mke2fs or mkswap on it. - SUBSYSTEM=="block", ENV{DM_UUID}=="CRYPT-*", ENV{ID_PART_TABLE_TYPE}=="", ENV{ID_FS_USAGE}=="", ENV{SYSTEMD_READY}="0" - --# Explicitly set SYSTEMD_READY=1 for DM devices that don't have it set yet, so that we always have something to import above --SUBSYSTEM=="block", ENV{DM_UUID}=="?*", ENV{SYSTEMD_READY}=="", ENV{SYSTEMD_READY}="1" -- - # add symlink to GPT root disk - SUBSYSTEM=="block", ENV{ID_PART_GPT_AUTO_ROOT}=="1", ENV{ID_FS_TYPE}!="crypto_LUKS", SYMLINK+="gpt-auto-root" - SUBSYSTEM=="block", ENV{ID_PART_GPT_AUTO_ROOT}=="1", ENV{ID_FS_TYPE}=="crypto_LUKS", SYMLINK+="gpt-auto-root-luks" --- -2.43.0 - diff --git a/5004-disable-session-freeze.patch b/5004-disable-session-freeze.patch new file mode 100644 index 0000000..efe878f --- /dev/null +++ b/5004-disable-session-freeze.patch @@ -0,0 +1,73 @@ +From 88d0e79a7e4de9df6460ed4af694f15caedc3014 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Michal=20Koutn=C3=BD?= +Date: Wed, 24 Jul 2024 14:20:17 +0200 +Subject: Disable session freeze + +Freezing of user.slice is not reliable and it breaks regular suspend/resume +operations for users [1]. +Disable the partial (user.slice) freezing (rely on kernel freezing of every +task upon suspend) since the benefit of user.slice freezing does not outweight +the breakage caused by cgroup freezing implementation. + +[1] https://github.com/systemd/systemd/issues/33083 + +[fbui: rebased on top of v257] +--- + src/home/homework.c | 7 ++++--- + src/sleep/sleep.c | 8 +++++--- + 2 files changed, 9 insertions(+), 6 deletions(-) + +diff --git a/src/home/homework.c b/src/home/homework.c +index 00e74894b3..d1de98e7b6 100644 +--- a/src/home/homework.c ++++ b/src/home/homework.c +@@ -1880,7 +1880,7 @@ static int user_session_freezer_new(uid_t uid, UnitFreezer **ret) { + r = getenv_bool("SYSTEMD_HOME_LOCK_FREEZE_SESSION"); + if (r < 0 && r != -ENXIO) + log_warning_errno(r, "Cannot parse value of $SYSTEMD_HOME_LOCK_FREEZE_SESSION, ignoring: %m"); +- else if (r == 0) { ++ else if (r == 0 || r == -ENXIO) { /* Do not freeze by default unless requested */ + *ret = NULL; + return 0; + } +@@ -1922,8 +1922,9 @@ static int home_lock(UserRecord *h) { + if (r < 0) + return r; + } else +- log_notice("Session remains unfrozen on explicit request ($SYSTEMD_HOME_LOCK_FREEZE_SESSION=0).\n" +- "This is not recommended, and might result in unexpected behavior including data loss!"); ++ log_notice("Session remains unfrozen (add $SYSTEMD_HOME_LOCK_FREEZE_SESSION=1 to override).\n" ++ "This is a temporary downstream workaround for https://github.com/systemd/systemd/issues/33083.\n" ++ "Home locking is thus experimental and might result in unexpected behavior including data loss!"); + + r = home_lock_luks(h, &setup); + if (r < 0) { +diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c +index 181bb4ccef..0181bcabc9 100644 +--- a/src/sleep/sleep.c ++++ b/src/sleep/sleep.c +@@ -612,6 +612,8 @@ static int run(int argc, char *argv[]) { + r = getenv_bool("SYSTEMD_SLEEP_FREEZE_USER_SESSIONS"); + if (r < 0 && r != -ENXIO) + log_warning_errno(r, "Cannot parse value of $SYSTEMD_SLEEP_FREEZE_USER_SESSIONS, ignoring: %m"); ++ if (r == -ENXIO) ++ r = 0; /* Do not freeze by default unless requested */ + if (r != 0) { + r = unit_freezer_new(SPECIAL_USER_SLICE, &user_slice_freezer); + if (r < 0) +@@ -619,9 +621,9 @@ static int run(int argc, char *argv[]) { + + (void) unit_freezer_freeze(user_slice_freezer); + } else +- log_notice("User sessions remain unfrozen on explicit request ($SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=0).\n" +- "This is not recommended, and might result in unexpected behavior, particularly\n" +- "in suspend-then-hibernate operations or setups with encrypted home directories."); ++ log_notice("User sessions remain unfrozen (add $SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=1 to override),\n" ++ "relying on kernel to perform the freeze.\n" ++ "This is a temporary downstream workaround for https://github.com/systemd/systemd/issues/33083."); + + switch (arg_operation) { + +-- +2.43.0 + diff --git a/5004-udev-allow-denylist-for-reading-sysfs-attributes-whe.patch b/5004-udev-allow-denylist-for-reading-sysfs-attributes-whe.patch deleted file mode 100644 index d52ffb3..0000000 --- a/5004-udev-allow-denylist-for-reading-sysfs-attributes-whe.patch +++ /dev/null @@ -1,432 +0,0 @@ -From 6e10bdf37ad6b318de9a37416a3a80656d407006 Mon Sep 17 00:00:00 2001 -From: Lukas Nykryn -Date: Fri, 8 Dec 2023 12:33:06 +0100 -Subject: [PATCH 5004/5004] udev: allow/denylist for reading sysfs attributes - when composing a NIC name - -Users can currently pick specific versions of NIC naming, but that -does not guarantee that NIC names won't change after the kernel adds -a new sysfs attribute. - -This patch allows for an allow/deny list of sysfs attributes -that could be used when composing the name. - -These lists can be supplied as an hwdb entry in the form of -/etc/udev/hwdb.d/50-net-naming-allowlist.hwdb -net:naming:drvirtio_net - ID_NET_NAME_ALLOW=0 - ID_NET_NAME_ALLOW_ACPI_INDEX=1 - ID_NET_NAME_ALLOW_ADDR_ASSIGN_TYPE=1 - ID_NET_NAME_ALLOW_ADDRESS=1 - ID_NET_NAME_ALLOW_ARI_ENABLED=1 - ID_NET_NAME_ALLOW_DEV_PORT=1 - ID_NET_NAME_ALLOW_FUNCTION_ID=1 - ID_NET_NAME_ALLOW_IFLINK=1 - ID_NET_NAME_ALLOW_INDEX=1 - ID_NET_NAME_ALLOW_LABEL=1 - ID_NET_NAME_ALLOW_PHYS_PORT_NAME=1 - ID_NET_NAME_ALLOW_TYPE=1 - -(cherry picked from commit 3b2e7dc5a285edbbb1bf6aed2d88b889d801613f) - -[fbui: adjust context] -[fbui: fixes bsc#1234015] ---- - man/systemd.net-naming-scheme.xml | 69 ++++++++++++++++++++++++++ - rules.d/75-net-description.rules | 2 + - src/shared/netif-naming-scheme.c | 81 +++++++++++++++++++++++++++++++ - src/shared/netif-naming-scheme.h | 7 +++ - src/udev/udev-builtin-net_id.c | 38 +++++++-------- - 5 files changed, 178 insertions(+), 19 deletions(-) - -diff --git a/man/systemd.net-naming-scheme.xml b/man/systemd.net-naming-scheme.xml -index 3d997535d4..a8e23b1862 100644 ---- a/man/systemd.net-naming-scheme.xml -+++ b/man/systemd.net-naming-scheme.xml -@@ -485,6 +485,45 @@ - particular version of systemd). - - -+ -+ Limiting the use of specific sysfs attributes -+ -+ When creating names for network cards, some naming schemes use data from sysfs populated -+ by the kernel. This means that although a specific naming scheme in udev is picked, -+ the network card's name can still change when a new kernel version adds a new sysfs attribute. -+ For example if kernel starts setting the phys_port_name, udev will append the -+ "nphys_port_name" suffix to the device name. -+ -+ -+ -+ ID_NET_NAME_ALLOW=BOOL -+ -+ This evironment value sets a fallback policy for reading a sysfs attribute. -+ If set to 0 udev will not read any sysfs attribute by default, unless it is -+ explicitly allowlisted, see below. If set to 1 udev can use any sysfs attribute -+ unless it is explicitly forbidden. The default value is 1. -+ -+ -+ -+ -+ -+ ID_NET_NAME_ALLOW_sysfsattr=BOOL -+ -+ This evironment value explicitly states if udev shall use the specified -+ sysfsattr, when composing the device name. -+ -+ -+ -+ -+ -+ With these options, users can set an allowlist or denylist for sysfs attributes. To create -+ an allowlist, the user needs to set ID_NET_NAME_ALLOW=0 for the device and then list -+ the allowed attributes with the -+ ID_NET_NAME_ALLOW_sysfsattr=1 -+ options. In case of a denylist, the user needs to provide the list of denied attributes with -+ the ID_NET_NAME_ALLOW_sysfsattr=0 options. -+ -+ - - Examples - -@@ -571,6 +610,36 @@ ID_NET_NAME_PATH=enp0s29u1u2 - ID_NET_NAME_MAC=enx026d3c00000a - ID_NET_NAME_PATH=encf5f0 - -+ -+ -+ Set an allowlist for reading sysfs attributes for network card naming -+ -+ /etc/udev/hwdb.d/50-net-naming-allowlist.hwdb -+net:naming:drvirtio_net:* -+ ID_NET_NAME_ALLOW=0 -+ ID_NET_NAME_ALLOW_ACPI_INDEX=1 -+ ID_NET_NAME_ALLOW_ADDR_ASSIGN_TYPE=1 -+ ID_NET_NAME_ALLOW_ADDRESS=1 -+ ID_NET_NAME_ALLOW_ARI_ENABLED=1 -+ ID_NET_NAME_ALLOW_DEV_PORT=1 -+ ID_NET_NAME_ALLOW_FUNCTION_ID=1 -+ ID_NET_NAME_ALLOW_IFLINK=1 -+ ID_NET_NAME_ALLOW_INDEX=1 -+ ID_NET_NAME_ALLOW_LABEL=1 -+ ID_NET_NAME_ALLOW_PHYS_PORT_NAME=1 -+ ID_NET_NAME_ALLOW_TYPE=1 -+ -+ -+ -+ Set a denylist so that specified sysfs attribute are ignored -+ -+ /etc/udev/hwdb.d/50-net-naming-denylist.hwdb -+net:naming:drvirtio_net:* -+ ID_NET_NAME_ALLOW=1 -+ ID_NET_NAME_ALLOW_DEV_PORT=0 -+ ID_NET_NAME_ALLOW_PHYS_PORT_NAME=0 -+ -+ - - - -diff --git a/rules.d/75-net-description.rules b/rules.d/75-net-description.rules -index 7e62f8b26b..5ba70a6545 100644 ---- a/rules.d/75-net-description.rules -+++ b/rules.d/75-net-description.rules -@@ -3,6 +3,8 @@ - ACTION=="remove", GOTO="net_end" - SUBSYSTEM!="net", GOTO="net_end" - -+IMPORT{builtin}="hwdb 'net:naming:dr$env{ID_NET_DRIVER}:'" -+ - IMPORT{builtin}="net_id" - - SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb" -diff --git a/src/shared/netif-naming-scheme.c b/src/shared/netif-naming-scheme.c -index b6a97527d8..77c0bcd57a 100644 ---- a/src/shared/netif-naming-scheme.c -+++ b/src/shared/netif-naming-scheme.c -@@ -1,6 +1,9 @@ - /* SPDX-License-Identifier: LGPL-2.1-or-later */ - -+#include "sd-device.h" -+ - #include "alloc-util.h" -+#include "device-private.h" - #include "netif-naming-scheme.h" - #include "proc-cmdline.h" - #include "string-util.h" -@@ -106,3 +109,81 @@ static const char* const alternative_names_policy_table[_NAMEPOLICY_MAX] = { - }; - - DEFINE_STRING_TABLE_LOOKUP(alternative_names_policy, NamePolicy); -+ -+static int naming_sysattr_allowed_by_default(sd_device *dev) { -+ int r; -+ -+ assert(dev); -+ -+ r = device_get_property_bool(dev, "ID_NET_NAME_ALLOW"); -+ if (r == -ENOENT) -+ return true; -+ -+ return r; -+} -+ -+static int naming_sysattr_allowed(sd_device *dev, const char *sysattr) { -+ char *sysattr_property; -+ int r; -+ -+ assert(dev); -+ assert(sysattr); -+ -+ sysattr_property = strjoina("ID_NET_NAME_ALLOW_", sysattr); -+ ascii_strupper(sysattr_property); -+ -+ r = device_get_property_bool(dev, sysattr_property); -+ if (r == -ENOENT) -+ /* If ID_NET_NAME_ALLOW is not set or set to 1 default is to allow */ -+ return naming_sysattr_allowed_by_default(dev); -+ -+ return r; -+} -+ -+int device_get_sysattr_int_filtered(sd_device *device, const char *sysattr, int *ret_value) { -+ int r; -+ -+ r = naming_sysattr_allowed(device, sysattr); -+ if (r < 0) -+ return r; -+ if (r == 0) -+ return -ENOENT; -+ -+ return device_get_sysattr_int(device, sysattr, ret_value); -+} -+ -+int device_get_sysattr_unsigned_filtered(sd_device *device, const char *sysattr, unsigned *ret_value) { -+ int r; -+ -+ r = naming_sysattr_allowed(device, sysattr); -+ if (r < 0) -+ return r; -+ if (r == 0) -+ return -ENOENT; -+ -+ return device_get_sysattr_unsigned(device, sysattr, ret_value); -+} -+ -+int device_get_sysattr_bool_filtered(sd_device *device, const char *sysattr) { -+ int r; -+ -+ r = naming_sysattr_allowed(device, sysattr); -+ if (r < 0) -+ return r; -+ if (r == 0) -+ return -ENOENT; -+ -+ return device_get_sysattr_bool(device, sysattr); -+} -+ -+int device_get_sysattr_value_filtered(sd_device *device, const char *sysattr, const char **ret_value) { -+ int r; -+ -+ r = naming_sysattr_allowed(device, sysattr); -+ if (r < 0) -+ return r; -+ if (r == 0) -+ return -ENOENT; -+ -+ return sd_device_get_sysattr_value(device, sysattr, ret_value); -+} -diff --git a/src/shared/netif-naming-scheme.h b/src/shared/netif-naming-scheme.h -index 707c0d26f3..03dc854786 100644 ---- a/src/shared/netif-naming-scheme.h -+++ b/src/shared/netif-naming-scheme.h -@@ -3,6 +3,8 @@ - - #include - -+#include "sd-device.h" -+ - #include "macro.h" - - /* So here's the deal: net_id is supposed to be an exercise in providing stable names for network devices. However, we -@@ -90,3 +92,8 @@ NamePolicy name_policy_from_string(const char *p) _pure_; - - const char *alternative_names_policy_to_string(NamePolicy p) _const_; - NamePolicy alternative_names_policy_from_string(const char *p) _pure_; -+ -+int device_get_sysattr_int_filtered(sd_device *device, const char *sysattr, int *ret_value); -+int device_get_sysattr_unsigned_filtered(sd_device *device, const char *sysattr, unsigned *ret_value); -+int device_get_sysattr_bool_filtered(sd_device *device, const char *sysattr); -+int device_get_sysattr_value_filtered(sd_device *device, const char *sysattr, const char **ret_value); -diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c -index 7eaaf9530e..1997053eb9 100644 ---- a/src/udev/udev-builtin-net_id.c -+++ b/src/udev/udev-builtin-net_id.c -@@ -145,7 +145,7 @@ static int get_dev_port(sd_device *dev, bool fallback_to_dev_id, unsigned *ret) - - /* Get kernel provided port index for the case when multiple ports on a single PCI function. */ - -- r = device_get_sysattr_unsigned(dev, "dev_port", &v); -+ r = device_get_sysattr_unsigned_filtered(dev, "dev_port", &v); - if (r < 0) - return r; - if (r > 0) { -@@ -161,7 +161,7 @@ static int get_dev_port(sd_device *dev, bool fallback_to_dev_id, unsigned *ret) - if (fallback_to_dev_id) { - unsigned iftype; - -- r = device_get_sysattr_unsigned(dev, "type", &iftype); -+ r = device_get_sysattr_unsigned_filtered(dev, "type", &iftype); - if (r < 0) - return r; - -@@ -169,7 +169,7 @@ static int get_dev_port(sd_device *dev, bool fallback_to_dev_id, unsigned *ret) - } - - if (fallback_to_dev_id) -- return device_get_sysattr_unsigned(dev, "dev_id", ret); -+ return device_get_sysattr_unsigned_filtered(dev, "dev_id", ret); - - /* Otherwise, return the original index 0. */ - *ret = 0; -@@ -186,7 +186,7 @@ static int get_port_specifier(sd_device *dev, bool fallback_to_dev_id, char **re - assert(ret); - - /* First, try to use the kernel provided front panel port name for multiple port PCI device. */ -- r = sd_device_get_sysattr_value(dev, "phys_port_name", &phys_port_name); -+ r = device_get_sysattr_value_filtered(dev, "phys_port_name", &phys_port_name); - if (r >= 0 && !isempty(phys_port_name)) { - if (naming_scheme_has(NAMING_SR_IOV_R)) { - int vf_id = -1; -@@ -248,10 +248,10 @@ static int pci_get_onboard_index(sd_device *dev, unsigned *ret) { - assert(ret); - - /* ACPI _DSM — device specific method for naming a PCI or PCI Express device */ -- r = device_get_sysattr_unsigned(dev, "acpi_index", &idx); -+ r = device_get_sysattr_unsigned_filtered(dev, "acpi_index", &idx); - if (r < 0) - /* SMBIOS type 41 — Onboard Devices Extended Information */ -- r = device_get_sysattr_unsigned(dev, "index", &idx); -+ r = device_get_sysattr_unsigned_filtered(dev, "index", &idx); - if (r < 0) - return r; - -@@ -291,7 +291,7 @@ static int dev_pci_onboard(sd_device *dev, const LinkInfo *info, NetNames *names - idx, strna(port), - special_glyph(SPECIAL_GLYPH_ARROW_RIGHT), empty_to_na(names->pci_onboard)); - -- if (sd_device_get_sysattr_value(names->pcidev, "label", &names->pci_onboard_label) >= 0) -+ if (device_get_sysattr_value_filtered(names->pcidev, "label", &names->pci_onboard_label) >= 0) - log_device_debug(dev, "Onboard label from PCI device: %s", names->pci_onboard_label); - else - names->pci_onboard_label = NULL; -@@ -328,7 +328,7 @@ static int is_pci_multifunction(sd_device *dev) { - static bool is_pci_ari_enabled(sd_device *dev) { - const char *a; - -- if (sd_device_get_sysattr_value(dev, "ari_enabled", &a) < 0) -+ if (device_get_sysattr_value_filtered(dev, "ari_enabled", &a) < 0) - return false; - - return streq(a, "1"); -@@ -337,7 +337,7 @@ static bool is_pci_ari_enabled(sd_device *dev) { - static bool is_pci_bridge(sd_device *dev) { - const char *v, *p; - -- if (sd_device_get_sysattr_value(dev, "modalias", &v) < 0) -+ if (device_get_sysattr_value_filtered(dev, "modalias", &v) < 0) - return false; - - if (!startswith(v, "pci:")) -@@ -377,7 +377,7 @@ static int parse_hotplug_slot_from_function_id(sd_device *dev, int slots_dirfd, - if (!naming_scheme_has(NAMING_SLOT_FUNCTION_ID)) - return 0; - -- if (sd_device_get_sysattr_value(dev, "function_id", &attr) < 0) -+ if (device_get_sysattr_value_filtered(dev, "function_id", &attr) < 0) - return 0; - - r = safe_atou64(attr, &function_id); -@@ -438,7 +438,7 @@ static int pci_get_hotplug_slot_from_address( - if (!path) - return -ENOMEM; - -- if (sd_device_get_sysattr_value(pci, path, &address) < 0) -+ if (device_get_sysattr_value_filtered(pci, path, &address) < 0) - continue; - - /* match slot address with device by stripping the function */ -@@ -787,7 +787,7 @@ static int names_devicetree(sd_device *dev, const char *prefix, bool test) { - if (!alias_index) - continue; - -- if (sd_device_get_sysattr_value(aliases_dev, alias, &alias_path) < 0) -+ if (device_get_sysattr_value_filtered(aliases_dev, alias, &alias_path) < 0) - continue; - - if (!path_equal(ofnode_path, alias_path)) -@@ -806,7 +806,7 @@ static int names_devicetree(sd_device *dev, const char *prefix, bool test) { - } - - /* ...but make sure we don't have an alias conflict */ -- if (i == 0 && sd_device_get_sysattr_value(aliases_dev, conflict, NULL) >= 0) -+ if (i == 0 && device_get_sysattr_value_filtered(aliases_dev, conflict, NULL) >= 0) - return log_device_debug_errno(dev, SYNTHETIC_ERRNO(EEXIST), - "Ethernet alias conflict: ethernet and ethernet0 both exist"); - -@@ -1077,7 +1077,7 @@ static int names_mac(sd_device *dev, const char *prefix, bool test) { - assert(dev); - assert(prefix); - -- r = device_get_sysattr_unsigned(dev, "type", &iftype); -+ r = device_get_sysattr_unsigned_filtered(dev, "type", &iftype); - if (r < 0) - return log_device_debug_errno(dev, r, "Failed to read 'type' attribute: %m"); - -@@ -1089,7 +1089,7 @@ static int names_mac(sd_device *dev, const char *prefix, bool test) { - "Not generating MAC name for infiniband device."); - - /* check for NET_ADDR_PERM, skip random MAC addresses */ -- r = device_get_sysattr_unsigned(dev, "addr_assign_type", &assign_type); -+ r = device_get_sysattr_unsigned_filtered(dev, "addr_assign_type", &assign_type); - if (r < 0) - return log_device_debug_errno(dev, r, "Failed to read/parse addr_assign_type: %m"); - -@@ -1097,7 +1097,7 @@ static int names_mac(sd_device *dev, const char *prefix, bool test) { - return log_device_debug_errno(dev, SYNTHETIC_ERRNO(EINVAL), - "addr_assign_type=%u, MAC address is not permanent.", assign_type); - -- r = sd_device_get_sysattr_value(dev, "address", &s); -+ r = device_get_sysattr_value_filtered(dev, "address", &s); - if (r < 0) - return log_device_debug_errno(dev, r, "Failed to read 'address' attribute: %m"); - -@@ -1147,7 +1147,7 @@ static int names_netdevsim(sd_device *dev, const char *prefix, bool test) { - if (r < 0) - return r; - -- r = sd_device_get_sysattr_value(dev, "phys_port_name", &phys_port_name); -+ r = device_get_sysattr_value_filtered(dev, "phys_port_name", &phys_port_name); - if (r < 0) - return r; - if (isempty(phys_port_name)) -@@ -1227,7 +1227,7 @@ static int get_ifname_prefix(sd_device *dev, const char **ret) { - assert(dev); - assert(ret); - -- r = device_get_sysattr_unsigned(dev, "type", &iftype); -+ r = device_get_sysattr_unsigned_filtered(dev, "type", &iftype); - if (r < 0) - return r; - -@@ -1274,7 +1274,7 @@ static int get_link_info(sd_device *dev, LinkInfo *info) { - if (r < 0) - return r; - -- r = device_get_sysattr_int(dev, "iflink", &info->iflink); -+ r = device_get_sysattr_int_filtered(dev, "iflink", &info->iflink); - if (r < 0) - return r; - --- -2.43.0 - diff --git a/files.container b/files.container index a837189..0f8881e 100644 --- a/files.container +++ b/files.container @@ -5,13 +5,38 @@ %{_bindir}/systemd-nspawn %if %{without bootstrap} %{_datadir}/bash-completion/completions/systemd-nspawn +%{_datadir}/polkit-1/actions/io.systemd.mount-file-system.policy %{_datadir}/zsh/site-functions/_systemd-nspawn %{_mandir}/man1/systemd-nspawn.1.gz %{_mandir}/man5/systemd.nspawn.5.gz %{_mandir}/man8/libnss_mymachines.so.2.8.gz %{_mandir}/man8/nss-mymachines.8.gz +%{_mandir}/man8/systemd-mountfsd.8.gz +%{_mandir}/man8/systemd-mountfsd.service.8.gz +%{_mandir}/man8/systemd-nsresourced.8.gz +%{_mandir}/man8/systemd-nsresourced.service.8.gz %endif +%if %{with networkd} +%{_systemd_util_dir}/network/80-container-vb.link +%{_systemd_util_dir}/network/80-container-vb.network +%{_systemd_util_dir}/network/80-container-ve.link +%{_systemd_util_dir}/network/80-container-ve.network +%{_systemd_util_dir}/network/80-container-vz.link +%{_systemd_util_dir}/network/80-container-vz.network +%{_systemd_util_dir}/network/80-namespace-ns.link +%{_systemd_util_dir}/network/80-namespace-ns.network +%endif +%if %{without bootstrap} +%{_systemd_util_dir}/systemd-mountfsd +%{_systemd_util_dir}/systemd-mountwork +%{_systemd_util_dir}/systemd-nsresourced +%{_systemd_util_dir}/systemd-nsresourcework +%{_unitdir}/systemd-mountfsd.service +%{_unitdir}/systemd-mountfsd.socket %{_unitdir}/systemd-nspawn@.service +%{_unitdir}/systemd-nsresourced.service +%{_unitdir}/systemd-nsresourced.socket +%endif %if %{with machined} %dir %{_unitdir}/machines.target.wants @@ -43,20 +68,27 @@ %endif %if %{with importd} +%{_bindir}/importctl +%{_datadir}/bash-completion/completions/importctl %{_datadir}/dbus-1/interfaces/org.freedesktop.import1.Manager.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.import1.Transfer.xml %{_datadir}/dbus-1/system-services/org.freedesktop.import1.service %{_datadir}/dbus-1/system.d/org.freedesktop.import1.conf %{_datadir}/polkit-1/actions/org.freedesktop.import1.policy +%{_mandir}/man1/importctl.1.gz %{_mandir}/man5/org.freedesktop.import1.5.gz %{_mandir}/man8/systemd-importd.8.gz %{_mandir}/man8/systemd-importd.service.8.gz +%{_mandir}/man8/systemd-import-generator.8.gz %{_systemd_util_dir}/import-pubring.gpg %{_systemd_util_dir}/systemd-export %{_systemd_util_dir}/systemd-import %{_systemd_util_dir}/systemd-import-fs %{_systemd_util_dir}/systemd-importd %{_systemd_util_dir}/systemd-pull +%{_systemdgeneratordir}/systemd-import-generator %{_unitdir}/dbus-org.freedesktop.import1.service +%{_unitdir}/sockets.target.wants/systemd-importd.socket %{_unitdir}/systemd-importd.service +%{_unitdir}/systemd-importd.socket %endif diff --git a/files.coredump b/files.coredump deleted file mode 100644 index f78f2f1..0000000 --- a/files.coredump +++ /dev/null @@ -1,23 +0,0 @@ -# -# Please keep the list sorted (with `LC_ALL=C sort`). -# -%dir %{_localstatedir}/lib/systemd/coredump -%dir %{_sysconfdir}/systemd/coredump.conf.d -%{_bindir}/coredumpctl -%if %{without bootstrap} -%{_datadir}/bash-completion/completions/coredumpctl -%{_datadir}/zsh/site-functions/_coredumpctl -%{_mandir}/man1/coredumpctl.1.gz -%{_mandir}/man5/coredump.conf.5.gz -%{_mandir}/man5/coredump.conf.d.5.gz -%{_mandir}/man8/systemd-coredump.8.gz -%{_mandir}/man8/systemd-coredump.socket.8.gz -%{_mandir}/man8/systemd-coredump@.service.8.gz -%endif -%{_sysctldir}/50-coredump.conf -%{_systemd_util_dir}/coredump.conf -%{_systemd_util_dir}/systemd-coredump -%{_sysusersdir}/systemd-coredump.conf -%{_unitdir}/sockets.target.wants/systemd-coredump.socket -%{_unitdir}/systemd-coredump.socket -%{_unitdir}/systemd-coredump@.service diff --git a/files.devel b/files.devel index bffa68d..3b5a3d2 100644 --- a/files.devel +++ b/files.devel @@ -7,782 +7,3 @@ %{_libdir}/libudev.so %{_libdir}/pkgconfig/libsystemd.pc %{_libdir}/pkgconfig/libudev.pc -%if %{without bootstrap} -%{_mandir}/man3/SD_ALERT.3.gz -%{_mandir}/man3/SD_BUS_ERROR_ACCESS_DENIED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_ADDRESS_IN_USE.3.gz -%{_mandir}/man3/SD_BUS_ERROR_AUTH_FAILED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_BAD_ADDRESS.3.gz -%{_mandir}/man3/SD_BUS_ERROR_DISCONNECTED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_END.3.gz -%{_mandir}/man3/SD_BUS_ERROR_FAILED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_FILE_EXISTS.3.gz -%{_mandir}/man3/SD_BUS_ERROR_FILE_NOT_FOUND.3.gz -%{_mandir}/man3/SD_BUS_ERROR_INCONSISTENT_MESSAGE.3.gz -%{_mandir}/man3/SD_BUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_INVALID_ARGS.3.gz -%{_mandir}/man3/SD_BUS_ERROR_INVALID_FILE_CONTENT.3.gz -%{_mandir}/man3/SD_BUS_ERROR_INVALID_SIGNATURE.3.gz -%{_mandir}/man3/SD_BUS_ERROR_IO_ERROR.3.gz -%{_mandir}/man3/SD_BUS_ERROR_LIMITS_EXCEEDED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_MAKE_CONST.3.gz -%{_mandir}/man3/SD_BUS_ERROR_MAP.3.gz -%{_mandir}/man3/SD_BUS_ERROR_MATCH_RULE_INVALID.3.gz -%{_mandir}/man3/SD_BUS_ERROR_MATCH_RULE_NOT_FOUND.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NAME_HAS_NO_OWNER.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NOT_SUPPORTED.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NO_MEMORY.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NO_NETWORK.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NO_REPLY.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NO_SERVER.3.gz -%{_mandir}/man3/SD_BUS_ERROR_NULL.3.gz -%{_mandir}/man3/SD_BUS_ERROR_OBJECT_PATH_IN_USE.3.gz -%{_mandir}/man3/SD_BUS_ERROR_PROPERTY_READ_ONLY.3.gz -%{_mandir}/man3/SD_BUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN.3.gz -%{_mandir}/man3/SD_BUS_ERROR_SERVICE_UNKNOWN.3.gz -%{_mandir}/man3/SD_BUS_ERROR_TIMED_OUT.3.gz -%{_mandir}/man3/SD_BUS_ERROR_TIMEOUT.3.gz -%{_mandir}/man3/SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN.3.gz -%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_INTERFACE.3.gz -%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_METHOD.3.gz -%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_OBJECT.3.gz -%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_PROPERTY.3.gz -%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_CALL.3.gz -%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_ERROR.3.gz -%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_RETURN.3.gz -%{_mandir}/man3/SD_BUS_MESSAGE_SIGNAL.3.gz -%{_mandir}/man3/SD_BUS_METHOD.3.gz -%{_mandir}/man3/SD_BUS_METHOD_WITH_NAMES.3.gz -%{_mandir}/man3/SD_BUS_METHOD_WITH_NAMES_OFFSET.3.gz -%{_mandir}/man3/SD_BUS_METHOD_WITH_OFFSET.3.gz -%{_mandir}/man3/SD_BUS_PARAM.3.gz -%{_mandir}/man3/SD_BUS_PROPERTY.3.gz -%{_mandir}/man3/SD_BUS_SIGNAL.3.gz -%{_mandir}/man3/SD_BUS_SIGNAL_WITH_NAMES.3.gz -%{_mandir}/man3/SD_BUS_VTABLE_CAPABILITY.3.gz -%{_mandir}/man3/SD_BUS_VTABLE_END.3.gz -%{_mandir}/man3/SD_BUS_VTABLE_START.3.gz -%{_mandir}/man3/SD_BUS_WRITABLE_PROPERTY.3.gz -%{_mandir}/man3/SD_CRIT.3.gz -%{_mandir}/man3/SD_DEBUG.3.gz -%{_mandir}/man3/SD_EMERG.3.gz -%{_mandir}/man3/SD_ERR.3.gz -%{_mandir}/man3/SD_EVENT_ARMED.3.gz -%{_mandir}/man3/SD_EVENT_EXITING.3.gz -%{_mandir}/man3/SD_EVENT_FINISHED.3.gz -%{_mandir}/man3/SD_EVENT_INITIAL.3.gz -%{_mandir}/man3/SD_EVENT_OFF.3.gz -%{_mandir}/man3/SD_EVENT_ON.3.gz -%{_mandir}/man3/SD_EVENT_ONESHOT.3.gz -%{_mandir}/man3/SD_EVENT_PENDING.3.gz -%{_mandir}/man3/SD_EVENT_PREPARING.3.gz -%{_mandir}/man3/SD_EVENT_PRIORITY_IDLE.3.gz -%{_mandir}/man3/SD_EVENT_PRIORITY_IMPORTANT.3.gz -%{_mandir}/man3/SD_EVENT_PRIORITY_NORMAL.3.gz -%{_mandir}/man3/SD_EVENT_RUNNING.3.gz -%{_mandir}/man3/SD_EVENT_SIGNAL_PROCMASK.3.gz -%{_mandir}/man3/SD_HWDB_FOREACH_PROPERTY.3.gz -%{_mandir}/man3/SD_ID128_ALLF.3.gz -%{_mandir}/man3/SD_ID128_CONST_STR.3.gz -%{_mandir}/man3/SD_ID128_FORMAT_STR.3.gz -%{_mandir}/man3/SD_ID128_FORMAT_VAL.3.gz -%{_mandir}/man3/SD_ID128_MAKE.3.gz -%{_mandir}/man3/SD_ID128_MAKE_STR.3.gz -%{_mandir}/man3/SD_ID128_MAKE_UUID_STR.3.gz -%{_mandir}/man3/SD_ID128_NULL.3.gz -%{_mandir}/man3/SD_ID128_STRING_MAX.3.gz -%{_mandir}/man3/SD_ID128_TO_STRING.3.gz -%{_mandir}/man3/SD_ID128_TO_UUID_STRING.3.gz -%{_mandir}/man3/SD_ID128_UUID_FORMAT_STR.3.gz -%{_mandir}/man3/SD_ID128_UUID_STRING_MAX.3.gz -%{_mandir}/man3/SD_INFO.3.gz -%{_mandir}/man3/SD_JOURNAL_ALL_NAMESPACES.3.gz -%{_mandir}/man3/SD_JOURNAL_APPEND.3.gz -%{_mandir}/man3/SD_JOURNAL_CURRENT_USER.3.gz -%{_mandir}/man3/SD_JOURNAL_FOREACH.3.gz -%{_mandir}/man3/SD_JOURNAL_FOREACH_BACKWARDS.3.gz -%{_mandir}/man3/SD_JOURNAL_FOREACH_DATA.3.gz -%{_mandir}/man3/SD_JOURNAL_FOREACH_FIELD.3.gz -%{_mandir}/man3/SD_JOURNAL_FOREACH_UNIQUE.3.gz -%{_mandir}/man3/SD_JOURNAL_INCLUDE_DEFAULT_NAMESPACE.3.gz -%{_mandir}/man3/SD_JOURNAL_INVALIDATE.3.gz -%{_mandir}/man3/SD_JOURNAL_LOCAL_ONLY.3.gz -%{_mandir}/man3/SD_JOURNAL_NOP.3.gz -%{_mandir}/man3/SD_JOURNAL_OS_ROOT.3.gz -%{_mandir}/man3/SD_JOURNAL_RUNTIME_ONLY.3.gz -%{_mandir}/man3/SD_JOURNAL_SUPPRESS_LOCATION.3.gz -%{_mandir}/man3/SD_JOURNAL_SYSTEM.3.gz -%{_mandir}/man3/SD_JOURNAL_TAKE_DIRECTORY_FD.3.gz -%{_mandir}/man3/SD_LISTEN_FDS_START.3.gz -%{_mandir}/man3/SD_NOTICE.3.gz -%{_mandir}/man3/SD_WARNING.3.gz -%{_mandir}/man3/libsystemd.3.gz -%{_mandir}/man3/libudev.3.gz -%{_mandir}/man3/sd-bus-errors.3.gz -%{_mandir}/man3/sd-bus.3.gz -%{_mandir}/man3/sd-daemon.3.gz -%{_mandir}/man3/sd-device.3.gz -%{_mandir}/man3/sd-event.3.gz -%{_mandir}/man3/sd-hwdb.3.gz -%{_mandir}/man3/sd-id128.3.gz -%{_mandir}/man3/sd-journal.3.gz -%{_mandir}/man3/sd-login.3.gz -%{_mandir}/man3/sd_booted.3.gz -%{_mandir}/man3/sd_bus_add_fallback.3.gz -%{_mandir}/man3/sd_bus_add_fallback_vtable.3.gz -%{_mandir}/man3/sd_bus_add_filter.3.gz -%{_mandir}/man3/sd_bus_add_match.3.gz -%{_mandir}/man3/sd_bus_add_match_async.3.gz -%{_mandir}/man3/sd_bus_add_node_enumerator.3.gz -%{_mandir}/man3/sd_bus_add_object.3.gz -%{_mandir}/man3/sd_bus_add_object_manager.3.gz -%{_mandir}/man3/sd_bus_add_object_vtable.3.gz -%{_mandir}/man3/sd_bus_attach_event.3.gz -%{_mandir}/man3/sd_bus_call.3.gz -%{_mandir}/man3/sd_bus_call_async.3.gz -%{_mandir}/man3/sd_bus_call_method.3.gz -%{_mandir}/man3/sd_bus_call_method_async.3.gz -%{_mandir}/man3/sd_bus_call_method_asyncv.3.gz -%{_mandir}/man3/sd_bus_call_methodv.3.gz -%{_mandir}/man3/sd_bus_can_send.3.gz -%{_mandir}/man3/sd_bus_close.3.gz -%{_mandir}/man3/sd_bus_close_unref.3.gz -%{_mandir}/man3/sd_bus_close_unrefp.3.gz -%{_mandir}/man3/sd_bus_creds_get_audit_login_uid.3.gz -%{_mandir}/man3/sd_bus_creds_get_audit_session_id.3.gz -%{_mandir}/man3/sd_bus_creds_get_augmented_mask.3.gz -%{_mandir}/man3/sd_bus_creds_get_cgroup.3.gz -%{_mandir}/man3/sd_bus_creds_get_cmdline.3.gz -%{_mandir}/man3/sd_bus_creds_get_comm.3.gz -%{_mandir}/man3/sd_bus_creds_get_description.3.gz -%{_mandir}/man3/sd_bus_creds_get_egid.3.gz -%{_mandir}/man3/sd_bus_creds_get_euid.3.gz -%{_mandir}/man3/sd_bus_creds_get_exe.3.gz -%{_mandir}/man3/sd_bus_creds_get_fsgid.3.gz -%{_mandir}/man3/sd_bus_creds_get_fsuid.3.gz -%{_mandir}/man3/sd_bus_creds_get_gid.3.gz -%{_mandir}/man3/sd_bus_creds_get_mask.3.gz -%{_mandir}/man3/sd_bus_creds_get_owner_uid.3.gz -%{_mandir}/man3/sd_bus_creds_get_pid.3.gz -%{_mandir}/man3/sd_bus_creds_get_ppid.3.gz -%{_mandir}/man3/sd_bus_creds_get_selinux_context.3.gz -%{_mandir}/man3/sd_bus_creds_get_session.3.gz -%{_mandir}/man3/sd_bus_creds_get_sgid.3.gz -%{_mandir}/man3/sd_bus_creds_get_slice.3.gz -%{_mandir}/man3/sd_bus_creds_get_suid.3.gz -%{_mandir}/man3/sd_bus_creds_get_supplementary_gids.3.gz -%{_mandir}/man3/sd_bus_creds_get_tid.3.gz -%{_mandir}/man3/sd_bus_creds_get_tid_comm.3.gz -%{_mandir}/man3/sd_bus_creds_get_tty.3.gz -%{_mandir}/man3/sd_bus_creds_get_uid.3.gz -%{_mandir}/man3/sd_bus_creds_get_unique_name.3.gz -%{_mandir}/man3/sd_bus_creds_get_unit.3.gz -%{_mandir}/man3/sd_bus_creds_get_user_slice.3.gz -%{_mandir}/man3/sd_bus_creds_get_user_unit.3.gz -%{_mandir}/man3/sd_bus_creds_get_well_known_names.3.gz -%{_mandir}/man3/sd_bus_creds_has_bounding_cap.3.gz -%{_mandir}/man3/sd_bus_creds_has_effective_cap.3.gz -%{_mandir}/man3/sd_bus_creds_has_inheritable_cap.3.gz -%{_mandir}/man3/sd_bus_creds_has_permitted_cap.3.gz -%{_mandir}/man3/sd_bus_creds_new_from_pid.3.gz -%{_mandir}/man3/sd_bus_creds_ref.3.gz -%{_mandir}/man3/sd_bus_creds_unref.3.gz -%{_mandir}/man3/sd_bus_creds_unrefp.3.gz -%{_mandir}/man3/sd_bus_default.3.gz -%{_mandir}/man3/sd_bus_default_flush_close.3.gz -%{_mandir}/man3/sd_bus_default_system.3.gz -%{_mandir}/man3/sd_bus_default_user.3.gz -%{_mandir}/man3/sd_bus_destroy_t.3.gz -%{_mandir}/man3/sd_bus_detach_event.3.gz -%{_mandir}/man3/sd_bus_emit_interfaces_added.3.gz -%{_mandir}/man3/sd_bus_emit_interfaces_added_strv.3.gz -%{_mandir}/man3/sd_bus_emit_interfaces_removed.3.gz -%{_mandir}/man3/sd_bus_emit_interfaces_removed_strv.3.gz -%{_mandir}/man3/sd_bus_emit_object_added.3.gz -%{_mandir}/man3/sd_bus_emit_object_removed.3.gz -%{_mandir}/man3/sd_bus_emit_properties_changed.3.gz -%{_mandir}/man3/sd_bus_emit_properties_changed_strv.3.gz -%{_mandir}/man3/sd_bus_emit_signal.3.gz -%{_mandir}/man3/sd_bus_emit_signal_to.3.gz -%{_mandir}/man3/sd_bus_emit_signal_tov.3.gz -%{_mandir}/man3/sd_bus_emit_signalv.3.gz -%{_mandir}/man3/sd_bus_enqueue_for_read.3.gz -%{_mandir}/man3/sd_bus_error.3.gz -%{_mandir}/man3/sd_bus_error_add_map.3.gz -%{_mandir}/man3/sd_bus_error_copy.3.gz -%{_mandir}/man3/sd_bus_error_free.3.gz -%{_mandir}/man3/sd_bus_error_get_errno.3.gz -%{_mandir}/man3/sd_bus_error_has_name.3.gz -%{_mandir}/man3/sd_bus_error_has_names.3.gz -%{_mandir}/man3/sd_bus_error_has_names_sentinel.3.gz -%{_mandir}/man3/sd_bus_error_is_set.3.gz -%{_mandir}/man3/sd_bus_error_map.3.gz -%{_mandir}/man3/sd_bus_error_move.3.gz -%{_mandir}/man3/sd_bus_error_set.3.gz -%{_mandir}/man3/sd_bus_error_set_const.3.gz -%{_mandir}/man3/sd_bus_error_set_errno.3.gz -%{_mandir}/man3/sd_bus_error_set_errnof.3.gz -%{_mandir}/man3/sd_bus_error_set_errnofv.3.gz -%{_mandir}/man3/sd_bus_error_setf.3.gz -%{_mandir}/man3/sd_bus_error_setfv.3.gz -%{_mandir}/man3/sd_bus_flush.3.gz -%{_mandir}/man3/sd_bus_flush_close_unref.3.gz -%{_mandir}/man3/sd_bus_flush_close_unrefp.3.gz -%{_mandir}/man3/sd_bus_get_address.3.gz -%{_mandir}/man3/sd_bus_get_allow_interactive_authorization.3.gz -%{_mandir}/man3/sd_bus_get_bus_id.3.gz -%{_mandir}/man3/sd_bus_get_close_on_exit.3.gz -%{_mandir}/man3/sd_bus_get_connected_signal.3.gz -%{_mandir}/man3/sd_bus_get_creds_mask.3.gz -%{_mandir}/man3/sd_bus_get_current_handler.3.gz -%{_mandir}/man3/sd_bus_get_current_message.3.gz -%{_mandir}/man3/sd_bus_get_current_slot.3.gz -%{_mandir}/man3/sd_bus_get_current_userdata.3.gz -%{_mandir}/man3/sd_bus_get_description.3.gz -%{_mandir}/man3/sd_bus_get_event.3.gz -%{_mandir}/man3/sd_bus_get_events.3.gz -%{_mandir}/man3/sd_bus_get_exit_on_disconnect.3.gz -%{_mandir}/man3/sd_bus_get_fd.3.gz -%{_mandir}/man3/sd_bus_get_method_call_timeout.3.gz -%{_mandir}/man3/sd_bus_get_n_queued_read.3.gz -%{_mandir}/man3/sd_bus_get_n_queued_write.3.gz -%{_mandir}/man3/sd_bus_get_name_creds.3.gz -%{_mandir}/man3/sd_bus_get_name_machine_id.3.gz -%{_mandir}/man3/sd_bus_get_owner_creds.3.gz -%{_mandir}/man3/sd_bus_get_property.3.gz -%{_mandir}/man3/sd_bus_get_property_string.3.gz -%{_mandir}/man3/sd_bus_get_property_strv.3.gz -%{_mandir}/man3/sd_bus_get_property_trivial.3.gz -%{_mandir}/man3/sd_bus_get_scope.3.gz -%{_mandir}/man3/sd_bus_get_sender.3.gz -%{_mandir}/man3/sd_bus_get_tid.3.gz -%{_mandir}/man3/sd_bus_get_timeout.3.gz -%{_mandir}/man3/sd_bus_get_unique_name.3.gz -%{_mandir}/man3/sd_bus_get_watch_bind.3.gz -%{_mandir}/man3/sd_bus_interface_name_is_valid.3.gz -%{_mandir}/man3/sd_bus_is_anonymous.3.gz -%{_mandir}/man3/sd_bus_is_bus_client.3.gz -%{_mandir}/man3/sd_bus_is_monitor.3.gz -%{_mandir}/man3/sd_bus_is_open.3.gz -%{_mandir}/man3/sd_bus_is_ready.3.gz -%{_mandir}/man3/sd_bus_is_server.3.gz -%{_mandir}/man3/sd_bus_is_trusted.3.gz -%{_mandir}/man3/sd_bus_list_names.3.gz -%{_mandir}/man3/sd_bus_match_signal.3.gz -%{_mandir}/man3/sd_bus_match_signal_async.3.gz -%{_mandir}/man3/sd_bus_member_name_is_valid.3.gz -%{_mandir}/man3/sd_bus_message_append.3.gz -%{_mandir}/man3/sd_bus_message_append_array.3.gz -%{_mandir}/man3/sd_bus_message_append_array_iovec.3.gz -%{_mandir}/man3/sd_bus_message_append_array_memfd.3.gz -%{_mandir}/man3/sd_bus_message_append_array_space.3.gz -%{_mandir}/man3/sd_bus_message_append_basic.3.gz -%{_mandir}/man3/sd_bus_message_append_string_iovec.3.gz -%{_mandir}/man3/sd_bus_message_append_string_memfd.3.gz -%{_mandir}/man3/sd_bus_message_append_string_space.3.gz -%{_mandir}/man3/sd_bus_message_append_strv.3.gz -%{_mandir}/man3/sd_bus_message_appendv.3.gz -%{_mandir}/man3/sd_bus_message_at_end.3.gz -%{_mandir}/man3/sd_bus_message_close_container.3.gz -%{_mandir}/man3/sd_bus_message_copy.3.gz -%{_mandir}/man3/sd_bus_message_dump.3.gz -%{_mandir}/man3/sd_bus_message_enter_container.3.gz -%{_mandir}/man3/sd_bus_message_exit_container.3.gz -%{_mandir}/man3/sd_bus_message_get_allow_interactive_authorization.3.gz -%{_mandir}/man3/sd_bus_message_get_auto_start.3.gz -%{_mandir}/man3/sd_bus_message_get_bus.3.gz -%{_mandir}/man3/sd_bus_message_get_cookie.3.gz -%{_mandir}/man3/sd_bus_message_get_creds.3.gz -%{_mandir}/man3/sd_bus_message_get_destination.3.gz -%{_mandir}/man3/sd_bus_message_get_errno.3.gz -%{_mandir}/man3/sd_bus_message_get_error.3.gz -%{_mandir}/man3/sd_bus_message_get_expect_reply.3.gz -%{_mandir}/man3/sd_bus_message_get_interface.3.gz -%{_mandir}/man3/sd_bus_message_get_member.3.gz -%{_mandir}/man3/sd_bus_message_get_monotonic_usec.3.gz -%{_mandir}/man3/sd_bus_message_get_path.3.gz -%{_mandir}/man3/sd_bus_message_get_realtime_usec.3.gz -%{_mandir}/man3/sd_bus_message_get_reply_cookie.3.gz -%{_mandir}/man3/sd_bus_message_get_sender.3.gz -%{_mandir}/man3/sd_bus_message_get_seqnum.3.gz -%{_mandir}/man3/sd_bus_message_get_signature.3.gz -%{_mandir}/man3/sd_bus_message_get_type.3.gz -%{_mandir}/man3/sd_bus_message_has_signature.3.gz -%{_mandir}/man3/sd_bus_message_is_empty.3.gz -%{_mandir}/man3/sd_bus_message_is_method_call.3.gz -%{_mandir}/man3/sd_bus_message_is_method_error.3.gz -%{_mandir}/man3/sd_bus_message_is_signal.3.gz -%{_mandir}/man3/sd_bus_message_new.3.gz -%{_mandir}/man3/sd_bus_message_new_method_call.3.gz -%{_mandir}/man3/sd_bus_message_new_method_errno.3.gz -%{_mandir}/man3/sd_bus_message_new_method_errnof.3.gz -%{_mandir}/man3/sd_bus_message_new_method_error.3.gz -%{_mandir}/man3/sd_bus_message_new_method_errorf.3.gz -%{_mandir}/man3/sd_bus_message_new_method_return.3.gz -%{_mandir}/man3/sd_bus_message_new_signal.3.gz -%{_mandir}/man3/sd_bus_message_new_signal_to.3.gz -%{_mandir}/man3/sd_bus_message_open_container.3.gz -%{_mandir}/man3/sd_bus_message_peek_type.3.gz -%{_mandir}/man3/sd_bus_message_read.3.gz -%{_mandir}/man3/sd_bus_message_read_array.3.gz -%{_mandir}/man3/sd_bus_message_read_basic.3.gz -%{_mandir}/man3/sd_bus_message_read_strv.3.gz -%{_mandir}/man3/sd_bus_message_read_strv_extend.3.gz -%{_mandir}/man3/sd_bus_message_readv.3.gz -%{_mandir}/man3/sd_bus_message_ref.3.gz -%{_mandir}/man3/sd_bus_message_rewind.3.gz -%{_mandir}/man3/sd_bus_message_seal.3.gz -%{_mandir}/man3/sd_bus_message_send.3.gz -%{_mandir}/man3/sd_bus_message_sensitive.3.gz -%{_mandir}/man3/sd_bus_message_set_allow_interactive_authorization.3.gz -%{_mandir}/man3/sd_bus_message_set_auto_start.3.gz -%{_mandir}/man3/sd_bus_message_set_destination.3.gz -%{_mandir}/man3/sd_bus_message_set_expect_reply.3.gz -%{_mandir}/man3/sd_bus_message_set_sender.3.gz -%{_mandir}/man3/sd_bus_message_skip.3.gz -%{_mandir}/man3/sd_bus_message_unref.3.gz -%{_mandir}/man3/sd_bus_message_unrefp.3.gz -%{_mandir}/man3/sd_bus_message_verify_type.3.gz -%{_mandir}/man3/sd_bus_negotiate_creds.3.gz -%{_mandir}/man3/sd_bus_negotiate_fds.3.gz -%{_mandir}/man3/sd_bus_negotiate_timestamp.3.gz -%{_mandir}/man3/sd_bus_new.3.gz -%{_mandir}/man3/sd_bus_object_path_is_valid.3.gz -%{_mandir}/man3/sd_bus_open.3.gz -%{_mandir}/man3/sd_bus_open_system.3.gz -%{_mandir}/man3/sd_bus_open_system_machine.3.gz -%{_mandir}/man3/sd_bus_open_system_remote.3.gz -%{_mandir}/man3/sd_bus_open_system_with_description.3.gz -%{_mandir}/man3/sd_bus_open_user.3.gz -%{_mandir}/man3/sd_bus_open_user_machine.3.gz -%{_mandir}/man3/sd_bus_open_user_with_description.3.gz -%{_mandir}/man3/sd_bus_open_with_description.3.gz -%{_mandir}/man3/sd_bus_path_decode.3.gz -%{_mandir}/man3/sd_bus_path_decode_many.3.gz -%{_mandir}/man3/sd_bus_path_encode.3.gz -%{_mandir}/man3/sd_bus_path_encode_many.3.gz -%{_mandir}/man3/sd_bus_process.3.gz -%{_mandir}/man3/sd_bus_query_sender_creds.3.gz -%{_mandir}/man3/sd_bus_query_sender_privilege.3.gz -%{_mandir}/man3/sd_bus_ref.3.gz -%{_mandir}/man3/sd_bus_release_name.3.gz -%{_mandir}/man3/sd_bus_release_name_async.3.gz -%{_mandir}/man3/sd_bus_reply_method_errno.3.gz -%{_mandir}/man3/sd_bus_reply_method_errnof.3.gz -%{_mandir}/man3/sd_bus_reply_method_errnofv.3.gz -%{_mandir}/man3/sd_bus_reply_method_error.3.gz -%{_mandir}/man3/sd_bus_reply_method_errorf.3.gz -%{_mandir}/man3/sd_bus_reply_method_errorfv.3.gz -%{_mandir}/man3/sd_bus_reply_method_return.3.gz -%{_mandir}/man3/sd_bus_reply_method_returnv.3.gz -%{_mandir}/man3/sd_bus_request_name.3.gz -%{_mandir}/man3/sd_bus_request_name_async.3.gz -%{_mandir}/man3/sd_bus_send.3.gz -%{_mandir}/man3/sd_bus_send_to.3.gz -%{_mandir}/man3/sd_bus_service_name_is_valid.3.gz -%{_mandir}/man3/sd_bus_set_address.3.gz -%{_mandir}/man3/sd_bus_set_allow_interactive_authorization.3.gz -%{_mandir}/man3/sd_bus_set_anonymous.3.gz -%{_mandir}/man3/sd_bus_set_bus_client.3.gz -%{_mandir}/man3/sd_bus_set_close_on_exit.3.gz -%{_mandir}/man3/sd_bus_set_connected_signal.3.gz -%{_mandir}/man3/sd_bus_set_description.3.gz -%{_mandir}/man3/sd_bus_set_exec.3.gz -%{_mandir}/man3/sd_bus_set_exit_on_disconnect.3.gz -%{_mandir}/man3/sd_bus_set_fd.3.gz -%{_mandir}/man3/sd_bus_set_method_call_timeout.3.gz -%{_mandir}/man3/sd_bus_set_monitor.3.gz -%{_mandir}/man3/sd_bus_set_property.3.gz -%{_mandir}/man3/sd_bus_set_propertyv.3.gz -%{_mandir}/man3/sd_bus_set_sender.3.gz -%{_mandir}/man3/sd_bus_set_server.3.gz -%{_mandir}/man3/sd_bus_set_trusted.3.gz -%{_mandir}/man3/sd_bus_set_watch_bind.3.gz -%{_mandir}/man3/sd_bus_slot_get_bus.3.gz -%{_mandir}/man3/sd_bus_slot_get_current_handler.3.gz -%{_mandir}/man3/sd_bus_slot_get_current_message.3.gz -%{_mandir}/man3/sd_bus_slot_get_current_userdata.3.gz -%{_mandir}/man3/sd_bus_slot_get_description.3.gz -%{_mandir}/man3/sd_bus_slot_get_destroy_callback.3.gz -%{_mandir}/man3/sd_bus_slot_get_floating.3.gz -%{_mandir}/man3/sd_bus_slot_get_userdata.3.gz -%{_mandir}/man3/sd_bus_slot_ref.3.gz -%{_mandir}/man3/sd_bus_slot_set_description.3.gz -%{_mandir}/man3/sd_bus_slot_set_destroy_callback.3.gz -%{_mandir}/man3/sd_bus_slot_set_floating.3.gz -%{_mandir}/man3/sd_bus_slot_set_userdata.3.gz -%{_mandir}/man3/sd_bus_slot_unref.3.gz -%{_mandir}/man3/sd_bus_slot_unrefp.3.gz -%{_mandir}/man3/sd_bus_start.3.gz -%{_mandir}/man3/sd_bus_track_add_name.3.gz -%{_mandir}/man3/sd_bus_track_add_sender.3.gz -%{_mandir}/man3/sd_bus_track_contains.3.gz -%{_mandir}/man3/sd_bus_track_count.3.gz -%{_mandir}/man3/sd_bus_track_count_name.3.gz -%{_mandir}/man3/sd_bus_track_count_sender.3.gz -%{_mandir}/man3/sd_bus_track_first.3.gz -%{_mandir}/man3/sd_bus_track_get_bus.3.gz -%{_mandir}/man3/sd_bus_track_get_destroy_callback.3.gz -%{_mandir}/man3/sd_bus_track_get_recursive.3.gz -%{_mandir}/man3/sd_bus_track_get_userdata.3.gz -%{_mandir}/man3/sd_bus_track_new.3.gz -%{_mandir}/man3/sd_bus_track_next.3.gz -%{_mandir}/man3/sd_bus_track_ref.3.gz -%{_mandir}/man3/sd_bus_track_remove_name.3.gz -%{_mandir}/man3/sd_bus_track_remove_sender.3.gz -%{_mandir}/man3/sd_bus_track_set_destroy_callback.3.gz -%{_mandir}/man3/sd_bus_track_set_recursive.3.gz -%{_mandir}/man3/sd_bus_track_set_userdata.3.gz -%{_mandir}/man3/sd_bus_track_unref.3.gz -%{_mandir}/man3/sd_bus_track_unrefp.3.gz -%{_mandir}/man3/sd_bus_unref.3.gz -%{_mandir}/man3/sd_bus_unrefp.3.gz -%{_mandir}/man3/sd_bus_wait.3.gz -%{_mandir}/man3/sd_device_get_devname.3.gz -%{_mandir}/man3/sd_device_get_devnum.3.gz -%{_mandir}/man3/sd_device_get_devpath.3.gz -%{_mandir}/man3/sd_device_get_devtype.3.gz -%{_mandir}/man3/sd_device_get_diskseq.3.gz -%{_mandir}/man3/sd_device_get_driver.3.gz -%{_mandir}/man3/sd_device_get_ifindex.3.gz -%{_mandir}/man3/sd_device_get_subsystem.3.gz -%{_mandir}/man3/sd_device_get_sysname.3.gz -%{_mandir}/man3/sd_device_get_sysnum.3.gz -%{_mandir}/man3/sd_device_get_syspath.3.gz -%{_mandir}/man3/sd_device_ref.3.gz -%{_mandir}/man3/sd_device_unref.3.gz -%{_mandir}/man3/sd_device_unrefp.3.gz -%{_mandir}/man3/sd_event.3.gz -%{_mandir}/man3/sd_event_add_child.3.gz -%{_mandir}/man3/sd_event_add_child_pidfd.3.gz -%{_mandir}/man3/sd_event_add_defer.3.gz -%{_mandir}/man3/sd_event_add_exit.3.gz -%{_mandir}/man3/sd_event_add_inotify.3.gz -%{_mandir}/man3/sd_event_add_inotify_fd.3.gz -%{_mandir}/man3/sd_event_add_io.3.gz -%{_mandir}/man3/sd_event_add_memory_pressure.3.gz -%{_mandir}/man3/sd_event_add_post.3.gz -%{_mandir}/man3/sd_event_add_signal.3.gz -%{_mandir}/man3/sd_event_add_time.3.gz -%{_mandir}/man3/sd_event_add_time_relative.3.gz -%{_mandir}/man3/sd_event_child_handler_t.3.gz -%{_mandir}/man3/sd_event_default.3.gz -%{_mandir}/man3/sd_event_destroy_t.3.gz -%{_mandir}/man3/sd_event_dispatch.3.gz -%{_mandir}/man3/sd_event_exit.3.gz -%{_mandir}/man3/sd_event_get_exit_code.3.gz -%{_mandir}/man3/sd_event_get_fd.3.gz -%{_mandir}/man3/sd_event_get_iteration.3.gz -%{_mandir}/man3/sd_event_get_state.3.gz -%{_mandir}/man3/sd_event_get_tid.3.gz -%{_mandir}/man3/sd_event_get_watchdog.3.gz -%{_mandir}/man3/sd_event_handler_t.3.gz -%{_mandir}/man3/sd_event_inotify_handler_t.3.gz -%{_mandir}/man3/sd_event_io_handler_t.3.gz -%{_mandir}/man3/sd_event_loop.3.gz -%{_mandir}/man3/sd_event_new.3.gz -%{_mandir}/man3/sd_event_now.3.gz -%{_mandir}/man3/sd_event_prepare.3.gz -%{_mandir}/man3/sd_event_ref.3.gz -%{_mandir}/man3/sd_event_run.3.gz -%{_mandir}/man3/sd_event_set_signal_exit.3.gz -%{_mandir}/man3/sd_event_set_watchdog.3.gz -%{_mandir}/man3/sd_event_signal_handler_t.3.gz -%{_mandir}/man3/sd_event_source.3.gz -%{_mandir}/man3/sd_event_source_disable_unref.3.gz -%{_mandir}/man3/sd_event_source_disable_unrefp.3.gz -%{_mandir}/man3/sd_event_source_get_child_pid.3.gz -%{_mandir}/man3/sd_event_source_get_child_pidfd.3.gz -%{_mandir}/man3/sd_event_source_get_child_pidfd_own.3.gz -%{_mandir}/man3/sd_event_source_get_child_process_own.3.gz -%{_mandir}/man3/sd_event_source_get_description.3.gz -%{_mandir}/man3/sd_event_source_get_destroy_callback.3.gz -%{_mandir}/man3/sd_event_source_get_enabled.3.gz -%{_mandir}/man3/sd_event_source_get_event.3.gz -%{_mandir}/man3/sd_event_source_get_exit_on_failure.3.gz -%{_mandir}/man3/sd_event_source_get_floating.3.gz -%{_mandir}/man3/sd_event_source_get_inotify_mask.3.gz -%{_mandir}/man3/sd_event_source_get_io_events.3.gz -%{_mandir}/man3/sd_event_source_get_io_fd.3.gz -%{_mandir}/man3/sd_event_source_get_io_fd_own.3.gz -%{_mandir}/man3/sd_event_source_get_io_revents.3.gz -%{_mandir}/man3/sd_event_source_get_pending.3.gz -%{_mandir}/man3/sd_event_source_get_priority.3.gz -%{_mandir}/man3/sd_event_source_get_ratelimit.3.gz -%{_mandir}/man3/sd_event_source_get_signal.3.gz -%{_mandir}/man3/sd_event_source_get_time.3.gz -%{_mandir}/man3/sd_event_source_get_time_accuracy.3.gz -%{_mandir}/man3/sd_event_source_get_time_clock.3.gz -%{_mandir}/man3/sd_event_source_get_userdata.3.gz -%{_mandir}/man3/sd_event_source_is_ratelimited.3.gz -%{_mandir}/man3/sd_event_source_leave_ratelimit.3.gz -%{_mandir}/man3/sd_event_source_ref.3.gz -%{_mandir}/man3/sd_event_source_send_child_signal.3.gz -%{_mandir}/man3/sd_event_source_set_child_pidfd_own.3.gz -%{_mandir}/man3/sd_event_source_set_child_process_own.3.gz -%{_mandir}/man3/sd_event_source_set_description.3.gz -%{_mandir}/man3/sd_event_source_set_destroy_callback.3.gz -%{_mandir}/man3/sd_event_source_set_enabled.3.gz -%{_mandir}/man3/sd_event_source_set_exit_on_failure.3.gz -%{_mandir}/man3/sd_event_source_set_floating.3.gz -%{_mandir}/man3/sd_event_source_set_io_events.3.gz -%{_mandir}/man3/sd_event_source_set_io_fd.3.gz -%{_mandir}/man3/sd_event_source_set_io_fd_own.3.gz -%{_mandir}/man3/sd_event_source_set_memory_pressure_period.3.gz -%{_mandir}/man3/sd_event_source_set_memory_pressure_type.3.gz -%{_mandir}/man3/sd_event_source_set_prepare.3.gz -%{_mandir}/man3/sd_event_source_set_priority.3.gz -%{_mandir}/man3/sd_event_source_set_ratelimit.3.gz -%{_mandir}/man3/sd_event_source_set_ratelimit_expire_callback.3.gz -%{_mandir}/man3/sd_event_source_set_time.3.gz -%{_mandir}/man3/sd_event_source_set_time_accuracy.3.gz -%{_mandir}/man3/sd_event_source_set_time_relative.3.gz -%{_mandir}/man3/sd_event_source_set_userdata.3.gz -%{_mandir}/man3/sd_event_source_unref.3.gz -%{_mandir}/man3/sd_event_source_unrefp.3.gz -%{_mandir}/man3/sd_event_time_handler_t.3.gz -%{_mandir}/man3/sd_event_trim_memory.3.gz -%{_mandir}/man3/sd_event_unref.3.gz -%{_mandir}/man3/sd_event_unrefp.3.gz -%{_mandir}/man3/sd_event_wait.3.gz -%{_mandir}/man3/sd_get_machine_names.3.gz -%{_mandir}/man3/sd_get_seats.3.gz -%{_mandir}/man3/sd_get_sessions.3.gz -%{_mandir}/man3/sd_get_uids.3.gz -%{_mandir}/man3/sd_hwdb_enumerate.3.gz -%{_mandir}/man3/sd_hwdb_get.3.gz -%{_mandir}/man3/sd_hwdb_new.3.gz -%{_mandir}/man3/sd_hwdb_new_from_path.3.gz -%{_mandir}/man3/sd_hwdb_ref.3.gz -%{_mandir}/man3/sd_hwdb_seek.3.gz -%{_mandir}/man3/sd_hwdb_unref.3.gz -%{_mandir}/man3/sd_id128_equal.3.gz -%{_mandir}/man3/sd_id128_from_string.3.gz -%{_mandir}/man3/sd_id128_get_boot.3.gz -%{_mandir}/man3/sd_id128_get_boot_app_specific.3.gz -%{_mandir}/man3/sd_id128_get_invocation.3.gz -%{_mandir}/man3/sd_id128_get_machine.3.gz -%{_mandir}/man3/sd_id128_get_machine_app_specific.3.gz -%{_mandir}/man3/sd_id128_in_set.3.gz -%{_mandir}/man3/sd_id128_in_set_sentinel.3.gz -%{_mandir}/man3/sd_id128_in_setv.3.gz -%{_mandir}/man3/sd_id128_is_allf.3.gz -%{_mandir}/man3/sd_id128_is_null.3.gz -%{_mandir}/man3/sd_id128_randomize.3.gz -%{_mandir}/man3/sd_id128_string_equal.3.gz -%{_mandir}/man3/sd_id128_t.3.gz -%{_mandir}/man3/sd_id128_to_string.3.gz -%{_mandir}/man3/sd_id128_to_uuid_string.3.gz -%{_mandir}/man3/sd_is_fifo.3.gz -%{_mandir}/man3/sd_is_mq.3.gz -%{_mandir}/man3/sd_is_socket.3.gz -%{_mandir}/man3/sd_is_socket_inet.3.gz -%{_mandir}/man3/sd_is_socket_sockaddr.3.gz -%{_mandir}/man3/sd_is_socket_unix.3.gz -%{_mandir}/man3/sd_is_special.3.gz -%{_mandir}/man3/sd_journal.3.gz -%{_mandir}/man3/sd_journal_add_conjunction.3.gz -%{_mandir}/man3/sd_journal_add_disjunction.3.gz -%{_mandir}/man3/sd_journal_add_match.3.gz -%{_mandir}/man3/sd_journal_close.3.gz -%{_mandir}/man3/sd_journal_enumerate_available_data.3.gz -%{_mandir}/man3/sd_journal_enumerate_available_unique.3.gz -%{_mandir}/man3/sd_journal_enumerate_data.3.gz -%{_mandir}/man3/sd_journal_enumerate_fields.3.gz -%{_mandir}/man3/sd_journal_enumerate_unique.3.gz -%{_mandir}/man3/sd_journal_flush_matches.3.gz -%{_mandir}/man3/sd_journal_get_catalog.3.gz -%{_mandir}/man3/sd_journal_get_catalog_for_message_id.3.gz -%{_mandir}/man3/sd_journal_get_cursor.3.gz -%{_mandir}/man3/sd_journal_get_cutoff_monotonic_usec.3.gz -%{_mandir}/man3/sd_journal_get_cutoff_realtime_usec.3.gz -%{_mandir}/man3/sd_journal_get_data.3.gz -%{_mandir}/man3/sd_journal_get_data_threshold.3.gz -%{_mandir}/man3/sd_journal_get_events.3.gz -%{_mandir}/man3/sd_journal_get_fd.3.gz -%{_mandir}/man3/sd_journal_get_monotonic_usec.3.gz -%{_mandir}/man3/sd_journal_get_realtime_usec.3.gz -%{_mandir}/man3/sd_journal_get_seqnum.3.gz -%{_mandir}/man3/sd_journal_get_timeout.3.gz -%{_mandir}/man3/sd_journal_get_usage.3.gz -%{_mandir}/man3/sd_journal_has_persistent_files.3.gz -%{_mandir}/man3/sd_journal_has_runtime_files.3.gz -%{_mandir}/man3/sd_journal_next.3.gz -%{_mandir}/man3/sd_journal_next_skip.3.gz -%{_mandir}/man3/sd_journal_open.3.gz -%{_mandir}/man3/sd_journal_open_directory.3.gz -%{_mandir}/man3/sd_journal_open_directory_fd.3.gz -%{_mandir}/man3/sd_journal_open_files.3.gz -%{_mandir}/man3/sd_journal_open_files_fd.3.gz -%{_mandir}/man3/sd_journal_open_namespace.3.gz -%{_mandir}/man3/sd_journal_perror.3.gz -%{_mandir}/man3/sd_journal_perror_with_location.3.gz -%{_mandir}/man3/sd_journal_previous.3.gz -%{_mandir}/man3/sd_journal_previous_skip.3.gz -%{_mandir}/man3/sd_journal_print.3.gz -%{_mandir}/man3/sd_journal_print_with_location.3.gz -%{_mandir}/man3/sd_journal_printv.3.gz -%{_mandir}/man3/sd_journal_printv_with_location.3.gz -%{_mandir}/man3/sd_journal_process.3.gz -%{_mandir}/man3/sd_journal_query_unique.3.gz -%{_mandir}/man3/sd_journal_reliable_fd.3.gz -%{_mandir}/man3/sd_journal_restart_data.3.gz -%{_mandir}/man3/sd_journal_restart_fields.3.gz -%{_mandir}/man3/sd_journal_restart_unique.3.gz -%{_mandir}/man3/sd_journal_seek_cursor.3.gz -%{_mandir}/man3/sd_journal_seek_head.3.gz -%{_mandir}/man3/sd_journal_seek_monotonic_usec.3.gz -%{_mandir}/man3/sd_journal_seek_realtime_usec.3.gz -%{_mandir}/man3/sd_journal_seek_tail.3.gz -%{_mandir}/man3/sd_journal_send.3.gz -%{_mandir}/man3/sd_journal_send_with_location.3.gz -%{_mandir}/man3/sd_journal_sendv.3.gz -%{_mandir}/man3/sd_journal_sendv_with_location.3.gz -%{_mandir}/man3/sd_journal_set_data_threshold.3.gz -%{_mandir}/man3/sd_journal_step_one.3.gz -%{_mandir}/man3/sd_journal_stream_fd.3.gz -%{_mandir}/man3/sd_journal_test_cursor.3.gz -%{_mandir}/man3/sd_journal_wait.3.gz -%{_mandir}/man3/sd_listen_fds.3.gz -%{_mandir}/man3/sd_listen_fds_with_names.3.gz -%{_mandir}/man3/sd_login_monitor.3.gz -%{_mandir}/man3/sd_login_monitor_flush.3.gz -%{_mandir}/man3/sd_login_monitor_get_events.3.gz -%{_mandir}/man3/sd_login_monitor_get_fd.3.gz -%{_mandir}/man3/sd_login_monitor_get_timeout.3.gz -%{_mandir}/man3/sd_login_monitor_new.3.gz -%{_mandir}/man3/sd_login_monitor_unref.3.gz -%{_mandir}/man3/sd_login_monitor_unrefp.3.gz -%{_mandir}/man3/sd_machine_get_class.3.gz -%{_mandir}/man3/sd_machine_get_ifindices.3.gz -%{_mandir}/man3/sd_notify.3.gz -%{_mandir}/man3/sd_notify_barrier.3.gz -%{_mandir}/man3/sd_notifyf.3.gz -%{_mandir}/man3/sd_path_lookup.3.gz -%{_mandir}/man3/sd_path_lookup_strv.3.gz -%{_mandir}/man3/sd_peer_get_cgroup.3.gz -%{_mandir}/man3/sd_peer_get_machine_name.3.gz -%{_mandir}/man3/sd_peer_get_owner_uid.3.gz -%{_mandir}/man3/sd_peer_get_session.3.gz -%{_mandir}/man3/sd_peer_get_slice.3.gz -%{_mandir}/man3/sd_peer_get_unit.3.gz -%{_mandir}/man3/sd_peer_get_user_slice.3.gz -%{_mandir}/man3/sd_peer_get_user_unit.3.gz -%{_mandir}/man3/sd_pid_get_cgroup.3.gz -%{_mandir}/man3/sd_pid_get_machine_name.3.gz -%{_mandir}/man3/sd_pid_get_owner_uid.3.gz -%{_mandir}/man3/sd_pid_get_session.3.gz -%{_mandir}/man3/sd_pid_get_slice.3.gz -%{_mandir}/man3/sd_pid_get_unit.3.gz -%{_mandir}/man3/sd_pid_get_user_slice.3.gz -%{_mandir}/man3/sd_pid_get_user_unit.3.gz -%{_mandir}/man3/sd_pid_notify.3.gz -%{_mandir}/man3/sd_pid_notify_barrier.3.gz -%{_mandir}/man3/sd_pid_notify_with_fds.3.gz -%{_mandir}/man3/sd_pid_notifyf.3.gz -%{_mandir}/man3/sd_pid_notifyf_with_fds.3.gz -%{_mandir}/man3/sd_pidfd_get_cgroup.3.gz -%{_mandir}/man3/sd_pidfd_get_machine_name.3.gz -%{_mandir}/man3/sd_pidfd_get_owner_uid.3.gz -%{_mandir}/man3/sd_pidfd_get_session.3.gz -%{_mandir}/man3/sd_pidfd_get_slice.3.gz -%{_mandir}/man3/sd_pidfd_get_unit.3.gz -%{_mandir}/man3/sd_pidfd_get_user_slice.3.gz -%{_mandir}/man3/sd_pidfd_get_user_unit.3.gz -%{_mandir}/man3/sd_seat_can_graphical.3.gz -%{_mandir}/man3/sd_seat_can_tty.3.gz -%{_mandir}/man3/sd_seat_get_active.3.gz -%{_mandir}/man3/sd_seat_get_sessions.3.gz -%{_mandir}/man3/sd_session_get_class.3.gz -%{_mandir}/man3/sd_session_get_desktop.3.gz -%{_mandir}/man3/sd_session_get_display.3.gz -%{_mandir}/man3/sd_session_get_leader.3.gz -%{_mandir}/man3/sd_session_get_remote_host.3.gz -%{_mandir}/man3/sd_session_get_remote_user.3.gz -%{_mandir}/man3/sd_session_get_seat.3.gz -%{_mandir}/man3/sd_session_get_service.3.gz -%{_mandir}/man3/sd_session_get_start_time.3.gz -%{_mandir}/man3/sd_session_get_state.3.gz -%{_mandir}/man3/sd_session_get_tty.3.gz -%{_mandir}/man3/sd_session_get_type.3.gz -%{_mandir}/man3/sd_session_get_uid.3.gz -%{_mandir}/man3/sd_session_get_username.3.gz -%{_mandir}/man3/sd_session_get_vt.3.gz -%{_mandir}/man3/sd_session_is_active.3.gz -%{_mandir}/man3/sd_session_is_remote.3.gz -%{_mandir}/man3/sd_uid_get_display.3.gz -%{_mandir}/man3/sd_uid_get_login_time.3.gz -%{_mandir}/man3/sd_uid_get_seats.3.gz -%{_mandir}/man3/sd_uid_get_sessions.3.gz -%{_mandir}/man3/sd_uid_get_state.3.gz -%{_mandir}/man3/sd_uid_is_on_seat.3.gz -%{_mandir}/man3/sd_watchdog_enabled.3.gz -%{_mandir}/man3/udev_device_get_action.3.gz -%{_mandir}/man3/udev_device_get_current_tags_list_entry.3.gz -%{_mandir}/man3/udev_device_get_devlinks_list_entry.3.gz -%{_mandir}/man3/udev_device_get_devnode.3.gz -%{_mandir}/man3/udev_device_get_devnum.3.gz -%{_mandir}/man3/udev_device_get_devpath.3.gz -%{_mandir}/man3/udev_device_get_devtype.3.gz -%{_mandir}/man3/udev_device_get_driver.3.gz -%{_mandir}/man3/udev_device_get_is_initialized.3.gz -%{_mandir}/man3/udev_device_get_parent.3.gz -%{_mandir}/man3/udev_device_get_parent_with_subsystem_devtype.3.gz -%{_mandir}/man3/udev_device_get_properties_list_entry.3.gz -%{_mandir}/man3/udev_device_get_property_value.3.gz -%{_mandir}/man3/udev_device_get_subsystem.3.gz -%{_mandir}/man3/udev_device_get_sysattr_list_entry.3.gz -%{_mandir}/man3/udev_device_get_sysattr_value.3.gz -%{_mandir}/man3/udev_device_get_sysname.3.gz -%{_mandir}/man3/udev_device_get_sysnum.3.gz -%{_mandir}/man3/udev_device_get_syspath.3.gz -%{_mandir}/man3/udev_device_get_tags_list_entry.3.gz -%{_mandir}/man3/udev_device_get_udev.3.gz -%{_mandir}/man3/udev_device_has_current_tag.3.gz -%{_mandir}/man3/udev_device_has_tag.3.gz -%{_mandir}/man3/udev_device_new_from_device_id.3.gz -%{_mandir}/man3/udev_device_new_from_devnum.3.gz -%{_mandir}/man3/udev_device_new_from_environment.3.gz -%{_mandir}/man3/udev_device_new_from_subsystem_sysname.3.gz -%{_mandir}/man3/udev_device_new_from_syspath.3.gz -%{_mandir}/man3/udev_device_ref.3.gz -%{_mandir}/man3/udev_device_set_sysattr_value.3.gz -%{_mandir}/man3/udev_device_unref.3.gz -%{_mandir}/man3/udev_enumerate_add_match_is_initialized.3.gz -%{_mandir}/man3/udev_enumerate_add_match_parent.3.gz -%{_mandir}/man3/udev_enumerate_add_match_property.3.gz -%{_mandir}/man3/udev_enumerate_add_match_subsystem.3.gz -%{_mandir}/man3/udev_enumerate_add_match_sysattr.3.gz -%{_mandir}/man3/udev_enumerate_add_match_sysname.3.gz -%{_mandir}/man3/udev_enumerate_add_match_tag.3.gz -%{_mandir}/man3/udev_enumerate_add_nomatch_subsystem.3.gz -%{_mandir}/man3/udev_enumerate_add_nomatch_sysattr.3.gz -%{_mandir}/man3/udev_enumerate_add_syspath.3.gz -%{_mandir}/man3/udev_enumerate_get_list_entry.3.gz -%{_mandir}/man3/udev_enumerate_get_udev.3.gz -%{_mandir}/man3/udev_enumerate_new.3.gz -%{_mandir}/man3/udev_enumerate_ref.3.gz -%{_mandir}/man3/udev_enumerate_scan_devices.3.gz -%{_mandir}/man3/udev_enumerate_scan_subsystems.3.gz -%{_mandir}/man3/udev_enumerate_unref.3.gz -%{_mandir}/man3/udev_list_entry.3.gz -%{_mandir}/man3/udev_list_entry_get_by_name.3.gz -%{_mandir}/man3/udev_list_entry_get_name.3.gz -%{_mandir}/man3/udev_list_entry_get_next.3.gz -%{_mandir}/man3/udev_list_entry_get_value.3.gz -%{_mandir}/man3/udev_monitor_enable_receiving.3.gz -%{_mandir}/man3/udev_monitor_filter_add_match_subsystem_devtype.3.gz -%{_mandir}/man3/udev_monitor_filter_add_match_tag.3.gz -%{_mandir}/man3/udev_monitor_filter_remove.3.gz -%{_mandir}/man3/udev_monitor_filter_update.3.gz -%{_mandir}/man3/udev_monitor_get_fd.3.gz -%{_mandir}/man3/udev_monitor_get_udev.3.gz -%{_mandir}/man3/udev_monitor_new_from_netlink.3.gz -%{_mandir}/man3/udev_monitor_receive_device.3.gz -%{_mandir}/man3/udev_monitor_ref.3.gz -%{_mandir}/man3/udev_monitor_set_receive_buffer_size.3.gz -%{_mandir}/man3/udev_monitor_unref.3.gz -%{_mandir}/man3/udev_new.3.gz -%{_mandir}/man3/udev_ref.3.gz -%{_mandir}/man3/udev_unref.3.gz -%endif diff --git a/files.devel-doc b/files.devel-doc new file mode 100644 index 0000000..59937cc --- /dev/null +++ b/files.devel-doc @@ -0,0 +1,792 @@ +# +# Keep the list sorted (with `LC_ALL=C sort`). +# +%if %{without bootstrap} +%{_mandir}/man3/SD_ALERT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_ACCESS_DENIED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_ADDRESS_IN_USE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_AUTH_FAILED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_BAD_ADDRESS.3.gz +%{_mandir}/man3/SD_BUS_ERROR_DISCONNECTED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_END.3.gz +%{_mandir}/man3/SD_BUS_ERROR_FAILED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_FILE_EXISTS.3.gz +%{_mandir}/man3/SD_BUS_ERROR_FILE_NOT_FOUND.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INCONSISTENT_MESSAGE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INVALID_ARGS.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INVALID_FILE_CONTENT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INVALID_SIGNATURE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_IO_ERROR.3.gz +%{_mandir}/man3/SD_BUS_ERROR_LIMITS_EXCEEDED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MAKE_CONST.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MAP.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MATCH_RULE_INVALID.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MATCH_RULE_NOT_FOUND.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NAME_HAS_NO_OWNER.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NOT_SUPPORTED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_MEMORY.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_NETWORK.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_REPLY.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_SERVER.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NULL.3.gz +%{_mandir}/man3/SD_BUS_ERROR_OBJECT_PATH_IN_USE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_PROPERTY_READ_ONLY.3.gz +%{_mandir}/man3/SD_BUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN.3.gz +%{_mandir}/man3/SD_BUS_ERROR_SERVICE_UNKNOWN.3.gz +%{_mandir}/man3/SD_BUS_ERROR_TIMED_OUT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_TIMEOUT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_INTERFACE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_METHOD.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_OBJECT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_PROPERTY.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_CALL.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_ERROR.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_RETURN.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_SIGNAL.3.gz +%{_mandir}/man3/SD_BUS_METHOD.3.gz +%{_mandir}/man3/SD_BUS_METHOD_WITH_NAMES.3.gz +%{_mandir}/man3/SD_BUS_METHOD_WITH_NAMES_OFFSET.3.gz +%{_mandir}/man3/SD_BUS_METHOD_WITH_OFFSET.3.gz +%{_mandir}/man3/SD_BUS_PARAM.3.gz +%{_mandir}/man3/SD_BUS_PROPERTY.3.gz +%{_mandir}/man3/SD_BUS_SIGNAL.3.gz +%{_mandir}/man3/SD_BUS_SIGNAL_WITH_NAMES.3.gz +%{_mandir}/man3/SD_BUS_VTABLE_CAPABILITY.3.gz +%{_mandir}/man3/SD_BUS_VTABLE_END.3.gz +%{_mandir}/man3/SD_BUS_VTABLE_START.3.gz +%{_mandir}/man3/SD_BUS_WRITABLE_PROPERTY.3.gz +%{_mandir}/man3/SD_CRIT.3.gz +%{_mandir}/man3/SD_DEBUG.3.gz +%{_mandir}/man3/SD_EMERG.3.gz +%{_mandir}/man3/SD_ERR.3.gz +%{_mandir}/man3/SD_EVENT_ARMED.3.gz +%{_mandir}/man3/SD_EVENT_EXITING.3.gz +%{_mandir}/man3/SD_EVENT_FINISHED.3.gz +%{_mandir}/man3/SD_EVENT_INITIAL.3.gz +%{_mandir}/man3/SD_EVENT_OFF.3.gz +%{_mandir}/man3/SD_EVENT_ON.3.gz +%{_mandir}/man3/SD_EVENT_ONESHOT.3.gz +%{_mandir}/man3/SD_EVENT_PENDING.3.gz +%{_mandir}/man3/SD_EVENT_PREPARING.3.gz +%{_mandir}/man3/SD_EVENT_PRIORITY_IDLE.3.gz +%{_mandir}/man3/SD_EVENT_PRIORITY_IMPORTANT.3.gz +%{_mandir}/man3/SD_EVENT_PRIORITY_NORMAL.3.gz +%{_mandir}/man3/SD_EVENT_RUNNING.3.gz +%{_mandir}/man3/SD_EVENT_SIGNAL_PROCMASK.3.gz +%{_mandir}/man3/SD_HWDB_FOREACH_PROPERTY.3.gz +%{_mandir}/man3/SD_ID128_ALLF.3.gz +%{_mandir}/man3/SD_ID128_CONST_STR.3.gz +%{_mandir}/man3/SD_ID128_FORMAT_STR.3.gz +%{_mandir}/man3/SD_ID128_FORMAT_VAL.3.gz +%{_mandir}/man3/SD_ID128_MAKE.3.gz +%{_mandir}/man3/SD_ID128_MAKE_STR.3.gz +%{_mandir}/man3/SD_ID128_MAKE_UUID_STR.3.gz +%{_mandir}/man3/SD_ID128_NULL.3.gz +%{_mandir}/man3/SD_ID128_STRING_MAX.3.gz +%{_mandir}/man3/SD_ID128_TO_STRING.3.gz +%{_mandir}/man3/SD_ID128_TO_UUID_STRING.3.gz +%{_mandir}/man3/SD_ID128_UUID_FORMAT_STR.3.gz +%{_mandir}/man3/SD_ID128_UUID_STRING_MAX.3.gz +%{_mandir}/man3/SD_INFO.3.gz +%{_mandir}/man3/SD_JOURNAL_ALL_NAMESPACES.3.gz +%{_mandir}/man3/SD_JOURNAL_APPEND.3.gz +%{_mandir}/man3/SD_JOURNAL_CURRENT_USER.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_BACKWARDS.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_DATA.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_FIELD.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_UNIQUE.3.gz +%{_mandir}/man3/SD_JOURNAL_INCLUDE_DEFAULT_NAMESPACE.3.gz +%{_mandir}/man3/SD_JOURNAL_INVALIDATE.3.gz +%{_mandir}/man3/SD_JOURNAL_LOCAL_ONLY.3.gz +%{_mandir}/man3/SD_JOURNAL_NOP.3.gz +%{_mandir}/man3/SD_JOURNAL_OS_ROOT.3.gz +%{_mandir}/man3/SD_JOURNAL_RUNTIME_ONLY.3.gz +%{_mandir}/man3/SD_JOURNAL_SUPPRESS_LOCATION.3.gz +%{_mandir}/man3/SD_JOURNAL_SYSTEM.3.gz +%{_mandir}/man3/SD_JOURNAL_TAKE_DIRECTORY_FD.3.gz +%{_mandir}/man3/SD_LISTEN_FDS_START.3.gz +%{_mandir}/man3/SD_NOTICE.3.gz +%{_mandir}/man3/SD_WARNING.3.gz +%{_mandir}/man3/libsystemd.3.gz +%{_mandir}/man3/libudev.3.gz +%{_mandir}/man3/sd-bus-errors.3.gz +%{_mandir}/man3/sd-bus.3.gz +%{_mandir}/man3/sd-daemon.3.gz +%{_mandir}/man3/sd-device.3.gz +%{_mandir}/man3/sd-event.3.gz +%{_mandir}/man3/sd-hwdb.3.gz +%{_mandir}/man3/sd-id128.3.gz +%{_mandir}/man3/sd-journal.3.gz +%{_mandir}/man3/sd-json.3.gz +%{_mandir}/man3/sd-login.3.gz +%{_mandir}/man3/sd-varlink.3.gz +%{_mandir}/man3/sd_booted.3.gz +%{_mandir}/man3/sd_bus_add_fallback.3.gz +%{_mandir}/man3/sd_bus_add_fallback_vtable.3.gz +%{_mandir}/man3/sd_bus_add_filter.3.gz +%{_mandir}/man3/sd_bus_add_match.3.gz +%{_mandir}/man3/sd_bus_add_match_async.3.gz +%{_mandir}/man3/sd_bus_add_node_enumerator.3.gz +%{_mandir}/man3/sd_bus_add_object.3.gz +%{_mandir}/man3/sd_bus_add_object_manager.3.gz +%{_mandir}/man3/sd_bus_add_object_vtable.3.gz +%{_mandir}/man3/sd_bus_attach_event.3.gz +%{_mandir}/man3/sd_bus_call.3.gz +%{_mandir}/man3/sd_bus_call_async.3.gz +%{_mandir}/man3/sd_bus_call_method.3.gz +%{_mandir}/man3/sd_bus_call_method_async.3.gz +%{_mandir}/man3/sd_bus_call_method_asyncv.3.gz +%{_mandir}/man3/sd_bus_call_methodv.3.gz +%{_mandir}/man3/sd_bus_can_send.3.gz +%{_mandir}/man3/sd_bus_close.3.gz +%{_mandir}/man3/sd_bus_close_unref.3.gz +%{_mandir}/man3/sd_bus_close_unrefp.3.gz +%{_mandir}/man3/sd_bus_creds_get_audit_login_uid.3.gz +%{_mandir}/man3/sd_bus_creds_get_audit_session_id.3.gz +%{_mandir}/man3/sd_bus_creds_get_augmented_mask.3.gz +%{_mandir}/man3/sd_bus_creds_get_cgroup.3.gz +%{_mandir}/man3/sd_bus_creds_get_cmdline.3.gz +%{_mandir}/man3/sd_bus_creds_get_comm.3.gz +%{_mandir}/man3/sd_bus_creds_get_description.3.gz +%{_mandir}/man3/sd_bus_creds_get_egid.3.gz +%{_mandir}/man3/sd_bus_creds_get_euid.3.gz +%{_mandir}/man3/sd_bus_creds_get_exe.3.gz +%{_mandir}/man3/sd_bus_creds_get_fsgid.3.gz +%{_mandir}/man3/sd_bus_creds_get_fsuid.3.gz +%{_mandir}/man3/sd_bus_creds_get_gid.3.gz +%{_mandir}/man3/sd_bus_creds_get_mask.3.gz +%{_mandir}/man3/sd_bus_creds_get_owner_uid.3.gz +%{_mandir}/man3/sd_bus_creds_get_pid.3.gz +%{_mandir}/man3/sd_bus_creds_get_pidfd_dup.3.gz +%{_mandir}/man3/sd_bus_creds_get_ppid.3.gz +%{_mandir}/man3/sd_bus_creds_get_selinux_context.3.gz +%{_mandir}/man3/sd_bus_creds_get_session.3.gz +%{_mandir}/man3/sd_bus_creds_get_sgid.3.gz +%{_mandir}/man3/sd_bus_creds_get_slice.3.gz +%{_mandir}/man3/sd_bus_creds_get_suid.3.gz +%{_mandir}/man3/sd_bus_creds_get_supplementary_gids.3.gz +%{_mandir}/man3/sd_bus_creds_get_tid.3.gz +%{_mandir}/man3/sd_bus_creds_get_tid_comm.3.gz +%{_mandir}/man3/sd_bus_creds_get_tty.3.gz +%{_mandir}/man3/sd_bus_creds_get_uid.3.gz +%{_mandir}/man3/sd_bus_creds_get_unique_name.3.gz +%{_mandir}/man3/sd_bus_creds_get_unit.3.gz +%{_mandir}/man3/sd_bus_creds_get_user_slice.3.gz +%{_mandir}/man3/sd_bus_creds_get_user_unit.3.gz +%{_mandir}/man3/sd_bus_creds_get_well_known_names.3.gz +%{_mandir}/man3/sd_bus_creds_has_bounding_cap.3.gz +%{_mandir}/man3/sd_bus_creds_has_effective_cap.3.gz +%{_mandir}/man3/sd_bus_creds_has_inheritable_cap.3.gz +%{_mandir}/man3/sd_bus_creds_has_permitted_cap.3.gz +%{_mandir}/man3/sd_bus_creds_new_from_pid.3.gz +%{_mandir}/man3/sd_bus_creds_new_from_pidfd.3.gz +%{_mandir}/man3/sd_bus_creds_ref.3.gz +%{_mandir}/man3/sd_bus_creds_unref.3.gz +%{_mandir}/man3/sd_bus_creds_unrefp.3.gz +%{_mandir}/man3/sd_bus_default.3.gz +%{_mandir}/man3/sd_bus_default_flush_close.3.gz +%{_mandir}/man3/sd_bus_default_system.3.gz +%{_mandir}/man3/sd_bus_default_user.3.gz +%{_mandir}/man3/sd_bus_destroy_t.3.gz +%{_mandir}/man3/sd_bus_detach_event.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_added.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_added_strv.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_removed.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_removed_strv.3.gz +%{_mandir}/man3/sd_bus_emit_object_added.3.gz +%{_mandir}/man3/sd_bus_emit_object_removed.3.gz +%{_mandir}/man3/sd_bus_emit_properties_changed.3.gz +%{_mandir}/man3/sd_bus_emit_properties_changed_strv.3.gz +%{_mandir}/man3/sd_bus_emit_signal.3.gz +%{_mandir}/man3/sd_bus_emit_signal_to.3.gz +%{_mandir}/man3/sd_bus_emit_signal_tov.3.gz +%{_mandir}/man3/sd_bus_emit_signalv.3.gz +%{_mandir}/man3/sd_bus_enqueue_for_read.3.gz +%{_mandir}/man3/sd_bus_error.3.gz +%{_mandir}/man3/sd_bus_error_add_map.3.gz +%{_mandir}/man3/sd_bus_error_copy.3.gz +%{_mandir}/man3/sd_bus_error_free.3.gz +%{_mandir}/man3/sd_bus_error_get_errno.3.gz +%{_mandir}/man3/sd_bus_error_has_name.3.gz +%{_mandir}/man3/sd_bus_error_has_names.3.gz +%{_mandir}/man3/sd_bus_error_has_names_sentinel.3.gz +%{_mandir}/man3/sd_bus_error_is_set.3.gz +%{_mandir}/man3/sd_bus_error_map.3.gz +%{_mandir}/man3/sd_bus_error_move.3.gz +%{_mandir}/man3/sd_bus_error_set.3.gz +%{_mandir}/man3/sd_bus_error_set_const.3.gz +%{_mandir}/man3/sd_bus_error_set_errno.3.gz +%{_mandir}/man3/sd_bus_error_set_errnof.3.gz +%{_mandir}/man3/sd_bus_error_set_errnofv.3.gz +%{_mandir}/man3/sd_bus_error_setf.3.gz +%{_mandir}/man3/sd_bus_error_setfv.3.gz +%{_mandir}/man3/sd_bus_flush.3.gz +%{_mandir}/man3/sd_bus_flush_close_unref.3.gz +%{_mandir}/man3/sd_bus_flush_close_unrefp.3.gz +%{_mandir}/man3/sd_bus_get_address.3.gz +%{_mandir}/man3/sd_bus_get_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_get_bus_id.3.gz +%{_mandir}/man3/sd_bus_get_close_on_exit.3.gz +%{_mandir}/man3/sd_bus_get_connected_signal.3.gz +%{_mandir}/man3/sd_bus_get_creds_mask.3.gz +%{_mandir}/man3/sd_bus_get_current_handler.3.gz +%{_mandir}/man3/sd_bus_get_current_message.3.gz +%{_mandir}/man3/sd_bus_get_current_slot.3.gz +%{_mandir}/man3/sd_bus_get_current_userdata.3.gz +%{_mandir}/man3/sd_bus_get_description.3.gz +%{_mandir}/man3/sd_bus_get_event.3.gz +%{_mandir}/man3/sd_bus_get_events.3.gz +%{_mandir}/man3/sd_bus_get_exit_on_disconnect.3.gz +%{_mandir}/man3/sd_bus_get_fd.3.gz +%{_mandir}/man3/sd_bus_get_method_call_timeout.3.gz +%{_mandir}/man3/sd_bus_get_n_queued_read.3.gz +%{_mandir}/man3/sd_bus_get_n_queued_write.3.gz +%{_mandir}/man3/sd_bus_get_name_creds.3.gz +%{_mandir}/man3/sd_bus_get_name_machine_id.3.gz +%{_mandir}/man3/sd_bus_get_owner_creds.3.gz +%{_mandir}/man3/sd_bus_get_property.3.gz +%{_mandir}/man3/sd_bus_get_property_string.3.gz +%{_mandir}/man3/sd_bus_get_property_strv.3.gz +%{_mandir}/man3/sd_bus_get_property_trivial.3.gz +%{_mandir}/man3/sd_bus_get_scope.3.gz +%{_mandir}/man3/sd_bus_get_sender.3.gz +%{_mandir}/man3/sd_bus_get_tid.3.gz +%{_mandir}/man3/sd_bus_get_timeout.3.gz +%{_mandir}/man3/sd_bus_get_unique_name.3.gz +%{_mandir}/man3/sd_bus_get_watch_bind.3.gz +%{_mandir}/man3/sd_bus_interface_name_is_valid.3.gz +%{_mandir}/man3/sd_bus_is_anonymous.3.gz +%{_mandir}/man3/sd_bus_is_bus_client.3.gz +%{_mandir}/man3/sd_bus_is_monitor.3.gz +%{_mandir}/man3/sd_bus_is_open.3.gz +%{_mandir}/man3/sd_bus_is_ready.3.gz +%{_mandir}/man3/sd_bus_is_server.3.gz +%{_mandir}/man3/sd_bus_is_trusted.3.gz +%{_mandir}/man3/sd_bus_list_names.3.gz +%{_mandir}/man3/sd_bus_match_signal.3.gz +%{_mandir}/man3/sd_bus_match_signal_async.3.gz +%{_mandir}/man3/sd_bus_member_name_is_valid.3.gz +%{_mandir}/man3/sd_bus_message_append.3.gz +%{_mandir}/man3/sd_bus_message_append_array.3.gz +%{_mandir}/man3/sd_bus_message_append_array_iovec.3.gz +%{_mandir}/man3/sd_bus_message_append_array_memfd.3.gz +%{_mandir}/man3/sd_bus_message_append_array_space.3.gz +%{_mandir}/man3/sd_bus_message_append_basic.3.gz +%{_mandir}/man3/sd_bus_message_append_string_iovec.3.gz +%{_mandir}/man3/sd_bus_message_append_string_memfd.3.gz +%{_mandir}/man3/sd_bus_message_append_string_space.3.gz +%{_mandir}/man3/sd_bus_message_append_strv.3.gz +%{_mandir}/man3/sd_bus_message_appendv.3.gz +%{_mandir}/man3/sd_bus_message_at_end.3.gz +%{_mandir}/man3/sd_bus_message_close_container.3.gz +%{_mandir}/man3/sd_bus_message_copy.3.gz +%{_mandir}/man3/sd_bus_message_dump.3.gz +%{_mandir}/man3/sd_bus_message_enter_container.3.gz +%{_mandir}/man3/sd_bus_message_exit_container.3.gz +%{_mandir}/man3/sd_bus_message_get_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_message_get_auto_start.3.gz +%{_mandir}/man3/sd_bus_message_get_bus.3.gz +%{_mandir}/man3/sd_bus_message_get_cookie.3.gz +%{_mandir}/man3/sd_bus_message_get_creds.3.gz +%{_mandir}/man3/sd_bus_message_get_destination.3.gz +%{_mandir}/man3/sd_bus_message_get_errno.3.gz +%{_mandir}/man3/sd_bus_message_get_error.3.gz +%{_mandir}/man3/sd_bus_message_get_expect_reply.3.gz +%{_mandir}/man3/sd_bus_message_get_interface.3.gz +%{_mandir}/man3/sd_bus_message_get_member.3.gz +%{_mandir}/man3/sd_bus_message_get_monotonic_usec.3.gz +%{_mandir}/man3/sd_bus_message_get_path.3.gz +%{_mandir}/man3/sd_bus_message_get_realtime_usec.3.gz +%{_mandir}/man3/sd_bus_message_get_reply_cookie.3.gz +%{_mandir}/man3/sd_bus_message_get_sender.3.gz +%{_mandir}/man3/sd_bus_message_get_seqnum.3.gz +%{_mandir}/man3/sd_bus_message_get_signature.3.gz +%{_mandir}/man3/sd_bus_message_get_type.3.gz +%{_mandir}/man3/sd_bus_message_has_signature.3.gz +%{_mandir}/man3/sd_bus_message_is_empty.3.gz +%{_mandir}/man3/sd_bus_message_is_method_call.3.gz +%{_mandir}/man3/sd_bus_message_is_method_error.3.gz +%{_mandir}/man3/sd_bus_message_is_signal.3.gz +%{_mandir}/man3/sd_bus_message_new.3.gz +%{_mandir}/man3/sd_bus_message_new_method_call.3.gz +%{_mandir}/man3/sd_bus_message_new_method_errno.3.gz +%{_mandir}/man3/sd_bus_message_new_method_errnof.3.gz +%{_mandir}/man3/sd_bus_message_new_method_error.3.gz +%{_mandir}/man3/sd_bus_message_new_method_errorf.3.gz +%{_mandir}/man3/sd_bus_message_new_method_return.3.gz +%{_mandir}/man3/sd_bus_message_new_signal.3.gz +%{_mandir}/man3/sd_bus_message_new_signal_to.3.gz +%{_mandir}/man3/sd_bus_message_open_container.3.gz +%{_mandir}/man3/sd_bus_message_peek_type.3.gz +%{_mandir}/man3/sd_bus_message_read.3.gz +%{_mandir}/man3/sd_bus_message_read_array.3.gz +%{_mandir}/man3/sd_bus_message_read_basic.3.gz +%{_mandir}/man3/sd_bus_message_read_strv.3.gz +%{_mandir}/man3/sd_bus_message_read_strv_extend.3.gz +%{_mandir}/man3/sd_bus_message_readv.3.gz +%{_mandir}/man3/sd_bus_message_ref.3.gz +%{_mandir}/man3/sd_bus_message_rewind.3.gz +%{_mandir}/man3/sd_bus_message_seal.3.gz +%{_mandir}/man3/sd_bus_message_send.3.gz +%{_mandir}/man3/sd_bus_message_sensitive.3.gz +%{_mandir}/man3/sd_bus_message_set_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_message_set_auto_start.3.gz +%{_mandir}/man3/sd_bus_message_set_destination.3.gz +%{_mandir}/man3/sd_bus_message_set_expect_reply.3.gz +%{_mandir}/man3/sd_bus_message_set_sender.3.gz +%{_mandir}/man3/sd_bus_message_skip.3.gz +%{_mandir}/man3/sd_bus_message_unref.3.gz +%{_mandir}/man3/sd_bus_message_unrefp.3.gz +%{_mandir}/man3/sd_bus_message_verify_type.3.gz +%{_mandir}/man3/sd_bus_negotiate_creds.3.gz +%{_mandir}/man3/sd_bus_negotiate_fds.3.gz +%{_mandir}/man3/sd_bus_negotiate_timestamp.3.gz +%{_mandir}/man3/sd_bus_new.3.gz +%{_mandir}/man3/sd_bus_object_path_is_valid.3.gz +%{_mandir}/man3/sd_bus_open.3.gz +%{_mandir}/man3/sd_bus_open_system.3.gz +%{_mandir}/man3/sd_bus_open_system_machine.3.gz +%{_mandir}/man3/sd_bus_open_system_remote.3.gz +%{_mandir}/man3/sd_bus_open_system_with_description.3.gz +%{_mandir}/man3/sd_bus_open_user.3.gz +%{_mandir}/man3/sd_bus_open_user_machine.3.gz +%{_mandir}/man3/sd_bus_open_user_with_description.3.gz +%{_mandir}/man3/sd_bus_open_with_description.3.gz +%{_mandir}/man3/sd_bus_path_decode.3.gz +%{_mandir}/man3/sd_bus_path_decode_many.3.gz +%{_mandir}/man3/sd_bus_path_encode.3.gz +%{_mandir}/man3/sd_bus_path_encode_many.3.gz +%{_mandir}/man3/sd_bus_pending_method_calls.3.gz +%{_mandir}/man3/sd_bus_process.3.gz +%{_mandir}/man3/sd_bus_query_sender_creds.3.gz +%{_mandir}/man3/sd_bus_query_sender_privilege.3.gz +%{_mandir}/man3/sd_bus_ref.3.gz +%{_mandir}/man3/sd_bus_release_name.3.gz +%{_mandir}/man3/sd_bus_release_name_async.3.gz +%{_mandir}/man3/sd_bus_reply_method_errno.3.gz +%{_mandir}/man3/sd_bus_reply_method_errnof.3.gz +%{_mandir}/man3/sd_bus_reply_method_errnofv.3.gz +%{_mandir}/man3/sd_bus_reply_method_error.3.gz +%{_mandir}/man3/sd_bus_reply_method_errorf.3.gz +%{_mandir}/man3/sd_bus_reply_method_errorfv.3.gz +%{_mandir}/man3/sd_bus_reply_method_return.3.gz +%{_mandir}/man3/sd_bus_reply_method_returnv.3.gz +%{_mandir}/man3/sd_bus_request_name.3.gz +%{_mandir}/man3/sd_bus_request_name_async.3.gz +%{_mandir}/man3/sd_bus_send.3.gz +%{_mandir}/man3/sd_bus_send_to.3.gz +%{_mandir}/man3/sd_bus_service_name_is_valid.3.gz +%{_mandir}/man3/sd_bus_set_address.3.gz +%{_mandir}/man3/sd_bus_set_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_set_anonymous.3.gz +%{_mandir}/man3/sd_bus_set_bus_client.3.gz +%{_mandir}/man3/sd_bus_set_close_on_exit.3.gz +%{_mandir}/man3/sd_bus_set_connected_signal.3.gz +%{_mandir}/man3/sd_bus_set_description.3.gz +%{_mandir}/man3/sd_bus_set_exec.3.gz +%{_mandir}/man3/sd_bus_set_exit_on_disconnect.3.gz +%{_mandir}/man3/sd_bus_set_fd.3.gz +%{_mandir}/man3/sd_bus_set_method_call_timeout.3.gz +%{_mandir}/man3/sd_bus_set_monitor.3.gz +%{_mandir}/man3/sd_bus_set_property.3.gz +%{_mandir}/man3/sd_bus_set_propertyv.3.gz +%{_mandir}/man3/sd_bus_set_sender.3.gz +%{_mandir}/man3/sd_bus_set_server.3.gz +%{_mandir}/man3/sd_bus_set_trusted.3.gz +%{_mandir}/man3/sd_bus_set_watch_bind.3.gz +%{_mandir}/man3/sd_bus_slot_get_bus.3.gz +%{_mandir}/man3/sd_bus_slot_get_current_handler.3.gz +%{_mandir}/man3/sd_bus_slot_get_current_message.3.gz +%{_mandir}/man3/sd_bus_slot_get_current_userdata.3.gz +%{_mandir}/man3/sd_bus_slot_get_description.3.gz +%{_mandir}/man3/sd_bus_slot_get_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_slot_get_floating.3.gz +%{_mandir}/man3/sd_bus_slot_get_userdata.3.gz +%{_mandir}/man3/sd_bus_slot_ref.3.gz +%{_mandir}/man3/sd_bus_slot_set_description.3.gz +%{_mandir}/man3/sd_bus_slot_set_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_slot_set_floating.3.gz +%{_mandir}/man3/sd_bus_slot_set_userdata.3.gz +%{_mandir}/man3/sd_bus_slot_unref.3.gz +%{_mandir}/man3/sd_bus_slot_unrefp.3.gz +%{_mandir}/man3/sd_bus_start.3.gz +%{_mandir}/man3/sd_bus_track_add_name.3.gz +%{_mandir}/man3/sd_bus_track_add_sender.3.gz +%{_mandir}/man3/sd_bus_track_contains.3.gz +%{_mandir}/man3/sd_bus_track_count.3.gz +%{_mandir}/man3/sd_bus_track_count_name.3.gz +%{_mandir}/man3/sd_bus_track_count_sender.3.gz +%{_mandir}/man3/sd_bus_track_first.3.gz +%{_mandir}/man3/sd_bus_track_get_bus.3.gz +%{_mandir}/man3/sd_bus_track_get_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_track_get_recursive.3.gz +%{_mandir}/man3/sd_bus_track_get_userdata.3.gz +%{_mandir}/man3/sd_bus_track_new.3.gz +%{_mandir}/man3/sd_bus_track_next.3.gz +%{_mandir}/man3/sd_bus_track_ref.3.gz +%{_mandir}/man3/sd_bus_track_remove_name.3.gz +%{_mandir}/man3/sd_bus_track_remove_sender.3.gz +%{_mandir}/man3/sd_bus_track_set_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_track_set_recursive.3.gz +%{_mandir}/man3/sd_bus_track_set_userdata.3.gz +%{_mandir}/man3/sd_bus_track_unref.3.gz +%{_mandir}/man3/sd_bus_track_unrefp.3.gz +%{_mandir}/man3/sd_bus_unref.3.gz +%{_mandir}/man3/sd_bus_unrefp.3.gz +%{_mandir}/man3/sd_bus_wait.3.gz +%{_mandir}/man3/sd_device_get_device_id.3.gz +%{_mandir}/man3/sd_device_get_devname.3.gz +%{_mandir}/man3/sd_device_get_devnum.3.gz +%{_mandir}/man3/sd_device_get_devpath.3.gz +%{_mandir}/man3/sd_device_get_devtype.3.gz +%{_mandir}/man3/sd_device_get_diskseq.3.gz +%{_mandir}/man3/sd_device_get_driver.3.gz +%{_mandir}/man3/sd_device_get_driver_subsystem.3.gz +%{_mandir}/man3/sd_device_get_ifindex.3.gz +%{_mandir}/man3/sd_device_get_subsystem.3.gz +%{_mandir}/man3/sd_device_get_sysname.3.gz +%{_mandir}/man3/sd_device_get_sysnum.3.gz +%{_mandir}/man3/sd_device_get_syspath.3.gz +%{_mandir}/man3/sd_device_ref.3.gz +%{_mandir}/man3/sd_device_unref.3.gz +%{_mandir}/man3/sd_device_unrefp.3.gz +%{_mandir}/man3/sd_event.3.gz +%{_mandir}/man3/sd_event_add_child.3.gz +%{_mandir}/man3/sd_event_add_child_pidfd.3.gz +%{_mandir}/man3/sd_event_add_defer.3.gz +%{_mandir}/man3/sd_event_add_exit.3.gz +%{_mandir}/man3/sd_event_add_inotify.3.gz +%{_mandir}/man3/sd_event_add_inotify_fd.3.gz +%{_mandir}/man3/sd_event_add_io.3.gz +%{_mandir}/man3/sd_event_add_memory_pressure.3.gz +%{_mandir}/man3/sd_event_add_post.3.gz +%{_mandir}/man3/sd_event_add_signal.3.gz +%{_mandir}/man3/sd_event_add_time.3.gz +%{_mandir}/man3/sd_event_add_time_relative.3.gz +%{_mandir}/man3/sd_event_child_handler_t.3.gz +%{_mandir}/man3/sd_event_default.3.gz +%{_mandir}/man3/sd_event_destroy_t.3.gz +%{_mandir}/man3/sd_event_dispatch.3.gz +%{_mandir}/man3/sd_event_exit.3.gz +%{_mandir}/man3/sd_event_get_exit_code.3.gz +%{_mandir}/man3/sd_event_get_fd.3.gz +%{_mandir}/man3/sd_event_get_iteration.3.gz +%{_mandir}/man3/sd_event_get_state.3.gz +%{_mandir}/man3/sd_event_get_tid.3.gz +%{_mandir}/man3/sd_event_get_watchdog.3.gz +%{_mandir}/man3/sd_event_handler_t.3.gz +%{_mandir}/man3/sd_event_inotify_handler_t.3.gz +%{_mandir}/man3/sd_event_io_handler_t.3.gz +%{_mandir}/man3/sd_event_loop.3.gz +%{_mandir}/man3/sd_event_new.3.gz +%{_mandir}/man3/sd_event_now.3.gz +%{_mandir}/man3/sd_event_prepare.3.gz +%{_mandir}/man3/sd_event_ref.3.gz +%{_mandir}/man3/sd_event_run.3.gz +%{_mandir}/man3/sd_event_set_signal_exit.3.gz +%{_mandir}/man3/sd_event_set_watchdog.3.gz +%{_mandir}/man3/sd_event_signal_handler_t.3.gz +%{_mandir}/man3/sd_event_source.3.gz +%{_mandir}/man3/sd_event_source_disable_unref.3.gz +%{_mandir}/man3/sd_event_source_disable_unrefp.3.gz +%{_mandir}/man3/sd_event_source_get_child_pid.3.gz +%{_mandir}/man3/sd_event_source_get_child_pidfd.3.gz +%{_mandir}/man3/sd_event_source_get_child_pidfd_own.3.gz +%{_mandir}/man3/sd_event_source_get_child_process_own.3.gz +%{_mandir}/man3/sd_event_source_get_description.3.gz +%{_mandir}/man3/sd_event_source_get_destroy_callback.3.gz +%{_mandir}/man3/sd_event_source_get_enabled.3.gz +%{_mandir}/man3/sd_event_source_get_event.3.gz +%{_mandir}/man3/sd_event_source_get_exit_on_failure.3.gz +%{_mandir}/man3/sd_event_source_get_floating.3.gz +%{_mandir}/man3/sd_event_source_get_inotify_mask.3.gz +%{_mandir}/man3/sd_event_source_get_inotify_path.3.gz +%{_mandir}/man3/sd_event_source_get_io_events.3.gz +%{_mandir}/man3/sd_event_source_get_io_fd.3.gz +%{_mandir}/man3/sd_event_source_get_io_fd_own.3.gz +%{_mandir}/man3/sd_event_source_get_io_revents.3.gz +%{_mandir}/man3/sd_event_source_get_pending.3.gz +%{_mandir}/man3/sd_event_source_get_priority.3.gz +%{_mandir}/man3/sd_event_source_get_ratelimit.3.gz +%{_mandir}/man3/sd_event_source_get_signal.3.gz +%{_mandir}/man3/sd_event_source_get_time.3.gz +%{_mandir}/man3/sd_event_source_get_time_accuracy.3.gz +%{_mandir}/man3/sd_event_source_get_time_clock.3.gz +%{_mandir}/man3/sd_event_source_get_userdata.3.gz +%{_mandir}/man3/sd_event_source_is_ratelimited.3.gz +%{_mandir}/man3/sd_event_source_leave_ratelimit.3.gz +%{_mandir}/man3/sd_event_source_ref.3.gz +%{_mandir}/man3/sd_event_source_send_child_signal.3.gz +%{_mandir}/man3/sd_event_source_set_child_pidfd_own.3.gz +%{_mandir}/man3/sd_event_source_set_child_process_own.3.gz +%{_mandir}/man3/sd_event_source_set_description.3.gz +%{_mandir}/man3/sd_event_source_set_destroy_callback.3.gz +%{_mandir}/man3/sd_event_source_set_enabled.3.gz +%{_mandir}/man3/sd_event_source_set_exit_on_failure.3.gz +%{_mandir}/man3/sd_event_source_set_floating.3.gz +%{_mandir}/man3/sd_event_source_set_io_events.3.gz +%{_mandir}/man3/sd_event_source_set_io_fd.3.gz +%{_mandir}/man3/sd_event_source_set_io_fd_own.3.gz +%{_mandir}/man3/sd_event_source_set_memory_pressure_period.3.gz +%{_mandir}/man3/sd_event_source_set_memory_pressure_type.3.gz +%{_mandir}/man3/sd_event_source_set_prepare.3.gz +%{_mandir}/man3/sd_event_source_set_priority.3.gz +%{_mandir}/man3/sd_event_source_set_ratelimit.3.gz +%{_mandir}/man3/sd_event_source_set_ratelimit_expire_callback.3.gz +%{_mandir}/man3/sd_event_source_set_time.3.gz +%{_mandir}/man3/sd_event_source_set_time_accuracy.3.gz +%{_mandir}/man3/sd_event_source_set_time_relative.3.gz +%{_mandir}/man3/sd_event_source_set_userdata.3.gz +%{_mandir}/man3/sd_event_source_unref.3.gz +%{_mandir}/man3/sd_event_source_unrefp.3.gz +%{_mandir}/man3/sd_event_time_handler_t.3.gz +%{_mandir}/man3/sd_event_trim_memory.3.gz +%{_mandir}/man3/sd_event_unref.3.gz +%{_mandir}/man3/sd_event_unrefp.3.gz +%{_mandir}/man3/sd_event_wait.3.gz +%{_mandir}/man3/sd_get_machine_names.3.gz +%{_mandir}/man3/sd_get_seats.3.gz +%{_mandir}/man3/sd_get_sessions.3.gz +%{_mandir}/man3/sd_get_uids.3.gz +%{_mandir}/man3/sd_hwdb_enumerate.3.gz +%{_mandir}/man3/sd_hwdb_get.3.gz +%{_mandir}/man3/sd_hwdb_new.3.gz +%{_mandir}/man3/sd_hwdb_new_from_path.3.gz +%{_mandir}/man3/sd_hwdb_ref.3.gz +%{_mandir}/man3/sd_hwdb_seek.3.gz +%{_mandir}/man3/sd_hwdb_unref.3.gz +%{_mandir}/man3/sd_id128_equal.3.gz +%{_mandir}/man3/sd_id128_from_string.3.gz +%{_mandir}/man3/sd_id128_get_app_specific.3.gz +%{_mandir}/man3/sd_id128_get_boot.3.gz +%{_mandir}/man3/sd_id128_get_boot_app_specific.3.gz +%{_mandir}/man3/sd_id128_get_invocation.3.gz +%{_mandir}/man3/sd_id128_get_machine.3.gz +%{_mandir}/man3/sd_id128_get_machine_app_specific.3.gz +%{_mandir}/man3/sd_id128_in_set.3.gz +%{_mandir}/man3/sd_id128_in_set_sentinel.3.gz +%{_mandir}/man3/sd_id128_in_setv.3.gz +%{_mandir}/man3/sd_id128_is_allf.3.gz +%{_mandir}/man3/sd_id128_is_null.3.gz +%{_mandir}/man3/sd_id128_randomize.3.gz +%{_mandir}/man3/sd_id128_string_equal.3.gz +%{_mandir}/man3/sd_id128_t.3.gz +%{_mandir}/man3/sd_id128_to_string.3.gz +%{_mandir}/man3/sd_id128_to_uuid_string.3.gz +%{_mandir}/man3/sd_is_fifo.3.gz +%{_mandir}/man3/sd_is_mq.3.gz +%{_mandir}/man3/sd_is_socket.3.gz +%{_mandir}/man3/sd_is_socket_inet.3.gz +%{_mandir}/man3/sd_is_socket_sockaddr.3.gz +%{_mandir}/man3/sd_is_socket_unix.3.gz +%{_mandir}/man3/sd_is_special.3.gz +%{_mandir}/man3/sd_journal.3.gz +%{_mandir}/man3/sd_journal_add_conjunction.3.gz +%{_mandir}/man3/sd_journal_add_disjunction.3.gz +%{_mandir}/man3/sd_journal_add_match.3.gz +%{_mandir}/man3/sd_journal_close.3.gz +%{_mandir}/man3/sd_journal_enumerate_available_data.3.gz +%{_mandir}/man3/sd_journal_enumerate_available_unique.3.gz +%{_mandir}/man3/sd_journal_enumerate_data.3.gz +%{_mandir}/man3/sd_journal_enumerate_fields.3.gz +%{_mandir}/man3/sd_journal_enumerate_unique.3.gz +%{_mandir}/man3/sd_journal_flush_matches.3.gz +%{_mandir}/man3/sd_journal_get_catalog.3.gz +%{_mandir}/man3/sd_journal_get_catalog_for_message_id.3.gz +%{_mandir}/man3/sd_journal_get_cursor.3.gz +%{_mandir}/man3/sd_journal_get_cutoff_monotonic_usec.3.gz +%{_mandir}/man3/sd_journal_get_cutoff_realtime_usec.3.gz +%{_mandir}/man3/sd_journal_get_data.3.gz +%{_mandir}/man3/sd_journal_get_data_threshold.3.gz +%{_mandir}/man3/sd_journal_get_events.3.gz +%{_mandir}/man3/sd_journal_get_fd.3.gz +%{_mandir}/man3/sd_journal_get_monotonic_usec.3.gz +%{_mandir}/man3/sd_journal_get_realtime_usec.3.gz +%{_mandir}/man3/sd_journal_get_seqnum.3.gz +%{_mandir}/man3/sd_journal_get_timeout.3.gz +%{_mandir}/man3/sd_journal_get_usage.3.gz +%{_mandir}/man3/sd_journal_has_persistent_files.3.gz +%{_mandir}/man3/sd_journal_has_runtime_files.3.gz +%{_mandir}/man3/sd_journal_next.3.gz +%{_mandir}/man3/sd_journal_next_skip.3.gz +%{_mandir}/man3/sd_journal_open.3.gz +%{_mandir}/man3/sd_journal_open_directory.3.gz +%{_mandir}/man3/sd_journal_open_directory_fd.3.gz +%{_mandir}/man3/sd_journal_open_files.3.gz +%{_mandir}/man3/sd_journal_open_files_fd.3.gz +%{_mandir}/man3/sd_journal_open_namespace.3.gz +%{_mandir}/man3/sd_journal_perror.3.gz +%{_mandir}/man3/sd_journal_perror_with_location.3.gz +%{_mandir}/man3/sd_journal_previous.3.gz +%{_mandir}/man3/sd_journal_previous_skip.3.gz +%{_mandir}/man3/sd_journal_print.3.gz +%{_mandir}/man3/sd_journal_print_with_location.3.gz +%{_mandir}/man3/sd_journal_printv.3.gz +%{_mandir}/man3/sd_journal_printv_with_location.3.gz +%{_mandir}/man3/sd_journal_process.3.gz +%{_mandir}/man3/sd_journal_query_unique.3.gz +%{_mandir}/man3/sd_journal_reliable_fd.3.gz +%{_mandir}/man3/sd_journal_restart_data.3.gz +%{_mandir}/man3/sd_journal_restart_fields.3.gz +%{_mandir}/man3/sd_journal_restart_unique.3.gz +%{_mandir}/man3/sd_journal_seek_cursor.3.gz +%{_mandir}/man3/sd_journal_seek_head.3.gz +%{_mandir}/man3/sd_journal_seek_monotonic_usec.3.gz +%{_mandir}/man3/sd_journal_seek_realtime_usec.3.gz +%{_mandir}/man3/sd_journal_seek_tail.3.gz +%{_mandir}/man3/sd_journal_send.3.gz +%{_mandir}/man3/sd_journal_send_with_location.3.gz +%{_mandir}/man3/sd_journal_sendv.3.gz +%{_mandir}/man3/sd_journal_sendv_with_location.3.gz +%{_mandir}/man3/sd_journal_set_data_threshold.3.gz +%{_mandir}/man3/sd_journal_step_one.3.gz +%{_mandir}/man3/sd_journal_stream_fd.3.gz +%{_mandir}/man3/sd_journal_stream_fd_with_namespace.3.gz +%{_mandir}/man3/sd_journal_test_cursor.3.gz +%{_mandir}/man3/sd_journal_wait.3.gz +%{_mandir}/man3/sd_listen_fds.3.gz +%{_mandir}/man3/sd_listen_fds_with_names.3.gz +%{_mandir}/man3/sd_login_monitor.3.gz +%{_mandir}/man3/sd_login_monitor_flush.3.gz +%{_mandir}/man3/sd_login_monitor_get_events.3.gz +%{_mandir}/man3/sd_login_monitor_get_fd.3.gz +%{_mandir}/man3/sd_login_monitor_get_timeout.3.gz +%{_mandir}/man3/sd_login_monitor_new.3.gz +%{_mandir}/man3/sd_login_monitor_unref.3.gz +%{_mandir}/man3/sd_login_monitor_unrefp.3.gz +%{_mandir}/man3/sd_machine_get_class.3.gz +%{_mandir}/man3/sd_machine_get_ifindices.3.gz +%{_mandir}/man3/sd_notify.3.gz +%{_mandir}/man3/sd_notify_barrier.3.gz +%{_mandir}/man3/sd_notifyf.3.gz +%{_mandir}/man3/sd_path_lookup.3.gz +%{_mandir}/man3/sd_path_lookup_strv.3.gz +%{_mandir}/man3/sd_peer_get_cgroup.3.gz +%{_mandir}/man3/sd_peer_get_machine_name.3.gz +%{_mandir}/man3/sd_peer_get_owner_uid.3.gz +%{_mandir}/man3/sd_peer_get_session.3.gz +%{_mandir}/man3/sd_peer_get_slice.3.gz +%{_mandir}/man3/sd_peer_get_unit.3.gz +%{_mandir}/man3/sd_peer_get_user_slice.3.gz +%{_mandir}/man3/sd_peer_get_user_unit.3.gz +%{_mandir}/man3/sd_pid_get_cgroup.3.gz +%{_mandir}/man3/sd_pid_get_machine_name.3.gz +%{_mandir}/man3/sd_pid_get_owner_uid.3.gz +%{_mandir}/man3/sd_pid_get_session.3.gz +%{_mandir}/man3/sd_pid_get_slice.3.gz +%{_mandir}/man3/sd_pid_get_unit.3.gz +%{_mandir}/man3/sd_pid_get_user_slice.3.gz +%{_mandir}/man3/sd_pid_get_user_unit.3.gz +%{_mandir}/man3/sd_pid_notify.3.gz +%{_mandir}/man3/sd_pid_notify_barrier.3.gz +%{_mandir}/man3/sd_pid_notify_with_fds.3.gz +%{_mandir}/man3/sd_pid_notifyf.3.gz +%{_mandir}/man3/sd_pid_notifyf_with_fds.3.gz +%{_mandir}/man3/sd_pidfd_get_cgroup.3.gz +%{_mandir}/man3/sd_pidfd_get_machine_name.3.gz +%{_mandir}/man3/sd_pidfd_get_owner_uid.3.gz +%{_mandir}/man3/sd_pidfd_get_session.3.gz +%{_mandir}/man3/sd_pidfd_get_slice.3.gz +%{_mandir}/man3/sd_pidfd_get_unit.3.gz +%{_mandir}/man3/sd_pidfd_get_user_slice.3.gz +%{_mandir}/man3/sd_pidfd_get_user_unit.3.gz +%{_mandir}/man3/sd_seat_can_graphical.3.gz +%{_mandir}/man3/sd_seat_can_tty.3.gz +%{_mandir}/man3/sd_seat_get_active.3.gz +%{_mandir}/man3/sd_seat_get_sessions.3.gz +%{_mandir}/man3/sd_session_get_class.3.gz +%{_mandir}/man3/sd_session_get_desktop.3.gz +%{_mandir}/man3/sd_session_get_display.3.gz +%{_mandir}/man3/sd_session_get_leader.3.gz +%{_mandir}/man3/sd_session_get_remote_host.3.gz +%{_mandir}/man3/sd_session_get_remote_user.3.gz +%{_mandir}/man3/sd_session_get_seat.3.gz +%{_mandir}/man3/sd_session_get_service.3.gz +%{_mandir}/man3/sd_session_get_start_time.3.gz +%{_mandir}/man3/sd_session_get_state.3.gz +%{_mandir}/man3/sd_session_get_tty.3.gz +%{_mandir}/man3/sd_session_get_type.3.gz +%{_mandir}/man3/sd_session_get_uid.3.gz +%{_mandir}/man3/sd_session_get_username.3.gz +%{_mandir}/man3/sd_session_get_vt.3.gz +%{_mandir}/man3/sd_session_is_active.3.gz +%{_mandir}/man3/sd_session_is_remote.3.gz +%{_mandir}/man3/sd_uid_get_display.3.gz +%{_mandir}/man3/sd_uid_get_login_time.3.gz +%{_mandir}/man3/sd_uid_get_seats.3.gz +%{_mandir}/man3/sd_uid_get_sessions.3.gz +%{_mandir}/man3/sd_uid_get_state.3.gz +%{_mandir}/man3/sd_uid_is_on_seat.3.gz +%{_mandir}/man3/sd_watchdog_enabled.3.gz +%{_mandir}/man3/udev_device_get_action.3.gz +%{_mandir}/man3/udev_device_get_current_tags_list_entry.3.gz +%{_mandir}/man3/udev_device_get_devlinks_list_entry.3.gz +%{_mandir}/man3/udev_device_get_devnode.3.gz +%{_mandir}/man3/udev_device_get_devnum.3.gz +%{_mandir}/man3/udev_device_get_devpath.3.gz +%{_mandir}/man3/udev_device_get_devtype.3.gz +%{_mandir}/man3/udev_device_get_driver.3.gz +%{_mandir}/man3/udev_device_get_is_initialized.3.gz +%{_mandir}/man3/udev_device_get_parent.3.gz +%{_mandir}/man3/udev_device_get_parent_with_subsystem_devtype.3.gz +%{_mandir}/man3/udev_device_get_properties_list_entry.3.gz +%{_mandir}/man3/udev_device_get_property_value.3.gz +%{_mandir}/man3/udev_device_get_subsystem.3.gz +%{_mandir}/man3/udev_device_get_sysattr_list_entry.3.gz +%{_mandir}/man3/udev_device_get_sysattr_value.3.gz +%{_mandir}/man3/udev_device_get_sysname.3.gz +%{_mandir}/man3/udev_device_get_sysnum.3.gz +%{_mandir}/man3/udev_device_get_syspath.3.gz +%{_mandir}/man3/udev_device_get_tags_list_entry.3.gz +%{_mandir}/man3/udev_device_get_udev.3.gz +%{_mandir}/man3/udev_device_has_current_tag.3.gz +%{_mandir}/man3/udev_device_has_tag.3.gz +%{_mandir}/man3/udev_device_new_from_device_id.3.gz +%{_mandir}/man3/udev_device_new_from_devnum.3.gz +%{_mandir}/man3/udev_device_new_from_environment.3.gz +%{_mandir}/man3/udev_device_new_from_subsystem_sysname.3.gz +%{_mandir}/man3/udev_device_new_from_syspath.3.gz +%{_mandir}/man3/udev_device_ref.3.gz +%{_mandir}/man3/udev_device_set_sysattr_value.3.gz +%{_mandir}/man3/udev_device_unref.3.gz +%{_mandir}/man3/udev_enumerate_add_match_is_initialized.3.gz +%{_mandir}/man3/udev_enumerate_add_match_parent.3.gz +%{_mandir}/man3/udev_enumerate_add_match_property.3.gz +%{_mandir}/man3/udev_enumerate_add_match_subsystem.3.gz +%{_mandir}/man3/udev_enumerate_add_match_sysattr.3.gz +%{_mandir}/man3/udev_enumerate_add_match_sysname.3.gz +%{_mandir}/man3/udev_enumerate_add_match_tag.3.gz +%{_mandir}/man3/udev_enumerate_add_nomatch_subsystem.3.gz +%{_mandir}/man3/udev_enumerate_add_nomatch_sysattr.3.gz +%{_mandir}/man3/udev_enumerate_add_syspath.3.gz +%{_mandir}/man3/udev_enumerate_get_list_entry.3.gz +%{_mandir}/man3/udev_enumerate_get_udev.3.gz +%{_mandir}/man3/udev_enumerate_new.3.gz +%{_mandir}/man3/udev_enumerate_ref.3.gz +%{_mandir}/man3/udev_enumerate_scan_devices.3.gz +%{_mandir}/man3/udev_enumerate_scan_subsystems.3.gz +%{_mandir}/man3/udev_enumerate_unref.3.gz +%{_mandir}/man3/udev_list_entry.3.gz +%{_mandir}/man3/udev_list_entry_get_by_name.3.gz +%{_mandir}/man3/udev_list_entry_get_name.3.gz +%{_mandir}/man3/udev_list_entry_get_next.3.gz +%{_mandir}/man3/udev_list_entry_get_value.3.gz +%{_mandir}/man3/udev_monitor_enable_receiving.3.gz +%{_mandir}/man3/udev_monitor_filter_add_match_subsystem_devtype.3.gz +%{_mandir}/man3/udev_monitor_filter_add_match_tag.3.gz +%{_mandir}/man3/udev_monitor_filter_remove.3.gz +%{_mandir}/man3/udev_monitor_filter_update.3.gz +%{_mandir}/man3/udev_monitor_get_fd.3.gz +%{_mandir}/man3/udev_monitor_get_udev.3.gz +%{_mandir}/man3/udev_monitor_new_from_netlink.3.gz +%{_mandir}/man3/udev_monitor_receive_device.3.gz +%{_mandir}/man3/udev_monitor_ref.3.gz +%{_mandir}/man3/udev_monitor_set_receive_buffer_size.3.gz +%{_mandir}/man3/udev_monitor_unref.3.gz +%{_mandir}/man3/udev_new.3.gz +%{_mandir}/man3/udev_ref.3.gz +%{_mandir}/man3/udev_unref.3.gz +%endif diff --git a/files.experimental b/files.experimental index 3c2cea2..90dd176 100644 --- a/files.experimental +++ b/files.experimental @@ -1,6 +1,14 @@ # # Please keep the list sorted (with `LC_ALL=C sort`). # + +# the ssh proxy will likely be promoted to systemd-container +%dir %{_distconfdir}/ssh +%dir %{_distconfdir}/ssh/ssh_config.d +%dir %{_prefix}/lib/pcrlock.d +%dir %{_prefix}/lib/pcrlock.d/400-secureboot-separator.pcrlock.d +%dir %{_prefix}/lib/pcrlock.d/500-separator.pcrlock.d +%dir %{_prefix}/lib/pcrlock.d/700-action-efi-exit-boot-services.pcrlock.d %dir %{_sysconfdir}/systemd/oomd.conf.d %if %{with sd_boot} %dir %{_unitdir}/initrd.target.wants @@ -8,87 +16,159 @@ # Main config files have been replaced in favor of drop-ins. %ghost %{_sysconfdir}/systemd/oomd.conf %{_bindir}/oomctl -%{_bindir}/systemd-repart +%{_bindir}/run0 +%{_bindir}/systemd-vmspawn +%if %{with sd_boot} +%{_bindir}/ukify +%endif %{_datadir}/bash-completion/completions/oomctl +%{_datadir}/bash-completion/completions/run0 +%{_datadir}/bash-completion/completions/systemd-vmspawn %{_datadir}/dbus-1/interfaces/org.freedesktop.oom1.Manager.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.portable1.Image.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.portable1.Manager.xml %{_datadir}/dbus-1/system-services/org.freedesktop.oom1.service %{_datadir}/dbus-1/system.d/org.freedesktop.oom1.conf %{_datadir}/zsh/site-functions/_oomctl +%{_datadir}/zsh/site-functions/_run0 +%{_distconfdir}/ssh/ssh_config.d/20-systemd-ssh-proxy.conf %{_mandir}/man1/oomctl.1.gz -%if %{with sd_boot} +%{_mandir}/man1/run0.1.gz +%{_mandir}/man1/systemd-keyutil.1.gz %{_mandir}/man1/systemd-measure.1.gz +%{_mandir}/man1/systemd-sbsign.1.gz +%{_mandir}/man1/systemd-ssh-proxy.1.gz +%{_mandir}/man1/systemd-vmspawn.1.gz +%if %{with sd_boot} %{_mandir}/man1/ukify.1.gz %endif %{_mandir}/man5/oomd.conf.5.gz %{_mandir}/man5/oomd.conf.d.5.gz %{_mandir}/man5/org.freedesktop.oom1.5.gz -%{_mandir}/man5/repart.d.5.gz +%{_mandir}/man5/systemd.pcrlock.5.gz +%{_mandir}/man5/systemd.pcrlock.d.5.gz %{_mandir}/man5/sysupdate.d.5.gz +%{_mandir}/man5/sysupdate.features.5.gz +%{_mandir}/man8/systemd-bsod.8.gz +%{_mandir}/man8/systemd-bsod.service.8.gz %{_mandir}/man8/systemd-oomd.8.gz %{_mandir}/man8/systemd-oomd.service.8.gz %if %{with sd_boot} +%{_mandir}/man8/systemd-pcrextend.8.gz %{_mandir}/man8/systemd-pcrfs-root.service.8.gz %{_mandir}/man8/systemd-pcrfs@.service.8.gz +%{_mandir}/man8/systemd-pcrlock-file-system.service.8.gz +%{_mandir}/man8/systemd-pcrlock-firmware-code.service.8.gz +%{_mandir}/man8/systemd-pcrlock-firmware-config.service.8.gz +%{_mandir}/man8/systemd-pcrlock-machine-id.service.8.gz +%{_mandir}/man8/systemd-pcrlock-make-policy.service.8.gz +%{_mandir}/man8/systemd-pcrlock-secureboot-authority.service.8.gz +%{_mandir}/man8/systemd-pcrlock-secureboot-policy.service.8.gz +%{_mandir}/man8/systemd-pcrlock.8.gz %{_mandir}/man8/systemd-pcrmachine.service.8.gz %{_mandir}/man8/systemd-pcrphase-initrd.service.8.gz %{_mandir}/man8/systemd-pcrphase-sysinit.service.8.gz -%if %{with upstream} -%{_mandir}/man8/systemd-pcrextend.8.gz -%else -%{_mandir}/man8/systemd-pcrphase.8.gz -%endif %{_mandir}/man8/systemd-pcrphase.service.8.gz %endif -%{_mandir}/man8/systemd-repart.8.gz -%{_mandir}/man8/systemd-repart.service.8.gz +%{_mandir}/man8/systemd-ssh-generator.8.gz +%{_mandir}/man8/systemd-storagetm.8.gz +%{_mandir}/man8/systemd-storagetm.service.8.gz %{_mandir}/man8/systemd-sysupdate-reboot.service.8.gz %{_mandir}/man8/systemd-sysupdate-reboot.timer.8.gz %{_mandir}/man8/systemd-sysupdate.8.gz %{_mandir}/man8/systemd-sysupdate.service.8.gz %{_mandir}/man8/systemd-sysupdate.timer.8.gz +%{_mandir}/man8/systemd-tpm2-generator.8.gz +%if %{with sd_boot} +%{_mandir}/man8/systemd-tpm2-setup-early.service.8.gz +%{_mandir}/man8/systemd-tpm2-setup.8.gz +%{_mandir}/man8/systemd-tpm2-setup.service.8.gz +%endif +%{_pam_vendordir}/systemd-run0 %if %{with sd_boot} %{_prefix}/lib/kernel/install.d/60-ukify.install %endif +%{_prefix}/lib/kernel/uki.conf +%{_prefix}/lib/pcrlock.d/350-action-efi-application.pcrlock +%{_prefix}/lib/pcrlock.d/400-secureboot-separator.pcrlock.d/300-0x00000000.pcrlock +%{_prefix}/lib/pcrlock.d/400-secureboot-separator.pcrlock.d/600-0xffffffff.pcrlock +%{_prefix}/lib/pcrlock.d/500-separator.pcrlock.d/300-0x00000000.pcrlock +%{_prefix}/lib/pcrlock.d/500-separator.pcrlock.d/600-0xffffffff.pcrlock +%{_prefix}/lib/pcrlock.d/700-action-efi-exit-boot-services.pcrlock.d/300-present.pcrlock +%{_prefix}/lib/pcrlock.d/700-action-efi-exit-boot-services.pcrlock.d/600-absent.pcrlock +%{_prefix}/lib/pcrlock.d/750-enter-initrd.pcrlock +%{_prefix}/lib/pcrlock.d/800-leave-initrd.pcrlock +%{_prefix}/lib/pcrlock.d/850-sysinit.pcrlock +%{_prefix}/lib/pcrlock.d/900-ready.pcrlock +%{_prefix}/lib/pcrlock.d/950-shutdown.pcrlock +%{_prefix}/lib/pcrlock.d/990-final.pcrlock %{_systemd_util_dir}/oomd.conf -%{_systemd_util_dir}/system/initrd-root-fs.target.wants/systemd-repart.service -%{_systemd_util_dir}/system/sysinit.target.wants/systemd-repart.service -%if %{with sd_boot} +%{_systemd_util_dir}/systemd-bsod +%{_systemd_util_dir}/systemd-keyutil %{_systemd_util_dir}/systemd-measure -%endif %{_systemd_util_dir}/systemd-oomd %if %{with sd_boot} -%if %{with upstream} %{_systemd_util_dir}/systemd-pcrextend -%else -%{_systemd_util_dir}/systemd-pcrphase -%endif %endif +%{_systemd_util_dir}/systemd-pcrlock +%{_systemd_util_dir}/systemd-sbsign +%{_systemd_util_dir}/systemd-ssh-proxy +%{_systemd_util_dir}/systemd-storagetm %{_systemd_util_dir}/systemd-sysupdate +%if %{with sd_boot} +%{_systemd_util_dir}/systemd-tpm2-setup +%endif %{_systemd_util_dir}/systemd-userwork %if %{with sd_boot} %{_systemd_util_dir}/ukify %endif +# ssh-generator: in the futur to be moved to the main package +%{_systemdgeneratordir}/systemd-ssh-generator +%{_systemdgeneratordir}/systemd-tpm2-generator %{_sysusersdir}/systemd-oom.conf +%{_unitdir}/initrd.target.wants/systemd-bsod.service %if %{with sd_boot} %{_unitdir}/initrd.target.wants/systemd-pcrphase-initrd.service +%{_unitdir}/sockets.target.wants/systemd-pcrextend.socket +%{_unitdir}/sockets.target.wants/systemd-pcrlock.socket +%endif +%{_unitdir}/storage-target-mode.target +%if %{with sd_boot} %{_unitdir}/sysinit.target.wants/systemd-pcrmachine.service %{_unitdir}/sysinit.target.wants/systemd-pcrphase-sysinit.service %{_unitdir}/sysinit.target.wants/systemd-pcrphase.service +%{_unitdir}/sysinit.target.wants/systemd-tpm2-setup-early.service +%{_unitdir}/sysinit.target.wants/systemd-tpm2-setup.service %endif +%{_unitdir}/systemd-bsod.service %{_unitdir}/systemd-oomd.service %{_unitdir}/systemd-oomd.socket %if %{with sd_boot} +%{_unitdir}/systemd-pcrextend.socket +%{_unitdir}/systemd-pcrextend@.service %{_unitdir}/systemd-pcrfs-root.service %{_unitdir}/systemd-pcrfs@.service +%{_unitdir}/systemd-pcrlock-file-system.service +%{_unitdir}/systemd-pcrlock-firmware-code.service +%{_unitdir}/systemd-pcrlock-firmware-config.service +%{_unitdir}/systemd-pcrlock-machine-id.service +%{_unitdir}/systemd-pcrlock-make-policy.service +%{_unitdir}/systemd-pcrlock-secureboot-authority.service +%{_unitdir}/systemd-pcrlock-secureboot-policy.service +%{_unitdir}/systemd-pcrlock.socket +%{_unitdir}/systemd-pcrlock@.service %{_unitdir}/systemd-pcrmachine.service %{_unitdir}/systemd-pcrphase-initrd.service %{_unitdir}/systemd-pcrphase-sysinit.service %{_unitdir}/systemd-pcrphase.service %endif -%{_unitdir}/systemd-repart.service +%{_unitdir}/systemd-storagetm.service %{_unitdir}/systemd-sysupdate-reboot.service %{_unitdir}/systemd-sysupdate-reboot.timer %{_unitdir}/systemd-sysupdate.service %{_unitdir}/systemd-sysupdate.timer +%if %{with sd_boot} +%{_unitdir}/systemd-tpm2-setup-early.service +%{_unitdir}/systemd-tpm2-setup.service +%endif +%{_unitdir}/systemd-vmspawn@.service diff --git a/files.homed b/files.homed index 0460593..065a5e7 100644 --- a/files.homed +++ b/files.homed @@ -1,14 +1,19 @@ # # Please keep the list sorted (with `LC_ALL=C sort`). # +%dir %{_distconfdir}/ssh +%dir %{_distconfdir}/ssh/sshd_config.d %{_bindir}/homectl +%{_bindir}/systemd-home-fallback-shell %{_datadir}/bash-completion/completions/homectl %{_datadir}/dbus-1/interfaces/org.freedesktop.home1.Home.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.home1.Manager.xml %{_datadir}/dbus-1/system-services/org.freedesktop.home1.service %{_datadir}/dbus-1/system.d/org.freedesktop.home1.conf %{_datadir}/polkit-1/actions/org.freedesktop.home1.policy +%{_distconfdir}/ssh/sshd_config.d/20-systemd-userdb.conf %{_mandir}/man1/homectl.1.gz +%{_mandir}/man1/systemd-homed-firstboot.service.1.gz %{_mandir}/man5/homed.conf.5.gz %{_mandir}/man5/homed.conf.d.5.gz %{_mandir}/man5/org.freedesktop.home1.5.gz @@ -20,4 +25,5 @@ %{_systemd_util_dir}/systemd-homed %{_systemd_util_dir}/systemd-homework %{_unitdir}/systemd-homed-activate.service +%{_unitdir}/systemd-homed-firstboot.service %{_unitdir}/systemd-homed.service diff --git a/files.network b/files.network index 654930f..88bead4 100644 --- a/files.network +++ b/files.network @@ -10,6 +10,8 @@ %{_bindir}/networkctl %{_datadir}/bash-completion/completions/networkctl %{_datadir}/dbus-1/interfaces/org.freedesktop.network1.DHCPServer.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.network1.DHCPv4Client.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.network1.DHCPv6Client.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.network1.Link.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.network1.Manager.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.network1.Network.xml @@ -28,25 +30,23 @@ %{_mandir}/man8/systemd-networkd-wait-online@.service.8.gz %{_mandir}/man8/systemd-networkd.8.gz %{_mandir}/man8/systemd-networkd.service.8.gz +%{_systemd_util_dir}/network/80-6rd-tunnel.link %{_systemd_util_dir}/network/80-6rd-tunnel.network +%{_systemd_util_dir}/network/80-auto-link-local.network.example %{_systemd_util_dir}/network/80-container-host0.network -%{_systemd_util_dir}/network/80-container-vb.network -%{_systemd_util_dir}/network/80-container-ve.network -%{_systemd_util_dir}/network/80-container-vz.network -%if %{with upstream} -%{_systemd_util_dir}/network/89-ethernet.network.example -%else -%{_systemd_util_dir}/network/80-ethernet.network.example -%endif +%{_systemd_util_dir}/network/80-container-host0-tun.network +%{_systemd_util_dir}/network/80-vm-vt.link %{_systemd_util_dir}/network/80-vm-vt.network %{_systemd_util_dir}/network/80-wifi-adhoc.network %{_systemd_util_dir}/network/80-wifi-ap.network.example %{_systemd_util_dir}/network/80-wifi-station.network.example +%{_systemd_util_dir}/network/89-ethernet.network.example %{_systemd_util_dir}/networkd.conf %{_systemd_util_dir}/systemd-networkd %{_systemd_util_dir}/systemd-networkd-wait-online %{_sysusersdir}/systemd-network.conf %{_tmpfilesdir}/systemd-network.conf +%{_unitdir}/systemd-networkd-persistent-storage.service %{_unitdir}/systemd-networkd-wait-online.service %{_unitdir}/systemd-networkd-wait-online@.service %{_unitdir}/systemd-networkd.service diff --git a/files.systemd b/files.systemd index f218502..7451a2e 100644 --- a/files.systemd +++ b/files.systemd @@ -1,6 +1,8 @@ # # Please keep the list sorted (with `LC_ALL=C sort`). # + + %dir %{_binfmtdir} %if %{without bootstrap} %dir %{_datadir}/bash-completion @@ -24,18 +26,21 @@ %dir %{_libdir}/systemd %dir %{_localstatedir}/lib/systemd %dir %{_localstatedir}/lib/systemd/catalog +%dir %{_localstatedir}/lib/systemd/coredump %dir %{_localstatedir}/lib/systemd/rpm %dir %{_modprobedir} %dir %{_sysconfdir}/X11/xorg.conf.d %dir %{_sysconfdir}/binfmt.d %dir %{_sysconfdir}/sysctl.d %dir %{_sysconfdir}/systemd +%dir %{_sysconfdir}/systemd/coredump.conf.d %dir %{_sysconfdir}/systemd/journald.conf.d %dir %{_sysconfdir}/systemd/logind.conf.d %dir %{_sysconfdir}/systemd/system %dir %{_sysconfdir}/systemd/system.conf.d %dir %{_sysconfdir}/systemd/user %dir %{_sysconfdir}/systemd/user.conf.d +%dir %{_sysconfdir}/sysusers.d %dir %{_sysconfdir}/tmpfiles.d %dir %{_sysconfdir}/xdg/systemd %dir %{_sysctldir} @@ -95,6 +100,9 @@ %license LICENSE.GPL2 %license LICENSE.LGPL2.1 %{_bindir}/busctl +%if %{without bootstrap} +%{_bindir}/coredumpctl +%endif %{_bindir}/hostnamectl %{_bindir}/journalctl %{_bindir}/localectl @@ -127,10 +135,15 @@ %{_bindir}/systemd-tmpfiles %{_bindir}/systemd-tty-ask-password-agent %{_bindir}/systemd-umount +%{_bindir}/systemd-vpick %{_bindir}/timedatectl %if %{without bootstrap} %{_bindir}/userdbctl +%endif +%{_bindir}/varlinkctl +%if %{without bootstrap} %{_datadir}/bash-completion/completions/busctl +%{_datadir}/bash-completion/completions/coredumpctl %{_datadir}/bash-completion/completions/hostnamectl %{_datadir}/bash-completion/completions/journalctl %{_datadir}/bash-completion/completions/localectl @@ -141,6 +154,8 @@ %{_datadir}/bash-completion/completions/systemd-cat %{_datadir}/bash-completion/completions/systemd-cgls %{_datadir}/bash-completion/completions/systemd-cgtop +%{_datadir}/bash-completion/completions/systemd-confext +%{_datadir}/bash-completion/completions/systemd-creds %{_datadir}/bash-completion/completions/systemd-delta %{_datadir}/bash-completion/completions/systemd-detect-virt %{_datadir}/bash-completion/completions/systemd-dissect @@ -148,6 +163,7 @@ %{_datadir}/bash-completion/completions/systemd-path %{_datadir}/bash-completion/completions/systemd-run %{_datadir}/bash-completion/completions/systemd-sysext +%{_datadir}/bash-completion/completions/systemd-vpick %{_datadir}/bash-completion/completions/timedatectl %endif # dbus introspection data for code generators: https://github.com/systemd/systemd/pull/20294 @@ -184,7 +200,9 @@ %{_datadir}/dbus-1/system.d/org.freedesktop.login1.conf %{_datadir}/dbus-1/system.d/org.freedesktop.systemd1.conf %{_datadir}/dbus-1/system.d/org.freedesktop.timedate1.conf +%{_datadir}/mime/packages/io.systemd.xml %{_datadir}/pkgconfig/systemd.pc +%{_datadir}/polkit-1/actions/io.systemd.credentials.policy %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy @@ -194,6 +212,7 @@ %{_datadir}/systemd/language-fallback-map %if %{without bootstrap} %{_datadir}/zsh/site-functions/_busctl +%{_datadir}/zsh/site-functions/_coredumpctl %{_datadir}/zsh/site-functions/_hostnamectl %{_datadir}/zsh/site-functions/_journalctl %{_datadir}/zsh/site-functions/_localectl @@ -210,14 +229,19 @@ %{_datadir}/zsh/site-functions/_systemd-run %{_datadir}/zsh/site-functions/_systemd-tmpfiles %{_datadir}/zsh/site-functions/_timedatectl +%{_datadir}/zsh/site-functions/_varlinkctl +%endif +%{_distconfdir}/profile.d/70-systemd-shell-extra.sh +%if %{without bootstrap} %{_journalcatalogdir}/systemd.catalog %{_libdir}/libnss_myhostname.so.2 %{_libdir}/libnss_systemd.so.2 %endif -%{_libdir}/systemd/libsystemd-core-*.so -%{_libdir}/systemd/libsystemd-shared-*.so +%{_libdir}/systemd/libsystemd-core-%{systemd_major}.so +%{_libdir}/systemd/libsystemd-shared-%{systemd_major}.so %if %{without bootstrap} %{_mandir}/man1/busctl.1.gz +%{_mandir}/man1/coredumpctl.1.gz %{_mandir}/man1/hostnamectl.1.gz %{_mandir}/man1/init.1.gz %{_mandir}/man1/journalctl.1.gz @@ -249,10 +273,15 @@ %{_mandir}/man1/systemd-stdio-bridge.1.gz %{_mandir}/man1/systemd-tty-ask-password-agent.1.gz %{_mandir}/man1/systemd-umount.1.gz +%{_mandir}/man1/systemd-vpick.1.gz %{_mandir}/man1/systemd.1.gz %{_mandir}/man1/timedatectl.1.gz %{_mandir}/man1/userdbctl.1.gz +%{_mandir}/man1/varlinkctl.1.gz %{_mandir}/man5/binfmt.d.5.gz +%{_mandir}/man5/capsule@.service.5.gz +%{_mandir}/man5/coredump.conf.5.gz +%{_mandir}/man5/coredump.conf.d.5.gz %{_mandir}/man5/dnssec-trust-anchors.d.5.gz %{_mandir}/man5/environment.d.5.gz %{_mandir}/man5/extension-release.5.gz @@ -321,6 +350,7 @@ %{_mandir}/man7/systemd.syntax.7.gz %{_mandir}/man7/systemd.system-credentials.7.gz %{_mandir}/man7/systemd.time.7.gz +%{_mandir}/man7/systemd.v.7.gz %{_mandir}/man8/30-systemd-environment-d-generator.8.gz %{_mandir}/man8/halt.8.gz %{_mandir}/man8/libnss_myhostname.so.2.8.gz @@ -328,6 +358,7 @@ %{_mandir}/man8/nss-myhostname.8.gz %{_mandir}/man8/nss-systemd.8.gz %{_mandir}/man8/pam_systemd.8.gz +%{_mandir}/man8/pam_systemd_loadkey.8.gz %{_mandir}/man8/poweroff.8.gz %{_mandir}/man8/reboot.8.gz %{_mandir}/man8/shutdown.8.gz @@ -341,6 +372,9 @@ %{_mandir}/man8/systemd-boot-check-no-failures.service.8.gz %{_mandir}/man8/systemd-confext.8.gz %{_mandir}/man8/systemd-confext.service.8.gz +%{_mandir}/man8/systemd-coredump.8.gz +%{_mandir}/man8/systemd-coredump.socket.8.gz +%{_mandir}/man8/systemd-coredump@.service.8.gz %{_mandir}/man8/systemd-debug-generator.8.gz %{_mandir}/man8/systemd-environment-d-generator.8.gz %{_mandir}/man8/systemd-getty-generator.8.gz @@ -397,6 +431,7 @@ %endif %{_modprobedir}/systemd.conf %{_pam_moduledir}/pam_systemd.so +%{_pam_moduledir}/pam_systemd_loadkey.so %{_pam_vendordir}/systemd-user %{_sbindir}/halt %{_sbindir}/init @@ -405,8 +440,14 @@ %{_sbindir}/reboot %{_sbindir}/shutdown %{_sysconfdir}/xdg/systemd/user +%if %{without bootstrap} +%{_sysctldir}/50-coredump.conf +%endif %{_sysctldir}/99-sysctl.conf %{_systemd_user_env_generator_dir}/30-systemd-environment-d-generator +%if %{without bootstrap} +%{_systemd_util_dir}/coredump.conf +%endif %{_systemd_util_dir}/journald.conf %{_systemd_util_dir}/logind.conf %{_systemd_util_dir}/rpm/fixlet-systemd-post.sh @@ -416,6 +457,10 @@ %{_systemd_util_dir}/systemd-binfmt %{_systemd_util_dir}/systemd-boot-check-no-failures %{_systemd_util_dir}/systemd-cgroups-agent +%if %{without bootstrap} +%{_systemd_util_dir}/systemd-coredump +%endif +%{_systemd_util_dir}/systemd-executor %{_systemd_util_dir}/systemd-hostnamed %{_systemd_util_dir}/systemd-journald %{_systemd_util_dir}/systemd-localed @@ -468,6 +513,9 @@ %{_systemdgeneratordir}/systemd-run-generator %{_systemdgeneratordir}/systemd-system-update-generator %{_systemdusergeneratordir}/systemd-xdg-autostart-generator +%if %{without bootstrap} +%{_sysusersdir}/systemd-coredump.conf +%endif %{_sysusersdir}/systemd-journal.conf %{_tmpfilesdir}/credstore.conf %{_tmpfilesdir}/journal-nocow.conf @@ -486,6 +534,8 @@ %{_unitdir}/blockdev@.target %{_unitdir}/bluetooth.target %{_unitdir}/boot-complete.target +%{_unitdir}/capsule.slice +%{_unitdir}/capsule@.service %{_unitdir}/console-getty.service %{_unitdir}/container-getty@.service %{_unitdir}/ctrl-alt-del.target @@ -536,7 +586,6 @@ %{_unitdir}/printer.target %{_unitdir}/proc-sys-fs-binfmt_misc.automount %{_unitdir}/proc-sys-fs-binfmt_misc.mount -%{_unitdir}/quotaon.service %{_unitdir}/reboot.target %{_unitdir}/remote-fs-pre.target %{_unitdir}/remote-fs.target @@ -549,10 +598,17 @@ %{_unitdir}/slices.target %{_unitdir}/smartcard.target %{_unitdir}/sockets.target +%if %{without bootstrap} +%{_unitdir}/sockets.target.wants/systemd-coredump.socket +%endif +%{_unitdir}/sockets.target.wants/systemd-creds.socket +%{_unitdir}/sockets.target.wants/systemd-hostnamed.socket %{_unitdir}/sockets.target.wants/systemd-journald-dev-log.socket %{_unitdir}/sockets.target.wants/systemd-journald.socket +%{_unitdir}/sockets.target.wants/systemd-sysext.socket %{_unitdir}/soft-reboot.target %{_unitdir}/sound.target +%{_unitdir}/ssh-access.target %{_unitdir}/swap.target %{_unitdir}/sys-fs-fuse-connections.mount %{_unitdir}/sys-kernel-config.mount @@ -591,13 +647,21 @@ %{_unitdir}/systemd-binfmt.service %{_unitdir}/systemd-boot-check-no-failures.service %{_unitdir}/systemd-confext.service +%if %{without bootstrap} +%{_unitdir}/systemd-coredump.socket +%{_unitdir}/systemd-coredump@.service +%endif +%{_unitdir}/systemd-creds.socket +%{_unitdir}/systemd-creds@.service %{_unitdir}/systemd-exit.service %{_unitdir}/systemd-halt.service %{_unitdir}/systemd-hostnamed.service +%{_unitdir}/systemd-hostnamed.socket %{_unitdir}/systemd-journal-catalog-update.service %{_unitdir}/systemd-journal-flush.service %{_unitdir}/systemd-journald-audit.socket %{_unitdir}/systemd-journald-dev-log.socket +%{_unitdir}/systemd-journald-sync@.service %{_unitdir}/systemd-journald-varlink@.socket %{_unitdir}/systemd-journald.service %{_unitdir}/systemd-journald.socket @@ -612,6 +676,8 @@ %{_unitdir}/systemd-soft-reboot.service %{_unitdir}/systemd-sysctl.service %{_unitdir}/systemd-sysext.service +%{_unitdir}/systemd-sysext.socket +%{_unitdir}/systemd-sysext@.service %{_unitdir}/systemd-sysusers.service %{_unitdir}/systemd-time-wait-sync.service %{_unitdir}/systemd-timedated.service @@ -640,12 +706,5 @@ %{_unitdir}/user@.service %{_unitdir}/user@.service.d/10-login-barrier.conf %{_unitdir}/user@0.service.d/10-login-barrier.conf +%{_userunitdir}/capsule@.target %{xinitconfdir}/xinitrc.d/50-systemd-user.sh -%if %{with split_usr} -/bin/systemctl -/sbin/halt -/sbin/init -/sbin/poweroff -/sbin/reboot -/sbin/shutdown -%endif diff --git a/files.udev b/files.udev index 03f7bdb..31a3d20 100644 --- a/files.udev +++ b/files.udev @@ -1,7 +1,6 @@ # # Please keep the list sorted (with `LC_ALL=C sort`). # -%config(noreplace) %{_sysconfdir}/udev/udev.conf %if %{without bootstrap} %dir %{_libdir}/cryptsetup %endif @@ -21,7 +20,15 @@ %dir %{_sysconfdir}/udev %dir %{_sysconfdir}/udev/iocost.conf.d %dir %{_sysconfdir}/udev/rules.d +%dir %{_sysconfdir}/udev/udev.conf.d %dir %{_systemd_util_dir}/network +%if %{without bootstrap} +%dir %{_systemd_util_dir}/repart +%dir %{_systemd_util_dir}/repart/definitions +%dir %{_systemd_util_dir}/repart/definitions/confext.repart.d +%dir %{_systemd_util_dir}/repart/definitions/portable.repart.d +%dir %{_systemd_util_dir}/repart/definitions/sysext.repart.d +%endif %dir %{_systemd_util_dir}/system-sleep %dir %{_udevhwdbdir} %dir %{_udevrulesdir} @@ -38,13 +45,19 @@ %ghost %{_sysconfdir}/systemd/sleep.conf %ghost %{_sysconfdir}/systemd/timesyncd.conf %ghost %{_sysconfdir}/udev/iocost.conf +%{_bindir}/bootctl %if %{without bootstrap} %{_bindir}/kernel-install %{_bindir}/systemd-cryptenroll +%{_bindir}/systemd-cryptsetup %endif %{_bindir}/systemd-hwdb +%if %{without bootstrap} +%{_bindir}/systemd-repart +%endif %{_bindir}/udevadm %if %{without bootstrap} +%{_datadir}/bash-completion/completions/bootctl %{_datadir}/bash-completion/completions/kernel-install %{_datadir}/bash-completion/completions/systemd-cryptenroll %{_datadir}/bash-completion/completions/udevadm @@ -54,23 +67,28 @@ %{_datadir}/pkgconfig/udev.pc %{_datadir}/polkit-1/actions/org.freedesktop.timesync1.policy %if %{without bootstrap} +%{_datadir}/zsh/site-functions/_bootctl %{_datadir}/zsh/site-functions/_kernel-install %{_datadir}/zsh/site-functions/_udevadm %{_libdir}/cryptsetup/libcryptsetup-token-systemd-fido2.so %{_libdir}/cryptsetup/libcryptsetup-token-systemd-pkcs11.so %{_libdir}/cryptsetup/libcryptsetup-token-systemd-tpm2.so +%{_mandir}/man1/bootctl.1.gz %{_mandir}/man1/systemd-cryptenroll.1.gz %{_mandir}/man5/crypttab.5.gz %{_mandir}/man5/integritytab.5.gz %{_mandir}/man5/iocost.conf.5.gz %{_mandir}/man5/modules-load.d.5.gz +%{_mandir}/man5/org.freedesktop.timesync1.5.gz %{_mandir}/man5/pstore.conf.5.gz %{_mandir}/man5/pstore.conf.d.5.gz +%{_mandir}/man5/repart.d.5.gz %{_mandir}/man5/sleep.conf.d.5.gz %{_mandir}/man5/systemd-sleep.conf.5.gz %{_mandir}/man5/timesyncd.conf.5.gz %{_mandir}/man5/timesyncd.conf.d.5.gz %{_mandir}/man5/udev.conf.5.gz +%{_mandir}/man5/udev.conf.d.5.gz %{_mandir}/man5/vconsole.conf.5.gz %{_mandir}/man5/veritytab.5.gz %{_mandir}/man7/hwdb.7.gz @@ -94,6 +112,7 @@ %{_mandir}/man8/systemd-growfs-root.service.8.gz %{_mandir}/man8/systemd-growfs.8.gz %{_mandir}/man8/systemd-growfs@.service.8.gz +%{_mandir}/man8/systemd-hibernate-clear.service.8.gz %{_mandir}/man8/systemd-hibernate-resume-generator.8.gz %{_mandir}/man8/systemd-hibernate-resume.8.gz %{_mandir}/man8/systemd-hibernate.service.8.gz @@ -117,6 +136,8 @@ %{_mandir}/man8/systemd-random-seed.service.8.gz %{_mandir}/man8/systemd-remount-fs.8.gz %{_mandir}/man8/systemd-remount-fs.service.8.gz +%{_mandir}/man8/systemd-repart.8.gz +%{_mandir}/man8/systemd-repart.service.8.gz %{_mandir}/man8/systemd-rfkill.8.gz %{_mandir}/man8/systemd-rfkill.service.8.gz %{_mandir}/man8/systemd-rfkill.socket.8.gz @@ -147,7 +168,7 @@ %endif %{_prefix}/lib/udev/ata_id %{_prefix}/lib/udev/cdrom_id -%ifarch %{arm} aarch64 %{ix86} x86_64 ia64 mips +%ifarch %{arm} aarch64 %{ix86} x86_64 ia64 mips riscv64 # dmi_memory_id is only relevant on arches with DMI %{_prefix}/lib/udev/dmi_memory_id %endif @@ -157,11 +178,27 @@ %{_prefix}/lib/udev/mtd_probe %{_prefix}/lib/udev/path_id_compat %{_prefix}/lib/udev/scsi_id +%{_prefix}/lib/udev/udev.conf %{_prefix}/lib/udev/v4l_id %{_systemd_util_dir}/network/99-default.link %{_systemd_util_dir}/ntp-units.d/80-systemd-timesync.list %{_systemd_util_dir}/pstore.conf +%if %{without bootstrap} +%{_systemd_util_dir}/repart/definitions/confext.repart.d/10-root.conf +%{_systemd_util_dir}/repart/definitions/confext.repart.d/20-root-verity.conf +%{_systemd_util_dir}/repart/definitions/confext.repart.d/30-root-verity-sig.conf +%{_systemd_util_dir}/repart/definitions/portable.repart.d/10-root.conf +%{_systemd_util_dir}/repart/definitions/portable.repart.d/20-root-verity.conf +%{_systemd_util_dir}/repart/definitions/portable.repart.d/30-root-verity-sig.conf +%{_systemd_util_dir}/repart/definitions/sysext.repart.d/10-root.conf +%{_systemd_util_dir}/repart/definitions/sysext.repart.d/20-root-verity.conf +%{_systemd_util_dir}/repart/definitions/sysext.repart.d/30-root-verity-sig.conf +%endif %{_systemd_util_dir}/sleep.conf +%if %{without bootstrap} +%{_systemd_util_dir}/system/initrd-root-fs.target.wants/systemd-repart.service +%{_systemd_util_dir}/system/sysinit.target.wants/systemd-repart.service +%endif %{_systemd_util_dir}/systemd-backlight %{_systemd_util_dir}/systemd-battery-check %if %{without bootstrap} @@ -248,6 +285,7 @@ %{_udevrulesdir}/60-input-id.rules %{_udevrulesdir}/60-persistent-alsa.rules %{_udevrulesdir}/60-persistent-input.rules +%{_udevrulesdir}/60-persistent-storage-mtd.rules %{_udevrulesdir}/60-persistent-storage-tape.rules %{_udevrulesdir}/60-persistent-storage.rules %{_udevrulesdir}/60-persistent-v4l.rules @@ -257,7 +295,7 @@ %{_udevrulesdir}/64-btrfs.rules %{_udevrulesdir}/70-camera.rules %{_udevrulesdir}/70-joystick.rules -%ifarch %{arm} aarch64 %{ix86} x86_64 ia64 mips +%ifarch %{arm} aarch64 %{ix86} x86_64 ia64 mips riscv64 %{_udevrulesdir}/70-memory.rules %endif %{_udevrulesdir}/70-mouse.rules @@ -289,10 +327,17 @@ %{_unitdir}/integritysetup-pre.target %{_unitdir}/integritysetup.target %{_unitdir}/kmod-static-nodes.service +%endif +%{_unitdir}/quotaon-root.service +%{_unitdir}/quotaon@.service +%if %{without bootstrap} %{_unitdir}/remote-cryptsetup.target %{_unitdir}/remote-veritysetup.target %endif %{_unitdir}/sleep.target +%if %{with sd_boot} +%{_unitdir}/sockets.target.wants/systemd-bootctl.socket +%endif %{_unitdir}/sockets.target.wants/systemd-udevd-control.socket %{_unitdir}/sockets.target.wants/systemd-udevd-kernel.socket %{_unitdir}/suspend-then-hibernate.target @@ -302,6 +347,9 @@ %{_unitdir}/sysinit.target.wants/integritysetup.target %{_unitdir}/sysinit.target.wants/kmod-static-nodes.service %endif +%if %{with sd_boot} +%{_unitdir}/sysinit.target.wants/systemd-hibernate-clear.service +%endif %{_unitdir}/sysinit.target.wants/systemd-hwdb-update.service %if %{without bootstrap} %{_unitdir}/sysinit.target.wants/systemd-modules-load.service @@ -318,11 +366,19 @@ %endif %{_unitdir}/systemd-backlight@.service %{_unitdir}/systemd-battery-check.service +%if %{with sd_boot} +%{_unitdir}/systemd-bootctl.socket +%{_unitdir}/systemd-bootctl@.service +%endif %{_unitdir}/systemd-firstboot.service %{_unitdir}/systemd-fsck-root.service %{_unitdir}/systemd-fsck@.service %{_unitdir}/systemd-growfs-root.service %{_unitdir}/systemd-growfs@.service +%if %{with sd_boot} +%{_unitdir}/systemd-hibernate-clear.service +%endif +%{_unitdir}/systemd-hibernate-resume.service %{_unitdir}/systemd-hibernate.service %{_unitdir}/systemd-hwdb-update.service %{_unitdir}/systemd-hybrid-sleep.service @@ -331,9 +387,13 @@ %endif %{_unitdir}/systemd-network-generator.service %{_unitdir}/systemd-pstore.service -%{_unitdir}/systemd-quotacheck.service +%{_unitdir}/systemd-quotacheck-root.service +%{_unitdir}/systemd-quotacheck@.service %{_unitdir}/systemd-random-seed.service %{_unitdir}/systemd-remount-fs.service +%if %{without bootstrap} +%{_unitdir}/systemd-repart.service +%endif %{_unitdir}/systemd-rfkill.service %{_unitdir}/systemd-rfkill.socket %{_unitdir}/systemd-suspend-then-hibernate.service @@ -341,6 +401,7 @@ %{_unitdir}/systemd-timesyncd.service %{_unitdir}/systemd-tmpfiles-setup-dev-early.service %{_unitdir}/systemd-tmpfiles-setup-dev.service +%{_unitdir}/systemd-udev-load-credentials.service %{_unitdir}/systemd-udev-settle.service %{_unitdir}/systemd-udev-trigger.service %{_unitdir}/systemd-udevd-control.socket @@ -348,10 +409,8 @@ %{_unitdir}/systemd-udevd.service %{_unitdir}/systemd-vconsole-setup.service %{_unitdir}/systemd-volatile-root.service +%{_unitdir}/tpm2.target %if %{without bootstrap} %{_unitdir}/veritysetup-pre.target %{_unitdir}/veritysetup.target %endif -%if %{with split_usr} -/sbin/udevadm -%endif diff --git a/files.uefi-boot b/files.uefi-boot index 5712f17..3b78d7b 100644 --- a/files.uefi-boot +++ b/files.uefi-boot @@ -3,11 +3,7 @@ # %dir %{_systemd_util_dir}/boot %dir %{_systemd_util_dir}/boot/efi -%{_bindir}/bootctl %if %{without bootstrap} -%{_datadir}/bash-completion/completions/bootctl -%{_datadir}/zsh/site-functions/_bootctl -%{_mandir}/man1/bootctl.1.gz %{_mandir}/man5/loader.conf.5.gz %{_mandir}/man7/linuxaa64.efi.stub.7.gz %{_mandir}/man7/linuxia32.efi.stub.7.gz @@ -27,6 +23,7 @@ %{_systemd_util_dir}/boot/efi/systemd-boot*.efi %{_systemd_util_dir}/systemd-bless-boot %{_systemdgeneratordir}/systemd-bless-boot-generator +%{_tmpfilesdir}/20-systemd-stub.conf %{_unitdir}/sysinit.target.wants/systemd-boot-random-seed.service %{_unitdir}/systemd-bless-boot.service %{_unitdir}/systemd-boot-random-seed.service diff --git a/fixlet-systemd-post.sh b/fixlet-systemd-post.sh index e32bf8f..b631ae0 100644 --- a/fixlet-systemd-post.sh +++ b/fixlet-systemd-post.sh @@ -288,14 +288,14 @@ check_config_files () { config_files=(systemd/journald.conf systemd/logind.conf systemd/system.conf systemd/user.conf systemd/pstore.conf systemd/sleep.conf systemd/timesyncd.conf systemd/coredump.conf systemd/journal-remote.conf systemd/journal-upload.conf systemd/networkd.conf - systemd/resolved.conf systemd/oomd.conf udev/iocost.conf) + systemd/resolved.conf systemd/oomd.conf udev/iocost.conf udev/udev.conf) for f in ${config_files[*]}; do [ -e /etc/$f ] || continue cat >&2 </dev/null || exit 0 +UPDATE_HELPER_USER_TIMEOUT_SEC=15 + case "$command" in mark-install-system-units) mkdir -p /run/systemd/rpm/needs-preset @@ -76,7 +78,7 @@ case "$command" in users=$(systemctl list-units 'user@*' --legend=no | sed -n -r 's/.*user@([0-9]+).service.*/\1/p') for user in $users; do - SYSTEMD_BUS_TIMEOUT=15s \ + SYSTEMD_BUS_TIMEOUT=${UPDATE_HELPER_USER_TIMEOUT_SEC}s \ systemctl --user -M "$user@" disable --now --no-warn "$@" & done wait @@ -97,7 +99,7 @@ case "$command" in users=$(systemctl list-units 'user@*' --legend=no | sed -n -r 's/.*user@([0-9]+).service.*/\1/p') for user in $users; do for unit in "$@"; do - SYSTEMD_BUS_TIMEOUT=15s \ + SYSTEMD_BUS_TIMEOUT=${UPDATE_HELPER_USER_TIMEOUT_SEC}s \ systemctl --user -M "$user@" set-property "$unit" Markers=+needs-restart & done done @@ -121,7 +123,7 @@ case "$command" in fi ;; - user-reexec) + user-reload-restart|user-reload|user-restart|user-reexec) if [ -n "$*" ]; then echo >&2 "Unexpected arguments for '$command': $*" exit 2 @@ -129,36 +131,15 @@ case "$command" in [ -d /run/systemd/system ] || exit 0 - # Reexecute user manager instances (if any). It is asynchronous but it - # shouldn't be a problem in practice because systemd main package is not - # shipping any user services currently. A problem would arise only if a - # new version of a user service relied on an option that would be only - # understood by the latest version of the user manager and the user unit - # would be restarted before the user manager get reexecuted. - systemctl kill --kill-who=main --signal=SIGRTMIN+25 "user@*.service" - ;; - - user-reload-restart|user-reload|user-restart) - if [ -n "$*" ]; then - echo >&2 "Unexpected arguments for '$command': $*" - exit 2 - fi - - [ -d /run/systemd/system ] || exit 0 - - users=$(systemctl list-units 'user@*' --legend=no | sed -n -r 's/.*user@([0-9]+).service.*/\1/p') - - if [[ "$command" =~ reload ]]; then - for user in $users; do - SYSTEMD_BUS_TIMEOUT=15s \ - systemctl --user -M "$user@" daemon-reload & - done - wait + if [[ "$command" =~ reexec|reload ]]; then + SYSTEMD_BUS_TIMEOUT=${UPDATE_HELPER_USER_TIMEOUT_SEC}s systemctl reload "user@*.service" fi if [[ "$command" =~ restart ]]; then + users=$(systemctl list-units 'user@*' --legend=no | sed -n -r 's/.*user@([0-9]+).service.*/\1/p') + for user in $users; do - SYSTEMD_BUS_TIMEOUT=15s \ + SYSTEMD_BUS_TIMEOUT=${UPDATE_HELPER_USER_TIMEOUT_SEC}s \ systemctl --user -M "$user@" reload-or-restart --marked & done wait diff --git a/systemd-v254.22+suse.74.g8752ef2f25.tar.xz b/systemd-v254.22+suse.74.g8752ef2f25.tar.xz deleted file mode 100644 index 54e318b..0000000 --- a/systemd-v254.22+suse.74.g8752ef2f25.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2d562d80ec5fcf97e1f4fcf632ff291d3faf41f29f5afe25c98fadc32df5110b -size 10555076 diff --git a/systemd-v257.2.tar.xz b/systemd-v257.2.tar.xz new file mode 100644 index 0000000..cfc2a0a --- /dev/null +++ b/systemd-v257.2.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53df0c2d25f2cf58526e3af4ed94ab5f429604dcd9f32c552daab909c6682742 +size 11573600 diff --git a/systemd.changes b/systemd.changes index a1aa1be..c8beca3 100644 --- a/systemd.changes +++ b/systemd.changes @@ -1,148 +1,141 @@ ------------------------------------------------------------------- -Mon Dec 23 09:00:16 UTC 2024 - Franck Bui +Thu Jan 9 10:37:48 UTC 2025 - Franck Bui -- Import commit 8752ef2f258c62470bef3bb24ca1ef3a969ac474 (merge of v254.22) - - This merge includes the following fix: - - For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/e107182cb3dd1702b291d0455bdabcb7db28e537...8752ef2f258c62470bef3bb24ca1ef3a969ac474 - -------------------------------------------------------------------- -Mon Dec 16 09:45:24 UTC 2024 - Franck Bui - -- Add 5004-udev-allow-denylist-for-reading-sysfs-attributes-whe.patch (bsc#1234015) - - Temporarily add this patch. It will be integrated in the git repository if no - issues are reported in the coming months. - -------------------------------------------------------------------- -Mon Dec 16 09:19:48 UTC 2024 - Franck Bui - -- Import commit 807fe764111b5a74cc8618b8e4ec437a0dec91ff - - 807fe76411 udev: add new builtin net_driver - 3a48b5f21d udev-builtin-net_id: split-out pci_get_onboard_index() from dev_pci_onboard() - 5359c1d6d4 udev-builtin-net_id: split-out get_pci_slot_specifiers() - 1cd915ac7b udev-builtin-net_id: introduce get_port_specifier() helper function - 72a4218155 udev-builtin-net_id: split out get_dev_port() and make its failure critical - f6c721b4da udev-builtin-net_id: split-out pci_get_hotplug_slot() and pci_get_hotplug_slot_from_address() - 9e16c3cf27 udev-builtin-net_id: return earlier when hotplug slot is not found - 4851355767 udev-builtin-net_id: skip non-directory entry earlier - a571e5f1dd udev-builtin-net_id: make names_xen() self-contained - 9acc241d5f udev-builtin-net_id: use sd_device_get_sysnum() to get index of netdevsim - ca8a431b55 udev-builtin-net_id: make names_netdevsim() self-contained - a66251d666 udev-builtin-net_id: make names_platform() self-contained - 1e834d7157 udev-builtin-net_id: make names_vio() self-contained - 8b236dcd7a udev-builtin-net_id: make names_ccw() self-contained - 7d70e2fa7d udev-builtin-net_id: make dev_devicetree_onboard() self-contained - 46158a6e91 udev-builtin-net_id: make names_mac() self-contained - 7789e7f886 udev-builtin-net_id: split out get_ifname_prefix() - 9b0062a667 udev-builtin-net_id: swap arguments for streq() and friends - 181a775b40 udev-builtin-net_id: drop unused value from NetNameType - - Refactoring to prepare for backporting the filtering mechanism of specific - sysfs attributes during predictable NIC name generation. - -------------------------------------------------------------------- -Tue Dec 3 13:56:36 UTC 2024 - Franck Bui - -- Add 0003-Drop-support-for-efivar-SystemdOptions.patch (bsc#1220338) - - Upstream deprecated it and plan to drop it in the future. - - Let's get ahead and drop it now as this feature is unlikely to be used on SUSE - distros and it might be used to gain access to encrypted SLEM systems with - unattended disk unlock and with secure boot disabled. - -------------------------------------------------------------------- -Tue Dec 3 09:52:45 UTC 2024 - Franck Bui - -- Import commit e107182cb3dd1702b291d0455bdabcb7db28e537 (merge of v254.21) - - This merge includes the following fix: - - a467a411f pid1: make clear that $WATCHDOG_USEC is set for the shutdown binary, noone else (bsc#1232227) - - For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/a3aa27ac6649cb096b3c87c8ac61a6950bfa3567...e107182cb3dd1702b291d0455bdabcb7db28e537 - -------------------------------------------------------------------- -Wed Nov 27 08:43:39 UTC 2024 - Franck Bui - -- Import commit a3aa27ac6649cb096b3c87c8ac61a6950bfa3567 (merge of v254.20) - - This merge includes the following fix: - - 8b6ae951d3 udev: skipping empty udev rules file while collecting the stats (bsc#1232844) - - For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/ae14c7765524a3c84ce8a65d6a3a4db2be981f69...a3aa27ac6649cb096b3c87c8ac61a6950bfa3567 - -------------------------------------------------------------------- -Mon Oct 21 12:12:55 UTC 2024 - Franck Bui - -- Import commit ae14c7765524a3c84ce8a65d6a3a4db2be981f69 (merge of v254.19) - - For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/87f11f092e2a63f6b9af98871ea716dab54f8b58...ae14c7765524a3c84ce8a65d6a3a4db2be981f69 - -------------------------------------------------------------------- -Wed Oct 2 14:56:59 UTC 2024 - Franck Bui - -- Clean up some remnants from when homed was in the experimental sub-package (bsc#1231048) - -------------------------------------------------------------------- -Fri Sep 13 14:11:06 UTC 2024 - Franck Bui - -- Add 0001-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch +- Upgrade systemd with systemd v257.2 from Base:System (revision:1574) +- Rename 0001-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch into + 0003-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch + Given that SLE16 will be based on SLFO, we have no choice but to continue supporting these compat symlinks. This compatibility code is no longer maintained in the Git repository though, as we primarily backport upstream commits these days. Additionally, the compat code rarely changes and often causes conflicts when merged into recent versions of systemd. -------------------------------------------------------------------- -Wed Sep 11 11:59:27 UTC 2024 - Franck Bui +- Drop 5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch, it's + part of systemd v256. -- Import commit 87f11f092e2a63f6b9af98871ea716dab54f8b58 (merge of v254.18) +- Drop 5004-udev-allow-denylist-for-reading-sysfs-attributes-whe.patch, it's + part of systemd v256. + +------------------------------------------------------------------- +Wed Jan 8 16:43:48 UTC 2025 - Franck Bui + +- Import commit 7fa3b5018bfffa176c77a2a5794dce792eebadcb (merge of v257.2) For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/0512d0d1fc0b54a84964281708036a46ab39c153...87f11f092e2a63f6b9af98871ea716dab54f8b58 + https://github.com/openSUSE/systemd/compare/47eea9ee9f46537bc18d6a64fa21fd9c50538e13...7fa3b5018bfffa176c77a2a5794dce792eebadcb ------------------------------------------------------------------- -Thu Aug 29 15:38:50 UTC 2024 - Franck Bui +Thu Dec 26 11:15:21 UTC 2024 - Franck Bui -- Add 5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch (bsc#1229518) +- systemd-update-helper: backport commit 2d0af8bc354f4a1429ce + + Since user@.service has `Type=notify-reload` (making the reloading process + synchronous) and reloading implies reexecuting with `ReloadSignal=RTMIN+25`, + reexecuting user managers synchronously can be achieved with `systemctl reload + user@*.service" now. ------------------------------------------------------------------- -Thu Aug 29 12:37:22 UTC 2024 - Franck Bui +Thu Dec 26 10:07:33 UTC 2024 - Franck Bui -- Import commit 0512d0d1fc0b54a84964281708036a46ab39c153 +- Upgrade to v257.1 (commit 47eea9ee9f46537bc18d6a64fa21fd9c50538e13) - 0512d0d1fc cgroup: Rename effective limits internal table (jsc#PED-5659) - 765846b70b cgroup: Restrict effective limits with global resource provision (jsc#PED-5659) - e29909088b test: Add effective cgroup limits testing (jsc#PED-5659) - beacac6df0 test: Convert rlimit test to subtest of generic limit testing (jsc#PED-5659) - e3b789e512 cgroup: Add EffectiveMemoryMax=, EffectiveMemoryHigh= and EffectiveTasksMax= properties (jsc#PED-5659) - 5aa063ae16 bus-print-properties: prettify more unset properties - a53122c9bd bus-print-properties: ignore CGROUP_LIMIT_MAX for Memory*{Current, Peak} - 8418791441 cgroup: rename TasksMax structure to CGroupTasksMax + See https://github.com/openSUSE/systemd/blob/SUSE/v257/NEWS for details. -- Drop 5003-cgroup-rename-TasksMax-structure-to-CGroupTasksMax.patch - 5004-bus-print-properties-ignore-CGROUP_LIMIT_MAX-for-Mem.patch - 5005-bus-print-properties-prettify-more-unset-properties.patch - 5006-cgroup-Add-EffectiveMemoryMax-EffectiveMemoryHigh-an.patch - 5007-test-Convert-rlimit-test-to-subtest-of-generic-limit.patch - 5008-test-Add-effective-cgroup-limits-testing.patch - 5009-cgroup-Restrict-effective-limits-with-global-resourc.patch - 5010-cgroup-Rename-effective-limits-internal-table.patch - - These patches have been merged in the SUSE/254 branch. + - This upgrade includes the following bug fixes: + + - commit 9258e27f4a1ddf2834d0cadd66770ad65e55e066 (boo#1233752, bsc#1234313) + - commit 423de11f046cc2c9b6904e4eff71d6a48cd661c9 (boo#1233752, bsc#1234313) + - commit 2ae79a31b7c7947e2c16e18eb85ac5607ebc40b6 (bsc#1232844) + +- Drop 5006-tpm2-util-Also-retry-unsealing-after-policy_pcr-retu.patch and + 5005-Revert-boot-Make-initrd_prepare-semantically-equival.patch + + These two patches have bee merged upstream and are included in v257.1, see + above. + +- Our testsuite sub-package has been broken by upstream after they decided to + remove the bash test runner, see https://github.com/systemd/systemd/pull/34271 + for details. For running the testsuite, the systemd git repository has to be + cloned for now. We'll try to adapt the testsuite sub-package these changes. ------------------------------------------------------------------- -Tue Aug 27 08:08:10 UTC 2024 - Franck Bui +Sun Dec 22 17:31:07 UTC 2024 - Franck Bui + +- Import commit f962392e1e0d5683a2adebf09698b5fda02f9cfc (merge of v256.10) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/290170c8550bf2de4b5085ecdf7f056769944444...f962392e1e0d5683a2adebf09698b5fda02f9cfc + +------------------------------------------------------------------- +Mon Dec 16 18:11:24 UTC 2024 - Fabian Vogt + +- Add 5006-tpm2-util-Also-retry-unsealing-after-policy_pcr-retu.patch + + Backport of https://github.com/systemd/systemd/pull/35657, which fixes + https://github.com/systemd/systemd/issues/35490 (boo#1233752, bsc#1234313). + +------------------------------------------------------------------- +Tue Dec 3 14:27:15 UTC 2024 - Franck Bui + +- Add 5005-Revert-boot-Make-initrd_prepare-semantically-equival.patch + + Revert commit d64193a2a652b15db9cb9ed10c6b77a17ca46cd2 until the regression it + caused, reported at https://github.com/systemd/systemd/issues/35439, is fixed + (see also bsc#1233752 for its downstream counterpart). + +------------------------------------------------------------------- +Tue Dec 3 09:39:39 UTC 2024 - Franck Bui + +- Disable EFI support on architectures that are not EFI-compliant + +------------------------------------------------------------------- +Tue Dec 3 08:52:48 UTC 2024 - Franck Bui + +- Import commit 290170c8550bf2de4b5085ecdf7f056769944444 (merge of v256.9) + + This merge includes the following fix: + + cf7b3cc182 pid1: make clear that $WATCHDOG_USEC is set for the shutdown binary, noone else (bsc#1232227) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/c7671762b39ead7f8f9e70064256f5efaccedeca...290170c8550bf2de4b5085ecdf7f056769944444 + +------------------------------------------------------------------- +Mon Nov 4 10:18:04 UTC 2024 - Franck Bui + +- Import commit aee28e4c20a053ea27f8be69f2ea981e43bcb0b6 + + aee28e4c20 udev-builtin-path_id: SAS wide ports must have num_phys > 1 (bsc#1231610) + 280989cfa4 core: when switching root remove /run/systemd before executing the binary specified by init= (bsc#1227580) + +- Drop 5003-core-when-switching-root-remove-run-systemd-before-e.patch, this + patch has been integrated in branch 'SUSE/v256', see above. + +------------------------------------------------------------------- +Tue Oct 8 16:21:49 UTC 2024 - Franck Bui + +- Import commit c7671762b39ead7f8f9e70064256f5efaccedeca (merge of v256.7) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/8a0ae4d90aff1d067a125ff9366eafc7dd5d4701...c7671762b39ead7f8f9e70064256f5efaccedeca + +------------------------------------------------------------------- +Wed Oct 2 12:03:48 UTC 2024 - Franck Bui + +- Clean up some remnants from when homed was in the experimental sub-package (bsc#1231048) + +------------------------------------------------------------------- +Wed Sep 18 09:31:40 UTC 2024 - Franck Bui + +- Import commit 8a0ae4d90aff1d067a125ff9366eafc7dd5d4701 (merge of v256.6) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/bef0958f4db1b774c23505e93537ffe16f1b3894...8a0ae4d90aff1d067a125ff9366eafc7dd5d4701 + +------------------------------------------------------------------- +Tue Aug 27 08:04:14 UTC 2024 - Franck Bui - Don't try to restart the udev socket units anymore (bsc#1228809) @@ -150,7 +143,22 @@ Tue Aug 27 08:08:10 UTC 2024 - Franck Bui units "atomically" and safely. ------------------------------------------------------------------- -Wed Aug 21 08:39:51 UTC 2024 - Franck Bui +Mon Aug 26 10:51:51 UTC 2024 - Franck Bui + +- Move 80-container-host0.network back to the network sub-package (bsc#1229098) + + Rev 428 mistakenly moved it to the container sub-package. + +------------------------------------------------------------------- +Mon Aug 19 15:00:19 UTC 2024 - Franck Bui + +- Import commit bef0958f4db1b774c23505e93537ffe16f1b3894 (merge of v256.5) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/5bba1ebe17564b606cc5d1c07b14123c305019a7...bef0958f4db1b774c23505e93537ffe16f1b3894 + +------------------------------------------------------------------- +Mon Aug 19 13:58:08 UTC 2024 - Franck Bui - Make the 32bit version of libudev.so available again (bsc#1228223) @@ -161,23 +169,31 @@ Wed Aug 21 08:39:51 UTC 2024 - Franck Bui and play support in Wine for 32bit windows applications. ------------------------------------------------------------------- -Mon Aug 19 16:18:23 UTC 2024 - Franck Bui +Fri Aug 2 10:29:26 UTC 2024 - Antonio Feijoo -- Import commit 5aa182660dff86fe9d5cba61b0c6542bb2f2db23 (merge of v254.17) - - For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/981815f400481fc28508e4de7395e8c1632f3c60...5aa182660dff86fe9d5cba61b0c6542bb2f2db23 +- Order the update of udev and systemd-boot right after systemd (bsc#1228659) ------------------------------------------------------------------- -Mon Aug 19 12:33:31 UTC 2024 - Franck Bui +Wed Jul 24 13:49:10 UTC 2024 - Franck Bui -- Import commit 981815f400481fc28508e4de7395e8c1632f3c60 (merge of v254.16) +- Import commit 5bba1ebe17564b606cc5d1c07b14123c305019a7 (merge of v256.4) For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/8acd7e2a9524d0a8db7976b4e1f10d6f0bd0441f...981815f400481fc28508e4de7395e8c1632f3c60 + https://github.com/openSUSE/systemd/compare/bd8b5ee3cf0466b6b78e167967468cf6f93ec807...5bba1ebe17564b606cc5d1c07b14123c305019a7 ------------------------------------------------------------------- -Mon Jul 22 12:29:11 UTC 2024 - Franck Bui +Wed Jul 24 12:34:13 UTC 2024 - Michal Koutný + +- Add 5004-disable-session-freeze.patch as a temporary workaround for + https://github.com/systemd/systemd/issues/33083 + +------------------------------------------------------------------- +Mon Jul 22 12:06:23 UTC 2024 - Franck Bui + +- Add temporarily 5003-core-when-switching-root-remove-run-systemd-before-e.patch (bsc#1227580) + +------------------------------------------------------------------- +Mon Jul 22 11:53:27 UTC 2024 - Franck Bui - Don't mention any rpm macros inside comments, even if escaped (bsc#1228091) @@ -186,28 +202,61 @@ Mon Jul 22 12:29:11 UTC 2024 - Franck Bui expands rpm macros inside comments is the question... ------------------------------------------------------------------- -Wed Jul 17 08:21:21 UTC 2024 - Franck Bui +Tue Jul 16 14:29:24 UTC 2024 - Franck Bui -- Import commit 8acd7e2a9524d0a8db7976b4e1f10d6f0bd0441f (merge of v254.15) +- Skip running the test units in %check for now. + + Some tests don't appreciate to run inside the build environment of OBS + currently and some of them take an unexpected long time to execute on both + risc and s390x architectures. + +------------------------------------------------------------------- +Thu Jul 11 10:17:06 UTC 2024 - Franck Bui + +- Make sure systemd-sysvcompat replaces systemd-sysvinit on upgrades (bsc#1218110) + +------------------------------------------------------------------- +Mon Jul 8 07:56:15 UTC 2024 - Franck Bui + +- Import commit bd8b5ee3cf0466b6b78e167967468cf6f93ec807 (merge of v256.2) For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/10392b9b7c013cbc6c3dc70d8c623e22b0a7c78b...8acd7e2a9524d0a8db7976b4e1f10d6f0bd0441f + https://github.com/openSUSE/systemd/compare/dd15bf4f6430d8646e546ee0b980448c7d0c9699...bd8b5ee3cf0466b6b78e167967468cf6f93ec807 ------------------------------------------------------------------- -Thu Jul 11 17:48:32 UTC 2024 - Franck Bui +Thu Jul 4 13:04:04 UTC 2024 - Franck Bui -- Import commit 10392b9b7c013cbc6c3dc70d8c623e22b0a7c78b (merge of v254.14) +- varlinkctl is no more considered as experimental and has been moved to the + main package. + +------------------------------------------------------------------- +Thu Jul 4 09:07:28 UTC 2024 - Franck Bui + +- Upgrade to v256.1 (commit dd15bf4f6430d8646e546ee0b980448c7d0c9699) + + See https://github.com/openSUSE/systemd/blob/SUSE/v256/NEWS for details. + + - This includes the following bug fixes: + + - commit 3b2e7dc5a285edbbb1bf6aed2d88b889d801613f (bsc#1234015) + - commit c072860593329293e19580b337504adb52248462 (bsc#1229518) + + - Added pam.systemd-run0 + +------------------------------------------------------------------- +Mon Jul 1 08:35:26 UTC 2024 - Franck Bui + +- Import commit 5a8eadd0c021758337a020c423f25a353bdb9b3c (merge of v255.8) For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/e87183896e2dbb0b2a78709c9ae0e37911b7fbcd...10392b9b7c013cbc6c3dc70d8c623e22b0a7c78b + https://github.com/openSUSE/systemd/compare/603cd1d4d81147d4f2eccd5e352064a4215119b4...5a8eadd0c021758337a020c423f25a353bdb9b3c + +- Drop 5003-Revert-run-pass-the-pty-slave-fd-to-transient-servic.patch as v255.8 + contains the workaround (commit 639c922ede9485) for the broken commit + 28459ba1f4df. ------------------------------------------------------------------- -Thu Jul 11 17:45:27 UTC 2024 - Franck Bui - -- testsuite: move a misplaced %endif - -------------------------------------------------------------------- -Thu Jul 11 15:50:51 UTC 2024 - Franck Bui +Mon Jun 24 14:36:21 UTC 2024 - Franck Bui - Don't automatically clean unmodified config files up (bsc#1226415) @@ -217,34 +266,278 @@ Thu Jul 11 15:50:51 UTC 2024 - Franck Bui restart them with the upstream defaults, ignoring any user's customization. ------------------------------------------------------------------- -Thu Jul 11 14:07:44 UTC 2024 - Franck Bui +Tue Jun 18 13:20:26 UTC 2024 - Franck Bui -- Import commit e87183896e2dbb0b2a78709c9ae0e37911b7fbcd (merge of v254.11) +- testsuite: move a misplaced %endif + +------------------------------------------------------------------- +Tue Jun 18 10:19:19 UTC 2024 - Franck Bui + +- Merge systemd-coredump back into the main package (bsc#1091684) + +------------------------------------------------------------------- +Tue Jun 18 10:12:01 UTC 2024 - Franck Bui + +- testsuite: only require the devel packages when pulling the dlopen'd + dependencies (the libraries are dependencies of the devel packages). + +------------------------------------------------------------------- +Thu Jun 6 13:18:29 UTC 2024 - Franck Bui + +- Add 5003-Revert-run-pass-the-pty-slave-fd-to-transient-servic.patch + + This revert the backport of the broken commit 28459ba1f4df until a fix is + released in the v255-stable tree (see pr#33216). + +------------------------------------------------------------------- +Fri May 31 12:49:46 UTC 2024 - Franck Bui + +- Rename PAM config file 'systemd-user' into 'pam.systemd-user'. + +------------------------------------------------------------------- +Fri May 31 11:37:10 UTC 2024 - Franck Bui + +- Import commit 603cd1d4d81147d4f2eccd5e352064a4215119b4 (merge of v255.7) For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/952e82f83554e8f49b2246799dddc38257a0893a...e87183896e2dbb0b2a78709c9ae0e37911b7fbcd + https://github.com/openSUSE/systemd/compare/b9c17562f612ab2cd8cfee1960714c58d0a6c593...603cd1d4d81147d4f2eccd5e352064a4215119b4 ------------------------------------------------------------------- -Thu Jul 11 12:56:31 UTC 2024 - Franck Bui +Fri May 31 11:17:50 UTC 2024 - Franck Bui -- Import commit 952e82f83554e8f49b2246799dddc38257a0893a +- Import commit b9c17562f612ab2cd8cfee1960714c58d0a6c593 - d317008225 gpt-auto-generator: be more defensive when checking the presence of ESP in fstab - fed117d448 journalctl: explicitly check < 0 for error - 41d9e82099 journalctl: make --until work again with --after-cursor and --lines (bsc#1221906) + b9c17562f6 99-systemd.rules: rework SYSTEMD_READY logic for device mapper + c5003fc15e pcrlock: add make_pcrlock_record_from_stream ------------------------------------------------------------------- -Thu Jul 11 10:40:35 UTC 2024 - Franck Bui +Wed May 22 08:56:40 UTC 2024 - Franck Bui -- Import commit 67a66ebcb994882ebfe0e9de3765628969e50067 (merge of v254.10) +- systemd.spec: introduce %{meson_extra_configure_options} to allow passing + extra meson configure options. + +------------------------------------------------------------------- +Thu May 16 10:01:20 UTC 2024 - Radoslav Kolev + +- systemd.spec: enable unit tests during build + +------------------------------------------------------------------- +Thu May 16 08:27:27 UTC 2024 - Franck Bui + +- Import commit 3ea0e1dff3d7ca74c072cdcc8b371034125803d6 + + 3ea0e1dff3 test/test-rpm-macros.sh: add build directory to pkg-config search path + 1cbf1c82b5 libsystemd-network: skip dhcp server test in case of EAFNOSUPPORT + 38f7ac60db sd-event: increase test-event timeout to 120s + +------------------------------------------------------------------- +Wed May 15 08:05:43 UTC 2024 - Franck Bui + +- systemd.spec: update the minimal required version of dracut. Also drop + conflicts with mkinitrd: this package has been removed since quite some time + now. + +------------------------------------------------------------------- +Tue May 14 11:47:55 UTC 2024 - Franck Bui + +- systemd.spec: some of the meson options have been converted to meson features. + +------------------------------------------------------------------- +Mon May 13 09:06:32 UTC 2024 - Franck Bui + +- Import commit a3dccacb97e94ed91f1c41ce82ef13bfe8fa1a79 (merge of v255.6) For a complete list of changes, visit: - https://github.com/openSUSE/systemd/compare/31f1148f75a1155d3eb37fd1a450096d669ec65b...67a66ebcb994882ebfe0e9de3765628969e50067 + https://github.com/openSUSE/systemd/compare/49fb09fa18a7b81f6b3c3c15aca47fd00940430e...a3dccacb97e94ed91f1c41ce82ef13bfe8fa1a79 ------------------------------------------------------------------- -Thu Jul 11 10:17:37 UTC 2024 - Franck Bui +Tue May 7 13:32:33 UTC 2024 - Franck Bui -- Make sure systemd-sysvcompat replaces systemd-sysvinit on upgrades (bsc#1218110) +- Import commit 49fb09fa18a7b81f6b3c3c15aca47fd00940430e (merge of v255.5) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/23b15deb203780580cbfad095ae1071bd2133220...49fb09fa18a7b81f6b3c3c15aca47fd00940430e + +------------------------------------------------------------------- +Tue May 7 08:33:47 UTC 2024 - Franck Bui + +- Import commit 23b15deb203780580cbfad095ae1071bd2133220 + + 23b15deb20 gpt-auto-generator: be more defensive when checking the presence of ESP in fstab (bsc#1218671) + 7ed2979654 journalctl: explicitly check < 0 for error + fc5e25d0a0 journalctl: make --until work again with --after-cursor and --lines (bsc#1221906) + +------------------------------------------------------------------- +Thu Apr 25 09:08:21 UTC 2024 - Franck Bui + +- Update 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch to + adapt sysv-generator-test to the SUSE's specificity brought by this patch. + +------------------------------------------------------------------- +Thu Apr 25 08:57:30 UTC 2024 - Franck Bui + +- systemd-testsuite: some of the integration tests depend on the bin, daemon, + games and nobody users/groups. + +------------------------------------------------------------------- +Mon Apr 22 09:20:36 UTC 2024 - Franck Bui + +- Drop _FORTIFY_SOURCE=2 workaround. Since commit 7929e180aa (v253) it shouldn't + be needed anymore. + +------------------------------------------------------------------- +Mon Apr 8 15:45:46 UTC 2024 - Franck Bui + +- systemd.spec: preparation for the next version of systemd (i.e. v256), libkmod2 + will be dlopened hence explicitly require it now as it doesn't hurt with the + current version. However don't recommend it from systemd by assuming that when + module loading from PID1 is needed, udev is installed. + +- Make systemd-doc subpackage noarch. + +------------------------------------------------------------------- +Wed Apr 3 07:03:59 UTC 2024 - Franck Bui + +- Move systemd-repart from experimental to udev. + +------------------------------------------------------------------- +Fri Mar 22 11:28:59 UTC 2024 - Franck Bui + +- Add 0001-Drop-support-for-efivar-SystemdOptions.patch (bsc#1220338) + + Upstream deprecated it and plan to drop it in the future. + + Let's get ahead and drop it now as this feature is unlikely to be used on SUSE + distros and it might be used to gain access to encrypted SLEM systems with + unattended disk unlock and with secure boot disabled. + +------------------------------------------------------------------- +Thu Mar 21 13:37:16 UTC 2024 - Franck Bui + +- The following patches have been merged into SUSE/v255 branch hence removed + from the OBS project. + + 5006-cgroup-Add-EffectiveMemoryMax-EffectiveMemoryHigh-an.patch + 5007-test-Convert-rlimit-test-to-subtest-of-generic-limit.patch + 5008-test-Add-effective-cgroup-limits-testing.patch + 5009-cgroup-Restrict-effective-limits-with-global-resourc.patch + 5010-cgroup-Rename-effective-limits-internal-table.patch + +- Import commit 56b53b17bcd8311dfb53f05b359b2812593883ab + + 56b53b17bc cgroup: Rename effective limits internal table (jsc#PED-5659) + 7c9202317c cgroup: Restrict effective limits with global resource provision (jsc#PED-5659) + da858e68eb test: Add effective cgroup limits testing (jsc#PED-5659) + 2f013357a5 test: Convert rlimit test to subtest of generic limit testing (jsc#PED-5659) + 0a3ea7f367 cgroup: Add EffectiveMemoryMax=, EffectiveMemoryHigh= and EffectiveTasksMax= properties (jsc#PED-5659) + +------------------------------------------------------------------- +Wed Mar 20 17:31:16 UTC 2024 - Franck Bui + +- Drop split_usr build conditional since both split-usr and unmerged-usr + supports have been removed since v255. + +- Don't use the "Patch:" directive with a suffix number as since the suffix + doesn't serve any purpose. + +------------------------------------------------------------------- +Mon Mar 18 20:14:57 UTC 2024 - Franck Bui + +- Import commit be772961ada05afab21a72e225d28c26ef9fb1ea (merge of v255.4) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/3986ed5117e1563adfce3f5a8e088a77016c0aee...be772961ada05afab21a72e225d28c26ef9fb1ea + +------------------------------------------------------------------- +Mon Mar 18 19:18:33 UTC 2024 - Franck Bui + +- Import commit 3986ed5117e1563adfce3f5a8e088a77016c0aee + + 3986ed5117 test: drop route from test-functions + +------------------------------------------------------------------- +Mon Mar 18 15:30:26 UTC 2024 - Daan De Meyer + +- Account for upstream changes to the quotaon and quotacheck services + +------------------------------------------------------------------- +Mon Mar 18 11:32:09 UTC 2024 - Michal Vyskocil + +- Create /etc/sysusers.d as expected by sysusers.d(5) + +------------------------------------------------------------------- +Fri Mar 1 18:13:35 UTC 2024 - Jan Engelhardt + +- Move C API manual pages to systemd-doc, this saves buildroots + 770+ files and time (mandb is run in %posttrans). +- Delete supplements on base-documentation from that. +- Courtesy of spec formatters, remove redundant %defattr. + +------------------------------------------------------------------- +Mon Feb 26 09:18:00 UTC 2024 - Antonio Feijoo + +- Fix syntax required for OBS source validator + +------------------------------------------------------------------- +Fri Feb 23 09:09:57 UTC 2024 - Franck Bui + +- Upgrade to v255.3 (commit 96edf7ad1866172b994cafb4df49e27d68ce8e87) + + See https://github.com/openSUSE/systemd/blob/SUSE/v255/NEWS for details. + + - This includes the following bug fixes: + + - commit 6e10405aa25fe5e76b740d9ec59730e3f4470c7a (bsc#1219766) + + - The following patches have been rebased: + + - 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch + - 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch + - 0009-pid1-handle-console-specificities-weirdness-for-s390.patch + - 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch + - 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch + + - The following patches have been removed since they're part of v255: + + - 5003-cgroup-rename-TasksMax-structure-to-CGroupTasksMax.patch + - 5004-bus-print-properties-ignore-CGROUP_LIMIT_MAX-for-Mem.patch + - 5005-bus-print-properties-prettify-more-unset-properties.patch + + - systemd-boot has been added to the list of the dependencies of the + systemd-testsuite package as the installation of the bootloader is now + tested. + + - the following patches have been backported on top of v255.3: + + 96edf7ad18 service: Demote log level of NotifyAccess= messages to debug (bsc#1210113 jsc#PED-6214) + fdde7f26d6 vconsole-setup: don't fail if the only found vc is already used by plymouth (bsc#1218618) + f96c587d41 rules: set up tty permissions and group for /dev/hvc* nodes (bsc#1218137) + 63a41b8899 vconsole-setup: remember the correct error value when open_terminal() fails + f51a2e038c vconsole-setup: handle the case where the vc is in KD_GRAPHICS mode more gracefully (bsc#1215282) + 15025a04c4 test: make sure to install the filesystem package in the test image on SUSE + 06fecfb635 test: make sure that sd-boot is installed before testing bootctl + 1e8788ea68 test: install systemd-boot in openSUSE test images + 6e2875ad43 test/test-shutdown.py: optionally display the test I/Os in a dedicated log file + 4be1a801b4 test-69: send SIGTERM to ask systemd-nspawn to properly stop the container + 7bdab7b7c7 man: Document ranges for distributions config files and local config files + 3f12a6c22f test: systemd-update-utmp is optional + 1911c7fd95 man: conditionalize sd-pcrlock and sd-measure on the same variable as their binaries + 352f76f734 man: always install bootctl + b48a18c464 meson: fix installation of html doc aliases + +- bootctl has been moved to the udev package since some of its commands work on + non UEFI systems too. + +------------------------------------------------------------------- +Fri Feb 23 07:51:50 UTC 2024 - Franck Bui + +- When building systemd rpms in place (i.e. rpmbuild --build-in-place), the + version of systemd is now retrieved from the file "meson.version" by + default. This file is supposed to contain a string that described the full + version of the systemd project. + +- Overriding of %systemd_version/%systemd_release is now limited to builds of + rpms in place cases. ------------------------------------------------------------------- Thu Feb 22 09:47:41 UTC 2024 - Franck Bui @@ -264,6 +557,7 @@ Tue Feb 20 12:22:42 UTC 2024 - Daan De Meyer as well. By building the rpms using the opensuse packaging specs, the idea is to catch more issues ahead of time as the mkosi environment will behave more like a regular opensuse system. + - Add new %version_override and %version_release macros to allow overriding the version and release of the rpm respectively. @@ -1330,6 +1624,9 @@ Tue Nov 8 16:33:26 UTC 2022 - Franck Bui For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c212388f7de8d22a3f7c22b19553548ccc0cdd15...9cdd78585069b133bebcd479f3a204057ad25d76 +- Force _FORTIFY_SOURCE=2 as systemd (ab)use of malloc_usable_size() leads to + build issues with FS=3 (bsc#1200819). + ------------------------------------------------------------------- Tue Oct 25 07:19:15 UTC 2022 - Franck Bui diff --git a/systemd.spec b/systemd.spec index 6ef873b..0d44671 100644 --- a/systemd.spec +++ b/systemd.spec @@ -1,7 +1,7 @@ # # spec file # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,24 +18,26 @@ %global flavor @BUILD_FLAVOR@%{nil} -%define archive_version +suse.74.g8752ef2f25 - -%if 0%{?version_override} -%define systemd_major %version_override -%define systemd_minor %{nil} +%if 0%{?_build_in_place} +# Allow users to specify the version and the release when building the rpm in +# place. When not provided we look for the version in meson.version (introduced +# in v256). +%define systemd_version %{?version_override}%{!?version_override:%(cat meson.version)} +%define systemd_release %{?release_override}%{!?release_override:0} +%define archive_version %{nil} %else -%define systemd_major 254 -%define systemd_minor 22 +%define systemd_version 257.2 +%define systemd_release 0 +%define archive_version %{nil} %endif -%define systemd_version %{systemd_major}%{?systemd_minor:.%{systemd_minor}} -%define systemd_release %{?release_override}%{!?release_override:0} +%define systemd_major 257 %define _testsuitedir %{_systemd_util_dir}/tests -%define xinitconfdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}}/X11/xinit +%define xinitconfdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}}/X11/xinit -# Similar to %%with but returns true/false. The 'true' value can be redefined -# when a second parameter is passed. +# Similar to 'with' macro but return true/false. The value when the condition is +# verified 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_%# %{*}} @@ -44,13 +46,16 @@ %define __when_not_2() %{expand:%%{?with_%{1}:false}%%{!?with_%{1}:%{2}}} %define when_not() %{expand:%%__when_not_%# %{*}} +# Same as above but return enabled/disabled instead. +%define disabled_with() %{expand:%%{?with_%{1}:disabled}%%{!?with_%{1}:enabled}} +%define enabled_with() %{expand:%%{?with_%{1}:enabled}%%{!?with_%{1}:disabled}} + %if "%{flavor}" == "mini" %global mini -mini %global with_bootstrap 1 %else %global mini %nil %bcond_without apparmor -%bcond_without coredump %bcond_without homed %bcond_without importd %bcond_without journal_remote @@ -74,12 +79,9 @@ # The following features are kept to ease migrations toward SLE. Their default # value is independent of the build flavor. %bcond_without filetriggers -%bcond_with split_usr Name: systemd%{?mini} URL: http://www.freedesktop.org/wiki/Software/systemd -# Allow users to specify the version and release when building the rpm by -# setting the %%version_override and %%release_override macros. Version: %systemd_version Release: %systemd_release Summary: A System and Session Manager @@ -122,6 +124,12 @@ BuildRequires: pam-devel BuildRequires: python3-Jinja2 BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(blkid) >= 2.26 +# The following packages are only required by the execution of the unit tests +# during the 'check' section. +BuildRequires: acl +BuildRequires: distribution-release +BuildRequires: python3-pefile +BuildRequires: timezone %if %{with bootstrap} #!BuildIgnore: dbus-1 @@ -148,6 +156,9 @@ Requires(post): coreutils Requires(post): findutils Requires(post): systemd-presets-branding Requires(post): pam-config >= 0.79-5 +# See bsc#1228659 +OrderWithRequires(post): udev +OrderWithRequires(post): systemd-boot # These weak dependencies because some features are optional and enabled at # runtime with the presence of the relevant libs. Recommends: libpcre2-8-0 @@ -155,7 +166,6 @@ Recommends: libbpf1 %endif Provides: group(systemd-journal) Conflicts: filesystem < 11.5 -Conflicts: mkinitrd < 2.7.0 Provides: sbin_init Provides: sysvinit:/sbin/init Conflicts: sbin_init @@ -164,6 +174,8 @@ Obsoletes: nss-systemd < %{version}-%{release} Provides: nss-systemd = %{version}-%{release} Obsoletes: nss-myhostname < %{version}-%{release} Provides: nss-myhostname = %{version}-%{release} +Provides: systemd-coredump = %{version}-%{release} +Obsoletes: systemd-coredump < %{version}-%{release} Provides: systemd-logger = %{version}-%{release} Obsoletes: systemd-logger < %{version}-%{release} Provides: systemd-analyze = %{version}-%{release} @@ -172,7 +184,6 @@ Obsoletes: suspend <= 1.0 Obsoletes: systemd-analyze < 201 Source0: systemd-v%{version}%{archive_version}.tar.xz Source1: systemd-rpmlintrc -Source2: systemd-user Source3: systemd-update-helper %if %{with sysvcompat} Source4: systemd-sysv-install @@ -180,6 +191,8 @@ Source4: systemd-sysv-install Source5: tmpfiles-suse.conf Source6: baselibs.conf Source7: triggers.systemd +Source8: pam.systemd-user +Source9: pam.systemd-run0 Source14: kbd-model-map.legacy Source100: fixlet-container-post.sh @@ -193,40 +206,42 @@ Source204: files.devel Source205: files.sysvcompat Source206: files.uefi-boot Source207: files.experimental -Source208: files.coredump Source209: files.homed Source210: files.lang Source211: files.journal-remote Source212: files.portable +Source213: files.devel-doc # # All changes backported from upstream are tracked by the git repository, which # can be found at: https://github.com/openSUSE/systemd. # -# Patches listed below are openSUSE specific ones 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 ! +# The patches listed below are specific to openSUSE and should be kept to a +# minimum. We strive to push our changes upstream, but sometimes they are only +# relevant for SUSE distributions. Special rewards for those who manage to +# eliminate any of them! +# +# Upstream CI builds run from latest upstream main, and as such patches will not +# apply due to fuzz, so skip all of them. Ensure all patches are always listed +# inside the following if block. # -Patch1: 0001-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch -Patch2: 0003-Drop-support-for-efivar-SystemdOptions.patch -Patch3: 0009-pid1-handle-console-specificities-weirdness-for-s390.patch -%if %{with sysvcompat} -Patch4: 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch -Patch5: 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch -%endif - %if %{without upstream} -# 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 or -# worked around quickly. In these cases, the patches are added temporarily and -# will be removed as soon as a proper fix will be merged by upstream. -Patch5001: 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch -Patch5002: 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch +Patch: 0001-Drop-support-for-efivar-SystemdOptions.patch +Patch: 0003-udev-restore-some-legacy-symlinks-to-maintain-backwa.patch +%if %{with sysvcompat} +Patch: 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch +Patch: 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch +%endif +Patch: 0009-pid1-handle-console-specificities-weirdness-for-s390.patch +# The patches listed below are in quarantine. Normally, all changes must be +# pushed to upstream first and then cherry-picked into the SUSE git +# repository. However, in few cases, some issues might take too much time to be +# solved by upstream. In these cases, these patches are temporarily added here +# and will be removed as soon as a proper fix is merged by upstream. +Patch: 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch +Patch: 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch +Patch: 5004-disable-session-freeze.patch %endif -Patch5003: 5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch -Patch5004: 5004-udev-allow-denylist-for-reading-sysfs-attributes-whe.patch %description Systemd is a system and service manager, compatible with SysV and LSB @@ -315,7 +330,10 @@ Requires: %{name} = %{version}-%{release} %systemd_requires Requires: filesystem %if %{without bootstrap} +# kmod executable is needed by kmod-static-nodes.service Requires: kmod +# By v256 libkmod will be dlopen()ed. +Requires: libkmod2 %endif Requires: system-group-hardware Requires: group(kvm) @@ -329,25 +347,28 @@ Requires(postun):coreutils # 'regenerate_initrd_post' macro is expanded during build, hence this BR. BuildRequires: suse-module-tools %if %{without bootstrap} +# fdisk is a build requirement for repart +BuildRequires: pkgconfig(fdisk) 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(libarchive) BuildRequires: pkgconfig(libfido2) BuildRequires: pkgconfig(tss2-esys) BuildRequires: pkgconfig(tss2-mu) BuildRequires: pkgconfig(tss2-rc) +Recommends: libarchive13 Recommends: libfido2 Recommends: libtss2-esys0 Recommends: libtss2-mu0 Recommends: libtss2-rc0 %endif Conflicts: ConsoleKit < 0.4.1 -Conflicts: dracut < 044.1 +Conflicts: dracut < 059 Conflicts: filesystem < 11.5 -Conflicts: mkinitrd < 2.7.0 Conflicts: util-linux < 2.16 %if %{with bootstrap} Conflicts: udev @@ -356,10 +377,8 @@ Provides: udev = %{version}-%{release} %if %{with upstream} BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(glib-2.0) -BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(xencontrol) BuildRequires: pkgconfig(xkbcommon) -Recommends: libarchive13 Recommends: libxkbcommon0 %endif @@ -396,20 +415,6 @@ Requires: this-is-only-for-build-envs This package contains the dynamic library libudev, which provides access to udev device information -%if %{with coredump} -%package coredump -Summary: Systemd tools for coredump management -License: LGPL-2.1-or-later -Requires: %{name} = %{version}-%{release} -%systemd_requires -Provides: systemd:%{_bindir}/coredumpctl - -%description coredump -Systemd tools to store and manage coredumps. - -Visit https://systemd.io/COREDUMP for more details. -%endif - %if %{with sd_boot} %package boot Summary: A simple UEFI boot manager @@ -519,6 +524,7 @@ BuildRequires: pkgconfig(libqrencode) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(pwquality) # These Recommends because some symbols of these libs are dlopen()ed by homed +Recommends: libcryptsetup12 Recommends: libfido2 Recommends: libpwquality1 Recommends: libqrencode4 @@ -599,45 +605,51 @@ Recommends: knot Recommends: selinux-policy-devel Recommends: selinux-policy-targeted %endif -# 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. -Requires: libidn2 -Requires: pkgconfig(libidn2) -%if %{with experimental} -Requires: libpwquality1 -Requires: libqrencode4 -Requires: pkgconfig(libqrencode) -Requires: pkgconfig(pwquality) -%endif Requires: %{name} = %{version}-%{release} Requires: attr Requires: binutils Requires: busybox-static Requires: cryptsetup +Requires: dhcp-client Requires: dosfstools +Requires: iproute2 Requires: jq Requires: libcap-progs -Requires: libfido2 -Requires: libtss2-esys0 -Requires: libtss2-mu0 -Requires: libtss2-rc0 Requires: lz4 Requires: make Requires: mtools -Requires: netcat Requires: python3-pexpect Requires: qemu Requires: quota Requires: socat Requires: squashfs +Requires: stress-ng Requires: systemd-container +# System users/groups that some tests rely on. +Requires: group(bin) +Requires: group(daemon) +Requires: group(games) +Requires: group(nobody) +Requires: user(bin) +Requires: user(daemon) +Requires: user(games) +Requires: user(nobody) +# 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. +Requires: pkgconfig(libarchive) Requires: pkgconfig(libfido2) +Requires: pkgconfig(libidn2) +Requires: pkgconfig(libkmod) +%if %{with experimental} +Requires: pkgconfig(libqrencode) +Requires: pkgconfig(pwquality) +%endif Requires: pkgconfig(tss2-esys) Requires: pkgconfig(tss2-mu) Requires: pkgconfig(tss2-rc) -%if %{with coredump} -Requires: systemd-coredump +%if %{with sd_boot} +Requires: systemd-boot %endif %if %{with experimental} Requires: systemd-experimental @@ -683,8 +695,6 @@ Summary: Experimental systemd features License: LGPL-2.1-or-later Requires: %{name} = %{version}-%{release} %systemd_requires -# fdisk is a build requirement for repart -BuildRequires: pkgconfig(fdisk) %description experimental This package contains optional extra services that are considered as previews @@ -692,14 +702,16 @@ and are provided so users can do early experiments with the new features or technologies without waiting for them to be fully supported by both 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. +Please note that the material shipped by this package should be considered in +development phase and as such their behaviors, 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. -Currently this package contains: repart, oomd, measure, pcrphase and ukify. +Currently this package contains the following features : bsod, oomd, measure, +pcrextend, pcrlock, run0, ssh-generator, storagetm, systemd-vmspawn, sysupdate, +tpm2-setup, userwork and ukify. Have fun (at your own risk). %endif @@ -708,31 +720,23 @@ Have fun (at your own risk). %lang_package %package doc -Summary: HTML documentation for systemd +Summary: Additional documentation or doc formats for systemd License: LGPL-2.1-or-later -Supplements: (systemd and patterns-base-documentation) +BuildArch: noarch %description doc -The HTML documentation for systemd. +A HTML version of the systemd documentation, plus the manual pages +for the C APIs. %endif %prep %autosetup -p1 -n systemd-v%{version}%{archive_version} %build -# 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" - %meson \ -Dmode=release \ - -Dversion-tag=%{version}%[%{without upstream}?"%{archive_version}":""] \ + -Dversion-tag=%{version}%{archive_version} \ -Ddocdir=%{_docdir}/systemd \ -%if %{with split_usr} - -Drootprefix=/usr \ - -Dsplit-usr=true \ -%endif -Dconfigfiledir=/usr/lib \ -Dsplit-bin=true \ -Dsystem-uid-max=499 \ @@ -746,6 +750,7 @@ export CFLAGS="%{optflags} -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2" -Ddefault-kill-user-processes=false \ -Dpamconfdir=no \ -Dpamlibdir=%{_pam_moduledir} \ + -Dshellprofiledir=%{_distconfdir}/profile.d \ -Dxinitrcdir=%{xinitconfdir}/xinitrc.d \ -Drpmmacrosdir=no \ -Dcertificate-root=%{_sysconfdir}/pki/systemd \ @@ -763,40 +768,75 @@ export CFLAGS="%{optflags} -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2" -Ddebug-shell=/bin/bash \ \ -Dbump-proc-sys-fs-nr-open=false \ + -Ddbus=disabled \ + -Ddefault-mountfsd-trusted-directories=false \ + -Ddefault-network=false \ + -Dglib=disabled \ -Dgshadow=false \ -Dldconfig=false \ + -Dlibidn=disabled \ -Dsmack=false \ + -Dvmlinux-h=disabled \ + -Dxenctrl=disabled \ + -Dxkbcommon=disabled \ \ -Dpstore=true \ \ - -Dapparmor=%{when apparmor} \ - -Dbpf-framework=%{when_not bootstrap} \ - -Defi=%{when_not bootstrap} \ - -Delfutils=%{when_not bootstrap} \ - -Dhtml=%{when_not bootstrap} \ + -Daudit=%{disabled_with bootstrap} \ + -Dbpf-framework=%{disabled_with bootstrap} \ + -Dbzip2=%{enabled_with importd} \ + -Delfutils=%{disabled_with bootstrap} \ + -Dfdisk=%{disabled_with bootstrap} \ + -Dgcrypt=%{disabled_with bootstrap} \ + -Dgnutls=%{disabled_with bootstrap} \ + -Dhtml=%{disabled_with bootstrap} \ -Dima=%{when_not bootstrap} \ -Dkernel-install=%{when_not bootstrap} \ - -Dkmod=%{when_not bootstrap} \ - -Dlibcryptsetup-plugins=%{when_not bootstrap} \ - -Dman=%{when_not bootstrap} \ + -Dlibarchive=%{disabled_with bootstrap} \ + -Dlibfido2=%{disabled_with bootstrap} \ + -Dlibidn2=%{enabled_with resolved} \ + -Dlibiptc=%{disabled_with bootstrap} \ + -Dlz4=%{disabled_with bootstrap} \ + -Dqrencode=%{disabled_with bootstrap} \ + -Dkmod=%{disabled_with bootstrap} \ + -Dlibcryptsetup=%{disabled_with bootstrap} \ + -Dlibcryptsetup-plugins=%{disabled_with bootstrap} \ + -Dlibcurl=%{disabled_with bootstrap} \ + -Dman=%{disabled_with bootstrap} \ + -Dmountfsd=%{when_not bootstrap} \ + -Dnsresourced=%{when_not bootstrap} \ + -Dmicrohttpd=%{enabled_with journal_remote} \ -Dnss-myhostname=%{when_not bootstrap} \ + -Dnss-mymachines=%{enabled_with machined} \ + -Dnss-resolve=%{enabled_with resolved} \ -Dnss-systemd=%{when_not bootstrap} \ - -Dseccomp=%{when_not bootstrap} \ - -Dselinux=%{when selinux} \ + -Dopenssl=%{disabled_with bootstrap} \ + -Dp11kit=%{disabled_with bootstrap} \ + -Dpasswdqc=%{disabled_with bootstrap} \ + -Dpwquality=%{disabled_with bootstrap} \ + -Dseccomp=%{disabled_with bootstrap} \ + -Drepart=%{disabled_with bootstrap} \ + -Dstoragetm=%{when_not bootstrap} \ -Dtpm=%{when_not bootstrap} \ - -Dtpm2=%{when_not bootstrap} \ + -Dtpm2=%{disabled_with bootstrap} \ -Dtranslations=%{when_not bootstrap} \ -Duserdb=%{when_not bootstrap} \ + -Dxz=%{disabled_with bootstrap} \ + -Dzlib=%{enabled_with importd} \ + -Dzstd=%{disabled_with bootstrap} \ \ - -Dcoredump=%{when coredump} \ - -Dhomed=%{when homed} \ - -Dimportd=%{when importd} \ + -Dapparmor=%{enabled_with apparmor} \ + -Dcoredump=%{when_not bootstrap} \ + -Dhomed=%{enabled_with homed} \ + -Dimportd=%{enabled_with importd} \ -Dmachined=%{when machined} \ -Dnetworkd=%{when networkd} \ -Dportabled=%{when portabled} \ - -Dremote=%{when journal_remote} \ + -Dremote=%{enabled_with journal_remote} \ + -Dselinux=%{enabled_with selinux} \ \ - -Dbootloader=%{when sd_boot} \ + -Dbootloader=%{enabled_with sd_boot} \ + -Defi=%{when sd_boot} \ -Defi-color-highlight="black,green" \ \ -Dsbat-distro="%{?sbat_distro}" \ @@ -812,16 +852,23 @@ export CFLAGS="%{optflags} -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2" -Dresolve=%{when resolved} \ \ -Doomd=%{when experimental} \ - -Drepart=%{when experimental} \ - -Dsysupdate=%{when experimental} \ -%if %{with sd_boot} - -Dukify=%{when experimental} \ +%if %{with experimental} + -Dsshdconfdir=%{_distconfdir}/ssh/sshd_config.d \ + -Dsshconfdir=%{_distconfdir}/ssh/ssh_config.d \ + -Dukify=%{enabled_with sd_boot} \ %else - -Dukify=false \ + -Dsshdconfdir=no \ + -Dsshconfdir=no \ + -Dukify=disabled \ %endif + -Dsshdprivsepdir=no \ + -Dsysupdate=%{enabled_with experimental} \ + -Dvmspawn=%{enabled_with experimental} \ \ -Dtests=%{when testsuite unsafe} \ - -Dinstall-tests=%{when testsuite} + -Dinstall-tests=%{when testsuite} \ + \ + %{?meson_extra_configure_options} %meson_build @@ -846,9 +893,6 @@ install -m0755 -D %{SOURCE3} %{buildroot}/%{_systemd_util_dir}/systemd-update-he install -m0755 -D %{SOURCE4} %{buildroot}/%{_systemd_util_dir}/systemd-sysv-install %endif -# Drop-ins are currently not supported by udev. -mv %{buildroot}%{_prefix}/lib/udev/udev.conf %{buildroot}%{_sysconfdir}/udev/ - # Install the fixlets mkdir -p %{buildroot}%{_systemd_util_dir}/rpm %if %{with machined} @@ -856,27 +900,6 @@ install -m0755 %{SOURCE100} %{buildroot}%{_systemd_util_dir}/rpm/ %endif install -m0755 %{SOURCE101} %{buildroot}%{_systemd_util_dir}/rpm/ -%if %{with split_usr} -mkdir -p %{buildroot}/{bin,sbin} -# Legacy paths -ln -s ../usr/bin/udevadm %{buildroot}/sbin/ -ln -s ../usr/bin/systemctl %{buildroot}/bin/ - -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 -# Legacy sysvinit tools -%if %{with sysvcompat} -ln -s ../usr/bin/systemctl %{buildroot}/sbin/telinit -ln -s ../usr/bin/systemctl %{buildroot}/sbin/runlevel -%endif -# kmod keeps insisting on using /lib/modprobe.d only. -mkdir -p %{buildroot}%{_modprobedir} -mv %{buildroot}/usr/lib/modprobe.d/* %{buildroot}%{_modprobedir}/ -%endif - # Make sure /usr/lib/modules-load.d exists in udev(-mini)?, so other # packages can install modules without worry mkdir -p %{buildroot}%{_modulesloaddir} @@ -886,8 +909,11 @@ mkdir -p %{buildroot}%{_modulesloaddir} rm -rf %{buildroot}%{_sysconfdir}/systemd/system/*.target.{requires,wants} rm -f %{buildroot}%{_sysconfdir}/systemd/system/default.target -# Replace upstream systemd-user with the openSUSE one. -install -m0644 -D --target-directory=%{buildroot}%{_pam_vendordir} %{SOURCE2} +# Replace upstream PAM configuration files with openSUSE ones. +install -m0644 -D %{SOURCE8} %{buildroot}%{_pam_vendordir}/systemd-user +%if %{with experimental} +install -m0644 -D %{SOURCE9} %{buildroot}%{_pam_vendordir}/systemd-run0 +%endif # Don't enable wall ask password service, it spams every console (bnc#747783). rm %{buildroot}%{_unitdir}/multi-user.target.wants/systemd-ask-password-wall.path @@ -938,10 +964,13 @@ mkdir -p %{buildroot}%{_sysconfdir}/systemd/system.conf.d mkdir -p %{buildroot}%{_sysconfdir}/systemd/timesyncd.conf.d mkdir -p %{buildroot}%{_sysconfdir}/systemd/user.conf.d mkdir -p %{buildroot}%{_sysconfdir}/udev/iocost.conf.d +mkdir -p %{buildroot}%{_sysconfdir}/udev/udev.conf.d mkdir -p %{buildroot}%{_sysconfdir}/systemd/network mkdir -p %{buildroot}%{_sysconfdir}/systemd/nspawn +mkdir -p %{buildroot}%{_sysconfdir}/sysusers.d/ + # 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... mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d @@ -1006,6 +1035,11 @@ echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/systemd-suse.conf +# These 2 following file are useless because on SUSE distros ssh can parse +# drop-ins in /usr. +rm -f %{buildroot}%{_tmpfilesdir}/20-systemd-ssh-generator.conf +rm -f %{buildroot}%{_tmpfilesdir}/20-systemd-userdb.conf + # 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 @@ -1036,11 +1070,17 @@ tar -cO \ %else rm -f %{buildroot}%{_journalcatalogdir}/* rm -fr %{buildroot}%{_docdir}/systemd +rm -f %{buildroot}%{_bindir}/run0 +rm -f %{buildroot}%{_systemdgeneratordir}/systemd-ssh-generator +rm -f %{buildroot}%{_systemdgeneratordir}/systemd-tpm2-generator +rm -f %{buildroot}%{_unitdir}/systemd-nspawn@.service +rm -f %{buildroot}%{_systemd_util_dir}/systemd-ssh-proxy %endif -# Don't drop the 'pre' section even if it becomes empty: the build process of -# installation images uses a hardcoded list of packages with a 'pre' section -# that needs to be run during the build and complains if it can't find one. +# Don't drop the following 'pre' section even if it becomes empty: the build +# process of installation images uses a hardcoded list of packages with a 'pre' +# section that needs to be run during the build and complains if it can't find +# one. %pre # We don't really need to enable these units explicitely since during # installation `systemctl preset-all` is executed at the end of the install @@ -1052,6 +1092,12 @@ rm -fr %{buildroot}%{_docdir}/systemd %systemd_pre systemd-journald-audit.socket %systemd_pre systemd-userdbd.service +%check +%if %{with upstream} +# Run the unit tests. +%meson_test +%endif + %post if [ $1 -eq 1 ]; then # Make /etc/machine-id an empty file during package installation. On the @@ -1150,14 +1196,24 @@ fi %ldconfig_scriptlets -n libsystemd0%{?mini} %ldconfig_scriptlets -n libudev%{?mini}1 -%if %{with machined} %pre container +%systemd_pre systemd-mountfsd.socket +%systemd_pre systemd-nsresourced.socket +%if %{with machined} %systemd_pre machines.target +%endif %preun container +%systemd_preun systemd-mountfsd.socket +%systemd_preun systemd-nsresourced.socket +%if %{with machined} %systemd_preun machines.target +%endif %postun container +%systemd_postun systemd-mountfsd.socket +%systemd_postun systemd-nsresourced.socket +%if %{with machined} %ldconfig %systemd_postun machines.target %endif @@ -1168,20 +1224,12 @@ fi %if %{without filetriggers} %tmpfiles_create systemd-nspawn.conf %endif +%systemd_post systemd-mountfsd.socket +%systemd_post systemd-nsresourced.socket %systemd_post machines.target %{_systemd_util_dir}/rpm/fixlet-container-post.sh $1 || : %endif -%if %{with coredump} -%post coredump -%if %{without filetriggers} -%sysusers_create systemd-coredump.conf - -%posttrans coredump -%restore_rpmsave systemd/coredump.conf -%endif -%endif - %if %{with journal_remote} %pre journal-remote %systemd_pre systemd-journal-gatewayd.service @@ -1316,95 +1364,75 @@ fi %endif %files -%defattr(-,root,root) %include %{SOURCE200} %files -n udev%{?mini} -%defattr(-,root,root) %include %{SOURCE201} %if %{with sd_boot} %files boot -%defattr(-,root,root) %include %{SOURCE206} %endif %files container -%defattr(-,root,root) %include %{SOURCE202} %if %{with networkd} || %{with resolved} %files network -%defattr(-,root,root) %include %{SOURCE203} %endif %files devel -%defattr(-,root,root,-) %license LICENSE.LGPL2.1 %include %{SOURCE204} %if %{with sysvcompat} %files sysvcompat -%defattr(-,root,root,-) %include %{SOURCE205} %endif %files -n libsystemd0%{?mini} -%defattr(-,root,root) %license LICENSE.LGPL2.1 %{_libdir}/libsystemd.so.0 %{_libdir}/libsystemd.so.0.*.0 %files -n libudev%{?mini}1 -%defattr(-,root,root) %license LICENSE.LGPL2.1 %{_libdir}/libudev.so.1 %{_libdir}/libudev.so.1.7.* -%if %{with coredump} -%files coredump -%defattr(-,root,root) -%include %{SOURCE208} -%endif - %if %{without bootstrap} %files lang -f systemd.lang %include %{SOURCE210} %files doc -%defattr(-,root,root,-) %{_docdir}/systemd/ +%include %{SOURCE213} %endif %if %{with journal_remote} %files journal-remote -%defattr(-, root, root) %include %{SOURCE211} %endif %if %{with homed} %files homed -%defattr(-,root,root) %include %{SOURCE209} %endif %if %{with portabled} %files portable -%defattr(-,root,root) %include %{SOURCE212} %endif %if %{with testsuite} %files testsuite -%defattr(-,root,root) %doc %{_testsuitedir}/integration-tests/README.testsuite %{_testsuitedir} %endif %if %{with experimental} %files experimental -%defattr(-,root,root) %include %{SOURCE207} %endif