2 # - pldize vconsole setup:
3 # http://cgit.freedesktop.org/systemd/systemd/tree/src/vconsole/vconsole-setup.c
4 # - initrd needs love (does not build and is probably completly unusable in current form)
5 # - merge rpm macros provided by systemd with ours
8 %bcond_without audit # without audit support
9 %bcond_without cryptsetup # without cryptsetup support
10 %bcond_without microhttpd # microhttpd support
11 %bcond_without pam # PAM authentication support
12 %bcond_without qrencode # QRencode support
13 %bcond_without selinux # without SELinux support
14 %bcond_without tcpd # libwrap (tcp_wrappers) support
16 %bcond_with initrd # build without udev-initrd
17 %bcond_with uClibc # link initrd version with static uClibc
18 %bcond_with klibc # link initrd version with static klibc
19 %bcond_with dietlibc # link initrd version with static dietlibc (currently broken and unsupported)
20 %bcond_without glibc # link initrd version with static glibc
26 # if one of the *libc is enabled disable default uClibc
27 %if %{with dietlibc} && %{with uClibc}
31 %if %{with glibc} && %{with uClibc}
35 %if %{with klibc} && %{with uClibc}
39 Summary: A System and Service Manager
40 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
42 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
48 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
49 # Source0-md5: 56a860dceadfafe59f40141eb5223743
50 Source1: %{name}-sysv-convert
51 Source2: %{name}_booted.c
52 Source3: network.service
53 Source4: var-lock.mount
54 Source5: var-run.mount
55 Source10: pld-storage-init-late.service
56 Source11: pld-storage-init.service
57 Source12: pld-wait-storage.service
58 Source13: pld-storage-init.sh
59 Source14: pld-clean-tmp.service
60 Source15: pld-clean-tmp.sh
61 Source16: pld-rc-inetd-generator.sh
62 Source17: rc-inetd.service
63 Source18: default.preset
64 Source19: prefdm.service
66 Source101: udev-alsa.rules
68 Source103: udev-links.conf
70 Source110: udev-net.helper
73 Source120: udev.blacklist
74 Source121: fbdev.blacklist
75 Patch0: target-pld.patch
76 Patch1: config-pld.patch
77 Patch2: shut-sysv-up.patch
78 Patch3: pld-sysv-network.patch
79 Patch4: tmpfiles-not-fatal.patch
81 Patch7: udev-uClibc.patch
82 Patch8: udev-ploop-rules.patch
83 Patch9: udevadm-in-sbin.patch
84 Patch10: net-rename-revert.patch
85 Patch11: nss-in-rootlib.patch
86 # hack set to allow static udev build
87 Patch100: static-udev.patch
88 URL: http://www.freedesktop.org/wiki/Software/systemd
89 BuildRequires: acl-devel
90 %{?with_audit:BuildRequires: audit-libs-devel}
91 BuildRequires: autoconf >= 2.64
92 BuildRequires: automake >= 1:1.11
93 BuildRequires: binutils >= 3:2.22.52.0.1-2
94 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.4.3}
95 BuildRequires: dbus-devel >= 1.3.2
96 BuildRequires: docbook-style-xsl
97 BuildRequires: glib2-devel >= 1:2.22.0
98 BuildRequires: glibc-misc
99 BuildRequires: gobject-introspection-devel >= 1.31.1
101 BuildRequires: gtk-doc >= 1.18
102 BuildRequires: intltool >= 0.40.0
103 BuildRequires: kmod-devel >= 5
104 BuildRequires: libblkid-devel >= 2.20
105 BuildRequires: libcap-devel
106 BuildRequires: libgcrypt-devel >= 1.4.5
107 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
108 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
109 BuildRequires: libtool >= 2:2.2
110 %{?with_tcpd:BuildRequires: libwrap-devel}
111 BuildRequires: libxslt-progs
113 %{?with_pam:BuildRequires: pam-devel}
114 BuildRequires: pkgconfig >= 0.9.0
115 BuildRequires: python-devel
116 BuildRequires: python-modules
117 %{?with_qrencode:BuildRequires: qrencode-devel}
118 BuildRequires: rpm-pythonprov
119 BuildRequires: rpmbuild(macros) >= 1.628
120 BuildRequires: sed >= 4.0
121 BuildRequires: usbutils >= 0.82
122 BuildRequires: xz-devel
123 BuildRequires: zlib-devel
125 BuildRequires: acl-static
126 BuildRequires: attr-static
127 %{?with_dietlibc:BuildRequires: dietlibc-static}
128 BuildRequires: glib2-static >= 1:2.22.0
129 %{?with_glibc:BuildRequires: glibc-static}
130 %{?with_klibc:BuildRequires: klibc-static}
131 BuildRequires: kmod-libs-static >= 5
132 BuildRequires: libblkid-static >= 2.20
133 %{?with_glibc:BuildRequires: libselinux-static >= 2.1.9}
134 %{?with_glibc:BuildRequires: libsepol-static}
135 %{?with_klibc:BuildRequires: linux-libc-headers}
136 BuildRequires: pcre-static
137 %{?with_uClibc:BuildRequires: uClibc-static >= 4:0.9.30.3}
138 BuildRequires: xz-static
139 BuildRequires: zlib-static
141 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
142 Requires: %{name}-units = %{epoch}:%{version}-%{release}
143 Requires: /etc/os-release
144 Requires: SysVinit-tools
146 %{?with_cryptsetup:Requires: cryptsetup >= 1.4.3}
147 Requires: dbus >= 1.4.16-6
148 Requires: filesystem >= 4.0-3
149 Requires: libutempter
150 Requires: rc-scripts >= 0.4.5.3-7
151 Requires: setup >= 2.8.0-2
152 Requires: udev-core = %{epoch}:%{version}-%{release}
153 Requires: udev-libs = %{epoch}:%{version}-%{release}
154 Requires: virtual(module-tools)
156 Suggests: fsck >= 2.20
158 Suggests: nss_myhostname
159 Suggests: service(klogd)
160 Suggests: service(syslog)
161 Provides: udev-acl = %{epoch}:%{version}-%{release}
162 Obsoletes: systemd-no-compat-tmpfiles
163 Obsoletes: udev-systemd
164 # systemd takes care of that and causes problems
165 Conflicts: binfmt-detector
166 # sytemd wants pam with pam_systemd.so in system-auth...
167 Conflicts: pam < 1:1.1.5-5
168 # ...and sudo hates it
169 Conflicts: sudo < 1:1.7.8p2-4
171 Conflicts: xinitrc-ng < 1.0
172 # systemd scripts use options not present in older versions
173 Conflicts: kpartx < 0.4.9-7
174 Conflicts: multipath-tools < 0.4.9-7
175 # no tmpfs on /media, use /run/media/$USER for mounting
176 Conflicts: udisks2 < 1.92.0
177 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
178 Conflicts: ConsoleKit-dirs < 0.4.5-7
179 Conflicts: NetworkManager < 2:0.9.2.0-3
180 Conflicts: Zope < 2.11.8-2
181 Conflicts: amavisd-new < 1:2.7.0-1
182 Conflicts: apache-base < 2.2.21-4
183 Conflicts: apache-mod_bw < 0.92-3
184 Conflicts: apache-mod_fastcgi < 2.4.6-6
185 Conflicts: apache1-base < 1.3.42-5
186 Conflicts: apache1-mod_fastcgi < 2.4.6-2
187 Conflicts: asterisk < 10.0.1-2
188 Conflicts: autossh-init < 1.4b-3
189 Conflicts: balance < 3.54-2
190 Conflicts: bind < 7:9.8.1.P1-4
191 Conflicts: bopm < 3.1.3-4
192 Conflicts: callweaver < 1.2.1-9
193 Conflicts: cassandra-bin < 0.8.9-2
194 Conflicts: clamav < 0.97.3-3
195 Conflicts: cups < 1:1.5.0-10
196 Conflicts: dovecot < 1:2.0.16-3
197 Conflicts: dspam < 3.9.0-6
198 Conflicts: fail2ban < 0.8.4-4
199 Conflicts: gammu-smsd < 1:1.31.0-3
200 # Break gdm2.20 installs
201 #Conflicts: gdm < 2:3.2.1.1-9
202 Conflicts: greylistd < 0.8.8-2
203 Conflicts: inn < 2.4.6-7
204 Conflicts: ipsec-tools < 0.8.0-3
205 Conflicts: jabber-common < 0-9
206 Conflicts: laptop-mode-tools < 1.58-2
207 Conflicts: libgpod < 0.8.0-6
208 Conflicts: libvirt-utils < 0.9.9-4
209 Conflicts: lighttpd < 1.4.30-5
210 Conflicts: lirc < 0.9.0-20
211 Conflicts: mailman < 5:2.1.14-4
212 Conflicts: memcached < 1.4.11-2
213 Conflicts: mpd < 0.16.5-4
214 Conflicts: mrtg < 2.17.0-3
215 Conflicts: munin-common < 1.4.5-5
216 Conflicts: nagios-nrpe < 2.13-2
217 Conflicts: ndisc6-rdnssd < 1.0.1-3
218 Conflicts: nscd < 6:2.14.1-5
219 Conflicts: nss_ldapd-nslcd < 0.8.4-2
220 Conflicts: openct < 0.6.20-3
221 Conflicts: openl2tp < 1.8-3
222 Conflicts: openldap-overlay-nssov < 2.4.28-4
223 Conflicts: openldap-servers < 2.4.28-4
224 Conflicts: openvpn < 2.2.2-2
225 Conflicts: pam-pam_mount < 2.12-3
226 Conflicts: pam-pam_ssh < 1.97-2
227 Conflicts: pcsc-lite < 1.8.1-2
228 Conflicts: php-dirs < 1.2-3
229 Conflicts: policyd < 2.0.10-3
230 Conflicts: pound < 2.6-2
231 Conflicts: pptp < 1.7.2-3
232 Conflicts: proftpd-common < 2:1.3.4a-2
233 Conflicts: pulseaudio-server < 1.1-2
234 Conflicts: quagga < 0.99.20-3
235 Conflicts: radvd < 1.8.5-2
236 Conflicts: red5 < 0.9.0-2
237 Conflicts: redis-server < 2.4.2-4
238 Conflicts: smokeping < 2.4.2-10
239 Conflicts: smtp-gated < 1.4.17-2
240 Conflicts: socat < 1.7.2.0-2
241 Conflicts: speech-dispatcher < 0.7.1-2
242 Conflicts: sphinx < 2.0.3-4
243 Conflicts: splashutils < 1.5.4.3-3
244 Conflicts: stunnel < 4.50-2
245 Conflicts: tenshi < 0.12-2
246 Conflicts: tor < 0.2.2.35-2
247 Conflicts: ucarp < 1.5.2-3
248 Conflicts: udisks < 1.0.4-3
249 Conflicts: util-vserver < 0.30.216-1.pre3002.3
250 Conflicts: vpnc < 0.5.3-2
251 Conflicts: web2ldap < 1.1.0rc1-2
252 Conflicts: wesnoth-server < 1:1.10-2
253 Conflicts: wpa_supplicant < 0.7.3-10
254 Conflicts: xl2tpd < 1.3.0-2
255 # end of tmpfiles conflicts
256 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
258 %define _sbindir /sbin
259 %define _libexecdir %{_prefix}/lib
262 systemd is a system and service manager for Linux, compatible with
263 SysV and LSB init scripts. systemd provides aggressive parallelization
264 capabilities, uses socket and D-Bus activation for starting services,
265 offers on-demand starting of daemons, keeps track of processes using
266 Linux cgroups, supports snapshotting and restoring of the system
267 state, maintains mount and automount points and implements an
268 elaborate transactional dependency-based service control logic. It can
269 work as a drop-in replacement for sysvinit.
271 %description -l pl.UTF-8
272 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
273 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
274 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
275 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
276 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
277 (restore) stanu systemu, zarządza (auto)mount pointami oraz
278 implementuje starannie opracowaną transakcjonalną, bazującą na
279 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
283 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
284 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
287 Provides: readahead = 1:1.5.7-3
288 Provides: virtual(init-daemon)
290 Obsoletes: readahead < 1:1.5.7-3
291 Obsoletes: virtual(init-daemon)
295 Install this package when you are ready to final switch to systemd.
297 %description init -l pl.UTF-8
298 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
299 przejścia na systemd.
302 Summary: Configuration files, directories and installation tool for systemd
303 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
305 Requires(post): coreutils
306 Requires(post): /bin/awk
309 Basic configuration files, directories and installation tool for the
310 systemd system and service manager.
312 This is common config, use %{_sysconfdir}/systemd/system to override.
314 %description units -l pl.UTF-8
315 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
316 zarządcy systemu i usług systemd.
318 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
319 poprzez katalog %{_sysconfdir}/systemd/system.
322 Summary: Native inet service support for systemd via socket activation
323 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
325 Requires: %{name} = %{epoch}:%{version}-%{release}
329 Obsoletes: inetdaemon
334 Native inet service support for systemd via socket activation.
336 This package contains inet service generator that provides
337 the functionality of rc-inetd service and replaces a separate
338 inet daemon with systemd socket activation feature.
340 %description inetd -l pl.UTF-8
341 Natywna obsługa usług inet dla systemd.
343 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
344 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
345 aktywację usług przez gniazda.
348 Summary: Tool for processing systemd profiling information
349 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
351 Requires: %{name} = %{epoch}:%{version}-%{release}
352 Requires: python-dbus
353 Requires: python-modules
354 Suggests: python-pycairo
355 Conflicts: systemd < 44-3
358 'systemd-analyze blame' lists which systemd unit needed how much time
359 to finish initialization at boot. 'systemd-analyze plot' renders an
360 SVG visualizing the parallel start of units at boot.
362 %description analyze -l pl.UTF-8
363 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
364 jednostki systemd na zakończenie podczas rozruchu systemu.
365 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
366 start jednostek podczas rozruchu.
369 Summary: Shared systemd libraries
370 Summary(pl.UTF-8): Biblioteki współdzielone systemd
372 Requires: libgcrypt >= 1.4.5
373 %{?with_selinux:Requires: libselinux >= 2.1.9}
376 Shared systemd libraries.
378 %description libs -l pl.UTF-8
379 Biblioteki współdzielone systemd.
382 Summary: Header files for systemd libraries
383 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
384 Group: Development/Libraries
385 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
388 Header files for systemd libraries.
390 %description devel -l pl.UTF-8
391 Pliki nagłówkowe bibliotek systemd.
393 %package -n bash-completion-systemd
394 Summary: bash-completion for systemd
395 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
396 Group: Applications/Shells
397 Requires: %{name} = %{epoch}:%{version}
398 Requires: bash-completion
400 %description -n bash-completion-systemd
401 bash-completion for systemd.
403 %description -n bash-completion-systemd -l pl.UTF-8
404 Bashowe dopełnianie składni dla systemd.
407 Summary: Device manager for the Linux 2.6 kernel series
408 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
410 Requires: udev-core = %{epoch}:%{version}-%{release}
411 Provides: dev = 3.5.0
414 Obsoletes: hotplug-input
415 Obsoletes: hotplug-net
416 Obsoletes: hotplug-pci
418 Obsoletes: udev-extras < 20090628
419 Obsoletes: udev-tools
422 udev is the device manager for the Linux 2.6 kernel series. Its
423 primary function is managing device nodes in /dev. It is the successor
424 of devfs and hotplug.
426 %description -n udev -l pl.UTF-8
427 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
428 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
431 %package -n udev-core
432 Summary: A userspace implementation of devfs - core part of udev
433 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
435 Requires: udev-libs = %{epoch}:%{version}-%{release}
437 Requires: filesystem >= 3.0-45
438 Requires: kmod-libs >= 5
439 Requires: libblkid >= 2.20
440 %{?with_selinux:Requires: libselinux >= 2.1.9}
441 Requires: setup >= 2.6.1-1
442 Requires: uname(release) >= 2.6.32
443 Conflicts: rc-scripts < 0.4.5.3-1
444 Conflicts: systemd-units < 1:183
445 Conflicts: udev < 1:118-1
446 Obsoletes: udev-compat
447 %{!?with_initrd:Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
449 %description -n udev-core
450 A userspace implementation of devfs - core part of udev.
452 %description -n udev-core -l pl.UTF-8
453 Implementacja devfs w przestrzeni użytkownika - główna część udev.
455 %package -n udev-libs
456 Summary: Shared library to access udev device information
457 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
460 %description -n udev-libs
461 Shared libudev library to access udev device information.
463 %description -n udev-libs -l pl.UTF-8
464 Biblioteka współdzielona libudev służąca do dostępu do informacji o
467 %package -n udev-devel
468 Summary: Header file for libudev library
469 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
470 Group: Development/Libraries
471 Requires: udev-libs = %{epoch}:%{version}-%{release}
473 %description -n udev-devel
474 Header file for libudev library.
476 %description -n udev-devel -l pl.UTF-8
477 Plik nagłówkowy biblioteki libudev.
479 %package -n udev-static
480 Summary: Static libudev library
481 Summary(pl.UTF-8): Biblioteka statyczna libudev
482 Group: Development/Libraries
483 Requires: udev-devel = %{epoch}:%{version}-%{release}
485 %description -n udev-static
486 Static libudev library.
488 %description -n udev-static -l pl.UTF-8
489 Biblioteka statyczna libudev.
491 %package -n udev-apidocs
492 Summary: libudev API documentation
493 Summary(pl.UTF-8): Dokumentacja API libudev
495 Requires: gtk-doc-common
497 %description -n udev-apidocs
498 libudev API documentation.
500 %description -n udev-apidocs -l pl.UTF-8
501 Dokumentacja API libudev.
503 %package -n udev-glib
504 Summary: Shared libgudev library - GObject bindings for libudev
505 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
507 Requires: udev-libs = %{epoch}:%{version}-%{release}
508 Requires: glib2 >= 1:2.22.0
510 %description -n udev-glib
511 Shared libgudev library - GObject bindings for libudev.
513 %description -n udev-glib -l pl.UTF-8
514 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
516 %package -n udev-glib-devel
517 Summary: Header file for libgudev library
518 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
519 Group: Development/Libraries
520 Requires: udev-devel = %{epoch}:%{version}-%{release}
521 Requires: udev-glib = %{epoch}:%{version}-%{release}
522 Requires: glib2-devel >= 1:2.22.0
524 %description -n udev-glib-devel
525 Header file for libgudev library.
527 %description -n udev-glib-devel -l pl.UTF-8
528 Plik nagłówkowy biblioteki libgudev.
530 %package -n udev-glib-static
531 Summary: Static libgudev library
532 Summary(pl.UTF-8): Biblioteka statyczna libgudev
533 Group: Development/Libraries
534 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
536 %description -n udev-glib-static
537 Static libgudev library.
539 %description -n udev-glib-static -l pl.UTF-8
540 Biblioteka statyczna libgudev.
542 %package -n udev-glib-apidocs
543 Summary: libgudev API documentation
544 Summary(pl.UTF-8): Dokumentacja API libgudev
546 Requires: gtk-doc-common
548 %description -n udev-glib-apidocs
549 libgudev API documentation.
551 %description -n udev-glib-apidocs -l pl.UTF-8
552 Dokumentacja API libgudev.
554 %package -n udev-initrd
555 Summary: A userspace implementation of devfs - static binary for initrd
556 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla initrd
558 Requires: udev-core = %{epoch}:%{version}-%{release}
559 Conflicts: geninitrd < 10000.10
561 %description -n udev-initrd
562 A userspace implementation of devfs - static binary for initrd.
564 %description -n udev-initrd -l pl.UTF-8
565 Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla
568 %package -n python-systemd
569 Summary: Systemd Python bindings
570 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
571 Group: Development/Languages/Python
572 %pyrequires_eq python
573 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
575 %description -n python-systemd
576 Systemd Python bindings.
578 %description -n python-systemd -l pl.UTF-8
579 Wiązania do Systemd dla Pythona.
596 cp -p %{SOURCE2} src/systemd_booted.c
606 patch -p1 <%{PATCH100}
608 %if "%{?configure_cache}" == "1"
609 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
611 %{?with_uClibc:CC="%{_target_cpu}-uclibc-gcc"} \
612 %{?with_dietlibc:CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -D_BSD_SOURCE"} \
613 %{?with_klibc:CC="%{_bindir}/klcc"} \
614 %{?debug:--enable-debug} \
615 --with-kbd-loadkeys=/usr/bin/loadkeys \
616 --with-kbd-setfont=/bin/setfont \
617 --with-sysvinit-path=/etc/rc.d/init.d \
618 --with-sysvrcnd-path=/etc/rc.d \
619 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
621 --disable-silent-rules \
625 --with-rootprefix="" \
626 --with-rootlibdir=/%{_lib} \
630 --disable-introspection \
632 --disable-microhttpd \
649 LDFLAGS="-all-static" \
650 KMOD_LIBS="-lkmod -lz -llzma"
653 cp -a systemd-udevd \
665 patch -p1 -R <%{PATCH100}
669 QUOTAON=/sbin/quotaon \
670 QUOTACHECK=/sbin/quotacheck \
671 SETCAP=/sbin/setcap \
673 %{?debug:--enable-debug} \
674 %{__enable_disable audit} \
675 %{__enable_disable cryptsetup libcryptsetup} \
676 %{__enable_disable pam} \
677 %{__enable_disable selinux} \
678 %{__enable_disable tcpd tcpwrap} \
679 %{__enable_disable microhttpd} \
680 %{__enable_disable qrencode} \
681 --with-kbd-loadkeys=/usr/bin/loadkeys \
682 --with-kbd-setfont=/bin/setfont \
683 --with-sysvinit-path=/etc/rc.d/init.d \
684 --with-sysvrcnd-path=/etc/rc.d \
685 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
687 --disable-silent-rules \
689 --enable-introspection \
694 --with-rootprefix="" \
695 --with-rootlibdir=/%{_lib} \
696 --with-html-dir=%{_gtkdocdir}
699 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
702 rm -rf $RPM_BUILD_ROOT
703 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
704 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
707 DESTDIR=$RPM_BUILD_ROOT
709 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
711 # compatibility symlinks to udevd binary
712 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
713 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
714 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
716 # compat symlinks for "/ merged into /usr" programs
717 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
718 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
719 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
721 # install custom udev rules from pld package
722 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
723 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
725 # disable this abomination
726 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
727 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
729 # install udev configs
730 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
732 # install udev executables (scripts, helpers, etc.)
733 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
734 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
736 # install misc udev stuff
737 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
738 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
740 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
741 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
744 install -d $RPM_BUILD_ROOT%{_libdir}/initrd/udev
745 install -p udev-initrd/udevadm $RPM_BUILD_ROOT%{_libdir}/initrd
746 install -p udev-initrd/systemd-udevd $RPM_BUILD_ROOT%{_libdir}/initrd
747 # hardlink udevd -> systemd-udevd
748 ln $RPM_BUILD_ROOT%{_libdir}/initrd/{systemd-,}udevd
749 ln -s udevd $RPM_BUILD_ROOT%{_libdir}/initrd/udevstart
750 install -p udev-initrd/*_id $RPM_BUILD_ROOT%{_libdir}/initrd/udev
751 install -p udev-initrd/collect $RPM_BUILD_ROOT%{_libdir}/initrd/udev
752 install -p udev-initrd/mtd_probe $RPM_BUILD_ROOT%{_libdir}/initrd/udev
755 # Main binary has been moved, but we don't want to break existing installs
756 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
758 # Create SysV compatibility symlinks. systemctl/systemd are smart
759 # enough to detect the way they were called
760 install -d $RPM_BUILD_ROOT/sbin
761 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
762 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
763 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
764 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
765 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
766 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
767 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
769 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
771 # disable redundant SYSV services
772 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
773 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
774 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
775 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
776 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
777 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
779 # add static (non-NetworkManager) networking
780 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
782 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
783 # we don't have those directories symlinked
784 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
785 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
786 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
787 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
789 # and remove tmp on tmpfs mount
790 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
791 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
793 # Install and enable storage subsystems support services (RAID, LVM, etc.)
794 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
795 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
796 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
797 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
798 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
799 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
801 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
802 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
803 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
805 # Install rc-inetd replacement
806 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
807 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
809 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
811 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
813 # handled by rc-local sysv service, no need for generator
814 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
816 # Make sure these directories are properly owned:
817 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
818 # - syslog _might_ be used by some syslog implementation (none for now),
819 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
820 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
822 # Create new-style configuration files so that we can ghost-own them
823 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
825 # Install SysV conversion tool for systemd
826 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
828 install -d $RPM_BUILD_ROOT/var/log
829 :> $RPM_BUILD_ROOT/var/log/btmp
830 :> $RPM_BUILD_ROOT/var/log/wtmp
832 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
833 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
834 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
835 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
839 rm -rf $RPM_BUILD_ROOT
842 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
843 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
846 if [ $1 -ge 1 ]; then
847 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
850 %post libs -p /sbin/ldconfig
851 %postun libs -p /sbin/ldconfig
854 if [ $1 -eq 1 ]; then
855 # Try to read default runlevel from the old inittab if it exists
856 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
857 if [ -z "$runlevel" ] ; then
858 target="%{systemdunitdir}/graphical.target"
860 target="%{systemdunitdir}/runlevel$runlevel.target"
863 # And symlink what we found to the new-style default.target
864 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
867 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
868 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
869 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
870 echo $HOSTNAME > /etc/hostname
871 chmod 644 /etc/hostname
874 # Enable the services we install by default.
875 /bin/systemctl enable \
879 systemd-readahead-replay.service \
880 systemd-readahead-collect.service \
881 systemd-udev-settle.service >/dev/null 2>&1 || :
885 if [ $1 -eq 0 ] ; then
886 /bin/systemctl disable \
890 systemd-readahead-replay.service \
891 systemd-readahead-collect.service \
892 systemd-udev-settle.service >/dev/null 2>&1 || :
894 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
898 if [ $1 -ge 1 ]; then
899 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
902 %triggerpostun units -- systemd-units < 43-7
903 # Remove design fialures
904 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
905 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
906 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
907 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
909 %triggerpostun units -- systemd-units < 1:183
910 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
911 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
912 # preserve renamed configs
913 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
914 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
915 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
917 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
918 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
919 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
922 %triggerpostun units -- systemd-units < 1:187-3
923 if [ -f /etc/sysconfig/rpm ]; then
925 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
926 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
932 # Do not change it to restart, we only want to start new services here
933 %systemd_service_start sockets.target
938 %triggerpostun -n udev-core -- dev
939 if [ "$2" = 0 ]; then
940 # need to kill and restart udevd as after obsoleting dev package the
941 # /dev tree will remain empty. umask is needed as otherwise udev will
942 # create devices with strange permissions (udev bug probably)
944 /sbin/start_udev || exit 0
947 %triggerpostun -n udev-core -- udev < 108
948 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
949 %if "%{_lib}" != "lib"
950 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
953 %triggerpostun -n udev-core -- udev < 165
954 /sbin/udevadm info --convert-db
957 if [ $1 -gt 1 ]; then
958 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
959 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
960 /sbin/udevadm control --exit
961 /lib/udev/udevd --daemon
964 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
965 /bin/systemctl --quiet try-restart systemd-udevd.service || :
970 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
971 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
972 /bin/systemctl --quiet daemon-reload || :
975 %post -n udev-libs -p /sbin/ldconfig
976 %postun -n udev-libs -p /sbin/ldconfig
978 %post -n udev-glib -p /sbin/ldconfig
979 %postun -n udev-glib -p /sbin/ldconfig
982 %defattr(644,root,root,755)
983 %doc DISTRO_PORTING README TODO
984 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
985 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
986 /etc/dbus-1/system.d/org.freedesktop.login1.conf
987 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
988 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
989 %ghost %config(noreplace) %{_sysconfdir}/machine-id
990 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
991 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
992 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
993 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
994 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
995 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
996 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
997 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
998 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
999 %dir %{_sysconfdir}/systemd/user
1000 %dir %{_sysconfdir}/systemd/system/*.target.wants
1001 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
1002 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
1004 %attr(755,root,root) /bin/journalctl
1005 %attr(755,root,root) /bin/loginctl
1006 %attr(755,root,root) /bin/systemd
1007 %attr(755,root,root) /bin/systemd-ask-password
1008 %attr(755,root,root) /bin/systemd-inhibit
1009 %attr(755,root,root) /bin/systemd-machine-id-setup
1010 %attr(755,root,root) /bin/systemd-notify
1011 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
1012 %attr(755,root,root) %{_bindir}/hostnamectl
1013 %attr(755,root,root) %{_bindir}/localectl
1014 %attr(755,root,root) %{_bindir}/systemd-cat
1015 %attr(755,root,root) %{_bindir}/systemd-cgls
1016 %attr(755,root,root) %{_bindir}/systemd-cgtop
1017 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
1018 %attr(755,root,root) %{_bindir}/systemd-delta
1019 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1020 %attr(755,root,root) %{_bindir}/systemd-nspawn
1021 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1022 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1023 %attr(755,root,root) %{_bindir}/timedatectl
1024 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1025 %attr(755,root,root) /lib/systemd/pld-storage-init
1026 %attr(755,root,root) /lib/systemd/systemd-ac-power
1027 %attr(755,root,root) /lib/systemd/systemd-binfmt
1028 %attr(755,root,root) /lib/systemd/systemd-bootchart
1029 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1030 %attr(755,root,root) /lib/systemd/systemd-coredump
1031 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1032 %attr(755,root,root) /lib/systemd/systemd-fsck
1033 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1034 %attr(755,root,root) /lib/systemd/systemd-initctl
1035 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
1036 %attr(755,root,root) /lib/systemd/systemd-journald
1037 %attr(755,root,root) /lib/systemd/systemd-localed
1038 %attr(755,root,root) /lib/systemd/systemd-logind
1039 %attr(755,root,root) /lib/systemd/systemd-modules-load
1040 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1041 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1042 %attr(755,root,root) /lib/systemd/systemd-random-seed
1043 %attr(755,root,root) /lib/systemd/systemd-readahead
1044 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1045 %attr(755,root,root) /lib/systemd/systemd-reply-password
1046 %attr(755,root,root) /lib/systemd/systemd-shutdown
1047 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1048 %attr(755,root,root) /lib/systemd/systemd-sleep
1049 %attr(755,root,root) /lib/systemd/systemd-sysctl
1050 %attr(755,root,root) /lib/systemd/systemd-timedated
1051 %attr(755,root,root) /lib/systemd/systemd-timestamp
1052 %attr(755,root,root) /lib/systemd/systemd-udevd
1053 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1054 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1055 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1056 %dir /lib/systemd/system-generators
1057 %attr(755,root,root) /lib/systemd/systemd
1058 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1059 /lib/udev/rules.d/70-uaccess.rules
1060 /lib/udev/rules.d/71-seat.rules
1061 /lib/udev/rules.d/73-seat-late.rules
1062 /lib/udev/rules.d/99-systemd.rules
1063 %dir %{_libexecdir}/systemd
1064 %dir %{_libexecdir}/systemd/catalog
1065 %{_libexecdir}/systemd/catalog/systemd.catalog
1066 %{_libexecdir}/systemd/user
1067 %dir %{_libexecdir}/systemd/user-generators
1068 %{_libexecdir}/tmpfiles.d/legacy.conf
1069 %{_libexecdir}/tmpfiles.d/systemd.conf
1070 %{_libexecdir}/tmpfiles.d/tmp.conf
1071 %{_libexecdir}/tmpfiles.d/x11.conf
1072 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1073 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1074 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1075 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1076 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1077 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1078 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1079 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1080 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1081 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1082 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1083 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1084 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1085 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1086 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1087 %dir %{_datadir}/systemd
1088 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1089 %{_datadir}/systemd/kbd-model-map
1090 %{_mandir}/man1/hostnamectl.1*
1091 %{_mandir}/man1/journalctl.1*
1092 %{_mandir}/man1/localectl.1*
1093 %{_mandir}/man1/loginctl.1*
1094 %{_mandir}/man1/systemd.1*
1095 %{_mandir}/man1/systemd-ask-password.1*
1096 %{_mandir}/man1/systemd-bootchart.1*
1097 %{_mandir}/man1/systemd-cat.1*
1098 %{_mandir}/man1/systemd-cgls.1*
1099 %{_mandir}/man1/systemd-cgtop.1*
1100 %{_mandir}/man1/systemd-coredumpctl.1*
1101 %{_mandir}/man1/systemd-delta.1*
1102 %{_mandir}/man1/systemd-detect-virt.1*
1103 %{_mandir}/man1/systemd-inhibit.1*
1104 %{_mandir}/man1/systemd-machine-id-setup.1*
1105 %{_mandir}/man1/systemd-notify.1*
1106 %{_mandir}/man1/systemd-nspawn.1*
1107 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1108 %{_mandir}/man1/timedatectl.1*
1109 %{_mandir}/man5/binfmt.d.5*
1110 # cfl with rc-scripts
1111 #%{_mandir}/man5/crypttab.5*
1112 %{_mandir}/man5/hostname.5*
1113 %{_mandir}/man5/journald.conf.5*
1114 %{_mandir}/man5/locale.conf.5*
1115 %{_mandir}/man5/localtime.5*
1116 %{_mandir}/man5/logind.conf.5*
1117 %{_mandir}/man5/machine-id.5*
1118 %{_mandir}/man5/machine-info.5*
1119 %{_mandir}/man5/modules-load.d.5*
1120 %{_mandir}/man5/os-release.5*
1121 %{_mandir}/man5/sysctl.d.5*
1122 %{_mandir}/man5/systemd.*.5*
1123 %{_mandir}/man5/vconsole.conf.5*
1124 %{_mandir}/man7/bootup.7*
1125 %{_mandir}/man7/daemon.7*
1126 %{_mandir}/man7/kernel-command-line.7*
1127 %{_mandir}/man7/systemd.journal-fields.7*
1128 %{_mandir}/man7/systemd.special.7*
1129 %{_mandir}/man7/systemd.time.7*
1130 %{_mandir}/man8/nss-myhostname.8*
1131 %{_mandir}/man8/systemd-binfmt.8*
1132 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1133 %{_mandir}/man8/systemd-fsck.8*
1134 %{_mandir}/man8/systemd-fstab-generator.8*
1135 %{_mandir}/man8/systemd-getty-generator.8*
1136 %{_mandir}/man8/systemd-hostnamed.8*
1137 %{_mandir}/man8/systemd-initctl.8*
1138 %{_mandir}/man8/systemd-journal-gatewayd.8*
1139 %{_mandir}/man8/systemd-journald.8*
1140 %{_mandir}/man8/systemd-localed.8*
1141 %{_mandir}/man8/systemd-logind.8*
1142 %{_mandir}/man8/systemd-modules-load.8*
1143 %{_mandir}/man8/systemd-quotacheck.8*
1144 %{_mandir}/man8/systemd-random-seed.8*
1145 %{_mandir}/man8/systemd-readahead.8*
1146 %{_mandir}/man8/systemd-remount-fs.8*
1147 %{_mandir}/man8/systemd-shutdown.8*
1148 %{_mandir}/man8/systemd-shutdownd.8*
1149 %{_mandir}/man8/systemd-sleep.8*
1150 %{_mandir}/man8/systemd-sysctl.8*
1151 %{_mandir}/man8/systemd-system-update-generator.8*
1152 %{_mandir}/man8/systemd-timedated.8*
1153 %{_mandir}/man8/systemd-udevd.8*
1154 %{_mandir}/man8/systemd-update-utmp.8*
1155 %{_mandir}/man8/systemd-user-sessions.8*
1156 %{_mandir}/man8/systemd-vconsole-setup.8*
1157 %dir /var/lib/%{name}
1158 %dir /var/lib/%{name}/coredump
1159 %attr(640,root,root) %ghost /var/log/btmp
1160 %attr(664,root,utmp) %ghost /var/log/wtmp
1163 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1164 %{_mandir}/man8/pam_systemd.8*
1168 %defattr(644,root,root,755)
1169 %attr(755,root,root) /sbin/halt
1170 %attr(755,root,root) /sbin/init
1171 %attr(755,root,root) /sbin/poweroff
1172 %attr(755,root,root) /sbin/reboot
1173 %attr(755,root,root) /sbin/runlevel
1174 %attr(755,root,root) /sbin/shutdown
1175 %attr(755,root,root) /sbin/telinit
1176 %{_mandir}/man1/init.1
1177 %{_mandir}/man8/halt.8*
1178 %{_mandir}/man8/poweroff.8
1179 %{_mandir}/man8/reboot.8
1180 %{_mandir}/man8/runlevel.8*
1181 %{_mandir}/man8/shutdown.8*
1182 %{_mandir}/man8/telinit.8*
1185 %defattr(644,root,root,755)
1186 %dir %{_sysconfdir}/binfmt.d
1187 %dir %{_sysconfdir}/modules-load.d
1188 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1189 %dir %{_sysconfdir}/sysctl.d
1190 %dir %{_sysconfdir}/systemd
1191 %dir %{_sysconfdir}/systemd/system
1192 %dir %{_sysconfdir}/systemd/system-preset
1193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1194 %dir %{_sysconfdir}/tmpfiles.d
1195 %dir %{_libexecdir}/binfmt.d
1196 %dir %{_libexecdir}/modules-load.d
1197 %dir %{_libexecdir}/sysctl.d
1198 %dir /lib/systemd/system-sleep
1199 %dir /lib/systemd/system-shutdown
1200 %{_libexecdir}/sysctl.d/coredump.conf
1201 %attr(755,root,root) /bin/systemctl
1202 %attr(755,root,root) /bin/systemd-tmpfiles
1203 %attr(755,root,root) /bin/systemd_booted
1204 %{_mandir}/man1/systemctl.1*
1205 %{_mandir}/man5/tmpfiles.d.5*
1206 %{_mandir}/man8/systemd-tmpfiles.8*
1207 %{_npkgconfigdir}/systemd.pc
1209 %{systemdunitdir}/*.automount
1210 %{systemdunitdir}/*.mount
1211 %{systemdunitdir}/*.path
1212 %{systemdunitdir}/*.service
1213 %exclude %{systemdunitdir}/rc-inetd.service
1214 %{systemdunitdir}/*.socket
1215 %{systemdunitdir}/*.target
1216 %{systemdunitdir}/*.timer
1217 %dir %{systemdunitdir}/basic.target.wants
1218 %dir %{systemdunitdir}/dbus.target.wants
1219 %dir %{systemdunitdir}/final.target.wants
1220 %dir %{systemdunitdir}/graphical.target.wants
1221 %dir %{systemdunitdir}/halt.target.wants
1222 %dir %{systemdunitdir}/kexec.target.wants
1223 %dir %{systemdunitdir}/local-fs.target.wants
1224 %dir %{systemdunitdir}/multi-user.target.wants
1225 %dir %{systemdunitdir}/poweroff.target.wants
1226 %dir %{systemdunitdir}/reboot.target.wants
1227 %dir %{systemdunitdir}/runlevel[12345].target.wants
1228 %dir %{systemdunitdir}/shutdown.target.wants
1229 %dir %{systemdunitdir}/sockets.target.wants
1230 %dir %{systemdunitdir}/sysinit.target.wants
1231 %dir %{systemdunitdir}/syslog.target.wants
1232 %{systemdunitdir}/basic.target.wants/*
1233 %{systemdunitdir}/final.target.wants/*
1234 %{systemdunitdir}/graphical.target.wants/*
1235 %{systemdunitdir}/local-fs.target.wants/*
1236 %{systemdunitdir}/multi-user.target.wants/getty.target
1237 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1238 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1239 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1240 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1241 %{systemdunitdir}/runlevel[12345].target.wants/*
1242 %{systemdunitdir}/shutdown.target.wants/*
1243 %{systemdunitdir}/sockets.target.wants/*
1244 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1245 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1246 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1247 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1248 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1249 %{systemdunitdir}/sysinit.target.wants/systemd-*
1250 %{_mandir}/man8/systemd-ask-password-console.path.8*
1251 %{_mandir}/man8/systemd-ask-password-console.service.8*
1252 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1253 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1254 %{_mandir}/man8/systemd-binfmt.service.8*
1255 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1256 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1257 %{_mandir}/man8/systemd-fsck-root.service.8*
1258 %{_mandir}/man8/systemd-fsck@.service.8*
1259 %{_mandir}/man8/systemd-halt.service.8*
1260 %{_mandir}/man8/systemd-hibernate.service.8*
1261 %{_mandir}/man8/systemd-hostnamed.service.8*
1262 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1263 %{_mandir}/man8/systemd-initctl.service.8*
1264 %{_mandir}/man8/systemd-initctl.socket.8*
1265 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1266 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1267 %{_mandir}/man8/systemd-journald.service.8*
1268 %{_mandir}/man8/systemd-journald.socket.8*
1269 %{_mandir}/man8/systemd-kexec.service.8*
1270 %{_mandir}/man8/systemd-localed.service.8*
1271 %{_mandir}/man8/systemd-logind.service.8*
1272 %{_mandir}/man8/systemd-modules-load.service.8*
1273 %{_mandir}/man8/systemd-poweroff.service.8*
1274 %{_mandir}/man8/systemd-quotacheck.service.8*
1275 %{_mandir}/man8/systemd-random-seed-load.service.8*
1276 %{_mandir}/man8/systemd-random-seed-save.service.8*
1277 %{_mandir}/man8/systemd-readahead-collect.service.8*
1278 %{_mandir}/man8/systemd-readahead-done.service.8*
1279 %{_mandir}/man8/systemd-readahead-done.timer.8*
1280 %{_mandir}/man8/systemd-readahead-replay.service.8*
1281 %{_mandir}/man8/systemd-reboot.service.8*
1282 %{_mandir}/man8/systemd-remount-fs.service.8*
1283 %{_mandir}/man8/systemd-shutdownd.service.8*
1284 %{_mandir}/man8/systemd-shutdownd.socket.8*
1285 %{_mandir}/man8/systemd-suspend.service.8*
1286 %{_mandir}/man8/systemd-sysctl.service.8*
1287 %{_mandir}/man8/systemd-timedated.service.8*
1288 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1289 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1290 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1291 %{_mandir}/man8/systemd-udevd.service.8*
1292 %{_mandir}/man8/systemd-udevd-control.socket.8*
1293 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1294 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1295 %{_mandir}/man8/systemd-update-utmp-shutdown.service.8*
1296 %{_mandir}/man8/systemd-user-sessions.service.8*
1297 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1300 %defattr(644,root,root,755)
1301 %attr(755,root,root) /lib/systemd/system-generators/pld-rc-inetd-generator
1302 %{systemdunitdir}/rc-inetd.service
1305 %defattr(644,root,root,755)
1306 %attr(755,root,root) %{_bindir}/systemd-analyze
1307 %{_mandir}/man1/systemd-analyze.1*
1310 %defattr(644,root,root,755)
1311 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1312 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1313 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1314 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1315 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1316 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1317 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1318 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1319 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1322 %defattr(644,root,root,755)
1323 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1324 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1325 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1326 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1327 %{_includedir}/%{name}
1328 %{_pkgconfigdir}/libsystemd-daemon.pc
1329 %{_pkgconfigdir}/libsystemd-id128.pc
1330 %{_pkgconfigdir}/libsystemd-journal.pc
1331 %{_pkgconfigdir}/libsystemd-login.pc
1332 %{_mandir}/man3/SD_*.3*
1333 %{_mandir}/man3/sd*.3*
1335 %files -n bash-completion-systemd
1336 %defattr(644,root,root,755)
1337 /etc/bash_completion.d/systemd-bash-completion.sh
1340 %defattr(644,root,root,755)
1341 %dev(c,1,3) %attr(666,root,root) /dev/null
1342 %dev(c,5,1) %attr(660,root,console) /dev/console
1343 %dev(c,1,5) %attr(666,root,root) /dev/zero
1346 %defattr(644,root,root,755)
1350 %attr(755,root,root) /lib/udev/collect
1352 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1354 %attr(755,root,root) /lib/udev/net_helper
1356 %attr(755,root,root) /lib/udev/ata_id
1357 %attr(755,root,root) /lib/udev/cdrom_id
1358 %attr(755,root,root) /lib/udev/mtd_probe
1359 %attr(755,root,root) /lib/udev/scsi_id
1360 %attr(755,root,root) /lib/udev/v4l_id
1362 %attr(755,root,root) /lib/udev/udevd
1364 %attr(755,root,root) /lib/udev/keymap
1365 %dir /lib/udev/keymaps
1368 %attr(755,root,root) /lib/udev/accelerometer
1369 %attr(755,root,root) /lib/udev/findkeyboards
1371 %dir /lib/udev/hwdb.d
1372 /lib/udev/hwdb.d/20-OUI.hwdb
1373 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1374 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1375 /lib/udev/hwdb.d/20-pci-classes.hwdb
1376 /lib/udev/hwdb.d/20-pci-vendor-product.hwdb
1377 /lib/udev/hwdb.d/20-usb-classes.hwdb
1378 /lib/udev/hwdb.d/20-usb-vendor-product.hwdb
1380 %attr(755,root,root) %{_sbindir}/start_udev
1381 %attr(755,root,root) %{_sbindir}/udevd
1382 %attr(755,root,root) %{_sbindir}/udevadm
1383 %attr(755,root,root) %{_bindir}/udevadm
1385 %dir %{_sysconfdir}/udev
1386 %dir %{_sysconfdir}/udev/rules.d
1387 %dir %{_sysconfdir}/udev/hwdb.d
1389 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1390 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1391 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1392 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1393 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1394 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1398 # rules below are NOT supposed to be changed by users
1399 /lib/udev/rules.d/42-usb-hid-pm.rules
1400 /lib/udev/rules.d/50-udev-default.rules
1401 /lib/udev/rules.d/60-cdrom_id.rules
1402 /lib/udev/rules.d/60-persistent-alsa.rules
1403 /lib/udev/rules.d/60-persistent-input.rules
1404 /lib/udev/rules.d/60-persistent-serial.rules
1405 /lib/udev/rules.d/60-persistent-storage-tape.rules
1406 /lib/udev/rules.d/60-persistent-storage.rules
1407 /lib/udev/rules.d/60-persistent-v4l.rules
1408 /lib/udev/rules.d/61-accelerometer.rules
1409 /lib/udev/rules.d/64-btrfs.rules
1410 /lib/udev/rules.d/70-power-switch.rules
1411 /lib/udev/rules.d/75-net-description.rules
1412 /lib/udev/rules.d/75-probe_mtd.rules
1413 /lib/udev/rules.d/75-tty-description.rules
1414 /lib/udev/rules.d/78-sound-card.rules
1415 /lib/udev/rules.d/80-drivers.rules
1416 /lib/udev/rules.d/80-net-name-slot.rules
1417 /lib/udev/rules.d/95-keyboard-force-release.rules
1418 /lib/udev/rules.d/95-keymap.rules
1419 /lib/udev/rules.d/95-udev-late.rules
1421 %{_mandir}/man7/udev.7*
1422 %{_mandir}/man8/udevadm.8*
1423 %{_mandir}/man8/udevd.8*
1426 %defattr(644,root,root,755)
1427 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1428 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1430 %files -n udev-devel
1431 %defattr(644,root,root,755)
1432 %attr(755,root,root) %{_libdir}/libudev.so
1433 %{_includedir}/libudev.h
1434 %{_pkgconfigdir}/libudev.pc
1435 %{_npkgconfigdir}/udev.pc
1437 %files -n udev-static
1438 %defattr(644,root,root,755)
1439 %attr(755,root,root) %{_libdir}/libudev.a
1441 %files -n udev-apidocs
1442 %defattr(644,root,root,755)
1443 %{_gtkdocdir}/libudev
1446 %defattr(644,root,root,755)
1447 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1448 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1449 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1451 %files -n udev-glib-devel
1452 %defattr(644,root,root,755)
1453 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1454 %{_includedir}/gudev-1.0
1455 %{_pkgconfigdir}/gudev-1.0.pc
1456 %{_datadir}/gir-1.0/GUdev-1.0.gir
1458 %files -n udev-glib-static
1459 %defattr(644,root,root,755)
1460 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1462 %files -n udev-glib-apidocs
1463 %defattr(644,root,root,755)
1467 %files -n udev-initrd
1468 %defattr(644,root,root,755)
1469 %dir %{_libdir}/initrd/udev
1470 %attr(755,root,root) %{_libdir}/initrd/systemd-udevd
1471 %attr(755,root,root) %{_libdir}/initrd/udevd
1472 %attr(755,root,root) %{_libdir}/initrd/udevadm
1473 %attr(755,root,root) %{_libdir}/initrd/udevstart
1474 %attr(755,root,root) %{_libdir}/initrd/udev/*_id
1475 %attr(755,root,root) %{_libdir}/initrd/udev/collect
1476 %attr(755,root,root) %{_libdir}/initrd/udev/mtd_probe
1479 %files -n python-systemd
1480 %defattr(644,root,root,755)
1481 %dir %{py_sitedir}/systemd
1482 %{py_sitedir}/systemd/*.py*
1483 %attr(755,root,root) %{py_sitedir}/systemd/*.so