# # spec file for package systemd-mini # # Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # ##### WARNING: please do not edit this auto generated spec file. Use the systemd.spec! ##### %define bootstrap 1 %define real systemd ##### WARNING: please do not edit this auto generated spec file. Use the systemd.spec! ##### %define udevpkgname udev-mini %define udev_major 1 %bcond_without bash_completion %bcond_without compat_libs %bcond_with networkd %bcond_with python %ifarch %{ix86} x86_64 aarch64 %define has_efi 1 %else %define has_efi 0 %endif %bcond_with udevsettle %bcond_with permission Name: systemd-mini Url: http://www.freedesktop.org/wiki/Software/systemd Version: 210 Release: 0 Summary: A System and Session Manager License: LGPL-2.1+ Group: System/Base BuildRoot: %{_tmppath}/%{name}-%{version}-build Provides: %{real} = %{version}-%{release} BuildRequires: acl BuildRequires: audit-devel %if %{with compat_libs} # See gold_archs in binutils.spec %ifarch %ix86 %arm x86_64 ppc ppc64 ppc64le %sparc BuildRequires: binutils-gold %endif %endif BuildRequires: config(suse-module-tools) %if ! 0%{?bootstrap} BuildRequires: docbook-xsl-stylesheets %endif BuildRequires: fdupes %if ! 0%{?bootstrap} BuildRequires: gobject-introspection-devel %endif BuildRequires: gperf %if ! 0%{?bootstrap} BuildRequires: gtk-doc %endif BuildRequires: intltool BuildRequires: libacl-devel BuildRequires: libcap-devel BuildRequires: libkmod-devel BuildRequires: libsepol-devel BuildRequires: libtool %if ! 0%{?bootstrap} BuildRequires: libusb-devel BuildRequires: libxslt-tools %endif BuildRequires: pam-devel %if 0%{?suse_version} > 1310 BuildRequires: systemd-rpm-macros %endif %if 0%{?suse_version} <= 1315 BuildRequires: tcpd-devel %endif BuildRequires: xz BuildRequires: pkgconfig(blkid) >= 2.20 %if ! 0%{?bootstrap} BuildRequires: libgcrypt-devel %if %{with python} BuildRequires: python %endif BuildRequires: pkgconfig(glib-2.0) >= 2.22.0 BuildRequires: pkgconfig(libcryptsetup) >= 1.6.0 %endif %if 0%{?suse_version} <= 1310 BuildRequires: pkgconfig(libkmod) >= 14 %else BuildRequires: pkgconfig(libkmod) >= 15 %endif BuildRequires: pkgconfig(liblzma) %if ! 0%{?bootstrap} BuildRequires: pkgconfig(libmicrohttpd) %endif BuildRequires: pkgconfig(libpci) >= 3 BuildRequires: pkgconfig(libpcre) %if ! 0%{?bootstrap} BuildRequires: pkgconfig(libqrencode) BuildRequires: pkgconfig(usbutils) >= 0.82 %endif %if 0%{?suse_version} >= 1315 %ifarch %ix86 x86_64 x32 %arm ppc64le s390x BuildRequires: pkgconfig(libseccomp) %endif %else %if 0%{?suse_version} >= 1310 %ifarch %ix86 x86_64 x32 %arm BuildRequires: pkgconfig(libseccomp) %endif %endif %endif %if ! 0%{?bootstrap} BuildRequires: libapparmor-devel %endif BuildRequires: pkgconfig(libselinux) >= 2.1.9 BuildRequires: pkgconfig(libsepol) %if 0%{?suse_version} > 1310 Conflicts: sysvinit %endif %if 0%{?bootstrap} #!BuildIgnore: dbus-1 Requires: this-is-only-for-build-envs Conflicts: systemd Conflicts: kiwi %else # the buildignore is important for bootstrapping #!BuildIgnore: udev Requires: %{udevpkgname} >= 172 Recommends: %{name}-bash-completion Requires: dbus-1 >= 1.4.0 Requires: kbd %if 0%{?suse_version} <= 1310 Requires: kmod >= 14 %else Requires: kmod >= 15 %endif Requires: netcfg Requires: pam-config >= 0.79-5 Requires: pwdutils Requires: systemd-presets-branding Requires: sysvinit-tools Requires: util-linux >= 2.21 Requires(post): coreutils Requires(post): findutils %endif %if ! 0%{?bootstrap} Requires(post): pam-config >= 0.79-5 %endif Requires(pre): /usr/bin/getent Requires(pre): /usr/sbin/groupadd Requires(post): /usr/bin/awk Requires(post): /usr/bin/getent Requires(post): /usr/bin/setfacl Conflicts: filesystem < 11.5 Conflicts: mkinitrd < 2.7.0 Obsoletes: systemd-analyze < 201 Provides: systemd-analyze = %{version} Source0: http://www.freedesktop.org/software/systemd/systemd-%{version}.tar.xz %if ! 0%{?bootstrap} Source1: systemd-rpmlintrc %else Source1: systemd-mini-rpmlintrc %endif Source2: localfs.service Source3: systemd-sysv-convert Source6: baselibs.conf Source7: libgcrypt.m4 Source8: systemd-journald.init Source9: nss-myhostname-config Source10: macros.systemd.upstream Source11: after-local.service Source1060: boot.udev Source1061: write_dev_root_rule Source1062: systemd-udev-root-symlink Source1063: udev-generate-persistent-rule.sh Source1064: systemd-sleep-grub Source1065: systemd-remount-tmpfs # # PATCH-FIX-UPSTREAM avoid-assertion-if-invalid-address-familily-is-passed-to-g.patch lnussel@suse.com bnc#791101 -- avoid assertion if invalid address familily is passed to gethostbyaddr_r Patch0: avoid-assertion-if-invalid-address-familily-is-passed-to-g.patch # PATCH-FIX-UPSTREAM optionally-warn-if-nss-myhostname-is-called.patch lnussel@suse.com -- optionally warn if nss-myhostname is called Patch1: optionally-warn-if-nss-myhostname-is-called.patch # handle SUSE specific kbd settings Patch3: handle-disable_caplock-and-compose_table-and-kbd_rate.patch Patch4: handle-numlock-value-in-etc-sysconfig-keyboard.patch Patch6: insserv-generator.patch Patch7: service-flags-sysv-service-with-detected-pid-as-RemainAfte.patch Patch8: module-load-handle-SUSE-etc-sysconfig-kernel-module-list.patch Patch9: remain_after_exit-initscript-heuristic-and-add-new-LSB-hea.patch Patch12: Fix-run-lock-directories-permissions-to-follow-openSUSE-po.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch13: 0001-units-systemd-sysctl.service.in-run-after-load-modul.patch Patch15: timedate-add-support-for-openSUSE-version-of-etc-sysconfig.patch Patch16: fix-support-for-boot-prefixed-initscript-bnc-746506.patch Patch17: restore-var-run-and-var-lock-bind-mount-if-they-aren-t-sym.patch Patch18: fix-owner-of-var-log-btmp.patch # PATCH-FIX-UPSTREAM Avoid error message about not existing getty@3270 file Patch19: 0004-getty-generator-properly-escape-instance-names.patch # PATCH-FIX-OPENSUSE ensure-ask-password-wall-starts-after-getty-tty1.patch -- don't start getty on tty1 until all password request are done Patch5: ensure-ask-password-wall-starts-after-getty-tty1.patch # PATCH-FIX-OPENSUSE handle-root_uses_lang-value-in-etc-sysconfig-language.patch bnc#792182 fcrozat@suse.com -- handle ROOT_USES_LANG=ctype Patch20: handle-root_uses_lang-value-in-etc-sysconfig-language.patch # PATCH-FIX-OPENSUSE allow-multiple-sulogin-to-be-started.patch bnc#793182 fcrozat@suse.com -- handle multiple sulogin Patch21: allow-multiple-sulogin-to-be-started.patch # PATCH-FIX-OPENSUSE handle-SYSTEMCTL_OPTIONS-environment-variable.patch bnc#798620 fcrozat@suse.com -- handle SYSTEMCTL_OPTIONS environment variable Patch22: handle-SYSTEMCTL_OPTIONS-environment-variable.patch # PATCH-FIX-OPENSUSE apply-ACL-for-nvidia-device-nodes.patch bnc#808319 -- set ACL on nvidia devices Patch27: apply-ACL-for-nvidia-device-nodes.patch # PATCH-FIX-OPENSUSE apply-ACL-for-nvidia-uvm-device-node.patch bnc#879767 -- set ACL on nvidia-uvm device Patch28: apply-ACL-for-nvidia-uvm-device-node.patch # PATCH-FIX-OPENSUSE Revert-service-drop-support-for-SysV-scripts-for-the-early.patch fcrozat@suse.com -- handle boot.* initscripts Patch37: Revert-service-drop-support-for-SysV-scripts-for-the-early.patch # PATCH-FIX-OPENSUSE systemd-tmp-safe-defaults.patch FATE#314974 max@suse.de -- Return to SUSE's "safe defaults" policy on deleting files from tmp direcorie. Patch39: systemd-tmp-safe-defaults.patch # PATCH-FIX-OPENSUSE sysctl-handle-boot-sysctl.conf-kernel_release.patch bnc#809420 fcrozat@suse.com -- handle /boot/sysctl.conf- file Patch40: sysctl-handle-boot-sysctl.conf-kernel_release.patch # PATCH-FIX-OPENSUSE ensure-shortname-is-set-as-hostname-bnc-820213.patch bnc#820213 fcrozat@suse.com -- Do not set anything beyond first dot as hostname Patch41: ensure-shortname-is-set-as-hostname-bnc-820213.patch Patch42: systemd-pam_config.patch # Upstream First - Policy: # Never add any patches to this package without the upstream commit id # in the patch. Any patches added here without a very good reason to make # an exception will be silently removed with the next version update. # PATCH-FIX-OPENSUSE disable-nss-myhostname-warning-bnc-783841.diff lnussel@suse.de -- disable nss-myhostname warning (bnc#783841) Patch23: disable-nss-myhostname-warning-bnc-783841.patch # PATCH-FIX-OPENSUSE handle-HOSTNAME.patch fcrozat@suse.com -- handle /etc/HOSTNAME (bnc#803653) Patch24: handle-etc-HOSTNAME.patch # PATCH-FIX-OPENSUSE forward to pm-utils -- for code base <= 1310 Patch25: Forward-suspend-hibernate-calls-to-pm-utils.patch # PATCH-FIX-UPSTREAM rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch rjschwei@suse.com -- add lid switch of ARM based Chromebook as a power switch to logind Patch38: rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch # PATCH-FIX-OPENSUSE use-usr-sbin-sulogin-for-emergency-service.patch arvidjaar@gmail.com -- fix path to sulogin Patch46: use-usr-sbin-sulogin-for-emergency-service.patch # PATCH-FIX-OPENSUSE Make systemd talk with dbus-daemon even on big endian Patch47: 0001-sd-bus-don-t-look-for-a-64bit-value-when-we-only-hav.patch # PATCH-FIX-OPENSUSE make-emergency.service-conflict-with-syslog.socket.patch (bnc#852232) Patch84: make-emergency.service-conflict-with-syslog.socket.patch # PATCH-FIX-SUSE 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch Patch86: 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch # PATCH-FIX-SUSE 0001-On_s390_con3270_disable_ANSI_colour_esc.patch Patch90: 0001-On_s390_con3270_disable_ANSI_colour_esc.patch # PATCH-FIX-SUSE plymouth-quit-and-wait-for-emergency-service.patch -- Make sure that no plymouthd is locking the tty Patch91: plymouth-quit-and-wait-for-emergency-service.patch # PATCH-FIX-SUSE 0001-Don-t-snprintf-a-potentially-NULL-pointer.patch -- Avoid systemd crash on resume (bnc#861488) Patch93: 0001-Don-t-snprintf-a-potentially-NULL-pointer.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch114: 0008-Reset-signal-mask-on-re-exec-to-init.patch # PATCH-FIX-SUSE 0001-make-209-working-on-older-dist.patch werner@suse.com Patch117: 0001-make-209-working-on-older-dist.patch # PATCH-FIX-SUSE 0001-make-fortify-happy-with-ppoll.patch werner@suse.com Patch119: 0001-make-fortify-happy-with-ppoll.patch # PATCH-FIX-SUSE 0001-avoid-abort-due-timeout-at-user-service.patch werner@suse.com Patch120: 0001-avoid-abort-due-timeout-at-user-service.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch121: 0001-login-fix-pos-array-allocation.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch122: 0002-login-set-pos-slot-to-fallback-on-pos-eviction.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch123: 0003-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch124: 0004-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch125: 0005-Replace-var-run-with-run-in-remaining-places.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch126: 0006-Revert-back-to-var-run-at-a-couple-of-problems.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch127: 0007-README-document-that-var-run-must-be-a-symlink-run.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch128: 0008-Use-var-run-dbus-system_bus_socket-for-the-D-Bus-soc.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch129: 0009-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch130: 0010-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch131: 0011-logs-show-fix-corrupt-output-with-empty-messages.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch132: 0012-journalctl-refuse-extra-arguments-with-verify-and-si.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch133: 0014-nspawn-fix-detection-of-missing-proc-self-loginuid.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch134: 0001-Fix-systemd-stdio-bridge-symlink.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch135: 0002-execute-free-directory-path-if-we-fail-to-remove-it-.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch136: 0003-Do-not-print-invalid-UTF-8-in-error-messages.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch137: 0004-man-document-missing-options-of-systemd-run.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch138: 0005-systemd-run-add-some-extra-safety-checks.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch139: 0006-journal-assume-that-next-entry-is-after-previous-ent.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch140: 0007-journal-forget-file-after-encountering-an-error.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch141: 0008-core-correctly-unregister-PIDs-from-PID-hashtables.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch142: 0009-logind-fix-reference-to-systemd-user-sessions.servic.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch143: 0010-man-update-link-to-LSB.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch144: 0011-man-systemd-bootchart-fix-spacing-in-command.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch145: 0012-man-add-missing-comma.patch # PATCH-FIX-USTREAM added at 2014/03/07 Patch146: 0013-units-Do-not-unescape-instance-name-in-systemd-backl.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch147: 0001-core-busname-add-lookup-string-for-BUSNAME_FAILURE_S.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch148: 0002-manager-flush-memory-stream-before-using-the-buffer.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch149: 0003-busname-don-t-drop-service-from-the-result-string.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch150: 0004-fix-off-by-one-error-in-array-index-assertion.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch151: 0005-logind-fix-policykit-checks.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch152: 0006-rules-mark-loop-device-as-SYSTEMD_READY-0-if-no-file.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch153: 0008-man-multiple-sleep-modes-are-to-be-separated-by-whit.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch154: 0001-gpt-auto-generator-don-t-return-OOM-on-parentless-de.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch155: 0002-bus-fix-memory-leak-when-kdbus-is-not-enabled.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch157: 0006-Do-not-return-1-EINVAL-on-allocation-error.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch158: 0007-networkd-fix-typo.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch159: 0008-sd-bus-don-t-access-invalid-memory-if-a-signal-match.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch160: 0009-sd-bus-don-t-choke-if-somebody-sends-us-a-message-wi.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch161: 0012-journald-remove-stray-reset-of-error-return-value.patch # PATCH-FIX-USTREAM added at 2014/03/18 Patch162: 0013-core-libsystemd-systemd-timedate-udev-spelling-fixes.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch163: 0001-cgroup-it-s-not-OK-to-invoke-alloca-in-loops.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch164: 0002-machined-fix-Kill-bus-call-on-machine-objects-when-w.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch165: 0003-sd-bus-don-t-use-assert_return-to-check-for-disconne.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch166: 0004-core-don-t-try-to-relabel-mounts-before-we-loaded-th.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch167: 0005-sd-daemon-fix-incorrect-variable-access.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch168: 0006-sd-event-initialization-perturbation-value-right-bef.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch169: 0007-sd-event-don-t-accidentally-turn-of-watchdog-timer-e.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch170: 0008-systemctl-kill-mode-is-long-long-gone-don-t-mention-.patch # PATCH-FIX-USTREAM added at 2014/03/28 Patch171: 0009-ask-password-when-the-user-types-a-overly-long-passw.patch # PATCH-FIX-USTREAM added at 2014/04/08 Patch172: 0001-journal-fix-export-of-messages-containing-newlines.patch # PATCH-FIX-USTREAM added at 2014/04/08 Patch173: 0002-systemctl-update-NAME-to-PATTERN-in-help.patch # PATCH-FIX-USTREAM added at 2014/04/08 Patch174: 0003-tty-ask-password-agent-return-negative-errno.patch # PATCH-FIX-USTREAM added at 2014/04/08 Patch175: 0004-systemd-python-use-.hex-instead-of-.get_hex.patch # PATCH-FIX-USTREAM added at 2014/04/08 Patch176: 0005-systemd-python-fix-failing-assert.patch # PATCH-FIX-OPENSUSE 0009-make-xsltproc-use-correct-ROFF-links.patch -- Make ROFF links working again in manual pages (bnc#842844) Patch177: 0009-make-xsltproc-use-correct-ROFF-links.patch # PATCH-FIX-OPENSUSE 0010-do-not-install-sulogin-unit-with-poweroff.patch -- Avoid installing console-shell.service (bnc#849071) Patch178: 0010-do-not-install-sulogin-unit-with-poweroff.patch # PATCH-FIX-SUSE 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch Patch179: 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch # PATCH-FIX-OPENSUSE 0014-journald-with-journaling-FS.patch Patch180: 0014-journald-with-journaling-FS.patch # PATCH-FIX-SUSE 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch Patch181: 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch # PATCH-FIX-SUSE 0019-make-completion-smart-to-be-able-to-redirect.patch Patch182: 0019-make-completion-smart-to-be-able-to-redirect.patch # PATCH-FIX-SUSE 0001-add-network-device-after-NFS-mount-units.patch werner@suse.com Patch183: 0001-add-network-device-after-NFS-mount-units.patch # PATCH-FIX-SUSE 0022-systemd-tmpfiles-ownerkeep.patch Patch184: 0022-systemd-tmpfiles-ownerkeep.patch # PATCH-FIX-SUSE systemd-powerd-initctl-support.patch Patch185: systemd-powerd-initctl-support.patch # PATCH-FIX-SUSE systemctl-set-default-target.patch Patch186: systemctl-set-default-target.patch # PATCH-FIX-SUSE prepare-suspend-to-disk.patch (fate #316824) Patch187: prepare-suspend-to-disk.patch # PATCH-FIX-SUSE boot-local-start.patch (bnc #869142) Patch188: boot-local-start.patch # PATCH-FIX-SUSE avoid random hangs on timeouts due lost cwd at terminating user manager Patch189: avoid-random-hangs-on-timeouts-due-lost-cwd.patch # PATCH-FIX-SUSE systemd-install-compat_pkgconfig-always.patch Patch190: systemd-install-compat_pkgconfig-always.patch # PATCH-FIX-OPENSUSE systemd-dbus-system-bus-address.patch always use /run/dbus not /var/run Patch191: systemd-dbus-system-bus-address.patch # PATCH-FIX-SUSE During linkage of systemd-cryptsetup let linker find libudev for libdevmapper Patch192: let-linker-find-libudev-for-libdevmapper.patch # PATCH-FIX-SUSE Make sure that rpcbind socket as well as service is up with the target Patch193: portmap-wants-rpcbind-socket.patch # PATCH-FIX-USTREAM added at 2014/03/11 Patch194: 0007-dbus-suppress-duplicate-and-misleading-messages.patch # PATCH-FIX-USTREAM added at 2014/03/14 Patch195: 0001-reduce-the-amount-of-messages-logged-to-dev-kmsg-whe.patch # PATCH-FIX-SUSE Do not clean the data base files of the manual pages Patch196: tmpfiles-do-not-clean-for-mandb-index-files.patch # PATCH-FIX-SUSE Avoid that emergency and rescue sulogin are fighting on console Patch197: rescue-emergency-target-conflicts.patch # PATCH-FIX-SUSE Avoid a divide by zero sigtrap Patch198: avoid-divide-by-zero-sigtrap.patch # PATCH-FIX-USTREAM added at 2014/04/28 Patch199: 0001-bash-completion-fix-__get_startable_units.patch # PATCH-FIX-USTREAM added at 2014/04/28 Patch200: 0002-sysctl-replaces-some-slashes-with-dots.patch # PATCH-FIX-USTREAM added at 2014/04/28 Patch201: 0003-delta-do-not-use-unicode-chars-in-C-locale.patch # PATCH-FIX-USTREAM added at 2014/04/28 Patch202: 0004-implement-a-union-to-pad-out-file_handle.patch # PATCH-FIX-SUSE System fails to boot if nfs mounts get added to fstab (bnc#874665) Patch203: respect-nfs-bg-option.patch # PATCH-FIX-UPSTREAM Stop useless messages on dual_timestamp_is_set is failed. Patch204: shut-up-annoying-assertion-monotonic-clock-message.patch # PATCH-FIX-SUSE Do not override the passphrase prompts due messages of busy jobs Patch205: keep-crypt-password-prompt.patch # PATCH-FIX-UPSTREAM Fix uninitialized memory Patch206: 0001-sd-rtnl-message-append-fix-uninitialized-memory.patch # PATCH-FIX-UPSTREAM Make systemd user journal accessible by users (bnc#876694) Patch207: 0001-tmpfiles-fix-permissions-on-new-journal-files.patch # PATCH-FIX-SUSE Do not ignores option 'noauto' in /etc/crypttab (bnc#742774) Patch208: parse-crypttab-for-noauto-option.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch209: 0001-errno-make-sure-to-handle-the-3-errnos-that-are-alia.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch211: 0003-analyze-fix-plot-with-bad-y-size.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch212: 0004-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch213: 0005-job-always-add-waiting-jobs-to-run-queue-during-cold.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch214: 0001-backlight-Avoid-restoring-brightness-to-an-unreadabl.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch215: 0002-backlight-do-nothing-if-max_brightness-is-0.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch216: 0003-backlight-unify-error-messages.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch217: 0004-backlight-warn-if-kernel-exposes-backlight-device-wi.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch218: 0005-backlight-handle-saved-brightness-exceeding-max-brig.patch # PATCH-FIX-SUSE Do not poison kmsg ring buffer with systemd/udev messages (bnc#877021) Patch219: log-target-null-instead-kmsg.patch # PATCH-FIX-UPSTREAM added at 2014/05/14 Patch220: 0001-replace-more-dup-by-F_DUPFD_CLOEXEC.patch # PATCH-FIX-UPSTREAM added at 2014/05/14 Patch221: 0002-pam_systemd-use-F_DUPFD_CLOEXEC-when-dupping-session.patch # PATCH-FIX-UPSTREAM added at 2014/05/16 Patch222: 0001-core-close-socket-fds-asynchronously.patch # PATCH-FIX-UPSTREAM added at 2014/05/16 Patch223: 0002-logind-bring-polkit-policy-for-hibernate-in-line-wit.patch # PATCH-FIX-UPSTREAM added at 2014/05/16 Patch224: 0003-core-make-sure-to-serialize-jobs-for-all-units.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch225: 0001-logind-ignore-lid-switch-if-more-than-1-display-is-c.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch226: 0002-logind-fix-printf-format.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch227: 0003-logind-ignore-lid-switch-events-for-30s-after-each-s.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch228: 0004-logind-Do-not-fail-display-count-if-a-device-has-no-.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch229: 0005-logind-move-lid-switch-handling-from-logind-main-to-.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch230: 0006-man-clarify-that-the-ExecReload-command-should-be-sy.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch231: 0007-man-readahead-fix-cmdline-switch-inconsistency-betwe.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch232: 0008-man-update-journald-rate-limit-defaults.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch233: 0009-nspawn-properly-format-container_uuid-in-UUID-format.patch # PATCH-FIX-UPSTREAM added at 2014/05/19 Patch234: 0010-logind-allow-suspending-if-there-are-no-displays.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch235: 0001-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch236: 0002-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch237: 0003-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch238: 0004-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch239: 0005-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch240: 0001-conf-parser-silently-ignore-sections-starting-with-X.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch241: 0002-man-note-that-entire-sections-can-now-be-ignored.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch242: 0004-machined-make-sure-GetMachineAddresses-is-available-.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch243: 0005-core-Filter-by-state-behind-the-D-Bus-API-not-in-the.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch244: 0006-login-add-mir-to-the-list-of-session-types.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch245: 0007-logind-fix-Display-property-of-user-objects.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch246: 0001-hwdb-update.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch247: 0002-hwdb-update.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch248: 0003-hwdb-PCI-include-primary-model-string-in-subsystem-m.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch249: 0004-hwdb-update.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch250: 0005-hwdb-update.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch251: 0001-journal-cleanup-up-error-handling-in-update_catalog.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch252: 0002-journal-properly-detect-language-specified-in-line.patch # PATCH-FIX-UPSTREAM added at 2014/05/21 Patch253: 0003-man-mention-XDG_CONFIG_HOME-in-systemd.unit.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch254: 0001-keymap-Add-Lenovo-Enhanced-USB-Keyboard.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch255: 0002-keymap-Asus-EeePC-touchpad-toggle-key.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch256: 0001-nspawn-allow-to-bind-mount-journal-on-top-of-a-non-e.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch257: 0002-nspawn-restore-journal-directory-is-empty-check.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch258: 0003-core-never-consider-failure-when-reading-drop-ins-fa.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch259: 0004-socket-properly-handle-if-our-service-vanished-durin.patch # PATCH-FIX-UPSTREAM added at 2014/05/27 Patch260: 0001-Do-not-unescape-unit-names-in-Install-section.patch # PATCH-FIX-UPSTREAM added at 2014/05/27 Patch261: 0002-analyze-run-use-bus_open_transport_systemd-instead-o.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch262: 0001-virt-rework-container-detection-logic.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch263: 0002-fsck-include-device-name-in-the-message-about-missin.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch264: 0003-units-use-KillMode-mixed-for-systemd-nspawn-.service.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch265: 0004-util-ignore_file-should-not-allow-files-ending-with.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch266: 0006-tty-ask-password-agent-Do-tell-what-directory-we-fai.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch267: 0007-keyboard-add-Plantronics-.Audio-mute-button.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch268: 0001-build-sys-use-glibc-s-xattr-support-instead-of-requi.patch # PATCH-FIX-UPSTREAM added at 2014/06/05 Patch269: 0001-hwdb-fix-case-sensitive-match.patch # PATCH-FIX-UPSTREAM added at 2014/06/06 Patch270: 0001-sd-event-restore-correct-timeout-behaviour.patch # PATCH-FIX-UPSTREAM added at 2014/06/06 Patch271: 0002-bus-make-use-of-sd_bus_try_close-in-exit-on-idle-ser.patch # PATCH-FIX-UPSTREAM added at 2014/06/11 Patch272: 0001-umount-modernizations.patch # PATCH-FIX-UPSTREAM added at 2014/06/11 Patch273: 0002-namespace-when-setting-up-an-inaccessible-mount-poin.patch # PATCH-FIX-UPSTREAM added at 2014/06/11 Patch274: 0003-core-allow-transient-mount-units.patch # PATCH-FIX-UPSTREAM added at 2014/06/11 - Detect XEN dom0 as well as domU Patch275: 0004-systemd-detect-virt-only-discover-Xen-domU.patch # PATCH-FIX-UPSTREAM added at 2014/06/11 Patch276: 0005-backlight-Do-not-clamp-brightness-for-LEDs.patch # PATCH-FIX-UPSTREAM added at 2014/06/11 Patch277: 0006-log-honour-the-kernel-s-quiet-cmdline-argument.patch # PATCH-FIX-UPSTREAM added at 2014/06/17 Patch278: 0001-core-fix-invalid-free-in-killall.patch # PATCH-FIX-UPSTREAM added at 2014/06/17 Patch279: 0003-install-fix-invalid-free-in-unit_file_mask.patch # PATCH-FIX-UPSTREAM detect virtualization layers on S390 (bnc#880438) Patch280: 0001-systemd-detect-virt-detect-s390-virtualization.patch # PATCH-FIX-UPSTREAM 0001-core-sysvcompat-network-should-be-equivalent-to-netw.patch arvidjaar@gmail.com -- Ensure legacy services are started after network is available Patch281: 0001-core-sysvcompat-network-should-be-equivalent-to-netw.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch282: 0002-units-add-missing-caps-so-that-GetAddresses-can-work.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch283: 0003-units-order-systemd-tmpfiles-clean.service-after-tim.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch284: 0005-po-add-Greek-translation.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch285: 0006-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch286: 0007-po-add-German-translation.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch287: 0009-core-clean-up-signal-reset-logic-when-reexec.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch288: 0010-util-treat-fuse.sshfs-as-a-network-filesystem.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch289: 0011-build-sys-add-pthread-flag-for-libsystemd-shared.patch # PATCH-FIX-UPSTREAM added at 2014/06/24 Patch290: 0012-core-transaction-avoid-misleading-error-message-when.patch # PATCH-FIX-UPSTREAM added at 2014/06/25 Patch291: 0001-vconsole-also-copy-character-maps-not-just-fonts-fro.patch # PATCH-FIX-UPSTREAM added at 2014/06/25 Patch292: 0002-core-make-sure-Environment-fields-passed-in-for-tran.patch # PATCH-FIX-UPSTREAM added at 2014/06/25 Patch293: 0003-core-You-can-not-put-the-cached-result-of-use_smack-.patch # PATCH-FIX-UPSTREAM added at 2014/06/25 Patch294: 0004-cryptsetup-don-t-add-unit-dependency-on-dev-null-dev.patch # PATCH-FIX-UPSTREAM added at 2014/06/25 Patch295: 0005-man-fix-path-in-crypttab-5.patch # PATCH-FIX-UPSTREAM added at 2014/06/26 Patch296: 0001-units-order-network-online.target-after-network.targ.patch # PATCH-FIX-UPSTREAM added at 2014/06/26 Patch297: 0001-core-use-correct-format-string-for-UIDs.patch # PATCH-FIX-UPSTREAM added at 2014/06/26 Patch298: 0002-core-transaction-fix-cycle-break-attempts-outside-tr.patch # PATCH-FIX-UPSTREAM added at 2014/06/26 Patch299: 0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch300: 0001-main-uid_to_name-might-fail-due-to-OOM-protect-again.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch301: 0002-journald-make-MaxFileSec-really-default-to-1month.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch302: 0003-units-remove-RefuseManualStart-from-units-which-are-.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch303: 0004-util-refuse-considering-UID-0xFFFF-and-0xFFFFFFFF-va.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch304: 0005-nspawn-block-open_by_handle_at-and-others-via-seccom.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch305: 0006-tmpfiles-don-t-do-automatic-cleanup-in-XDG_RUNTIME_D.patch # PATCH-FIX-UPSTREAM added at 2014/07/01 Patch306: 0007-units-skip-mounting-tmp-if-it-is-a-symlink.patch # PATCH-FIX-UPSTREAM added at 2014/07/03 Patch307: 0001-parse_uid-return-ENXIO-for-1-uids.patch # PATCH-FIX-UPSTREAM added at 2014/07/03 Patch308: 0002-util-when-unescaping-strings-don-t-allow-smuggling-i.patch # PATCH-FIX-UPSTREAM added at 2014/07/03 Patch309: 0003-localed-consider-an-unset-model-as-a-wildcard.patch # PATCH-FIX-UPSTREAM added at 2014/07/03 Patch310: 0004-sd-bus-when-an-event-loop-terminates-explicitly-clos.patch # PATCH-FIX-UPSTREAM added at 2014/07/03 Patch311: 0005-bus-close-a-bus-that-failed-to-connect.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch312: 0006-hwdb-update.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch313: 0007-hwdb-Update-database-of-Bluetooth-company-identifier.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch314: 0001-architecture-Add-tilegx.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch315: 0002-architecture-Add-cris.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch316: 0003-arch-add-crisv32-to-uname-check.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch317: 0004-architecture-remove-cris-from-uname-list.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch318: 0003-namespace-make-sure-tmp-var-tmp-and-dev-are-writable.patch # PATCH-FIX-UPSTREAM added at 2014/07/04 Patch319: 0002-namespace-fix-uninitialized-memory-access.patch # PATCH-FIX-UPSTREAM added at 2014/07/07 Patch320: 0001-machine-don-t-return-uninitialized-variable.patch # PATCH-FIX-UPSTREAM added at 2014/07/07 Patch321: 0002-vconsole-setup-run-setfont-before-loadkeys.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch322: 0001-util-consider-0x7F-a-control-chracter-which-it-is-DE.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch323: 0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch324: 0003-architecture-add-string-table-entries-for-mips-le-ar.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch325: 0004-core-Added-support-for-ERRNO-NOTIFY_SOCKET-message-p.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch326: 0005-service-don-t-accept-negative-ERRNO-notification-mes.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch327: 0006-systemctl-show-StatusErrno-value-in-systemctl-status.patch # PATCH-FIX-UPSTREAM added at 2014/07/08 Patch328: 0007-service-flush-status-text-and-errno-values-each-time.patch # PATCH-FIX-UPSTREAM added at 2014/07/09 Patch329: 0001-journal-compress-return-early-in-uncompress_startswi.patch # PATCH-FIX-UPSTREAM added at 2014/07/09 Patch330: 0002-journal-compress-improve-xz-compression-performance.patch # PATCH-FIX-UPSTREAM added at 2014/07/09 Patch331: 0001-logind-allow-switching-to-unused-VTs-via-SwitchTo.patch # PATCH-FIX-UPSTREAM added at 2014/07/09 Patch332: 0002-hostnamed-add-a-new-chassis-type-for-watches.patch # PATCH-FIX-UPSTREAM added at 2014/07/10 Patch333: 0001-units-make-ExecStopPost-action-part-of-ExecStart.patch # PATCH-FIX-UPSTREAM added at 2014/07/14 Patch334: 0001-event-pull-in-sd-event.h-from-event-util.h.patch # PATCH-FIX-UPSTREAM added at 2014/07/14 Patch335: 0002-util-fix-has-cc-check-and-add-test.patch # PATCH-FIX-UPSTREAM added at 2014/07/14 Patch336: 0003-sd-event-always-call-epoll_ctl-on-mask-updates-if-ed.patch # PATCH-FIX-UPSTREAM added at 2014/07/14 Patch337: 0004-fileio-quote-more-shell-characters-in-envfiles.patch # PATCH-FIX-SUSE Do a vhangup on all consoles lines (bnc#886599) Patch338: vhangup-on-all-consoles.patch # PATCH-FIX-UPSTREAM added at 2014/07/16 Patch339: 0001-Clear-up-confusion-wrt.-ENTRY_SIZE_MAX-and-DATA_SIZE.patch # PATCH-FIX-UPSTREAM added at 2014/07/16 Patch340: 0002-units-serial-getty-.service-use-the-default-RestartS.patch # PATCH-FIX-UPSTREAM added at 2014/07/17 Patch341: 0001-po-add-Ukrainian-translation.patch # PATCH-FIX-UPSTREAM added at 2014/07/17 Patch342: 0002-man-document-yearly-and-annually-in-systemd.time-7.patch # PATCH-FIX-UPSTREAM added at 2014/07/17 Patch343: 0003-core-nicer-message-when-inotify-watches-are-exhauste.patch # PATCH-FIX-UPSTREAM Fix patch 0004-systemd-detect-virt-only-discover-Xen-domU.patch Patch344: 0001-detect-virt-Fix-Xen-domU-discovery.patch # PATCH-FIX-UPSTREAM added at 2014/07/21 Patch346: 0002-Be-more-verbose-when-bind-or-listen-fails.patch # PATCH-FIX-UPSTREAM added at 2014/07/21 Patch347: 0003-Add-quotes-to-warning-message.patch # PATCH-FIX-UPSTREAM added at 2014/07/21 Patch348: 0004-systemd-return-the-first-error-from-manager_startup.patch # PATCH-FIX-UPSTREAM added at 2014/07/21 Patch349: 0001-bash-completion-p-option-for-journalctl.patch # PATCH-FIX-UPSTREAM added at 2014/07/21 Patch350: 0002-journalctl-man-allow-only-between-terms.patch # PATCH-FIX-UPSTREAM added at 2014/07/21 Patch351: 0003-systemd-use-pager-for-test-and-help.patch # PATCH-FIX-SUSE Patch352: set-and-use-default-logconsole.patch # UDEV PATCHES # ============ # NOTE: all udev patches start with 1XXX-*.patch, do not use anything else. # Udev patches mean: patches that affect udev code, src/{udev,libudev} # nothing else, even if the patch might affect indirectly udev, as long # as it's not changing the code of udev and libudev, then is not a udev # patch. Further patches which add and/or changes udev rules. # PATCH-FIX-OPENSUSE 1001-re-enable-by_path-links-for-ata-devices.patch Patch1001: 1001-re-enable-by_path-links-for-ata-devices.patch # PATCH-FIX-OPENSUSE 1002-rules-create-by-id-scsi-links-for-ATA-devices.patch Patch1002: 1002-rules-create-by-id-scsi-links-for-ATA-devices.patch # PATCH-FIX-OPENSUSE 1003-udev-netlink-null-rules.patch Patch1003: 1003-udev-netlink-null-rules.patch # PATCH-FIX-OPENSUSE 1005-create-default-links-for-primary-cd_dvd-drive.patch Patch1005: 1005-create-default-links-for-primary-cd_dvd-drive.patch # PATCH-FIX-OPENSUSE 1006-udev-always-rename-network.patch Patch1006: 1006-udev-always-rename-network.patch # PATCH-FIX-OPENSUSE 1007-physical-hotplug-cpu-and-memory.patch Patch1007: 1007-physical-hotplug-cpu-and-memory.patch # PATCH-FIX-OPENSUSE 1008-add-msft-compability-rules.patch -- for code base <= 1310 Patch1008: 1008-add-msft-compability-rules.patch # PATCH-FIX-USTREAM added at 2014/03/03 Patch1009: 1009-cdrom_id-use-the-old-MMC-fallback.patch # PATCH-FIX-SUSE increase result size for programs (bnc#867840) Patch1010: 1010-udev-increase-result-size-for-programs.patch # PATCH-FIX-SUSE skip btrfs check if devices are not ready (bnc#872929) Patch1011: 1011-64-btrfs.rules-skip-btrfs-check-if-devices-are-not-r.patch # PATCH-FIX-SUSE skip persistent device link creation on mp device (bnc#872929) Patch1012: 1012-Skip-persistent-device-link-creation-on-multipath-de.patch # PATCH-FIX-SUSE Do not use runtime PM for some IBM consoles (bnc#868931) Patch1013: 1013-no-runtime-PM-for-IBM-consoles.patch # PATCH-FIX-USTREAM 1014-udev-update-net_id-comments.patch Patch1014: 1014-udev-update-net_id-comments.patch # PATCH-FIX-USTREAM 1015-udev-persistent-naming-we-cannot-use-virtio-numbers-.patch Patch1015: 1015-udev-persistent-naming-we-cannot-use-virtio-numbers-.patch # PATCH-FIX-UPSTREAM added at 2014/05/12 Patch1016: 1016-udev-warn-when-name_to_handle_at-is-not-implemented.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch1017: 1017-udev-serialize-synchronize-block-device-event-handli.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch1018: 1018-udev-do-not-skip-the-execution-of-RUN-when-renaming-.patch # PATCH-FIX-UPSTREAM added at 2014/05/20 Patch1019: 1019-udev-avoid-use-of-uninitialized-err.patch # PATCH-FIX-UPSTREAM added at 2014/05/26 Patch1020: 1020-udev-keyboard-also-hook-into-change-events.patch # PATCH-FIX-SUSE 1021-udev-re-add-persistent-net-rules.patch Patch1021: 1021-udev-re-add-persistent-net-rules.patch # PATCH-FIX-UPSTREAM 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch Patch1022: 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch1023: 1023-udev-builtin-keyboard-do-tell-on-which-device-EVIOCS.patch # PATCH-FIX-UPSTREAM added at 2014/06/03 Patch1024: 1024-udev-always-close-lock-file-descriptor.patch # PATCH-FIX-UPSTREAM 1025-udev-exclude-device-mapper-from-block-device-ownersh.patch Patch1025: 1025-udev-exclude-device-mapper-from-block-device-ownersh.patch # PATCH-FIX-UPSTREAM 1026-udevd-inotify-modernizations.patch Patch1026: 1026-udevd-inotify-modernizations.patch # PATCH-FIX-UPSTREAM 1027-udev-synthesize-change-events-for-partitions-when-to.patch Patch1027: 1027-udev-synthesize-change-events-for-partitions-when-to.patch # PATCH-FIX-UPSTREAM 1028-udev-link-config-fix-mem-leak.patch Patch1028: 1028-udev-link-config-fix-mem-leak.patch # PATCH-FIX-UPSTREAM 1029-udev-try-first-re-reading-the-partition-table.patch Patch1029: 1029-udev-try-first-re-reading-the-partition-table.patch # PATCH-FIX-UPSTREAM 1030-udev-guard-REREADP-logic-with-open-O_ECXL.patch Patch1030: 1030-udev-guard-REREADP-logic-with-open-O_ECXL.patch # PATCH-FIX-UPSTREAM 1031-udev-make-sure-we-always-get-change-for-the-disk.patch Patch1031: 1031-udev-make-sure-we-always-get-change-for-the-disk.patch # PATCH-FIX-UPSTREAM 1032-udev-guard-REREADPT-by-exclusive-lock-instead-of-O_E.patch Patch1032: 1032-udev-guard-REREADPT-by-exclusive-lock-instead-of-O_E.patch # PATCH-FIX-UPSTREAM 1033-udev-really-exclude-device-mapper-from-block-device.patch Patch1033: 1033-udev-really-exclude-device-mapper-from-block-device.patch # PATCH-FIX-UPSTREAM 1034-udev-check-the-return-value-from-udev_enumerate_scan.patch Patch1034: 1034-udev-check-the-return-value-from-udev_enumerate_scan.patch # PATCH-FIX-SUSE 1035-99-systemd.rules-Ignore-devices-with-SYSTEMD_READY-0.patch Patch1035: 1035-99-systemd.rules-Ignore-devices-with-SYSTEMD_READY-0.patch # PATCH-FIX-SUSE 1036-rules-disable-usage-of-dev_id-in-persistent-rules.patch Patch1036: 1036-rules-disable-usage-of-dev_id-in-persistent-rules.patch # PATCH-FIX-SUSE See bnc#882714 comment #51 Patch1037: 1037-udev-exclude-cd-dvd-from-block-device.patch # PATCH-FIX-UPSTREAM 1038-udev-fix-invalid-free-in-enable_name_policy.patch Patch1038: 1038-udev-fix-invalid-free-in-enable_name_policy.patch # PATCH-FIX-UPSTREAM 1039-udevadm-settle-fixed-return-code-for-empty-queue.patch Patch1039: 1039-udevadm-settle-fixed-return-code-for-empty-queue.patch # PATCH-FIX-SUSE 1040-re-enable-dev_id-conditionally-in-persistent-rules.patch (bnc#884403 and bnc#882714) Patch1040: 1040-re-enable-dev_id-conditionally-in-persistent-rules.patch # PATCH-FIX-UPSTREAM 1041-libudev-fix-udev_queue_get_queue_is_empty-logic.patch Patch1041: 1041-libudev-fix-udev_queue_get_queue_is_empty-logic.patch # PATCH-FIX-UPSTREAM 1042-libudev-queue-provide-file-descriptor-to-watch-busy-.patch Patch1042: 1042-libudev-queue-provide-file-descriptor-to-watch-busy-.patch # PATCH-FIX-UPSTREAM 1043-libudev-queue-watch-entire-directory-to-allow-the-re.patch Patch1043: 1043-libudev-queue-watch-entire-directory-to-allow-the-re.patch # PATCH-FIX-UPSTREAM 1044-rules-update-qemu-hid-rules.patch Patch1044: 1044-rules-update-qemu-hid-rules.patch # PATCH-FIX-UPSTREAM 1045-rules-don-t-enable-usb-pm-for-Avocent-devices.patch Patch1045: 1045-rules-don-t-enable-usb-pm-for-Avocent-devices.patch # PATCH-FIX-SUSE 1046-fix-duplicated-rules-with-layer3-interfaces.patch (bnc#882714) Patch1046: 1046-fix-duplicated-rules-with-layer3-interfaces.patch # PATCH-FIX-UPSTREAM added at 2014/07/03 Patch1047: 1047-udev-net_setup_link-builtin-should-print-the-reason-.patch # PATCH-FIX-UPSTREAM 1048-udev-net_setup_link-add-a-bit-more-logging.patch Patch1048: 1048-udev-net_setup_link-add-a-bit-more-logging.patch # PATCH-FIX-UPSTREAM 1049-udev-link_config-ignore-errors-due-to-missing-MAC-ad.patch Patch1049: 1049-udev-link_config-ignore-errors-due-to-missing-MAC-ad.patch # PATCH-FIX-SUSE 1050-only-rename-SRIOV-VF-devices-when-name-starts-with-eth.patch (bnc#885232) Patch1050: 1050-only-rename-SRIOV-VF-devices-when-name-starts-with-eth.patch # PATCH-FIX-SUSE 1051-check-if-NAME-has-a-value.patch (bnc#885232) Patch1051: 1051-check-if-NAME-has-a-value.patch # PATCH-FIX-UPSTREAM 1052-rules-uaccess-add-ID_SOFTWARE_RADIO.patch Patch1052: 1052-rules-uaccess-add-ID_SOFTWARE_RADIO.patch # PATCH-FIX-SUSE 1053-better-checks-in-write_net_rules.patch (bnc#888178) Patch1053: 1053-better-checks-in-write_net_rules.patch %description Systemd is a system and service manager, compatible with SysV and LSB init scripts for Linux. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit. %package bash-completion Summary: Bash completion support for systemd License: LGPL-2.1+ Group: System/Base Requires: bash %if %{with bash_completion} Requires: bash-completion %endif BuildArch: noarch %description bash-completion Some systemd commands offer bash completion, but it's an optional dependency. %package devel Summary: Development headers for systemd License: LGPL-2.1+ Group: Development/Libraries/C and C++ Requires: %{name} = %{version} Requires: systemd-rpm-macros %if 0%{?bootstrap} Conflicts: systemd-devel %endif %description devel Development headers and auxiliary files for developing applications for systemd. %package sysvinit Summary: System V init tools License: LGPL-2.1+ Group: System/Base Requires: %{name} = %{version} Provides: sbin_init Conflicts: otherproviders(sbin_init) Provides: sysvinit:/sbin/init %description sysvinit Drop-in replacement of System V init tools. %package -n %{udevpkgname} Summary: A rule-based device node and kernel event manager License: GPL-2.0 Group: System/Kernel Url: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html PreReq: /bin/rm PreReq: %insserv_prereq PreReq: %fillup_prereq PreReq: /usr/bin/sg_inq Requires(pre): /usr/bin/stat Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/bin/getent Requires(post): lib%{udevpkgname}%{udev_major} Requires(post): sed Requires(post): /usr/bin/systemctl %if %{defined regenerate_initrd_post} Requires(post): coreutils Requires(post): /usr/bin/stat Requires(postun): coreutils Requires(posttrans): suse-module-tools Requires(posttrans): /sbin/mkinitrd %else Requires(post): /sbin/mkinitrd Requires(postun): /sbin/mkinitrd %endif Conflicts: systemd < 39 Conflicts: aaa_base < 11.5 Conflicts: filesystem < 11.5 Conflicts: mkinitrd < 2.7.0 Conflicts: util-linux < 2.16 Conflicts: ConsoleKit < 0.4.1 Requires: filesystem %if 0%{?bootstrap} Provides: udev = %{version} Conflicts: libudev%{udev_major} Conflicts: udev # avoid kiwi picking it for bootstrap Requires: this-is-only-for-build-envs %endif %description -n %{udevpkgname} Udev creates and removes device nodes in /dev for devices discovered or removed from the system. It receives events via kernel netlink messages and dispatches them according to rules in /lib/udev/rules.d/. Matching rules may name a device node, create additional symlinks to the node, call tools to initialize a device, or load needed kernel modules. %package -n lib%{udevpkgname}%{udev_major} Summary: Dynamic library to access udev device information License: LGPL-2.1+ Group: System/Libraries Requires: %{udevpkgname} >= %{version}-%{release} %if 0%{?bootstrap} Conflicts: libudev%{udev_major} Conflicts: kiwi # avoid kiwi picking it for bootstrap Requires: this-is-only-for-build-envs %endif %description -n lib%{udevpkgname}%{udev_major} This package contains the dynamic library libudev, which provides access to udev device information %package -n lib%{udevpkgname}-devel Summary: Development files for libudev License: LGPL-2.1+ Group: Development/Libraries/Other Requires: lib%{udevpkgname}%{udev_major} = %{version}-%{release} %if 0%{?bootstrap} Provides: libudev-devel = %{version} Conflicts: libudev%{udev_major} = %{version} Conflicts: libudev-devel %endif %description -n lib%{udevpkgname}-devel This package contains the development files for the library libudev, a dynamic library, which provides access to udev device information. %if ! 0%{?bootstrap} %package -n libgudev-1_0-0 Summary: GObject library, to access udev device information License: LGPL-2.1+ Group: System/Libraries Requires: lib%{udevpkgname}%{udev_major} = %{version}-%{release} %description -n libgudev-1_0-0 This package contains the GObject library libgudev, which provides access to udev device information. %package -n typelib-1_0-GUdev-1_0 Summary: GObject library, to access udev device information -- Introspection bindings License: LGPL-2.1+ Group: System/Libraries %description -n typelib-1_0-GUdev-1_0 This package provides the GObject Introspection bindings for libgudev, which provides access to udev device information. %package -n libgudev-1_0-devel Summary: Devel package for libgudev License: LGPL-2.1+ Group: Development/Libraries/Other Requires: glib2-devel Requires: libgudev-1_0-0 = %{version}-%{release} Requires: libudev-devel = %{version}-%{release} Requires: typelib-1_0-GUdev-1_0 = %{version}-%{release} %description -n libgudev-1_0-devel This is the devel package for the GObject library libgudev, which provides GObject access to udev device information. %package logger Summary: Journal only logging License: LGPL-2.1+ Group: System/Base Provides: syslog Provides: sysvinit(syslog) Requires(pre): /usr/bin/getent Requires(pre): /usr/sbin/groupadd Requires(post): /usr/bin/getent Requires(post): /usr/bin/setfacl Requires(post): /usr/bin/systemctl Requires(post): permissions Conflicts: otherproviders(syslog) %description logger This package marks the installation to not use syslog but only the journal. %package -n nss-myhostname Summary: Plugin for local system host name resolution License: LGPL-2.1+ Group: System/Libraries %description -n nss-myhostname nss-myhostname is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (glibc) providing host name resolution for the locally configured system hostname as returned by gethostname(2). Various software relies on an always resolvable local host name. When using dynamic hostnames this is usually achieved by patching /etc/hosts at the same time as changing the host name. This however is not ideal since it requires a writable /etc file system and is fragile because the file might be edited by the administrator at the same time. nss-myhostname simply returns all locally configured public IP addresses, or -- if none are configured -- the IPv4 address 127.0.0.2 (wich is on the local loopback) and the IPv6 address ::1 (which is the local host) for whatever system hostname is configured locally. Patching /etc/hosts is thus no longer necessary. Note that nss-myhostname only provides a workaround for broken software. If nss-myhostname is trigged by an application a message is logged to /var/log/messages. Please check whether that's worth a bug report then. This package marks the installation to not use syslog but only the journal. %package journal-gateway Summary: Gateway for serving journal events over the network using HTTP License: LGPL-2.1+ Group: System/Base Requires: %{name} = %{version}-%{release} Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description journal-gateway systemd-journal-gatewayd serves journal events over the network using HTTP. %endif %prep %setup -q -n systemd-%{version} echo "Checking whether upstream rpm macros changed..." [ -z "`diff -Naru "%{S:10}" src/core/macros.systemd.in`" ] || exit 1 # only needed for bootstrap %if 0%{?bootstrap} cp %{SOURCE7} m4/ %endif # systemd patches %patch0 -p1 %patch1 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch12 -p1 %patch13 -p0 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 %patch19 -p0 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %if 0%{?suse_version} <= 1310 %patch25 -p1 %endif # check if this is still needed, or can be derived from fbdev uaccess rule # http://lists.freedesktop.org/archives/systemd-devel/2012-November/007561.html %patch27 -p1 %patch28 -p1 %patch37 -p1 %ifarch %arm %patch38 -p1 %endif %patch39 -p1 %patch40 -p1 %patch41 -p1 %patch42 -p1 %patch46 -p1 %patch47 -p1 %patch84 -p1 %patch86 -p1 %patch90 -p1 %patch91 -p1 %patch93 -p1 %patch114 -p0 %if 0%{?suse_version} <= 1310 %patch117 -p1 %endif %patch119 -p1 %patch120 -p1 %patch121 -p0 %patch122 -p0 %patch123 -p0 %patch124 -p0 %patch125 -p0 %patch126 -p0 %patch127 -p0 %patch128 -p0 %patch129 -p0 %patch130 -p0 %patch131 -p0 %patch132 -p0 %patch133 -p0 %patch134 -p0 %patch135 -p0 %patch136 -p0 %patch137 -p0 %patch138 -p0 %patch139 -p0 %patch140 -p0 %patch141 -p0 %patch142 -p0 %patch143 -p0 %patch144 -p0 %patch145 -p0 %patch146 -p0 %patch147 -p0 %patch148 -p0 %patch149 -p0 %patch150 -p0 %patch151 -p0 %patch152 -p0 %patch153 -p0 %patch154 -p0 %patch155 -p0 %patch157 -p0 %patch158 -p0 %patch159 -p0 %patch160 -p0 %patch161 -p0 %patch162 -p0 %patch163 -p0 %patch164 -p0 %patch165 -p0 %patch166 -p0 %patch167 -p0 %patch168 -p0 %patch169 -p0 %patch170 -p0 %patch171 -p0 %patch172 -p0 %patch173 -p0 %patch174 -p0 %patch175 -p0 %patch176 -p0 %patch177 -p1 %patch178 -p1 %patch179 -p1 %patch180 -p1 %patch181 -p1 %patch182 -p1 %patch183 -p1 %patch184 -p1 %patch185 -p1 %patch186 -p1 %patch187 -p1 %patch188 -p1 %patch189 -p1 %patch190 -p1 %patch191 -p1 %patch192 -p1 %patch193 -p1 %patch194 -p0 %patch196 -p1 %patch195 -p0 %patch197 -p1 %patch198 -p1 %patch199 -p0 %patch200 -p0 %patch201 -p0 %patch202 -p0 %patch203 -p1 %patch204 -p1 %patch205 -p1 %patch206 -p0 %patch207 -p0 %patch208 -p1 %patch209 -p0 %patch211 -p0 %patch212 -p0 %patch213 -p0 %patch214 -p0 %patch215 -p0 %patch216 -p0 %patch217 -p0 %patch218 -p0 %patch219 -p1 %patch220 -p0 %patch221 -p0 %patch222 -p0 %patch223 -p0 %patch224 -p0 %patch225 -p0 %patch226 -p0 %patch227 -p0 %patch228 -p0 %patch229 -p0 %patch230 -p0 %patch231 -p0 %patch232 -p0 %patch233 -p0 %patch234 -p0 %patch235 -p0 %patch236 -p0 %patch237 -p0 %patch238 -p0 %patch239 -p0 %patch240 -p0 %patch241 -p0 %patch242 -p0 %patch243 -p0 %patch244 -p0 %patch245 -p0 %patch246 -p0 %patch247 -p0 %patch248 -p0 %patch249 -p0 %patch250 -p0 %patch251 -p0 %patch252 -p0 %patch253 -p0 %patch254 -p0 %patch255 -p0 %patch256 -p0 %patch257 -p0 %patch258 -p0 %patch259 -p0 %patch260 -p0 %patch261 -p0 %patch262 -p0 %patch263 -p0 %patch264 -p0 %patch265 -p0 %patch266 -p0 %patch267 -p0 %patch268 -p0 %patch269 -p0 %patch270 -p0 %patch271 -p0 %patch272 -p0 %patch273 -p0 %patch274 -p0 %patch275 -p0 %patch276 -p0 %patch277 -p0 %patch278 -p0 %patch279 -p0 %patch280 -p0 %patch281 -p1 %patch282 -p0 %patch283 -p0 %patch284 -p0 %patch285 -p0 %patch286 -p0 %patch287 -p0 %patch288 -p0 %patch289 -p0 %patch290 -p0 %patch291 -p0 %patch292 -p0 %patch293 -p0 %patch294 -p0 %patch295 -p0 %patch296 -p0 %patch297 -p0 %patch298 -p0 %patch299 -p0 %patch300 -p0 %patch301 -p0 %patch302 -p0 %patch303 -p0 %patch304 -p0 %patch305 -p0 %patch306 -p0 %patch307 -p0 %patch308 -p0 %patch309 -p0 %patch310 -p0 %patch311 -p0 %patch312 -p0 %patch313 -p0 %patch314 -p0 %patch315 -p0 %patch316 -p0 %patch317 -p0 %patch318 -p0 %patch319 -p0 %patch320 -p0 %patch321 -p0 %patch322 -p0 %patch323 -p0 %patch324 -p0 %patch325 -p0 %patch326 -p0 %patch327 -p0 %patch328 -p0 %patch329 -p0 %patch330 -p0 %patch331 -p0 %patch332 -p0 %patch333 -p0 %patch334 -p0 %patch335 -p0 %patch336 -p0 %patch337 -p0 %patch338 -p0 %patch339 -p0 %patch340 -p0 %patch341 -p0 %patch342 -p0 %patch343 -p0 %patch344 -p0 %patch346 -p0 %patch347 -p0 %patch348 -p0 %patch349 -p0 %patch350 -p0 %patch351 -p0 %patch352 -p0 # udev patches %patch1001 -p1 %patch1002 -p1 %patch1003 -p1 %patch1005 -p1 %patch1006 -p1 %patch1007 -p1 %if 0%{?suse_version} <= 1310 %patch1008 -p1 %endif %patch1009 -p1 %patch1010 -p1 %patch1011 -p1 %patch1012 -p1 %patch1013 -p1 %patch1014 -p1 %patch1015 -p1 %patch1016 -p0 %patch1017 -p0 %patch1018 -p0 %patch1019 -p0 %patch1020 -p0 %patch1021 -p1 %if %{with udevsettle} %patch1022 -p1 %endif %patch1023 -p0 %patch1024 -p0 %patch1025 -p1 %patch1026 -p1 %patch1027 -p1 %patch1028 -p1 %patch1029 -p1 %patch1030 -p1 %patch1031 -p1 %patch1032 -p1 %patch1033 -p1 %patch1034 -p1 %patch1035 -p1 %patch1036 -p1 %patch1037 -p1 %patch1038 -p0 %if %{with udevsettle} %patch1039 -p0 %endif %patch1040 -p1 %if %{with udevsettle} %patch1041 -p0 %patch1042 -p0 %patch1043 -p0 %endif %patch1044 -p0 %patch1045 -p0 %patch1046 -p1 %patch1047 -p0 %patch1048 -p0 %patch1049 -p0 %patch1050 -p1 %patch1051 -p1 %patch1052 -p0 %patch1053 -p1 # ensure generate files are removed rm -f units/emergency.service # disable "-l" option for fsck if it does not support new locking scheme # compare with commit c343be283b7152554bac0c02493a4e1759c163f7 PATH=${PATH}:/sbin:/usr/sbin PATH_FSCK=$(type -p fsck) if grep -q /run/fsck/%%s\\.lock $PATH_FSCK then echo Found new $PATH_FSCK that is allow private locking else echo Found old $PATH_FSCK that is disable flock for this one sed -ri 's@^([[:blank:]]+)(cmdline\[i\+\+\][[:blank:]]+=[[:blank:]]+"-l")(;)@\1/* \2 */\3@' src/fsck/fsck.c fi %if 0%{?suse_version} <= 1310 # # Older versions like oS 13.1 do not distinguish between # network.target and network-online.target # for f in src/core/service.c src/insserv-generator/insserv-generator.c do sed -ri '/"network",.*SPECIAL_NETWORK_ONLINE_TARGET,/{ s/SPECIAL_NETWORK_ONLINE_TARGET/SPECIAL_NETWORK_TARGET/}' $f done %endif # # In combination with Patch352 set-and-use-default-logconsole.patch # Ensure that journald log on tty10 # %ifarch %ix86 x86_64 x32 sed -ri 's:#TTYPath=/dev/console:#TTYPath=/dev/tty10:' src/journal/journald.conf %endif %build cflags () { local flag=$1; shift local var=$1; shift local gold test -n "${flag}" -a -n "${var}" || return case "${!var}" in *${flag}*) return esac if type ld.gold > /dev/null 2>&1 ; then gold=-Wl,-fuse-ld=gold fi set -o noclobber case "$flag" in -Wl,*) if echo 'int main () { return 0; }' | \ ${CC:-gcc} -Werror $gold $flag -o /dev/null -xc - > /dev/null 2>&1 ; then eval $var=\${$var:+\$$var\ }$flag fi rm -f ldtest.c ;; *) if ${CC:-gcc} -Werror $gold $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then eval $var=\${$var:+\$$var\ }$flag fi if ${CXX:-g++} -Werror $gold $flag -S -o /dev/null -xc++ /dev/null > /dev/null 2>&1 ; then eval $var=\${$var:+\$$var\ }$flag fi esac set +o noclobber } autoreconf -fiv # prevent pre-generated and distributed files from re-building find . -name "*.[1-8]" -exec touch '{}' '+'; export V=e export CFLAGS="%{optflags} $(getconf LFS_CFLAGS)" export LDFLAGS %if 0%{?suse_version} == 1315 CFLAGS="$CFLAGS -DNET_IFNAMES=1" %else CFLAGS="$CFLAGS -DNET_IFNAMES=0" for rules in 75-persistent-net-generator 76-net-sriov-names do sed -ri '/^ENV\{net.ifnames\}=="1", GOTO="[^"]*"$/{ s/=="1"/!="0"/ }' src/udev/rule_generator/${rules}.rules done %endif cflags -pipe CFLAGS cflags -Wl,-O2 LDFLAGS cflags -Wl,--hash-size=8599 LDFLAGS # keep split-usr until all packages have moved their systemd rules to /usr %configure \ --docdir=%{_docdir}/systemd \ --with-pamlibdir=/%{_lib}/security \ --with-dbuspolicydir=%{_sysconfdir}/dbus-1/system.d \ --with-dbussessionservicedir=%{_datadir}/dbus-1/services \ --with-dbussystemservicedir=%{_datadir}/dbus-1/system-services \ --with-dbusinterfacedir=%{_datadir}/dbus-1/interfaces \ %if 0%{?bootstrap} --disable-gudev \ --disable-myhostname \ --disable-manpages \ %else --enable-manpages \ %if %{with python} --with-python \ %endif --enable-gtk-doc \ --with-nss-my-hostname-warning \ %endif %if %{with compat_libs} --enable-compat-libs \ %endif --enable-selinux \ --enable-split-usr \ --disable-static \ %if 0%{?suse_version} <= 1310 --with-firmware-path="%{_prefix}/lib/firmware:/lib/firmware" \ %endif %if ! 0%{has_efi} --disable-efi \ %endif --with-rc-local-script-path-start=/etc/init.d/boot.local \ --with-rc-local-script-path-stop=/etc/init.d/halt.local \ --with-debug-shell=/bin/bash \ --disable-smack \ --disable-ima \ %if 0%{?suse_version} > 1310 --disable-multi-seat-x \ %endif %if %{without networkd} --disable-networkd \ %endif --disable-kdbus make %{?_smp_mflags} %if ! 0%{?bootstrap} make %{?_smp_mflags} update-man-list man %endif %install # Use refreshed manual pages for man in man/*.[0-9] do section=${man##*.} test -d man/man${section} || continue new=man/man${section}/${man##*/} if test -s $new -a $new -nt $man then cp -p $new $man else sed -ri 's@"(systemd) 209"@"\1 %{version}"@' $man fi done make install DESTDIR="%buildroot" # move to %{_lib} %if ! 0%{?bootstrap} mv %{buildroot}%{_libdir}/libnss_myhostname.so.2 %{buildroot}/%{_lib} %endif mkdir -p %{buildroot}/{sbin,lib,bin} ln -sf %{_bindir}/udevadm %{buildroot}/sbin/udevadm ln -sf %{_bindir}/systemd-ask-password %{buildroot}/bin/systemd-ask-password ln -sf %{_bindir}/systemctl %{buildroot}/bin/systemctl ln -sf %{_prefix}/lib/systemd/systemd-udevd %{buildroot}/sbin/udevd %if ! 0%{?bootstrap} ln -sf systemd-udevd.8 %{buildroot}/%{_mandir}/man8/udevd.8 %endif %if 0%{?suse_version} <= 1310 ln -sf /lib/firmware %{buildroot}/usr/lib/firmware %endif %if ! 0%{?bootstrap} install -m755 -D %{S:8} %{buildroot}/etc/init.d/systemd-journald install -D -m 755 %{S:9} %{buildroot}%{_sbindir}/nss-myhostname-config %endif sed -ie "s|@@PREFIX@@|%{_prefix}/lib/udev|g" %{S:1060} sed -ie "s|@@SYSTEMD@@|%{_prefix}/lib/systemd|g" %{S:1060} sed -ie "s|@@BINDIR@@|%{_bindir}|g" %{S:1060} install -m755 -D %{S:1060} %{buildroot}/etc/init.d/boot.udev ln -s systemd-udevd.service %{buildroot}/%{_prefix}/lib/systemd/system/udev.service sed -ie "s|@@PREFIX@@|%{_bindir}|g" %{S:1061} install -m755 -D %{S:1061} %{buildroot}/%{_prefix}/lib/udev/write_dev_root_rule sed -ie "s|@@PREFIX@@|%{_prefix}/lib/udev|g" %{S:1062} install -m644 -D %{S:1062} %{buildroot}/%{_prefix}/lib/systemd/system/systemd-udev-root-symlink.service install -m755 -D %{S:1063} %{buildroot}/%{_prefix}/lib/udev/udev-generate-persistent-rule install -m755 -D %{S:1064} %{buildroot}/%{_bindir}/systemd-sleep-grub install -m755 -D %{S:1065} %{buildroot}/%{_prefix}/lib/udev/remount-tmpfs mkdir -p %{buildroot}/%{_prefix}/lib/systemd/system/basic.target.wants ln -sf ../systemd-udev-root-symlink.service %{buildroot}/%{_prefix}/lib/systemd/system/basic.target.wants rm -rf %{buildroot}%{_sysconfdir}/rpm find %{buildroot} -type f -name '*.la' -delete mkdir -p %{buildroot}/{sbin,var/lib/systemd/sysv-convert,var/lib/systemd/migrated} %{buildroot}/usr/lib/systemd/{system-generators,user-generators,system-preset,user-preset,system/halt.target.wants,system/kexec.target.wants,system/poweroff.target.wants,system/reboot.target.wants,system/shutdown.target.wants} install -m755 %{S:3} -D %{buildroot}%{_sbindir}/systemd-sysv-convert ln -s ../usr/lib/systemd/systemd %{buildroot}/bin/systemd ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot ln -s ../usr/bin/systemctl %{buildroot}/sbin/halt ln -s ../usr/bin/systemctl %{buildroot}/sbin/shutdown ln -s ../usr/bin/systemctl %{buildroot}/sbin/poweroff ln -s ../usr/bin/systemctl %{buildroot}/sbin/telinit ln -s ../usr/bin/systemctl %{buildroot}/sbin/runlevel rm -rf %{buildroot}/etc/systemd/system/*.target.wants rm -f %{buildroot}/etc/systemd/system/default.target # aliases for /etc/init.d/* ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/cgroup.service ln -s systemd-tmpfiles-setup.service %{buildroot}/%{_prefix}/lib/systemd/system/cleanup.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/clock.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/crypto.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/crypto-early.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/device-mapper.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/earlysyslog.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/kbd.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/ldconfig.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/loadmodules.service install -m644 %{S:2} %{buildroot}/%{_prefix}/lib/systemd/system/localfs.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/proc.service ln -s systemd-fsck-root.service %{buildroot}/%{_prefix}/lib/systemd/system/rootfsck.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/single.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/swap.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/startpreload.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/stoppreload.service ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/earlyxdm.service ln -s systemd-sysctl.service %{buildroot}/%{_prefix}/lib/systemd/system/sysctl.service ln -s systemd-random-seed.service %{buildroot}/%{_prefix}/lib/systemd/system/random.service # don't mount /tmp as tmpfs for now rm %{buildroot}/%{_prefix}/lib/systemd/system/local-fs.target.wants/tmp.mount # don't enable wall ask password service, it spams every console (bnc#747783) rm %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants/systemd-ask-password-wall.path # create %{_libexecdir}/modules-load.d mkdir -p %{buildroot}%{_libexecdir}/modules-load.d cat << EOF > %{buildroot}%{_libexecdir}/modules-load.d/sg.conf # load sg module at boot time sg EOF # To avoid making life hard for Factory developers, don't package the # kernel.core_pattern setting until systemd-coredump is a part of an actual # systemd release and it's made clear how to get the core dumps out of the # journal. rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-coredump.conf # do not ship sysctl defaults in systemd package, will be part of # aaa_base (in procps for now) rm -f %{buildroot}%{_prefix}/lib/sysctl.d/50-default.conf # remove README file for now rm -f %{buildroot}/etc/init.d/README %if 0%{?bootstrap} rm -f %{buildroot}%{_localstatedir}/log/README rm -rf %{buildroot}%{_datadir}/bash-completion %endif # legacy links for f in loginctl journalctl ; do ln -s $f %{buildroot}%{_bindir}/systemd-$f %if ! 0%{?bootstrap} ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1 %endif done ln -s /usr/lib/udev %{buildroot}/lib/udev # Create the /var/log/journal directory to change the volatile journal to a persistent one mkdir -p %{buildroot}%{_localstatedir}/log/journal # Make sure directories in /var exist mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog #create ghost databases touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database touch %{buildroot}%{_sysconfdir}/udev/hwdb.bin # Make sure the NTP units dir exists mkdir -p %{buildroot}%{_prefix}/lib/systemd/ntp-units.d/ # Make sure the shutdown/sleep drop-in dirs exist mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-shutdown/ mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-sleep/ # Make sure these directories are properly owned mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/default.target.wants mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/dbus.target.wants # create drop-in to prevent tty1 to be cleared (bnc#804158) mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/getty@tty1.service.d/ cat << EOF > %{buildroot}%{_prefix}/lib/systemd/system/getty@tty1.service.d/noclear.conf [Service] # ensure tty1 isn't cleared (bnc#804158) TTYVTDisallocate=no EOF # ensure after.local wrapper is called install -m 644 %{S:11} %{buildroot}/%{_prefix}/lib/systemd/system/ ln -s ../after-local.service %{buildroot}/%{_prefix}/lib/systemd/system/multi-user.target.wants/ %if ! 0%{?bootstrap} %if %{without python} for man in systemd.directives.7 systemd.index.7 do install -m 0644 man/$man %{buildroot}%{_mandir}/man7/ done %endif %endif mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/backlight mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/random-seed %fdupes -s %{buildroot}%{_mandir} %if ! 0%{?bootstrap} for f in %{buildroot}%{_datadir}/bash-completion/completions/* do test -e "$f" || break grep -q _init_completion "$f" || continue echo "%exclude %{_datadir}/bash-completion/completions/${f##*/}" done > files.completion %else > files.completion %endif %if 0%{suse_version} >= 1310 # packaged in systemd-rpm-macros rm -f %{buildroot}/%{_prefix}/lib/rpm/macros.d/macros.systemd %endif %if %{without compat_libs} lib=%{_libdir}/libsystemd.so for lnk in daemon login id128 journal do lnk=%{buildroot}%{_libdir}/libsystemd-${lnk}.so echo '/* GNU ld script */' > ${lnk} echo 'INPUT('${lib}')' >> ${lnk} done %endif %if 0%{suse_version} <= 1310 cat > %{buildroot}/%{_prefix}/lib/systemd/system/fix.service <<-'EOF' [Unit] Description=Fix against deadlock at shutdown Wants=remote-fs.target remote-fs-pre.target Before=remote-fs.target systemd-logind.service After=remote-fs-pre.target network.target rpcbind.target nss-lookup.target nss-user-lookup.target ConditionPathExists=|/etc/init.d/autofs ConditionPathExists=|/etc/init.d/nfs [Service] Type=oneshot RemainAfterExit=true ExecStart=/bin/true ExecStop=-/etc/init.d/autofs stop ExecStop=-/etc/init.d/nfs stop [Install] WantedBy=remote-fs.target EOF mkdir -p %{buildroot}/%{_prefix}/lib/systemd/system/remote-fs.target.wants ln -sf ../fix.service %{buildroot}/%{_prefix}/lib/systemd/system/remote-fs.target.wants %endif # Some files which may created by us or by the admin later on mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d for ghost in X11/xorg.conf.d/00-keyboard.conf vconsole.conf locale.conf \ machine-id machine-info \ systemd/system/runlevel2.target \ systemd/system/runlevel3.target \ systemd/system/runlevel4.target \ systemd/system/runlevel4.target \ systemd/system/runlevel5.target do > %{buildroot}%{_sysconfdir}/$ghost done # Workaround for bug #882393 for runlevel in poweroff rescue multi-user graphical reboot do mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/${runlevel}.target.wants ln -sf ../systemd-update-utmp-runlevel.service %{buildroot}%{_prefix}/lib/systemd/system/${runlevel}.target.wants/ done # Add permission files for logger %if %{with permission} mkdir -p %{buildroot}%{_sysconfdir}/permissions.d cat > %{buildroot}%{_sysconfdir}/permissions.d/systemd-logger <<-'EOF' %{_localstatedir}/log/journal/ root:systemd-journal 2755 EOF cat > %{buildroot}%{_sysconfdir}/permissions.d/systemd-logger.paranoid <<-'EOF' %{_localstatedir}/log/journal/ root:systemd-journal 2755 EOF %endif %find_lang systemd %pre getent group systemd-journal >/dev/null || groupadd -r systemd-journal || : exit 0 %post %if ! 0%{?bootstrap} /usr/sbin/pam-config -a --systemd || : %endif /sbin/ldconfig [ -e %{_localstatedir}/lib/random-seed ] && mv %{_localstatedir}/lib/random-seed %{_localstatedir}/lib/systemd/ > /dev/null || : /usr/bin/systemd-machine-id-setup >/dev/null 2>&1 || : /usr/lib/systemd/systemd-random-seed save >/dev/null 2>&1 || : /usr/bin/systemctl daemon-reexec >/dev/null 2>&1 || : /usr/bin/journalctl --update-catalog >/dev/null 2>&1 || : # Make sure new journal files chgrp systemd-journal %{_localstatedir}/log/journal/ > /dev/null 2>&1 || : chmod g+s %{_localstatedir}/log/journal/ > /dev/null 2>&1 || : if read ID < /etc/machine-id > /dev/null 2>&1 ; then chgrp systemd-journal %{_localstatedir}/log/journal/$ID > /dev/null 2>&1 || : chmod g+s %{_localstatedir}/log/journal/$ID > /dev/null 2>&1 || : fi getent group wheel && setfacl -Rnm g:wheel:rx,d:g:wheel:rx %{_localstatedir}/log/journal/ > /dev/null 2>&1 || : getent group adm && setfacl -Rnm g:adm:rx,d:g:adm:rx %{_localstatedir}/log/journal/ > /dev/null 2>&1 || : # Try to read default runlevel from the old inittab if it exists if [ ! -e /etc/systemd/system/default.target -a -e /etc/inittab ]; then runlevel=$(awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null) if [ -n "$runlevel" ] ; then /bin/ln -sf /usr/lib/systemd/system/runlevel$runlevel.target /etc/systemd/system/default.target 2>&1 || : fi fi # Create default config in /etc at first install. # Later package updates should not overwrite these settings. if [ "$1" -eq 1 ]; then # Enable these services by default. /usr/bin/systemctl enable \ getty@tty1.service \ systemd-readahead-collect.service \ systemd-readahead-replay.service \ remote-fs.target >/dev/null 2>&1 || : fi # since v207 /etc/sysctl.conf is no longer parsed, however # backward compatibility is provided by /etc/sysctl.d/99-sysctl.conf if [ ! -L /etc/sysctl.d/99-sysctl.conf -a -e /etc/sysctl.conf ]; then /bin/ln -sf /etc/sysctl.conf /etc/sysctl.d/99-sysctl.conf || : fi # migrate any symlink which may refer to the old path for f in $(find /etc/systemd/system -type l -xtype l); do new_target="/usr$(readlink $f)" [ -f "$new_target" ] && ln -s -f $new_target $f || : done %postun /sbin/ldconfig if [ $1 -ge 1 ]; then /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : /usr/bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || : fi %if ! 0%{?bootstrap} if [ $1 -eq 0 ]; then /usr/sbin/pam-config -d --systemd || : fi %endif %preun if [ $1 -eq 0 ]; then /usr/bin/systemctl disable \ getty@.service \ systemd-readahead-collect.service \ systemd-readahead-replay.service \ remote-fs.target >/dev/null 2>&1 || : rm -f /etc/systemd/system/default.target 2>&1 || : fi %pretrans -n %{udevpkgname} -p if posix.stat("/lib/udev") and not posix.stat("/usr/lib/udev") then posix.symlink("/lib/udev", "/usr/lib/udev") end %pre -n %{udevpkgname} if test -L /usr/lib/udev -a /lib/udev -ef /usr/lib/udev ; then rm /usr/lib/udev mv /lib/udev /usr/lib ln -s /usr/lib/udev /lib/udev elif [ ! -e /lib/udev ]; then ln -s /usr/lib/udev /lib/udev fi # Create "tape" group which is referenced by 50-udev-default.rules and 60-persistent-storage-tape.rules getent group tape >/dev/null || groupadd -r tape 2> /dev/null || : # kill daemon if we are not in a chroot if test -f /proc/1/exe -a -d /proc/1/root ; then if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service udev.service udev-control.socket udev-kernel.socket >/dev/null 2>&1 || : udevadm control --exit 2>&1 || : fi fi %post -n %{udevpkgname} /usr/bin/udevadm hwdb --update >/dev/null 2>&1 || : %{fillup_and_insserv -Y boot.udev} # add KERNEL name match to existing persistent net rules sed -ri '/KERNEL/ ! { s/NAME="(eth|wlan|ath)([0-9]+)"/KERNEL=="\1*", NAME="\1\2"/}' \ /etc/udev/rules.d/70-persistent-net.rules >/dev/null 2>&1 || : # cleanup old stuff rm -f /etc/sysconfig/udev rm -f /etc/udev/rules.d/20-cdrom.rules rm -f /etc/udev/rules.d/55-cdrom.rules rm -f /etc/udev/rules.d/65-cdrom.rules systemctl daemon-reload >/dev/null 2>&1 || : # start daemon if we are not in a chroot if test -f /proc/1/exe -a -d /proc/1/root; then if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then if ! systemctl start systemd-udevd.service >/dev/null 2>&1; then /usr/lib/systemd/systemd-udevd --daemon >/dev/null 2>&1 || : fi fi fi if [ "${YAST_IS_RUNNING}" != "instsys" ]; then if [ -e %{_localstatedir}/lib/no_initrd_recreation_by_suspend ]; then echo "Skipping recreation of existing initial ramdisks, due" echo "to presence of %{_localstatedir}/lib/no_initrd_recreation_by_suspend" %if %{defined regenerate_initrd_post} else %regenerate_initrd_post %else elif [ -x /sbin/mkinitrd ]; then [ -x /sbin/mkinitrd_setup ] && /sbin/mkinitrd_setup /sbin/mkinitrd || : %endif fi fi %postun -n %{udevpkgname} %insserv_cleanup systemctl daemon-reload >/dev/null 2>&1 || : if [ "${YAST_IS_RUNNING}" != "instsys" ]; then if [ -e %{_localstatedir}/lib/no_initrd_recreation_by_suspend ]; then echo "Skipping recreation of existing initial ramdisks, due" echo "to presence of %{_localstatedir}/lib/no_initrd_recreation_by_suspend" %if %{defined regenerate_initrd_post} else %regenerate_initrd_post %else elif [ -x /sbin/mkinitrd ]; then [ -x /sbin/mkinitrd_setup ] && /sbin/mkinitrd_setup /sbin/mkinitrd || : %endif fi fi %if %{defined regenerate_initrd_post} %posttrans -n %{udevpkgname} %regenerate_initrd_posttrans %endif %post -n lib%{udevpkgname}%{udev_major} -p /sbin/ldconfig %postun -n lib%{udevpkgname}%{udev_major} -p /sbin/ldconfig %if ! 0%{?bootstrap} %post -n libgudev-1_0-0 -p /sbin/ldconfig %postun -n libgudev-1_0-0 -p /sbin/ldconfig %if %{with permission} %verifyscript logger %verify_permissions -e %{_localstatedir}/log/journal %endif %pre logger getent group systemd-journal >/dev/null || groupadd -r systemd-journal || : exit 0 %post logger %if %{with permission} %set_permissions %{_localstatedir}/log/journal %endif getent group wheel && setfacl -Rnm g:wheel:rx,d:g:wheel:rx %{_localstatedir}/log/journal/ > /dev/null 2>&1 || : getent group adm && setfacl -Rnm g:adm:rx,d:g:adm:rx %{_localstatedir}/log/journal/ > /dev/null 2>&1 || : if [ "$1" -eq 1 ]; then # tell journal to start logging on disk if directory didn't exist before systemctl --no-block restart systemd-journal-flush.service >/dev/null 2>&1 || : fi %preun -n nss-myhostname if [ "$1" -eq 0 -a -f /etc/nsswitch.conf ] ; then %{_sbindir}/nss-myhostname-config --disable fi %post -n nss-myhostname -p /sbin/ldconfig %postun -n nss-myhostname -p /sbin/ldconfig %pre journal-gateway getent passwd systemd-journal-gateway >/dev/null || useradd -r -l -g systemd-journal-gateway -d %{_localstatedir}/log/journal -s /usr/sbin/nologin -c "Journal Gateway" systemd-journal-gateway >/dev/null 2>&1 || : getent group systemd-journal-gateway >/dev/null || groupadd -r systemd-journal-gateway || : %service_add_pre systemd-journal-gatewayd.socket systemd-journal-gatewayd.service exit 0 %post journal-gateway %service_add_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service %preun journal-gateway %service_del_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service %postun journal-gateway %service_del_postun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service %endif %files -f systemd.lang %defattr(-,root,root) /bin/systemd /bin/systemd-ask-password /bin/systemctl %{_bindir}/systemd-sleep-grub %{_bindir}/busctl %{_bindir}/kernel-install %{_bindir}/hostnamectl %{_bindir}/localectl %{_bindir}/machinectl %{_bindir}/systemctl %{_bindir}/systemd-analyze %{_bindir}/systemd-coredumpctl %{_bindir}/systemd-delta %{_bindir}/systemd-notify %{_bindir}/systemd-run %{_bindir}/systemd-journalctl %{_bindir}/journalctl %{_bindir}/systemd-ask-password %{_bindir}/loginctl %{_bindir}/systemd-loginctl %{_bindir}/systemd-inhibit %{_bindir}/systemd-tty-ask-password-agent %{_bindir}/systemd-tmpfiles %{_bindir}/systemd-machine-id-setup %{_bindir}/systemd-nspawn %{_bindir}/systemd-stdio-bridge %{_bindir}/systemd-detect-virt %{_bindir}/timedatectl %{_sbindir}/systemd-sysv-convert %{_libdir}/libsystemd.so.* %if %{with compat_libs} %{_libdir}/libsystemd-daemon.so.* %{_libdir}/libsystemd-login.so.* %{_libdir}/libsystemd-id128.so.* %{_libdir}/libsystemd-journal.so.* %endif %{_bindir}/systemd-cgls %{_bindir}/systemd-cgtop %{_bindir}/systemd-cat %dir %{_prefix}/lib/kernel %dir %{_prefix}/lib/kernel/install.d %{_prefix}/lib/kernel/install.d/50-depmod.install %{_prefix}/lib/kernel/install.d/90-loaderentry.install %dir %{_prefix}/lib/systemd %dir %{_prefix}/lib/systemd/user %dir %{_prefix}/lib/systemd/system %exclude %{_prefix}/lib/systemd/system/systemd-udev*.* %exclude %{_prefix}/lib/systemd/system/udev.service %exclude %{_prefix}/lib/systemd/system/initrd-udevadm-cleanup-db.service %exclude %{_prefix}/lib/systemd/system/systemd-udev-root-symlink.service %exclude %{_prefix}/lib/systemd/system/*.target.wants/systemd-udev*.* %exclude %{_prefix}/lib/systemd/system/basic.target.wants/systemd-udev-root-symlink.service %if ! 0%{?bootstrap} %exclude %{_prefix}/lib/systemd/system/systemd-journal-gatewayd.* %endif %{_prefix}/lib/systemd/system/*.automount %{_prefix}/lib/systemd/system/*.busname %{_prefix}/lib/systemd/system/*.service %{_prefix}/lib/systemd/system/*.slice %{_prefix}/lib/systemd/system/*.target %{_prefix}/lib/systemd/system/*.mount %{_prefix}/lib/systemd/system/*.timer %{_prefix}/lib/systemd/system/*.socket %{_prefix}/lib/systemd/system/*.wants %{_prefix}/lib/systemd/system/*.path %{_prefix}/lib/systemd/user/*.target %{_prefix}/lib/systemd/user/*.service %exclude %{_prefix}/lib/systemd/systemd-udevd %if ! 0%{?bootstrap} %exclude %{_prefix}/lib/systemd/systemd-journal-gatewayd %endif %{_prefix}/lib/systemd/systemd-* %{_prefix}/lib/systemd/systemd %dir %{_prefix}/lib/systemd/catalog %{_prefix}/lib/systemd/catalog/systemd.catalog %{_prefix}/lib/systemd/catalog/systemd.*.catalog %dir %{_prefix}/lib/systemd/system-shutdown %dir %{_prefix}/lib/systemd/system-preset %dir %{_prefix}/lib/systemd/user-preset %dir %{_prefix}/lib/systemd/system-generators %dir %{_prefix}/lib/systemd/user-generators %dir %{_prefix}/lib/systemd/ntp-units.d/ %dir %{_prefix}/lib/systemd/system-shutdown/ %dir %{_prefix}/lib/systemd/system-sleep/ %dir %{_prefix}/lib/systemd/system/default.target.wants %dir %{_prefix}/lib/systemd/system/dbus.target.wants %dir %{_prefix}/lib/systemd/system/getty@tty1.service.d %{_prefix}/lib/systemd/system/getty@tty1.service.d/noclear.conf %if ! 0%{?bootstrap} %{_prefix}/lib/systemd/system-generators/systemd-cryptsetup-generator %endif %if 0%{has_efi} %{_bindir}/bootctl %{_prefix}/lib/systemd/system-generators/systemd-efi-boot-generator %endif %{_prefix}/lib/systemd/system-generators/systemd-getty-generator %{_prefix}/lib/systemd/system-generators/systemd-rc-local-generator %{_prefix}/lib/systemd/system-generators/systemd-fstab-generator %{_prefix}/lib/systemd/system-generators/systemd-system-update-generator %{_prefix}/lib/systemd/system-generators/systemd-insserv-generator %{_prefix}/lib/systemd/system-generators/systemd-gpt-auto-generator /%{_lib}/security/pam_systemd.so %config /etc/pam.d/systemd-user %dir %{_libexecdir}/modules-load.d %dir %{_sysconfdir}/modules-load.d %{_libexecdir}/modules-load.d/sg.conf %dir %{_libexecdir}/tmpfiles.d %dir %{_sysconfdir}/tmpfiles.d %{_libexecdir}/tmpfiles.d/*.conf %dir %{_libexecdir}/binfmt.d %dir %{_sysconfdir}/binfmt.d %dir %{_libexecdir}/sysctl.d %dir %{_sysconfdir}/sysctl.d %dir %{_sysconfdir}/systemd %dir %{_sysconfdir}/systemd/system %dir %{_sysconfdir}/systemd/user %dir %{_sysconfdir}/xdg/systemd %dir %{_sysconfdir}/dbus-1 %dir %{_sysconfdir}/dbus-1/system.d %{_sysconfdir}/xdg/systemd/user %dir %{_datadir}/dbus-1 %dir %{_datadir}/dbus-1/services %dir %{_datadir}/dbus-1/system-services %config(noreplace) %{_sysconfdir}/systemd/bootchart.conf %config(noreplace) %{_sysconfdir}/systemd/system.conf %config(noreplace) %{_sysconfdir}/systemd/logind.conf %config(noreplace) %{_sysconfdir}/systemd/journald.conf %config(noreplace) %{_sysconfdir}/systemd/user.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.locale1.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.login1.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.machine1.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.systemd1.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.hostname1.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.timedate1.conf # Some files which may created by us %dir %{_sysconfdir}/X11/xorg.conf.d %ghost %config(noreplace) %{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf %ghost %config(noreplace) %{_sysconfdir}/vconsole.conf %ghost %config(noreplace) %{_sysconfdir}/locale.conf %ghost %config(noreplace) %{_sysconfdir}/machine-id %ghost %config(noreplace) %{_sysconfdir}/machine-info %ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel2.target %ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel3.target %ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel4.target %ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel5.target %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service %dir %{_datadir}/polkit-1 %dir %{_datadir}/polkit-1/actions %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy %if ! 0%{?bootstrap} %exclude %{_datadir}/systemd/gatewayd %endif %{_datadir}/systemd %if ! 0%{?bootstrap} # Packaged in sysvinit subpackage %exclude %{_mandir}/man1/init.1* %exclude %{_mandir}/man8/halt.8* %exclude %{_mandir}/man8/reboot.8* %exclude %{_mandir}/man8/shutdown.8* %exclude %{_mandir}/man8/poweroff.8* %exclude %{_mandir}/man8/telinit.8* %exclude %{_mandir}/man8/runlevel.8* %exclude %{_mandir}/man*/*udev*.[0-9]* %exclude %{_mandir}/man8/systemd-journal-gatewayd.* %{_mandir}/man1/*.1* %{_mandir}/man3/*.3* %{_mandir}/man5/*.5* %{_mandir}/man7/*.7* %{_mandir}/man8/*.8* %endif %{_docdir}/systemd %{_prefix}/lib/udev/rules.d/70-uaccess.rules %{_prefix}/lib/udev/rules.d/71-seat.rules %{_prefix}/lib/udev/rules.d/73-seat-late.rules %if ! 0%{?bootstrap} %{_prefix}/lib/udev/rules.d/73-seat-numlock.rules %endif %{_prefix}/lib/udev/rules.d/99-systemd.rules %{_prefix}/lib/udev/numlock-on %if 0%{suse_version} < 1310 %{_sysconfdir}/rpm/macros.systemd %endif %dir %{_localstatedir}/lib/systemd %dir %{_localstatedir}/lib/systemd/sysv-convert %dir %{_localstatedir}/lib/systemd/migrated %dir %{_localstatedir}/lib/systemd/catalog %ghost %{_localstatedir}/lib/systemd/catalog/database %dir %{_localstatedir}/lib/systemd/coredump %dir %{_datadir}/zsh %dir %{_datadir}/zsh/site-functions %{_datadir}/zsh/site-functions/* %ghost %{_localstatedir}/lib/systemd/backlight %ghost %{_localstatedir}/lib/systemd/random-seed %if 0%{?suse_version} > 1310 %{_datadir}/pkgconfig/systemd.pc %endif %if ! 0%{?bootstrap} %files bash-completion -f files.completion %defattr(-,root,root,-) %dir %{_datadir}/bash-completion %dir %{_datadir}/bash-completion/completions %{_datadir}/bash-completion/completions/* %endif %files devel %defattr(-,root,root,-) %{_libdir}/libsystemd.so %{_libdir}/libsystemd-daemon.so %{_libdir}/libsystemd-login.so %{_libdir}/libsystemd-id128.so %{_libdir}/libsystemd-journal.so %dir %{_includedir}/systemd %{_includedir}/systemd/sd-login.h %{_includedir}/systemd/sd-daemon.h %{_includedir}/systemd/sd-id128.h %{_includedir}/systemd/sd-journal.h %{_includedir}/systemd/sd-messages.h %{_includedir}/systemd/_sd-common.h %if 0%{?suse_version} <= 1310 %{_datadir}/pkgconfig/systemd.pc %endif %{_libdir}/pkgconfig/libsystemd.pc %{_libdir}/pkgconfig/libsystemd-daemon.pc %{_libdir}/pkgconfig/libsystemd-login.pc %{_libdir}/pkgconfig/libsystemd-id128.pc %{_libdir}/pkgconfig/libsystemd-journal.pc %files sysvinit %defattr(-,root,root,-) /sbin/init /sbin/reboot /sbin/halt /sbin/shutdown /sbin/poweroff /sbin/telinit /sbin/runlevel %if ! 0%{?bootstrap} %{_mandir}/man1/init.1* %{_mandir}/man8/halt.8* %{_mandir}/man8/reboot.8* %{_mandir}/man8/shutdown.8* %{_mandir}/man8/poweroff.8* %{_mandir}/man8/telinit.8* %{_mandir}/man8/runlevel.8* %endif %files -n %{udevpkgname} %defattr(-,root,root) /sbin/udevd /sbin/udevadm # keep for compatibility %ghost /lib/udev %{_bindir}/udevadm %if 0%{?suse_version} <= 1310 %{_prefix}/lib/firmware %endif %dir %{_prefix}/lib/udev/ %{_prefix}/lib/udev/accelerometer %{_prefix}/lib/udev/ata_id %{_prefix}/lib/udev/cdrom_id %{_prefix}/lib/udev/collect %{_prefix}/lib/udev/mtd_probe %{_prefix}/lib/udev/scsi_id %{_prefix}/lib/udev/v4l_id %{_prefix}/lib/udev/write_dev_root_rule %{_prefix}/lib/udev/udev-generate-persistent-rule %{_prefix}/lib/udev/net-set-sriov-names %{_prefix}/lib/udev/remount-tmpfs %{_prefix}/lib/udev/rule_generator.functions %{_prefix}/lib/udev/write_net_rules %dir %{_prefix}/lib/udev/rules.d/ %exclude %{_prefix}/lib/udev/rules.d/70-uaccess.rules %exclude %{_prefix}/lib/udev/rules.d/71-seat.rules %exclude %{_prefix}/lib/udev/rules.d/73-seat-late.rules %exclude %{_prefix}/lib/udev/rules.d/73-seat-numlock.rules %exclude %{_prefix}/lib/udev/rules.d/99-systemd.rules %{_prefix}/lib/udev/rules.d/*.rules %dir %{_prefix}/lib/udev/hwdb.d %{_prefix}/lib/udev/hwdb.d/* %{_sysconfdir}/init.d/boot.udev %dir %{_sysconfdir}/udev/ %dir %{_sysconfdir}/udev/rules.d/ %ghost %{_sysconfdir}/udev/hwdb.bin %config(noreplace) %{_sysconfdir}/udev/udev.conf %if ! 0%{?bootstrap} %{_mandir}/man?/*udev*.[0-9]* %endif %dir %{_prefix}/lib/systemd/system %{_prefix}/lib/systemd/systemd-udevd %{_prefix}/lib/systemd/system/systemd-udev-root-symlink.service %{_prefix}/lib/systemd/system/basic.target.wants/systemd-udev-root-symlink.service %{_prefix}/lib/systemd/system/*udev*.service %{_prefix}/lib/systemd/system/systemd-udevd*.socket %dir %{_prefix}/lib/systemd/system/sysinit.target.wants %{_prefix}/lib/systemd/system/sysinit.target.wants/systemd-udev*.service %dir %{_prefix}/lib/systemd/system/sockets.target.wants %{_prefix}/lib/systemd/system/sockets.target.wants/systemd-udev*.socket %dir %{_prefix}/lib/systemd/network %{_prefix}/lib/systemd/network/*.link %{_prefix}/lib/systemd/network/*.network %if 0%{?suse_version} > 1310 %{_datadir}/pkgconfig/udev.pc %endif %files -n lib%{udevpkgname}%{udev_major} %defattr(-,root,root) %{_libdir}/libudev.so.* %files -n lib%{udevpkgname}-devel %defattr(-,root,root) %{_includedir}/libudev.h %{_libdir}/libudev.so %if 0%{?suse_version} <= 1310 %{_datadir}/pkgconfig/udev.pc %endif %{_libdir}/pkgconfig/libudev.pc %if ! 0%{?bootstrap} %dir %{_datadir}/gtk-doc %dir %{_datadir}/gtk-doc/html %dir %{_datadir}/gtk-doc/html/libudev %{_datadir}/gtk-doc/html/libudev/* %endif %if ! 0%{?bootstrap} %files -n libgudev-1_0-0 %defattr(-,root,root) %{_libdir}/libgudev-1.0.so.* %files -n typelib-1_0-GUdev-1_0 %defattr(-,root,root) %{_libdir}/girepository-1.0/GUdev-1.0.typelib %files -n libgudev-1_0-devel %defattr(-,root,root) %dir %{_includedir}/gudev-1.0 %dir %{_includedir}/gudev-1.0/gudev %{_includedir}/gudev-1.0/gudev/*.h %{_libdir}/libgudev-1.0.so %{_libdir}/pkgconfig/gudev-1.0.pc %dir %{_datadir}/gtk-doc %dir %{_datadir}/gtk-doc/html %dir %{_datadir}/gtk-doc/html/gudev %{_datadir}/gtk-doc/html/gudev/* %{_datadir}/gir-1.0/GUdev-1.0.gir %files logger %defattr(-,root,root) %if %{with permission} %config %{_sysconfdir}/permissions.d/systemd-logger %config %{_sysconfdir}/permissions.d/systemd-logger.paranoid %endif %dir %attr(2755,root,systemd-journal) %{_localstatedir}/log/journal %{_localstatedir}/log/README /etc/init.d/systemd-journald %files -n nss-myhostname %defattr(-, root, root) %{_sbindir}/nss-myhostname-config /%{_lib}/*nss_myhostname* %files journal-gateway %defattr(-, root, root) %{_prefix}/lib/systemd/system/systemd-journal-gatewayd.* %{_prefix}/lib/systemd/systemd-journal-gatewayd %{_mandir}/man8/systemd-journal-gatewayd.* %{_datadir}/systemd/gatewayd %endif %changelog