2012-11-02 17:30:32 +01:00
#
# spec file for package systemd-mini
#
2016-02-03 10:19:12 +01:00
# Copyright (c) 2016 SUSE LINUX 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
##### WARNING: please do not edit this auto generated spec file. Use the systemd.spec! #####
2015-09-27 14:32:31 +02:00
%define mini -mini
%define real systemd
2016-02-03 10:19:12 +01:00
%define min_kernel_version 3.11
2015-09-27 14:32:31 +02:00
2014-02-15 17:19:18 +01:00
%bcond_without bash_completion
2015-04-15 16:21:25 +02:00
%bcond_without networkd
2015-03-27 09:39:40 +01:00
%bcond_without sysvcompat
%bcond_with resolved
2014-03-11 09:24:11 +01:00
%bcond_with python
2014-11-26 10:36:00 +01:00
%bcond_with parentpathid
Accepting request 242359 from Base:System
- Disable blkrrpart for SLES12 and below
- Add upstream patch
1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch
- Add with condition blkrrpart to be able to disable the patches
1025, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1037, and 1054
which uses the BLKRRPART ioctl for e.g. synthesize change events
which may interfere with other tools like parted.
- Update
handle-disable_caplock-and-compose_table-and-kbd_rate.patch,
handle-numlock-value-in-etc-sysconfig-keyboard.patch: read
/etc/vconsole.conf after /etc/sysconfig/(keyboard,console)
otherwise empty value in /etc/sysconfig/keyboard might override
/etc/vconsole.conf values.
- Update :
0001-journal-compress-return-early-in-uncompress_startswi.patch
0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch
0002-vconsole-setup-run-setfont-before-loadkeys.patch
0003-core-never-consider-failure-when-reading-drop-ins-fa.patch
0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch
apply-ACL-for-nvidia-device-nodes.patch
keep-crypt-password-prompt.patch
log-target-null-instead-kmsg.patch
parse-crypttab-for-noauto-option.patch
set-and-use-default-logconsole.patch: fix all warnings in code
- Remove 0001-compress-fix-return-value.patch: not relevant to
systemd v210 code.
- Also change udev-generate-peristent-rule to udev-generate-persistent-rule
OBS-URL: https://build.opensuse.org/request/show/242359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=195
2014-07-26 12:19:44 +02:00
%if 0%{?suse_version} > 1315
2014-07-29 21:21:37 +02:00
%bcond_without permission
Accepting request 242359 from Base:System
- Disable blkrrpart for SLES12 and below
- Add upstream patch
1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch
- Add with condition blkrrpart to be able to disable the patches
1025, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1037, and 1054
which uses the BLKRRPART ioctl for e.g. synthesize change events
which may interfere with other tools like parted.
- Update
handle-disable_caplock-and-compose_table-and-kbd_rate.patch,
handle-numlock-value-in-etc-sysconfig-keyboard.patch: read
/etc/vconsole.conf after /etc/sysconfig/(keyboard,console)
otherwise empty value in /etc/sysconfig/keyboard might override
/etc/vconsole.conf values.
- Update :
0001-journal-compress-return-early-in-uncompress_startswi.patch
0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch
0002-vconsole-setup-run-setfont-before-loadkeys.patch
0003-core-never-consider-failure-when-reading-drop-ins-fa.patch
0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch
apply-ACL-for-nvidia-device-nodes.patch
keep-crypt-password-prompt.patch
log-target-null-instead-kmsg.patch
parse-crypttab-for-noauto-option.patch
set-and-use-default-logconsole.patch: fix all warnings in code
- Remove 0001-compress-fix-return-value.patch: not relevant to
systemd v210 code.
- Also change udev-generate-peristent-rule to udev-generate-persistent-rule
OBS-URL: https://build.opensuse.org/request/show/242359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=195
2014-07-26 12:19:44 +02:00
%bcond_without blkrrpart
%bcond_without udevsettle
%else
2014-07-29 21:21:37 +02:00
%bcond_with permission
Accepting request 242359 from Base:System
- Disable blkrrpart for SLES12 and below
- Add upstream patch
1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch
- Add with condition blkrrpart to be able to disable the patches
1025, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1037, and 1054
which uses the BLKRRPART ioctl for e.g. synthesize change events
which may interfere with other tools like parted.
- Update
handle-disable_caplock-and-compose_table-and-kbd_rate.patch,
handle-numlock-value-in-etc-sysconfig-keyboard.patch: read
/etc/vconsole.conf after /etc/sysconfig/(keyboard,console)
otherwise empty value in /etc/sysconfig/keyboard might override
/etc/vconsole.conf values.
- Update :
0001-journal-compress-return-early-in-uncompress_startswi.patch
0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch
0002-vconsole-setup-run-setfont-before-loadkeys.patch
0003-core-never-consider-failure-when-reading-drop-ins-fa.patch
0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch
apply-ACL-for-nvidia-device-nodes.patch
keep-crypt-password-prompt.patch
log-target-null-instead-kmsg.patch
parse-crypttab-for-noauto-option.patch
set-and-use-default-logconsole.patch: fix all warnings in code
- Remove 0001-compress-fix-return-value.patch: not relevant to
systemd v210 code.
- Also change udev-generate-peristent-rule to udev-generate-persistent-rule
OBS-URL: https://build.opensuse.org/request/show/242359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=195
2014-07-26 12:19:44 +02:00
%bcond_with blkrrpart
%bcond_with udevsettle
%endif
2014-08-27 16:53:07 +02:00
%bcond_with systemgrps
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
2016-02-03 10:19:12 +01:00
Version : 228
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}
2014-06-30 21:43:27 +02:00
BuildRequires : acl
2012-11-02 17:30:32 +01:00
BuildRequires : audit-devel
2015-03-27 09:39:40 +01:00
BuildRequires : autoconf
BuildRequires : automake
2012-11-02 17:30:32 +01:00
BuildRequires : fdupes
BuildRequires : gperf
BuildRequires : intltool
2015-09-27 14:32:31 +02:00
BuildRequires : kbd
2012-11-02 17:30:32 +01:00
BuildRequires : libacl-devel
BuildRequires : libcap-devel
BuildRequires : libsepol-devel
BuildRequires : libtool
BuildRequires : pam-devel
2014-02-15 17:19:18 +01:00
BuildRequires : systemd-rpm-macros
2012-11-02 17:30:32 +01:00
BuildRequires : xz
2015-03-27 09:39:40 +01:00
BuildRequires : config(suse-module-tools)
2015-09-27 14:32:31 +02:00
BuildRequires : pkgconfig(blkid) >= 2.26
2014-03-11 09:24:11 +01:00
BuildRequires : pkgconfig(libkmod) >= 15
2012-11-02 17:30:32 +01:00
BuildRequires : pkgconfig(liblzma)
BuildRequires : pkgconfig(libpci) >= 3
2016-02-03 10:19:12 +01:00
#XXX: change to 2.27.1 when pkgconfig file is fixed upstream
BuildRequires : pkgconfig(mount) >= 2.27
2015-11-02 12:54:15 +01:00
%ifarch aarch64 %ix86 x86_64 x32 %arm ppc64le s390x
2014-07-16 16:36:37 +02:00
BuildRequires : pkgconfig(libseccomp)
%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
Conflicts : sysvinit
2015-11-02 12:54:15 +01:00
Conflicts : otherproviders(systemd)
2012-11-02 17:30:32 +01:00
%if 0%{?bootstrap}
2013-07-02 12:29:43 +02:00
#!BuildIgnore: dbus-1
2015-11-02 12:54:15 +01:00
Requires : this-is-only-for-build-envs
2015-09-27 14:32:31 +02:00
Provides : systemd = %version-%release
2015-11-02 12:54:15 +01:00
Conflicts : kiwi
2012-11-02 17:30:32 +01:00
%else
2016-09-05 21:16:14 +02:00
%ifarch %{ix86} x86_64
BuildRequires : gnu-efi
%endif
2015-03-27 09:39:40 +01:00
BuildRequires : docbook-xsl-stylesheets
BuildRequires : libgcrypt-devel
BuildRequires : libxslt-tools
2016-04-08 09:35:10 +02:00
# curl and bzip2 are required for building importd
BuildRequires : pkgconfig(bzip2)
BuildRequires : pkgconfig(libcurl)
2015-03-27 09:39:40 +01:00
%if %{with python}
BuildRequires : python
%endif
BuildRequires : libapparmor-devel
BuildRequires : pkgconfig(libcryptsetup) >= 1.6.0
BuildRequires : pkgconfig(libmicrohttpd)
BuildRequires : pkgconfig(libqrencode)
BuildRequires : pkgconfig(usbutils) >= 0.82
2012-11-02 17:30:32 +01:00
# the buildignore is important for bootstrapping
#!BuildIgnore: udev
2016-04-08 09:35:10 +02:00
Requires : udev = %{version} -%{release}
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
Requires : kmod >= 15
2014-06-30 21:43:27 +02:00
Requires : netcfg
2012-11-02 17:30:32 +01:00
Requires : pam-config >= 0.79-5
2015-03-27 09:39:40 +01:00
BuildRequires : 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
2014-07-16 16:36:37 +02:00
Requires : sysvinit-tools
2016-02-03 10:19:12 +01:00
Requires : util-linux >= 2.27.1
2012-11-02 17:30:32 +01:00
Requires(post) : coreutils
Requires(post) : findutils
2014-07-12 17:14:24 +02:00
Requires(post) : pam-config >= 0.79-5
2013-10-04 16:07:46 +02:00
%endif
2014-06-30 21:43:27 +02:00
Requires(pre) : /usr/bin/getent
Requires(pre) : /usr/sbin/groupadd
Requires(post) : /usr/bin/awk
Requires(post) : /usr/bin/getent
2014-12-21 12:03:25 +01:00
Requires(post) : /usr/bin/setfacl
2012-11-02 17:30:32 +01:00
Conflicts : filesystem < 11.5
Conflicts : mkinitrd < 2.7.0
2015-09-27 14:32:31 +02:00
Conflicts : kernel < %{min_kernel_version}
2013-04-23 11:39:56 +02:00
Obsoletes : systemd-analyze < 201
Provides : systemd-analyze = %{version}
2015-09-27 14:32:31 +02:00
Obsoletes : pm-utils <= 1.4.1
Obsoletes : suspend <= 1.0
2015-03-27 09:39:40 +01:00
2015-09-27 14:32:31 +02:00
#Git-Clone: git://github.com/systemd/systemd
Source : https://github.com/systemd/systemd/archive/v%version.tar.gz
2014-06-30 21:43:27 +02:00
%if ! 0%{?bootstrap}
2012-11-02 17:30:32 +01:00
Source1 : systemd-rpmlintrc
2014-06-30 21:43:27 +02:00
%else
Source1 : systemd-mini-rpmlintrc
%endif
2012-11-02 17:30:32 +01:00
Source3 : systemd-sysv-convert
Source6 : baselibs.conf
2012-11-26 19:58:02 +01:00
Source7 : libgcrypt.m4
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
2015-11-02 12:54:15 +01:00
Source12 : systemd-sysv-install
2016-09-01 14:00:36 +02:00
Source13 : fix-machines-subvol-for-rollbacks.sh
2012-11-02 17:30:32 +01:00
2014-07-16 16:36:37 +02:00
Source1065 : systemd-remount-tmpfs
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
Patch12 : Fix-run-lock-directories-permissions-to-follow-openSUSE-po.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
# 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 apply-ACL-for-nvidia-device-nodes.patch bnc#808319 -- set ACL on nvidia devices
Patch27 : apply-ACL-for-nvidia-device-nodes.patch
2014-06-30 21:43:27 +02:00
# 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
2015-03-27 09:39:40 +01:00
Patch37 : suse-sysv-bootd-support.diff
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-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.
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-03-11 09:24:11 +01:00
# 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
2014-04-12 21:28:52 +02:00
# 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 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
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 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-04-26 11:45:02 +02:00
# 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-SUSE System fails to boot if nfs mounts get added to fstab (bnc#874665)
Patch203 : respect-nfs-bg-option.patch
2014-05-10 08:32:24 +02:00
# PATCH-FIX-SUSE Do not ignores option 'noauto' in /etc/crypttab (bnc#742774)
Patch208 : parse-crypttab-for-noauto-option.patch
2014-07-16 16:36:37 +02:00
# PATCH-FIX-SUSE Do a vhangup on all consoles lines (bnc#886599)
Patch338 : vhangup-on-all-consoles.patch
2014-07-29 21:21:37 +02:00
# PATCH-FIX-SUSE Shut up rpmlint warning
Patch345 : shut-up-rpmlint-on-var-log-journal.patch
2014-07-23 22:06:11 +02:00
# PATCH-FIX-SUSE
Patch352 : set-and-use-default-logconsole.patch
2014-07-31 21:49:13 +02:00
Patch362 : tty-ask-password-agent-on-console.patch
# PATCH-FIX-SUSE Provide the /var/lock/subsys at start (bnc#889357)
Patch366 : tomcat6-var-lock-subsys-legacy.patch
2014-08-27 16:53:07 +02:00
# PATCH-FIX-SUSE Remove error messages for tab completion for systemctl isolate (bnc#892162)
Patch368 : 0001-let-systemctl-completion-ignore-at-names.patch
2014-08-29 17:43:00 +02:00
# PATCH-FIX-SUSE Use RNDADDENTROPY ioctl to load random-seed and to increase entropy count as well (bnc#892096)
Patch386 : use-rndaddentropy-ioctl-to-load-random-seed.patch
2014-09-20 15:51:16 +02:00
# PATCH-FIX-SUSE AUDIT-0: Power button press at gdm login should not prompt for credentials (bnc#888612)
Patch430 : 0001-bnc888612-logind-polkit-acpi.patch
2015-03-27 09:39:40 +01:00
# PATCH-FIX-SUSE added on 2014/10/24
2014-11-26 10:36:00 +01:00
Patch475 : journald-advice-about-use-of-memory.patch
2015-03-27 09:39:40 +01:00
# PATCH-FIX-SUSE added on 2014/11/05
2014-11-26 10:36:00 +01:00
Patch490 : watch_resolv.conf_for_become_changed.patch
2014-12-21 12:03:25 +01:00
# PATCH-FIX-SUSE systemd-add-user-keep.patch (bnc#903009)
Patch520 : systemd-add-user-keep.patch
2015-01-30 20:31:20 +01:00
# PATCH-FIX-SUSE systemd-add-user-keep.patch (bnc#903009)
Patch521 : kbd-model-map.patch
2015-09-27 14:32:31 +02:00
# PATCH-WORKAROUND-SUSE (boo#939571)
Patch522 : Correct_assert_on_unexpected_error_code.patch
# PATCH-FIX-SUSE Do not stress the kernel's vc ioctls (boo#904214)
Patch523 : let-vconsole-setup-get-properties-only-once-to-copy-them.patch
2016-02-03 10:19:12 +01:00
# PATCH-FIX-UPSTREAM (bsc#956712)
Patch524 : 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch
2016-03-16 10:23:42 +01:00
# PATCH-FIX-UPSTREAM (bsc#966535)
Patch525 : 0001-core-exclude-.slice-units-from-systemctl-isolate.patch
2016-04-08 09:35:10 +02:00
# PATCH-FIX-UPSTREAM -- fixed after 228
Patch526 : systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff
# PATCH-FIX-UPSTREAM -- fixed after 228
Patch527 : 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch
# PATCH-FIX-UPSTREAM -- fixed after 228
Patch528 : 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch
2016-05-17 17:04:33 +02:00
# PATCH-FIX-UPSTREAM -- fixed after 228
Patch529 : 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch
2016-08-13 18:29:55 +02:00
# PATCH-FIX-UPSTREAM -- fixed after 320
Patch530 : systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.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 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-04-12 21:28:52 +02:00
# 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-06-30 21:43:27 +02:00
# 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
2016-08-13 18:29:55 +02:00
# PATCH-FIX-SUSE See bnc#882714 comment #51
2014-06-30 21:43:27 +02:00
Patch1037 : 1037-udev-exclude-cd-dvd-from-block-device.patch
2014-08-11 10:08:39 +02:00
# PATCH-FIX-SUSE 1062-rules-set-default-permissions-for-GenWQE-devices.patch (bnc#890977)
Patch1062 : 1062-rules-set-default-permissions-for-GenWQE-devices.patch
2014-09-03 18:21:43 +02:00
# PATCH-FIX-SUSE 1066-udev-add-compatibility-links-for-truncated-by-id-links.patch (bnc#886852)
Patch1066 : 1066-udev-add-compatibility-links-for-truncated-by-id-links.patch
2014-11-26 10:36:00 +01:00
# PATCH-FIX-SUSE 1095-set-ssd-disk-to-use-deadline-scheduler.patch (bnc#904517)
Patch1095 : 1095-set-ssd-disk-to-use-deadline-scheduler.patch
# PATCH-FIX-SUSE 1096-new-udev-root-symlink-generator.patch
Patch1096 : 1096-new-udev-root-symlink-generator.patch
2014-12-03 22:49:55 +01:00
# PATCH-FIX-SUSE 1097-udevd-increase-maximum-number-of-children.patch
Patch1097 : 1097-udevd-increase-maximum-number-of-children.patch
2015-06-12 20:24:37 +02:00
# PATCH-FIX-OPENSUSE 1098-systemd-networkd-alias-network-service.patch
Patch1098 : 1098-systemd-networkd-alias-network-service.patch
2016-03-16 10:23:42 +01:00
# PATCH-FIX-OPENSUSE 1099-Add-default-rules-for-valve-steam-controller-to-work.patch
Patch1099 : 1099-Add-default-rules-for-valve-steam-controller-to-work.patch
2015-09-27 14:32:31 +02:00
# PATCH-FIX-OPENSUSE hostname-NULL.patch - fix crash on xen build hosts in OBS Marcus Meissner
2016-03-16 10:23:42 +01:00
Patch1100 : hostname-NULL.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++
2016-04-08 09:35:10 +02:00
Requires : libsystemd0%{?mini} = %{version} -%{release}
2013-06-20 15:00:58 +02:00
Requires : systemd-rpm-macros
2013-04-26 19:21:58 +02:00
%if 0%{?bootstrap}
2015-09-27 14:32:31 +02:00
Provides : systemd-devel = %version-%release
2013-04-26 19:21:58 +02:00
%endif
2015-11-02 12:54:15 +01:00
Conflicts : otherproviders(systemd-devel)
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
2016-04-08 09:35:10 +02:00
Requires : %{name} = %{version} -%{release}
2012-11-02 17:30:32 +01:00
Provides : sbin_init
Conflicts : otherproviders(sbin_init)
Provides : sysvinit:/sbin/init
%description sysvinit
Drop-in replacement of System V init tools.
2015-09-27 14:32:31 +02:00
%package -n libsystemd0%{?mini}
Summary : Component library for systemd
License : LGPL-2.1+
Group : System/Libraries
%if 0%{?bootstrap}
Conflicts : libsystemd0
2015-11-02 12:54:15 +01:00
Requires : this-is-only-for-build-envs
2015-09-27 14:32:31 +02:00
%endif
%description -n libsystemd0%{?mini}
This library provides several of the systemd C APIs:
* sd-bus implements an alternative D-Bus client library that is
relatively easy to use, very efficient and supports both classic
D-Bus as well as kdbus as transport backend.
* sd-daemon(3): for system services (daemons) to report their status
to systemd and to make easy use of socket-based activation logic
* sd-event is a generic event loop abstraction that is built around
Linux epoll, but adds features such as event prioritization or
efficient timer handling.
* sd-id128(3): generation and processing of 128-bit IDs
* sd-journal(3): API to submit and query journal log entries
* sd-login(3): APIs to introspect and monitor seat, login session and
user status information on the local system.
%package -n udev%{?mini}
2012-11-02 17:30:32 +01:00
Summary : A rule-based device node and kernel event manager
License : GPL-2.0
Group : System/Kernel
Url : http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
2014-06-30 21:43:27 +02:00
PreReq : /bin/rm
PreReq : %insserv_prereq
PreReq : %fillup_prereq
2016-04-14 13:00:36 +02:00
# Avoid bootstrap cycle with sg3_utils
%if "%{?mini}" == ""
2014-06-30 21:43:27 +02:00
PreReq : /usr/bin/sg_inq
2016-04-14 13:00:36 +02:00
%endif
2014-06-30 21:43:27 +02:00
Requires(pre) : /usr/bin/stat
Requires(pre) : /usr/sbin/groupadd
Requires(pre) : /usr/bin/getent
2015-09-27 14:32:31 +02:00
Requires(post) : libudev%{?mini} 1
2014-04-26 11:45:02 +02:00
Requires(post) : sed
2014-06-30 21:43:27 +02:00
Requires(post) : /usr/bin/systemctl
2014-04-26 11:45:02 +02:00
%if %{defined regenerate_initrd_post}
Requires(post) : coreutils
2014-06-30 21:43:27 +02:00
Requires(post) : /usr/bin/stat
2014-04-26 11:45:02 +02:00
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}
2015-09-27 14:32:31 +02:00
Provides : udev = %version-%release
2015-11-02 12:54:15 +01:00
Conflicts : kiwi
2012-11-02 17:30:32 +01:00
%endif
2015-11-02 12:54:15 +01:00
Conflicts : otherproviders(udev)
2012-11-02 17:30:32 +01:00
2015-09-27 14:32:31 +02:00
%description -n udev%{?mini}
2012-11-02 17:30:32 +01:00
Udev creates and removes device nodes in /dev for devices discovered or
removed from the system. It receives events via kernel netlink messages
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.
2015-09-27 14:32:31 +02:00
%package -n libudev%{?mini}1
# This really should have been libudev1%{?mini}, but requires changes to prjconf :-/
2012-11-02 17:30:32 +01:00
Summary : Dynamic library to access udev device information
License : LGPL-2.1+
Group : System/Libraries
2012-12-10 14:28:39 +01:00
%if 0%{?bootstrap}
2015-09-27 14:32:31 +02:00
Conflicts : libudev1
2012-12-10 14:28:39 +01:00
%endif
2012-11-02 17:30:32 +01:00
2015-09-27 14:32:31 +02:00
%description -n libudev%{?mini}1
2012-11-02 17:30:32 +01:00
This package contains the dynamic library libudev, which provides
access to udev device information
2015-09-27 14:32:31 +02:00
%package -n libudev%{?mini}-devel
2012-11-02 17:30:32 +01:00
Summary : Development files for libudev
License : LGPL-2.1+
2015-09-27 14:32:31 +02:00
Group : Development/Libraries/C and C++
Requires : libudev%{?mini} 1 = %version-%release
2012-11-02 17:30:32 +01:00
%if 0%{?bootstrap}
2015-09-27 14:32:31 +02:00
Provides : libudev-devel = %version-%release
2012-11-02 17:30:32 +01:00
%endif
2015-11-02 12:54:15 +01:00
Conflicts : otherproviders(libudev-devel)
2012-11-02 17:30:32 +01:00
2015-09-27 14:32:31 +02:00
%description -n libudev%{?mini}-devel
2012-11-02 17:30:32 +01:00
This package contains the development files for the library libudev, a
dynamic library, which provides access to udev device information.
%if ! 0%{?bootstrap}
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)
2014-06-30 21:43:27 +02:00
Requires(pre) : /usr/bin/getent
Requires(pre) : /usr/sbin/groupadd
2016-08-13 18:29:55 +02:00
Requires(post) : /usr/bin/getent
Requires(post) : /usr/bin/setfacl
2014-06-30 21:43:27 +02:00
Requires(post) : /usr/bin/systemctl
2014-07-23 22:06:11 +02:00
Requires(post) : permissions
2012-11-06 15:52:46 +01:00
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.
2015-03-27 09:39:40 +01:00
%package -n nss-mymachines
Summary : Plugin for local virtual host name resolution
License : LGPL-2.1+
Group : System/Libraries
%description -n nss-mymachines
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 containers and virtual machines
systemd-machined knows about.
%package -n nss-resolve
Summary : Plugin for local hostname resolution via systemd-resolved
License : LGPL-2.1+
Group : System/Libraries
%description -n nss-resolve
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
2015-03-27 09:39:40 +01:00
%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 . . . "
2015-03-27 09:39:40 +01:00
diff -au " % { S : 1 0 } " src/core/macros.systemd.in
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
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch12 -p1
2012-11-02 17:30:32 +01:00
%patch16 -p1
2013-04-23 11:39:56 +02:00
%patch17 -p1
%patch20 -p1
%patch21 -p1
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
2014-06-30 21:43:27 +02:00
%patch28 -p1
2013-04-23 11:39:56 +02:00
%patch37 -p1
%patch39 -p1
2013-05-28 07:43:35 +02:00
%patch41 -p1
2013-09-13 14:45:43 +02:00
%patch42 -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-03-11 09:24:11 +01:00
%patch120 -p1
2014-04-12 21:28:52 +02:00
%patch178 -p1
%patch179 -p1
%patch180 -p1
%patch182 -p1
%patch183 -p1
%patch186 -p1
%patch188 -p1
%patch189 -p1
%patch190 -p1
%patch191 -p1
%patch192 -p1
%patch193 -p1
2014-04-26 11:45:02 +02:00
%patch197 -p1
%patch198 -p1
2014-05-02 20:51:24 +02:00
%patch203 -p1
2014-05-10 08:32:24 +02:00
%patch208 -p1
2015-03-27 09:39:40 +01:00
%patch338 -p1
2014-07-29 21:21:37 +02:00
%patch345 -p1
2015-03-27 09:39:40 +01:00
%patch352 -p1
2014-07-31 21:49:13 +02:00
%patch362 -p1
%patch366 -p1
2014-08-27 16:53:07 +02:00
%patch368 -p1
2014-08-29 17:43:00 +02:00
%patch386 -p1
2014-09-20 15:51:16 +02:00
%patch430 -p1
2015-03-27 09:39:40 +01:00
%patch475 -p1
%patch490 -p1
2014-12-21 12:03:25 +01:00
%patch520 -p1
2015-03-27 09:39:40 +01:00
%patch521 -p1
2016-02-03 10:19:12 +01:00
%patch522 -p1
2016-04-08 09:35:10 +02:00
%patch523 -p1
2016-02-03 10:19:12 +01:00
%patch524 -p1
2016-04-08 09:35:10 +02:00
%patch525 -p1
%patch526 -p1
%patch527 -p1
%patch528 -p1
2016-05-17 17:04:33 +02:00
%patch529 -p1
2016-08-13 18:29:55 +02:00
%patch530 -p1
2014-04-12 21:28:52 +02:00
2013-06-14 16:48:02 +02:00
# udev patches
%patch1002 -p1
%patch1003 -p1
%patch1005 -p1
%patch1006 -p1
%patch1007 -p1
2014-04-12 21:28:52 +02:00
%patch1011 -p1
%patch1012 -p1
2014-06-30 21:43:27 +02:00
%patch1035 -p1
Accepting request 242359 from Base:System
- Disable blkrrpart for SLES12 and below
- Add upstream patch
1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch
- Add with condition blkrrpart to be able to disable the patches
1025, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1037, and 1054
which uses the BLKRRPART ioctl for e.g. synthesize change events
which may interfere with other tools like parted.
- Update
handle-disable_caplock-and-compose_table-and-kbd_rate.patch,
handle-numlock-value-in-etc-sysconfig-keyboard.patch: read
/etc/vconsole.conf after /etc/sysconfig/(keyboard,console)
otherwise empty value in /etc/sysconfig/keyboard might override
/etc/vconsole.conf values.
- Update :
0001-journal-compress-return-early-in-uncompress_startswi.patch
0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch
0002-vconsole-setup-run-setfont-before-loadkeys.patch
0003-core-never-consider-failure-when-reading-drop-ins-fa.patch
0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch
apply-ACL-for-nvidia-device-nodes.patch
keep-crypt-password-prompt.patch
log-target-null-instead-kmsg.patch
parse-crypttab-for-noauto-option.patch
set-and-use-default-logconsole.patch: fix all warnings in code
- Remove 0001-compress-fix-return-value.patch: not relevant to
systemd v210 code.
- Also change udev-generate-peristent-rule to udev-generate-persistent-rule
OBS-URL: https://build.opensuse.org/request/show/242359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=195
2014-07-26 12:19:44 +02:00
%if %{with blkrrpart}
2014-06-30 21:43:27 +02:00
%patch1037 -p1
Accepting request 242359 from Base:System
- Disable blkrrpart for SLES12 and below
- Add upstream patch
1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch
- Add with condition blkrrpart to be able to disable the patches
1025, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1037, and 1054
which uses the BLKRRPART ioctl for e.g. synthesize change events
which may interfere with other tools like parted.
- Update
handle-disable_caplock-and-compose_table-and-kbd_rate.patch,
handle-numlock-value-in-etc-sysconfig-keyboard.patch: read
/etc/vconsole.conf after /etc/sysconfig/(keyboard,console)
otherwise empty value in /etc/sysconfig/keyboard might override
/etc/vconsole.conf values.
- Update :
0001-journal-compress-return-early-in-uncompress_startswi.patch
0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch
0002-vconsole-setup-run-setfont-before-loadkeys.patch
0003-core-never-consider-failure-when-reading-drop-ins-fa.patch
0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch
apply-ACL-for-nvidia-device-nodes.patch
keep-crypt-password-prompt.patch
log-target-null-instead-kmsg.patch
parse-crypttab-for-noauto-option.patch
set-and-use-default-logconsole.patch: fix all warnings in code
- Remove 0001-compress-fix-return-value.patch: not relevant to
systemd v210 code.
- Also change udev-generate-peristent-rule to udev-generate-persistent-rule
OBS-URL: https://build.opensuse.org/request/show/242359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=195
2014-07-26 12:19:44 +02:00
%endif
2014-08-11 10:08:39 +02:00
%patch1062 -p1
2014-09-03 18:21:43 +02:00
%patch1066 -p1
2014-11-26 10:36:00 +01:00
%patch1095 -p1
%patch1096 -p1
2014-12-03 22:49:55 +01:00
%patch1097 -p1
2015-06-12 20:24:37 +02:00
%patch1098 -p1
2015-09-27 14:32:31 +02:00
%patch1099 -p1
2016-03-16 10:23:42 +01:00
%patch1100 -p1
2014-06-30 21:43:27 +02:00
2014-07-23 22:06:11 +02:00
#
# 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
2012-11-02 17:30:32 +01:00
%build
2015-11-24 22:33:21 +01:00
#
# Be sure that fresh build libudev is linked as otherwise no errors are found
#
sed -ri '/^systemd_cryptsetup_CFLAGS/,/^systemd_cryptsetup_LDADD/{ /^$/a\
systemd_cryptsetup_LDFLAGS = \\\
$(AM_LDFLAGS) \\\
-Wl,-rpath-link=$(top_srcdir)/.libs\
}' Makefile.am
2015-09-27 14:32:31 +02:00
sh autogen.sh
2015-03-27 09:39:40 +01:00
export CFLAGS=" %{optflags} "
2014-06-30 21:43:27 +02:00
%if 0%{?suse_version} == 1315
CFLAGS=" $ C F L A G S - D N E T _ I F N A M E S = 1 "
%else
CFLAGS=" $ C F L A G S - D N E T _ I F N A M E S = 0 "
%endif
2016-04-08 09:35:10 +02:00
# certificate-root is set to /etc/pki/systemd instead of the
# built-in default /etc/ssl as journal-remote and journal-upload
# think they kan put stuff in /etc/ssl/certs then but that
# directory is managed by p11-kit and doesn't serve the purpose
# those programs think
#
2012-11-02 17:30:32 +01:00
# keep split-usr until all packages have moved their systemd rules to /usr
%configure \
2015-09-27 14:32:31 +02:00
--with-ntp-servers=" 0 . o p e n s u s e . p o o l . n t p . o r g 1 . o p e n s u s e . p o o l . n t p . o r g 2 . o p e n s u s e . p o o l . n t p . o r g 3 . o p e n s u s e . p o o l . n t p . o r g " \
2012-11-02 17:30:32 +01:00
--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 \
2016-04-08 09:35:10 +02:00
--with-certificate-root=/etc/pki/systemd \
2012-11-02 17:30:32 +01:00
%if 0%{?bootstrap}
2013-04-23 11:39:56 +02:00
--disable-myhostname \
2014-03-11 09:24:11 +01:00
--disable-manpages \
2015-03-27 09:39:40 +01:00
--disable-machined \
2016-04-08 09:35:10 +02:00
--disable-importd \
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
2013-04-23 11:39:56 +02:00
--with-nss-my-hostname-warning \
2012-11-02 17:30:32 +01:00
%endif
--enable-selinux \
--enable-split-usr \
--disable-static \
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 \
2014-03-11 09:24:11 +01:00
%if %{without networkd}
--disable-networkd \
2015-03-27 09:39:40 +01:00
%endif
%if %{without sysvcompat}
--with-sysvinit-path= \
--with-sysvrcnd-path= \
%endif
%if %{without resolved}
--disable-resolved \
2013-12-30 10:44:59 +01:00
%endif
2014-06-30 21:43:27 +02:00
--disable-kdbus
2016-04-08 09:35:10 +02:00
%make_build V=e
2014-04-03 16:38:38 +02:00
%if ! 0%{?bootstrap}
2016-04-08 09:35:10 +02:00
%make_build V=e update-man-list man
2014-04-03 16:38:38 +02:00
%endif
2012-11-02 17:30:32 +01:00
%install
2016-02-03 10:19:12 +01:00
%make_install
2015-11-02 12:54:15 +01:00
install -pm0755 " %_sourcedir / s y s t e m d - s y s v - i n s t a l l " " % b u i l d r o o t / %_prefix / l i b / s y s t e m d / "
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
2015-03-27 09:39:40 +01:00
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
2015-03-27 09:39:40 +01:00
2012-11-26 19:58:02 +01:00
%if ! 0%{?bootstrap}
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
2014-03-11 09:24:11 +01:00
ln -s systemd-udevd.service %{buildroot} /%{_prefix} /lib/systemd/system/udev.service
2014-07-16 16:36:37 +02:00
install -m755 -D %{S:1065} %{buildroot} /%{_prefix} /lib/udev/remount-tmpfs
2014-03-11 09:24:11 +01:00
mkdir -p %{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
2015-03-27 09:39:40 +01:00
2016-02-03 10:19:12 +01:00
# We keep a copy of tmp.mount because it may be removed if not used
# (see %post): we want to be sure tmpfs won't be used for /tmp by
# default on Suse distros.
2012-11-02 17:30:32 +01:00
rm %{buildroot} /%{_prefix} /lib/systemd/system/local-fs.target.wants/tmp.mount
2016-02-03 10:19:12 +01:00
cp %{buildroot} /%{_prefix} /lib/systemd/system/tmp.mount %{buildroot} /%{_datadir} /systemd/
2012-11-02 17:30:32 +01:00
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
2013-05-28 07:43:35 +02:00
# 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-07-29 21:21:37 +02: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
2016-08-13 18:29:55 +02:00
#ensure we get the running kernel sysctl settings.
2015-09-27 14:32:31 +02:00
cat << EOF > %{buildroot} %{_prefix} /lib/tmpfiles.d/current-kernel-sysctl.conf
d! /run/sysctl.d
L! /run/sysctl.d/00-kernel-%v.conf - - - - /boot/sysctl.conf-%v
EOF
mkdir -p %{buildroot} /%{_prefix} /lib/systemd/system/systemd-sysctl.service.d
cat << EOF > %{buildroot} /%{_prefix} /lib/systemd/system/systemd-sysctl.service.d/after.conf
[Unit]
After=local-fs.target
EOF
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-03-11 09:24:11 +01:00
mkdir -p %{buildroot} %{_localstatedir} /lib/systemd/backlight
2016-04-08 09:35:10 +02:00
> %{buildroot} %{_localstatedir} /lib/systemd/random-seed
2016-09-01 14:00:36 +02:00
# On systems supporting rollbacks with btrfs, /var/lib/machines
# subvolume must be created differently. Normally the installer takes
# care of this now but some systems uses a plain subvolume that breaks
# snapshots, rollback ("nearly everything" see bsc#992573). This
# script should help fixing it.
install -m 755 %{S:13} %{buildroot} /%{_prefix} /lib/systemd/
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
2013-08-02 07:26:48 +02:00
# packaged in systemd-rpm-macros
rm -f %{buildroot} /%{_prefix} /lib/rpm/macros.d/macros.systemd
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
2014-06-30 21:43:27 +02:00
# 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
2016-08-13 18:29:55 +02:00
# add entries for xkeyboard-config converted keymaps; mappings,
2015-09-27 14:32:31 +02:00
# which already exist in original systemd mapping table are being
# ignored though, i.e. not overwritten
2016-02-03 10:19:12 +01:00
if [ -f /usr/share/systemd/kbd-model-map.xkb-generated ]; then
cat /usr/share/systemd/kbd-model-map.xkb-generated \
>>" % b u i l d r o o t / u s r / s h a r e / s y s t e m d / k b d - m o d e l - m a p "
fi
2015-09-27 14:32:31 +02:00
2014-06-30 21:43:27 +02:00
%find_lang systemd
2012-11-26 19:58:02 +01:00
%pre
2015-09-27 14:32:31 +02:00
for name in journal timesync network resolve bus-proxy
do
getent group systemd-$name >/dev/null && continue
groupadd -r systemd-$name || :
done
2016-02-03 10:19:12 +01:00
for name in adm input tape
do
getent group $name >/dev/null && continue
groupadd -r $name || :
done
2015-09-27 14:32:31 +02:00
for name in timesync network resolve bus-proxy
do
getent passwd systemd-$name >/dev/null && continue
case " $ n a m e " in
timesync) descr=" S y s t e m d T i m e S y n c h r o n i z a t i o n " ;;
network) descr=" S y s t e m d N e t w o r k M a n a g e m e n t " ;;
resolve) descr=" S y s t e m d R e s o l v e r " ;;
bus-proxy) descr=" S y s t e m d B u s P r o x y " ;;
esac
useradd -r -l -g systemd-$name systemd-$name -s /usr/sbin/nologin -d / -c " $ d e s c r " || :
done
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 || :
2015-09-27 14:32:31 +02:00
/usr/bin/systemd-machine-id-setup || :
/usr/lib/systemd/systemd-random-seed save || :
/usr/bin/systemctl daemon-reexec || :
/usr/bin/journalctl --update-catalog || :
2013-10-04 16:07:46 +02:00
# Make sure new journal files
2015-09-27 14:32:31 +02:00
chgrp systemd-journal %{_localstatedir} /log/journal/ || :
chmod g+s %{_localstatedir} /log/journal/ || :
2014-06-30 21:43:27 +02:00
if read ID < /etc/machine-id > /dev/null 2>&1 ; then
2015-09-27 14:32:31 +02:00
chgrp systemd-journal " %{_localstatedir} / l o g / j o u r n a l / $ I D " || :
chmod g+s " %{_localstatedir} / l o g / j o u r n a l / $ I D " || :
2014-06-30 21:43:27 +02:00
fi
2014-08-27 16:53:07 +02:00
%if %{with systemgrps}
2014-06-30 21:43:27 +02:00
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 || :
2014-08-27 16:53:07 +02:00
%endif
2015-03-27 09:39:40 +01:00
systemd-sysusers || :
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
2016-02-03 10:19:12 +01:00
# Enable these services by default.
# Specifying multiple units can cause the entire operation to not
# execute if one of them is missing, so run systemctl with one unit
# at a time only.
for i in getty@tty1.service remote-fs.target; do
/usr/bin/systemctl enable " $ i " || :
done
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
2016-02-03 10:19:12 +01:00
# Keep tmp.mount if it's been enabled explicitly by the user otherwise
# make sure it wont be activated since it's the default for Suse
# distros. This unit can be pulled (implicitely) in various ways
# (private /tmp, etc..) and it's required by the basic.target
# explicitly since v220.
case $(/usr/bin/systemctl is-enabled tmp.mount 2>/dev/null) in
enabled) ;;
*) rm -f %{_prefix} /lib/systemd/system/tmp.mount
esac
2016-09-01 14:00:36 +02:00
# Convert /var/lib/machines subvolume to make it suitable for
# rollbacks, if needed. See bsc#992573. The installer has been fixed
# to create it at installation time.
if [ $1 -gt 1 ]; then
2016-09-05 21:16:14 +02:00
%{_prefix} /lib/systemd/fix-machines-subvol-for-rollbacks.sh || :
2016-09-01 14:00:36 +02:00
fi
2012-11-02 17:30:32 +01:00
%postun
/sbin/ldconfig
if [ $1 -ge 1 ]; then
2015-09-27 14:32:31 +02:00
/usr/bin/systemctl daemon-reload || :
#Avoid restarting logind [bnc#934901] until fixed upstream
#/usr/bin/systemctl try-restart systemd-logind.service || :
2012-11-02 17:30:32 +01:00
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 \
2015-09-27 14:32:31 +02:00
remote-fs.target || :
2012-11-02 17:30:32 +01:00
rm -f /etc/systemd/system/default.target 2>&1 || :
fi
2015-09-27 14:32:31 +02:00
# pretrans section must always use lua
%pretrans -n udev%{?mini} -p <lua>
2012-11-02 17:30:32 +01:00
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
2015-09-27 14:32:31 +02:00
%pre -n udev%{?mini}
2012-11-02 17:30:32 +01:00
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
2015-09-27 14:32:31 +02:00
getent group tape >/dev/null || groupadd -r tape || :
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
2015-09-27 14:32:31 +02:00
systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service udev.service udev-control.socket udev-kernel.socket || :
udevadm control --exit || :
2012-11-05 20:55:01 +01:00
fi
fi
2012-11-02 17:30:32 +01:00
2015-09-27 14:32:31 +02:00
%post -n udev%{?mini}
/usr/bin/udevadm hwdb --update || :
if [ -f /etc/udev/rules.d/70-persistent-net.rules ]; then
# 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 || :
fi
2012-11-02 17:30:32 +01:00
# 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
2015-09-27 14:32:31 +02:00
systemctl daemon-reload || :
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
2015-09-27 14:32:31 +02:00
if ! systemctl start systemd-udevd.service; then
/usr/lib/systemd/systemd-udevd --daemon || :
2012-11-05 20:55:01 +01:00
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
2015-09-27 14:32:31 +02:00
%postun -n udev%{?mini}
2012-11-02 17:30:32 +01:00
%insserv_cleanup
2015-09-27 14:32:31 +02:00
systemctl daemon-reload || :
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}
2015-09-27 14:32:31 +02:00
%posttrans -n udev%{?mini}
2014-04-26 11:45:02 +02:00
%regenerate_initrd_posttrans
%endif
2015-09-27 14:32:31 +02:00
%post -n libsystemd0%{?mini} -p /sbin/ldconfig
%postun -n libsystemd0%{?mini} -p /sbin/ldconfig
%post -n libudev%{?mini}1 -p /sbin/ldconfig
%postun -n libudev%{?mini}1 -p /sbin/ldconfig
2012-11-02 17:30:32 +01:00
%if ! 0%{?bootstrap}
2014-07-23 22:06:11 +02:00
%if %{with permission}
%verify script logger
2014-07-29 21:21:37 +02:00
%verify _permissions -e %{_localstatedir} /log/journal/
2014-07-23 22:06:11 +02:00
%endif
2014-06-30 21:43:27 +02:00
%pre logger
getent group systemd-journal >/dev/null || groupadd -r systemd-journal || :
exit 0
2013-02-20 17:46:33 +01:00
%post logger
2014-07-23 22:06:11 +02:00
%if %{with permission}
2014-07-29 21:21:37 +02:00
%set_permissions %{_localstatedir} /log/journal/
2014-07-23 22:06:11 +02:00
%endif
2014-08-27 16:53:07 +02:00
%if %{with systemgrps}
2014-06-30 21:43:27 +02:00
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 || :
2014-08-27 16:53:07 +02:00
%endif
2013-02-20 17:46:33 +01:00
if [ " $ 1 " -eq 1 ]; then
# tell journal to start logging on disk if directory didn't exist before
2015-09-27 14:32:31 +02:00
systemctl --no-block restart systemd-journal-flush.service || :
2013-02-20 17:46:33 +01:00
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
2015-03-27 09:39:40 +01:00
%post -n nss-mymachines -p /sbin/ldconfig
%postun -n nss-mymachines -p /sbin/ldconfig
2013-08-02 07:26:48 +02:00
%pre journal-gateway
2015-09-27 14:32:31 +02:00
getent passwd systemd-journal-gateway >/dev/null || useradd -r -l -g systemd-journal-gateway -d %{_localstatedir} /log/journal/ -s /usr/sbin/nologin -c " S y s t e m d J o u r n a l G a t e w a y " systemd-journal-gateway || :
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
2014-07-23 22:06:11 +02:00
%files -f systemd.lang
2012-11-02 17:30:32 +01:00
%defattr (-,root,root)
/bin/systemd
/bin/systemd-ask-password
/bin/systemctl
2015-03-27 09:39:40 +01:00
%if %{with networkd}
%{_bindir} /networkctl
%endif
2014-03-11 09:24:11 +01:00
%{_bindir} /busctl
2015-11-02 12:54:15 +01:00
%{_bindir} /bootctl
2013-04-23 11:39:56 +02:00
%{_bindir} /kernel-install
2012-11-02 17:30:32 +01:00
%{_bindir} /hostnamectl
%{_bindir} /localectl
2015-03-27 09:39:40 +01:00
%if ! 0%{?bootstrap}
2013-08-02 07:26:48 +02:00
%{_bindir} /machinectl
2015-03-27 09:39:40 +01:00
%endif
2012-11-02 17:30:32 +01:00
%{_bindir} /systemctl
2013-04-23 11:39:56 +02:00
%{_bindir} /systemd-analyze
2015-03-27 09:39:40 +01:00
%{_bindir} /coredumpctl
2012-11-02 17:30:32 +01:00
%{_bindir} /systemd-delta
2015-03-27 09:39:40 +01:00
%{_bindir} /systemd-escape
%{_bindir} /systemd-firstboot
%{_bindir} /systemd-path
%{_bindir} /systemd-sysusers
2012-11-02 17:30:32 +01:00
%{_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
%{_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
2015-11-02 12:54:15 +01:00
%exclude %{_prefix} /lib/systemd/systemd-sysv*
2012-11-02 17:30:32 +01:00
%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*.*
2014-11-26 10:36:00 +01:00
%exclude %{_prefix} /lib/systemd/system/sysinit.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
%{_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
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/user/*.socket
2012-11-02 17:30:32 +01:00
%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
2016-09-01 14:00:36 +02:00
%{_prefix} /lib/systemd/fix-machines-subvol-for-rollbacks.sh
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
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/user-generators/systemd-dbus1-generator
2012-11-02 17:30:32 +01:00
%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
2015-09-27 14:32:31 +02:00
%dir %{_prefix} /lib/systemd/system/systemd-sysctl.service.d
%{_prefix} /lib/systemd/system/systemd-sysctl.service.d/after.conf
2012-11-02 17:30:32 +01:00
%if ! 0%{?bootstrap}
%{_prefix} /lib/systemd/system-generators/systemd-cryptsetup-generator
%endif
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system-generators/systemd-dbus1-generator
2015-03-27 09:39:40 +01:00
%{_prefix} /lib/systemd/system-generators/systemd-debug-generator
%{_prefix} /lib/systemd/system-generators/systemd-hibernate-resume-generator
%if %{with sysvcompat}
%{_prefix} /lib/systemd/system-generators/systemd-sysv-generator
2015-03-09 09:20:20 +01:00
%{_prefix} /lib/systemd/system-generators/systemd-rc-local-generator
2015-03-27 09:39:40 +01:00
%{_prefix} /lib/systemd/system-generators/systemd-insserv-generator
%endif
%{_prefix} /lib/systemd/system-generators/systemd-getty-generator
2012-11-02 17:30:32 +01:00
%{_prefix} /lib/systemd/system-generators/systemd-fstab-generator
%{_prefix} /lib/systemd/system-generators/systemd-system-update-generator
2013-09-13 14:45:43 +02:00
%{_prefix} /lib/systemd/system-generators/systemd-gpt-auto-generator
2015-03-27 09:39:40 +01:00
%{_prefix} /lib/systemd/system-preset/
%{_prefix} /lib/sysusers.d/
2012-11-02 17:30:32 +01:00
/%{_lib}/security/pam_systemd.so
2014-07-23 22:06:11 +02:00
%config /etc/pam.d/systemd-user
2012-11-02 17:30:32 +01:00
2016-09-05 21:16:14 +02:00
%if ! 0%{?bootstrap}
2015-11-02 12:54:15 +01:00
%ifarch %{ix86} x86_64
%dir %{_prefix} /lib/systemd/boot
%dir %{_prefix} /lib/systemd/boot/efi
%{_prefix} /lib/systemd/boot/efi/*.efi
%{_prefix} /lib/systemd/boot/efi/*.stub
%endif
2016-09-05 21:16:14 +02:00
%endif
2015-11-02 12:54:15 +01:00
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
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/sysctl.d/50-coredump.conf
2012-11-02 17:30:32 +01:00
%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
2015-03-27 09:39:40 +01:00
%config (noreplace) %{_sysconfdir} /systemd/coredump.conf
%if !0%{?bootstrap}
%config (noreplace) %{_sysconfdir} /systemd/journal-remote.conf
2016-04-08 09:35:10 +02:00
%config (noreplace) %{_sysconfdir} /systemd/journal-upload.conf
2015-03-27 09:39:40 +01:00
%endif
%config (noreplace) %{_sysconfdir} /systemd/timesyncd.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
2015-03-27 09:39:40 +01:00
%if !0%{?bootstrap}
2013-08-02 07:26:48 +02:00
%config (noreplace) %{_sysconfdir} /dbus-1/system.d/org.freedesktop.machine1.conf
2015-03-27 09:39:40 +01:00
%endif
%if %{with networkd}
%config (noreplace) %{_sysconfdir} /dbus-1/system.d/org.freedesktop.network1.conf
%endif
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
2015-09-27 14:32:31 +02:00
%{_sysconfdir} /X11/xinit/
2014-06-30 21:43:27 +02:00
# 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
2015-03-27 09:39:40 +01:00
%{_datadir} /factory/
2012-11-02 17:30:32 +01:00
%{_datadir} /dbus-1/services/org.freedesktop.systemd1.service
2015-03-27 09:39:40 +01:00
%if %{with networkd}
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.network1.busname
2015-03-27 09:39:40 +01:00
%{_datadir} /dbus-1/system-services/org.freedesktop.network1.service
%endif
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.systemd1.busname
2012-11-02 17:30:32 +01:00
%{_datadir} /dbus-1/system-services/org.freedesktop.systemd1.service
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.locale1.busname
2012-11-02 17:30:32 +01:00
%{_datadir} /dbus-1/system-services/org.freedesktop.locale1.service
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.login1.busname
2012-11-02 17:30:32 +01:00
%{_datadir} /dbus-1/system-services/org.freedesktop.login1.service
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.hostname1.busname
2012-11-02 17:30:32 +01:00
%{_datadir} /dbus-1/system-services/org.freedesktop.hostname1.service
2015-03-27 09:39:40 +01:00
%if !0%{?bootstrap}
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.machine1.busname
2013-08-02 07:26:48 +02:00
%{_datadir} /dbus-1/system-services/org.freedesktop.machine1.service
2015-03-27 09:39:40 +01:00
%endif
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.timedate1.busname
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
2015-03-27 09:39:40 +01:00
%if !0%{?bootstrap}
%{_datadir} /polkit-1/actions/org.freedesktop.machine1.policy
%endif
2012-11-02 17:30:32 +01:00
%{_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
%if ! 0%{?bootstrap}
2015-09-27 14:32:31 +02:00
%_mandir /man1/[a-rt-z]*ctl.1*
%_mandir /man1/systemc*.1*
%_mandir /man1/systemd*.1*
%_mandir /man5/[a-tv-z]*
%_mandir /man5/user*
%_mandir /man7/[bdfks]*
%_mandir /man8/kern*
%_mandir /man8/pam_*
%_mandir /man8/systemd-[a-gik-tv]*
%_mandir /man8/systemd-h[aioy]*
%_mandir /man8/systemd-journal-remote.*
%_mandir /man8/systemd-journal-upload.*
%_mandir /man8/systemd-journald*
%_mandir /man8/systemd-u[ps]*
2012-11-02 17:30:32 +01:00
%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
2015-03-27 09:39:40 +01:00
%if %{with resolved}
%{_sysconfdir} /dbus-1/system.d/org.freedesktop.resolve1.conf
%{_sysconfdir} /systemd/resolved.conf
%{_libdir} /libnss_resolve.so.2
%{_datadir} /dbus-1/system-services/org.freedesktop.resolve1.service
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/systemd/system/org.freedesktop.resolve1.busname
2014-05-27 07:09:03 +02:00
%endif
2016-04-08 09:35:10 +02:00
%if ! 0%{?bootstrap}
%{_sysconfdir} /dbus-1/system.d/org.freedesktop.import1.conf
%{_prefix} /lib/systemd/import-pubring.gpg
%{_prefix} /lib/systemd/system/org.freedesktop.import1.busname
%{_datadir} /dbus-1/system-services/org.freedesktop.import1.service
%{_datadir} /polkit-1/actions/org.freedesktop.import1.policy
%endif
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
2015-09-27 14:32:31 +02:00
%{_includedir} /systemd/
%{_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
2014-08-27 16:53:07 +02:00
%if ! 0%{?bootstrap}
2015-09-27 14:32:31 +02:00
%_mandir /man3/SD*.3*
%_mandir /man3/sd*.3*
2014-08-27 16:53:07 +02:00
%endif
2012-11-02 17:30:32 +01:00
%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
2015-11-02 12:54:15 +01:00
%dir %_prefix /lib/systemd
%_prefix /lib/systemd/systemd-sysv-install
2012-11-02 17:30:32 +01:00
2015-09-27 14:32:31 +02:00
%files -n udev%{?mini}
2012-11-02 17:30:32 +01:00
%defattr (-,root,root)
/sbin/udevd
/sbin/udevadm
# keep for compatibility
%ghost /lib/udev
%{_bindir} /udevadm
2014-06-30 21:43:27 +02:00
%if 0%{?suse_version} <= 1310
2012-11-02 17:30:32 +01:00
%{_prefix} /lib/firmware
2014-06-30 21:43:27 +02:00
%endif
2015-09-27 14:32:31 +02:00
%{_bindir} /systemd-hwdb
2012-11-02 17:30:32 +01:00
%dir %{_prefix} /lib/udev/
%{_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
2014-07-16 16:36:37 +02:00
%{_prefix} /lib/udev/remount-tmpfs
2014-11-26 10:36:00 +01:00
%{_prefix} /lib/udev/rootsymlink-generator
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
2015-09-27 14:32:31 +02:00
%{_prefix} /lib/udev/hwdb.d/
2012-11-02 17:30:32 +01:00
%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}
2015-09-27 14:32:31 +02:00
%_mandir /man5/udev*
%_mandir /man7/hwdb*
%_mandir /man7/udev*
%_mandir /man8/systemd-hwdb*
%_mandir /man8/systemd-udev*
%_mandir /man8/udev*
2012-11-02 17:30:32 +01:00
%endif
%dir %{_prefix} /lib/systemd/system
%{_prefix} /lib/systemd/systemd-udevd
%{_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
2014-05-27 07:09:03 +02:00
%if 0%{?suse_version} > 1310
%{_datadir} /pkgconfig/udev.pc
%endif
2012-11-02 17:30:32 +01:00
2015-09-27 14:32:31 +02:00
%files -n libsystemd0%{?mini}
%defattr (-,root,root)
%_libdir /libsystemd.so.*
%if %{with compat_libs}
%_libdir /libsystemd-daemon.so.*
%_libdir /libsystemd-login.so.*
%_libdir /libsystemd-id128.so.*
%_libdir /libsystemd-journal.so.*
%endif
%files -n libudev%{?mini}1
2012-11-02 17:30:32 +01:00
%defattr (-,root,root)
%{_libdir} /libudev.so.*
2015-09-27 14:32:31 +02:00
%files -n libudev%{?mini}-devel
2012-11-02 17:30:32 +01:00
%defattr (-,root,root)
%{_includedir} /libudev.h
%{_libdir} /libudev.so
%{_libdir} /pkgconfig/libudev.pc
%if ! 0%{?bootstrap}
2015-09-27 14:32:31 +02:00
%{_mandir} /man3/*udev*.3*
2012-11-02 17:30:32 +01:00
%endif
%if ! 0%{?bootstrap}
2012-11-06 15:52:46 +01:00
%files logger
%defattr (-,root,root)
2014-07-29 21:21:37 +02:00
%dir %attr (2755,root,systemd-journal) %{_localstatedir} /log/journal/
2015-03-27 09:39:40 +01:00
%if %{with sysvcompat}
2014-03-11 09:24:11 +01:00
%{_localstatedir} /log/README
2015-03-27 09:39:40 +01:00
%endif
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
2015-09-27 14:32:31 +02:00
%if !0%{?bootstrap}
%{_mandir} /man8/libnss_myhostname.*
%{_mandir} /man8/nss-myhostname.*
%endif
2013-04-23 11:39:56 +02:00
/%{_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
2015-03-27 09:39:40 +01:00
%files -n nss-mymachines
%defattr (-,root,root)
%_libdir /libnss_mymachines.so*
2015-09-27 14:32:31 +02:00
%if !0%{?bootstrap}
%_mandir /man8/libnss_mymachines.*
%_mandir /man8/nss-mymachines.*
%endif
2012-11-02 17:30:32 +01:00
%endif
%changelog