2 # - merge rpm macros provided by systemd with ours
3 # - handle udev package removal:
4 # - http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2014-March/023852.html
5 # - restore (write) sane value for kernel.hotplug, i.e from rc-scripts: sysctl -q -e -w kernel.hotplug=/lib/firmware/firmware-loader.sh
7 # - /dev/urandom remains missing, not created with start_udev anymore
10 %bcond_without audit # without audit support
11 %bcond_without cryptsetup # without cryptsetup support
12 %bcond_without microhttpd # microhttpd support
13 %bcond_without pam # PAM authentication support
14 %bcond_without qrencode # QRencode support
15 %bcond_without selinux # without SELinux support
16 %bcond_without tcpd # libwrap (tcp_wrappers) support
17 %bcond_with tests # "make check" (requires systemd already installed)
19 Summary: A System and Service Manager
20 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
22 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
26 License: GPL v2+ (udev), LGPL v2.1+ (the rest)
28 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
29 # Source0-md5: d2603e9fffd8b18d242543e36f2e7d31
30 Source1: %{name}-sysv-convert
31 Source2: %{name}_booted.c
32 Source3: network.service
33 Source4: var-lock.mount
34 Source5: var-run.mount
35 Source10: pld-storage-init-late.service
36 Source11: pld-storage-init.service
37 Source12: pld-wait-storage.service
38 Source13: pld-storage-init.sh
39 Source14: pld-clean-tmp.service
40 Source15: pld-clean-tmp.sh
41 Source16: pld-rc-inetd-generator.sh
42 Source17: rc-inetd.service
43 Source18: default.preset
44 Source19: prefdm.service
46 Source101: udev-alsa.rules
48 Source103: udev-links.conf
50 Source110: udev-net.helper
53 Source120: udev.blacklist
54 Source121: fbdev.blacklist
55 Patch0: target-pld.patch
56 Patch1: config-pld.patch
57 Patch2: shut-sysv-up.patch
58 Patch3: pld-sysv-network.patch
59 Patch4: tmpfiles-not-fatal.patch
60 Patch8: udev-ploop-rules.patch
61 Patch9: udevadm-in-sbin.patch
62 Patch10: net-rename-revert.patch
63 Patch11: nss-in-rootlib.patch
64 Patch12: proc-hidepid.patch
65 Patch14: dont-hash-null-keys.patch
66 Patch16: systemd-configfs.patch
67 Patch17: pld-boot_efi_mount.patch
68 Patch18: optional-tmp-on-tmpfs.patch
69 URL: http://www.freedesktop.org/wiki/Software/systemd
70 BuildRequires: acl-devel
71 BuildRequires: attr-devel
72 %{?with_audit:BuildRequires: audit-libs-devel}
73 BuildRequires: autoconf >= 2.64
74 BuildRequires: automake >= 1:1.11
75 BuildRequires: binutils >= 3:2.22.52.0.1-2
76 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.6.0}
77 BuildRequires: dbus-devel >= 1.3.2
78 BuildRequires: docbook-style-xsl
79 BuildRequires: elfutils-devel
80 BuildRequires: glib2-devel >= 1:2.22.0
81 BuildRequires: glibc-misc
82 BuildRequires: gnutls-devel >= 3.1.4
83 BuildRequires: gobject-introspection-devel >= 1.31.1
85 BuildRequires: gtk-doc >= 1.18
86 BuildRequires: intltool >= 0.40.0
87 BuildRequires: kmod-devel >= 14
88 BuildRequires: libapparmor-devel
89 BuildRequires: libblkid-devel >= 2.20
90 BuildRequires: libcap-devel
91 BuildRequires: libgcrypt-devel >= 1.4.5
92 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.33}
93 BuildRequires: libseccomp-devel >= 1.0.0
94 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
95 BuildRequires: libtool >= 2:2.2
96 %{?with_tcpd:BuildRequires: libwrap-devel}
97 BuildRequires: libxslt-progs
99 %{?with_pam:BuildRequires: pam-devel}
100 BuildRequires: pkgconfig >= 0.9.0
101 BuildRequires: python-devel
102 BuildRequires: python-lxml
103 BuildRequires: python-modules
104 %{?with_qrencode:BuildRequires: qrencode-devel}
105 BuildRequires: rpm-pythonprov
106 BuildRequires: rpmbuild(macros) >= 1.628
107 BuildRequires: sed >= 4.0
108 %{?with_tests:BuildRequires: systemd}
109 BuildRequires: usbutils >= 0.82
110 BuildRequires: xz-devel
111 BuildRequires: zlib-devel
112 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
113 Requires: %{name}-units = %{epoch}:%{version}-%{release}
114 Requires(postun): /usr/sbin/groupdel
115 Requires(postun): /usr/sbin/userdel
116 Requires(post): /bin/setfacl
117 Requires(pre): /bin/id
118 Requires(pre): /usr/bin/getgid
119 Requires(pre): /usr/sbin/groupadd
120 Requires(pre): /usr/sbin/useradd
121 Requires: /etc/os-release
122 Requires: SysVinit-tools
124 %{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
125 Requires: dbus >= 1.4.16-6
126 Requires: filesystem >= 4.0-3
128 %{?with_microhttpd:Requires: libmicrohttpd >= 0.9.33}
129 Requires: libutempter
131 Requires: rc-scripts >= 0.4.5.3-7
132 Requires: setup >= 2.8.0-2
133 Requires: udev-core = %{epoch}:%{version}-%{release}
134 Requires: udev-libs = %{epoch}:%{version}-%{release}
135 Requires: uname(release) >= 3.0
137 Suggests: fsck >= 2.20
138 Suggests: service(klogd)
139 Suggests: service(syslog)
140 Provides: group(systemd-journal)
141 Provides: udev-acl = %{epoch}:%{version}-%{release}
142 Obsoletes: systemd-no-compat-tmpfiles
143 Obsoletes: udev-systemd
144 # systemd takes care of that and causes problems
145 Conflicts: binfmt-detector
146 # sytemd wants pam with pam_systemd.so in system-auth...
147 Conflicts: pam < 1:1.1.5-5
148 # ...and sudo hates it
149 Conflicts: sudo < 1:1.7.8p2-4
151 Conflicts: xinitrc-ng < 1.0
152 # systemd scripts use options not present in older versions
153 Conflicts: kpartx < 0.4.9-7
154 Conflicts: multipath-tools < 0.4.9-7
155 # no tmpfs on /media, use /run/media/$USER for mounting
156 Conflicts: udisks2 < 1.92.0
157 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
158 Conflicts: ConsoleKit-dirs < 0.4.5-7
159 Conflicts: NetworkManager < 2:0.9.2.0-3
160 Conflicts: Zope < 2.11.8-2
161 Conflicts: amavisd-new < 1:2.7.0-1
162 Conflicts: apache-base < 2.2.21-4
163 Conflicts: apache-mod_bw < 0.92-3
164 Conflicts: apache-mod_fastcgi < 2.4.6-6
165 Conflicts: apache1-base < 1.3.42-5
166 Conflicts: apache1-mod_fastcgi < 2.4.6-2
167 Conflicts: asterisk < 10.0.1-2
168 Conflicts: autossh-init < 1.4b-3
169 Conflicts: balance < 3.54-2
170 Conflicts: bind < 7:9.8.1.P1-4
171 Conflicts: bopm < 3.1.3-4
172 Conflicts: callweaver < 1.2.1-9
173 Conflicts: cassandra-bin < 0.8.9-2
174 Conflicts: clamav < 0.97.3-3
175 Conflicts: cups < 1:1.5.0-10
176 Conflicts: dovecot < 1:2.0.16-3
177 Conflicts: dspam < 3.9.0-6
178 Conflicts: fail2ban < 0.8.4-4
179 Conflicts: gammu-smsd < 1:1.31.0-3
180 # Break gdm2.20 installs
181 #Conflicts: gdm < 2:3.2.1.1-9
182 Conflicts: greylistd < 0.8.8-2
183 Conflicts: inn < 2.4.6-7
184 Conflicts: ipsec-tools < 0.8.0-3
185 Conflicts: jabber-common < 0-9
186 Conflicts: laptop-mode-tools < 1.58-2
187 Conflicts: libgpod < 0.8.0-6
188 Conflicts: libvirt-utils < 0.9.9-4
189 Conflicts: lighttpd < 1.4.30-5
190 Conflicts: lirc < 0.9.0-20
191 Conflicts: mailman < 5:2.1.14-4
192 Conflicts: memcached < 1.4.11-2
193 Conflicts: mpd < 0.16.5-4
194 Conflicts: mrtg < 2.17.0-3
195 Conflicts: munin-common < 1.4.5-5
196 Conflicts: nagios-nrpe < 2.13-2
197 Conflicts: ndisc6-rdnssd < 1.0.1-3
198 Conflicts: nscd < 6:2.14.1-5
199 Conflicts: nss_ldapd-nslcd < 0.8.4-2
200 Conflicts: openct < 0.6.20-3
201 Conflicts: openl2tp < 1.8-3
202 Conflicts: openldap-overlay-nssov < 2.4.28-4
203 Conflicts: openldap-servers < 2.4.28-4
204 Conflicts: openvpn < 2.2.2-2
205 Conflicts: pam-pam_mount < 2.12-3
206 Conflicts: pam-pam_ssh < 1.97-2
207 Conflicts: pcsc-lite < 1.8.1-2
208 Conflicts: php-dirs < 1.2-3
209 Conflicts: policyd < 2.0.10-3
210 Conflicts: pound < 2.6-2
211 Conflicts: pptp < 1.7.2-3
212 Conflicts: proftpd-common < 2:1.3.4a-2
213 Conflicts: pulseaudio-server < 1.1-2
214 Conflicts: quagga < 0.99.20-3
215 Conflicts: radvd < 1.8.5-2
216 Conflicts: red5 < 0.9.0-2
217 Conflicts: redis-server < 2.4.2-4
218 Conflicts: smokeping < 2.4.2-10
219 Conflicts: smtp-gated < 1.4.17-2
220 Conflicts: socat < 1.7.2.0-2
221 Conflicts: speech-dispatcher < 0.7.1-2
222 Conflicts: sphinx < 2.0.3-4
223 Conflicts: splashutils < 1.5.4.3-3
224 Conflicts: stunnel < 4.50-2
225 Conflicts: tenshi < 0.12-2
226 Conflicts: tor < 0.2.2.35-2
227 Conflicts: ucarp < 1.5.2-3
228 Conflicts: udisks < 1.0.4-3
229 Conflicts: util-vserver < 0.30.216-1.pre3002.3
230 Conflicts: vpnc < 0.5.3-2
231 Conflicts: web2ldap < 1.1.0rc1-2
232 Conflicts: wesnoth-server < 1:1.10-2
233 Conflicts: wpa_supplicant < 0.7.3-10
234 Conflicts: xl2tpd < 1.3.0-2
235 # end of tmpfiles conflicts
236 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
238 %define _sbindir /sbin
239 %define _libexecdir %{_prefix}/lib
242 systemd is a system and service manager for Linux, compatible with
243 SysV and LSB init scripts. systemd provides aggressive parallelization
244 capabilities, uses socket and D-Bus activation for starting services,
245 offers on-demand starting of daemons, keeps track of processes using
246 Linux cgroups, supports snapshotting and restoring of the system
247 state, maintains mount and automount points and implements an
248 elaborate transactional dependency-based service control logic. It can
249 work as a drop-in replacement for sysvinit.
251 %description -l pl.UTF-8
252 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
253 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
254 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
255 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
256 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
257 (restore) stanu systemu, zarządza (auto)mount pointami oraz
258 implementuje starannie opracowaną transakcjonalną, bazującą na
259 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
263 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
264 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
267 Provides: readahead = 1:1.5.7-3
268 Provides: virtual(init-daemon)
270 Obsoletes: readahead < 1:1.5.7-3
271 Obsoletes: virtual(init-daemon)
272 Conflicts: rc-scripts < 0.4.5.5-2
276 Install this package when you are ready to final switch to systemd.
278 %description init -l pl.UTF-8
279 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
280 przejścia na systemd.
283 Summary: Configuration files, directories and installation tool for systemd
284 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
286 Requires(post): coreutils
287 Requires(post): /bin/awk
290 Basic configuration files, directories and installation tool for the
291 systemd system and service manager.
293 This is common config, use %{_sysconfdir}/systemd/system to override.
295 %description units -l pl.UTF-8
296 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
297 zarządcy systemu i usług systemd.
299 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
300 poprzez katalog %{_sysconfdir}/systemd/system.
302 %package journal-gateway
303 Summary: Gateway for serving journal events over the network using HTTP
304 Summary(pl.UTF-8): Bramka do serwowania zdarzeń dziennika po sieci poprzez HTTP
307 Requires: %{name} = %{epoch}:%{version}-%{release}
308 Requires(postun): /usr/sbin/groupdel
309 Requires(postun): /usr/sbin/userdel
310 Requires(pre): /bin/id
311 Requires(pre): /usr/bin/getgid
312 Requires(pre): /usr/sbin/groupadd
313 Requires(pre): /usr/sbin/useradd
314 Provides: group(systemd-journal-gateway)
315 Provides: user(systemd-journal-gateway)
316 Conflicts: systemd < 1:206-3
318 %description journal-gateway
319 systemd-journal-gatewayd serves journal events over the network using
322 %description journal-gateway -l pl.UTF-8
323 systemd-journal-gatewayd serwuje zdarzenia dziennika po sieci poprzez
327 Summary: Native inet service support for systemd via socket activation
328 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
330 Requires: %{name} = %{epoch}:%{version}-%{release}
334 Obsoletes: inetdaemon
339 Native inet service support for systemd via socket activation.
341 This package contains inet service generator that provides the
342 functionality of rc-inetd service and replaces a separate inet daemon
343 with systemd socket activation feature.
345 %description inetd -l pl.UTF-8
346 Natywna obsługa usług inet dla systemd.
348 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
349 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
350 aktywację usług przez gniazda.
353 Summary: Tool for processing systemd profiling information
354 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
356 Requires: %{name} = %{epoch}:%{version}-%{release}
357 Requires: python-dbus
358 Requires: python-modules
359 Suggests: python-pycairo
360 Conflicts: systemd < 44-3
363 'systemd-analyze blame' lists which systemd unit needed how much time
364 to finish initialization at boot. 'systemd-analyze plot' renders an
365 SVG visualizing the parallel start of units at boot.
367 %description analyze -l pl.UTF-8
368 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
369 jednostki systemd na zakończenie podczas rozruchu systemu.
370 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
371 start jednostek podczas rozruchu.
374 Summary: Shared systemd libraries
375 Summary(pl.UTF-8): Biblioteki współdzielone systemd
377 Requires: libgcrypt >= 1.4.5
378 %{?with_selinux:Requires: libselinux >= 2.1.9}
379 Obsoletes: nss_myhostname
382 Shared systemd libraries.
384 %description libs -l pl.UTF-8
385 Biblioteki współdzielone systemd.
388 Summary: Header files for systemd libraries
389 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
390 Group: Development/Libraries
391 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
392 Obsoletes: systemd-static
395 Header files for systemd libraries.
397 %description devel -l pl.UTF-8
398 Pliki nagłówkowe bibliotek systemd.
400 %package -n python-systemd
401 Summary: Systemd Python bindings
402 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
403 Group: Development/Languages/Python
404 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
407 %description -n python-systemd
408 Systemd Python bindings.
410 %description -n python-systemd -l pl.UTF-8
411 Wiązania do Systemd dla Pythona.
413 %package -n bash-completion-systemd
414 Summary: bash-completion for systemd
415 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
416 Group: Applications/Shells
417 Requires: %{name} = %{epoch}:%{version}-%{release}
418 Requires: bash-completion >= 2.0
419 %if "%{_rpmversion}" >= "5"
423 %description -n bash-completion-systemd
424 bash-completion for systemd.
426 %description -n bash-completion-systemd -l pl.UTF-8
427 Bashowe dopełnianie składni dla systemd.
429 %package -n zsh-completion-systemd
430 Summary: zsh completion for systemd commands
431 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
432 Group: Applications/Shells
433 Requires: %{name} = %{epoch}:%{version}-%{release}
434 %if "%{_rpmversion}" >= "5"
438 %description -n zsh-completion-systemd
439 zsh completion for systemd commands.
441 %description -n zsh-completion-systemd -l pl.UTF-8
442 Uzupełnianie parametrów w zsh dla poleceń systemd.
445 Summary: Device manager for the Linux 2.6 kernel series
446 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
448 Requires: udev-core = %{epoch}:%{version}-%{release}
449 Provides: dev = 3.5.0
452 Obsoletes: hotplug-input
453 Obsoletes: hotplug-net
454 Obsoletes: hotplug-pci
456 Obsoletes: udev-extras < 20090628
457 Obsoletes: udev-tools
460 udev is the device manager for the Linux 2.6 kernel series. Its
461 primary function is managing device nodes in /dev. It is the successor
462 of devfs and hotplug.
464 %description -n udev -l pl.UTF-8
465 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
466 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
469 %package -n udev-core
470 Summary: A userspace implementation of devfs - core part of udev
471 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
474 Requires: filesystem >= 3.0-45
476 Requires: libblkid >= 2.20
477 %{?with_selinux:Requires: libselinux >= 2.1.9}
478 Requires: setup >= 2.6.1-1
479 Requires: udev-libs = %{epoch}:%{version}-%{release}
480 Requires: uname(release) >= 2.6.32
481 #Suggests: uname(release) >= 3.0
482 Obsoletes: udev-compat
483 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
484 Conflicts: geninitrd < 12639
485 Conflicts: rc-scripts < 0.4.5.3-1
486 Conflicts: systemd-units < 1:183
487 Conflicts: udev < 1:118-1
489 %description -n udev-core
490 A userspace implementation of devfs - core part of udev.
492 %description -n udev-core -l pl.UTF-8
493 Implementacja devfs w przestrzeni użytkownika - główna część udev.
495 %package -n udev-libs
496 Summary: Shared library to access udev device information
497 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
500 %description -n udev-libs
501 Shared libudev library to access udev device information.
503 %description -n udev-libs -l pl.UTF-8
504 Biblioteka współdzielona libudev służąca do dostępu do informacji o
507 %package -n udev-devel
508 Summary: Header file for libudev library
509 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
510 Group: Development/Libraries
511 Requires: udev-libs = %{epoch}:%{version}-%{release}
512 Obsoletes: udev-static
514 %description -n udev-devel
515 Header file for libudev library.
517 %description -n udev-devel -l pl.UTF-8
518 Plik nagłówkowy biblioteki libudev.
520 %package -n udev-apidocs
521 Summary: libudev API documentation
522 Summary(pl.UTF-8): Dokumentacja API libudev
524 Requires: gtk-doc-common
525 %if "%{_rpmversion}" >= "5"
529 %description -n udev-apidocs
530 libudev API documentation.
532 %description -n udev-apidocs -l pl.UTF-8
533 Dokumentacja API libudev.
535 %package -n udev-glib
536 Summary: Shared libgudev library - GObject bindings for libudev
537 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
539 Requires: glib2 >= 1:2.22.0
540 Requires: udev-libs = %{epoch}:%{version}-%{release}
542 %description -n udev-glib
543 Shared libgudev library - GObject bindings for libudev.
545 %description -n udev-glib -l pl.UTF-8
546 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
548 %package -n udev-glib-devel
549 Summary: Header file for libgudev library
550 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
551 Group: Development/Libraries
552 Requires: glib2-devel >= 1:2.22.0
553 Requires: udev-devel = %{epoch}:%{version}-%{release}
554 Requires: udev-glib = %{epoch}:%{version}-%{release}
555 Obsoletes: udev-glib-static
557 %description -n udev-glib-devel
558 Header file for libgudev library.
560 %description -n udev-glib-devel -l pl.UTF-8
561 Plik nagłówkowy biblioteki libgudev.
563 %package -n udev-glib-apidocs
564 Summary: libgudev API documentation
565 Summary(pl.UTF-8): Dokumentacja API libgudev
567 Requires: gtk-doc-common
568 %if "%{_rpmversion}" >= "5"
572 %description -n udev-glib-apidocs
573 libgudev API documentation.
575 %description -n udev-glib-apidocs -l pl.UTF-8
576 Dokumentacja API libgudev.
578 %package -n bash-completion-udev
579 Summary: bash-completion for udev
580 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
581 Group: Applications/Shells
582 Requires: bash-completion >= 2.0
583 Requires: udev = %{epoch}:%{version}-%{release}
584 %if "%{_rpmversion}" >= "5"
588 %description -n bash-completion-udev
589 bash-completion for udev.
591 %description -n bash-completion-udev -l pl.UTF-8
592 Bashowe dopełnianie składni dla udev.
594 %package -n zsh-completion-udev
595 Summary: zsh completion for udev commands
596 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń udev
597 Group: Applications/Shells
598 Requires: %{name} = %{epoch}:%{version}-%{release}
599 %if "%{_rpmversion}" >= "5"
603 %description -n zsh-completion-udev
604 zsh completion for udev commands.
606 %description -n zsh-completion-udev -l pl.UTF-8
607 Uzupełnianie parametrów w zsh dla poleceń udev.
622 # possible cause of infinite loop inside systemd-login
627 cp -p %{SOURCE2} src/systemd_booted.c
637 QUOTAON=/sbin/quotaon \
638 QUOTACHECK=/sbin/quotacheck \
639 SETCAP=/sbin/setcap \
643 %{?debug:--enable-debug} \
644 %{__enable_disable audit} \
645 %{__enable_disable cryptsetup libcryptsetup} \
646 %{__enable_disable pam} \
647 %{__enable_disable selinux} \
648 %{__enable_disable tcpd tcpwrap} \
649 %{__enable_disable microhttpd} \
650 %{__enable_disable qrencode} \
651 --disable-silent-rules \
653 --enable-compat-libs \
655 --enable-introspection \
657 --with-html-dir=%{_gtkdocdir} \
658 --with-kbd-loadkeys=/usr/bin/loadkeys \
659 --with-kbd-setfont=/bin/setfont \
660 --with-sysvinit-path=/etc/rc.d/init.d \
661 --with-sysvrcnd-path=/etc/rc.d \
662 --with-firmware-path=/lib/firmware \
663 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
664 --with-rc-local-script-path-stop=/sbin/halt.local \
665 --with-rootprefix="" \
666 --with-rootlibdir=/%{_lib}
669 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
671 %{?with_tests:%{__make} check}
674 rm -rf $RPM_BUILD_ROOT
675 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
676 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
679 DESTDIR=$RPM_BUILD_ROOT
681 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
683 # compatibility symlinks to udevd binary
684 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
685 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
686 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
688 # compat symlinks for "/ merged into /usr" programs
689 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
690 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
691 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
693 # install custom udev rules from pld package
694 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
695 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
697 # disable this abomination
698 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
699 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
701 # install udev configs
702 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
704 # install udev executables (scripts, helpers, etc.)
705 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
706 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
708 # install misc udev stuff
709 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
710 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
712 :>$RPM_BUILD_ROOT%{_sysconfdir}/udev/hwdb.bin
714 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
715 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
717 # Main binary has been moved, but we don't want to break existing installs
718 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
720 # Create SysV compatibility symlinks. systemctl/systemd are smart
721 # enough to detect the way they were called
722 install -d $RPM_BUILD_ROOT/sbin
723 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
724 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
725 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
726 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
727 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
728 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
729 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
731 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
733 # disable redundant SYSV services
734 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
735 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
736 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
737 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
738 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
739 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
741 # add static (non-NetworkManager) networking
742 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
744 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
745 # we don't have those directories symlinked
746 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
747 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
748 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
749 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
751 # and remove mounting tmp on tmpfs by default
752 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
754 # Install and enable storage subsystems support services (RAID, LVM, etc.)
755 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
756 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
757 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
758 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
759 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
760 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
762 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
763 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
764 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
766 # As of 207 the systemd-sysctl tool no longer natively reads the file /etc/sysctl.conf.
767 # If desired, the file should be symlinked from /etc/sysctl.d/99-sysctl.conf.
768 ln -s /etc/sysctl.conf $RPM_BUILD_ROOT/etc/sysctl.d/99-sysctl.conf
770 # Install rc-inetd replacement
771 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
772 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
774 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
776 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
778 # handled by rc-local sysv service, no need for generator
779 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
781 # provided by rc-scripts
782 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
784 # Make sure these directories are properly owned:
785 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
786 # - syslog _might_ be used by some syslog implementation (none for now),
787 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
788 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
790 # Make sure the shutdown/sleep drop-in dirs exist
791 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
793 # Create new-style configuration files so that we can ghost-own them
794 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
796 # Install SysV conversion tool for systemd
797 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
799 # Create directory for service helper scripts
800 install -d $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d
802 install -d $RPM_BUILD_ROOT/var/log
803 :> $RPM_BUILD_ROOT/var/log/btmp
804 :> $RPM_BUILD_ROOT/var/log/wtmp
806 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
807 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
808 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
809 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
810 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
816 rm -rf $RPM_BUILD_ROOT
819 %groupadd -g 288 systemd-journal
822 /bin/systemd-machine-id-setup || :
823 /lib/systemd/systemd-random-seed save || :
824 /bin/systemctl --system daemon-reexec || :
825 /bin/journalctl --update-catalog || :
826 # Apply ACL to the journal directory
827 /bin/setfacl -Rnm g:logs:rx,d:g:logs:rx /var/log/journal || :
830 if [ $1 -ge 1 ]; then
831 /bin/systemctl --system daemon-reload || :
832 /bin/systemctl try-restart systemd-logind.service || :
834 if [ "$1" = "0" ]; then
835 %groupremove systemd-journal
838 %triggerpostun -- systemd < 208-1
839 chgrp -R systemd-journal /var/log/journal
840 chmod g+s /var/log/journal
842 %post libs -p /sbin/ldconfig
843 %postun libs -p /sbin/ldconfig
846 if [ $1 -eq 1 ]; then
847 # Try to read default runlevel from the old inittab if it exists
848 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2>/dev/null)
849 if [ -z "$runlevel" ] ; then
850 target="%{systemdunitdir}/graphical.target"
852 target="%{systemdunitdir}/runlevel$runlevel.target"
855 # And symlink what we found to the new-style default.target
856 ln -s "$target" %{_sysconfdir}/systemd/system/default.target || :
859 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
860 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
861 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
862 echo $HOSTNAME > /etc/hostname
863 chmod 644 /etc/hostname
866 # Enable the services we install by default.
867 /bin/systemctl enable \
870 systemd-readahead-replay.service \
871 systemd-readahead-collect.service \
872 systemd-udev-settle.service || :
876 if [ $1 -eq 0 ] ; then
877 /bin/systemctl disable \
880 systemd-readahead-replay.service \
881 systemd-readahead-collect.service \
882 systemd-udev-settle.service || :
884 %{__rm} -f %{_sysconfdir}/systemd/system/default.target || :
888 if [ $1 -ge 1 ]; then
889 /bin/systemctl daemon-reload || :
892 %triggerpostun units -- systemd-units < 43-7
893 # Remove design fialures
894 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service || :
895 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service || :
896 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service || :
897 /bin/systemctl reenable network.service || :
899 %triggerpostun units -- systemd-units < 1:183
900 /bin/systemctl --quiet enable systemd-udev-settle.service || :
901 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service || :
902 # preserve renamed configs
903 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
904 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
905 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
907 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
908 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
909 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
912 %triggerpostun units -- systemd-units < 1:187-3
913 if [ -f /etc/sysconfig/rpm ]; then
915 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
916 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
920 %triggerpostun units -- systemd-units < 1:208-9
921 # remove buggy symlink
922 if [ -L /etc/systemd/system/getty.target.wants/getty@.service ] ; then
923 rm -f /etc/systemd/system/getty.target.wants/getty@.service || :
928 # Do not change it to restart, we only want to start new services here
929 %systemd_service_start sockets.target
935 %groupadd -g 287 systemd-journal-gateway
936 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
938 %post journal-gateway
939 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
941 %preun journal-gateway
942 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
944 %postun journal-gateway
947 if [ "$1" = "0" ]; then
948 %userremove systemd-journal-gateway
949 %groupremove systemd-journal-gateway
952 %triggerpostun -n udev-core -- dev
953 if [ "$2" = 0 ]; then
954 # need to kill and restart udevd as after obsoleting dev package the
955 # /dev tree will remain empty. umask is needed as otherwise udev will
956 # create devices with strange permissions (udev bug probably)
958 /sbin/start_udev || exit 0
961 %triggerpostun -n udev-core -- udev < 108
962 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
963 %if "%{_lib}" != "lib"
964 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
967 %triggerpostun -n udev-core -- udev < 165
968 /sbin/udevadm info --convert-db
971 /sbin/udevadm hwdb --update || :
972 if [ $1 -gt 1 ]; then
973 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
974 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
975 /sbin/udevadm control --exit
976 /lib/udev/udevd --daemon
979 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
980 /bin/systemctl --quiet try-restart systemd-udevd.service || :
985 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
986 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
987 /bin/systemctl --quiet daemon-reload || :
990 %post -n udev-libs -p /sbin/ldconfig
991 %postun -n udev-libs -p /sbin/ldconfig
993 %post -n udev-glib -p /sbin/ldconfig
994 %postun -n udev-glib -p /sbin/ldconfig
996 %files -f %{name}.lang
997 %defattr(644,root,root,755)
998 %doc DISTRO_PORTING NEWS README TODO
999 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
1000 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
1001 /etc/dbus-1/system.d/org.freedesktop.login1.conf
1002 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
1003 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
1004 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
1005 %ghost %config(noreplace) %{_sysconfdir}/machine-id
1006 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
1007 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
1008 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
1009 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
1010 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
1011 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
1012 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/coredump.conf
1013 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
1014 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
1015 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/resolved.conf
1016 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
1017 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/timesyncd.conf
1018 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
1019 %dir %{_sysconfdir}/systemd/user
1020 %dir %{_sysconfdir}/systemd/system/*.target.wants
1021 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
1022 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
1023 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
1025 %attr(755,root,root) /bin/journalctl
1026 %attr(755,root,root) /bin/loginctl
1027 %attr(755,root,root) /bin/machinectl
1028 %attr(755,root,root) /bin/systemd
1029 %attr(755,root,root) /bin/systemd-ask-password
1030 %attr(755,root,root) /bin/systemd-inhibit
1031 %attr(755,root,root) /bin/systemd-machine-id-setup
1032 %attr(755,root,root) /bin/systemd-notify
1033 %attr(755,root,root) /bin/systemd-sysusers
1034 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
1035 %attr(755,root,root) %{_bindir}/bootctl
1036 %attr(755,root,root) %{_bindir}/busctl
1037 %attr(755,root,root) %{_bindir}/coredumpctl
1038 %attr(755,root,root) %{_bindir}/hostnamectl
1039 %attr(755,root,root) %{_bindir}/kernel-install
1040 %attr(755,root,root) %{_bindir}/localectl
1041 %attr(755,root,root) %{_bindir}/systemd-cat
1042 %attr(755,root,root) %{_bindir}/systemd-cgls
1043 %attr(755,root,root) %{_bindir}/systemd-cgtop
1044 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
1045 %attr(755,root,root) %{_bindir}/systemd-delta
1046 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1047 %attr(755,root,root) %{_bindir}/systemd-nspawn
1048 %attr(755,root,root) %{_bindir}/systemd-path
1049 %attr(755,root,root) %{_bindir}/systemd-run
1050 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1051 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1052 %attr(755,root,root) %{_bindir}/timedatectl
1053 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1054 %attr(755,root,root) /lib/systemd/pld-storage-init
1055 %attr(755,root,root) /lib/systemd/systemd-ac-power
1056 %attr(755,root,root) /lib/systemd/systemd-activate
1057 %attr(755,root,root) /lib/systemd/systemd-backlight
1058 %attr(755,root,root) /lib/systemd/systemd-binfmt
1059 %attr(755,root,root) /lib/systemd/systemd-bootchart
1060 %attr(755,root,root) /lib/systemd/systemd-bus-proxyd
1061 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1062 %attr(755,root,root) /lib/systemd/systemd-coredump
1063 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1064 %attr(755,root,root) /lib/systemd/systemd-fsck
1065 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1066 %attr(755,root,root) /lib/systemd/systemd-initctl
1067 %attr(755,root,root) /lib/systemd/systemd-journald
1068 %attr(755,root,root) /lib/systemd/systemd-journal-remote
1069 %attr(755,root,root) /lib/systemd/systemd-localed
1070 %attr(755,root,root) /lib/systemd/systemd-logind
1071 %attr(755,root,root) /lib/systemd/systemd-machined
1072 %attr(755,root,root) /lib/systemd/systemd-modules-load
1073 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1074 %attr(755,root,root) /lib/systemd/systemd-networkd
1075 %attr(755,root,root) /lib/systemd/systemd-networkd-wait-online
1076 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1077 %attr(755,root,root) /lib/systemd/systemd-random-seed
1078 %attr(755,root,root) /lib/systemd/systemd-readahead
1079 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1080 %attr(755,root,root) /lib/systemd/systemd-reply-password
1081 %attr(755,root,root) /lib/systemd/systemd-resolved
1082 %attr(755,root,root) /lib/systemd/systemd-rfkill
1083 %attr(755,root,root) /lib/systemd/systemd-shutdown
1084 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1085 %attr(755,root,root) /lib/systemd/systemd-sleep
1086 %attr(755,root,root) /lib/systemd/systemd-socket-proxyd
1087 %attr(755,root,root) /lib/systemd/systemd-sysctl
1088 %attr(755,root,root) /lib/systemd/systemd-timedated
1089 %attr(755,root,root) /lib/systemd/systemd-timesyncd
1090 %attr(755,root,root) /lib/systemd/systemd-udevd
1091 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1092 %attr(755,root,root) /lib/systemd/systemd-update-done
1093 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1094 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1095 %attr(755,root,root) /lib/systemd/systemd
1096 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1097 /lib/udev/rules.d/70-uaccess.rules
1098 /lib/udev/rules.d/71-seat.rules
1099 /lib/udev/rules.d/73-seat-late.rules
1100 /lib/udev/rules.d/99-systemd.rules
1101 %dir %{_libexecdir}/kernel
1102 %dir %{_libexecdir}/kernel/install.d
1103 %{_libexecdir}/kernel/install.d/50-depmod.install
1104 %{_libexecdir}/kernel/install.d/90-loaderentry.install
1105 %dir %{_libexecdir}/systemd/catalog
1106 %{_libexecdir}/systemd/catalog/systemd.catalog
1107 %lang(fr) %{_libexecdir}/systemd/catalog/systemd.fr.catalog
1108 %lang(it) %{_libexecdir}/systemd/catalog/systemd.it.catalog
1109 %lang(ru) %{_libexecdir}/systemd/catalog/systemd.ru.catalog
1110 %dir %{_libexecdir}/systemd/ntp-units.d
1111 %{_libexecdir}/systemd/ntp-units.d/90-systemd.list
1112 %dir %{_libexecdir}/sysusers.d
1113 %{_libexecdir}/sysusers.d/basic.conf
1114 %{_libexecdir}/sysusers.d/systemd.conf
1115 %{_libexecdir}/tmpfiles.d/etc.conf
1116 %{_libexecdir}/tmpfiles.d/legacy.conf
1117 %{_libexecdir}/tmpfiles.d/systemd.conf
1118 %{_libexecdir}/tmpfiles.d/systemd-nologin.conf
1119 %{_libexecdir}/tmpfiles.d/tmp.conf
1120 %{_libexecdir}/tmpfiles.d/var.conf
1121 %{_libexecdir}/tmpfiles.d/x11.conf
1122 %{_libexecdir}/sysctl.d/50-coredump.conf
1123 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1124 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1125 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1126 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1127 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1128 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1129 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1130 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1131 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1132 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1133 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1134 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1135 %dir %{_datadir}/systemd
1136 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1137 %{_datadir}/systemd/kbd-model-map
1138 %{_mandir}/man1/bootctl.1*
1139 %{_mandir}/man1/busctl.1*
1140 %{_mandir}/man1/coredumpctl.1*
1141 %{_mandir}/man1/hostnamectl.1*
1142 %{_mandir}/man1/journalctl.1*
1143 %{_mandir}/man1/localectl.1*
1144 %{_mandir}/man1/loginctl.1*
1145 %{_mandir}/man1/machinectl.1*
1146 %{_mandir}/man1/systemd.1*
1147 %{_mandir}/man1/systemd-ask-password.1*
1148 %{_mandir}/man1/systemd-bootchart.1*
1149 %{_mandir}/man1/systemd-cat.1*
1150 %{_mandir}/man1/systemd-cgls.1*
1151 %{_mandir}/man1/systemd-cgtop.1*
1152 %{_mandir}/man1/systemd-delta.1*
1153 %{_mandir}/man1/systemd-detect-virt.1*
1154 %{_mandir}/man1/systemd-inhibit.1*
1155 %{_mandir}/man1/systemd-machine-id-setup.1*
1156 %{_mandir}/man1/systemd-notify.1*
1157 %{_mandir}/man1/systemd-nspawn.1*
1158 %{_mandir}/man1/systemd-path.1*
1159 %{_mandir}/man1/systemd-run.1*
1160 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1161 %{_mandir}/man1/timedatectl.1*
1162 %{_mandir}/man5/binfmt.d.5*
1163 %{_mandir}/man5/bootchart.conf.5*
1164 %{_mandir}/man5/coredump.conf.5*
1165 %{_mandir}/man5/hostname.5*
1166 %{_mandir}/man5/journald.conf.5*
1167 %{_mandir}/man5/locale.conf.5*
1168 %{_mandir}/man5/localtime.5*
1169 %{_mandir}/man5/logind.conf.5*
1170 %{_mandir}/man5/machine-id.5*
1171 %{_mandir}/man5/machine-info.5*
1172 %{_mandir}/man5/modules-load.d.5*
1173 %{_mandir}/man5/os-release.5*
1174 %{_mandir}/man5/resolved.conf.5*
1175 %{_mandir}/man5/sysctl.d.5*
1176 %{_mandir}/man5/systemd.*.5*
1177 %{_mandir}/man5/systemd-sleep.conf.5*
1178 %{_mandir}/man5/systemd-system.conf.5*
1179 %{_mandir}/man5/systemd-user.conf.5*
1180 %{_mandir}/man5/sysusers.d.5*
1181 %{_mandir}/man5/vconsole.conf.5*
1182 %{_mandir}/man7/bootup.7*
1183 %{_mandir}/man7/daemon.7*
1184 %{_mandir}/man7/file-hierarchy.7*
1185 %{_mandir}/man7/kernel-command-line.7*
1186 %{_mandir}/man7/systemd.directives.7*
1187 %{_mandir}/man7/systemd.index.7*
1188 %{_mandir}/man7/systemd.journal-fields.7*
1189 %{_mandir}/man7/systemd.special.7*
1190 %{_mandir}/man7/systemd.time.7*
1191 %{_mandir}/man8/kernel-install.8*
1192 %{_mandir}/man8/nss-myhostname.8*
1193 %{_mandir}/man8/systemd-activate.8*
1194 %{_mandir}/man8/systemd-backlight.8*
1195 %{_mandir}/man8/systemd-binfmt.8*
1196 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1197 %{_mandir}/man8/systemd-debug-generator.8.gz
1198 %{_mandir}/man8/systemd-fsck.8*
1199 %{_mandir}/man8/systemd-efi-boot-generator.8*
1200 %{_mandir}/man8/systemd-gpt-auto-generator.8*
1201 %{_mandir}/man8/systemd-fstab-generator.8*
1202 %{_mandir}/man8/systemd-getty-generator.8*
1203 %{_mandir}/man8/systemd-hostnamed.8*
1204 %{_mandir}/man8/systemd-initctl.8*
1205 %{_mandir}/man8/systemd-journald-dev-log.socket.8
1206 %{_mandir}/man8/systemd-journald.8*
1207 %{_mandir}/man8/systemd-journal-remote.8.gz
1208 %{_mandir}/man8/systemd-localed.8*
1209 %{_mandir}/man8/systemd-logind.8*
1210 %{_mandir}/man8/systemd-machined.8*
1211 %{_mandir}/man8/systemd-modules-load.8*
1212 %{_mandir}/man8/systemd-networkd-wait-online.8
1213 %{_mandir}/man8/systemd-networkd-wait-online.service.8.gz
1214 %{_mandir}/man8/systemd-networkd.8
1215 %{_mandir}/man8/systemd-networkd.service.8.gz
1216 %{_mandir}/man8/systemd-quotacheck.8*
1217 %{_mandir}/man8/systemd-random-seed.8*
1218 %{_mandir}/man8/systemd-readahead.8*
1219 %{_mandir}/man8/systemd-remount-fs.8*
1220 %{_mandir}/man8/systemd-resolved.8
1221 %{_mandir}/man8/systemd-resolved.service.8.gz
1222 %{_mandir}/man8/systemd-rfkill.8
1223 %{_mandir}/man8/systemd-rfkill@.service.8.gz
1224 %{_mandir}/man8/systemd-shutdown.8*
1225 %{_mandir}/man8/systemd-shutdownd.8*
1226 %{_mandir}/man8/systemd-sleep.8*
1227 %{_mandir}/man8/systemd-socket-proxyd.8.gz
1228 %{_mandir}/man8/systemd-sysctl.8*
1229 %{_mandir}/man8/systemd-system-update-generator.8*
1230 %{_mandir}/man8/systemd-sysusers.8.gz
1231 %{_mandir}/man8/systemd-sysusers.service.8
1232 %{_mandir}/man8/systemd-timedated.8*
1233 %{_mandir}/man8/systemd-timesyncd.8
1234 %{_mandir}/man8/systemd-timesyncd.service.8.gz
1235 %{_mandir}/man8/systemd-udevd.8*
1236 %{_mandir}/man8/systemd-update-done.8
1237 %{_mandir}/man8/systemd-update-done.service.8.gz
1238 %{_mandir}/man8/systemd-update-utmp.8*
1239 %{_mandir}/man8/systemd-user-sessions.8*
1240 %{_mandir}/man8/systemd-vconsole-setup.8*
1241 %dir /var/lib/%{name}
1242 %dir /var/lib/%{name}/coredump
1243 %attr(640,root,root) %ghost /var/log/btmp
1244 %attr(664,root,utmp) %ghost /var/log/wtmp
1245 %attr(2755,root,systemd-journal) %dir /var/log/journal
1248 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1249 %{_mandir}/man8/pam_systemd.8*
1253 %defattr(644,root,root,755)
1254 %attr(755,root,root) /sbin/halt
1255 %attr(755,root,root) /sbin/init
1256 %attr(755,root,root) /sbin/poweroff
1257 %attr(755,root,root) /sbin/reboot
1258 %attr(755,root,root) /sbin/runlevel
1259 %attr(755,root,root) /sbin/shutdown
1260 %attr(755,root,root) /sbin/telinit
1261 %{_mandir}/man1/init.1*
1262 %{?with_cryptsetup:%{_mandir}/man5/crypttab.5*}
1263 %{_mandir}/man8/halt.8*
1264 %{_mandir}/man8/poweroff.8*
1265 %{_mandir}/man8/reboot.8*
1266 %{_mandir}/man8/runlevel.8*
1267 %{_mandir}/man8/shutdown.8*
1268 %{_mandir}/man8/telinit.8*
1271 %defattr(644,root,root,755)
1272 %dir %{_sysconfdir}/binfmt.d
1273 %dir %{_sysconfdir}/modules-load.d
1274 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1275 %dir %{_sysconfdir}/sysctl.d
1276 %{_sysconfdir}/sysctl.d/99-sysctl.conf
1277 %dir %{_sysconfdir}/systemd
1278 %dir %{_sysconfdir}/systemd/system
1279 %dir %{_sysconfdir}/systemd/system-preset
1280 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1281 %dir %{_sysconfdir}/tmpfiles.d
1282 %dir %{_libexecdir}/binfmt.d
1283 %dir %{_libexecdir}/modules-load.d
1284 %dir %{_libexecdir}/sysctl.d
1285 %{_libexecdir}/sysctl.d/50-default.conf
1286 %dir %{_libexecdir}/systemd
1287 %dir %{_libexecdir}/systemd/system-shutdown
1288 %dir %{_libexecdir}/systemd/system-sleep
1289 %dir %{_libexecdir}/systemd/user
1290 %{_libexecdir}/systemd/user/*.target
1291 %{_libexecdir}/systemd/user/systemd-exit.service
1292 %dir %{_libexecdir}/systemd/user-generators
1293 %dir /lib/systemd/network
1294 /lib/systemd/network/80-container-host0.network
1295 /lib/systemd/network/80-container-ve.network
1296 /lib/systemd/network/99-default.link
1297 %dir /lib/systemd/pld-helpers.d
1298 %dir /lib/systemd/system-generators
1299 %dir /lib/systemd/system-preset
1300 /lib/systemd/system-preset/90-systemd.preset
1301 %dir /lib/systemd/system-sleep
1302 %dir /lib/systemd/system-shutdown
1303 %attr(755,root,root) /bin/systemctl
1304 %attr(755,root,root) /bin/systemd-tmpfiles
1305 %attr(755,root,root) /bin/systemd_booted
1306 %{_mandir}/man1/systemctl.1*
1307 %{_mandir}/man5/tmpfiles.d.5*
1308 %{_mandir}/man8/systemd-tmpfiles.8*
1309 %{_npkgconfigdir}/systemd.pc
1311 %{systemdunitdir}/*.automount
1312 %{systemdunitdir}/*.mount
1313 %{systemdunitdir}/*.path
1314 %{systemdunitdir}/*.service
1315 %{systemdunitdir}/*.slice
1316 %exclude %{systemdunitdir}/rc-inetd.service
1317 %{systemdunitdir}/*.socket
1318 %{systemdunitdir}/*.target
1319 %{systemdunitdir}/*.timer
1320 %dir %{systemdunitdir}/basic.target.wants
1321 %dir %{systemdunitdir}/busnames.target.wants
1322 %dir %{systemdunitdir}/dbus.target.wants
1323 %dir %{systemdunitdir}/final.target.wants
1324 %dir %{systemdunitdir}/graphical.target.wants
1325 %dir %{systemdunitdir}/halt.target.wants
1326 %dir %{systemdunitdir}/initrd.target.wants
1327 %dir %{systemdunitdir}/kexec.target.wants
1328 %dir %{systemdunitdir}/local-fs.target.wants
1329 %dir %{systemdunitdir}/multi-user.target.wants
1330 %dir %{systemdunitdir}/poweroff.target.wants
1331 %dir %{systemdunitdir}/reboot.target.wants
1332 %dir %{systemdunitdir}/runlevel[12345].target.wants
1333 %dir %{systemdunitdir}/shutdown.target.wants
1334 %dir %{systemdunitdir}/sockets.target.wants
1335 %dir %{systemdunitdir}/sysinit.target.wants
1336 %dir %{systemdunitdir}/syslog.target.wants
1337 %dir %{systemdunitdir}/timers.target.wants
1338 %{systemdunitdir}/final.target.wants/*
1339 %{systemdunitdir}/graphical.target.wants/*
1340 %{systemdunitdir}/busnames.target.wants/org.freedesktop.hostname1.busname
1341 %{systemdunitdir}/busnames.target.wants/org.freedesktop.locale1.busname
1342 %{systemdunitdir}/busnames.target.wants/org.freedesktop.login1.busname
1343 %{systemdunitdir}/busnames.target.wants/org.freedesktop.machine1.busname
1344 %{systemdunitdir}/busnames.target.wants/org.freedesktop.timedate1.busname
1345 %{systemdunitdir}/local-fs.target.wants/*
1346 %{systemdunitdir}/multi-user.target.wants/getty.target
1347 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1348 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1349 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1350 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1351 %{systemdunitdir}/org.freedesktop.hostname1.busname
1352 %{systemdunitdir}/org.freedesktop.locale1.busname
1353 %{systemdunitdir}/org.freedesktop.login1.busname
1354 %{systemdunitdir}/org.freedesktop.machine1.busname
1355 %{systemdunitdir}/org.freedesktop.timedate1.busname
1356 %{systemdunitdir}/runlevel[12345].target.wants/*
1357 %{systemdunitdir}/sockets.target.wants/*
1358 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1359 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1360 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1361 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1362 %{systemdunitdir}/sysinit.target.wants/ldconfig.service
1363 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1364 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1365 %{systemdunitdir}/sysinit.target.wants/systemd-*
1366 %{systemdunitdir}/timers.target.wants/*.timer
1367 %{_mandir}/man8/systemd-ask-password-console.path.8*
1368 %{_mandir}/man8/systemd-ask-password-console.service.8*
1369 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1370 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1371 %{_mandir}/man8/systemd-backlight@.service.8*
1372 %{_mandir}/man8/systemd-binfmt.service.8*
1373 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1374 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1375 %{_mandir}/man8/systemd-fsck-root.service.8*
1376 %{_mandir}/man8/systemd-fsck@.service.8*
1377 %{_mandir}/man8/systemd-halt.service.8*
1378 %{_mandir}/man8/systemd-hibernate.service.8*
1379 %{_mandir}/man8/systemd-hostnamed.service.8*
1380 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1381 %{_mandir}/man8/systemd-initctl.service.8*
1382 %{_mandir}/man8/systemd-initctl.socket.8*
1383 %{_mandir}/man8/systemd-journald.service.8*
1384 %{_mandir}/man8/systemd-journald.socket.8*
1385 %{_mandir}/man8/systemd-kexec.service.8*
1386 %{_mandir}/man8/systemd-localed.service.8*
1387 %{_mandir}/man8/systemd-logind.service.8*
1388 %{_mandir}/man8/systemd-machined.service.8*
1389 %{_mandir}/man8/systemd-modules-load.service.8*
1390 %{_mandir}/man8/systemd-poweroff.service.8*
1391 %{_mandir}/man8/systemd-quotacheck.service.8*
1392 %{_mandir}/man8/systemd-random-seed.service.8*
1393 %{_mandir}/man8/systemd-readahead-collect.service.8*
1394 %{_mandir}/man8/systemd-readahead-done.service.8*
1395 %{_mandir}/man8/systemd-readahead-done.timer.8*
1396 %{_mandir}/man8/systemd-readahead-replay.service.8*
1397 %{_mandir}/man8/systemd-reboot.service.8*
1398 %{_mandir}/man8/systemd-remount-fs.service.8*
1399 %{_mandir}/man8/systemd-shutdownd.service.8*
1400 %{_mandir}/man8/systemd-shutdownd.socket.8*
1401 %{_mandir}/man8/systemd-suspend.service.8*
1402 %{_mandir}/man8/systemd-sysctl.service.8*
1403 %{_mandir}/man8/systemd-timedated.service.8*
1404 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1405 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1406 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1407 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1408 %{_mandir}/man8/systemd-udevd.service.8*
1409 %{_mandir}/man8/systemd-udevd-control.socket.8*
1410 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1411 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1412 %{_mandir}/man8/systemd-update-utmp.service.8*
1413 %{_mandir}/man8/systemd-user-sessions.service.8*
1414 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1416 %if %{with microhttpd}
1417 %files journal-gateway
1418 %defattr(644,root,root,755)
1419 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1420 %{_mandir}/man8/systemd-journal-gatewayd.8*
1421 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1422 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1426 %defattr(644,root,root,755)
1427 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1428 %{systemdunitdir}/rc-inetd.service
1431 %defattr(644,root,root,755)
1432 %attr(755,root,root) %{_bindir}/systemd-analyze
1433 %{_mandir}/man1/systemd-analyze.1*
1436 %defattr(644,root,root,755)
1437 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1438 %attr(755,root,root) /%{_lib}/libsystemd.so.*.*.*
1439 %attr(755,root,root) %ghost /%{_lib}/libsystemd.so.0
1440 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1441 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1442 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1443 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1444 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1445 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1446 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1447 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1451 %defattr(644,root,root,755)
1452 %attr(755,root,root) %{_libdir}/libsystemd.so
1453 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1454 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1455 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1456 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1457 %{_includedir}/%{name}
1458 %{_pkgconfigdir}/libsystemd.pc
1459 %{_pkgconfigdir}/libsystemd-daemon.pc
1460 %{_pkgconfigdir}/libsystemd-id128.pc
1461 %{_pkgconfigdir}/libsystemd-journal.pc
1462 %{_pkgconfigdir}/libsystemd-login.pc
1463 %{_mandir}/man3/SD_*.3*
1464 %{_mandir}/man3/sd*.3*
1466 %files -n python-systemd
1467 %defattr(644,root,root,755)
1468 %dir %{py_sitedir}/systemd
1469 %{py_sitedir}/systemd/*.py[co]
1470 %attr(755,root,root) %{py_sitedir}/systemd/_daemon.so
1471 %attr(755,root,root) %{py_sitedir}/systemd/_journal.so
1472 %attr(755,root,root) %{py_sitedir}/systemd/_reader.so
1473 %attr(755,root,root) %{py_sitedir}/systemd/id128.so
1474 %attr(755,root,root) %{py_sitedir}/systemd/login.so
1476 %files -n bash-completion-systemd
1477 %defattr(644,root,root,755)
1478 %{_datadir}/bash-completion/completions/bootctl
1479 %{_datadir}/bash-completion/completions/busctl
1480 %{_datadir}/bash-completion/completions/coredumpctl
1481 %{_datadir}/bash-completion/completions/hostnamectl
1482 %{_datadir}/bash-completion/completions/journalctl
1483 %{_datadir}/bash-completion/completions/kernel-install
1484 %{_datadir}/bash-completion/completions/localectl
1485 %{_datadir}/bash-completion/completions/loginctl
1486 %{_datadir}/bash-completion/completions/machinectl
1487 %{_datadir}/bash-completion/completions/systemctl
1488 %{_datadir}/bash-completion/completions/systemd-analyze
1489 %{_datadir}/bash-completion/completions/systemd-cat
1490 %{_datadir}/bash-completion/completions/systemd-cgls
1491 %{_datadir}/bash-completion/completions/systemd-cgtop
1492 %{_datadir}/bash-completion/completions/systemd-delta
1493 %{_datadir}/bash-completion/completions/systemd-detect-virt
1494 %{_datadir}/bash-completion/completions/systemd-nspawn
1495 %{_datadir}/bash-completion/completions/systemd-run
1496 %{_datadir}/bash-completion/completions/timedatectl
1498 %files -n zsh-completion-systemd
1499 %defattr(644,root,root,755)
1500 %{_datadir}/zsh/site-functions/_bootctl
1501 %{_datadir}/zsh/site-functions/_coredumpctl
1502 %{_datadir}/zsh/site-functions/_hostnamectl
1503 %{_datadir}/zsh/site-functions/_journalctl
1504 %{_datadir}/zsh/site-functions/_kernel-install
1505 %{_datadir}/zsh/site-functions/_localectl
1506 %{_datadir}/zsh/site-functions/_loginctl
1507 %{_datadir}/zsh/site-functions/_machinectl
1508 %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host
1509 %{_datadir}/zsh/site-functions/_sd_machines
1510 %{_datadir}/zsh/site-functions/_systemctl
1511 %{_datadir}/zsh/site-functions/_systemd
1512 %{_datadir}/zsh/site-functions/_systemd-analyze
1513 %{_datadir}/zsh/site-functions/_systemd-delta
1514 %{_datadir}/zsh/site-functions/_systemd-inhibit
1515 %{_datadir}/zsh/site-functions/_systemd-nspawn
1516 %{_datadir}/zsh/site-functions/_systemd-run
1517 %{_datadir}/zsh/site-functions/_systemd-tmpfiles
1518 %{_datadir}/zsh/site-functions/_timedatectl
1521 %defattr(644,root,root,755)
1522 %dev(c,1,3) %attr(666,root,root) /dev/null
1523 %dev(c,5,1) %attr(660,root,console) /dev/console
1524 %dev(c,1,5) %attr(666,root,root) /dev/zero
1527 %defattr(644,root,root,755)
1531 %attr(755,root,root) /lib/udev/collect
1533 %attr(755,root,root) /lib/udev/net_helper
1535 %attr(755,root,root) /lib/udev/ata_id
1536 %attr(755,root,root) /lib/udev/cdrom_id
1537 %attr(755,root,root) /lib/udev/mtd_probe
1538 %attr(755,root,root) /lib/udev/scsi_id
1539 %attr(755,root,root) /lib/udev/v4l_id
1541 %attr(755,root,root) /lib/udev/udevd
1543 %attr(755,root,root) /lib/udev/accelerometer
1545 %dir /lib/udev/hwdb.d
1546 /lib/udev/hwdb.d/20-OUI.hwdb
1547 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1548 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1549 /lib/udev/hwdb.d/20-net-ifname.hwdb
1550 /lib/udev/hwdb.d/20-pci-classes.hwdb
1551 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1552 /lib/udev/hwdb.d/20-sdio-classes.hwdb
1553 /lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
1554 /lib/udev/hwdb.d/20-usb-classes.hwdb
1555 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1556 /lib/udev/hwdb.d/60-keyboard.hwdb
1558 %attr(755,root,root) %{_sbindir}/start_udev
1559 %attr(755,root,root) %{_sbindir}/udevd
1560 %attr(755,root,root) %{_sbindir}/udevadm
1561 %attr(755,root,root) /bin/udevadm
1563 %dir %{_sysconfdir}/udev
1564 %dir %{_sysconfdir}/udev/rules.d
1565 %dir %{_sysconfdir}/udev/hwdb.d
1566 %ghost %{_sysconfdir}/udev/hwdb.bin
1568 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1569 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1570 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1571 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1572 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1573 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1575 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1577 # rules below are NOT supposed to be changed by users
1578 /lib/udev/rules.d/42-usb-hid-pm.rules
1579 /lib/udev/rules.d/50-firmware.rules
1580 /lib/udev/rules.d/50-udev-default.rules
1581 /lib/udev/rules.d/60-cdrom_id.rules
1582 /lib/udev/rules.d/60-drm.rules
1583 /lib/udev/rules.d/60-keyboard.rules
1584 /lib/udev/rules.d/60-persistent-alsa.rules
1585 /lib/udev/rules.d/60-persistent-input.rules
1586 /lib/udev/rules.d/60-persistent-serial.rules
1587 /lib/udev/rules.d/60-persistent-storage-tape.rules
1588 /lib/udev/rules.d/60-persistent-storage.rules
1589 /lib/udev/rules.d/60-persistent-v4l.rules
1590 /lib/udev/rules.d/61-accelerometer.rules
1591 /lib/udev/rules.d/64-btrfs.rules
1592 /lib/udev/rules.d/70-power-switch.rules
1593 /lib/udev/rules.d/75-net-description.rules
1594 /lib/udev/rules.d/75-probe_mtd.rules
1595 /lib/udev/rules.d/75-tty-description.rules
1596 /lib/udev/rules.d/78-sound-card.rules
1597 /lib/udev/rules.d/80-drivers.rules
1598 /lib/udev/rules.d/80-net-setup-link.rules
1599 /lib/udev/rules.d/95-udev-late.rules
1601 %{_mandir}/man7/udev.7*
1602 %{_mandir}/man8/udevadm.8*
1603 %{_mandir}/man8/udevd.8*
1606 %defattr(644,root,root,755)
1607 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1608 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1610 %files -n udev-devel
1611 %defattr(644,root,root,755)
1612 %attr(755,root,root) %{_libdir}/libudev.so
1613 %{_includedir}/libudev.h
1614 %{_pkgconfigdir}/libudev.pc
1615 %{_npkgconfigdir}/udev.pc
1617 %files -n udev-apidocs
1618 %defattr(644,root,root,755)
1619 %{_gtkdocdir}/libudev
1622 %defattr(644,root,root,755)
1623 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1624 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1625 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1627 %files -n udev-glib-devel
1628 %defattr(644,root,root,755)
1629 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1630 %{_includedir}/gudev-1.0
1631 %{_pkgconfigdir}/gudev-1.0.pc
1632 %{_datadir}/gir-1.0/GUdev-1.0.gir
1634 %files -n udev-glib-apidocs
1635 %defattr(644,root,root,755)
1638 %files -n bash-completion-udev
1639 %defattr(644,root,root,755)
1640 %{_datadir}/bash-completion/completions/udevadm
1642 %files -n zsh-completion-udev
1643 %defattr(644,root,root,755)
1644 %{_datadir}/zsh/site-functions/_udevadm