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: 4e2c511b0a7932d7fc9d79822273aac6
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: libmount-devel
94 BuildRequires: libseccomp-devel >= 1.0.0
95 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
96 BuildRequires: libtool >= 2:2.2
97 %{?with_tcpd:BuildRequires: libwrap-devel}
98 BuildRequires: libxslt-progs
99 BuildRequires: lz4-devel
101 %{?with_pam:BuildRequires: pam-devel}
102 BuildRequires: pkgconfig >= 0.9.0
103 BuildRequires: python-devel
104 BuildRequires: python-lxml
105 BuildRequires: python-modules
106 %{?with_qrencode:BuildRequires: qrencode-devel}
107 BuildRequires: rpm-pythonprov
108 BuildRequires: rpmbuild(macros) >= 1.628
109 BuildRequires: sed >= 4.0
110 %{?with_tests:BuildRequires: systemd}
111 BuildRequires: usbutils >= 0.82
112 BuildRequires: xz-devel
113 BuildRequires: zlib-devel
114 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
115 Requires: %{name}-units = %{epoch}:%{version}-%{release}
116 Requires(postun): /usr/sbin/groupdel
117 Requires(postun): /usr/sbin/userdel
118 Requires(post): /bin/setfacl
119 Requires(pre): /bin/id
120 Requires(pre): /usr/bin/getgid
121 Requires(pre): /usr/sbin/groupadd
122 Requires(pre): /usr/sbin/useradd
123 Requires: /etc/os-release
124 Requires: SysVinit-tools
126 %{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
127 Requires: dbus >= 1.4.16-6
128 Requires: filesystem >= 4.0-3
130 %{?with_microhttpd:Requires: libmicrohttpd >= 0.9.33}
131 Requires: libutempter
133 Requires: rc-scripts >= 0.4.5.3-7
134 Requires: setup >= 2.8.0-2
135 Requires: udev-core = %{epoch}:%{version}-%{release}
136 Requires: udev-libs = %{epoch}:%{version}-%{release}
137 Requires: uname(release) >= 3.7
139 Suggests: fsck >= 2.25.0
140 Suggests: service(klogd)
141 Suggests: service(syslog)
142 Provides: group(systemd-journal)
143 Provides: udev-acl = %{epoch}:%{version}-%{release}
144 Obsoletes: systemd-no-compat-tmpfiles
145 Obsoletes: udev-systemd
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: fsck < 2.25.0
180 Conflicts: gammu-smsd < 1:1.31.0-3
181 # Break gdm2.20 installs
182 #Conflicts: gdm < 2:3.2.1.1-9
183 Conflicts: greylistd < 0.8.8-2
184 Conflicts: inn < 2.4.6-7
185 Conflicts: ipsec-tools < 0.8.0-3
186 Conflicts: jabber-common < 0-9
187 Conflicts: laptop-mode-tools < 1.58-2
188 Conflicts: libgpod < 0.8.0-6
189 Conflicts: libvirt-utils < 0.9.9-4
190 Conflicts: lighttpd < 1.4.30-5
191 Conflicts: lirc < 0.9.0-20
192 Conflicts: mailman < 5:2.1.14-4
193 Conflicts: memcached < 1.4.11-2
194 Conflicts: mpd < 0.16.5-4
195 Conflicts: mrtg < 2.17.0-3
196 Conflicts: munin-common < 1.4.5-5
197 Conflicts: nagios-nrpe < 2.13-2
198 Conflicts: ndisc6-rdnssd < 1.0.1-3
199 Conflicts: nscd < 6:2.14.1-5
200 Conflicts: nss_ldapd-nslcd < 0.8.4-2
201 Conflicts: openct < 0.6.20-3
202 Conflicts: openl2tp < 1.8-3
203 Conflicts: openldap-overlay-nssov < 2.4.28-4
204 Conflicts: openldap-servers < 2.4.28-4
205 Conflicts: openvpn < 2.2.2-2
206 Conflicts: pam-pam_mount < 2.12-3
207 Conflicts: pam-pam_ssh < 1.97-2
208 Conflicts: pcsc-lite < 1.8.1-2
209 Conflicts: php-dirs < 1.2-3
210 Conflicts: policyd < 2.0.10-3
211 Conflicts: pound < 2.6-2
212 Conflicts: pptp < 1.7.2-3
213 Conflicts: proftpd-common < 2:1.3.4a-2
214 Conflicts: pulseaudio-server < 1.1-2
215 Conflicts: quagga < 0.99.20-3
216 Conflicts: radvd < 1.8.5-2
217 Conflicts: red5 < 0.9.0-2
218 Conflicts: redis-server < 2.4.2-4
219 Conflicts: smokeping < 2.4.2-10
220 Conflicts: smtp-gated < 1.4.17-2
221 Conflicts: socat < 1.7.2.0-2
222 Conflicts: speech-dispatcher < 0.7.1-2
223 Conflicts: sphinx < 2.0.3-4
224 Conflicts: splashutils < 1.5.4.3-3
225 Conflicts: stunnel < 4.50-2
226 Conflicts: tenshi < 0.12-2
227 Conflicts: tor < 0.2.2.35-2
228 Conflicts: ucarp < 1.5.2-3
229 Conflicts: udisks < 1.0.4-3
230 Conflicts: util-vserver < 0.30.216-1.pre3002.3
231 Conflicts: vpnc < 0.5.3-2
232 Conflicts: web2ldap < 1.1.0rc1-2
233 Conflicts: wesnoth-server < 1:1.10-2
234 Conflicts: wpa_supplicant < 0.7.3-10
235 Conflicts: xl2tpd < 1.3.0-2
236 # end of tmpfiles conflicts
237 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
239 %define _sbindir /sbin
240 %define _libexecdir %{_prefix}/lib
243 systemd is a system and service manager for Linux, compatible with
244 SysV and LSB init scripts. systemd provides aggressive parallelization
245 capabilities, uses socket and D-Bus activation for starting services,
246 offers on-demand starting of daemons, keeps track of processes using
247 Linux cgroups, supports snapshotting and restoring of the system
248 state, maintains mount and automount points and implements an
249 elaborate transactional dependency-based service control logic. It can
250 work as a drop-in replacement for sysvinit.
252 %description -l pl.UTF-8
253 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
254 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
255 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
256 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
257 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
258 (restore) stanu systemu, zarządza (auto)mount pointami oraz
259 implementuje starannie opracowaną transakcjonalną, bazującą na
260 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
264 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
265 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
268 Provides: readahead = 1:1.5.7-3
269 Provides: virtual(init-daemon)
271 Obsoletes: readahead < 1:1.5.7-3
272 Obsoletes: virtual(init-daemon)
273 Conflicts: rc-scripts < 0.4.5.5-2
275 # systemd takes care of that and causes problems
276 Conflicts: binfmt-detector
279 Install this package when you are ready to final switch to systemd.
281 %description init -l pl.UTF-8
282 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
283 przejścia na systemd.
286 Summary: Configuration files, directories and installation tool for systemd
287 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
289 Requires(post): coreutils
290 Requires(post): /bin/awk
293 Basic configuration files, directories and installation tool for the
294 systemd system and service manager.
296 This is common config, use %{_sysconfdir}/systemd/system to override.
298 %description units -l pl.UTF-8
299 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
300 zarządcy systemu i usług systemd.
302 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
303 poprzez katalog %{_sysconfdir}/systemd/system.
305 %package journal-gateway
306 Summary: Gateway for serving journal events over the network using HTTP
307 Summary(pl.UTF-8): Bramka do serwowania zdarzeń dziennika po sieci poprzez HTTP
310 Requires: %{name} = %{epoch}:%{version}-%{release}
311 Requires(postun): /usr/sbin/groupdel
312 Requires(postun): /usr/sbin/userdel
313 Requires(pre): /bin/id
314 Requires(pre): /usr/bin/getgid
315 Requires(pre): /usr/sbin/groupadd
316 Requires(pre): /usr/sbin/useradd
317 Provides: group(systemd-journal-gateway)
318 Provides: user(systemd-journal-gateway)
319 Conflicts: systemd < 1:206-3
321 %description journal-gateway
322 systemd-journal-gatewayd serves journal events over the network using
325 %description journal-gateway -l pl.UTF-8
326 systemd-journal-gatewayd serwuje zdarzenia dziennika po sieci poprzez
330 Summary: Native inet service support for systemd via socket activation
331 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
333 Requires: %{name} = %{epoch}:%{version}-%{release}
337 Obsoletes: inetdaemon
342 Native inet service support for systemd via socket activation.
344 This package contains inet service generator that provides the
345 functionality of rc-inetd service and replaces a separate inet daemon
346 with systemd socket activation feature.
348 %description inetd -l pl.UTF-8
349 Natywna obsługa usług inet dla systemd.
351 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
352 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
353 aktywację usług przez gniazda.
356 Summary: Tool for processing systemd profiling information
357 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
359 Requires: %{name} = %{epoch}:%{version}-%{release}
360 Requires: python-dbus
361 Requires: python-modules
362 Suggests: python-pycairo
363 Conflicts: systemd < 44-3
366 'systemd-analyze blame' lists which systemd unit needed how much time
367 to finish initialization at boot. 'systemd-analyze plot' renders an
368 SVG visualizing the parallel start of units at boot.
370 %description analyze -l pl.UTF-8
371 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
372 jednostki systemd na zakończenie podczas rozruchu systemu.
373 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
374 start jednostek podczas rozruchu.
377 Summary: Shared systemd libraries
378 Summary(pl.UTF-8): Biblioteki współdzielone systemd
380 Requires: libgcrypt >= 1.4.5
381 %{?with_selinux:Requires: libselinux >= 2.1.9}
382 Obsoletes: nss_myhostname
385 Shared systemd libraries.
387 %description libs -l pl.UTF-8
388 Biblioteki współdzielone systemd.
391 Summary: Header files for systemd libraries
392 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
393 Group: Development/Libraries
394 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
395 Obsoletes: systemd-static
398 Header files for systemd libraries.
400 %description devel -l pl.UTF-8
401 Pliki nagłówkowe bibliotek systemd.
403 %package -n python-systemd
404 Summary: Systemd Python bindings
405 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
406 Group: Development/Languages/Python
407 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
410 %description -n python-systemd
411 Systemd Python bindings.
413 %description -n python-systemd -l pl.UTF-8
414 Wiązania do Systemd dla Pythona.
416 %package -n bash-completion-systemd
417 Summary: bash-completion for systemd
418 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
419 Group: Applications/Shells
420 Requires: %{name} = %{epoch}:%{version}-%{release}
421 Requires: bash-completion >= 2.0
422 %if "%{_rpmversion}" >= "5"
426 %description -n bash-completion-systemd
427 bash-completion for systemd.
429 %description -n bash-completion-systemd -l pl.UTF-8
430 Bashowe dopełnianie składni dla systemd.
432 %package -n zsh-completion-systemd
433 Summary: zsh completion for systemd commands
434 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
435 Group: Applications/Shells
436 Requires: %{name} = %{epoch}:%{version}-%{release}
437 %if "%{_rpmversion}" >= "5"
441 %description -n zsh-completion-systemd
442 zsh completion for systemd commands.
444 %description -n zsh-completion-systemd -l pl.UTF-8
445 Uzupełnianie parametrów w zsh dla poleceń systemd.
448 Summary: Device manager for the Linux 2.6 kernel series
449 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
451 Requires: udev-core = %{epoch}:%{version}-%{release}
452 Provides: dev = 3.5.0
455 Obsoletes: hotplug-input
456 Obsoletes: hotplug-net
457 Obsoletes: hotplug-pci
459 Obsoletes: udev-extras < 20090628
460 Obsoletes: udev-tools
463 udev is the device manager for the Linux 2.6 kernel series. Its
464 primary function is managing device nodes in /dev. It is the successor
465 of devfs and hotplug.
467 %description -n udev -l pl.UTF-8
468 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
469 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
472 %package -n udev-core
473 Summary: A userspace implementation of devfs - core part of udev
474 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
477 Requires: filesystem >= 3.0-45
479 Requires: libblkid >= 2.20
480 %{?with_selinux:Requires: libselinux >= 2.1.9}
481 Requires: setup >= 2.6.1-1
482 Requires: udev-libs = %{epoch}:%{version}-%{release}
483 Requires: uname(release) >= 2.6.32
484 #Suggests: uname(release) >= 3.7
485 Obsoletes: udev-compat
486 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
487 Conflicts: geninitrd < 12639
488 Conflicts: rc-scripts < 0.4.5.3-1
489 Conflicts: systemd-units < 1:183
490 Conflicts: udev < 1:118-1
492 %description -n udev-core
493 A userspace implementation of devfs - core part of udev.
495 %description -n udev-core -l pl.UTF-8
496 Implementacja devfs w przestrzeni użytkownika - główna część udev.
498 %package -n udev-libs
499 Summary: Shared library to access udev device information
500 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
503 %description -n udev-libs
504 Shared libudev library to access udev device information.
506 %description -n udev-libs -l pl.UTF-8
507 Biblioteka współdzielona libudev służąca do dostępu do informacji o
510 %package -n udev-devel
511 Summary: Header file for libudev library
512 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
513 Group: Development/Libraries
514 Requires: udev-libs = %{epoch}:%{version}-%{release}
515 Obsoletes: udev-static
517 %description -n udev-devel
518 Header file for libudev library.
520 %description -n udev-devel -l pl.UTF-8
521 Plik nagłówkowy biblioteki libudev.
523 %package -n udev-apidocs
524 Summary: libudev API documentation
525 Summary(pl.UTF-8): Dokumentacja API libudev
527 Requires: gtk-doc-common
528 %if "%{_rpmversion}" >= "5"
532 %description -n udev-apidocs
533 libudev API documentation.
535 %description -n udev-apidocs -l pl.UTF-8
536 Dokumentacja API libudev.
538 %package -n udev-glib
539 Summary: Shared libgudev library - GObject bindings for libudev
540 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
542 Requires: glib2 >= 1:2.22.0
543 Requires: udev-libs = %{epoch}:%{version}-%{release}
545 %description -n udev-glib
546 Shared libgudev library - GObject bindings for libudev.
548 %description -n udev-glib -l pl.UTF-8
549 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
551 %package -n udev-glib-devel
552 Summary: Header file for libgudev library
553 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
554 Group: Development/Libraries
555 Requires: glib2-devel >= 1:2.22.0
556 Requires: udev-devel = %{epoch}:%{version}-%{release}
557 Requires: udev-glib = %{epoch}:%{version}-%{release}
558 Obsoletes: udev-glib-static
560 %description -n udev-glib-devel
561 Header file for libgudev library.
563 %description -n udev-glib-devel -l pl.UTF-8
564 Plik nagłówkowy biblioteki libgudev.
566 %package -n udev-glib-apidocs
567 Summary: libgudev API documentation
568 Summary(pl.UTF-8): Dokumentacja API libgudev
570 Requires: gtk-doc-common
571 %if "%{_rpmversion}" >= "5"
575 %description -n udev-glib-apidocs
576 libgudev API documentation.
578 %description -n udev-glib-apidocs -l pl.UTF-8
579 Dokumentacja API libgudev.
581 %package -n bash-completion-udev
582 Summary: bash-completion for udev
583 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
584 Group: Applications/Shells
585 Requires: bash-completion >= 2.0
586 Requires: udev = %{epoch}:%{version}-%{release}
587 %if "%{_rpmversion}" >= "5"
591 %description -n bash-completion-udev
592 bash-completion for udev.
594 %description -n bash-completion-udev -l pl.UTF-8
595 Bashowe dopełnianie składni dla udev.
597 %package -n zsh-completion-udev
598 Summary: zsh completion for udev commands
599 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń udev
600 Group: Applications/Shells
601 Requires: %{name} = %{epoch}:%{version}-%{release}
602 %if "%{_rpmversion}" >= "5"
606 %description -n zsh-completion-udev
607 zsh completion for udev commands.
609 %description -n zsh-completion-udev -l pl.UTF-8
610 Uzupełnianie parametrów w zsh dla poleceń udev.
625 # possible cause of infinite loop inside systemd-login
630 cp -p %{SOURCE2} src/systemd_booted.c
640 QUOTAON=/sbin/quotaon \
641 QUOTACHECK=/sbin/quotacheck \
642 SETCAP=/sbin/setcap \
646 %{?debug:--enable-debug} \
647 %{__enable_disable audit} \
648 %{__enable_disable cryptsetup libcryptsetup} \
649 %{__enable_disable pam} \
650 %{__enable_disable selinux} \
651 %{__enable_disable tcpd tcpwrap} \
652 %{__enable_disable microhttpd} \
653 %{__enable_disable qrencode} \
654 --disable-silent-rules \
656 --enable-compat-libs \
658 --enable-introspection \
661 --with-html-dir=%{_gtkdocdir} \
662 --with-kbd-loadkeys=/usr/bin/loadkeys \
663 --with-kbd-setfont=/bin/setfont \
664 --with-sysvinit-path=/etc/rc.d/init.d \
665 --with-sysvrcnd-path=/etc/rc.d \
666 --with-firmware-path=/lib/firmware \
667 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
668 --with-rc-local-script-path-stop=/sbin/halt.local \
669 --with-rootprefix="" \
670 --with-rootlibdir=/%{_lib}
673 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
675 %{?with_tests:%{__make} check}
678 rm -rf $RPM_BUILD_ROOT
679 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
680 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
683 DESTDIR=$RPM_BUILD_ROOT
685 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
687 # compatibility symlinks to udevd binary
688 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
689 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
690 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
692 # compat symlinks for "/ merged into /usr" programs
693 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
694 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
695 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
697 # install custom udev rules from pld package
698 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
699 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
701 # disable this abomination
702 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
703 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
705 # install udev configs
706 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
708 # install udev executables (scripts, helpers, etc.)
709 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
710 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
712 # install misc udev stuff
713 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
714 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
716 :>$RPM_BUILD_ROOT%{_sysconfdir}/udev/hwdb.bin
718 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
719 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
721 # Main binary has been moved, but we don't want to break existing installs
722 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
724 # Create SysV compatibility symlinks. systemctl/systemd are smart
725 # enough to detect the way they were called
726 install -d $RPM_BUILD_ROOT/sbin
727 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
728 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
729 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
730 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
731 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
732 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
733 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
735 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
737 # disable redundant SYSV services
738 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
739 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
740 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
741 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
742 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
743 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
745 # add static (non-NetworkManager) networking
746 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
748 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
749 # we don't have those directories symlinked
750 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
751 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
752 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
753 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
755 # and remove mounting tmp on tmpfs by default
756 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
758 # Install and enable storage subsystems support services (RAID, LVM, etc.)
759 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
760 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
761 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
762 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
763 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
764 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
766 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
767 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
768 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
770 # As of 207 the systemd-sysctl tool no longer natively reads the file /etc/sysctl.conf.
771 # If desired, the file should be symlinked from /etc/sysctl.d/99-sysctl.conf.
772 ln -s /etc/sysctl.conf $RPM_BUILD_ROOT/etc/sysctl.d/99-sysctl.conf
774 # Install rc-inetd replacement
775 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
776 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
778 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
780 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
782 # handled by rc-local sysv service, no need for generator
783 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
785 # provided by rc-scripts
786 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
788 # Make sure these directories are properly owned:
789 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
790 # - syslog _might_ be used by some syslog implementation (none for now),
791 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
792 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
794 # Make sure the shutdown/sleep drop-in dirs exist
795 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
797 # Create new-style configuration files so that we can ghost-own them
798 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
800 # Install SysV conversion tool for systemd
801 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
803 # Create directory for service helper scripts
804 install -d $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d
806 install -d $RPM_BUILD_ROOT/var/log
807 :> $RPM_BUILD_ROOT/var/log/btmp
808 :> $RPM_BUILD_ROOT/var/log/wtmp
810 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
811 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
812 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
813 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
814 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
820 rm -rf $RPM_BUILD_ROOT
823 %groupadd -g 288 systemd-journal
826 /bin/systemd-machine-id-setup || :
827 /lib/systemd/systemd-random-seed save || :
828 /bin/systemctl --system daemon-reexec || :
829 /bin/journalctl --update-catalog || :
830 # Apply ACL to the journal directory
831 /bin/setfacl -Rnm g:logs:rx,d:g:logs:rx /var/log/journal || :
834 if [ $1 -ge 1 ]; then
835 /bin/systemctl --system daemon-reload || :
836 /bin/systemctl try-restart systemd-logind.service || :
838 if [ "$1" = "0" ]; then
839 %groupremove systemd-journal
842 %triggerpostun -- systemd < 208-1
843 chgrp -R systemd-journal /var/log/journal
844 chmod g+s /var/log/journal
846 %post libs -p /sbin/ldconfig
847 %postun libs -p /sbin/ldconfig
850 if [ $1 -eq 1 ]; then
851 # Try to read default runlevel from the old inittab if it exists
852 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2>/dev/null)
853 if [ -z "$runlevel" ] ; then
854 target="%{systemdunitdir}/graphical.target"
856 target="%{systemdunitdir}/runlevel$runlevel.target"
859 # And symlink what we found to the new-style default.target
860 ln -s "$target" %{_sysconfdir}/systemd/system/default.target || :
863 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
864 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
865 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
866 echo $HOSTNAME > /etc/hostname
867 chmod 644 /etc/hostname
870 # Enable the services we install by default.
871 /bin/systemctl enable \
874 systemd-readahead-replay.service \
875 systemd-readahead-collect.service \
876 systemd-udev-settle.service || :
880 if [ $1 -eq 0 ] ; then
881 /bin/systemctl disable \
884 systemd-readahead-replay.service \
885 systemd-readahead-collect.service \
886 systemd-udev-settle.service || :
888 %{__rm} -f %{_sysconfdir}/systemd/system/default.target || :
892 if [ $1 -ge 1 ]; then
893 /bin/systemctl daemon-reload || :
896 %triggerpostun units -- systemd-units < 43-7
897 # Remove design fialures
898 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service || :
899 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service || :
900 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service || :
901 /bin/systemctl reenable network.service || :
903 %triggerpostun units -- systemd-units < 1:183
904 /bin/systemctl --quiet enable systemd-udev-settle.service || :
905 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service || :
906 # preserve renamed configs
907 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
908 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
909 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
911 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
912 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
913 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
916 %triggerpostun units -- systemd-units < 1:187-3
917 if [ -f /etc/sysconfig/rpm ]; then
919 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
920 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
924 %triggerpostun units -- systemd-units < 1:208-9
925 # remove buggy symlink
926 if [ -L /etc/systemd/system/getty.target.wants/getty@.service ] ; then
927 rm -f /etc/systemd/system/getty.target.wants/getty@.service || :
932 # Do not change it to restart, we only want to start new services here
933 %systemd_service_start sockets.target
939 %groupadd -g 287 systemd-journal-gateway
940 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
942 %post journal-gateway
943 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
945 %preun journal-gateway
946 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
948 %postun journal-gateway
951 if [ "$1" = "0" ]; then
952 %userremove systemd-journal-gateway
953 %groupremove systemd-journal-gateway
956 %triggerpostun -n udev-core -- dev
957 if [ "$2" = 0 ]; then
958 # need to kill and restart udevd as after obsoleting dev package the
959 # /dev tree will remain empty. umask is needed as otherwise udev will
960 # create devices with strange permissions (udev bug probably)
962 /sbin/start_udev || exit 0
965 %triggerpostun -n udev-core -- udev < 108
966 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
967 %if "%{_lib}" != "lib"
968 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
971 %triggerpostun -n udev-core -- udev < 165
972 /sbin/udevadm info --convert-db
975 /sbin/udevadm hwdb --update || :
976 if [ $1 -gt 1 ]; then
977 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
978 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
979 /sbin/udevadm control --exit
980 /lib/udev/udevd --daemon
983 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
984 /bin/systemctl --quiet try-restart systemd-udevd.service || :
989 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
990 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
991 /bin/systemctl --quiet daemon-reload || :
994 %post -n udev-libs -p /sbin/ldconfig
995 %postun -n udev-libs -p /sbin/ldconfig
997 %post -n udev-glib -p /sbin/ldconfig
998 %postun -n udev-glib -p /sbin/ldconfig
1000 %files -f %{name}.lang
1001 %defattr(644,root,root,755)
1002 %doc DISTRO_PORTING NEWS README TODO
1003 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
1004 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
1005 /etc/dbus-1/system.d/org.freedesktop.login1.conf
1006 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
1007 /etc/dbus-1/system.d/org.freedesktop.resolve1.conf
1008 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
1009 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
1010 %ghost %config(noreplace) %{_sysconfdir}/machine-id
1011 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
1012 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
1013 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
1014 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
1015 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
1016 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
1017 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/coredump.conf
1018 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journal-remote.conf
1019 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journal-upload.conf
1020 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
1021 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
1022 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/resolved.conf
1023 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
1024 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/timesyncd.conf
1025 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
1026 %dir %{_sysconfdir}/systemd/user
1027 %dir %{_sysconfdir}/systemd/system/*.target.wants
1028 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
1029 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
1030 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
1032 %attr(755,root,root) /bin/journalctl
1033 %attr(755,root,root) /bin/loginctl
1034 %attr(755,root,root) /bin/machinectl
1035 %attr(755,root,root) /bin/networkctl
1036 %attr(755,root,root) /bin/systemd
1037 %attr(755,root,root) /bin/systemd-ask-password
1038 %attr(755,root,root) /bin/systemd-escape
1039 %attr(755,root,root) /bin/systemd-firstboot
1040 %attr(755,root,root) /bin/systemd-inhibit
1041 %attr(755,root,root) /bin/systemd-machine-id-setup
1042 %attr(755,root,root) /bin/systemd-notify
1043 %attr(755,root,root) /bin/systemd-sysusers
1044 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
1045 %attr(755,root,root) %{_bindir}/bootctl
1046 %attr(755,root,root) %{_bindir}/busctl
1047 %attr(755,root,root) %{_bindir}/coredumpctl
1048 %attr(755,root,root) %{_bindir}/hostnamectl
1049 %attr(755,root,root) %{_bindir}/kernel-install
1050 %attr(755,root,root) %{_bindir}/localectl
1051 %attr(755,root,root) %{_bindir}/systemd-cat
1052 %attr(755,root,root) %{_bindir}/systemd-cgls
1053 %attr(755,root,root) %{_bindir}/systemd-cgtop
1054 %attr(755,root,root) %{_bindir}/systemd-delta
1055 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1056 %attr(755,root,root) %{_bindir}/systemd-nspawn
1057 %attr(755,root,root) %{_bindir}/systemd-path
1058 %attr(755,root,root) %{_bindir}/systemd-run
1059 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1060 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1061 %attr(755,root,root) %{_bindir}/timedatectl
1062 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1063 %attr(755,root,root) /lib/systemd/pld-storage-init
1064 %attr(755,root,root) /lib/systemd/systemd-ac-power
1065 %attr(755,root,root) /lib/systemd/systemd-activate
1066 %attr(755,root,root) /lib/systemd/systemd-backlight
1067 %attr(755,root,root) /lib/systemd/systemd-binfmt
1068 %attr(755,root,root) /lib/systemd/systemd-bootchart
1069 %attr(755,root,root) /lib/systemd/systemd-bus-proxyd
1070 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1071 %attr(755,root,root) /lib/systemd/systemd-coredump
1072 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1073 %attr(755,root,root) /lib/systemd/systemd-fsck
1074 %attr(755,root,root) /lib/systemd/systemd-hibernate-resume
1075 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1076 %attr(755,root,root) /lib/systemd/systemd-initctl
1077 %attr(755,root,root) /lib/systemd/systemd-journald
1078 %attr(755,root,root) /lib/systemd/systemd-journal-remote
1079 %attr(755,root,root) /lib/systemd/systemd-journal-upload
1080 %attr(755,root,root) /lib/systemd/systemd-localed
1081 %attr(755,root,root) /lib/systemd/systemd-logind
1082 %attr(755,root,root) /lib/systemd/systemd-machined
1083 %attr(755,root,root) /lib/systemd/systemd-machine-id-commit
1084 %attr(755,root,root) /lib/systemd/systemd-modules-load
1085 %attr(755,root,root) /lib/systemd/systemd-networkd
1086 %attr(755,root,root) /lib/systemd/systemd-networkd-wait-online
1087 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1088 %attr(755,root,root) /lib/systemd/systemd-random-seed
1089 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1090 %attr(755,root,root) /lib/systemd/systemd-reply-password
1091 %attr(755,root,root) /lib/systemd/systemd-resolve-host
1092 %attr(755,root,root) /lib/systemd/systemd-resolved
1093 %attr(755,root,root) /lib/systemd/systemd-rfkill
1094 %attr(755,root,root) /lib/systemd/systemd-shutdown
1095 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1096 %attr(755,root,root) /lib/systemd/systemd-sleep
1097 %attr(755,root,root) /lib/systemd/systemd-socket-proxyd
1098 %attr(755,root,root) /lib/systemd/systemd-sysctl
1099 %attr(755,root,root) /lib/systemd/systemd-timedated
1100 %attr(755,root,root) /lib/systemd/systemd-timesyncd
1101 %attr(755,root,root) /lib/systemd/systemd-udevd
1102 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1103 %attr(755,root,root) /lib/systemd/systemd-update-done
1104 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1105 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1106 %attr(755,root,root) /lib/systemd/systemd
1107 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1108 /lib/udev/rules.d/70-uaccess.rules
1109 /lib/udev/rules.d/71-seat.rules
1110 /lib/udev/rules.d/73-seat-late.rules
1111 /lib/udev/rules.d/99-systemd.rules
1112 %dir %{_libexecdir}/kernel
1113 %dir %{_libexecdir}/kernel/install.d
1114 %{_libexecdir}/kernel/install.d/50-depmod.install
1115 %{_libexecdir}/kernel/install.d/90-loaderentry.install
1116 %dir %{_libexecdir}/systemd/catalog
1117 %{_libexecdir}/systemd/catalog/systemd.catalog
1118 %lang(fr) %{_libexecdir}/systemd/catalog/systemd.fr.catalog
1119 %lang(it) %{_libexecdir}/systemd/catalog/systemd.it.catalog
1120 %lang(pl) %{_libexecdir}/systemd/catalog/systemd.pl.catalog
1121 %lang(ru) %{_libexecdir}/systemd/catalog/systemd.ru.catalog
1122 %dir %{_libexecdir}/sysusers.d
1123 %{_libexecdir}/sysusers.d/basic.conf
1124 %{_libexecdir}/sysusers.d/systemd.conf
1125 %{_libexecdir}/sysusers.d/systemd-remote.conf
1126 %{_libexecdir}/tmpfiles.d/etc.conf
1127 %{_libexecdir}/tmpfiles.d/legacy.conf
1128 %{_libexecdir}/tmpfiles.d/systemd.conf
1129 %{_libexecdir}/tmpfiles.d/systemd-nologin.conf
1130 %{_libexecdir}/tmpfiles.d/systemd-remote.conf
1131 %{_libexecdir}/tmpfiles.d/tmp.conf
1132 %{_libexecdir}/tmpfiles.d/var.conf
1133 %{_libexecdir}/tmpfiles.d/x11.conf
1134 %{_libexecdir}/sysctl.d/50-coredump.conf
1135 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1136 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1137 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1138 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1139 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1140 %{_datadir}/dbus-1/system-services/org.freedesktop.resolve1.service
1141 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1142 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1143 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1144 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1145 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1146 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1147 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1148 %dir %{_datadir}/systemd
1149 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1150 %{_datadir}/systemd/kbd-model-map
1151 %{_mandir}/man1/bootctl.1*
1152 %{_mandir}/man1/busctl.1*
1153 %{_mandir}/man1/coredumpctl.1*
1154 %{_mandir}/man1/hostnamectl.1*
1155 %{_mandir}/man1/journalctl.1*
1156 %{_mandir}/man1/localectl.1*
1157 %{_mandir}/man1/loginctl.1*
1158 %{_mandir}/man1/machinectl.1*
1159 %{_mandir}/man1/systemd.1*
1160 %{_mandir}/man1/systemd-ask-password.1*
1161 %{_mandir}/man1/systemd-bootchart.1*
1162 %{_mandir}/man1/systemd-cat.1*
1163 %{_mandir}/man1/systemd-cgls.1*
1164 %{_mandir}/man1/systemd-cgtop.1*
1165 %{_mandir}/man1/systemd-delta.1*
1166 %{_mandir}/man1/systemd-detect-virt.1*
1167 %{_mandir}/man1/systemd-escape.1*
1168 %{_mandir}/man1/systemd-firstboot.1*
1169 %{_mandir}/man1/systemd-firstboot.service.1*
1170 %{_mandir}/man1/systemd-inhibit.1*
1171 %{_mandir}/man1/systemd-machine-id-commit.1*
1172 %{_mandir}/man1/systemd-machine-id-setup.1*
1173 %{_mandir}/man1/systemd-notify.1*
1174 %{_mandir}/man1/systemd-nspawn.1*
1175 %{_mandir}/man1/systemd-path.1*
1176 %{_mandir}/man1/systemd-run.1*
1177 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1178 %{_mandir}/man1/timedatectl.1*
1179 %{_mandir}/man5/binfmt.d.5*
1180 %{_mandir}/man5/bootchart.conf.5*
1181 %{_mandir}/man5/bootchart.conf.d.5*
1182 %{_mandir}/man5/coredump.conf.5*
1183 %{_mandir}/man5/coredump.conf.d.5*
1184 %{_mandir}/man5/hostname.5*
1185 %{_mandir}/man5/journald.conf.5*
1186 %{_mandir}/man5/journald.conf.d.5*
1187 %{_mandir}/man5/locale.conf.5*
1188 %{_mandir}/man5/localtime.5*
1189 %{_mandir}/man5/logind.conf.5*
1190 %{_mandir}/man5/logind.conf.d.5*
1191 %{_mandir}/man5/machine-id.5*
1192 %{_mandir}/man5/machine-info.5*
1193 %{_mandir}/man5/modules-load.d.5*
1194 %{_mandir}/man5/os-release.5*
1195 %{_mandir}/man5/resolved.conf.5*
1196 %{_mandir}/man5/resolved.conf.d.5*
1197 %{_mandir}/man5/sleep.conf.d.5*
1198 %{_mandir}/man5/sysctl.d.5*
1199 %{_mandir}/man5/system.conf.d.5*
1200 %{_mandir}/man5/systemd.*.5*
1201 %{_mandir}/man5/systemd-sleep.conf.5*
1202 %{_mandir}/man5/systemd-system.conf.5*
1203 %{_mandir}/man5/systemd-user.conf.5*
1204 %{_mandir}/man5/sysusers.d.5*
1205 %{_mandir}/man5/timesyncd.conf.5*
1206 %{_mandir}/man5/timesyncd.conf.d.5*
1207 %{_mandir}/man5/user.conf.d.5*
1208 %{_mandir}/man5/vconsole.conf.5*
1209 %{_mandir}/man7/bootup.7*
1210 %{_mandir}/man7/daemon.7*
1211 %{_mandir}/man7/file-hierarchy.7*
1212 %{_mandir}/man7/kernel-command-line.7*
1213 %{_mandir}/man7/systemd.directives.7*
1214 %{_mandir}/man7/systemd.index.7*
1215 %{_mandir}/man7/systemd.journal-fields.7*
1216 %{_mandir}/man7/systemd.special.7*
1217 %{_mandir}/man7/systemd.time.7*
1218 %{_mandir}/man8/kernel-install.8*
1219 %{_mandir}/man8/nss-myhostname.8*
1220 %{_mandir}/man8/systemd-activate.8*
1221 %{_mandir}/man8/systemd-backlight.8*
1222 %{_mandir}/man8/systemd-binfmt.8*
1223 %{_mandir}/man8/systemd-coredump.8*
1224 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1225 %{_mandir}/man8/systemd-debug-generator.8.gz
1226 %{_mandir}/man8/systemd-fsck.8*
1227 %{_mandir}/man8/systemd-efi-boot-generator.8*
1228 %{_mandir}/man8/systemd-gpt-auto-generator.8*
1229 %{_mandir}/man8/systemd-fstab-generator.8*
1230 %{_mandir}/man8/systemd-getty-generator.8*
1231 %{_mandir}/man8/systemd-hibernate-resume-generator.8*
1232 %{_mandir}/man8/systemd-hibernate-resume.8*
1233 %{_mandir}/man8/systemd-hibernate-resume@.service.8*
1234 %{_mandir}/man8/systemd-hostnamed.8*
1235 %{_mandir}/man8/systemd-initctl.8*
1236 %{_mandir}/man8/systemd-journald-dev-log.socket.8
1237 %{_mandir}/man8/systemd-journald.8*
1238 %{_mandir}/man8/systemd-journal-remote.8.*
1239 %{_mandir}/man8/systemd-journal-upload.8.*
1240 %{_mandir}/man8/systemd-localed.8*
1241 %{_mandir}/man8/systemd-logind.8*
1242 %{_mandir}/man8/systemd-machined.8*
1243 %{_mandir}/man8/systemd-machine-id-commit.service.8*
1244 %{_mandir}/man8/systemd-modules-load.8*
1245 %{_mandir}/man8/systemd-networkd-wait-online.8
1246 %{_mandir}/man8/systemd-networkd-wait-online.service.8.*
1247 %{_mandir}/man8/systemd-networkd.8
1248 %{_mandir}/man8/systemd-networkd.service.8.gz
1249 %{_mandir}/man8/systemd-quotacheck.8*
1250 %{_mandir}/man8/systemd-random-seed.8*
1251 %{_mandir}/man8/systemd-remount-fs.8*
1252 %{_mandir}/man8/systemd-resolved.8
1253 %{_mandir}/man8/systemd-resolved.service.8.gz
1254 %{_mandir}/man8/systemd-rfkill.8
1255 %{_mandir}/man8/systemd-rfkill@.service.8.gz
1256 %{_mandir}/man8/systemd-shutdown.8*
1257 %{_mandir}/man8/systemd-shutdownd.8*
1258 %{_mandir}/man8/systemd-sleep.8*
1259 %{_mandir}/man8/systemd-socket-proxyd.8.gz
1260 %{_mandir}/man8/systemd-sysctl.8*
1261 %{_mandir}/man8/systemd-system-update-generator.8*
1262 %{_mandir}/man8/systemd-sysv-generator.8*
1263 %{_mandir}/man8/systemd-sysusers.8.gz
1264 %{_mandir}/man8/systemd-sysusers.service.8
1265 %{_mandir}/man8/systemd-timedated.8*
1266 %{_mandir}/man8/systemd-timesyncd.8
1267 %{_mandir}/man8/systemd-timesyncd.service.8.gz
1268 %{_mandir}/man8/systemd-udevd.8*
1269 %{_mandir}/man8/systemd-update-done.8
1270 %{_mandir}/man8/systemd-update-done.service.8.gz
1271 %{_mandir}/man8/systemd-update-utmp.8*
1272 %{_mandir}/man8/systemd-user-sessions.8*
1273 %{_mandir}/man8/systemd-vconsole-setup.8*
1274 %dir /var/lib/%{name}
1275 %dir /var/lib/%{name}/coredump
1276 %attr(640,root,root) %ghost /var/log/btmp
1277 %attr(664,root,utmp) %ghost /var/log/wtmp
1278 %attr(2755,root,systemd-journal) %dir /var/log/journal
1281 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1282 %{_mandir}/man8/pam_systemd.8*
1286 %defattr(644,root,root,755)
1287 %attr(755,root,root) /sbin/halt
1288 %attr(755,root,root) /sbin/init
1289 %attr(755,root,root) /sbin/poweroff
1290 %attr(755,root,root) /sbin/reboot
1291 %attr(755,root,root) /sbin/runlevel
1292 %attr(755,root,root) /sbin/shutdown
1293 %attr(755,root,root) /sbin/telinit
1294 %{_mandir}/man1/init.1*
1295 %{?with_cryptsetup:%{_mandir}/man5/crypttab.5*}
1296 %{_mandir}/man8/halt.8*
1297 %{_mandir}/man8/poweroff.8*
1298 %{_mandir}/man8/reboot.8*
1299 %{_mandir}/man8/runlevel.8*
1300 %{_mandir}/man8/shutdown.8*
1301 %{_mandir}/man8/telinit.8*
1304 %defattr(644,root,root,755)
1305 %dir %{_sysconfdir}/binfmt.d
1306 %dir %{_sysconfdir}/modules-load.d
1307 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1308 %dir %{_sysconfdir}/sysctl.d
1309 %{_sysconfdir}/sysctl.d/99-sysctl.conf
1310 %dir %{_sysconfdir}/systemd
1311 %dir %{_sysconfdir}/systemd/system
1312 %dir %{_sysconfdir}/systemd/system-preset
1313 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1314 %dir %{_sysconfdir}/tmpfiles.d
1315 %dir %{_libexecdir}/binfmt.d
1316 %dir %{_libexecdir}/modules-load.d
1317 %dir %{_libexecdir}/sysctl.d
1318 %{_libexecdir}/sysctl.d/50-default.conf
1319 %dir %{_libexecdir}/systemd
1320 %dir %{_libexecdir}/systemd/system-shutdown
1321 %dir %{_libexecdir}/systemd/system-sleep
1322 %dir %{_libexecdir}/systemd/user
1323 %{_libexecdir}/systemd/user/*.target
1324 %{_libexecdir}/systemd/user/systemd-exit.service
1325 %dir %{_libexecdir}/systemd/user-generators
1326 %dir /lib/systemd/network
1327 /lib/systemd/network/80-container-host0.network
1328 /lib/systemd/network/80-container-ve.network
1329 /lib/systemd/network/99-default.link
1330 %dir /lib/systemd/pld-helpers.d
1331 %dir /lib/systemd/system-generators
1332 %dir /lib/systemd/system-preset
1333 /lib/systemd/system-preset/90-systemd.preset
1334 %dir /lib/systemd/system-sleep
1335 %dir /lib/systemd/system-shutdown
1336 %attr(755,root,root) /bin/systemctl
1337 %attr(755,root,root) /bin/systemd-tmpfiles
1338 %attr(755,root,root) /bin/systemd_booted
1339 %{_mandir}/man1/systemctl.1*
1340 %{_mandir}/man5/tmpfiles.d.5*
1341 %{_mandir}/man8/systemd-tmpfiles.8*
1342 %{_npkgconfigdir}/systemd.pc
1344 %{systemdunitdir}/*.automount
1345 %{systemdunitdir}/*.mount
1346 %{systemdunitdir}/*.path
1347 %{systemdunitdir}/*.service
1348 %{systemdunitdir}/*.slice
1349 %exclude %{systemdunitdir}/rc-inetd.service
1350 %{systemdunitdir}/*.socket
1351 %{systemdunitdir}/*.target
1352 %{systemdunitdir}/*.timer
1353 %dir %{systemdunitdir}/basic.target.wants
1354 %dir %{systemdunitdir}/dbus.target.wants
1355 %dir %{systemdunitdir}/halt.target.wants
1356 %dir %{systemdunitdir}/initrd.target.wants
1357 %dir %{systemdunitdir}/kexec.target.wants
1358 %dir %{systemdunitdir}/local-fs.target.wants
1359 %dir %{systemdunitdir}/multi-user.target.wants
1360 %dir %{systemdunitdir}/poweroff.target.wants
1361 %dir %{systemdunitdir}/reboot.target.wants
1362 %dir %{systemdunitdir}/runlevel[12345].target.wants
1363 %dir %{systemdunitdir}/shutdown.target.wants
1364 %dir %{systemdunitdir}/sockets.target.wants
1365 %dir %{systemdunitdir}/sysinit.target.wants
1366 %dir %{systemdunitdir}/syslog.target.wants
1367 %dir %{systemdunitdir}/timers.target.wants
1368 %{systemdunitdir}/local-fs.target.wants/*
1369 %{systemdunitdir}/multi-user.target.wants/getty.target
1370 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1371 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1372 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1373 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1374 %{systemdunitdir}/runlevel[12345].target.wants/*
1375 %{systemdunitdir}/sockets.target.wants/*
1376 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1377 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1378 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1379 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1380 %{systemdunitdir}/sysinit.target.wants/ldconfig.service
1381 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1382 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1383 %{systemdunitdir}/sysinit.target.wants/systemd-*
1384 %{systemdunitdir}/timers.target.wants/*.timer
1385 %{_mandir}/man8/systemd-ask-password-console.path.8*
1386 %{_mandir}/man8/systemd-ask-password-console.service.8*
1387 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1388 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1389 %{_mandir}/man8/systemd-backlight@.service.8*
1390 %{_mandir}/man8/systemd-binfmt.service.8*
1391 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1392 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1393 %{_mandir}/man8/systemd-fsck-root.service.8*
1394 %{_mandir}/man8/systemd-fsck@.service.8*
1395 %{_mandir}/man8/systemd-halt.service.8*
1396 %{_mandir}/man8/systemd-hibernate.service.8*
1397 %{_mandir}/man8/systemd-hostnamed.service.8*
1398 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1399 %{_mandir}/man8/systemd-initctl.service.8*
1400 %{_mandir}/man8/systemd-initctl.socket.8*
1401 %{_mandir}/man8/systemd-journald.service.8*
1402 %{_mandir}/man8/systemd-journald.socket.8*
1403 %{_mandir}/man8/systemd-kexec.service.8*
1404 %{_mandir}/man8/systemd-localed.service.8*
1405 %{_mandir}/man8/systemd-logind.service.8*
1406 %{_mandir}/man8/systemd-machined.service.8*
1407 %{_mandir}/man8/systemd-modules-load.service.8*
1408 %{_mandir}/man8/systemd-poweroff.service.8*
1409 %{_mandir}/man8/systemd-quotacheck.service.8*
1410 %{_mandir}/man8/systemd-random-seed.service.8*
1411 %{_mandir}/man8/systemd-reboot.service.8*
1412 %{_mandir}/man8/systemd-remount-fs.service.8*
1413 %{_mandir}/man8/systemd-shutdownd.service.8*
1414 %{_mandir}/man8/systemd-shutdownd.socket.8*
1415 %{_mandir}/man8/systemd-suspend.service.8*
1416 %{_mandir}/man8/systemd-sysctl.service.8*
1417 %{_mandir}/man8/systemd-timedated.service.8*
1418 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1419 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1420 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1421 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1422 %{_mandir}/man8/systemd-udevd.service.8*
1423 %{_mandir}/man8/systemd-udevd-control.socket.8*
1424 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1425 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1426 %{_mandir}/man8/systemd-update-utmp.service.8*
1427 %{_mandir}/man8/systemd-user-sessions.service.8*
1428 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1430 %if %{with microhttpd}
1431 %files journal-gateway
1432 %defattr(644,root,root,755)
1433 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1434 %{_mandir}/man8/systemd-journal-gatewayd.8*
1435 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1436 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1440 %defattr(644,root,root,755)
1441 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1442 %{systemdunitdir}/rc-inetd.service
1445 %defattr(644,root,root,755)
1446 %attr(755,root,root) %{_bindir}/systemd-analyze
1447 %{_mandir}/man1/systemd-analyze.1*
1450 %defattr(644,root,root,755)
1451 %attr(755,root,root) %{_libdir}/libnss_mymachines.so.2
1452 %attr(755,root,root) %{_libdir}/libnss_resolve.so.2
1453 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1454 %attr(755,root,root) /%{_lib}/libsystemd.so.*.*.*
1455 %attr(755,root,root) %ghost /%{_lib}/libsystemd.so.0
1456 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1457 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1458 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1459 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1460 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1461 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1462 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1463 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1467 %defattr(644,root,root,755)
1468 %attr(755,root,root) %{_libdir}/libsystemd.so
1469 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1470 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1471 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1472 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1473 %{_includedir}/%{name}
1474 %{_pkgconfigdir}/libsystemd.pc
1475 %{_pkgconfigdir}/libsystemd-daemon.pc
1476 %{_pkgconfigdir}/libsystemd-id128.pc
1477 %{_pkgconfigdir}/libsystemd-journal.pc
1478 %{_pkgconfigdir}/libsystemd-login.pc
1479 %{_mandir}/man3/SD_*.3*
1480 %{_mandir}/man3/sd*.3*
1482 %files -n python-systemd
1483 %defattr(644,root,root,755)
1484 %dir %{py_sitedir}/systemd
1485 %{py_sitedir}/systemd/*.py[co]
1486 %attr(755,root,root) %{py_sitedir}/systemd/_daemon.so
1487 %attr(755,root,root) %{py_sitedir}/systemd/_journal.so
1488 %attr(755,root,root) %{py_sitedir}/systemd/_reader.so
1489 %attr(755,root,root) %{py_sitedir}/systemd/id128.so
1490 %attr(755,root,root) %{py_sitedir}/systemd/login.so
1492 %files -n bash-completion-systemd
1493 %defattr(644,root,root,755)
1494 %{_datadir}/bash-completion/completions/bootctl
1495 %{_datadir}/bash-completion/completions/busctl
1496 %{_datadir}/bash-completion/completions/coredumpctl
1497 %{_datadir}/bash-completion/completions/hostnamectl
1498 %{_datadir}/bash-completion/completions/journalctl
1499 %{_datadir}/bash-completion/completions/kernel-install
1500 %{_datadir}/bash-completion/completions/localectl
1501 %{_datadir}/bash-completion/completions/loginctl
1502 %{_datadir}/bash-completion/completions/machinectl
1503 %{_datadir}/bash-completion/completions/systemctl
1504 %{_datadir}/bash-completion/completions/systemd-analyze
1505 %{_datadir}/bash-completion/completions/systemd-cat
1506 %{_datadir}/bash-completion/completions/systemd-cgls
1507 %{_datadir}/bash-completion/completions/systemd-cgtop
1508 %{_datadir}/bash-completion/completions/systemd-delta
1509 %{_datadir}/bash-completion/completions/systemd-detect-virt
1510 %{_datadir}/bash-completion/completions/systemd-nspawn
1511 %{_datadir}/bash-completion/completions/systemd-run
1512 %{_datadir}/bash-completion/completions/timedatectl
1514 %files -n zsh-completion-systemd
1515 %defattr(644,root,root,755)
1516 %{_datadir}/zsh/site-functions/_bootctl
1517 %{_datadir}/zsh/site-functions/_coredumpctl
1518 %{_datadir}/zsh/site-functions/_hostnamectl
1519 %{_datadir}/zsh/site-functions/_journalctl
1520 %{_datadir}/zsh/site-functions/_kernel-install
1521 %{_datadir}/zsh/site-functions/_localectl
1522 %{_datadir}/zsh/site-functions/_loginctl
1523 %{_datadir}/zsh/site-functions/_machinectl
1524 %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host
1525 %{_datadir}/zsh/site-functions/_sd_machines
1526 %{_datadir}/zsh/site-functions/_sd_outputmodes
1527 %{_datadir}/zsh/site-functions/_sd_unit_files
1528 %{_datadir}/zsh/site-functions/_systemctl
1529 %{_datadir}/zsh/site-functions/_systemd
1530 %{_datadir}/zsh/site-functions/_systemd-analyze
1531 %{_datadir}/zsh/site-functions/_systemd-delta
1532 %{_datadir}/zsh/site-functions/_systemd-inhibit
1533 %{_datadir}/zsh/site-functions/_systemd-nspawn
1534 %{_datadir}/zsh/site-functions/_systemd-run
1535 %{_datadir}/zsh/site-functions/_systemd-tmpfiles
1536 %{_datadir}/zsh/site-functions/_timedatectl
1539 %defattr(644,root,root,755)
1540 %dev(c,1,3) %attr(666,root,root) /dev/null
1541 %dev(c,5,1) %attr(660,root,console) /dev/console
1542 %dev(c,1,5) %attr(666,root,root) /dev/zero
1545 %defattr(644,root,root,755)
1549 %attr(755,root,root) /lib/udev/collect
1551 %attr(755,root,root) /lib/udev/net_helper
1553 %attr(755,root,root) /lib/udev/ata_id
1554 %attr(755,root,root) /lib/udev/cdrom_id
1555 %attr(755,root,root) /lib/udev/mtd_probe
1556 %attr(755,root,root) /lib/udev/scsi_id
1557 %attr(755,root,root) /lib/udev/v4l_id
1559 %attr(755,root,root) /lib/udev/udevd
1561 %attr(755,root,root) /lib/udev/accelerometer
1563 %dir /lib/udev/hwdb.d
1564 /lib/udev/hwdb.d/20-OUI.hwdb
1565 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1566 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1567 /lib/udev/hwdb.d/20-net-ifname.hwdb
1568 /lib/udev/hwdb.d/20-pci-classes.hwdb
1569 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1570 /lib/udev/hwdb.d/20-sdio-classes.hwdb
1571 /lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
1572 /lib/udev/hwdb.d/20-usb-classes.hwdb
1573 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1574 /lib/udev/hwdb.d/60-keyboard.hwdb
1575 /lib/udev/hwdb.d/70-mouse.hwdb
1577 %attr(755,root,root) %{_sbindir}/start_udev
1578 %attr(755,root,root) %{_sbindir}/udevd
1579 %attr(755,root,root) %{_sbindir}/udevadm
1580 %attr(755,root,root) /bin/udevadm
1582 %dir %{_sysconfdir}/udev
1583 %dir %{_sysconfdir}/udev/rules.d
1584 %dir %{_sysconfdir}/udev/hwdb.d
1585 %ghost %{_sysconfdir}/udev/hwdb.bin
1587 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1588 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1589 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1590 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1591 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1592 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1594 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1596 # rules below are NOT supposed to be changed by users
1597 /lib/udev/rules.d/42-usb-hid-pm.rules
1598 /lib/udev/rules.d/50-udev-default.rules
1599 /lib/udev/rules.d/60-cdrom_id.rules
1600 /lib/udev/rules.d/60-drm.rules
1601 /lib/udev/rules.d/60-keyboard.rules
1602 /lib/udev/rules.d/60-persistent-alsa.rules
1603 /lib/udev/rules.d/60-persistent-input.rules
1604 /lib/udev/rules.d/60-persistent-serial.rules
1605 /lib/udev/rules.d/60-persistent-storage-tape.rules
1606 /lib/udev/rules.d/60-persistent-storage.rules
1607 /lib/udev/rules.d/60-persistent-v4l.rules
1608 /lib/udev/rules.d/61-accelerometer.rules
1609 /lib/udev/rules.d/64-btrfs.rules
1610 /lib/udev/rules.d/70-mouse.rules
1611 /lib/udev/rules.d/70-power-switch.rules
1612 /lib/udev/rules.d/75-net-description.rules
1613 /lib/udev/rules.d/75-probe_mtd.rules
1614 /lib/udev/rules.d/75-tty-description.rules
1615 /lib/udev/rules.d/78-sound-card.rules
1616 /lib/udev/rules.d/80-drivers.rules
1617 /lib/udev/rules.d/80-net-setup-link.rules
1618 /lib/udev/rules.d/90-vconsole.rules
1619 /lib/udev/rules.d/95-udev-late.rules
1621 %{_mandir}/man5/udev.conf.5*
1622 %{_mandir}/man7/udev.7*
1623 %{_mandir}/man8/udevadm.8*
1624 %{_mandir}/man8/udevd.8*
1627 %defattr(644,root,root,755)
1628 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1629 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1631 %files -n udev-devel
1632 %defattr(644,root,root,755)
1633 %attr(755,root,root) %{_libdir}/libudev.so
1634 %{_includedir}/libudev.h
1635 %{_pkgconfigdir}/libudev.pc
1636 %{_npkgconfigdir}/udev.pc
1638 %files -n udev-apidocs
1639 %defattr(644,root,root,755)
1640 %{_gtkdocdir}/libudev
1643 %defattr(644,root,root,755)
1644 %attr(755,root,root) %{_libdir}/libgudev-1.0.so.*.*.*
1645 %attr(755,root,root) %ghost %{_libdir}/libgudev-1.0.so.0
1646 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1648 %files -n udev-glib-devel
1649 %defattr(644,root,root,755)
1650 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1651 %{_includedir}/gudev-1.0
1652 %{_pkgconfigdir}/gudev-1.0.pc
1653 %{_datadir}/gir-1.0/GUdev-1.0.gir
1655 %files -n udev-glib-apidocs
1656 %defattr(644,root,root,755)
1659 %files -n bash-completion-udev
1660 %defattr(644,root,root,755)
1661 %{_datadir}/bash-completion/completions/udevadm
1663 %files -n zsh-completion-udev
1664 %defattr(644,root,root,755)
1665 %{_datadir}/zsh/site-functions/_udevadm