2 # - merge rpm macros provided by systemd with ours
5 %bcond_without audit # without audit support
6 %bcond_without cryptsetup # without cryptsetup support
7 %bcond_without microhttpd # microhttpd support
8 %bcond_without pam # PAM authentication support
9 %bcond_without qrencode # QRencode support
10 %bcond_without selinux # without SELinux support
11 %bcond_without tcpd # libwrap (tcp_wrappers) support
12 %bcond_with tests # "make check" (requires systemd already installed)
14 Summary: A System and Service Manager
15 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
17 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
21 License: GPL v2+ (udev), LGPL v2.1+ (the rest)
23 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
24 # Source0-md5: df64550d92afbffb4f67a434193ee165
25 Source1: %{name}-sysv-convert
26 Source2: %{name}_booted.c
27 Source3: network.service
28 Source4: var-lock.mount
29 Source5: var-run.mount
30 Source10: pld-storage-init-late.service
31 Source11: pld-storage-init.service
32 Source12: pld-wait-storage.service
33 Source13: pld-storage-init.sh
34 Source14: pld-clean-tmp.service
35 Source15: pld-clean-tmp.sh
36 Source16: pld-rc-inetd-generator.sh
37 Source17: rc-inetd.service
38 Source18: default.preset
39 Source19: prefdm.service
41 Source101: udev-alsa.rules
43 Source103: udev-links.conf
45 Source110: udev-net.helper
48 Source120: udev.blacklist
49 Source121: fbdev.blacklist
50 Patch0: target-pld.patch
51 Patch1: config-pld.patch
52 Patch2: shut-sysv-up.patch
53 Patch3: pld-sysv-network.patch
54 Patch4: tmpfiles-not-fatal.patch
56 Patch8: udev-ploop-rules.patch
57 Patch9: udevadm-in-sbin.patch
58 Patch10: net-rename-revert.patch
59 Patch11: nss-in-rootlib.patch
60 Patch12: proc-hidepid.patch
61 Patch14: dont-hash-null-keys.patch
62 URL: http://www.freedesktop.org/wiki/Software/systemd
63 BuildRequires: acl-devel
64 BuildRequires: attr-devel
65 %{?with_audit:BuildRequires: audit-libs-devel}
66 BuildRequires: autoconf >= 2.64
67 BuildRequires: automake >= 1:1.11
68 BuildRequires: binutils >= 3:2.22.52.0.1-2
69 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.6.0}
70 BuildRequires: dbus-devel >= 1.3.2
71 BuildRequires: docbook-style-xsl
72 BuildRequires: glib2-devel >= 1:2.22.0
73 BuildRequires: glibc-misc
74 BuildRequires: gobject-introspection-devel >= 1.31.1
76 BuildRequires: gtk-doc >= 1.18
77 BuildRequires: intltool >= 0.40.0
78 BuildRequires: kmod-devel >= 14
79 BuildRequires: libblkid-devel >= 2.20
80 BuildRequires: libcap-devel
81 BuildRequires: libgcrypt-devel >= 1.4.5
82 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
83 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
84 BuildRequires: libtool >= 2:2.2
85 %{?with_tcpd:BuildRequires: libwrap-devel}
86 BuildRequires: libxslt-progs
88 %{?with_pam:BuildRequires: pam-devel}
89 BuildRequires: pkgconfig >= 0.9.0
90 BuildRequires: python-devel
91 BuildRequires: python-modules
92 %{?with_qrencode:BuildRequires: qrencode-devel}
93 BuildRequires: rpm-pythonprov
94 BuildRequires: rpmbuild(macros) >= 1.628
95 BuildRequires: sed >= 4.0
96 %{?with_tests:BuildRequires: systemd}
97 BuildRequires: usbutils >= 0.82
98 BuildRequires: xz-devel
99 BuildRequires: zlib-devel
100 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
101 Requires: %{name}-units = %{epoch}:%{version}-%{release}
102 Requires(postun): /usr/sbin/groupdel
103 Requires(postun): /usr/sbin/userdel
104 Requires(pre): /bin/id
105 Requires(pre): /usr/bin/getgid
106 Requires(pre): /usr/sbin/groupadd
107 Requires(pre): /usr/sbin/useradd
108 Requires: /etc/os-release
109 Requires: SysVinit-tools
111 %{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
112 Requires: dbus >= 1.4.16-6
113 Requires: filesystem >= 4.0-3
115 Requires: libutempter
117 Requires: rc-scripts >= 0.4.5.3-7
118 Requires: setup >= 2.8.0-2
119 Requires: udev-core = %{epoch}:%{version}-%{release}
120 Requires: udev-libs = %{epoch}:%{version}-%{release}
121 Requires: uname(release) >= 3.0
123 Suggests: fsck >= 2.20
124 Suggests: service(klogd)
125 Suggests: service(syslog)
126 Provides: group(systemd-journal)
127 Provides: udev-acl = %{epoch}:%{version}-%{release}
128 Obsoletes: systemd-no-compat-tmpfiles
129 Obsoletes: udev-systemd
130 # systemd takes care of that and causes problems
131 Conflicts: binfmt-detector
132 # sytemd wants pam with pam_systemd.so in system-auth...
133 Conflicts: pam < 1:1.1.5-5
134 # ...and sudo hates it
135 Conflicts: sudo < 1:1.7.8p2-4
137 Conflicts: xinitrc-ng < 1.0
138 # systemd scripts use options not present in older versions
139 Conflicts: kpartx < 0.4.9-7
140 Conflicts: multipath-tools < 0.4.9-7
141 # no tmpfs on /media, use /run/media/$USER for mounting
142 Conflicts: udisks2 < 1.92.0
143 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
144 Conflicts: ConsoleKit-dirs < 0.4.5-7
145 Conflicts: NetworkManager < 2:0.9.2.0-3
146 Conflicts: Zope < 2.11.8-2
147 Conflicts: amavisd-new < 1:2.7.0-1
148 Conflicts: apache-base < 2.2.21-4
149 Conflicts: apache-mod_bw < 0.92-3
150 Conflicts: apache-mod_fastcgi < 2.4.6-6
151 Conflicts: apache1-base < 1.3.42-5
152 Conflicts: apache1-mod_fastcgi < 2.4.6-2
153 Conflicts: asterisk < 10.0.1-2
154 Conflicts: autossh-init < 1.4b-3
155 Conflicts: balance < 3.54-2
156 Conflicts: bind < 7:9.8.1.P1-4
157 Conflicts: bopm < 3.1.3-4
158 Conflicts: callweaver < 1.2.1-9
159 Conflicts: cassandra-bin < 0.8.9-2
160 Conflicts: clamav < 0.97.3-3
161 Conflicts: cups < 1:1.5.0-10
162 Conflicts: dovecot < 1:2.0.16-3
163 Conflicts: dspam < 3.9.0-6
164 Conflicts: fail2ban < 0.8.4-4
165 Conflicts: gammu-smsd < 1:1.31.0-3
166 # Break gdm2.20 installs
167 #Conflicts: gdm < 2:3.2.1.1-9
168 Conflicts: greylistd < 0.8.8-2
169 Conflicts: inn < 2.4.6-7
170 Conflicts: ipsec-tools < 0.8.0-3
171 Conflicts: jabber-common < 0-9
172 Conflicts: laptop-mode-tools < 1.58-2
173 Conflicts: libgpod < 0.8.0-6
174 Conflicts: libvirt-utils < 0.9.9-4
175 Conflicts: lighttpd < 1.4.30-5
176 Conflicts: lirc < 0.9.0-20
177 Conflicts: mailman < 5:2.1.14-4
178 Conflicts: memcached < 1.4.11-2
179 Conflicts: mpd < 0.16.5-4
180 Conflicts: mrtg < 2.17.0-3
181 Conflicts: munin-common < 1.4.5-5
182 Conflicts: nagios-nrpe < 2.13-2
183 Conflicts: ndisc6-rdnssd < 1.0.1-3
184 Conflicts: nscd < 6:2.14.1-5
185 Conflicts: nss_ldapd-nslcd < 0.8.4-2
186 Conflicts: openct < 0.6.20-3
187 Conflicts: openl2tp < 1.8-3
188 Conflicts: openldap-overlay-nssov < 2.4.28-4
189 Conflicts: openldap-servers < 2.4.28-4
190 Conflicts: openvpn < 2.2.2-2
191 Conflicts: pam-pam_mount < 2.12-3
192 Conflicts: pam-pam_ssh < 1.97-2
193 Conflicts: pcsc-lite < 1.8.1-2
194 Conflicts: php-dirs < 1.2-3
195 Conflicts: policyd < 2.0.10-3
196 Conflicts: pound < 2.6-2
197 Conflicts: pptp < 1.7.2-3
198 Conflicts: proftpd-common < 2:1.3.4a-2
199 Conflicts: pulseaudio-server < 1.1-2
200 Conflicts: quagga < 0.99.20-3
201 Conflicts: radvd < 1.8.5-2
202 Conflicts: red5 < 0.9.0-2
203 Conflicts: redis-server < 2.4.2-4
204 Conflicts: smokeping < 2.4.2-10
205 Conflicts: smtp-gated < 1.4.17-2
206 Conflicts: socat < 1.7.2.0-2
207 Conflicts: speech-dispatcher < 0.7.1-2
208 Conflicts: sphinx < 2.0.3-4
209 Conflicts: splashutils < 1.5.4.3-3
210 Conflicts: stunnel < 4.50-2
211 Conflicts: tenshi < 0.12-2
212 Conflicts: tor < 0.2.2.35-2
213 Conflicts: ucarp < 1.5.2-3
214 Conflicts: udisks < 1.0.4-3
215 Conflicts: util-vserver < 0.30.216-1.pre3002.3
216 Conflicts: vpnc < 0.5.3-2
217 Conflicts: web2ldap < 1.1.0rc1-2
218 Conflicts: wesnoth-server < 1:1.10-2
219 Conflicts: wpa_supplicant < 0.7.3-10
220 Conflicts: xl2tpd < 1.3.0-2
221 # end of tmpfiles conflicts
222 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
224 %define _sbindir /sbin
225 %define _libexecdir %{_prefix}/lib
228 systemd is a system and service manager for Linux, compatible with
229 SysV and LSB init scripts. systemd provides aggressive parallelization
230 capabilities, uses socket and D-Bus activation for starting services,
231 offers on-demand starting of daemons, keeps track of processes using
232 Linux cgroups, supports snapshotting and restoring of the system
233 state, maintains mount and automount points and implements an
234 elaborate transactional dependency-based service control logic. It can
235 work as a drop-in replacement for sysvinit.
237 %description -l pl.UTF-8
238 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
239 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
240 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
241 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
242 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
243 (restore) stanu systemu, zarządza (auto)mount pointami oraz
244 implementuje starannie opracowaną transakcjonalną, bazującą na
245 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
249 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
250 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
253 Provides: readahead = 1:1.5.7-3
254 Provides: virtual(init-daemon)
256 Obsoletes: readahead < 1:1.5.7-3
257 Obsoletes: virtual(init-daemon)
258 Conflicts: rc-scripts < 0.4.5.5-2
262 Install this package when you are ready to final switch to systemd.
264 %description init -l pl.UTF-8
265 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
266 przejścia na systemd.
269 Summary: Configuration files, directories and installation tool for systemd
270 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
272 Requires(post): coreutils
273 Requires(post): /bin/awk
276 Basic configuration files, directories and installation tool for the
277 systemd system and service manager.
279 This is common config, use %{_sysconfdir}/systemd/system to override.
281 %description units -l pl.UTF-8
282 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
283 zarządcy systemu i usług systemd.
285 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
286 poprzez katalog %{_sysconfdir}/systemd/system.
288 %package journal-gateway
289 Summary: Gateway for serving journal events over the network using HTTP
290 Summary(pl.UTF-8): Bramka do serwowania zdarzeń dziennika po sieci poprzez HTTP
293 Requires: %{name} = %{epoch}:%{version}-%{release}
294 Requires(postun): /usr/sbin/groupdel
295 Requires(postun): /usr/sbin/userdel
296 Requires(pre): /bin/id
297 Requires(pre): /usr/bin/getgid
298 Requires(pre): /usr/sbin/groupadd
299 Requires(pre): /usr/sbin/useradd
300 Provides: group(systemd-journal-gateway)
301 Provides: user(systemd-journal-gateway)
302 Conflicts: systemd < 1:206-3
304 %description journal-gateway
305 systemd-journal-gatewayd serves journal events over the network using
308 %description journal-gateway -l pl.UTF-8
309 systemd-journal-gatewayd serwuje zdarzenia dziennika po sieci poprzez
313 Summary: Native inet service support for systemd via socket activation
314 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
316 Requires: %{name} = %{epoch}:%{version}-%{release}
320 Obsoletes: inetdaemon
325 Native inet service support for systemd via socket activation.
327 This package contains inet service generator that provides the
328 functionality of rc-inetd service and replaces a separate inet daemon
329 with systemd socket activation feature.
331 %description inetd -l pl.UTF-8
332 Natywna obsługa usług inet dla systemd.
334 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
335 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
336 aktywację usług przez gniazda.
339 Summary: Tool for processing systemd profiling information
340 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
342 Requires: %{name} = %{epoch}:%{version}-%{release}
343 Requires: python-dbus
344 Requires: python-modules
345 Suggests: python-pycairo
346 Conflicts: systemd < 44-3
349 'systemd-analyze blame' lists which systemd unit needed how much time
350 to finish initialization at boot. 'systemd-analyze plot' renders an
351 SVG visualizing the parallel start of units at boot.
353 %description analyze -l pl.UTF-8
354 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
355 jednostki systemd na zakończenie podczas rozruchu systemu.
356 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
357 start jednostek podczas rozruchu.
360 Summary: Shared systemd libraries
361 Summary(pl.UTF-8): Biblioteki współdzielone systemd
363 Requires: libgcrypt >= 1.4.5
364 %{?with_selinux:Requires: libselinux >= 2.1.9}
365 Obsoletes: nss_myhostname
368 Shared systemd libraries.
370 %description libs -l pl.UTF-8
371 Biblioteki współdzielone systemd.
374 Summary: Header files for systemd libraries
375 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
376 Group: Development/Libraries
377 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
378 Obsoletes: systemd-static
381 Header files for systemd libraries.
383 %description devel -l pl.UTF-8
384 Pliki nagłówkowe bibliotek systemd.
386 %package -n python-systemd
387 Summary: Systemd Python bindings
388 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
389 Group: Development/Languages/Python
390 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
393 %description -n python-systemd
394 Systemd Python bindings.
396 %description -n python-systemd -l pl.UTF-8
397 Wiązania do Systemd dla Pythona.
399 %package -n bash-completion-systemd
400 Summary: bash-completion for systemd
401 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
402 Group: Applications/Shells
403 Requires: %{name} = %{epoch}:%{version}-%{release}
404 Requires: bash-completion >= 2.0
406 %description -n bash-completion-systemd
407 bash-completion for systemd.
409 %description -n bash-completion-systemd -l pl.UTF-8
410 Bashowe dopełnianie składni dla systemd.
412 %package -n zsh-completion-systemd
413 Summary: zsh completion for systemd commands
414 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
415 Group: Applications/Shells
416 Requires: %{name} = %{epoch}:%{version}-%{release}
418 %description -n zsh-completion-systemd
419 zsh completion for systemd commands.
421 %description -n zsh-completion-systemd -l pl.UTF-8
422 Uzupełnianie parametrów w zsh dla poleceń systemd.
425 Summary: Device manager for the Linux 2.6 kernel series
426 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
428 Requires: udev-core = %{epoch}:%{version}-%{release}
429 Provides: dev = 3.5.0
432 Obsoletes: hotplug-input
433 Obsoletes: hotplug-net
434 Obsoletes: hotplug-pci
436 Obsoletes: udev-extras < 20090628
437 Obsoletes: udev-tools
440 udev is the device manager for the Linux 2.6 kernel series. Its
441 primary function is managing device nodes in /dev. It is the successor
442 of devfs and hotplug.
444 %description -n udev -l pl.UTF-8
445 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
446 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
449 %package -n udev-core
450 Summary: A userspace implementation of devfs - core part of udev
451 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
454 Requires: filesystem >= 3.0-45
456 Requires: libblkid >= 2.20
457 %{?with_selinux:Requires: libselinux >= 2.1.9}
458 Requires: setup >= 2.6.1-1
459 Requires: udev-libs = %{epoch}:%{version}-%{release}
460 Requires: uname(release) >= 2.6.32
461 #Suggests: uname(release) >= 3.0
462 Obsoletes: udev-compat
463 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
464 Conflicts: geninitrd < 12639
465 Conflicts: rc-scripts < 0.4.5.3-1
466 Conflicts: systemd-units < 1:183
467 Conflicts: udev < 1:118-1
469 %description -n udev-core
470 A userspace implementation of devfs - core part of udev.
472 %description -n udev-core -l pl.UTF-8
473 Implementacja devfs w przestrzeni użytkownika - główna część udev.
475 %package -n udev-libs
476 Summary: Shared library to access udev device information
477 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
480 %description -n udev-libs
481 Shared libudev library to access udev device information.
483 %description -n udev-libs -l pl.UTF-8
484 Biblioteka współdzielona libudev służąca do dostępu do informacji o
487 %package -n udev-devel
488 Summary: Header file for libudev library
489 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
490 Group: Development/Libraries
491 Requires: udev-libs = %{epoch}:%{version}-%{release}
492 Obsoletes: udev-static
494 %description -n udev-devel
495 Header file for libudev library.
497 %description -n udev-devel -l pl.UTF-8
498 Plik nagłówkowy biblioteki libudev.
500 %package -n udev-apidocs
501 Summary: libudev API documentation
502 Summary(pl.UTF-8): Dokumentacja API libudev
504 Requires: gtk-doc-common
506 %description -n udev-apidocs
507 libudev API documentation.
509 %description -n udev-apidocs -l pl.UTF-8
510 Dokumentacja API libudev.
512 %package -n udev-glib
513 Summary: Shared libgudev library - GObject bindings for libudev
514 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
516 Requires: glib2 >= 1:2.22.0
517 Requires: udev-libs = %{epoch}:%{version}-%{release}
519 %description -n udev-glib
520 Shared libgudev library - GObject bindings for libudev.
522 %description -n udev-glib -l pl.UTF-8
523 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
525 %package -n udev-glib-devel
526 Summary: Header file for libgudev library
527 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
528 Group: Development/Libraries
529 Requires: glib2-devel >= 1:2.22.0
530 Requires: udev-devel = %{epoch}:%{version}-%{release}
531 Requires: udev-glib = %{epoch}:%{version}-%{release}
532 Obsoletes: udev-glib-static
534 %description -n udev-glib-devel
535 Header file for libgudev library.
537 %description -n udev-glib-devel -l pl.UTF-8
538 Plik nagłówkowy biblioteki libgudev.
540 %package -n udev-glib-apidocs
541 Summary: libgudev API documentation
542 Summary(pl.UTF-8): Dokumentacja API libgudev
544 Requires: gtk-doc-common
546 %description -n udev-glib-apidocs
547 libgudev API documentation.
549 %description -n udev-glib-apidocs -l pl.UTF-8
550 Dokumentacja API libgudev.
552 %package -n bash-completion-udev
553 Summary: bash-completion for udev
554 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
555 Group: Applications/Shells
556 Requires: bash-completion >= 2.0
557 Requires: udev = %{epoch}:%{version}-%{release}
559 %description -n bash-completion-udev
560 bash-completion for udev.
562 %description -n bash-completion-udev -l pl.UTF-8
563 Bashowe dopełnianie składni dla udev.
565 %package -n zsh-completion-udev
566 Summary: zsh completion for udev commands
567 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń udev
568 Group: Applications/Shells
569 Requires: %{name} = %{epoch}:%{version}-%{release}
571 %description -n zsh-completion-udev
572 zsh completion for udev commands.
574 %description -n zsh-completion-udev -l pl.UTF-8
575 Uzupełnianie parametrów w zsh dla poleceń udev.
590 # possible cause of infinite loop inside systemd-login
592 cp -p %{SOURCE2} src/systemd_booted.c
602 QUOTAON=/sbin/quotaon \
603 QUOTACHECK=/sbin/quotacheck \
604 SETCAP=/sbin/setcap \
608 %{?debug:--enable-debug} \
609 %{__enable_disable audit} \
610 %{__enable_disable cryptsetup libcryptsetup} \
611 %{__enable_disable pam} \
612 %{__enable_disable selinux} \
613 %{__enable_disable tcpd tcpwrap} \
614 %{__enable_disable microhttpd} \
615 %{__enable_disable qrencode} \
616 --disable-silent-rules \
619 --enable-introspection \
621 --with-html-dir=%{_gtkdocdir} \
622 --with-kbd-loadkeys=/usr/bin/loadkeys \
623 --with-kbd-setfont=/bin/setfont \
624 --with-sysvinit-path=/etc/rc.d/init.d \
625 --with-sysvrcnd-path=/etc/rc.d \
626 --with-firmware-path=/lib/firmware \
627 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
628 --with-rc-local-script-path-stop=/sbin/halt.local \
629 --with-rootprefix="" \
630 --with-rootlibdir=/%{_lib}
633 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
635 %{?with_tests:%{__make} check}
638 rm -rf $RPM_BUILD_ROOT
639 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
640 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
643 DESTDIR=$RPM_BUILD_ROOT
645 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
647 # compatibility symlinks to udevd binary
648 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
649 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
650 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
652 # compat symlinks for "/ merged into /usr" programs
653 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
654 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
655 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
657 # install custom udev rules from pld package
658 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
659 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
661 # disable this abomination
662 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
663 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
665 # install udev configs
666 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
668 # install udev executables (scripts, helpers, etc.)
669 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
670 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
672 # install misc udev stuff
673 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
674 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
676 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
677 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
679 # Main binary has been moved, but we don't want to break existing installs
680 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
682 # Create SysV compatibility symlinks. systemctl/systemd are smart
683 # enough to detect the way they were called
684 install -d $RPM_BUILD_ROOT/sbin
685 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
686 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
687 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
688 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
689 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
690 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
691 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
693 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
695 # disable redundant SYSV services
696 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
697 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
698 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
699 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
700 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
701 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
703 # add static (non-NetworkManager) networking
704 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
706 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
707 # we don't have those directories symlinked
708 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
709 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
710 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
711 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
713 # and remove tmp on tmpfs mount
714 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
715 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
717 # Install and enable storage subsystems support services (RAID, LVM, etc.)
718 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
719 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
720 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
721 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
722 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
723 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
725 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
726 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
727 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
729 # As of 207 the systemd-sysctl tool no longer natively reads the file /etc/sysctl.conf.
730 # If desired, the file should be symlinked from /etc/sysctl.d/99-sysctl.conf.
731 ln -s /etc/sysctl.conf $RPM_BUILD_ROOT/etc/sysctl.d/99-sysctl.conf
733 # Install rc-inetd replacement
734 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
735 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
737 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
739 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
741 # handled by rc-local sysv service, no need for generator
742 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
744 # provided by rc-scripts
745 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
747 # Make sure these directories are properly owned:
748 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
749 # - syslog _might_ be used by some syslog implementation (none for now),
750 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
751 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
753 # Make sure the shutdown/sleep drop-in dirs exist
754 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
756 # Create new-style configuration files so that we can ghost-own them
757 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
759 # Install SysV conversion tool for systemd
760 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
762 # Create directory for service helper scripts
763 install -d $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d
765 install -d $RPM_BUILD_ROOT/var/log
766 :> $RPM_BUILD_ROOT/var/log/btmp
767 :> $RPM_BUILD_ROOT/var/log/wtmp
769 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
770 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
771 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
772 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
773 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
777 rm -rf $RPM_BUILD_ROOT
780 %groupadd -g 288 systemd-journal
784 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
785 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
786 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
789 if [ $1 -ge 1 ]; then
790 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
792 if [ "$1" = "0" ]; then
793 %groupremove systemd-journal
796 %triggerpostun -- systemd < 208-1
797 chgrp -R systemd-journal /var/log/journal
798 chmod g+s /var/log/journal
800 %post libs -p /sbin/ldconfig
801 %postun libs -p /sbin/ldconfig
804 if [ $1 -eq 1 ]; then
805 # Try to read default runlevel from the old inittab if it exists
806 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
807 if [ -z "$runlevel" ] ; then
808 target="%{systemdunitdir}/graphical.target"
810 target="%{systemdunitdir}/runlevel$runlevel.target"
813 # And symlink what we found to the new-style default.target
814 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
817 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
818 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
819 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
820 echo $HOSTNAME > /etc/hostname
821 chmod 644 /etc/hostname
824 # Enable the services we install by default.
825 /bin/systemctl enable \
829 systemd-readahead-replay.service \
830 systemd-readahead-collect.service \
831 systemd-udev-settle.service >/dev/null 2>&1 || :
835 if [ $1 -eq 0 ] ; then
836 /bin/systemctl disable \
840 systemd-readahead-replay.service \
841 systemd-readahead-collect.service \
842 systemd-udev-settle.service >/dev/null 2>&1 || :
844 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
848 if [ $1 -ge 1 ]; then
849 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
852 %triggerpostun units -- systemd-units < 43-7
853 # Remove design fialures
854 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
855 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
856 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
857 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
859 %triggerpostun units -- systemd-units < 1:183
860 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
861 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
862 # preserve renamed configs
863 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
864 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
865 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
867 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
868 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
869 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
872 %triggerpostun units -- systemd-units < 1:187-3
873 if [ -f /etc/sysconfig/rpm ]; then
875 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
876 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
882 # Do not change it to restart, we only want to start new services here
883 %systemd_service_start sockets.target
889 %groupadd -g 287 systemd-journal-gateway
890 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
892 %post journal-gateway
893 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
895 %preun journal-gateway
896 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
898 %postun journal-gateway
901 if [ "$1" = "0" ]; then
902 %userremove systemd-journal-gateway
903 %groupremove systemd-journal-gateway
906 %triggerpostun -n udev-core -- dev
907 if [ "$2" = 0 ]; then
908 # need to kill and restart udevd as after obsoleting dev package the
909 # /dev tree will remain empty. umask is needed as otherwise udev will
910 # create devices with strange permissions (udev bug probably)
912 /sbin/start_udev || exit 0
915 %triggerpostun -n udev-core -- udev < 108
916 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
917 %if "%{_lib}" != "lib"
918 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
921 %triggerpostun -n udev-core -- udev < 165
922 /sbin/udevadm info --convert-db
925 if [ $1 -gt 1 ]; then
926 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
927 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
928 /sbin/udevadm control --exit
929 /lib/udev/udevd --daemon
932 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
933 /bin/systemctl --quiet try-restart systemd-udevd.service || :
938 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
939 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
940 /bin/systemctl --quiet daemon-reload || :
943 %post -n udev-libs -p /sbin/ldconfig
944 %postun -n udev-libs -p /sbin/ldconfig
946 %post -n udev-glib -p /sbin/ldconfig
947 %postun -n udev-glib -p /sbin/ldconfig
950 %defattr(644,root,root,755)
951 %doc DISTRO_PORTING README TODO
952 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
953 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
954 /etc/dbus-1/system.d/org.freedesktop.login1.conf
955 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
956 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
957 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
958 %ghost %config(noreplace) %{_sysconfdir}/machine-id
959 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
960 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
961 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
962 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
963 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
964 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
965 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
966 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
967 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
968 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
969 %dir %{_sysconfdir}/systemd/user
970 %dir %{_sysconfdir}/systemd/system/*.target.wants
971 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
972 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
973 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
975 %attr(755,root,root) /bin/journalctl
976 %attr(755,root,root) /bin/loginctl
977 %attr(755,root,root) /bin/machinectl
978 %attr(755,root,root) /bin/systemd
979 %attr(755,root,root) /bin/systemd-ask-password
980 %attr(755,root,root) /bin/systemd-inhibit
981 %attr(755,root,root) /bin/systemd-machine-id-setup
982 %attr(755,root,root) /bin/systemd-notify
983 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
984 %attr(755,root,root) %{_bindir}/bootctl
985 %attr(755,root,root) %{_bindir}/hostnamectl
986 %attr(755,root,root) %{_bindir}/kernel-install
987 %attr(755,root,root) %{_bindir}/localectl
988 %attr(755,root,root) %{_bindir}/systemd-cat
989 %attr(755,root,root) %{_bindir}/systemd-cgls
990 %attr(755,root,root) %{_bindir}/systemd-cgtop
991 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
992 %attr(755,root,root) %{_bindir}/systemd-delta
993 %attr(755,root,root) %{_bindir}/systemd-detect-virt
994 %attr(755,root,root) %{_bindir}/systemd-nspawn
995 %attr(755,root,root) %{_bindir}/systemd-run
996 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
997 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
998 %attr(755,root,root) %{_bindir}/timedatectl
999 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1000 %attr(755,root,root) /lib/systemd/pld-storage-init
1001 %attr(755,root,root) /lib/systemd/systemd-ac-power
1002 %attr(755,root,root) /lib/systemd/systemd-activate
1003 %attr(755,root,root) /lib/systemd/systemd-backlight
1004 %attr(755,root,root) /lib/systemd/systemd-binfmt
1005 %attr(755,root,root) /lib/systemd/systemd-bootchart
1006 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1007 %attr(755,root,root) /lib/systemd/systemd-coredump
1008 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1009 %attr(755,root,root) /lib/systemd/systemd-fsck
1010 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1011 %attr(755,root,root) /lib/systemd/systemd-initctl
1012 %attr(755,root,root) /lib/systemd/systemd-journald
1013 %attr(755,root,root) /lib/systemd/systemd-localed
1014 %attr(755,root,root) /lib/systemd/systemd-logind
1015 %attr(755,root,root) /lib/systemd/systemd-machined
1016 %attr(755,root,root) /lib/systemd/systemd-modules-load
1017 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1018 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1019 %attr(755,root,root) /lib/systemd/systemd-random-seed
1020 %attr(755,root,root) /lib/systemd/systemd-readahead
1021 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1022 %attr(755,root,root) /lib/systemd/systemd-reply-password
1023 %attr(755,root,root) /lib/systemd/systemd-shutdown
1024 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1025 %attr(755,root,root) /lib/systemd/systemd-sleep
1026 %attr(755,root,root) /lib/systemd/systemd-sysctl
1027 %attr(755,root,root) /lib/systemd/systemd-timedated
1028 %attr(755,root,root) /lib/systemd/systemd-udevd
1029 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1030 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1031 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1032 %attr(755,root,root) /lib/systemd/systemd
1033 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1034 /lib/udev/rules.d/70-uaccess.rules
1035 /lib/udev/rules.d/71-seat.rules
1036 /lib/udev/rules.d/73-seat-late.rules
1037 /lib/udev/rules.d/99-systemd.rules
1038 %dir %{_libexecdir}/systemd
1039 %dir %{_libexecdir}/systemd/system-shutdown
1040 %dir %{_libexecdir}/systemd/system-sleep
1041 %dir %{_libexecdir}/systemd/catalog
1042 %{_libexecdir}/systemd/catalog/systemd.catalog
1043 %{_libexecdir}/systemd/user
1044 %dir %{_libexecdir}/systemd/user-generators
1045 %{_libexecdir}/tmpfiles.d/legacy.conf
1046 %{_libexecdir}/tmpfiles.d/systemd.conf
1047 %{_libexecdir}/tmpfiles.d/tmp.conf
1048 %{_libexecdir}/tmpfiles.d/x11.conf
1049 %{_libexecdir}/sysctl.d/50-coredump.conf
1050 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1051 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1052 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1053 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1054 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1055 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1056 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1057 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1058 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1059 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1060 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1061 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1062 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1063 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1064 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1065 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1066 %dir %{_datadir}/systemd
1067 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1068 %{_datadir}/systemd/kbd-model-map
1069 %{_mandir}/man1/hostnamectl.1*
1070 %{_mandir}/man1/journalctl.1*
1071 %{_mandir}/man1/localectl.1*
1072 %{_mandir}/man1/loginctl.1*
1073 %{_mandir}/man1/machinectl.1*
1074 %{_mandir}/man1/systemd.1*
1075 %{_mandir}/man1/systemd-ask-password.1*
1076 %{_mandir}/man1/systemd-bootchart.1*
1077 %{_mandir}/man1/systemd-cat.1*
1078 %{_mandir}/man1/systemd-cgls.1*
1079 %{_mandir}/man1/systemd-cgtop.1*
1080 %{_mandir}/man1/systemd-coredumpctl.1*
1081 %{_mandir}/man1/systemd-delta.1*
1082 %{_mandir}/man1/systemd-detect-virt.1*
1083 %{_mandir}/man1/systemd-inhibit.1*
1084 %{_mandir}/man1/systemd-machine-id-setup.1*
1085 %{_mandir}/man1/systemd-notify.1*
1086 %{_mandir}/man1/systemd-nspawn.1*
1087 %{_mandir}/man1/systemd-run.1*
1088 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1089 %{_mandir}/man1/timedatectl.1*
1090 %{_mandir}/man5/binfmt.d.5*
1091 %{_mandir}/man5/bootchart.conf.5*
1092 # cfl with rc-scripts
1093 #%{_mandir}/man5/crypttab.5*
1094 %{_mandir}/man5/hostname.5*
1095 %{_mandir}/man5/journald.conf.5*
1096 %{_mandir}/man5/locale.conf.5*
1097 %{_mandir}/man5/localtime.5*
1098 %{_mandir}/man5/logind.conf.5*
1099 %{_mandir}/man5/machine-id.5*
1100 %{_mandir}/man5/machine-info.5*
1101 %{_mandir}/man5/modules-load.d.5*
1102 %{_mandir}/man5/os-release.5*
1103 %{_mandir}/man5/sysctl.d.5*
1104 %{_mandir}/man5/systemd.*.5*
1105 %{_mandir}/man5/systemd-sleep.conf.5*
1106 %{_mandir}/man5/systemd-system.conf.5*
1107 %{_mandir}/man5/systemd-user.conf.5*
1108 %{_mandir}/man5/vconsole.conf.5*
1109 %{_mandir}/man7/bootup.7*
1110 %{_mandir}/man7/daemon.7*
1111 %{_mandir}/man7/kernel-command-line.7*
1112 %{_mandir}/man7/systemd.directives.7*
1113 %{_mandir}/man7/systemd.index.7*
1114 %{_mandir}/man7/systemd.journal-fields.7*
1115 %{_mandir}/man7/systemd.special.7*
1116 %{_mandir}/man7/systemd.time.7*
1117 %{_mandir}/man8/kernel-install.8*
1118 %{_mandir}/man8/nss-myhostname.8*
1119 %{_mandir}/man8/systemd-activate.8*
1120 %{_mandir}/man8/systemd-backlight.8*
1121 %{_mandir}/man8/systemd-binfmt.8*
1122 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1123 %{_mandir}/man8/systemd-fsck.8*
1124 %{_mandir}/man8/systemd-efi-boot-generator.8*
1125 %{_mandir}/man8/systemd-gpt-auto-generator.8*
1126 %{_mandir}/man8/systemd-fstab-generator.8*
1127 %{_mandir}/man8/systemd-getty-generator.8*
1128 %{_mandir}/man8/systemd-hostnamed.8*
1129 %{_mandir}/man8/systemd-initctl.8*
1130 %{_mandir}/man8/systemd-journald.8*
1131 %{_mandir}/man8/systemd-localed.8*
1132 %{_mandir}/man8/systemd-logind.8*
1133 %{_mandir}/man8/systemd-machined.8*
1134 %{_mandir}/man8/systemd-modules-load.8*
1135 %{_mandir}/man8/systemd-quotacheck.8*
1136 %{_mandir}/man8/systemd-random-seed.8*
1137 %{_mandir}/man8/systemd-readahead.8*
1138 %{_mandir}/man8/systemd-remount-fs.8*
1139 %{_mandir}/man8/systemd-shutdown.8*
1140 %{_mandir}/man8/systemd-shutdownd.8*
1141 %{_mandir}/man8/systemd-sleep.8*
1142 %{_mandir}/man8/systemd-sysctl.8*
1143 %{_mandir}/man8/systemd-system-update-generator.8*
1144 %{_mandir}/man8/systemd-timedated.8*
1145 %{_mandir}/man8/systemd-udevd.8*
1146 %{_mandir}/man8/systemd-update-utmp.8*
1147 %{_mandir}/man8/systemd-user-sessions.8*
1148 %{_mandir}/man8/systemd-vconsole-setup.8*
1149 %dir /var/lib/%{name}
1150 %dir /var/lib/%{name}/coredump
1151 %attr(640,root,root) %ghost /var/log/btmp
1152 %attr(664,root,utmp) %ghost /var/log/wtmp
1153 %attr(2755,root,systemd-journal) %dir /var/log/journal
1156 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1157 %{_mandir}/man8/pam_systemd.8*
1161 %defattr(644,root,root,755)
1162 %attr(755,root,root) /sbin/halt
1163 %attr(755,root,root) /sbin/init
1164 %attr(755,root,root) /sbin/poweroff
1165 %attr(755,root,root) /sbin/reboot
1166 %attr(755,root,root) /sbin/runlevel
1167 %attr(755,root,root) /sbin/shutdown
1168 %attr(755,root,root) /sbin/telinit
1169 %{_mandir}/man1/init.1*
1170 %{_mandir}/man5/crypttab.5*
1171 %{_mandir}/man8/halt.8*
1172 %{_mandir}/man8/poweroff.8*
1173 %{_mandir}/man8/reboot.8*
1174 %{_mandir}/man8/runlevel.8*
1175 %{_mandir}/man8/shutdown.8*
1176 %{_mandir}/man8/telinit.8*
1179 %defattr(644,root,root,755)
1180 %dir %{_sysconfdir}/binfmt.d
1181 %dir %{_sysconfdir}/modules-load.d
1182 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1183 %dir %{_sysconfdir}/sysctl.d
1184 %{_sysconfdir}/sysctl.d/99-sysctl.conf
1185 %dir %{_sysconfdir}/systemd
1186 %dir %{_sysconfdir}/systemd/system
1187 %dir %{_sysconfdir}/systemd/system-preset
1188 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1189 %dir %{_sysconfdir}/tmpfiles.d
1190 %dir %{_libexecdir}/binfmt.d
1191 %dir %{_libexecdir}/modules-load.d
1192 %dir %{_libexecdir}/sysctl.d
1193 %dir /lib/systemd/pld-helpers.d
1194 %dir /lib/systemd/system-generators
1195 %dir /lib/systemd/system-sleep
1196 %dir /lib/systemd/system-shutdown
1197 %{_libexecdir}/sysctl.d/50-default.conf
1198 %attr(755,root,root) /bin/systemctl
1199 %attr(755,root,root) /bin/systemd-tmpfiles
1200 %attr(755,root,root) /bin/systemd_booted
1201 %{_mandir}/man1/systemctl.1*
1202 %{_mandir}/man5/tmpfiles.d.5*
1203 %{_mandir}/man8/systemd-tmpfiles.8*
1204 %{_npkgconfigdir}/systemd.pc
1206 %{systemdunitdir}/*.automount
1207 %{systemdunitdir}/*.mount
1208 %{systemdunitdir}/*.path
1209 %{systemdunitdir}/*.service
1210 %{systemdunitdir}/*.slice
1211 %exclude %{systemdunitdir}/rc-inetd.service
1212 %{systemdunitdir}/*.socket
1213 %{systemdunitdir}/*.target
1214 %{systemdunitdir}/*.timer
1215 %dir %{systemdunitdir}/basic.target.wants
1216 %dir %{systemdunitdir}/dbus.target.wants
1217 %dir %{systemdunitdir}/final.target.wants
1218 %dir %{systemdunitdir}/graphical.target.wants
1219 %dir %{systemdunitdir}/halt.target.wants
1220 %dir %{systemdunitdir}/initrd.target.wants
1221 %dir %{systemdunitdir}/kexec.target.wants
1222 %dir %{systemdunitdir}/local-fs.target.wants
1223 %dir %{systemdunitdir}/multi-user.target.wants
1224 %dir %{systemdunitdir}/poweroff.target.wants
1225 %dir %{systemdunitdir}/reboot.target.wants
1226 %dir %{systemdunitdir}/runlevel[12345].target.wants
1227 %dir %{systemdunitdir}/shutdown.target.wants
1228 %dir %{systemdunitdir}/sockets.target.wants
1229 %dir %{systemdunitdir}/sysinit.target.wants
1230 %dir %{systemdunitdir}/syslog.target.wants
1231 %dir %{systemdunitdir}/timers.target.wants
1232 %{systemdunitdir}/final.target.wants/*
1233 %{systemdunitdir}/graphical.target.wants/*
1234 %{systemdunitdir}/local-fs.target.wants/*
1235 %{systemdunitdir}/multi-user.target.wants/getty.target
1236 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1237 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1238 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1239 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1240 %{systemdunitdir}/runlevel[12345].target.wants/*
1241 %{systemdunitdir}/sockets.target.wants/*
1242 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1243 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1244 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1245 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1246 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1247 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1248 %{systemdunitdir}/sysinit.target.wants/systemd-*
1249 %{systemdunitdir}/timers.target.wants/*.timer
1250 %{_mandir}/man8/systemd-ask-password-console.path.8*
1251 %{_mandir}/man8/systemd-ask-password-console.service.8*
1252 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1253 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1254 %{_mandir}/man8/systemd-backlight@.service.8*
1255 %{_mandir}/man8/systemd-binfmt.service.8*
1256 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1257 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1258 %{_mandir}/man8/systemd-fsck-root.service.8*
1259 %{_mandir}/man8/systemd-fsck@.service.8*
1260 %{_mandir}/man8/systemd-halt.service.8*
1261 %{_mandir}/man8/systemd-hibernate.service.8*
1262 %{_mandir}/man8/systemd-hostnamed.service.8*
1263 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1264 %{_mandir}/man8/systemd-initctl.service.8*
1265 %{_mandir}/man8/systemd-initctl.socket.8*
1266 %{_mandir}/man8/systemd-journald.service.8*
1267 %{_mandir}/man8/systemd-journald.socket.8*
1268 %{_mandir}/man8/systemd-kexec.service.8*
1269 %{_mandir}/man8/systemd-localed.service.8*
1270 %{_mandir}/man8/systemd-logind.service.8*
1271 %{_mandir}/man8/systemd-machined.service.8*
1272 %{_mandir}/man8/systemd-modules-load.service.8*
1273 %{_mandir}/man8/systemd-poweroff.service.8*
1274 %{_mandir}/man8/systemd-quotacheck.service.8*
1275 %{_mandir}/man8/systemd-random-seed.service.8*
1276 %{_mandir}/man8/systemd-readahead-collect.service.8*
1277 %{_mandir}/man8/systemd-readahead-done.service.8*
1278 %{_mandir}/man8/systemd-readahead-done.timer.8*
1279 %{_mandir}/man8/systemd-readahead-replay.service.8*
1280 %{_mandir}/man8/systemd-reboot.service.8*
1281 %{_mandir}/man8/systemd-remount-fs.service.8*
1282 %{_mandir}/man8/systemd-shutdownd.service.8*
1283 %{_mandir}/man8/systemd-shutdownd.socket.8*
1284 %{_mandir}/man8/systemd-suspend.service.8*
1285 %{_mandir}/man8/systemd-sysctl.service.8*
1286 %{_mandir}/man8/systemd-timedated.service.8*
1287 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1288 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1289 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1290 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1291 %{_mandir}/man8/systemd-udevd.service.8*
1292 %{_mandir}/man8/systemd-udevd-control.socket.8*
1293 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1294 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1295 %{_mandir}/man8/systemd-update-utmp.service.8*
1296 %{_mandir}/man8/systemd-user-sessions.service.8*
1297 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1299 %if %{with microhttpd}
1300 %files journal-gateway
1301 %defattr(644,root,root,755)
1302 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1303 %{_mandir}/man8/systemd-journal-gatewayd.8*
1304 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1305 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1309 %defattr(644,root,root,755)
1310 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1311 %{systemdunitdir}/rc-inetd.service
1314 %defattr(644,root,root,755)
1315 %attr(755,root,root) %{_bindir}/systemd-analyze
1316 %{_mandir}/man1/systemd-analyze.1*
1319 %defattr(644,root,root,755)
1320 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1321 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1322 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1323 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1324 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1325 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1326 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1327 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1328 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1331 %defattr(644,root,root,755)
1332 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1333 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1334 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1335 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1336 %{_includedir}/%{name}
1337 %{_pkgconfigdir}/libsystemd-daemon.pc
1338 %{_pkgconfigdir}/libsystemd-id128.pc
1339 %{_pkgconfigdir}/libsystemd-journal.pc
1340 %{_pkgconfigdir}/libsystemd-login.pc
1341 %{_mandir}/man3/SD_*.3*
1342 %{_mandir}/man3/sd*.3*
1344 %files -n python-systemd
1345 %defattr(644,root,root,755)
1346 %dir %{py_sitedir}/systemd
1347 %{py_sitedir}/systemd/*.py[co]
1348 %attr(755,root,root) %{py_sitedir}/systemd/_daemon.so
1349 %attr(755,root,root) %{py_sitedir}/systemd/_journal.so
1350 %attr(755,root,root) %{py_sitedir}/systemd/_reader.so
1351 %attr(755,root,root) %{py_sitedir}/systemd/id128.so
1352 %attr(755,root,root) %{py_sitedir}/systemd/login.so
1354 %files -n bash-completion-systemd
1355 %defattr(644,root,root,755)
1356 %{_datadir}/bash-completion/completions/hostnamectl
1357 %{_datadir}/bash-completion/completions/journalctl
1358 %{_datadir}/bash-completion/completions/kernel-install
1359 %{_datadir}/bash-completion/completions/localectl
1360 %{_datadir}/bash-completion/completions/loginctl
1361 %{_datadir}/bash-completion/completions/systemctl
1362 %{_datadir}/bash-completion/completions/systemd-analyze
1363 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1364 %{_datadir}/bash-completion/completions/systemd-run
1365 %{_datadir}/bash-completion/completions/timedatectl
1367 %files -n zsh-completion-systemd
1368 %defattr(644,root,root,755)
1369 %{_datadir}/zsh/site-functions/_hostnamectl
1370 %{_datadir}/zsh/site-functions/_journalctl
1371 %{_datadir}/zsh/site-functions/_kernel-install
1372 %{_datadir}/zsh/site-functions/_localectl
1373 %{_datadir}/zsh/site-functions/_loginctl
1374 %{_datadir}/zsh/site-functions/_machinectl
1375 %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host
1376 %{_datadir}/zsh/site-functions/_systemctl
1377 %{_datadir}/zsh/site-functions/_systemd
1378 %{_datadir}/zsh/site-functions/_systemd-analyze
1379 %{_datadir}/zsh/site-functions/_systemd-coredumpctl
1380 %{_datadir}/zsh/site-functions/_systemd-delta
1381 %{_datadir}/zsh/site-functions/_systemd-inhibit
1382 %{_datadir}/zsh/site-functions/_systemd-nspawn
1383 %{_datadir}/zsh/site-functions/_systemd-tmpfiles
1384 %{_datadir}/zsh/site-functions/_timedatectl
1387 %defattr(644,root,root,755)
1388 %dev(c,1,3) %attr(666,root,root) /dev/null
1389 %dev(c,5,1) %attr(660,root,console) /dev/console
1390 %dev(c,1,5) %attr(666,root,root) /dev/zero
1393 %defattr(644,root,root,755)
1397 %attr(755,root,root) /lib/udev/collect
1399 %attr(755,root,root) /lib/udev/net_helper
1401 %attr(755,root,root) /lib/udev/ata_id
1402 %attr(755,root,root) /lib/udev/cdrom_id
1403 %attr(755,root,root) /lib/udev/mtd_probe
1404 %attr(755,root,root) /lib/udev/scsi_id
1405 %attr(755,root,root) /lib/udev/v4l_id
1407 %attr(755,root,root) /lib/udev/udevd
1409 %attr(755,root,root) /lib/udev/accelerometer
1411 %dir /lib/udev/hwdb.d
1412 /lib/udev/hwdb.d/20-OUI.hwdb
1413 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1414 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1415 /lib/udev/hwdb.d/20-pci-classes.hwdb
1416 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1417 /lib/udev/hwdb.d/20-usb-classes.hwdb
1418 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1419 /lib/udev/hwdb.d/60-keyboard.hwdb
1421 %attr(755,root,root) %{_sbindir}/start_udev
1422 %attr(755,root,root) %{_sbindir}/udevd
1423 %attr(755,root,root) %{_sbindir}/udevadm
1424 %attr(755,root,root) /bin/udevadm
1426 %dir %{_sysconfdir}/udev
1427 %dir %{_sysconfdir}/udev/rules.d
1428 %dir %{_sysconfdir}/udev/hwdb.d
1430 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1431 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1432 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1433 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1434 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1435 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1437 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1439 # rules below are NOT supposed to be changed by users
1440 /lib/udev/rules.d/42-usb-hid-pm.rules
1441 /lib/udev/rules.d/50-firmware.rules
1442 /lib/udev/rules.d/50-udev-default.rules
1443 /lib/udev/rules.d/60-cdrom_id.rules
1444 /lib/udev/rules.d/60-keyboard.rules
1445 /lib/udev/rules.d/60-persistent-alsa.rules
1446 /lib/udev/rules.d/60-persistent-input.rules
1447 /lib/udev/rules.d/60-persistent-serial.rules
1448 /lib/udev/rules.d/60-persistent-storage-tape.rules
1449 /lib/udev/rules.d/60-persistent-storage.rules
1450 /lib/udev/rules.d/60-persistent-v4l.rules
1451 /lib/udev/rules.d/61-accelerometer.rules
1452 /lib/udev/rules.d/64-btrfs.rules
1453 /lib/udev/rules.d/70-power-switch.rules
1454 /lib/udev/rules.d/75-net-description.rules
1455 /lib/udev/rules.d/75-probe_mtd.rules
1456 /lib/udev/rules.d/75-tty-description.rules
1457 /lib/udev/rules.d/78-sound-card.rules
1458 /lib/udev/rules.d/80-drivers.rules
1459 /lib/udev/rules.d/80-net-name-slot.rules
1460 /lib/udev/rules.d/95-udev-late.rules
1462 %{_mandir}/man7/udev.7*
1463 %{_mandir}/man8/udevadm.8*
1464 %{_mandir}/man8/udevd.8*
1467 %defattr(644,root,root,755)
1468 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1469 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1471 %files -n udev-devel
1472 %defattr(644,root,root,755)
1473 %attr(755,root,root) %{_libdir}/libudev.so
1474 %{_includedir}/libudev.h
1475 %{_pkgconfigdir}/libudev.pc
1476 %{_npkgconfigdir}/udev.pc
1478 %files -n udev-apidocs
1479 %defattr(644,root,root,755)
1480 %{_gtkdocdir}/libudev
1483 %defattr(644,root,root,755)
1484 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1485 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1486 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1488 %files -n udev-glib-devel
1489 %defattr(644,root,root,755)
1490 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1491 %{_includedir}/gudev-1.0
1492 %{_pkgconfigdir}/gudev-1.0.pc
1493 %{_datadir}/gir-1.0/GUdev-1.0.gir
1495 %files -n udev-glib-apidocs
1496 %defattr(644,root,root,755)
1499 %files -n bash-completion-udev
1500 %defattr(644,root,root,755)
1501 %{_datadir}/bash-completion/completions/udevadm
1503 %files -n zsh-completion-udev
1504 %defattr(644,root,root,755)
1505 %{_datadir}/zsh/site-functions/_udevadm