diff options
Diffstat (limited to 'systemd.spec')
-rw-r--r-- | systemd.spec | 2588 |
1 files changed, 2588 insertions, 0 deletions
diff --git a/systemd.spec b/systemd.spec new file mode 100644 index 0000000..cc287df --- /dev/null +++ b/systemd.spec @@ -0,0 +1,2588 @@ +%global vendor %{?_vendor:%{_vendor}}%{!?_vendor:openEuler} +%global __requires_exclude pkg-config +%global pkgdir %{_prefix}/lib/systemd +%global system_unit_dir %{pkgdir}/system +%global user_unit_dir %{pkgdir}/user +%global _docdir_fmt %{name} +%global _systemddir /usr/lib/systemd + +%ifarch aarch64 +%global efi_arch aa64 +%endif + +%ifarch x86_64 +%global efi_arch x64 +%endif + +%ifarch ppc64le +%global efi_arch ppc64 +%endif + +%ifarch %{ix86} x86_64 aarch64 +%global have_gnu_efi 1 +%endif + +Name: systemd +Url: https://systemd.io/ +Version: 255 +Release: 32 +License: LGPL-2.1-or-later AND MIT AND GPL-2.0-or-later +Summary: System and Service Manager + + +Source0: https://github.com/systemd/systemd/archive/v%{version}/%{name}-%{version}.tar.gz +Source3: purge-nobody-user +Source4: yum-protect-systemd.conf +Source5: inittab +Source6: sysctl.conf.README +Source7: systemd-journal-remote.xml +Source8: systemd-journal-gatewayd.xml +Source10: systemd-udev-trigger-no-reload.conf +Source11: 20-grubby.install +Source12: systemd-user +Source13: rc.local +Source14: macros.sysusers +Source15: sysusers.generate-pre.sh + +Source100: udev-40-generic.rules +Source101: udev-55-persistent-net-generator.rules +Source102: udev-56-net-sriov-names.rules +Source104: net-set-sriov-names +Source105: rule_generator.functions +Source106: write_net_rules +Source107: detect_virt +Source108: sense_data.py + +Patch6001: backport-Revert-sysctl.d-switch-net.ipv4.conf.all.rp_filter-f.patch +Patch6002: backport-Avoid-tmp-being-mounted-as-tmpfs-without-the-user-s-.patch +Patch6003: backport-temporarily-disable-test-seccomp.patch +Patch6004: backport-core-exec-do-not-crash-with-UtmpMode-user-without-Us.patch +Patch6005: backport-CVE-2023-50387.patch +Patch6006: backport-CVE-2023-50868.patch +Patch6007: backport-fix-analyze-q-option-invalid-issue.patch +Patch6008: backport-allow-override-default-log-level-by-environment-variable.patch +Patch6009: backport-login-user-runtime-dir-properly-check-for-mount-poin.patch +Patch6010: backport-user-util-validate-the-right-field.patch +Patch6011: backport-fix-conf-parser-oom-check-issue.patch +Patch6012: backport-unit-check-for-correct-function-in-vtable.patch +Patch6013: backport-fix-homed-log-message-typo-error.patch +Patch6014: backport-bash-completion-add-systemctl-service-log-level-target.patch +Patch6015: backport-fix-log-message-not-match-glob-patterns-passed-to-disable-command.patch +Patch6016: backport-main-pass-the-right-error-variable.patch +Patch6017: backport-sd-event-fix-fd-leak-when-fd-is-owned-by-IO-event-source.patch +Patch6018: backport-fix-cgtop-sscanf-return-code-checks.patch +Patch6019: backport-core-escape-spaces-in-paths-during-serialization.patch +Patch6020: backport-core-escape-spaces-when-serializing-as-well.patch +Patch6021: backport-network-networkd-address-don-t-set-up-firewall-rules.patch +Patch6022: backport-mount-optimize-mountinfo-traversal-by-decoupling-dev.patch +Patch6023: backport-systemctl-fix-printing-of-RootImageOptions.patch +Patch6024: backport-pid1-add-env-var-to-override-default-mount-rate-limit-interval.patch +Patch6025: backport-install-allow-removing-symlinks-even-for-units-that-.patch + +Patch9008: update-rtc-with-system-clock-when-shutdown.patch +Patch9009: udev-add-actions-while-rename-netif-failed.patch +Patch9010: fix-two-VF-virtual-machines-have-same-mac-address.patch +Patch9011: logind-set-RemoveIPC-to-false-by-default.patch +Patch9012: rules-add-rule-for-naming-Dell-iDRAC-USB-Virtual-NIC.patch +Patch9013: unit-don-t-add-Requires-for-tmp.mount.patch +Patch9014: rules-add-elevator-kernel-command-line-parameter.patch +Patch9015: rules-add-the-rule-that-adds-elevator-kernel-command.patch +Patch9016: units-add-Install-section-to-tmp.mount.patch +Patch9017: Make-systemd-udevd.service-start-after-systemd-remou.patch +Patch9018: udev-virsh-shutdown-vm.patch +Patch9019: sd-bus-properly-initialize-containers.patch +Patch9020: Revert-core-one-step-back-again-for-nspawn-we-actual.patch +Patch9021: systemd-change-time-log-level.patch +Patch9022: fix-capsh-drop-but-ping-success.patch +Patch9023: resolved-create-etc-resolv.conf-symlink-at-runtime.patch +Patch9024: pid1-bump-DefaultTasksMax-to-80-of-the-kernel-pid.ma.patch +Patch9025: fix-journal-file-descriptors-leak-problems.patch +Patch9026: activation-service-must-be-restarted-when-reactivated.patch +Patch9027: systemd-core-fix-problem-of-dbus-service-can-not-be-started.patch +Patch9028: delay-to-restart-when-a-service-can-not-be-auto-restarted.patch +Patch9029: disable-initialize_clock.patch +Patch9030: systemd-solve-that-rsyslog-reads-journal-s-object-of.patch +Patch9031: check-whether-command_prev-is-null-before-assigning-.patch +Patch9032: revert-rpm-restart-services-in-posttrans.patch +Patch9033: Don-t-set-AlternativeNamesPolicy-by-default.patch +Patch9034: change-NTP-server-to-x.pool.ntp.org.patch +Patch9035: keep-weight-consistent-with-the-set-value.patch +Patch9036: core-update-arg_default_rlimit-in-bump_rlimit.patch +Patch9037: set-forwardtowall-no-to-avoid-emerg-log-shown-on-she.patch +Patch9038: core-cgroup-support-cpuset.patch +Patch9039: core-cgroup-support-freezer.patch +Patch9040: core-cgroup-support-memorysw.patch +Patch9041: systemd-core-Add-new-rules-for-lower-priority-events.patch +Patch9042: bugfix-also-stop-machine-when-a-machine-un.patch +Patch9043: print-the-process-status-to-console-when-shutdown.patch +Patch9044: Retry-to-handle-the-uevent-when-worker-is-terminated.patch +Patch9045: treat-underscore-as-valid-hostname-char.patch +Patch9046: process-util-log-more-information-when-runnin.patch +Patch9047: fuser-print-umount-message-to-reboot-umount-msg.patch +Patch9048: shutdown-reboot-when-recieve-crash-signal.patch +Patch9049: core-add-OptionalLog-to-allow-users-change-log-level.patch +Patch9050: core-cgroup-support-default-slice-for-all-uni.patch +Patch9051: core-add-invalidate-cgroup-config.patch +Patch9052: let-the-child-of-one-unit-don-t-affect-each-other.patch +Patch9053: support-disable-cgroup-controllers-we-don-t-want.patch +Patch9054: bugfix-for-cgroup-Swap-cgroup-v1-deletion-and-migration.patch +Patch9055: delete-journal-files-except-system.journal-when-jour.patch +Patch9056: set-the-cpuset.cpus-mems-of-machine.slice-to-all-by-.patch +Patch9057: add-a-new-switch-to-control-whether-udev-complies-wi.patch +Patch9058: journal-don-t-enable-systemd-journald-audit.socket.patch + +Patch9801: Systemd-Add-sw64-architecture.patch +Patch9802: backport-repart-fix-memory-leak.patch +Patch9803: backport-fix-memory-leak-in-cryptsetup-generator.patch + +BuildRequires: gcc, gcc-c++ +BuildRequires: libcap-devel, libmount-devel, pam-devel, libselinux-devel +BuildRequires: audit-libs-devel, dbus-devel, libacl-devel +BuildRequires: gobject-introspection-devel, libblkid-devel, xz-devel, xz +BuildRequires: lz4-devel, lz4, bzip2-devel, libidn2-devel +BuildRequires: kmod-devel, libgcrypt-devel, libgpg-error-devel +BuildRequires: gnutls-devel, libxkbcommon-devel +BuildRequires: iptables-devel, docbook-style-xsl, pkgconfig, libxslt, gperf +BuildRequires: gawk, tree, hostname, git, meson >= 0.43, gettext, dbus >= 1.9.18 +BuildRequires: python3-devel, python3-lxml, firewalld-filesystem, libseccomp-devel +BuildRequires: python3-jinja2 +BuildRequires: libpwquality-devel +BuildRequires: cryptsetup-devel + +%ifarch %{valgrind_arches} +%ifnarch loongarch64 +BuildRequires: valgrind-devel +%endif +%endif +BuildRequires: util-linux +BuildRequires: chrpath + +Requires: %{name}-libs = %{version}-%{release} +Requires: dbus >= 1.9.18 +Requires(post): coreutils +Requires(post): sed +Requires(post): acl +Requires(post): grep +Requires(post): openssl-libs +Requires(pre): coreutils +Requires(pre): /usr/bin/getent +Requires(pre): /usr/sbin/groupadd +Requires(meta): (%{name}-rpm-macros = %{version}-%{release} if rpm-build) +Recommends: diffutils +Recommends: libxkbcommon%{?_isa} +Provides: /bin/systemctl +Provides: /sbin/shutdown +Provides: syslog +Provides: systemd-units = %{version}-%{release} +Obsoletes: system-setup-keyboard < 0.9 +Provides: system-setup-keyboard = 0.9 +Obsoletes: systemd-sysv < 206 +Obsoletes: %{name} < 229-5 +Provides: systemd-sysv = 206 +Conflicts: initscripts < 9.56.1 + +Provides: %{name}-rpm-config +Obsoletes: %{name}-rpm-config < 243 + +%description +systemd is a system and service manager that runs as PID 1 and starts +the rest of the system. + +%package rpm-macros +Summary: Macros that define paths and scriptlets related to systemd +BuildArch: noarch +Conflicts: systemd < 255-28 + +%description rpm-macros +Just the definitions of rpm macros. + +%package devel +Summary: Development headers for systemd +License: LGPL-2.1-or-later AND MIT +Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-pam = %{version}-%{release} +Requires(meta): (%{name}-rpm-macros = %{version}-%{release} if rpm-build) +Provides: libudev-devel = %{version} +Provides: libudev-devel%{_isa} = %{version} +Obsoletes: libudev-devel < 183 + +%description devel +Development headers and auxiliary files for developing applications linking +to libudev or libsystemd. + +%package libs +Summary: systemd libraries +License: LGPL-2.1-or-later AND MIT +Obsoletes: libudev < 183 +Obsoletes: systemd < 185-4 +Conflicts: systemd < 185-4 +Obsoletes: systemd-compat-libs < 230 +Obsoletes: nss-myhostname < 0.4 +Provides: nss-myhostname = 0.4 +Provides: nss-myhostname%{_isa} = 0.4 +Requires(post): coreutils +Requires(post): sed +Requires(post): grep +Requires(post): /usr/bin/getent + +%description libs +Libraries for systemd and udev. + +%package udev +Summary: Rule-based device node and kernel event manager +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd +Requires(post): grep +Requires: kmod >= 18-4 +# obsolete parent package so that dnf will install new subpackage on upgrade (#1260394) +Obsoletes: %{name} < 229-5 +Provides: udev = %{version} +Provides: udev%{_isa} = %{version} +Obsoletes: udev < 183 +# https://bugzilla.redhat.com/show_bug.cgi?id=1377733#c9 +Recommends: systemd-bootchart +# https://bugzilla.redhat.com/show_bug.cgi?id=1408878 +Recommends: kbd +License: LGPL-2.1-or-later + +%description udev +This package contains systemd-udev and the rules and hardware database +needed to manage device nodes. This package is necessary on physical +machines and in virtual machines, but not in containers. + +%package container +Summary: Tools for containers and VMs +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: %{name} < 229-5 +License: LGPL-2.1-or-later + +%description container +Systemd tools to spawn and manage containers and virtual machines. + +This package contains machinectl, systemd-machined. + +%package resolved +Summary: Network Name Resolution manager +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires(post): systemd +Requires(preun):systemd +Requires(postun):systemd +Requires(pre): /usr/bin/getent + +%description resolved +systemd-resolve is a system service that provides network name resolution to +local applications. It implements a caching and validating DNS/DNSSEC stub +resolver, as well as an LLMNR and MulticastDNS resolver and responder. + +%package nspawn +Summary: Spawn a command or OS in a light-weight container +License: LGPL-2.1-or-later +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description nspawn +systemd-nspawn may be used to run a command or OS in a light-weight namespace +container. In many ways it is similar to chroot, but more powerful since it +fully virtualizes the file system hierarchy, as well as the process tree, the +various IPC subsystems and the host and domain name. + +%package networkd +Summary: System daemon that manages network configurations +Requires: %{name}%{?_isa} = %{version}-%{release} +License: LGPL-2.1-or-later +Requires(pre): /usr/bin/getent +Requires(post): systemd +Requires(preun):systemd +Requires(postun):systemd + +%description networkd +systemd-networkd is a system service that manages networks. It detects +and configures network devices as they appear, as well as creating virtual +network devices. + +%package timesyncd +Summary: Network Time Synchronization +License: LGPL-2.1-or-later +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires(post): systemd +Requires(preun):systemd +Requires(postun):systemd +Requires(pre): /usr/bin/getent + +%description timesyncd +systemd-timesyncd is a system service that may be used to synchronize +the local system clock with a remote Network Time Protocol (NTP) server. +It also saves the local time to disk every time the clock has been +synchronized and uses this to possibly advance the system realtime clock +on subsequent reboots to ensure it (roughly) monotonically advances even +if the system lacks a battery-buffered RTC chip. + +%package pam +Summary: systemd PAM module +Requires: %{name} = %{version}-%{release} + +%description pam +Systemd PAM module registers the session with systemd-logind. + +%package cryptsetup +Summary: systemd cryptsetup module +Requires: %{name} = %{version}-%{release} +License: LGPL-2.1-or-later + +%description cryptsetup +systemd-cryptsetup is used to set up (with attach) and tear down (with detach) access to an encrypted block device. + +%package_help + +%prep +%autosetup -n %{name}-%{version} -p1 -Sgit -N +# DO NOT USE "%patch -R" TO REVERT A PATCH. If your patch is only used in +# specific scenarios or architectures, please put it after Patch9800 and +# use "%ifarch" to patch it after applying all other patches. +%autopatch -M 9800 +%ifarch sw_64 +%autopatch 9801 +%endif + +%build + +CONFIGURE_OPTS=( + -Dsysvinit-path=/etc/rc.d/init.d + -Drc-local=/etc/rc.d/rc.local + -Ddev-kvm-mode=0666 + -Dkmod=enabled + -Dxkbcommon=enabled + -Dblkid=enabled + -Dseccomp=enabled + -Dima=true + -Dselinux=enabled + -Dapparmor=disabled + -Dpolkit=enabled + -Dxz=enabled + -Dzlib=enabled + -Dbzip2=enabled + -Dlz4=enabled + -Dpam=enabled + -Dacl=enabled + -Dsmack=false + -Dgcrypt=enabled + -Daudit=enabled + -Delfutils=disabled + -Dlibcryptsetup=enabled + -Dlibcryptsetup-plugins=disabled + -Dqrencode=disabled + -Dgnutls=enabled + -Dmicrohttpd=disabled + -Dlibidn2=enabled + -Dlibidn=disabled + -Dlibiptc=disabled + -Dlibcurl=disabled + -Defi=true + -Dtpm=false + -Dhwdb=true + -Dsysusers=true + -Ddefault-kill-user-processes=false + -Dtests=true + -Dinstall-tests=false + -Dtty-gid=5 + -Dusers-gid=100 + -Dnobody-user=nobody + -Dnobody-group=nobody + -Dsplit-bin=true + -Db_lto=true + -Db_ndebug=false + -Dman=enabled + -Dversion-tag=v%{version}-%{release} + -Ddefault-hierarchy=legacy + -Ddefault-dnssec=allow-downgrade + # https://bugzilla.redhat.com/show_bug.cgi?id=1867830 + -Ddefault-mdns=yes + -Ddefault-llmnr=yes + -Dhtml=disabled + -Dlibfido2=disabled + -Dopenssl=disabled + -Dtpm2=disabled + -Dzstd=disabled + -Dbpf-framework=disabled + -Drepart=disabled + -Dcompat-mutable-uid-boundaries=false + -Dfexecve=false + -Dstandalone-binaries=false + -Dstatic-libsystemd=false + -Dstatic-libudev=false + -Dfirstboot=false + -Dsysext=false + -Dhomed=disabled + -Dquotacheck=false + -Dxdg-autostart=false + -Dimportd=disabled + -Dbacklight=false + -Drfkill=false + -Dpstore=false + -Dportabled=false + -Doomd=false + -Duserdb=false + -Dtime-epoch=0 + -Dmode=release + -Durlify=false + -Dlink-journalctl-shared=false + -Dlink-boot-shared=false + -Dpwquality=disabled + -Dpasswdqc=disabled + -Dxenctrl=disabled + -Dbootloader=disabled + -Dukify=disabled + -Dsysupdate=disabled + -Dremote=disabled + -Dstoragetm=false + -Dvmspawn=disabled + -Dlink-portabled-shared=false +) + +%meson "${CONFIGURE_OPTS[@]}" +%meson_build + +%install +%meson_install + +# udev links +mkdir -p %{buildroot}/%{_sbindir} +ln -sf ../bin/udevadm %{buildroot}%{_sbindir}/udevadm + +# Compatiblity and documentation files +touch %{buildroot}/etc/crypttab +chmod 600 %{buildroot}/etc/crypttab + +# /etc/initab +install -Dm0644 -t %{buildroot}/etc/ %{SOURCE5} + +# /etc/sysctl.conf compat +install -Dm0644 %{SOURCE6} %{buildroot}/etc/sysctl.conf +ln -s ../sysctl.conf %{buildroot}/etc/sysctl.d/99-sysctl.conf + +# Make sure these directories are properly owned +mkdir -p %{buildroot}%{system_unit_dir}/basic.target.wants +mkdir -p %{buildroot}%{system_unit_dir}/default.target.wants +mkdir -p %{buildroot}%{system_unit_dir}/dbus.target.wants +mkdir -p %{buildroot}%{system_unit_dir}/syslog.target.wants +mkdir -p %{buildroot}%{_localstatedir}/run +mkdir -p %{buildroot}%{_localstatedir}/log +touch %{buildroot}%{_localstatedir}/run/utmp +touch %{buildroot}%{_localstatedir}/log/{w,b}tmp + +# Make sure the user generators dir exists too +mkdir -p %{buildroot}%{pkgdir}/system-generators +mkdir -p %{buildroot}%{pkgdir}/user-generators + +# Create new-style configuration files so that we can ghost-own them +touch %{buildroot}%{_sysconfdir}/hostname +touch %{buildroot}%{_sysconfdir}/vconsole.conf +touch %{buildroot}%{_sysconfdir}/locale.conf +touch %{buildroot}%{_sysconfdir}/machine-id +touch %{buildroot}%{_sysconfdir}/machine-info +touch %{buildroot}%{_sysconfdir}/localtime +mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d +touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf + +# Make sure the shutdown/sleep drop-in dirs exist +mkdir -p %{buildroot}%{pkgdir}/system-shutdown/ +mkdir -p %{buildroot}%{pkgdir}/system-sleep/ + +# Make sure directories in /var exist +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/linger +mkdir -p %{buildroot}%{_localstatedir}/lib/private +mkdir -p %{buildroot}%{_localstatedir}/log/private +mkdir -p %{buildroot}%{_localstatedir}/cache/private +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/timesync +mkdir -p %{buildroot}%{_localstatedir}/log/journal +touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database +touch %{buildroot}%{_sysconfdir}/udev/hwdb.bin +touch %{buildroot}%{_localstatedir}/lib/systemd/random-seed +touch %{buildroot}%{_localstatedir}/lib/systemd/timesync/clock + +# Install yum protection fragment +install -Dm0644 %{SOURCE4} %{buildroot}/etc/dnf/protected.d/systemd.conf + +# Restore systemd-user pam config from before "removal of Fedora-specific bits" +install -Dm0644 -t %{buildroot}/etc/pam.d/ %{SOURCE12} + +# https://bugzilla.redhat.com/show_bug.cgi?id=1378974 +install -Dm0644 -t %{buildroot}%{system_unit_dir}/systemd-udev-trigger.service.d/ %{SOURCE10} + +# A temporary work-around for https://bugzilla.redhat.com/show_bug.cgi?id=1663040 +mkdir -p %{buildroot}%{system_unit_dir}/systemd-hostnamed.service.d/ +cat >%{buildroot}%{system_unit_dir}/systemd-hostnamed.service.d/disable-privatedevices.conf <<EOF +[Service] +PrivateDevices=no +EOF + +install -Dm0755 -t %{buildroot}%{_prefix}/lib/kernel/install.d/ %{SOURCE11} + +install -D -t %{buildroot}%{_systemddir}/ %{SOURCE3} + +#sed -i 's|#!/usr/bin/env python3|#!%{__python3}|' %{buildroot}%{_systemddir}/tests/run-unit-tests.py + +%find_lang %{name} + +# Install rc.local +mkdir -p %{buildroot}%{_sysconfdir}/rc.d/ +install -m 0644 %{SOURCE13} %{buildroot}%{_sysconfdir}/rc.d/rc.local +ln -s rc.d/rc.local %{buildroot}%{_sysconfdir}/rc.local + +install -m 0644 %{SOURCE100} %{buildroot}/%{_udevrulesdir}/40-%{vendor}.rules +install -m 0500 %{SOURCE108} %{buildroot}/usr/lib/udev + +install -m 0644 -D -t %{buildroot}%{_rpmconfigdir}/macros.d/ %{SOURCE14} +install -m 0755 -D -t %{buildroot}%{_rpmconfigdir}/ %{SOURCE15} + +# remove rpath info +for file in $(find %{buildroot}/ -executable -type f -exec file {} ';' | grep "\<ELF\>" | awk -F ':' '{print $1}') +do + if [ ! -u "$file" ]; then + if [ -w "$file" ]; then + chrpath -d $file + fi + fi +done +# add rpath path _libdir/systemd in ld.so.conf.d +mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d +echo "%{_libdir}/systemd" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf + +%check +%ifnarch loongarch64 +%ninja_test -C %{_vpath_builddir} +%endif + +############################################################################################# +# -*- Mode: rpm-spec; indent-tabs-mode: nil -*- */ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# Copyright 2015 Zbigniew Jędrzejewski-Szmek +# Copyright 2018 Neal Gompa +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# systemd is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see <http://www.gnu.org/licenses/>. + +# The contents of this are an example to be copied into systemd.spec. +# +# Minimum rpm version supported: 4.13.0 + +%transfiletriggerin -P 900900 -- %{_systemddir}/system /etc/systemd/system +# This script will run after any package is initially installed or +# upgraded. We care about the case where a package is initially +# installed, because other cases are covered by the *un scriptlets, +# so sometimes we will reload needlessly. +if test -d /run/systemd/system; then + %{_bindir}/systemctl daemon-reload +fi + +%transfiletriggerun -- %{_systemddir}/system /etc/systemd/system +# On removal, we need to run daemon-reload after any units have been +# removed. %transfiletriggerpostun would be ideal, but it does not get +# executed for some reason. +# On upgrade, we need to run daemon-reload after any new unit files +# have been installed, but before %postun scripts in packages get +# executed. %transfiletriggerun gets the right list of files +# but it is invoked too early (before changes happen). +# %filetriggerpostun happens at the right time, but it fires for +# every package. +# To execute the reload at the right time, we create a state +# file in %transfiletriggerun and execute the daemon-reload in +# the first %filetriggerpostun. + +if test -d "/run/systemd/system"; then + mkdir -p "%{_localstatedir}/lib/rpm-state/systemd" + touch "%{_localstatedir}/lib/rpm-state/systemd/needs-reload" +fi + +%filetriggerpostun -P 1000100 -- %{_systemddir}/system /etc/systemd/system +if test -f "%{_localstatedir}/lib/rpm-state/systemd/needs-reload"; then + rm -rf "%{_localstatedir}/lib/rpm-state/systemd" + %{_bindir}/systemctl daemon-reload +fi + +%transfiletriggerin -P 100700 -- /usr/lib/sysusers.d +# This script will process files installed in /usr/lib/sysusers.d to create +# specified users automatically. The priority is set such that it +# will run before the tmpfiles file trigger. +if test -d /run/systemd/system; then + %{_bindir}/systemd-sysusers || : +fi + +%transfiletriggerin -P 100500 -- /usr/lib/tmpfiles.d +# This script will process files installed in /usr/lib/tmpfiles.d to create +# tmpfiles automatically. The priority is set such that it will run +# after the sysusers file trigger, but before any other triggers. +if test -d /run/systemd/system; then + %{_bindir}/systemd-tmpfiles --create || : +fi + +%transfiletriggerin udev -- /usr/lib/udev/hwdb.d +# This script will automatically invoke hwdb update if files have been +# installed or updated in /usr/lib/udev/hwdb.d. +if test -d /run/systemd/system; then + %{_bindir}/systemd-hwdb update || : +fi + +%transfiletriggerin -- %{_systemddir}/catalog +# This script will automatically invoke journal catalog update if files +# have been installed or updated in %{_systemddir}/catalog. +if test -d /run/systemd/system; then + %{_bindir}/journalctl --update-catalog || : +fi + +%transfiletriggerin udev -- /usr/lib/udev/rules.d +# This script will automatically update udev with new rules if files +# have been installed or updated in /usr/lib/udev/rules.d. +if test -e /run/udev/control; then + %{_bindir}/udevadm control --reload || : +fi + +%transfiletriggerin -- /usr/lib/sysctl.d +# This script will automatically apply sysctl rules if files have been +# installed or updated in /usr/lib/sysctl.d. +if test -d /run/systemd/system; then + %{_systemddir}/systemd-sysctl || : +fi + +%transfiletriggerin -- /usr/lib/binfmt.d +# This script will automatically apply binfmt rules if files have been +# installed or updated in /usr/lib/binfmt.d. +if test -d /run/systemd/system; then + # systemd-binfmt might fail if binfmt_misc kernel module is not loaded + # during install + %{_systemddir}/systemd-binfmt || : +fi + +%pre +getent group cdrom &>/dev/null || groupadd -r -g 11 cdrom &>/dev/null || : +getent group utmp &>/dev/null || groupadd -r -g 22 utmp &>/dev/null || : +getent group tape &>/dev/null || groupadd -r -g 33 tape &>/dev/null || : +getent group dialout &>/dev/null || groupadd -r -g 18 dialout &>/dev/null || : +getent group input &>/dev/null || groupadd -r input &>/dev/null || : +getent group kvm &>/dev/null || groupadd -r -g 36 kvm &>/dev/null || : +getent group render &>/dev/null || groupadd -r render &>/dev/null || : +getent group systemd-journal &>/dev/null || groupadd -r -g 190 systemd-journal 2>&1 || : + +getent group systemd-coredump &>/dev/null || groupadd -r systemd-coredump 2>&1 || : +getent passwd systemd-coredump &>/dev/null || useradd -r -l -g systemd-coredump -d / -s /sbin/nologin -c "systemd Core Dumper" systemd-coredump &>/dev/null || : + +%pre networkd +getent group systemd-network &>/dev/null || groupadd -r -g 192 systemd-network 2>&1 || : +getent passwd systemd-network &>/dev/null || useradd -r -u 192 -l -g systemd-network -d / -s /sbin/nologin -c "systemd Network Management" systemd-network &>/dev/null || : + +%pre resolved +getent group systemd-resolve &>/dev/null || groupadd -r -g 193 systemd-resolve 2>&1 || : +getent passwd systemd-resolve &>/dev/null || useradd -r -u 193 -l -g systemd-resolve -d / -s /sbin/nologin -c "systemd Resolver" systemd-resolve &>/dev/null || : + +%post +/sbin/ldconfig +systemd-machine-id-setup &>/dev/null || : +systemctl daemon-reexec &>/dev/null || : +journalctl --update-catalog &>/dev/null || : +systemd-tmpfiles --create &>/dev/null || : + + +# Make sure new journal files will be owned by the "systemd-journal" group +machine_id=$(cat /etc/machine-id 2>/dev/null) +chgrp systemd-journal /{run,var}/log/journal/{,${machine_id}} &>/dev/null || : +chmod g+s /{run,var}/log/journal/{,${machine_id}} &>/dev/null || : + +# Apply ACL to the journal directory +setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/ &>/dev/null || : + +# We reset the enablement of all services upon initial installation +# https://bugzilla.redhat.com/show_bug.cgi?id=1118740#c23 +# This will fix up enablement of any preset services that got installed +# before systemd due to rpm ordering problems: +# https://bugzilla.redhat.com/show_bug.cgi?id=1647172 +if [ $1 -eq 1 ] ; then + systemctl preset-all &>/dev/null || : +fi + +%postun +/sbin/ldconfig + +%post libs +%{?ldconfig} + +function mod_nss() { + if [ -f "$1" ] ; then + # sed-fu to add myhostname to hosts line + grep -E -q '^hosts:.* myhostname' "$1" || + sed -i.bak -e ' + /^hosts:/ !b + /\<myhostname\>/ b + s/[[:blank:]]*$/ myhostname/ + ' "$1" &>/dev/null || : + + # Add nss-systemd to passwd and group + grep -E -q '^(passwd|group):.* systemd' "$1" || + sed -i.bak -r -e ' + s/^(passwd|group):(.*)/\1: \2 systemd/ + ' "$1" &>/dev/null || : + fi +} + +FILE="$(readlink /etc/nsswitch.conf || echo /etc/nsswitch.conf)" +if [ "$FILE" = "/etc/authselect/nsswitch.conf" ] && authselect check &>/dev/null; then + mod_nss "/etc/authselect/user-nsswitch.conf" + authselect apply-changes &> /dev/null || : +else + mod_nss "$FILE" + # also apply the same changes to user-nsswitch.conf to affect + # possible future authselect configuration + mod_nss "/etc/authselect/user-nsswitch.conf" +fi + +# check if nobody or nfsnobody is defined +export SYSTEMD_NSS_BYPASS_SYNTHETIC=1 +if getent passwd nfsnobody &>/dev/null; then + test -f /etc/systemd/dont-synthesize-nobody || { + echo 'Detected system with nfsnobody defined, creating /etc/systemd/dont-synthesize-nobody' + mkdir -p /etc/systemd || : + : >/etc/systemd/dont-synthesize-nobody || : + } +elif getent passwd nobody 2>/dev/null | grep -v 'nobody:[x*]:65534:65534:.*:/:/sbin/nologin' | grep -v 'nobody:[x*]:65534:65534:.*:/:/usr/sbin/nologin' &>/dev/null; then + test -f /etc/systemd/dont-synthesize-nobody || { + echo 'Detected system with incompatible nobody defined, creating /etc/systemd/dont-synthesize-nobody' + mkdir -p /etc/systemd || : + : >/etc/systemd/dont-synthesize-nobody || : + } +fi + +%{?ldconfig:%postun -p %ldconfig} + +%global udev_services systemd-udev{d,-settle,-trigger}.service systemd-udevd-{control,kernel}.socket + +%preun +if [ $1 -eq 0 ] ; then + systemctl disable --quiet \ + remote-fs.target \ + getty@.service \ + serial-getty@.service \ + console-getty.service \ + debug-shell.service \ + >/dev/null || : +fi + + +%preun resolved +if [ $1 -eq 0 ] ; then + systemctl disable --quiet \ + systemd-resolved.service \ + >/dev/null || : +fi + +%preun networkd +if [ $1 -eq 0 ] ; then + systemctl disable --quiet \ + systemd-networkd.service \ + systemd-networkd-wait-online.service \ + >/dev/null || : +fi + +%pre timesyncd +getent group systemd-timesync &>/dev/null || groupadd -r systemd-timesync 2>&1 || : +getent passwd systemd-timesync &>/dev/null || useradd -r -l -g systemd-timesync -d / -s /sbin/nologin -c "systemd Time Synchronization" systemd-timesync &>/dev/null || : + +%post timesyncd +# Move old stuff around in /var/lib +mv %{_localstatedir}/lib/random-seed %{_localstatedir}/lib/systemd/random-seed &>/dev/null +if [ -L %{_localstatedir}/lib/systemd/timesync ]; then + rm %{_localstatedir}/lib/systemd/timesync + mv %{_localstatedir}/lib/private/systemd/timesync %{_localstatedir}/lib/systemd/timesync +fi +if [ -f %{_localstatedir}/lib/systemd/clock ] ; then + mkdir -p %{_localstatedir}/lib/systemd/timesync + mv %{_localstatedir}/lib/systemd/clock %{_localstatedir}/lib/systemd/timesync/. +fi +# devided from post and preun stage of udev that included in macro udev_services +%systemd_post systemd-timesyncd.service + +%post udev +udevadm hwdb --update &>/dev/null +%systemd_post %udev_services +%{_systemddir}/systemd-random-seed save 2>&1 + +# Replace obsolete keymaps +# https://bugzilla.redhat.com/show_bug.cgi?id=1151958 +grep -q -E '^KEYMAP="?fi-latin[19]"?' /etc/vconsole.conf 2>/dev/null && + sed -i.rpm.bak -r 's/^KEYMAP="?fi-latin[19]"?/KEYMAP="fi"/' /etc/vconsole.conf || : + +if [ -f "/usr/lib/udev/rules.d/50-udev-default.rules" ]; then + sed -i 's/KERNEL=="kvm", GROUP="kvm", MODE="0666"/KERNEL=="kvm", GROUP="kvm", MODE="0660"/g' /usr/lib/udev/rules.d/50-udev-default.rules +fi +%{_bindir}/systemctl daemon-reload &>/dev/null || : + +%preun timesyncd +%systemd_preun systemd-timesyncd.service + +%preun udev +%systemd_preun %udev_services + +%postun udev +# Only restart systemd-udev, to run the upgraded dameon. +# Others are either oneshot services, or sockets, and restarting them causes issues (#1378974) +%systemd_postun_with_restart systemd-udevd.service + +%files -f %{name}.lang +%doc %{_pkgdocdir} +%exclude %{_pkgdocdir}/LICENSE.* +%license LICENSE.GPL2 LICENSE.LGPL2.1 +%ghost %dir %attr(0755,-,-) /etc/systemd/system/basic.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/bluetooth.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/default.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/getty.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/graphical.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/local-fs.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/machines.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/multi-user.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/network-online.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/printer.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/remote-fs.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/sockets.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/sysinit.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/system-update.target.wants +%ghost %dir %attr(0755,-,-) /etc/systemd/system/timers.target.wants +%ghost %dir %attr(0755,-,-) /var/lib/rpm-state/systemd + +%ghost %dir /var/log/journal +%ghost %attr(0664,root,utmp) /var/log/wtmp +%ghost %attr(0600,root,utmp) /var/log/btmp +%ghost %attr(0700,root,root) %dir /var/log/private +%ghost %attr(0664,root,utmp) /var/run/utmp +%ghost %attr(0700,root,root) %dir /var/cache/private +%ghost %attr(0700,root,root) %dir /var/lib/private +%dir /var/lib/systemd +%dir /var/lib/systemd/catalog +%ghost %dir /var/lib/systemd/coredump +%ghost %dir /var/lib/systemd/linger +%ghost /var/lib/systemd/catalog/database +%ghost %dir /var/lib/private/systemd +/usr/sbin/reboot +/usr/sbin/halt +/usr/sbin/telinit +/usr/sbin/init +/usr/sbin/runlevel +/usr/sbin/poweroff +/usr/sbin/shutdown +/usr/sbin/mount.ddi +%dir /usr/share/systemd +%dir /usr/share/factory +%dir /usr/share/factory/etc +/usr/share/factory/etc/issue +/usr/share/factory/etc/locale.conf +/usr/share/factory/etc/nsswitch.conf +%dir /usr/share/factory/etc/pam.d +/usr/share/factory/etc/pam.d/other +/usr/share/factory/etc/pam.d/system-auth +/usr/share/systemd/language-fallback-map +/usr/share/systemd/kbd-model-map +/usr/share/bash-completion/completions/localectl +/usr/share/bash-completion/completions/systemd-path +/usr/share/bash-completion/completions/systemd-run +/usr/share/bash-completion/completions/systemd-cat +/usr/share/bash-completion/completions/coredumpctl +/usr/share/bash-completion/completions/systemd-delta +/usr/share/bash-completion/completions/systemd-cgls +/usr/share/bash-completion/completions/systemd-detect-virt +/usr/share/bash-completion/completions/hostnamectl +/usr/share/bash-completion/completions/systemd-cgtop +/usr/share/bash-completion/completions/systemctl +/usr/share/bash-completion/completions/journalctl +/usr/share/bash-completion/completions/systemd-analyze +/usr/share/bash-completion/completions/systemd-dissect +/usr/share/bash-completion/completions/loginctl +/usr/share/bash-completion/completions/timedatectl +/usr/share/bash-completion/completions/busctl +/usr/share/zsh/site-functions/_loginctl +/usr/share/zsh/site-functions/_systemd-inhibit +/usr/share/zsh/site-functions/_journalctl +/usr/share/zsh/site-functions/_systemd-delta +/usr/share/zsh/site-functions/_systemd-tmpfiles +/usr/share/zsh/site-functions/_systemctl +/usr/share/zsh/site-functions/_systemd-run +/usr/share/zsh/site-functions/_sd_outputmodes +/usr/share/zsh/site-functions/_sd_unit_files +/usr/share/zsh/site-functions/_sd_machines +/usr/share/zsh/site-functions/_coredumpctl +/usr/share/zsh/site-functions/_timedatectl +/usr/share/zsh/site-functions/_busctl +/usr/share/zsh/site-functions/_systemd +/usr/share/zsh/site-functions/_systemd-analyze +/usr/share/zsh/site-functions/_hostnamectl +/usr/share/zsh/site-functions/_sd_hosts_or_user_at_host +/usr/share/zsh/site-functions/_localectl +/usr/share/dbus-1/system-services/org.freedesktop.login1.service +/usr/share/dbus-1/system-services/org.freedesktop.locale1.service +/usr/share/dbus-1/system-services/org.freedesktop.hostname1.service +/usr/share/dbus-1/system-services/org.freedesktop.timedate1.service +/usr/share/dbus-1/system.d/org.freedesktop.timedate1.conf +/usr/share/dbus-1/system.d/org.freedesktop.hostname1.conf +/usr/share/dbus-1/system.d/org.freedesktop.login1.conf +/usr/share/dbus-1/system.d/org.freedesktop.systemd1.conf +/usr/share/dbus-1/system.d/org.freedesktop.locale1.conf +/usr/share/pkgconfig/systemd.pc +/usr/share/pkgconfig/udev.pc +/usr/share/polkit-1/actions/org.freedesktop.hostname1.policy +/usr/share/polkit-1/actions/org.freedesktop.timedate1.policy +/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy +/usr/share/polkit-1/actions/org.freedesktop.login1.policy +/usr/share/polkit-1/actions/org.freedesktop.locale1.policy +/usr/share/dbus-1/interfaces/org.freedesktop.hostname1.xml +/usr/share/dbus-1/interfaces/org.freedesktop.locale1.xml +/usr/share/dbus-1/interfaces/org.freedesktop.LogControl1.xml +/usr/share/dbus-1/interfaces/org.freedesktop.login1.Manager.xml +/usr/share/dbus-1/interfaces/org.freedesktop.login1.Seat.xml +/usr/share/dbus-1/interfaces/org.freedesktop.login1.Session.xml +/usr/share/dbus-1/interfaces/org.freedesktop.login1.User.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Automount.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Device.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Job.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Manager.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Mount.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Path.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Scope.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Service.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Slice.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Socket.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Swap.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Target.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Timer.xml +/usr/share/dbus-1/interfaces/org.freedesktop.systemd1.Unit.xml +/usr/share/dbus-1/interfaces/org.freedesktop.timedate1.xml +/usr/bin/systemd-machine-id-setup +/usr/bin/localectl +/usr/bin/systemd-path +/usr/bin/systemd-run +/usr/bin/systemd-escape +/usr/bin/systemd-tmpfiles +/usr/bin/systemd-cat +/usr/bin/systemd-inhibit +/usr/bin/systemd-ask-password +/usr/bin/systemd-notify +/usr/bin/systemd-delta +/usr/bin/systemd-cgls +/usr/bin/systemd-stdio-bridge +/usr/bin/systemd-detect-virt +/usr/bin/systemd-socket-activate +/usr/bin/hostnamectl +/usr/bin/systemd-mount +/usr/bin/systemd-umount +/usr/bin/systemd-cgtop +/usr/bin/systemd-id128 +/usr/bin/systemctl +/usr/bin/journalctl +/usr/bin/systemd-analyze +/usr/bin/systemd-dissect +/usr/bin/loginctl +/usr/bin/timedatectl +/usr/bin/systemd-sysusers +/usr/bin/systemd-tty-ask-password-agent +/usr/bin/busctl +/usr/bin/coredumpctl +/usr/bin/systemd-ac-power +/usr/bin/systemd-creds +/usr/bin/varlinkctl +%dir /usr/lib/environment.d +%dir /usr/lib/binfmt.d +%dir /usr/lib/tmpfiles.d +%dir /usr/lib/sysctl.d +%dir /usr/lib/systemd +%dir /usr/lib/sysusers.d +/usr/lib/sysusers.d/basic.conf +/usr/lib/sysusers.d/systemd-coredump.conf +/usr/lib/sysusers.d/systemd-journal.conf +/usr/lib/systemd/system/hwclock-save.service +/usr/lib/systemd/system/sysinit.target.wants/hwclock-save.service +%{_systemddir}/systemd-update-done +%{_systemddir}/systemd-update-utmp +%{_systemddir}/systemd-initctl +%{_systemddir}/purge-nobody-user +%dir %{_systemddir}/system-shutdown +%dir %{_systemddir}/catalog +%dir %{_systemddir}/network +%{_systemddir}/systemd-cgroups-agent +%{_systemddir}/systemd-sulogin-shell +%{_systemddir}/systemd-boot-check-no-failures +%{_systemddir}/systemd-user-sessions +%{_systemddir}/systemd-sysctl +%{_systemddir}/systemd-socket-proxyd +%{_systemddir}/systemd-hostnamed +%{_systemddir}/systemd-localed +%{_systemddir}/systemd-sysroot-fstab-check +%{_systemddir}/systemd-update-helper +%dir %{_systemddir}/user +%{_systemddir}/systemd-volatile-root +%{_systemddir}/systemd-journald +%{_systemddir}/systemd-user-runtime-dir +%{_systemddir}/systemd-logind +%dir %{_systemddir}/system-preset +%dir %{_systemddir}/user-environment-generators +%{_systemddir}/systemd-shutdown +%{_libdir}/systemd/libsystemd-core-*.so +%{_libdir}/systemd/libsystemd-shared*.so +%{_systemddir}/systemd-reply-password +%dir %{_systemddir}/system-generators +%dir %{_systemddir}/system +%{_systemddir}/systemd-fsck +%{_systemddir}/systemd-timedated +%dir %{_systemddir}/user-generators +%{_systemddir}/systemd +%dir %{_systemddir}/user-preset +%{_systemddir}/systemd-coredump +%{_systemddir}/systemd-network-generator +%{_systemddir}/systemd-binfmt +%{_systemddir}/user-preset/90-systemd.preset +%{_unitdir}/systemd-binfmt.service +%{_unitdir}/systemd-machine-id-commit.service +%dir %{_unitdir}/basic.target.wants +%{_unitdir}/systemd-coredump.socket +%{_unitdir}/systemd-coredump@.service +%{_unitdir}/ctrl-alt-del.target +%{_unitdir}/systemd-tmpfiles-setup.service +%{_unitdir}/rpcbind.target +%{_unitdir}/systemd-update-done.service +%{_unitdir}/dev-hugepages.mount +%dir %{_unitdir}/sockets.target.wants +%dir %{_unitdir}/dbus.target.wants +%{_unitdir}/network.target +%{_unitdir}/system-update-pre.target +%{_unitdir}/shutdown.target +%{_unitdir}/proc-sys-fs-binfmt_misc.automount +%{_unitdir}/syslog.socket +%{_unitdir}/systemd-localed.service +%{_unitdir}/systemd-ask-password-console.service +%{_unitdir}/exit.target +%{_unitdir}/systemd-ask-password-console.path +%{_unitdir}/systemd-logind.service +%{_unitdir}/graphical.target +%{_unitdir}/systemd-initctl.service +%{_unitdir}/multi-user.target +%{_unitdir}/swap.target +%{_unitdir}/sys-kernel-debug.mount +%{_unitdir}/systemd-tmpfiles-clean.service +%{_unitdir}/basic.target +%{_unitdir}/remote-fs-pre.target +%{_unitdir}/systemd-journald-audit.socket +%{_unitdir}/getty@.service +%{_unitdir}/sigpwr.target +%dir %{_unitdir}/runlevel3.target.wants +%{_unitdir}/reboot.target +%{_unitdir}/systemd-user-sessions.service +%{_unitdir}/systemd-journald-dev-log.socket +%{_unitdir}/systemd-journald.socket +%{_unitdir}/time-set.target +%{_unitdir}/getty.target +%{_unitdir}/systemd-kexec.service +%{_unitdir}/remote-fs.target +%{_unitdir}/systemd-ask-password-wall.service +%{_unitdir}/poweroff.target +%{_unitdir}/runlevel2.target +%dir %{_unitdir}/runlevel5.target.wants +%{_unitdir}/initrd-fs.target +%{_unitdir}/runlevel6.target +%{_unitdir}/systemd-journal-flush.service +%{_unitdir}/initrd-cleanup.service +%{_unitdir}/systemd-timedated.service +%{_unitdir}/user-runtime-dir@.service +%{_unitdir}/nss-lookup.target +%{_unitdir}/tmp.mount +%dir %{_unitdir}/systemd-hostnamed.service.d +%{_unitdir}/timers.target +%{_unitdir}/systemd-fsck@.service +%{_unitdir}/printer.target +%{_unitdir}/systemd-reboot.service +%{_unitdir}/systemd-volatile-root.service +%dir %{_unitdir}/multi-user.target.wants +%{_unitdir}/sound.target +%{_unitdir}/kexec.target +%{_unitdir}/initrd-root-fs.target +%{_unitdir}/systemd-update-utmp.service +%dir %{_unitdir}/rescue.target.wants +%{_unitdir}/bluetooth.target +%{_unitdir}/systemd-ask-password-wall.path +%{_unitdir}/emergency.service +%{_unitdir}/network-pre.target +%{_unitdir}/rescue.service +%{_unitdir}/sys-kernel-config.mount +%{_unitdir}/systemd-journald.service +%dir %{_unitdir}/runlevel2.target.wants +%dir %{_unitdir}/syslog.target.wants +%{_unitdir}/console-getty.service +%dir %{_unitdir}/timers.target.wants +%{_unitdir}/systemd-sysusers.service +%dir %{_unitdir}/runlevel4.target.wants +%dir %{_unitdir}/graphical.target.wants +%{_unitdir}/systemd-fsck-root.service +%{_unitdir}/dbus-org.freedesktop.login1.service +%{_unitdir}/systemd-update-utmp-runlevel.service +%{_unitdir}/network-online.target +%{_unitdir}/systemd-initctl.socket +%{_unitdir}/time-sync.target +%{_unitdir}/runlevel5.target +%{_unitdir}/paths.target +%dir %{_unitdir}/runlevel1.target.wants +%{_unitdir}/systemd-exit.service +%{_unitdir}/rescue.target +%{_unitdir}/umount.target +%{_unitdir}/initrd-switch-root.service +%{_unitdir}/initrd.target +%dir %{_unitdir}/initrd.target.wants +%{_unitdir}/ldconfig.service +%{_unitdir}/initrd-root-device.target +%{_unitdir}/default.target +%{_unitdir}/boot-complete.target +%dir %{_unitdir}/sysinit.target.wants +%{_unitdir}/systemd-tmpfiles-clean.timer +%{_unitdir}/user@.service +%{_unitdir}/final.target +%{_unitdir}/sys-fs-fuse-connections.mount +%{_unitdir}/getty-pre.target +%{_unitdir}/runlevel4.target +%{_unitdir}/serial-getty@.service +%{_unitdir}/sysinit.target +%{_unitdir}/rc-local.service +%{_unitdir}/debug-shell.service +%{_unitdir}/dev-mqueue.mount +%{_unitdir}/emergency.target +%{_unitdir}/dbus-org.freedesktop.timedate1.service +%{_unitdir}/runlevel1.target +%dir %{_unitdir}/remote-fs.target.wants +%{_unitdir}/dbus-org.freedesktop.hostname1.service +%{_unitdir}/runlevel0.target +%{_unitdir}/user.slice +%{_unitdir}/systemd-journal-catalog-update.service +%{_unitdir}/local-fs-pre.target +%{_unitdir}/systemd-halt.service +%{_unitdir}/container-getty@.service +%{_unitdir}/slices.target +%{_unitdir}/systemd-network-generator.service +%{_unitdir}/autovt@.service +%dir %{_unitdir}/user-.slice.d +%dir %{_unitdir}/user@.service.d +%dir %{_unitdir}/user@0.service.d +%{_unitdir}/user@.service.d/10-login-barrier.conf +%{_unitdir}/user@0.service.d/10-login-barrier.conf +%{_unitdir}/systemd-boot-check-no-failures.service +%{_unitdir}/halt.target +%{_unitdir}/system-update-cleanup.service +%dir %{_unitdir}/local-fs.target.wants +%{_unitdir}/proc-sys-fs-binfmt_misc.mount +%{_unitdir}/dbus-org.freedesktop.locale1.service +%{_unitdir}/initrd-switch-root.target +%{_unitdir}/initrd-parse-etc.service +%{_unitdir}/nss-user-lookup.target +%{_unitdir}/sockets.target +%dir %{_unitdir}/default.target.wants +%{_unitdir}/systemd-poweroff.service +%{_unitdir}/systemd-sysctl.service +%{_unitdir}/runlevel3.target +%{_unitdir}/local-fs.target +%{_unitdir}/smartcard.target +%{_unitdir}/systemd-hostnamed.service +%{_unitdir}/system-update.target +%{_unitdir}/local-fs.target.wants/tmp.mount +%{_unitdir}/user-.slice.d/10-defaults.conf +%{_unitdir}/sysinit.target.wants/systemd-binfmt.service +%{_unitdir}/sysinit.target.wants/systemd-machine-id-commit.service +%{_unitdir}/sysinit.target.wants/systemd-tmpfiles-setup.service +%{_unitdir}/sysinit.target.wants/systemd-update-done.service +%{_unitdir}/sysinit.target.wants/dev-hugepages.mount +%{_unitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount +%{_unitdir}/sysinit.target.wants/systemd-ask-password-console.path +%{_unitdir}/sysinit.target.wants/sys-kernel-debug.mount +%{_unitdir}/sysinit.target.wants/systemd-journal-flush.service +%{_unitdir}/sysinit.target.wants/systemd-update-utmp.service +%{_unitdir}/sysinit.target.wants/sys-kernel-config.mount +%{_unitdir}/sysinit.target.wants/systemd-journald.service +%{_unitdir}/sysinit.target.wants/systemd-sysusers.service +%{_unitdir}/sysinit.target.wants/ldconfig.service +%{_unitdir}/sysinit.target.wants/sys-fs-fuse-connections.mount +%{_unitdir}/sysinit.target.wants/dev-mqueue.mount +%{_unitdir}/sysinit.target.wants/systemd-journal-catalog-update.service +%{_unitdir}/sysinit.target.wants/systemd-sysctl.service +%{_unitdir}/graphical.target.wants/systemd-update-utmp-runlevel.service +%{_unitdir}/timers.target.wants/systemd-tmpfiles-clean.timer +%{_unitdir}/rescue.target.wants/systemd-update-utmp-runlevel.service +%{_unitdir}/multi-user.target.wants/systemd-logind.service +%{_unitdir}/multi-user.target.wants/systemd-user-sessions.service +%{_unitdir}/multi-user.target.wants/getty.target +%{_unitdir}/multi-user.target.wants/systemd-ask-password-wall.path +%{_unitdir}/multi-user.target.wants/systemd-update-utmp-runlevel.service +%{_unitdir}/systemd-hostnamed.service.d/disable-privatedevices.conf +%{_unitdir}/sockets.target.wants/systemd-journald-dev-log.socket +%{_unitdir}/sockets.target.wants/systemd-journald.socket +%{_unitdir}/sockets.target.wants/systemd-initctl.socket +%{_unitdir}/sockets.target.wants/systemd-coredump.socket +%{_unitdir}/blockdev@.target +%{_unitdir}/sys-kernel-tracing.mount +%{_unitdir}/sysinit.target.wants/sys-kernel-tracing.mount +%{_unitdir}/systemd-journald-varlink@.socket +%{_unitdir}/systemd-journald@.service +%{_unitdir}/systemd-journald@.socket +%{_unitdir}/modprobe@.service +%{_unitdir}/factory-reset.target +%{_unitdir}/initrd-usr-fs.target +%{_unitdir}/soft-reboot.target +%{_unitdir}/systemd-soft-reboot.service +%{_systemddir}/systemd-battery-check +%{_unitdir}/systemd-battery-check.service +%{_systemddir}/systemd-executor +%{_systemddir}/system-generators/systemd-fstab-generator +%{_systemddir}/system-generators/systemd-sysv-generator +%{_systemddir}/system-generators/systemd-rc-local-generator +%{_systemddir}/system-generators/systemd-debug-generator +%{_systemddir}/system-generators/systemd-run-generator +%{_systemddir}/system-generators/systemd-system-update-generator +%{_systemddir}/system-generators/systemd-getty-generator +%{_systemddir}/user-environment-generators/30-systemd-environment-d-generator +%{_systemddir}/system-preset/90-systemd.preset +%{_userunitdir}/systemd-tmpfiles-setup.service +%{_userunitdir}/graphical-session.target +%{_userunitdir}/shutdown.target +%{_userunitdir}/exit.target +%{_userunitdir}/systemd-tmpfiles-clean.service +%{_userunitdir}/basic.target +%{_userunitdir}/timers.target +%{_userunitdir}/printer.target +%{_userunitdir}/sound.target +%{_userunitdir}/bluetooth.target +%{_userunitdir}/graphical-session-pre.target +%{_userunitdir}/paths.target +%{_userunitdir}/systemd-exit.service +%{_userunitdir}/default.target +%{_userunitdir}/systemd-tmpfiles-clean.timer +%{_userunitdir}/sockets.target +%{_userunitdir}/smartcard.target +%{_systemddir}/catalog/systemd*.catalog +/usr/lib/sysctl.d/50-default.conf +/usr/lib/sysctl.d/50-pid-max.conf +/usr/lib/sysctl.d/50-coredump.conf +/usr/lib/tmpfiles.d/systemd-tmp.conf +/usr/lib/tmpfiles.d/systemd-nologin.conf +/usr/lib/tmpfiles.d/systemd.conf +/usr/lib/tmpfiles.d/journal-nocow.conf +/usr/lib/tmpfiles.d/x11.conf +/usr/lib/tmpfiles.d/tmp.conf +/usr/lib/tmpfiles.d/home.conf +/usr/lib/tmpfiles.d/etc.conf +/usr/lib/tmpfiles.d/legacy.conf +/usr/lib/tmpfiles.d/static-nodes-permissions.conf +/usr/lib/tmpfiles.d/var.conf +/usr/lib/tmpfiles.d/credstore.conf +/usr/lib/tmpfiles.d/provision.conf +/usr/lib/environment.d/99-environment.conf +%ghost %config(noreplace) /etc/localtime +%dir /etc/rc.d +%dir /etc/binfmt.d +%dir /etc/tmpfiles.d +%dir /etc/sysctl.d +%ghost %config(noreplace) /etc/locale.conf +%config(noreplace) /etc/sysctl.conf +%ghost %config(noreplace) /etc/crypttab +%dir /etc/systemd +/etc/inittab +%ghost %config(noreplace) /etc/machine-info +%ghost %config(noreplace) /etc/machine-id +%ghost %config(noreplace) /etc/hostname +%config(noreplace) /etc/systemd/user.conf +%dir /etc/systemd/user +%config(noreplace) /etc/systemd/logind.conf +%config(noreplace) /etc/systemd/journald.conf +%config(noreplace) /etc/systemd/coredump.conf +%dir /etc/systemd/system +%config(noreplace) /etc/systemd/system.conf +%ghost %config(noreplace) /etc/X11/xorg.conf.d/00-keyboard.conf +%config(noreplace) /etc/X11/xinit/xinitrc.d/50-systemd-user.sh +%config(noreplace) /etc/pam.d/systemd-user +/usr/lib/pam.d/systemd-user +%config(noreplace) /etc/sysctl.d/99-sysctl.conf +%config(noreplace) /etc/dnf/protected.d/systemd.conf +%dir /etc/rc.d/init.d +%config(noreplace) /etc/rc.d/rc.local +%config(noreplace) /etc/rc.local +%config(noreplace) /etc/rc.d/init.d/README +%dir /etc/xdg/systemd +%config(noreplace) /etc/xdg/systemd/user +%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf +/usr/lib/modprobe.d/README +/usr/lib/sysctl.d/README +/usr/lib/systemd/system/first-boot-complete.target +/usr/lib/systemd/user/app.slice +/usr/lib/systemd/user/background.slice +/usr/lib/systemd/user/session.slice +/usr/lib/sysusers.d/README +/usr/lib/tmpfiles.d/README +/usr/share/bash-completion/completions/systemd-id128 +/usr/share/zsh/site-functions/_systemd-path + +%files libs +%{_libdir}/libnss_systemd.so.2 +%{_libdir}/libnss_myhostname.so.2 +%{_libdir}/libsystemd.so.* +%{_libdir}/libudev.so.* + +%files rpm-macros +%{_rpmconfigdir}/sysusers.generate-pre.sh +%{_rpmmacrodir}/macros.systemd +%{_rpmmacrodir}/macros.sysusers + +%files devel +/usr/share/man/man3/* +%dir /usr/include/systemd +/usr/include/libudev.h +/usr/include/systemd/sd-event.h +/usr/include/systemd/_sd-common.h +/usr/include/systemd/sd-bus-vtable.h +/usr/include/systemd/sd-daemon.h +/usr/include/systemd/sd-hwdb.h +/usr/include/systemd/sd-device.h +/usr/include/systemd/sd-messages.h +/usr/include/systemd/sd-journal.h +/usr/include/systemd/sd-bus-protocol.h +/usr/include/systemd/sd-id128.h +/usr/include/systemd/sd-bus.h +/usr/include/systemd/sd-login.h +/usr/include/systemd/sd-path.h +/usr/include/systemd/sd-gpt.h +%{_libdir}/libudev.so +%{_libdir}/libsystemd.so +%{_libdir}/pkgconfig/libsystemd.pc +%{_libdir}/pkgconfig/libudev.pc + +%files udev +%exclude /usr/share/bash-completion/completions/kernel-install +%exclude /usr/share/zsh/site-functions/_kernel-install +%exclude /usr/bin/kernel-install +%exclude /usr/lib/kernel/install.d/90-loaderentry.install +%exclude /usr/lib/kernel/install.d/50-depmod.install +%exclude /usr/lib/kernel/install.d/20-grubby.install +%exclude /usr/lib/kernel/install.d/90-uki-copy.install +%exclude /usr/lib/kernel/install.conf +%exclude %dir /etc/kernel/install.d +%exclude %dir /etc/kernel +%exclude %dir /usr/lib/kernel +%exclude %dir /usr/lib/kernel/install.d +%exclude /usr/bin/bootctl +%exclude /usr/share/zsh/site-functions/_bootctl +%exclude /usr/share/bash-completion/completions/bootctl +%exclude %{_unitdir}/usb-gadget.target +%ghost /var/lib/systemd/random-seed + +/etc/modules-load.d +/usr/sbin/udevadm +/usr/share/bash-completion/completions/udevadm +/usr/share/zsh/site-functions/_udevadm +/usr/bin/systemd-hwdb +/usr/bin/udevadm +%dir /usr/lib/modprobe.d +%dir /usr/lib/udev +%dir /usr/lib/modules-load.d +%{_systemddir}/systemd-growfs +%{_systemddir}/systemd-modules-load +%dir %{_systemddir}/system-sleep +%{_systemddir}/systemd-makefs +%{_systemddir}/systemd-remount-fs +%{_systemddir}/systemd-hibernate-resume +%{_systemddir}/systemd-random-seed +%{_systemddir}/systemd-sleep +%{_systemddir}/systemd-udevd +%{_systemddir}/systemd-vconsole-setup +%{_unitdir}/systemd-growfs-root.service +%{_unitdir}/systemd-growfs@.service +%{_unitdir}/systemd-udevd.service +%{_unitdir}/initrd-udevadm-cleanup-db.service +%{_unitdir}/systemd-suspend.service +%{_unitdir}/suspend-then-hibernate.target +%{_unitdir}/systemd-modules-load.service +%{_unitdir}/systemd-tmpfiles-setup-dev.service +%{_unitdir}/systemd-vconsole-setup.service +%{_unitdir}/systemd-hibernate.service +%dir %{_unitdir}/systemd-udev-trigger.service.d +%{_unitdir}/systemd-random-seed.service +%{_unitdir}/systemd-udevd-control.socket +%{_unitdir}/hibernate.target +%{_unitdir}/systemd-remount-fs.service +%{_unitdir}/suspend.target +%{_unitdir}/systemd-hybrid-sleep.service +%{_unitdir}/systemd-suspend-then-hibernate.service +%{_unitdir}/hybrid-sleep.target +%{_unitdir}/systemd-hwdb-update.service +%{_unitdir}/systemd-udev-settle.service +%{_unitdir}/sleep.target +%{_unitdir}/kmod-static-nodes.service +%{_unitdir}/systemd-udevd-kernel.socket +%{_unitdir}/systemd-udev-trigger.service +%{_unitdir}/systemd-hibernate-resume.service +%{_unitdir}/systemd-tmpfiles-setup-dev-early.service +%{_unitdir}/sysinit.target.wants/systemd-udevd.service +%{_unitdir}/sysinit.target.wants/systemd-modules-load.service +%{_unitdir}/sysinit.target.wants/systemd-tmpfiles-setup-dev.service +%{_unitdir}/sysinit.target.wants/systemd-random-seed.service +%{_unitdir}/sysinit.target.wants/systemd-hwdb-update.service +%{_unitdir}/sysinit.target.wants/kmod-static-nodes.service +%{_unitdir}/sysinit.target.wants/systemd-udev-trigger.service +%{_unitdir}/sysinit.target.wants/systemd-tmpfiles-setup-dev-early.service +%{_unitdir}/systemd-udev-trigger.service.d/systemd-udev-trigger-no-reload.conf +%{_unitdir}/sockets.target.wants/systemd-udevd-control.socket +%{_unitdir}/sockets.target.wants/systemd-udevd-kernel.socket +%{_unitdir}/initrd.target.wants/systemd-battery-check.service +%{_systemddir}/system-generators/systemd-hibernate-resume-generator +%{_systemddir}/system-generators/systemd-gpt-auto-generator +%{_systemddir}/network/99-default.link +/usr/lib/udev/v4l_id +/usr/lib/udev/ata_id +/usr/lib/udev/cdrom_id +/usr/lib/udev/mtd_probe +/usr/lib/udev/scsi_id +/usr/lib/udev/fido_id +%ifnarch sw_64 riscv64 ppc64le +/usr/lib/udev/dmi_memory_id +%endif +/usr/lib/udev/sense_data.py +/usr/lib/udev/iocost + +%dir /usr/lib/udev/hwdb.d +%{_udevhwdbdir}/20-bluetooth-vendor-product.hwdb +%{_udevhwdbdir}/70-touchpad.hwdb +%{_udevhwdbdir}/60-evdev.hwdb +%{_udevhwdbdir}/20-net-ifname.hwdb +%{_udevhwdbdir}/20-acpi-vendor.hwdb +%{_udevhwdbdir}/20-usb-classes.hwdb +%{_udevhwdbdir}/20-sdio-vendor-model.hwdb +%{_udevhwdbdir}/60-keyboard.hwdb +%{_udevhwdbdir}/20-pci-vendor-model.hwdb +%{_udevhwdbdir}/20-pci-classes.hwdb +%{_udevhwdbdir}/20-OUI.hwdb +%{_udevhwdbdir}/20-sdio-classes.hwdb +%{_udevhwdbdir}/20-usb-vendor-model.hwdb +%{_udevhwdbdir}/70-pointingstick.hwdb +%{_udevhwdbdir}/20-vmbus-class.hwdb +%{_udevhwdbdir}/70-joystick.hwdb +%{_udevhwdbdir}/60-sensor.hwdb +%{_udevhwdbdir}/70-mouse.hwdb +%{_udevhwdbdir}/60-input-id.hwdb +%{_udevhwdbdir}/60-autosuspend-chromiumos.hwdb +%{_udevhwdbdir}/60-autosuspend.hwdb +%{_udevhwdbdir}/20-dmi-id.hwdb +%{_udevhwdbdir}/60-autosuspend-fingerprint-reader.hwdb +%{_udevhwdbdir}/60-seat.hwdb +%{_udevhwdbdir}/80-ieee1394-unit-function.hwdb +%{_udevhwdbdir}/70-analyzers.hwdb +%{_udevhwdbdir}/70-av-production.hwdb +%{_udevhwdbdir}/70-cameras.hwdb +%{_udevhwdbdir}/70-pda.hwdb +%{_udevhwdbdir}/70-sound-card.hwdb +%{_udevhwdbdir}/README + +%dir /usr/lib/udev/rules.d +%{_udevrulesdir}/60-autosuspend.rules +%{_udevrulesdir}/40-%{vendor}.rules +%{_udevrulesdir}/40-elevator.rules +%{_udevrulesdir}/73-idrac.rules +%{_udevrulesdir}/60-block.rules +%{_udevrulesdir}/60-input-id.rules +%{_udevrulesdir}/71-seat.rules +%{_udevrulesdir}/73-seat-late.rules +%{_udevrulesdir}/80-drivers.rules +%{_udevrulesdir}/60-cdrom_id.rules +%{_udevrulesdir}/64-btrfs.rules +%{_udevrulesdir}/60-drm.rules +%{_udevrulesdir}/70-mouse.rules +%{_udevrulesdir}/70-touchpad.rules +%{_udevrulesdir}/60-persistent-alsa.rules +%{_udevrulesdir}/75-net-description.rules +%{_udevrulesdir}/60-persistent-v4l.rules +%{_udevrulesdir}/70-joystick.rules +%{_udevrulesdir}/70-power-switch.rules +%{_udevrulesdir}/60-persistent-storage.rules +%{_udevrulesdir}/80-net-setup-link.rules +%{_udevrulesdir}/60-evdev.rules +%{_udevrulesdir}/60-sensor.rules +%{_udevrulesdir}/60-serial.rules +%{_udevrulesdir}/90-vconsole.rules +%{_udevrulesdir}/78-sound-card.rules +%{_udevrulesdir}/70-uaccess.rules +%{_udevrulesdir}/60-persistent-input.rules +%{_udevrulesdir}/75-probe_mtd.rules +%{_udevrulesdir}/99-systemd.rules +%{_udevrulesdir}/60-persistent-storage-tape.rules +%{_udevrulesdir}/50-udev-default.rules +%{_udevrulesdir}/60-fido-id.rules +%{_udevrulesdir}/81-net-dhcp.rules +%{_udevrulesdir}/60-infiniband.rules +%{_udevrulesdir}/70-camera.rules +%ifnarch sw_64 riscv64 ppc64le +%{_udevrulesdir}/70-memory.rules +%endif +%{_udevrulesdir}/60-dmi-id.rules +%{_udevrulesdir}/60-persistent-storage-mtd.rules +%{_udevrulesdir}/90-iocost.rules +%{_udevrulesdir}/README + +/usr/lib/modprobe.d/systemd.conf +/usr/share/factory/etc/vconsole.conf +%ghost %config(noreplace) /etc/vconsole.conf +%dir /etc/udev +%dir /etc/kernel +%config(noreplace) /etc/systemd/sleep.conf +%ghost /etc/udev/hwdb.bin +%dir /etc/udev/rules.d +%config(noreplace) /etc/udev/udev.conf +%config(noreplace) /etc/udev/iocost.conf +%dir /etc/udev/hwdb.d + +%files container +/usr/share/bash-completion/completions/machinectl +/usr/share/zsh/site-functions/_machinectl +/usr/share/dbus-1/system-services/org.freedesktop.machine1.service +/usr/share/dbus-1/services/org.freedesktop.systemd1.service +/usr/share/dbus-1/system-services/org.freedesktop.systemd1.service +/usr/share/dbus-1/system.d/org.freedesktop.machine1.conf +/usr/share/polkit-1/actions/org.freedesktop.machine1.policy +/usr/share/dbus-1/interfaces/org.freedesktop.machine1.Image.xml +/usr/share/dbus-1/interfaces/org.freedesktop.machine1.Machine.xml +/usr/share/dbus-1/interfaces/org.freedesktop.machine1.Manager.xml +%{_libdir}/libnss_mymachines.so.2 +/usr/bin/machinectl +%{_systemddir}/systemd-machined +%{_unitdir}/systemd-machined.service +%{_unitdir}/var-lib-machines.mount +%{_unitdir}/dbus-org.freedesktop.machine1.service +%{_unitdir}/machine.slice +%{_unitdir}/machines.target +%dir %{_unitdir}/machines.target.wants +%{_unitdir}/machines.target.wants/var-lib-machines.mount +%{_unitdir}/remote-fs.target.wants/var-lib-machines.mount +%{_systemddir}/network/80-vm-vt.network + +%files help +/usr/share/man/*/* +%exclude /usr/share/man/man3/* + +%files resolved +/usr/sbin/resolvconf +/usr/bin/resolvectl +/usr/share/bash-completion/completions/resolvectl +/usr/share/zsh/site-functions/_resolvectl +/usr/share/bash-completion/completions/systemd-resolve +/usr/share/dbus-1/system-services/org.freedesktop.resolve1.service +/usr/share/dbus-1/system.d/org.freedesktop.resolve1.conf +/usr/share/polkit-1/actions/org.freedesktop.resolve1.policy +/usr/share/dbus-1/interfaces/org.freedesktop.resolve1.DnssdService.xml +/usr/share/dbus-1/interfaces/org.freedesktop.resolve1.Link.xml +/usr/share/dbus-1/interfaces/org.freedesktop.resolve1.Manager.xml +/usr/bin/systemd-resolve +%{_systemddir}/resolv.conf +%{_systemddir}/systemd-resolved +%config(noreplace) /etc/systemd/resolved.conf +%{_libdir}/libnss_resolve.so.2 +%{_unitdir}/systemd-resolved.service +/usr/lib/sysusers.d/systemd-resolve.conf +/usr/lib/tmpfiles.d/systemd-resolve.conf + +%files nspawn +/usr/share/bash-completion/completions/systemd-nspawn +/usr/share/zsh/site-functions/_systemd-nspawn +/usr/bin/systemd-nspawn +%{_unitdir}/systemd-nspawn@.service +/usr/lib/tmpfiles.d/systemd-nspawn.conf + +%files networkd +/usr/share/bash-completion/completions/networkctl +/usr/share/zsh/site-functions/_networkctl +/usr/share/dbus-1/system-services/org.freedesktop.network1.service +/usr/share/dbus-1/system.d/org.freedesktop.network1.conf +/usr/share/polkit-1/actions/org.freedesktop.network1.policy +/usr/share/dbus-1/interfaces/org.freedesktop.network1.DHCPServer.xml +/usr/share/dbus-1/interfaces/org.freedesktop.network1.Link.xml +/usr/share/dbus-1/interfaces/org.freedesktop.network1.Manager.xml +/usr/share/dbus-1/interfaces/org.freedesktop.network1.Network.xml +/usr/share/dbus-1/interfaces/org.freedesktop.network1.DHCPv4Client.xml +/usr/share/dbus-1/interfaces/org.freedesktop.network1.DHCPv6Client.xml +/usr/share/polkit-1/rules.d/systemd-networkd.rules +/usr/bin/networkctl +%{_systemddir}/systemd-networkd-wait-online +%{_systemddir}/systemd-networkd +%{_unitdir}/systemd-networkd.socket +%{_unitdir}/systemd-networkd-wait-online.service +%{_unitdir}/systemd-networkd-wait-online@.service +%{_unitdir}/systemd-networkd.service +%{_systemddir}/network/80-container-host0.network +%dir /etc/systemd/network +%config(noreplace) /etc/systemd/networkd.conf +%{_systemddir}/network/80-container-vz.network +%{_systemddir}/network/80-container-ve.network +%{_systemddir}/network/80-wifi-adhoc.network +%{_systemddir}/network/80-wifi-ap.network.example +%{_systemddir}/network/80-wifi-station.network.example +%{_systemddir}/network/80-6rd-tunnel.network +%{_systemddir}/network/80-container-vb.network +%{_systemddir}/network/80-auto-link-local.network.example +%{_systemddir}/network/89-ethernet.network.example +/usr/lib/sysusers.d/systemd-network.conf +/usr/lib/tmpfiles.d/systemd-network.conf + +%files timesyncd +%dir %{_systemddir}/ntp-units.d +%{_systemddir}/systemd-time-wait-sync +%{_unitdir}/systemd-time-wait-sync.service +%ghost %dir /var/lib/systemd/timesync +%ghost /var/lib/systemd/timesync/clock +/usr/share/dbus-1/system-services/org.freedesktop.timesync1.service +/usr/share/dbus-1/system.d/org.freedesktop.timesync1.conf +/usr/share/polkit-1/actions/org.freedesktop.timesync1.policy +%{_systemddir}/systemd-timesyncd +%{_unitdir}/systemd-timesyncd.service +%{_systemddir}/ntp-units.d/80-systemd-timesync.list +%config(noreplace) /etc/systemd/timesyncd.conf +/usr/lib/sysusers.d/systemd-timesync.conf + +%files pam +%{_libdir}/security/pam_systemd.so +%{_libdir}/security/pam_systemd_loadkey.so + +%files cryptsetup +/usr/share/bash-completion/completions/systemd-cryptenroll +/usr/bin/systemd-cryptenroll +/usr/bin/systemd-cryptsetup +%{_systemddir}/systemd-cryptsetup +%{_systemddir}/systemd-integritysetup +%{_systemddir}/systemd-veritysetup +%{_systemddir}/system-generators/systemd-cryptsetup-generator +%{_systemddir}/system-generators/systemd-integritysetup-generator +%{_systemddir}/system-generators/systemd-veritysetup-generator +%{_unitdir}/cryptsetup-pre.target +%{_unitdir}/cryptsetup.target +%{_unitdir}/initrd-root-device.target.wants/remote-cryptsetup.target +%{_unitdir}/initrd-root-device.target.wants/remote-veritysetup.target +%{_unitdir}/integritysetup-pre.target +%{_unitdir}/integritysetup.target +%{_unitdir}/remote-cryptsetup.target +%{_unitdir}/remote-veritysetup.target +%{_unitdir}/sysinit.target.wants/cryptsetup.target +%{_unitdir}/sysinit.target.wants/integritysetup.target +%{_unitdir}/sysinit.target.wants/veritysetup.target +%{_unitdir}/system-systemd\x2dcryptsetup.slice +%{_unitdir}/system-systemd\x2dveritysetup.slice +%{_unitdir}/veritysetup-pre.target +%{_unitdir}/veritysetup.target + +%changelog +* Tue Nov 26 2024 zhangyao <zhangyao108@huawei.com> - 255-32 +- fix the systemctl disable cannot delete residuals symlink after the unit is deleted + +* Mon Nov 11 2024 xujing <xujing125@huawei.com> - 255-31 +- pid1: add env var to override default mount rate limit interval + +* Fri Nov 8 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-30 +- backport: fix systemctl printing of RootImageOptions issue + +* Thu Nov 07 2024 xujing <xujing125@huawei.com> - 255-29 +- optimize mountinfo traversal by decoupling device discovery + +* Fri Nov 01 2024 Funda Wang <fundawang@yeah.net> - 255-28 +- split out systemd-rpm-macros sub package for compatible with fedora +- add helper script and macros for creating users and groups using dynamic allocation + +* Wed Oct 30 2024 niuwanli <niuwanli@cqsoftware.com.cn> - 255-27 +- Add dbus requires for systemd-logind.service + +* Wed Oct 23 2024 xiaozai <xiaozai@kylinos.cn> - 255-26 +- DESC:fix memory leak in src/cryptsetup/cryptsetup-generator.c + +* Mon Oct 21 2024 xiaozai <xiaozai@kylinos.cn> - 255-25 +- DESC:fix memory leak in src/partition/repart.c + +* Mon Sep 23 2024 xujing <xujing125@huawei.com> - 255-24 +- DESC:fix cgroup v2 cpuset function error and optimize the code of cpuset and freezer + +* Wed Sep 11 2024 zhangyao <zhangyao108@huawei.com> - 255-23 +- DESC:network networkd address does not set up firewall rules + add backport-network-networkd-address-don-t-set-up-firewall-rules.patch + +* Tue Sep 10 2024 huyubiao <huyubiao@huawei.com> - 255-22 +- DESC:escape spaces during serialization + +* Tue Aug 13 2024 huyubiao <huyubiao@huawei.com> - 255-21 +- DESC:dont create dont-synthesize-nobody when login shell is /sbin/nologin or /usr/sbin/nologin + +* Fri Jul 26 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-20 +- backport: fix cgtop sscanf return code checks + +* Tue Jul 2 2024 dufuhang <dufuhang@kylinos.cn> - 255-19 +- sd-event: fix fd leak when fd is owned by IO event source + +* Thu Jun 13 2024 wangyuhang <wangyuhang27@huawei.com> - 255-18 +- extract systemd-cryptsetup + +* Tue May 21 2024 dufuhang <dufuhang@kylinos.cn> - 255-17 +- main: pass the right error variable + +* Thu May 16 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-16 +- Fix log message print not match when glob patterns passed to disable service + +* Thu May 9 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-15 +- Add bash completion for systemctl service-log-level/target + +* Wed May 8 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-14 +- backport: sync patches from systemd community + add backport-fix-conf-parser-oom-check-issue.patch + backport-unit-check-for-correct-function-in-vtable.patch + backport-fix-homed-log-message-typo-error.patch + +* Mon Apr 29 2024 huyubiao <huyubiao@huawei.com> - 255-13 +- add backport-login-user-runtime-dir-properly-check-for-mount-poin.patch + backport-user-util-validate-the-right-field.patch + +* Thu Apr 25 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-12 +- udevadm: allow override default log level for udevadm test-builtin commands + by environment variable + +* Wed Apr 24 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-11 +- Fix systemd-analyze -q option invalid issue + +* Thu Apr 18 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 255-10 +- Fix warning for file not found during rpm packaging + +* Wed Apr 17 2024 huyubiao <huyubiao@huawei.com> - 255-9 +- fix CVE-2023-50387 and CVE-2023-50868 + +* Mon Apr 08 2024 GuoCe <guoce@kylinos.cn> - 255-8 +- Update outdated URL + +* Wed Mar 27 2024 huyubiao <huyubiao@huawei.com> - 255-7 +- DESC:add backport-core-exec-do-not-crash-with-UtmpMode-user-without-Us.patch + backport-resolved-limit-the-number-of-signature-validations-i.patch + backport-resolved-reduce-the-maximum-nsec3-iterations-to-100.patch + +* Mon Mar 18 2024 huyubiao <huyubiao@huawei.com> - 255-6 +- switch systemd back to cgroup v1 to prevent the docker.service startup failure + +* Fri Mar 1 2024 huyubiao <huyubiao@huawei.com> - 255-5 +- move the architecture patches after Patch9800 (excluding Patch9800) + +* Thu Feb 29 2024 licunlong <licunlong@huawei.com> - 255-4 +- fix the compilation warning caused by misusing const + +* Wed Feb 28 2024 huyubiao <huyubiao@huawei.com> - 255-3 +- 1.add cpuset-cgv1 and freezer-cgv1 macros and enabled by default + 2.add missing sw_64 macro in prep phase + +* Sun Feb 18 2024 huyubiao <huyubiao@huawei.com> - 255-2 +- allow underscore in hostname + +* Mon Jan 22 2024 huyubiao <huyubiao@huawei.com> - 255-1 +- update systemd to v255 + +* Thu Dec 28 2023 wangyuhang <wangyuhang27@huawei.com> - 253-10 +- actually check authenticated flag of SOA transaction in resolved + +* Thu Dec 21 2023 xujing <xujing125@huawei.com> - 253-9 +- backport: fix /boot unmounted issue when the device is suspended during boot time + +* Mon Dec 18 2023 huyubiao <huyubiao@huawei.com> - 253-8 +- backport: sync patches from systemd community + add backport-core-path-do-not-enqueue-new-job-in-.trigger_notify-.patch + backport-socket-fix-use-of-ERRNO_IS_DISCONNECT.patch + backport-sd-bus-fix-use-of-ERRNO_IS_DISCONNECT.patch + backport-resolved-fix-use-of-ERRNO_IS_DISCONNECT.patch + backport-bus-add-some-minimal-bounds-check-on-signatures.patch + backport-udev-builtin-net_id-fix-potential-buffer-overflow.patch + backport-hostname-Make-sure-we-pass-error-to-bus_verify_polki.patch + backport-Limit-rlim_max-in-rlimit_nofile_safe-to-nr_open.patch + backport-udev-raise-RLIMIT_NOFILE-as-high-as-we-can.patch + +* Tue Dec 12 2023 hongjinghao <hongjinghao@huawei.com> - 253-7 +- backport: sync patches from systemd community + +* Thu Nov 30 2023 jiahua.yu <jiahua.yu@shingroup.cn> - 253-6 +- init support for ppc64le + +* Fri Sep 15 2023 hongjinghao <hongjinghao@huawei.com> - 253-5 +- journal: don't enable systemd-journald-audit.socket + +* Thu Aug 17 2023 wangyuhang <wangyuhang27@huawei.com> - 253-4 +- add a new switch to control whether udev complies with the new SAT standards + and add sense_data.py to check if the device meets the new SAT standards + fix compilation failure with - O0 option + +* Mon Jul 31 2023 huyubiao <huyubiao@huawei.com> - 253-3 +- sync the patch from v249 + +* Sat Jul 29 2023 huyubiao <huyubiao@huawei.com> - 253-2 +- fix the dynamic library cannot be found + +* Thu Jul 20 2023 huyubiao <huyubiao@huawei.com> - 253-1 +- systemd update to v253 + +* Thu Jun 15 2023 hongjinghao <hongjinghao@huawei.com> - 249-52 +- backport: sync patches from systemd community + +* Mon Jun 12 2023 chenjiayi <chenjiayi22@huawei.com> - 249-51 +- backport upstream patches to fix event loss when the whole disk is locked + +* Thu Jun 8 2023 licunlong <licunlong1@huawei.com> - 249-50 +- set the cpuset.cpus/mems of machine.slice to all by default + +* Wed Mar 22 2023 hongjinghao <hongjinghao@huawei.comg> - 249-49 +- backport: sync patches from systemd community + +* Tue Mar 7 2023 wangyuhang <wangyuhang27@huawei.com> -249-48 +- fix symlinks to NVMe drives are missing in /dev/disk/by-path + +* Tue Feb 28 2023 misaka00251 <liuxin@iscas.ac.cn> -249-47 +- Exclude riscv64 unsupported files for now, might add them back later + +* Thu Jan 19 2023 yangmingtai <yangmingtai@huawei.com> -249-46 +- delete unused patch files + +* Fri Jan 13 2023 yangmingtai <yangmingtai@huawei.com> -249-45 +- backport patches from upstream and add patchs to enhance compatibility + and features + +* Wed Dec 28 2022 huyubiao<huyubiao@huawei.com> - 249-44 +- fix CVE-2022-4415 + +* Mon Dec 12 2022 huajingyun<huajingyun@loongson.cn> - 249-43 +- Add loongarch for missing_syscall_def.h + +* Wed Nov 23 2022 yangmingtai <yangmingtai@huawei.com> -249-42 +- 1.change /etc/systemd/journald.conf ForwardToWall to no + 2.change DefaultLimitMEMLOCK to 64M + 3.replace openEuler to vendor + 4.delete useless file udev-61-openeuler-persistent-storage.rules + +* Tue Nov 15 2022 huajingyun<huajingyun@loongson.cn> - 249-41 +- Add loongarch64 architecture + +* Mon Nov 7 2022 yangmingtai <yangmingtai@huawei.com> -249-40 +- fix CVE-2022-3821 + +* Thu Oct 27 2022 wuzx<wuzx1226@qq.com> - 249-39 +- Add sw64 architecture + +* Mon Oct 10 2022 wangyuhang <wangyuhang27@huawei.com> -249-38 +- backport: sync systemd-stable-249 patches from systemd community + +* Thu Sep 29 2022 yangmingtai <yangmingtai@huawei.com> -249-37 +- 1.change default ntp server + 2.correct the default value of RuntimeDirectoryInodesMax + +* Fri Sep 16 2022 yangmingtai <yangmingtai@huawei.com> -249-36 +- revert:delete the initrd-usr-fs.target + +* Wed Sep 14 2022 xujing <xujing125@huawei.com> -249-35 +- revert add ProtectClock=yes + +* Fri Sep 2 2022 Wenchao Hao <haowenchao@huawei.com> -249-34 +- scsi_id: retry inquiry ioctl if host_byte is DID_TRANSPORT_DISRUPTED + +* Thu Sep 1 2022 hongjinghao<hongjinghao@huawei.com> - 249-33 +- 1. Don't set AlternativeNamesPolicy by default + 2. fix systemd-journald coredump + +* Tue Aug 02 2022 zhukeqian<zhukeqian1@huawei.com> -249-32 +- core: replace slice dependencies as they get added + +* Wed Jun 22 2022 zhangyao<zhangyao108@huawei.com> -249-31 +- fix don't preset systemd-timesyncd when install systemd-udev + +* Tue Jun 21 2022 zhangyao<zhangyao108@huawei.com> -249-30 +- fix Avoid /tmp being mounted as tmpfs without the user's will + +* Tue Jun 21 2022 wangyuhang<wangyuhang27@huawei.com> -249-29 +- fix build fail on meson-0.6 + 1. delete invalid meson build option + 2. meson.build: change operator combining bools from + to and + +* Fri Jun 17 2022 wangyuhang<wangyuhang27@huawei.com> -249-28 +- revert rpm: restart services in %posttrans + fix spelling errors in systemd.spec, fdev -> udev + +* Wed Jun 01 2022 licunlong<licunlong1@huawei.com> -249-27 +- move udev{rules, hwdb, program} to systemd-udev. + +* Mon Apr 18 2022 xujing <xujing99@huawei.com> - 249-26 +- rename patches name and use patch from upstream + +* Tue Apr 12 2022 xujing <xujing99@huawei.com> - 249-25 +- core: skip change device to dead in manager_catchup during booting + +* Tue Apr 12 2022 xujing <xujing99@huawei.com> - 249-24 +- print the real reason for link update + +* Tue Apr 12 2022 xujing <xujing99@huawei.com> - 249-23 +- check whether command_prev is null before assigning value + +* Mon Apr 11 2022 xujing <xujing99@huawei.com> - 249-22 +- solve that rsyslog reads journal's object of size 0 + +* Mon Apr 11 2022 xujing <xujing99@huawei.com> - 249-21 +- disable initialize_clock + +* Fri Apr 8 2022 xujing <xujing99@huawei.com> - 249-20 +- fix name of option: RuntimeDirectoryInodes + +* Fri Apr 8 2022 wangyuhang <wangyuhang27@huawei.com> - 249-19 +- set dnssec to be allow-downgrade by default + set mdns to be yes by default + set llmnr to be yes by default + +* Sat Apr 2 2022 xujing <xujing99@huawei.com> - 249-18 +- set urlify to be disabled by default + +* Thu Mar 31 2022 xujing <xujing99@huawei.com> - 249-17 +- set DEFAULT_TASKS_MAX to 80% and set mode to release + +* Wed Mar 23 2022 xujing <xujing99@huawei.com> - 249-16 +- systemd-journald: Fix journal file descriptors leak problems. + systemd: Activation service must be restarted when it is already started and re-actived by dbus + systemd-core: fix problem of dbus service can not be started + systemd-core: Delay to restart when a service can not be auto-restarted when there is one STOP_JOB for the service + core: fix SIGABRT on empty exec command argv + journalctl: never fail at flushing when the flushed flag is set + timesync: fix wrong type for receiving timestamp in nanoseconds + udev: fix potential memleak + +* Fri Mar 18 2022 yangmingtai <yangmingtai@huawei.com> - 249-15 +- fix systemctl reload systemd-udevd failed + +* Thu Mar 17 2022 xujing <xujing99@huawei.com> - 249-14 +- pid1 bump DefaultTasksMax to 80% of the kernel pid.max value + +* Thu Mar 17 2022 xujing <xujing99@huawei.com> - 249-13 +- allow more inodes in /dev an /tmp + +* Fri Mar 11 2022 yangmingtai <yangmingtai@huawei.com> - 249-12 +- disable some features + +* Thu Mar 10 2022 xujing <xujing99@huawei.com> - 249-11 +- core: use empty_to_root for cgroup path in log messages + +* Tue Mar 1 2022 yangmingtai <yangmingtai@huawei.com> - 249-10 +- revert :core map io.bfq.weight to 1..1000 + +* Tue Mar 1 2022 duyiwei <duyiwei@kylinos.cn> - 249-9 +- change %systemd_requires to %{?systemd_requires} + +* Tue Feb 22 2022 xujing <xujing99@huawei.com> - 249-8 +- temporarily disable test-seccomp and ensure some features disabled + +* Tue Feb 15 2022 yangmingtai <yangmingtai@huawei.com> - 249-7 +- disable rename function of net interface + +* Tue Feb 15 2022 yangmingtai <yangmingtai@huawei.com> - 249-6 +- nop_job of a unit must also be coldpluged after deserization + +* Tue Feb 15 2022 yangmingtai <yangmingtai@huawei.com> - 249-5 +- fix CVE-2021-3997 and CVE-2021-33910 + +* Tue Feb 8 2022 yangmingtai <yangmingtai@huawei.com> - 249-4 +- fix ConditionDirectoryNotEmpty,ConditionPathIsReadWrite and DirectoryNotEmpty + +* Tue Feb 8 2022 yangmingtai <yangmingtai@huawei.com> - 249-3 +- do not make systemd-cpredump sub packages + +* Mon Dec 27 2021 yangmingtai <yangmingtai@huawei.com> - 249-2 +- delete useless Provides and Obsoletes + +* Wed Dec 8 2021 yangmingtai <yangmingtai@huawei.com> - 249-1 +- systemd update to v249 + +* Tue Dec 28 2021 licunlong <licunlong1@huawei.com> - 248-15 +- fix typo: disable not denable. + +* Wed Dec 01 2021 licunlong <licunlong1@huawei.com> - 248-14 +- disable systemd-{timesyncd, networkd, resolved} by default + +* Thu Sep 16 2021 ExtinctFire <shenyining_00@126.com> - 248-13 +- core: fix free undefined pointer when strdup failed in the first loop + +* Mon Sep 6 2021 yangmingtai <yangmingtai@huawei.com> - 248-12 +- move postun to correct position + +* Sat Sep 4 2021 yangmingtai <yangmingtai@huawei.com> - 248-11 +- systemd delete rpath + +* Mon Aug 30 2021 yangmingtai <yangmingtai@huawei.com> - 248-10 +- enable some patches and delete unused patches + +* Thu Aug 26 2021 xujing <xujing99@huawei.com> - 248-9 +- enable some patches to fix bugs + +* Mon Aug 16 2021 yangmingtai <yangmingtai@huawei.com> - 248-8 +- udev: exec daemon-reload after installation + +* Thu Jul 22 2021 yangmingtai <yangmingtai@huawei.com> - 248-7 +- fix CVE-2021-33910 + +* Thu Jun 03 2021 shenyangyang <shenyangyang4@huawei.com> - 248-6 +- change requires to openssl-libs as post scripts systemctl requires libssl.so.1.1 + +* Mon May 31 2021 hexiaowen<hexiaowen@huawei.com> - 248-5 +- fix typo + +* Wed May 19 2021 fangxiuning <fangxiuning@huawei.com> - 248-4 +- journald: enforce longer line length limit during "setup" phase of stream protocol + +* Fri Apr 30 2021 hexiaowen <hexiaowen@huawei.com> - 248-3 +- delete unused rebase-patch + +* Fri Apr 30 2021 hexiaowen <hexiaowen@huawei.com> - 248-2 +- delete unused patches + +* Fri Apr 30 2021 hexiaowen <hexiaowen@huawei.com> - 248-1 +- Rebase to version 248 + +* Wed Mar 31 2021 fangxiuning <fangxiuning@huawei.com> - 246-15 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix userdata double free + +* Wed Mar 3 2021 shenyangyang <shenyangyang4@huawei.com> - 246-14 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix Failed to migrate controller cgroups from *: Permission denied + +* Sat Feb 27 2021 shenyangyang <shenyangyang4@huawei.com> - 246-13 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:xdg autostart Lower most info messages to debug level + +* Sat Feb 27 2021 gaoyi <ymuemc@163.com> - 246-12 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:just configure DefaultTasksMax when install + +* Tue Jan 26 2021 extinctfire <shenyining_00@126.com> - 246-11 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix login timeout 2 minutes + +* Fri Dec 18 2020 overweight <hexiaowen@huawei.com> - 246-10 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: fix 40-openEuler.rules for memory offline + +* Wed Dec 16 2020 shenyangyang <shenyangyang4@huawei.com> - 246-9 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:do not create /var/log/journal on initial installation + +* Wed Nov 25 2020 shenyangyang <shenyangyang4@huawei.com> - 246-8 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:don't enable systemd-journald-audit.socket by default + +* Thu Sep 17 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-7 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:delete unneed patches and rebase to bded6f + +* Fri Sep 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-6 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:delete unneed patches + +* Wed Sep 9 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-5 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:set default tasks max to 85% + +* Wed Sep 9 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-4 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:fix error handling on readv + +* Sat Aug 01 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-3 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:Update to real release 246 + +* Tue Jul 7 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-2 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:fix buffer overrun when urlifying. + +* Fri Jun 12 2020 openEuler Buildteam <buildteam@openeuler.org> - 246-1 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:Update to release 246 + +* Thu May 28 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-23 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add requirement of systemd to libs + +* Mon May 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-22 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:solve the build failure caused by the upgrade of libseccomp + +* Mon Apr 27 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-21 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:resolve memleak of pid1 and add some patches + +* Thu Apr 9 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-20 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:delete redundant info in spec + +* Wed Mar 25 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-19 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add patch of CVE-2020-1714-5 + +* Fri Mar 13 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-18 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:fix two vf visual machines have the same mac address + +* Tue Mar 10 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-17 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:fix CVE-2020-1712 and close journal files that were deleted by journald + before we've setup inotify watch and bump pim_max to 80% + +* Thu Mar 5 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-16 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add 1603-udev-add-actions-while-rename-netif-failed.patch + +* Sat Feb 29 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-15 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:update rtc with system clock when shutdown + +* Mon Feb 17 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-14 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:enable tests + +* Mon Feb 3 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-13 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:modify kvm authority 0660 and fix dbus daemon restart need 90s after killed + +* Tue Jan 21 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-12 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add systemd-libs + +* Sun Jan 19 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-11 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix resolv.conf has symlink default + +* Fri Jan 17 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-10 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix capsh drop but ping success and udev ignore error caused by device disconnection + +* Wed Jan 15 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-9 +- Type:NA +- ID:NA +- SUG:NA +- DESC:delete unneeded obsoletes + +* Wed Jan 08 2020 openEuler Buildteam <buildteam@openeuler.org> - 243-8 +- Type:NA +- ID:NA +- SUG:NA +- DESC:delete unneeded patchs + +* Tue Dec 31 2019 openEuler Buildteam <buildteam@openeuler.org> - 243-7 +- Type:NA +- ID:NA +- SUG:NA +- DESC:delete unneeded source + +* Mon Dec 23 2019 openEuler Buildteam <buildteam@openeuler.org> - 243-6 +- Type:NA +- ID:NA +- SUG:NA +- DESC:modify name of persistent-storage.rules + +* Fri Dec 20 2019 jiangchuangang<jiangchuangang@huawei.com> - 243-5 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:change time log level + +* Fri Nov 22 2019 shenyangyang<shenyangyang4@huawei.com> - 243-4 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:add efi_arch to solve build problem of x86 + +* Sat Sep 28 2019 guoxiaoqi<guoxiaoqi2@huawei.com> - 243-3 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:modify default-hierarchy + +* Tue Sep 24 2019 shenyangyang<shenyangyang4@huawei.com> - 243-2 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:revise requires + +* Thu Sep 12 2019 hexiaowen <hexiaowen@huawei.com> - 243-1 +- Update to release 243 + +* Tue Sep 10 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h43 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:revert fix two vf visual machines have the same mac address + +* Wed Sep 04 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h42 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix two vf visual machines have the same mac address + +* Sat Aug 31 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h41 +- Type:NA +- ID:NA +- SUG:NA +- DESC:timeout waiting for scaning on device 8:3 + +* Mon Aug 26 2019 shenyangyang<shenyangyang4@huawei.com> - 239-3.h40 +- Type:NA +- ID:NA +- SUG:NA +- DESC:remove sensetive info + +* Wed Aug 21 2019 yangbin<robin.yb@huawei.com> - 239-3.h39 +- Type:NA +- ID:NA +- SUG:NA +- DESC:merge from branch next to openeuler + +* Mon Aug 19 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h38 +- Type:NA +- ID:NA +- SUG:NA +- DESC:merge from branch next to openeuler + +* Thu Jul 25 2019 yangbin<robin.yb@huawei.com> - 239-3.h37 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:change CPUSetMemMigrate type to bool + +* Tue Jul 23 2019 yangbin<robin.yb@huawei.com> - 239-3.h36 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add systemd cgroup config for cpuset and freezon + +* Thu Jul 18 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h35 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: change support URL shown in the catalog entries + +* Tue Jul 09 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h34 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: add systemd dependency requires openssl-libs + +* Tue Jul 09 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h33 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: login: use parse_uid() when unmounting user runtime directory + +* Tue Jul 9 2019 fangxiuning<fangxiuning@huawei.com> - 239-3.h32 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: fix timedatectl set-timezone, UTC time wrong + +* Wed Jun 19 2019 cangyi<cangyi@huawei.com> - 239-3.h31 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: fix memleak on invalid message + +* Tue Jun 18 2019 cangyi<cangyi@huawei.com> - 239-3.h30 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: revert fix memleak on invalid message + +* Mon Jun 17 2019 wenjun<wenjun8@huawei.com> - 239-3.h29 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:revert h26 + +* Mon Jun 17 2019 cangyi<cangyi@huawei.com> - 239-3.h28 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: fix memleak on invalid message + +* Wed Jun 12 2019 cangyi<cangyi@huawei.com> - 239-3.h27 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix warnings + +* Tue Jun 11 2019 wenjun<wenjun8@huawei.com> - 239-3.h26 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix race between daemon-reload and other commands,remove useless patch + +* Mon Jun 10 2019 gaoyi<gaoyi15@huawei.com> - 239-3.h25 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:repair the test test-journal-syslog + https://github.com/systemd/systemd/commit/8595102d3ddde6d25c282f965573a6de34ab4421 + +* Tue Jun 04 2019 gaoyi<gaoyi15@huawei.com> - 239-3.h24 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:backport CVE-2019-3844 CVE-2019-3843 + +* Mon Jun 3 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h23 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix CVE + +* Wed May 22 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h22 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix button_open sd_event_source leak + +* Mon May 20 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h21 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix some bugfix + +* Fri May 17 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h20 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix some bugfix + +* Thu May 16 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h19 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix some bugfix + +* Mon May 13 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h17 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix some bugfix + +* Mon May 13 2019 liuzhiqiang<liuzhiqiang26@huawei.com> - 239-3.h16 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:remove 86-network.rules and its ifup-hotplug script + +* Sun May 12 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h15 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:Set-DynamicUser-no-for-networkd-resolved-timesyncd + +* Wed May 8 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h14 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:Set-DynamicUser-no-for-networkd-resolved-timesyncd + +* Wed May 8 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h13 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:rename patches + +* Thu Apr 4 2019 luochunsheng<luochunsheng@huawei.com> - 239-3.h11 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:remove sensitive information + +* Wed Mar 27 2019 wangjia<wangjia55@huawei.com> - 239-3.h10 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC: rollback patch 1610-add-new-rules-for-lower-priority-events-to-preempt.patch, + this patch caused mount failed + +* Fri Mar 22 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h9 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC: Open source fragment reference rectification + +* Thu Mar 21 2019 wangxiao<wangxiao65@huawei.com> - 239-3.h8 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC: systemctl-fix-assert-for-failed-mktime-conversion.patch + network-link-Fix-logic-error-in-matching-devices-by-.patch + bus-socket-Fix-line_begins-to-accept-word-matching-f.patch + networkd-fix-overflow-check.patch + resolve-fix-memleak.patch + syslog-fix-segfault-in-syslog_parse_priority.patch + journald-free-the-allocated-memory-before-returning-.patch + resolvectl-free-the-block-of-memory-hashed-points-to.patch + util-do-not-use-stack-frame-for-parsing-arbitrary-in.patch + dynamic-user-fix-potential-segfault.patch + journald-fixed-assertion-failure-when-system-journal.patch + core-socket-fix-memleak-in-the-error-paths-in-usbffs.patch + systemd-do-not-pass-.wants-fragment-path-to-manager_.patch + verbs-reset-optind-10116.patch + network-fix-memleak-about-routing-policy.patch + network-fix-memleak-around-Network.dhcp_vendor_class.patch + sd-dhcp-lease-fix-memleaks.patch + meson-use-the-host-architecture-compiler-linker-for-.patch + dhcp6-fix-an-off-by-one-error-in-dhcp6_option_parse_.patch + bus-message-use-structured-initialization-to-avoid-u.patch + bus-message-do-not-crash-on-message-with-a-string-of.patch + bus-message-fix-skipping-of-array-fields-in-gvariant.patch + basic-hexdecoct-check-for-overflow.patch + journal-upload-add-asserts-that-snprintf-does-not-re.patch + bus-unit-util-fix-parsing-of-IPAddress-Allow-Deny.patch + terminal-util-extra-safety-checks-when-parsing-COLUM.patch + core-handle-OOM-during-deserialization-always-the-sa.patch + systemd-nspawn-do-not-crash-on-var-log-journal-creat.patch + core-don-t-create-Requires-for-workdir-if-missing-ok.patch + chown-recursive-let-s-rework-the-recursive-logic-to-.patch + network-fix-segfault-in-manager_free.patch + network-fix-possible-memleak-caused-by-multiple-sett.patch + network-fix-memleak-in-config_parse_hwaddr.patch + network-fix-memleak-abot-Address.label.patch + tmpfiles-fix-minor-memory-leak-on-error-path.patch + udevd-explicitly-set-default-value-of-global-variabl.patch + udev-handle-sd_is_socket-failure.patch + basic-remove-an-assertion-from-cunescape_one.patch + debug-generator-fix-minor-memory-leak.patch + journald-check-whether-sscanf-has-changed-the-value-.patch + coredumpctl-fix-leak-of-bus-connection.patch + vconsole-Don-t-skip-udev-call-for-dummy-device.patch + mount-don-t-propagate-errors-from-mount_setup_unit-f.patch + sd-device-fix-segfault-when-error-occurs-in-device_n.patch + boot-efi-use-a-wildcard-section-copy-for-final-EFI-g.patch + basic-hexdecoct-be-more-careful-in-overflow-check.patch + +* Fri Mar 15 2019 wangjia<wangjia55@huawei.com> - 239-3.h7 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC: modify RemoveIPC to false by default value + +* Wed Mar 13 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h6 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC: add rc.local + +* Fri Mar 8 2019 hexiaowen<hexiaowen@huawei.com> - 239-3.h5 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC: disable-initialize_clock + +* Sat Feb 09 2019 xuchunmei<xuchunmei@huawei.com> - 239-3.h4 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC:do not create /var/log/journal on initial installation + +* Sat Feb 02 2019 Yi Cang<cangyi@huawei.com> - 239-3.h3 +- Type:enhance +- ID:NA +- SUG:restart +- DESC:sync patch + +* Tue Jan 29 2019 Yining Shen<shenyining@huawei.com> - 239-3.h2 +- Type:enhance +- ID:NA +- SUG:restart +- DESC:sync patch + journald-fix-allocate-failed-journal-file.patch + 1602-activation-service-must-be-restarted-when-reactivated.patch + 1509-fix-journal-file-descriptors-leak-problems.patch + 2016-set-forwardtowall-no-to-avoid-emerg-log-shown-on-she.patch + 1612-serialize-pids-for-scope-when-not-started.patch + 1615-do-not-finish-job-during-daemon-reload-in-unit_notify.patch + 1617-bus-cookie-must-wrap-around-to-1.patch + 1619-delay-to-restart-when-a-service-can-not-be-auto-restarted.patch + 1620-nop_job-of-a-unit-must-also-be-coldpluged-after-deserization.patch + 1605-systemd-core-fix-problem-of-dbus-service-can-not-be-started.patch + 1611-systemd-core-fix-problem-on-forking-service.patch + uvp-bugfix-call-malloc_trim-to-return-memory-to-OS-immediately.patch + uvp-bugfix-also-stop-machine-when-unit-in-active-but-leader-exited.patch + +* Mon Dec 10 2018 Zhipeng Xie<xiezhipeng1@huawei.com> - 239-3.h1 +- Type:bugfix +- ID:NA +- SUG:restart +- DESC:fix obs build fail + +* Mon Dec 10 2018 hexiaowen <hexiaowen@huawei.com> - 239-1 +- Package init |