2012-11-02 17:30:32 +01:00
#
# spec file for package systemd-mini
#
2014-01-31 13:36:06 +01:00
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
2012-11-02 17:30:32 +01:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# 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
2014-02-15 17:19:18 +01:00
%bcond_without bash_completion
2014-03-11 09:24:11 +01:00
%bcond_without compat_libs
%bcond_with networkd
%bcond_with python
2014-01-31 13:36:06 +01:00
2012-11-02 17:30:32 +01:00
Name : systemd-mini
Url : http://www.freedesktop.org/wiki/Software/systemd
2014-03-11 09:24:11 +01:00
Version : 210
2012-11-02 17:30:32 +01:00
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 : audit-devel
2014-03-11 09:24:11 +01:00
%if %{with compat_libs}
2014-03-18 16:21:15 +01:00
# See gold_archs in binutils.spec
%ifarch %ix86 %arm x86_64 ppc ppc64 ppc64le %sparc
2014-03-11 09:24:11 +01:00
BuildRequires : binutils-gold
%endif
2014-03-18 16:21:15 +01:00
%endif
2014-04-26 11:45:02 +02:00
BuildRequires : config(suse-module-tools)
2012-11-02 17:30:32 +01:00
%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
2013-06-18 15:36:22 +02:00
BuildRequires : libattr-devel
2012-11-02 17:30:32 +01:00
BuildRequires : libcap-devel
2014-03-11 09:24:11 +01:00
BuildRequires : libkmod-devel
2012-11-02 17:30:32 +01:00
BuildRequires : libsepol-devel
BuildRequires : libtool
%if ! 0%{?bootstrap}
2014-02-15 17:19:18 +01:00
BuildRequires : libusb-devel
2012-11-02 17:30:32 +01:00
BuildRequires : libxslt-tools
%endif
BuildRequires : pam-devel
2014-02-15 17:19:18 +01:00
%if 0%{?suse_version} > 1310
BuildRequires : systemd-rpm-macros
%endif
2012-11-02 17:30:32 +01:00
BuildRequires : tcpd-devel
BuildRequires : xz
BuildRequires : pkgconfig(blkid) >= 2.20
%if ! 0%{?bootstrap}
2013-04-23 11:39:56 +02:00
BuildRequires : libgcrypt-devel
2014-03-11 09:24:11 +01:00
%if %{with python}
BuildRequires : python
%endif
2012-11-02 17:30:32 +01:00
BuildRequires : pkgconfig(glib-2.0) >= 2.22.0
2013-08-02 07:26:48 +02:00
BuildRequires : pkgconfig(libcryptsetup) >= 1.6.0
2012-11-02 17:30:32 +01:00
%endif
2014-03-11 09:24:11 +01:00
%if 0%{?suse_version} <= 1310
2013-08-02 07:26:48 +02:00
BuildRequires : pkgconfig(libkmod) >= 14
2014-03-11 09:24:11 +01:00
%else
BuildRequires : pkgconfig(libkmod) >= 15
%endif
2012-11-02 17:30:32 +01:00
BuildRequires : pkgconfig(liblzma)
%if ! 0%{?bootstrap}
BuildRequires : pkgconfig(libmicrohttpd)
%endif
BuildRequires : pkgconfig(libpci) >= 3
2013-12-19 12:51:56 +01:00
BuildRequires : pkgconfig(libpcre)
2012-11-02 17:30:32 +01:00
%if ! 0%{?bootstrap}
BuildRequires : pkgconfig(libqrencode)
2014-02-15 17:19:18 +01:00
BuildRequires : pkgconfig(usbutils) >= 0.82
2012-11-02 17:30:32 +01:00
%endif
2014-03-11 09:24:11 +01:00
%if 0%{?suse_version} > 1310
%ifarch %ix86 x86_64 x32 %arm
BuildRequires : pkgconfig(libseccomp)
%endif
%endif
2012-11-02 17:30:32 +01:00
BuildRequires : pkgconfig(libselinux) >= 2.1.9
BuildRequires : pkgconfig(libsepol)
2014-04-26 11:45:02 +02:00
%if 0%{?suse_version} > 1310
Conflicts : sysvinit
%endif
2012-11-02 17:30:32 +01:00
%if 0%{?bootstrap}
2013-07-02 12:29:43 +02:00
#!BuildIgnore: dbus-1
2012-11-02 17:30:32 +01:00
Requires : this-is-only-for-build-envs
2013-04-23 11:39:56 +02:00
Conflicts : systemd
2013-04-26 19:21:58 +02:00
Conflicts : kiwi
2012-11-02 17:30:32 +01:00
%else
# the buildignore is important for bootstrapping
#!BuildIgnore: udev
Requires : %{udevpkgname} >= 172
2014-02-15 17:19:18 +01:00
Recommends: %{name} -bash-completion
2012-11-02 17:30:32 +01:00
Requires : dbus-1 >= 1.4.0
Requires : kbd
2014-03-11 09:24:11 +01:00
%if 0%{?suse_version} <= 1310
2013-08-02 07:26:48 +02:00
Requires : kmod >= 14
2014-03-11 09:24:11 +01:00
%else
Requires : kmod >= 15
%endif
2012-11-02 17:30:32 +01:00
Requires : pam-config >= 0.79-5
2012-11-26 19:58:02 +01:00
Requires : pwdutils
2012-11-02 17:30:32 +01:00
Requires : systemd-presets-branding
Requires : util-linux >= 2.21
Requires(post) : coreutils
Requires(post) : findutils
%endif
2013-10-04 16:07:46 +02:00
%if ! 0%{?bootstrap}
Requires(post) : pam-config
%endif
2012-11-02 17:30:32 +01:00
Conflicts : filesystem < 11.5
Conflicts : mkinitrd < 2.7.0
2013-04-23 11:39:56 +02:00
Obsoletes : systemd-analyze < 201
Provides : systemd-analyze = %{version}
2012-11-02 17:30:32 +01:00
Source0 : http://www.freedesktop.org/software/systemd/systemd-%{version} .tar.xz
Source1 : systemd-rpmlintrc
Source2 : localfs.service
Source3 : systemd-sysv-convert
Source6 : baselibs.conf
2012-11-26 19:58:02 +01:00
Source7 : libgcrypt.m4
Source8 : systemd-journald.init
2013-04-23 11:39:56 +02:00
Source9 : nss-myhostname-config
2013-06-20 15:00:58 +02:00
Source10 : macros.systemd.upstream
2013-10-04 16:07:46 +02:00
Source11 : after-local.service
2012-11-02 17:30:32 +01:00
Source1060 : boot.udev
Source1061 : write_dev_root_rule
2013-01-30 11:20:34 +01:00
Source1062 : systemd-udev-root-symlink
2014-04-03 16:38:38 +02:00
Source1063 : udev-generate-peristent-rule.sh
Source1064 : systemd-sleep-grub
2012-11-02 17:30:32 +01:00
2014-03-18 16:21:15 +01:00
#
2013-04-23 11:39:56 +02:00
# 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
2013-05-27 10:03:19 +02:00
# PATCH-FIX-UPSTREAM optionally-warn-if-nss-myhostname-is-called.patch lnussel@suse.com -- optionally warn if nss-myhostname is called
2013-04-23 11:39:56 +02:00
Patch1 : optionally-warn-if-nss-myhostname-is-called.patch
2012-11-02 17:30:32 +01:00
# handle SUSE specific kbd settings
2013-04-23 11:39:56 +02:00
Patch3 : handle-disable_caplock-and-compose_table-and-kbd_rate.patch
Patch4 : handle-numlock-value-in-etc-sysconfig-keyboard.patch
2013-07-03 16:53:50 +02:00
Patch6 : insserv-generator.patch
2013-04-23 11:39:56 +02:00
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
Patch11 : delay-fsck-cryptsetup-after-md-dmraid-lvm-are-started.patch
Patch12 : Fix-run-lock-directories-permissions-to-follow-openSUSE-po.patch
Patch13 : ensure-sysctl-are-applied-after-modules-are-loaded.patch
Patch14 : ensure-DM-and-LVM-are-started-before-local-fs-pre-target.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
2014-03-18 16:21:15 +01:00
# PATCH-FIX-SUSE Avoid error message about not existing getty@3270 file
Patch19 : getty-generator-with-serial-3270-tty.patch
2013-04-23 11:39:56 +02:00
# 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 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
2013-05-27 10:03:19 +02:00
# 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.
2013-04-23 11:39:56 +02:00
Patch39 : systemd-tmp-safe-defaults.patch
2013-05-27 10:03:19 +02:00
# PATCH-FIX-OPENSUSE sysctl-handle-boot-sysctl.conf-kernel_release.patch bnc#809420 fcrozat@suse.com -- handle /boot/sysctl.conf-<kernel_release> file
Patch40 : sysctl-handle-boot-sysctl.conf-kernel_release.patch
2013-06-05 13:16:22 +02:00
# 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
2013-09-13 14:45:43 +02:00
Patch42 : systemd-pam_config.patch
2013-10-04 16:07:46 +02:00
2012-11-02 17:30:32 +01:00
# 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.
2013-02-15 18:51:51 +01:00
# PATCH-FIX-OPENSUSE disable-nss-myhostname-warning-bnc-783841.diff lnussel@suse.de -- disable nss-myhostname warning (bnc#783841)
2013-04-23 11:39:56 +02:00
Patch23 : disable-nss-myhostname-warning-bnc-783841.patch
2013-02-17 17:13:58 +01:00
# PATCH-FIX-OPENSUSE handle-HOSTNAME.patch fcrozat@suse.com -- handle /etc/HOSTNAME (bnc#803653)
2013-04-23 11:39:56 +02:00
Patch24 : handle-etc-HOSTNAME.patch
2014-04-03 16:38:38 +02:00
# PATCH-FIX-OPENSUSE forward to pm-utils -- for code base <= 1310
2013-04-23 11:39:56 +02:00
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
2013-08-02 07:26:48 +02:00
# 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
2014-03-18 16:21:15 +01:00
# 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
2014-01-31 13:36:06 +01:00
# 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
2014-02-06 09:17:12 +01:00
# 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
2014-02-15 17:19:18 +01:00
# 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
2014-03-11 09:24:11 +01:00
# PATCH-FIX-SUSE 0001-systemd-empty-sigmask-on-reexec.patch werner@suse.com
Patch114 : 0001-systemd-empty-sigmask-on-reexec.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
2014-03-18 16:21:15 +01:00
# 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
2014-04-03 16:38:38 +02:00
# 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
2014-04-09 18:17:19 +02:00
# 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
2014-04-12 21:28:52 +02:00
# 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
2014-03-11 09:24:11 +01:00
# PATCH-FIX-SUSE 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch
2014-04-12 21:28:52 +02:00
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
2014-03-11 09:24:11 +01:00
# PATCH-FIX-SUSE 0001-add-network-device-after-NFS-mount-units.patch werner@suse.com
2014-04-12 21:28:52 +02:00
Patch183 : 0001-add-network-device-after-NFS-mount-units.patch
# PATCH-FIX-SUSE 0022-systemd-tmpfiles-ownerkeep.patch
Patch184 : 0022-systemd-tmpfiles-ownerkeep.patch
2014-03-18 16:21:15 +01:00
# PATCH-FIX-SUSE systemd-powerd-initctl-support.patch
2014-04-12 21:28:52 +02:00
Patch185 : systemd-powerd-initctl-support.patch
2014-04-03 16:38:38 +02:00
# PATCH-FIX-SUSE systemctl-set-default-target.patch
2014-04-12 21:28:52 +02:00
Patch186 : systemctl-set-default-target.patch
2014-04-03 16:38:38 +02:00
# PATCH-FIX-SUSE prepare-suspend-to-disk.patch (fate #316824)
2014-04-12 21:28:52 +02:00
Patch187 : prepare-suspend-to-disk.patch
2014-04-03 16:38:38 +02:00
# PATCH-FIX-SUSE boot-local-start.patch (bnc #869142)
2014-04-12 21:28:52 +02:00
Patch188 : boot-local-start.patch
2014-04-03 16:38:38 +02:00
# PATCH-FIX-SUSE avoid random hangs on timeouts due lost cwd at terminating user manager
2014-04-12 21:28:52 +02:00
Patch189 : avoid-random-hangs-on-timeouts-due-lost-cwd.patch
2014-03-11 09:24:11 +01:00
# PATCH-FIX-SUSE systemd-install-compat_pkgconfig-always.patch
2014-04-12 21:28:52 +02:00
Patch190 : systemd-install-compat_pkgconfig-always.patch
2014-03-18 16:21:15 +01:00
# PATCH-FIX-OPENSUSE systemd-dbus-system-bus-address.patch always use /run/dbus not /var/run
2014-04-12 21:28:52 +02:00
Patch191 : systemd-dbus-system-bus-address.patch
2014-03-18 16:21:15 +01:00
# PATCH-FIX-SUSE During linkage of systemd-cryptsetup let linker find libudev for libdevmapper
2014-04-12 21:28:52 +02:00
Patch192 : let-linker-find-libudev-for-libdevmapper.patch
2014-04-09 18:17:19 +02:00
# PATCH-FIX-SUSE Make sure that rpcbind socket as well as service is up with the target
2014-04-12 21:28:52 +02:00
Patch193 : portmap-wants-rpcbind-socket.patch
2014-03-18 16:21:15 +01:00
# PATCH-FIX-USTREAM added at 2014/03/11
2014-04-12 21:28:52 +02:00
Patch194 : 0007-dbus-suppress-duplicate-and-misleading-messages.patch
2014-04-26 11:45:02 +02:00
# PATCH-FIX-USTREAM added at 2014/03/14
Patch195 : 0001-reduce-the-amount-of-messages-logged-to-dev-kmsg-whe.patch
# PATCH-FIX-SUSE Detect XEN dom0 as well as domU
Patch196 : systemd-detect-xendom.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
2014-05-02 20:51:24 +02:00
# 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
2014-05-06 13:39:41 +02:00
# 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
2014-04-12 21:28:52 +02:00
# 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.
2014-02-15 17:19:18 +01:00
# 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
2014-03-18 16:21:15 +01:00
# PATCH-FIX-OPENSUSE 1008-add-msft-compability-rules.patch -- for code base <= 1310
2014-02-15 17:19:18 +01:00
Patch1008 : 1008-add-msft-compability-rules.patch
2014-04-12 21:28:52 +02:00
# 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
2014-05-02 20:51:24 +02:00
# PATCH-FIX-SUSE Do not use runtime PM for some IBM consoles (bnc#868931)
Patch1013 : 1013-no-runtime-PM-for-IBM-consoles.patch
2014-05-06 13:39:41 +02:00
# PATCH-FIX-UPSTREAM Move forward to git Head for net_id
Patch1014 : upstream-net_id-changes.patch
2012-11-02 17:30:32 +01:00
%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.
2014-02-15 17:19:18 +01:00
%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
2014-03-18 16:21:15 +01:00
BuildArch : noarch
2014-02-15 17:19:18 +01:00
%description bash-completion
Some systemd commands offer bash completion, but it's an optional dependency.
2012-11-02 17:30:32 +01:00
%package devel
Summary : Development headers for systemd
License : LGPL-2.1+
Group : Development/Libraries/C and C++
Requires : %{name} = %{version}
2013-06-20 15:00:58 +02:00
Requires : systemd-rpm-macros
2013-04-26 19:21:58 +02:00
%if 0%{?bootstrap}
Conflicts : systemd-devel
%endif
2012-11-02 17:30:32 +01:00
%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
2014-02-06 09:17:12 +01:00
PreReq : /bin/rm /usr/bin/stat %insserv_prereq %fillup_prereq /usr/sbin/groupadd /usr/bin/getent /sbin/mkinitrd /usr/bin/sg_inq
2012-11-26 19:58:02 +01:00
Requires(post) : lib%{udevpkgname} %{udev_major}
2014-04-26 11:45:02 +02:00
Requires(post) : sed
Requires(post) : systemd
%if %{defined regenerate_initrd_post}
Requires(post) : coreutils
Requires(postun) : coreutils
Requires(posttrans) : suse-module-tools
Requires(posttrans) : /sbin/mkinitrd
%else
Requires(post) : /sbin/mkinitrd
Requires(postun) : /sbin/mkinitrd
%endif
2012-11-02 17:30:32 +01:00
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}
2013-04-26 19:21:58 +02:00
Conflicts : libudev%{udev_major}
2013-04-23 11:39:56 +02:00
Conflicts : udev
2014-02-15 17:19:18 +01:00
# avoid kiwi picking it for bootstrap
Requires : this-is-only-for-build-envs
2012-11-02 17:30:32 +01:00
%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}
2012-12-10 14:28:39 +01:00
%if 0%{?bootstrap}
Conflicts : libudev%{udev_major}
2013-04-26 19:21:58 +02:00
Conflicts : kiwi
2014-02-15 17:19:18 +01:00
# avoid kiwi picking it for bootstrap
Requires : this-is-only-for-build-envs
2012-12-10 14:28:39 +01:00
%endif
2012-11-02 17:30:32 +01:00
%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}
2012-12-10 17:22:08 +01:00
Conflicts : libudev%{udev_major} = %{version}
2013-04-23 11:39:56 +02:00
Conflicts : libudev-devel
2012-11-02 17:30:32 +01:00
%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.
2012-11-06 15:52:46 +01:00
%package logger
Summary : Journal only logging
License : LGPL-2.1+
Group : System/Base
Provides : syslog
Provides : sysvinit(syslog)
Conflicts : otherproviders(syslog)
%description logger
This package marks the installation to not use syslog but only the journal.
2013-04-23 11:39:56 +02:00
%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.
2013-08-02 07:26:48 +02:00
%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.
2012-11-02 17:30:32 +01:00
%endif
%prep
%setup -q -n systemd-%{version}
2013-06-20 15:00:58 +02:00
echo " C h e c k i n g w h e t h e r u p s t r e a m r p m m a c r o s c h a n g e d . . . "
[ -z " ` d i f f - N a r u " %{S:10}" s r c / c o r e / m a c r o s . s y s t e m d . i n ` " ] || exit 1
2012-11-02 17:30:32 +01:00
2012-11-26 19:58:02 +01:00
# only needed for bootstrap
%if 0%{?bootstrap}
cp %{SOURCE7} m4/
%endif
2013-06-14 16:48:02 +02:00
# systemd patches
2013-04-23 11:39:56 +02:00
%patch0 -p1
2012-11-02 17:30:32 +01:00
%patch1 -p1
2013-04-23 11:39:56 +02:00
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
2012-11-02 17:30:32 +01:00
%patch8 -p1
2013-04-23 11:39:56 +02:00
%patch9 -p1
%patch11 -p1
%patch12 -p1
2012-11-02 17:30:32 +01:00
%patch13 -p1
2013-04-23 11:39:56 +02:00
%patch14 -p1
2012-11-02 17:30:32 +01:00
%patch15 -p1
%patch16 -p1
2013-04-23 11:39:56 +02:00
%patch17 -p1
%patch18 -p1
2014-03-18 16:21:15 +01:00
%patch19 -p1
2013-04-23 11:39:56 +02:00
%patch20 -p1
%patch21 -p1
2012-11-02 17:30:32 +01:00
%patch22 -p1
%patch23 -p1
%patch24 -p1
2014-04-03 16:38:38 +02:00
%if 0%{?suse_version} <= 1310
2013-04-23 11:39:56 +02:00
%patch25 -p1
2014-04-03 16:38:38 +02:00
%endif
2014-03-11 09:24:11 +01:00
# 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
2013-04-23 11:39:56 +02:00
%patch27 -p1
%patch37 -p1
2013-06-05 13:16:22 +02:00
%ifarch %arm
2012-11-02 17:30:32 +01:00
%patch38 -p1
2013-06-05 13:16:22 +02:00
%endif
2013-04-23 11:39:56 +02:00
%patch39 -p1
2013-05-27 10:03:19 +02:00
%patch40 -p1
2013-05-28 07:43:35 +02:00
%patch41 -p1
2013-09-13 14:45:43 +02:00
%patch42 -p1
2013-06-14 16:48:02 +02:00
%patch46 -p1
2014-03-18 16:21:15 +01:00
%patch47 -p1
2014-01-31 13:36:06 +01:00
%patch84 -p1
%patch86 -p1
2014-02-06 09:17:12 +01:00
%patch90 -p1
%patch91 -p1
2014-02-15 17:19:18 +01:00
%patch93 -p1
2014-03-11 09:24:11 +01:00
%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
2014-03-18 16:21:15 +01:00
%patch147 -p0
%patch148 -p0
%patch149 -p0
%patch150 -p0
%patch151 -p0
%patch152 -p0
%patch153 -p0
2014-04-03 16:38:38 +02:00
%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
2014-04-09 18:17:19 +02:00
%patch172 -p0
%patch173 -p0
%patch174 -p0
%patch175 -p0
%patch176 -p0
2014-04-12 21:28:52 +02:00
%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
2014-04-26 11:45:02 +02:00
%patch195 -p0
%patch196 -p1
%patch197 -p1
%patch198 -p1
2014-05-02 20:51:24 +02:00
%patch199 -p0
%patch200 -p0
%patch201 -p0
%patch202 -p0
%patch203 -p1
%patch204 -p1
2014-05-06 13:39:41 +02:00
%patch205 -p1
%patch206 -p0
2014-04-12 21:28:52 +02:00
2013-06-14 16:48:02 +02:00
# udev patches
%patch1001 -p1
%patch1002 -p1
%patch1003 -p1
%patch1005 -p1
%patch1006 -p1
%patch1007 -p1
2014-03-18 16:21:15 +01:00
%if 0%{?suse_version} <= 1310
2013-07-02 12:29:43 +02:00
%patch1008 -p1
2013-06-14 16:48:02 +02:00
%endif
2014-04-12 21:28:52 +02:00
%patch1009 -p1
%patch1010 -p1
%patch1011 -p1
%patch1012 -p1
2014-05-02 20:51:24 +02:00
%patch1013 -p1
2014-05-06 13:39:41 +02:00
%if 0%{?suse_version} > 1310
%patch1014 -p0
%endif
2012-11-02 17:30:32 +01:00
2013-09-29 17:54:00 +02:00
# ensure generate files are removed
rm -f units/emergency.service
2012-11-02 17:30:32 +01:00
%build
autoreconf -fiv
# prevent pre-generated and distributed files from re-building
2013-02-19 13:50:22 +01:00
find . -name " * . [ 1 - 8 ] " -exec touch '{}' '+' ;
2012-11-02 17:30:32 +01:00
export V=1
# keep split-usr until all packages have moved their systemd rules to /usr
%configure \
--docdir=%{_docdir} /systemd \
--with-pamlibdir=/%{_lib}/security \
2014-03-18 16:21:15 +01:00
--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 \
2012-11-02 17:30:32 +01:00
%if 0%{?bootstrap}
--disable-gudev \
2013-04-23 11:39:56 +02:00
--disable-myhostname \
2014-03-11 09:24:11 +01:00
--disable-manpages \
2012-11-02 17:30:32 +01:00
%else
--enable-manpages \
2014-03-11 09:24:11 +01:00
%if %{with python}
--with-python \
%endif
2012-11-02 17:30:32 +01:00
--enable-gtk-doc \
2013-04-23 11:39:56 +02:00
--with-nss-my-hostname-warning \
2014-03-11 09:24:11 +01:00
%endif
%if %{with compat_libs}
--enable-compat-libs \
2012-11-02 17:30:32 +01:00
%endif
--enable-selinux \
--enable-split-usr \
--disable-static \
2013-05-13 22:50:06 +02:00
--with-firmware-path=" %{_prefix} / l i b / f i r m w a r e : / l i b / f i r m w a r e " \
2013-05-15 16:10:43 +02:00
--with-rc-local-script-path-start=/etc/init.d/boot.local \
--with-rc-local-script-path-stop=/etc/init.d/halt.local \
2013-06-05 13:16:22 +02:00
--with-debug-shell=/bin/bash \
2013-09-23 11:04:04 +02:00
--disable-smack \
--disable-ima \
2013-12-30 10:44:59 +01:00
%if 0%{?suse_version} > 1310
--disable-multi-seat-x \
2014-03-11 09:24:11 +01:00
%endif
%if %{without networkd}
--disable-networkd \
2013-12-30 10:44:59 +01:00
%endif
2014-03-18 16:21:15 +01:00
--disable-kdbus \
2012-11-02 17:30:32 +01:00
CFLAGS=" %{optflags} "
make %{?_smp_mflags}
2014-04-03 16:38:38 +02:00
%if ! 0%{?bootstrap}
make %{?_smp_mflags} update-man-list man
%endif
2012-11-02 17:30:32 +01:00
%install
2014-04-03 16:38:38 +02:00
# 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
2013-06-18 15:36:22 +02:00
make install DESTDIR=" % b u i l d r o o t "
2012-11-02 17:30:32 +01:00
2013-04-23 11:39:56 +02:00
# move to %{_lib}
%if ! 0%{?bootstrap}
2014-03-11 09:24:11 +01:00
mv %{buildroot} %{_libdir} /libnss_myhostname.so.2 %{buildroot} /%{_lib}
2013-04-23 11:39:56 +02:00
%endif
2014-03-11 09:24:11 +01:00
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
2012-11-26 19:58:02 +01:00
%if ! 0%{?bootstrap}
2014-03-11 09:24:11 +01:00
ln -sf systemd-udevd.8 %{buildroot} /%{_mandir} /man8/udevd.8
2012-11-26 19:58:02 +01:00
%endif
2014-03-11 09:24:11 +01:00
ln -sf /lib/firmware %{buildroot} /usr/lib/firmware
2012-11-26 19:58:02 +01:00
%if ! 0%{?bootstrap}
2014-03-11 09:24:11 +01:00
install -m755 -D %{S:8} %{buildroot} /etc/init.d/systemd-journald
2013-04-23 11:39:56 +02:00
install -D -m 755 %{S:9} %{buildroot} %{_sbindir} /nss-myhostname-config
2012-11-26 19:58:02 +01:00
%endif
2012-11-02 17:30:32 +01:00
2013-01-08 21:14:07 +01:00
sed -ie " s | @ @ P R E F I X @ @ | %{_prefix} / l i b / u d e v | g " %{S:1060}
sed -ie " s | @ @ S Y S T E M D @ @ | %{_prefix} / l i b / s y s t e m d | g " %{S:1060}
sed -ie " s | @ @ B I N D I R @ @ | %{_bindir} | g " %{S:1060}
2014-03-11 09:24:11 +01:00
install -m755 -D %{S:1060} %{buildroot} /etc/init.d/boot.udev
ln -s systemd-udevd.service %{buildroot} /%{_prefix} /lib/systemd/system/udev.service
2012-11-26 19:58:02 +01:00
sed -ie " s | @ @ P R E F I X @ @ | %{_bindir} | g " %{S:1061}
2014-03-11 09:24:11 +01:00
install -m755 -D %{S:1061} %{buildroot} /%{_prefix} /lib/udev/write_dev_root_rule
2012-11-26 19:58:02 +01:00
sed -ie " s | @ @ P R E F I X @ @ | %{_prefix} / l i b / u d e v | g " %{S:1062}
2014-03-11 09:24:11 +01:00
install -m644 -D %{S:1062} %{buildroot} /%{_prefix} /lib/systemd/system/systemd-udev-root-symlink.service
2014-04-03 16:38:38 +02:00
install -m755 -D %{S:1063} %{buildroot} /%{_prefix} /lib/udev/udev-generate-peristent-rule
install -m755 -D %{S:1064} %{buildroot} /%{_bindir} /systemd-sleep-grub
2014-03-11 09:24:11 +01:00
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
2013-06-20 15:00:58 +02:00
rm -rf %{buildroot} %{_sysconfdir} /rpm
2013-02-19 13:50:22 +01:00
find %{buildroot} -type f -name '*.la' -delete
2013-08-02 07:26:48 +02:00
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}
2012-11-02 17:30:32 +01:00
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
2012-11-26 19:58:02 +01:00
ln -s /dev/null %{buildroot} /%{_prefix} /lib/systemd/system/localnet.service
2012-11-02 17:30:32 +01:00
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
2013-08-02 07:26:48 +02:00
ln -s systemd-random-seed.service %{buildroot} /%{_prefix} /lib/systemd/system/random.service
2012-11-02 17:30:32 +01:00
# don't mount /tmp as tmpfs for now
rm %{buildroot} /%{_prefix} /lib/systemd/system/local-fs.target.wants/tmp.mount
2013-10-04 16:07:46 +02:00
# 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
2013-04-26 19:21:58 +02:00
# 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
2012-11-02 17:30:32 +01:00
# 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.
2013-05-28 07:43:35 +02:00
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
2012-11-02 17:30:32 +01:00
2012-11-26 19:58:02 +01:00
# remove README file for now
rm -f %{buildroot} /etc/init.d/README
%if 0%{?bootstrap}
2014-03-11 09:24:11 +01:00
rm -f %{buildroot} %{_localstatedir} /log/README
2014-02-15 17:19:18 +01:00
rm -rf %{buildroot} %{_datadir} /bash-completion
2012-11-26 19:58:02 +01:00
%endif
2012-11-02 17:30:32 +01:00
# legacy links
2013-10-04 16:07:46 +02:00
for f in loginctl journalctl ; do
2012-11-26 19:58:02 +01:00
ln -s $f %{buildroot} %{_bindir} /systemd-$f
%if ! 0%{?bootstrap}
ln -s $f.1 %{buildroot} %{_mandir} /man1/systemd-$f.1
%endif
done
2012-11-02 17:30:32 +01:00
ln -s /usr/lib/udev %{buildroot} /lib/udev
# Create the /var/log/journal directory to change the volatile journal to a persistent one
2014-03-11 09:24:11 +01:00
mkdir -p %{buildroot} %{_localstatedir} /log/journal
2012-11-02 17:30:32 +01:00
2013-04-23 11:39:56 +02:00
# Make sure directories in /var exist
2014-03-11 09:24:11 +01:00
mkdir -p %{buildroot} %{_localstatedir} /lib/systemd/coredump
mkdir -p %{buildroot} %{_localstatedir} /lib/systemd/catalog
2013-04-23 11:39:56 +02:00
#create ghost databases
2014-03-11 09:24:11 +01:00
touch %{buildroot} %{_localstatedir} /lib/systemd/catalog/database
2013-04-23 11:39:56 +02:00
touch %{buildroot} %{_sysconfdir} /udev/hwdb.bin
2012-11-02 17:30:32 +01:00
# 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
2013-04-26 19:21:58 +02:00
# create drop-in to prevent tty1 to be cleared (bnc#804158)
mkdir -p %{buildroot} %{_prefix} /lib/systemd/system/getty@tty1.service.d/
2013-08-02 07:26:48 +02:00
cat << EOF > %{buildroot} %{_prefix} /lib/systemd/system/getty@tty1.service.d/noclear.conf
2013-04-26 19:21:58 +02:00
[Service]
# ensure tty1 isn't cleared (bnc#804158)
TTYVTDisallocate=no
EOF
2013-02-19 13:50:22 +01:00
2013-10-04 16:07:46 +02:00
# 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/
2014-01-31 13:36:06 +01:00
%if ! 0%{?bootstrap}
2014-03-11 09:24:11 +01:00
%if %{without python}
for man in systemd.directives.7 systemd.index.7
do
install -m 0644 man/$man %{buildroot} %{_mandir} /man7/
done
2014-01-31 13:36:06 +01:00
%endif
2014-03-11 09:24:11 +01:00
%endif
mkdir -p %{buildroot} %{_localstatedir} /lib/systemd/backlight
mkdir -p %{buildroot} %{_localstatedir} /lib/systemd/random-seed
2014-01-31 13:36:06 +01:00
2012-11-02 17:30:32 +01:00
%fdupes -s %{buildroot} %{_mandir}
2014-03-11 09:24:11 +01:00
%if ! 0%{?bootstrap}
for f in %{buildroot} %{_datadir} /bash-completion/completions/*
do
test -e " $ f " || break
grep -q _init_completion " $ f " || continue
2014-03-18 16:21:15 +01:00
echo " % e x c l u d e %{_datadir} / b a s h - c o m p l e t i o n / c o m p l e t i o n s / $ { f # # * / } "
2014-03-11 09:24:11 +01:00
done > files.completion
%else
> files.completion
%endif
2014-02-15 17:19:18 +01:00
%if 0%{suse_version} >= 1310
2013-08-02 07:26:48 +02:00
# packaged in systemd-rpm-macros
rm -f %{buildroot} /%{_prefix} /lib/rpm/macros.d/macros.systemd
2014-02-15 17:19:18 +01:00
%endif
2013-08-02 07:26:48 +02:00
2014-03-11 09:24:11 +01:00
%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
2012-11-26 19:58:02 +01:00
%pre
2013-04-23 11:39:56 +02:00
getent group systemd-journal >/dev/null || groupadd -r systemd-journal || :
2012-11-26 19:58:02 +01:00
exit 0
2012-11-02 17:30:32 +01:00
%post
2013-10-04 16:07:46 +02:00
%if ! 0%{?bootstrap}
2013-09-26 20:03:54 +02:00
/usr/sbin/pam-config -a --systemd || :
2013-10-04 16:07:46 +02:00
%endif
2012-11-02 17:30:32 +01:00
/sbin/ldconfig
2014-03-11 09:24:11 +01:00
[ -e %{_localstatedir} /lib/random-seed ] && mv %{_localstatedir} /lib/random-seed %{_localstatedir} /lib/systemd/ > /dev/null || :
2012-11-02 17:30:32 +01:00
/usr/bin/systemd-machine-id-setup >/dev/null 2>&1 || :
2012-11-26 19:58:02 +01:00
/usr/lib/systemd/systemd-random-seed save >/dev/null 2>&1 || :
2012-11-02 17:30:32 +01:00
/usr/bin/systemctl daemon-reexec >/dev/null 2>&1 || :
2013-04-23 11:39:56 +02:00
/usr/bin/journalctl --update-catalog >/dev/null 2>&1 || :
2013-10-04 16:07:46 +02:00
# Make sure new journal files
2014-03-11 09:24:11 +01:00
chgrp systemd-journal %{_localstatedir} /log/journal/ %{_localstatedir} /log/journal/`cat /etc/machine-id 2> /dev/null` >/dev/null 2>&1 || :
chmod g+s %{_localstatedir} /log/journal/ %{_localstatedir} /log/journal/`cat /etc/machine-id 2> /dev/null` >/dev/null 2>&1 || :
2012-11-02 17:30:32 +01:00
# 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 " $ r u n l e v e l " ] ; 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 \
2013-08-06 11:43:29 +02:00
getty@tty1.service \
2012-11-02 17:30:32 +01:00
systemd-readahead-collect.service \
systemd-readahead-replay.service \
remote-fs.target >/dev/null 2>&1 || :
2012-12-10 14:28:39 +01:00
fi
2013-09-13 14:45:43 +02:00
# 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
2013-09-23 11:04:04 +02:00
# migrate any symlink which may refer to the old path
for f in $(find /etc/systemd/system -type l -xtype l); do
new_target=" / u s r $ ( r e a d l i n k $ f ) "
[ -f " $ n e w _ t a r g e t " ] && ln -s -f $new_target $f || :
done
2012-11-02 17:30:32 +01:00
%postun
/sbin/ldconfig
if [ $1 -ge 1 ]; then
2012-11-26 19:58:02 +01:00
/usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
2012-11-02 17:30:32 +01:00
/usr/bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
fi
2013-10-04 16:07:46 +02:00
%if ! 0%{?bootstrap}
2012-11-02 17:30:32 +01:00
if [ $1 -eq 0 ]; then
2013-09-26 20:03:54 +02:00
/usr/sbin/pam-config -d --systemd || :
2012-11-02 17:30:32 +01:00
fi
2013-10-04 16:07:46 +02:00
%endif
2012-11-02 17:30:32 +01:00
%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 <lua>
if posix.stat(" / l i b / u d e v " ) and not posix.stat(" / u s r / l i b / u d e v " ) then
posix.symlink(" / l i b / u d e v " , " / u s r / l i b / u d e v " )
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
2012-11-26 19:58:02 +01:00
elif [ ! -e /lib/udev ]; then
ln -s /usr/lib/udev /lib/udev
2012-11-02 17:30:32 +01:00
fi
2012-11-26 19:58:02 +01:00
# Create "tape" group which is referenced by 50-udev-default.rules and 60-persistent-storage-tape.rules
/usr/sbin/groupadd -r tape 2> /dev/null || :
2012-11-05 20:55:01 +01:00
# kill daemon if we are not in a chroot
if test -f /proc/1/exe -a -d /proc/1/root ; then
if test " $ ( s t a t - L c ' % % D - % % i ' / ) " = " $ ( s t a t - L c ' % % D - % % i ' / p r o c / 1 / r o o t ) " ; 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
2012-11-02 17:30:32 +01:00
%post -n %{udevpkgname}
2013-04-23 11:39:56 +02:00
/usr/bin/udevadm hwdb --update >/dev/null 2>&1 || :
2012-11-02 17:30:32 +01:00
%{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
2012-11-05 20:55:01 +01:00
systemctl daemon-reload >/dev/null 2>&1 || :
2012-11-02 17:30:32 +01:00
# start daemon if we are not in a chroot
if test -f /proc/1/exe -a -d /proc/1/root; then
if test " $ ( s t a t - L c ' % % D - % % i ' / ) " = " $ ( s t a t - L c ' % % D - % % i ' / p r o c / 1 / r o o t ) " ; then
2012-11-05 20:55:01 +01:00
if ! systemctl start systemd-udevd.service >/dev/null 2>&1; then
/usr/lib/systemd/systemd-udevd --daemon >/dev/null 2>&1 || :
fi
2012-11-02 17:30:32 +01:00
fi
fi
2012-11-26 19:58:02 +01:00
if [ " $ { Y A S T _ I S _ R U N N I N G } " != " i n s t s y s " ]; then
2014-03-11 09:24:11 +01:00
if [ -e %{_localstatedir} /lib/no_initrd_recreation_by_suspend ]; then
2012-11-26 19:58:02 +01:00
echo " S k i p p i n g r e c r e a t i o n o f e x i s t i n g i n i t i a l r a m d i s k s , d u e "
2014-03-11 09:24:11 +01:00
echo " t o p r e s e n c e o f %{_localstatedir} / l i b / n o _ i n i t r d _ r e c r e a t i o n _ b y _ s u s p e n d "
2014-04-26 11:45:02 +02:00
%if %{defined regenerate_initrd_post}
else
%regenerate_initrd_post
%else
2012-11-26 19:58:02 +01:00
elif [ -x /sbin/mkinitrd ]; then
[ -x /sbin/mkinitrd_setup ] && /sbin/mkinitrd_setup
/sbin/mkinitrd || :
2014-04-26 11:45:02 +02:00
%endif
2012-11-26 19:58:02 +01:00
fi
2012-11-02 17:30:32 +01:00
fi
%postun -n %{udevpkgname}
%insserv_cleanup
2012-11-05 20:55:01 +01:00
systemctl daemon-reload >/dev/null 2>&1 || :
2012-11-02 17:30:32 +01:00
2012-11-26 19:58:02 +01:00
if [ " $ { Y A S T _ I S _ R U N N I N G } " != " i n s t s y s " ]; then
2014-03-11 09:24:11 +01:00
if [ -e %{_localstatedir} /lib/no_initrd_recreation_by_suspend ]; then
2012-11-26 19:58:02 +01:00
echo " S k i p p i n g r e c r e a t i o n o f e x i s t i n g i n i t i a l r a m d i s k s , d u e "
2014-03-11 09:24:11 +01:00
echo " t o p r e s e n c e o f %{_localstatedir} / l i b / n o _ i n i t r d _ r e c r e a t i o n _ b y _ s u s p e n d "
2014-04-26 11:45:02 +02:00
%if %{defined regenerate_initrd_post}
else
%regenerate_initrd_post
%else
2012-11-26 19:58:02 +01:00
elif [ -x /sbin/mkinitrd ]; then
[ -x /sbin/mkinitrd_setup ] && /sbin/mkinitrd_setup
/sbin/mkinitrd || :
2014-04-26 11:45:02 +02:00
%endif
2012-11-26 19:58:02 +01:00
fi
2012-11-02 17:30:32 +01:00
fi
2014-04-26 11:45:02 +02:00
%if %{defined regenerate_initrd_post}
%posttrans -n %{udevpkgname}
%regenerate_initrd_posttrans
%endif
2012-11-02 17:30:32 +01:00
%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
2013-02-20 17:46:33 +01:00
%post logger
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
2013-04-23 11:39:56 +02:00
%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
2013-08-02 07:26:48 +02:00
%pre journal-gateway
2014-03-11 09:24:11 +01:00
getent passwd systemd-journal-gateway >/dev/null || useradd -r -l -g systemd-journal-gateway -d %{_localstatedir} /log/journal -s /usr/sbin/nologin -c " J o u r n a l G a t e w a y " systemd-journal-gateway >/dev/null 2>&1 || :
2013-08-02 07:26:48 +02:00
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
2012-11-02 17:30:32 +01:00
%endif
%files
%defattr (-,root,root)
/bin/systemd
/bin/systemd-ask-password
/bin/systemctl
2014-04-03 16:38:38 +02:00
%{_bindir} /systemd-sleep-grub
2013-04-23 11:39:56 +02:00
%{_bindir} /bootctl
2014-03-11 09:24:11 +01:00
%{_bindir} /busctl
2013-04-23 11:39:56 +02:00
%{_bindir} /kernel-install
2012-11-02 17:30:32 +01:00
%{_bindir} /hostnamectl
%{_bindir} /localectl
2013-08-02 07:26:48 +02:00
%{_bindir} /machinectl
2012-11-02 17:30:32 +01:00
%{_bindir} /systemctl
2013-04-23 11:39:56 +02:00
%{_bindir} /systemd-analyze
2012-11-02 17:30:32 +01:00
%{_bindir} /systemd-coredumpctl
%{_bindir} /systemd-delta
%{_bindir} /systemd-notify
2013-08-02 07:26:48 +02:00
%{_bindir} /systemd-run
2012-11-02 17:30:32 +01:00
%{_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
2014-03-11 09:24:11 +01:00
%{_libdir} /libsystemd.so.*
%if %{with compat_libs}
2012-11-02 17:30:32 +01:00
%{_libdir} /libsystemd-daemon.so.*
%{_libdir} /libsystemd-login.so.*
%{_libdir} /libsystemd-id128.so.*
%{_libdir} /libsystemd-journal.so.*
2014-03-11 09:24:11 +01:00
%endif
2012-11-02 17:30:32 +01:00
%{_bindir} /systemd-cgls
%{_bindir} /systemd-cgtop
%{_bindir} /systemd-cat
2013-06-05 13:16:22 +02:00
%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
2012-11-02 17:30:32 +01:00
%dir %{_prefix} /lib/systemd
%dir %{_prefix} /lib/systemd/user
%dir %{_prefix} /lib/systemd/system
%exclude %{_prefix} /lib/systemd/system/systemd-udev*.*
2012-11-05 20:55:01 +01:00
%exclude %{_prefix} /lib/systemd/system/udev.service
2014-03-18 16:21:15 +01:00
%exclude %{_prefix} /lib/systemd/system/initrd-udevadm-cleanup-db.service
2013-01-30 11:20:34 +01:00
%exclude %{_prefix} /lib/systemd/system/systemd-udev-root-symlink.service
2012-11-02 17:30:32 +01:00
%exclude %{_prefix} /lib/systemd/system/*.target.wants/systemd-udev*.*
2013-01-30 11:20:34 +01:00
%exclude %{_prefix} /lib/systemd/system/basic.target.wants/systemd-udev-root-symlink.service
2014-03-11 09:24:11 +01:00
%if ! 0%{?bootstrap}
2013-08-02 07:26:48 +02:00
%exclude %{_prefix} /lib/systemd/system/systemd-journal-gatewayd.*
2014-03-11 09:24:11 +01:00
%endif
2012-11-02 17:30:32 +01:00
%{_prefix} /lib/systemd/system/*.automount
2014-03-11 09:24:11 +01:00
%{_prefix} /lib/systemd/system/*.busname
2012-11-02 17:30:32 +01:00
%{_prefix} /lib/systemd/system/*.service
2013-08-02 07:26:48 +02:00
%{_prefix} /lib/systemd/system/*.slice
2012-11-02 17:30:32 +01:00
%{_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
2014-03-11 09:24:11 +01:00
%if ! 0%{?bootstrap}
2013-08-02 07:26:48 +02:00
%exclude %{_prefix} /lib/systemd/systemd-journal-gatewayd
2014-03-11 09:24:11 +01:00
%endif
2012-11-02 17:30:32 +01:00
%{_prefix} /lib/systemd/systemd-*
%{_prefix} /lib/systemd/systemd
2013-04-23 11:39:56 +02:00
%dir %{_prefix} /lib/systemd/catalog
%{_prefix} /lib/systemd/catalog/systemd.catalog
2014-03-11 09:24:11 +01:00
%{_prefix} /lib/systemd/catalog/systemd.*.catalog
2012-11-02 17:30:32 +01:00
%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
2013-04-26 19:21:58 +02:00
%dir %{_prefix} /lib/systemd/system/getty@tty1.service.d
%{_prefix} /lib/systemd/system/getty@tty1.service.d/noclear.conf
2012-11-02 17:30:32 +01:00
%if ! 0%{?bootstrap}
%{_prefix} /lib/systemd/system-generators/systemd-cryptsetup-generator
%endif
2013-04-23 11:39:56 +02:00
%{_prefix} /lib/systemd/system-generators/systemd-efi-boot-generator
2012-11-02 17:30:32 +01:00
%{_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
2013-07-03 16:53:50 +02:00
%{_prefix} /lib/systemd/system-generators/systemd-insserv-generator
2013-09-13 14:45:43 +02:00
%{_prefix} /lib/systemd/system-generators/systemd-gpt-auto-generator
2012-11-02 17:30:32 +01:00
/%{_lib}/security/pam_systemd.so
2013-09-13 14:45:43 +02:00
/etc/pam.d/systemd-user
2012-11-02 17:30:32 +01:00
%dir %{_libexecdir} /modules-load.d
%dir %{_sysconfdir} /modules-load.d
2013-04-26 19:21:58 +02:00
%{_libexecdir} /modules-load.d/sg.conf
2012-11-02 17:30:32 +01:00
%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
2014-03-18 16:21:15 +01:00
%dir %{_sysconfdir} /dbus-1
%dir %{_sysconfdir} /dbus-1/system.d
2013-08-02 07:26:48 +02:00
%{_sysconfdir} /xdg/systemd/user
2014-03-18 16:21:15 +01:00
%dir %{_datadir} /dbus-1
%dir %{_datadir} /dbus-1/services
%dir %{_datadir} /dbus-1/system-services
2013-04-23 11:39:56 +02:00
%config (noreplace) %{_sysconfdir} /systemd/bootchart.conf
2012-11-02 17:30:32 +01:00
%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
2013-08-02 07:26:48 +02:00
%config (noreplace) %{_sysconfdir} /dbus-1/system.d/org.freedesktop.machine1.conf
2012-11-02 17:30:32 +01:00
%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
%{_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
2013-08-02 07:26:48 +02:00
%{_datadir} /dbus-1/system-services/org.freedesktop.machine1.service
2012-11-02 17:30:32 +01:00
%{_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
2014-03-11 09:24:11 +01:00
%if ! 0%{?bootstrap}
2013-08-02 07:26:48 +02:00
%exclude %{_datadir} /systemd/gatewayd
2014-03-11 09:24:11 +01:00
%endif
2012-11-02 17:30:32 +01:00
%{_datadir} /systemd
2014-03-11 09:24:11 +01:00
%{_datadir} /locale/*/LC_MESSAGES
2012-11-02 17:30:32 +01:00
%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]*
2013-08-02 07:26:48 +02:00
%exclude %{_mandir} /man8/systemd-journal-gatewayd.*
2012-11-02 17:30:32 +01:00
%{_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
2013-06-20 15:00:58 +02:00
%if 0%{suse_version} < 1310
2012-11-02 17:30:32 +01:00
%{_sysconfdir} /rpm/macros.systemd
2013-06-20 15:00:58 +02:00
%endif
2014-03-11 09:24:11 +01:00
%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
2012-11-02 17:30:32 +01:00
2014-02-15 17:19:18 +01:00
%if ! 0%{?bootstrap}
2014-03-11 09:24:11 +01:00
%files bash-completion -f files.completion
2014-02-15 17:19:18 +01:00
%defattr (-,root,root,-)
%dir %{_datadir} /bash-completion
%dir %{_datadir} /bash-completion/completions
%{_datadir} /bash-completion/completions/*
%endif
2012-11-02 17:30:32 +01:00
%files devel
%defattr (-,root,root,-)
2014-03-11 09:24:11 +01:00
%{_libdir} /libsystemd.so
2012-11-02 17:30:32 +01:00
%{_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
2014-03-11 09:24:11 +01:00
%{_includedir} /systemd/_sd-common.h
2012-11-02 17:30:32 +01:00
%{_datadir} /pkgconfig/systemd.pc
2014-03-11 09:24:11 +01:00
%{_libdir} /pkgconfig/libsystemd.pc
2012-11-02 17:30:32 +01:00
%{_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
%{_prefix} /lib/firmware
%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
2014-04-03 16:38:38 +02:00
%{_prefix} /lib/udev/udev-generate-peristent-rule
2012-11-02 17:30:32 +01:00
%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
2013-04-23 11:39:56 +02:00
%dir %{_prefix} /lib/udev/hwdb.d
%{_prefix} /lib/udev/hwdb.d/*
2012-11-02 17:30:32 +01:00
%{_sysconfdir} /init.d/boot.udev
%dir %{_sysconfdir} /udev/
%dir %{_sysconfdir} /udev/rules.d/
2013-04-23 11:39:56 +02:00
%ghost %{_sysconfdir} /udev/hwdb.bin
2012-11-02 17:30:32 +01:00
%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
2013-01-30 11:20:34 +01:00
%{_prefix} /lib/systemd/system/systemd-udev-root-symlink.service
%{_prefix} /lib/systemd/system/basic.target.wants/systemd-udev-root-symlink.service
2012-11-02 17:30:32 +01:00
%{_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
2014-03-11 09:24:11 +01:00
%dir %{_prefix} /lib/systemd/network
%{_prefix} /lib/systemd/network/*.link
%{_prefix} /lib/systemd/network/*.network
2012-11-02 17:30:32 +01:00
%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
%{_datadir} /pkgconfig/udev.pc
%{_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
2012-11-06 15:52:46 +01:00
%files logger
%defattr (-,root,root)
2014-03-11 09:24:11 +01:00
%dir %{_localstatedir} /log/journal
%{_localstatedir} /log/README
2012-11-26 19:58:02 +01:00
/etc/init.d/systemd-journald
2012-11-06 15:52:46 +01:00
2013-04-23 11:39:56 +02:00
%files -n nss-myhostname
%defattr (-, root, root)
%{_sbindir} /nss-myhostname-config
/%{_lib}/*nss_myhostname*
2013-08-02 07:26:48 +02:00
%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
2012-11-02 17:30:32 +01:00
%endif
%changelog