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 Patch15: hibernate-to-file.patch
63 Patch16: systemd-configfs.patch
64 Patch17: pld-boot_efi_mount.patch
65 Patch18: optional-tmp-on-tmpfs.patch
66 URL: http://www.freedesktop.org/wiki/Software/systemd
67 BuildRequires: acl-devel
68 BuildRequires: attr-devel
69 %{?with_audit:BuildRequires: audit-libs-devel}
70 BuildRequires: autoconf >= 2.64
71 BuildRequires: automake >= 1:1.11
72 BuildRequires: binutils >= 3:2.22.52.0.1-2
73 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.6.0}
74 BuildRequires: dbus-devel >= 1.3.2
75 BuildRequires: docbook-style-xsl
76 BuildRequires: glib2-devel >= 1:2.22.0
77 BuildRequires: glibc-misc
78 BuildRequires: gobject-introspection-devel >= 1.31.1
80 BuildRequires: gtk-doc >= 1.18
81 BuildRequires: intltool >= 0.40.0
82 BuildRequires: kmod-devel >= 14
83 BuildRequires: libblkid-devel >= 2.20
84 BuildRequires: libcap-devel
85 BuildRequires: libgcrypt-devel >= 1.4.5
86 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
87 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
88 BuildRequires: libtool >= 2:2.2
89 %{?with_tcpd:BuildRequires: libwrap-devel}
90 BuildRequires: libxslt-progs
92 %{?with_pam:BuildRequires: pam-devel}
93 BuildRequires: pkgconfig >= 0.9.0
94 BuildRequires: python-devel
95 BuildRequires: python-modules
96 %{?with_qrencode:BuildRequires: qrencode-devel}
97 BuildRequires: rpm-pythonprov
98 BuildRequires: rpmbuild(macros) >= 1.628
99 BuildRequires: sed >= 4.0
100 %{?with_tests:BuildRequires: systemd}
101 BuildRequires: usbutils >= 0.82
102 BuildRequires: xz-devel
103 BuildRequires: zlib-devel
104 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
105 Requires: %{name}-units = %{epoch}:%{version}-%{release}
106 Requires(postun): /usr/sbin/groupdel
107 Requires(postun): /usr/sbin/userdel
108 Requires(post): /bin/setfacl
109 Requires(pre): /bin/id
110 Requires(pre): /usr/bin/getgid
111 Requires(pre): /usr/sbin/groupadd
112 Requires(pre): /usr/sbin/useradd
113 Requires: /etc/os-release
114 Requires: SysVinit-tools
116 %{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
117 Requires: dbus >= 1.4.16-6
118 Requires: filesystem >= 4.0-3
120 Requires: libutempter
122 Requires: rc-scripts >= 0.4.5.3-7
123 Requires: setup >= 2.8.0-2
124 Requires: udev-core = %{epoch}:%{version}-%{release}
125 Requires: udev-libs = %{epoch}:%{version}-%{release}
126 Requires: uname(release) >= 3.0
128 Suggests: fsck >= 2.20
129 Suggests: service(klogd)
130 Suggests: service(syslog)
131 Provides: group(systemd-journal)
132 Provides: udev-acl = %{epoch}:%{version}-%{release}
133 Obsoletes: systemd-no-compat-tmpfiles
134 Obsoletes: udev-systemd
135 # systemd takes care of that and causes problems
136 Conflicts: binfmt-detector
137 # sytemd wants pam with pam_systemd.so in system-auth...
138 Conflicts: pam < 1:1.1.5-5
139 # ...and sudo hates it
140 Conflicts: sudo < 1:1.7.8p2-4
142 Conflicts: xinitrc-ng < 1.0
143 # systemd scripts use options not present in older versions
144 Conflicts: kpartx < 0.4.9-7
145 Conflicts: multipath-tools < 0.4.9-7
146 # no tmpfs on /media, use /run/media/$USER for mounting
147 Conflicts: udisks2 < 1.92.0
148 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
149 Conflicts: ConsoleKit-dirs < 0.4.5-7
150 Conflicts: NetworkManager < 2:0.9.2.0-3
151 Conflicts: Zope < 2.11.8-2
152 Conflicts: amavisd-new < 1:2.7.0-1
153 Conflicts: apache-base < 2.2.21-4
154 Conflicts: apache-mod_bw < 0.92-3
155 Conflicts: apache-mod_fastcgi < 2.4.6-6
156 Conflicts: apache1-base < 1.3.42-5
157 Conflicts: apache1-mod_fastcgi < 2.4.6-2
158 Conflicts: asterisk < 10.0.1-2
159 Conflicts: autossh-init < 1.4b-3
160 Conflicts: balance < 3.54-2
161 Conflicts: bind < 7:9.8.1.P1-4
162 Conflicts: bopm < 3.1.3-4
163 Conflicts: callweaver < 1.2.1-9
164 Conflicts: cassandra-bin < 0.8.9-2
165 Conflicts: clamav < 0.97.3-3
166 Conflicts: cups < 1:1.5.0-10
167 Conflicts: dovecot < 1:2.0.16-3
168 Conflicts: dspam < 3.9.0-6
169 Conflicts: fail2ban < 0.8.4-4
170 Conflicts: gammu-smsd < 1:1.31.0-3
171 # Break gdm2.20 installs
172 #Conflicts: gdm < 2:3.2.1.1-9
173 Conflicts: greylistd < 0.8.8-2
174 Conflicts: inn < 2.4.6-7
175 Conflicts: ipsec-tools < 0.8.0-3
176 Conflicts: jabber-common < 0-9
177 Conflicts: laptop-mode-tools < 1.58-2
178 Conflicts: libgpod < 0.8.0-6
179 Conflicts: libvirt-utils < 0.9.9-4
180 Conflicts: lighttpd < 1.4.30-5
181 Conflicts: lirc < 0.9.0-20
182 Conflicts: mailman < 5:2.1.14-4
183 Conflicts: memcached < 1.4.11-2
184 Conflicts: mpd < 0.16.5-4
185 Conflicts: mrtg < 2.17.0-3
186 Conflicts: munin-common < 1.4.5-5
187 Conflicts: nagios-nrpe < 2.13-2
188 Conflicts: ndisc6-rdnssd < 1.0.1-3
189 Conflicts: nscd < 6:2.14.1-5
190 Conflicts: nss_ldapd-nslcd < 0.8.4-2
191 Conflicts: openct < 0.6.20-3
192 Conflicts: openl2tp < 1.8-3
193 Conflicts: openldap-overlay-nssov < 2.4.28-4
194 Conflicts: openldap-servers < 2.4.28-4
195 Conflicts: openvpn < 2.2.2-2
196 Conflicts: pam-pam_mount < 2.12-3
197 Conflicts: pam-pam_ssh < 1.97-2
198 Conflicts: pcsc-lite < 1.8.1-2
199 Conflicts: php-dirs < 1.2-3
200 Conflicts: policyd < 2.0.10-3
201 Conflicts: pound < 2.6-2
202 Conflicts: pptp < 1.7.2-3
203 Conflicts: proftpd-common < 2:1.3.4a-2
204 Conflicts: pulseaudio-server < 1.1-2
205 Conflicts: quagga < 0.99.20-3
206 Conflicts: radvd < 1.8.5-2
207 Conflicts: red5 < 0.9.0-2
208 Conflicts: redis-server < 2.4.2-4
209 Conflicts: smokeping < 2.4.2-10
210 Conflicts: smtp-gated < 1.4.17-2
211 Conflicts: socat < 1.7.2.0-2
212 Conflicts: speech-dispatcher < 0.7.1-2
213 Conflicts: sphinx < 2.0.3-4
214 Conflicts: splashutils < 1.5.4.3-3
215 Conflicts: stunnel < 4.50-2
216 Conflicts: tenshi < 0.12-2
217 Conflicts: tor < 0.2.2.35-2
218 Conflicts: ucarp < 1.5.2-3
219 Conflicts: udisks < 1.0.4-3
220 Conflicts: util-vserver < 0.30.216-1.pre3002.3
221 Conflicts: vpnc < 0.5.3-2
222 Conflicts: web2ldap < 1.1.0rc1-2
223 Conflicts: wesnoth-server < 1:1.10-2
224 Conflicts: wpa_supplicant < 0.7.3-10
225 Conflicts: xl2tpd < 1.3.0-2
226 # end of tmpfiles conflicts
227 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
229 %define _sbindir /sbin
230 %define _libexecdir %{_prefix}/lib
233 systemd is a system and service manager for Linux, compatible with
234 SysV and LSB init scripts. systemd provides aggressive parallelization
235 capabilities, uses socket and D-Bus activation for starting services,
236 offers on-demand starting of daemons, keeps track of processes using
237 Linux cgroups, supports snapshotting and restoring of the system
238 state, maintains mount and automount points and implements an
239 elaborate transactional dependency-based service control logic. It can
240 work as a drop-in replacement for sysvinit.
242 %description -l pl.UTF-8
243 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
244 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
245 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
246 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
247 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
248 (restore) stanu systemu, zarządza (auto)mount pointami oraz
249 implementuje starannie opracowaną transakcjonalną, bazującą na
250 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
254 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
255 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
258 Provides: readahead = 1:1.5.7-3
259 Provides: virtual(init-daemon)
261 Obsoletes: readahead < 1:1.5.7-3
262 Obsoletes: virtual(init-daemon)
263 Conflicts: rc-scripts < 0.4.5.5-2
267 Install this package when you are ready to final switch to systemd.
269 %description init -l pl.UTF-8
270 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
271 przejścia na systemd.
274 Summary: Configuration files, directories and installation tool for systemd
275 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
277 Requires(post): coreutils
278 Requires(post): /bin/awk
281 Basic configuration files, directories and installation tool for the
282 systemd system and service manager.
284 This is common config, use %{_sysconfdir}/systemd/system to override.
286 %description units -l pl.UTF-8
287 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
288 zarządcy systemu i usług systemd.
290 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
291 poprzez katalog %{_sysconfdir}/systemd/system.
293 %package journal-gateway
294 Summary: Gateway for serving journal events over the network using HTTP
295 Summary(pl.UTF-8): Bramka do serwowania zdarzeń dziennika po sieci poprzez HTTP
298 Requires: %{name} = %{epoch}:%{version}-%{release}
299 Requires(postun): /usr/sbin/groupdel
300 Requires(postun): /usr/sbin/userdel
301 Requires(pre): /bin/id
302 Requires(pre): /usr/bin/getgid
303 Requires(pre): /usr/sbin/groupadd
304 Requires(pre): /usr/sbin/useradd
305 Provides: group(systemd-journal-gateway)
306 Provides: user(systemd-journal-gateway)
307 Conflicts: systemd < 1:206-3
309 %description journal-gateway
310 systemd-journal-gatewayd serves journal events over the network using
313 %description journal-gateway -l pl.UTF-8
314 systemd-journal-gatewayd serwuje zdarzenia dziennika po sieci poprzez
318 Summary: Native inet service support for systemd via socket activation
319 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
321 Requires: %{name} = %{epoch}:%{version}-%{release}
325 Obsoletes: inetdaemon
330 Native inet service support for systemd via socket activation.
332 This package contains inet service generator that provides the
333 functionality of rc-inetd service and replaces a separate inet daemon
334 with systemd socket activation feature.
336 %description inetd -l pl.UTF-8
337 Natywna obsługa usług inet dla systemd.
339 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
340 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
341 aktywację usług przez gniazda.
344 Summary: Tool for processing systemd profiling information
345 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
347 Requires: %{name} = %{epoch}:%{version}-%{release}
348 Requires: python-dbus
349 Requires: python-modules
350 Suggests: python-pycairo
351 Conflicts: systemd < 44-3
354 'systemd-analyze blame' lists which systemd unit needed how much time
355 to finish initialization at boot. 'systemd-analyze plot' renders an
356 SVG visualizing the parallel start of units at boot.
358 %description analyze -l pl.UTF-8
359 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
360 jednostki systemd na zakończenie podczas rozruchu systemu.
361 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
362 start jednostek podczas rozruchu.
365 Summary: Shared systemd libraries
366 Summary(pl.UTF-8): Biblioteki współdzielone systemd
368 Requires: libgcrypt >= 1.4.5
369 %{?with_selinux:Requires: libselinux >= 2.1.9}
370 Obsoletes: nss_myhostname
373 Shared systemd libraries.
375 %description libs -l pl.UTF-8
376 Biblioteki współdzielone systemd.
379 Summary: Header files for systemd libraries
380 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
381 Group: Development/Libraries
382 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
383 Obsoletes: systemd-static
386 Header files for systemd libraries.
388 %description devel -l pl.UTF-8
389 Pliki nagłówkowe bibliotek systemd.
391 %package -n python-systemd
392 Summary: Systemd Python bindings
393 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
394 Group: Development/Languages/Python
395 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
398 %description -n python-systemd
399 Systemd Python bindings.
401 %description -n python-systemd -l pl.UTF-8
402 Wiązania do Systemd dla Pythona.
404 %package -n bash-completion-systemd
405 Summary: bash-completion for systemd
406 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
407 Group: Applications/Shells
408 Requires: %{name} = %{epoch}:%{version}-%{release}
409 Requires: bash-completion >= 2.0
410 %if "%{_rpmversion}" >= "5"
414 %description -n bash-completion-systemd
415 bash-completion for systemd.
417 %description -n bash-completion-systemd -l pl.UTF-8
418 Bashowe dopełnianie składni dla systemd.
420 %package -n zsh-completion-systemd
421 Summary: zsh completion for systemd commands
422 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
423 Group: Applications/Shells
424 Requires: %{name} = %{epoch}:%{version}-%{release}
425 %if "%{_rpmversion}" >= "5"
429 %description -n zsh-completion-systemd
430 zsh completion for systemd commands.
432 %description -n zsh-completion-systemd -l pl.UTF-8
433 Uzupełnianie parametrów w zsh dla poleceń systemd.
436 Summary: Device manager for the Linux 2.6 kernel series
437 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
439 Requires: udev-core = %{epoch}:%{version}-%{release}
440 Provides: dev = 3.5.0
443 Obsoletes: hotplug-input
444 Obsoletes: hotplug-net
445 Obsoletes: hotplug-pci
447 Obsoletes: udev-extras < 20090628
448 Obsoletes: udev-tools
451 udev is the device manager for the Linux 2.6 kernel series. Its
452 primary function is managing device nodes in /dev. It is the successor
453 of devfs and hotplug.
455 %description -n udev -l pl.UTF-8
456 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
457 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
460 %package -n udev-core
461 Summary: A userspace implementation of devfs - core part of udev
462 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
465 Requires: filesystem >= 3.0-45
467 Requires: libblkid >= 2.20
468 %{?with_selinux:Requires: libselinux >= 2.1.9}
469 Requires: setup >= 2.6.1-1
470 Requires: udev-libs = %{epoch}:%{version}-%{release}
471 Requires: uname(release) >= 2.6.32
472 #Suggests: uname(release) >= 3.0
473 Obsoletes: udev-compat
474 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
475 Conflicts: geninitrd < 12639
476 Conflicts: rc-scripts < 0.4.5.3-1
477 Conflicts: systemd-units < 1:183
478 Conflicts: udev < 1:118-1
480 %description -n udev-core
481 A userspace implementation of devfs - core part of udev.
483 %description -n udev-core -l pl.UTF-8
484 Implementacja devfs w przestrzeni użytkownika - główna część udev.
486 %package -n udev-libs
487 Summary: Shared library to access udev device information
488 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
491 %description -n udev-libs
492 Shared libudev library to access udev device information.
494 %description -n udev-libs -l pl.UTF-8
495 Biblioteka współdzielona libudev służąca do dostępu do informacji o
498 %package -n udev-devel
499 Summary: Header file for libudev library
500 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
501 Group: Development/Libraries
502 Requires: udev-libs = %{epoch}:%{version}-%{release}
503 Obsoletes: udev-static
505 %description -n udev-devel
506 Header file for libudev library.
508 %description -n udev-devel -l pl.UTF-8
509 Plik nagłówkowy biblioteki libudev.
511 %package -n udev-apidocs
512 Summary: libudev API documentation
513 Summary(pl.UTF-8): Dokumentacja API libudev
515 Requires: gtk-doc-common
516 %if "%{_rpmversion}" >= "5"
520 %description -n udev-apidocs
521 libudev API documentation.
523 %description -n udev-apidocs -l pl.UTF-8
524 Dokumentacja API libudev.
526 %package -n udev-glib
527 Summary: Shared libgudev library - GObject bindings for libudev
528 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
530 Requires: glib2 >= 1:2.22.0
531 Requires: udev-libs = %{epoch}:%{version}-%{release}
533 %description -n udev-glib
534 Shared libgudev library - GObject bindings for libudev.
536 %description -n udev-glib -l pl.UTF-8
537 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
539 %package -n udev-glib-devel
540 Summary: Header file for libgudev library
541 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
542 Group: Development/Libraries
543 Requires: glib2-devel >= 1:2.22.0
544 Requires: udev-devel = %{epoch}:%{version}-%{release}
545 Requires: udev-glib = %{epoch}:%{version}-%{release}
546 Obsoletes: udev-glib-static
548 %description -n udev-glib-devel
549 Header file for libgudev library.
551 %description -n udev-glib-devel -l pl.UTF-8
552 Plik nagłówkowy biblioteki libgudev.
554 %package -n udev-glib-apidocs
555 Summary: libgudev API documentation
556 Summary(pl.UTF-8): Dokumentacja API libgudev
558 Requires: gtk-doc-common
559 %if "%{_rpmversion}" >= "5"
563 %description -n udev-glib-apidocs
564 libgudev API documentation.
566 %description -n udev-glib-apidocs -l pl.UTF-8
567 Dokumentacja API libgudev.
569 %package -n bash-completion-udev
570 Summary: bash-completion for udev
571 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
572 Group: Applications/Shells
573 Requires: bash-completion >= 2.0
574 Requires: udev = %{epoch}:%{version}-%{release}
575 %if "%{_rpmversion}" >= "5"
579 %description -n bash-completion-udev
580 bash-completion for udev.
582 %description -n bash-completion-udev -l pl.UTF-8
583 Bashowe dopełnianie składni dla udev.
585 %package -n zsh-completion-udev
586 Summary: zsh completion for udev commands
587 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń udev
588 Group: Applications/Shells
589 Requires: %{name} = %{epoch}:%{version}-%{release}
590 %if "%{_rpmversion}" >= "5"
594 %description -n zsh-completion-udev
595 zsh completion for udev commands.
597 %description -n zsh-completion-udev -l pl.UTF-8
598 Uzupełnianie parametrów w zsh dla poleceń udev.
613 # possible cause of infinite loop inside systemd-login
619 cp -p %{SOURCE2} src/systemd_booted.c
629 QUOTAON=/sbin/quotaon \
630 QUOTACHECK=/sbin/quotacheck \
631 SETCAP=/sbin/setcap \
635 %{?debug:--enable-debug} \
636 %{__enable_disable audit} \
637 %{__enable_disable cryptsetup libcryptsetup} \
638 %{__enable_disable pam} \
639 %{__enable_disable selinux} \
640 %{__enable_disable tcpd tcpwrap} \
641 %{__enable_disable microhttpd} \
642 %{__enable_disable qrencode} \
643 --disable-silent-rules \
646 --enable-introspection \
648 --with-html-dir=%{_gtkdocdir} \
649 --with-kbd-loadkeys=/usr/bin/loadkeys \
650 --with-kbd-setfont=/bin/setfont \
651 --with-sysvinit-path=/etc/rc.d/init.d \
652 --with-sysvrcnd-path=/etc/rc.d \
653 --with-firmware-path=/lib/firmware \
654 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
655 --with-rc-local-script-path-stop=/sbin/halt.local \
656 --with-rootprefix="" \
657 --with-rootlibdir=/%{_lib}
660 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
662 %{?with_tests:%{__make} check}
665 rm -rf $RPM_BUILD_ROOT
666 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
667 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
670 DESTDIR=$RPM_BUILD_ROOT
672 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
674 # compatibility symlinks to udevd binary
675 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
676 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
677 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
679 # compat symlinks for "/ merged into /usr" programs
680 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
681 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
682 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
684 # install custom udev rules from pld package
685 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
686 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
688 # disable this abomination
689 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
690 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
692 # install udev configs
693 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
695 # install udev executables (scripts, helpers, etc.)
696 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
697 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
699 # install misc udev stuff
700 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
701 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
703 :>$RPM_BUILD_ROOT%{_sysconfdir}/udev/hwdb.bin
705 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
706 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
708 # Main binary has been moved, but we don't want to break existing installs
709 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
711 # Create SysV compatibility symlinks. systemctl/systemd are smart
712 # enough to detect the way they were called
713 install -d $RPM_BUILD_ROOT/sbin
714 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
715 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
716 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
717 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
718 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
719 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
720 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
722 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
724 # disable redundant SYSV services
725 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
726 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
727 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
728 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
729 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
730 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
732 # add static (non-NetworkManager) networking
733 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
735 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
736 # we don't have those directories symlinked
737 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
738 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
739 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
740 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
742 # and remove mounting tmp on tmpfs by default
743 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
745 # Install and enable storage subsystems support services (RAID, LVM, etc.)
746 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
747 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
748 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
749 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
750 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
751 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
753 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
754 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
755 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
757 # As of 207 the systemd-sysctl tool no longer natively reads the file /etc/sysctl.conf.
758 # If desired, the file should be symlinked from /etc/sysctl.d/99-sysctl.conf.
759 ln -s /etc/sysctl.conf $RPM_BUILD_ROOT/etc/sysctl.d/99-sysctl.conf
761 # Install rc-inetd replacement
762 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
763 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
765 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
767 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
769 # handled by rc-local sysv service, no need for generator
770 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
772 # provided by rc-scripts
773 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
775 # Make sure these directories are properly owned:
776 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
777 # - syslog _might_ be used by some syslog implementation (none for now),
778 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
779 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
781 # Make sure the shutdown/sleep drop-in dirs exist
782 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
784 # Create new-style configuration files so that we can ghost-own them
785 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
787 # Install SysV conversion tool for systemd
788 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
790 # Create directory for service helper scripts
791 install -d $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d
793 install -d $RPM_BUILD_ROOT/var/log
794 :> $RPM_BUILD_ROOT/var/log/btmp
795 :> $RPM_BUILD_ROOT/var/log/wtmp
797 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
798 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
799 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
800 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
801 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
805 rm -rf $RPM_BUILD_ROOT
808 %groupadd -g 288 systemd-journal
811 /bin/systemd-machine-id-setup || :
812 /lib/systemd/systemd-random-seed save || :
813 /bin/systemctl --system daemon-reexec || :
814 /bin/journalctl --update-catalog || :
815 # Apply ACL to the journal directory
816 /bin/setfacl -Rnm g:logs:rx,d:g:logs:rx /var/log/journal || :
819 if [ $1 -ge 1 ]; then
820 /bin/systemctl --system daemon-reload || :
821 /bin/systemctl try-restart systemd-logind.service || :
823 if [ "$1" = "0" ]; then
824 %groupremove systemd-journal
827 %triggerpostun -- systemd < 208-1
828 chgrp -R systemd-journal /var/log/journal
829 chmod g+s /var/log/journal
831 %post libs -p /sbin/ldconfig
832 %postun libs -p /sbin/ldconfig
835 if [ $1 -eq 1 ]; then
836 # Try to read default runlevel from the old inittab if it exists
837 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2>/dev/null)
838 if [ -z "$runlevel" ] ; then
839 target="%{systemdunitdir}/graphical.target"
841 target="%{systemdunitdir}/runlevel$runlevel.target"
844 # And symlink what we found to the new-style default.target
845 ln -s "$target" %{_sysconfdir}/systemd/system/default.target || :
848 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
849 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
850 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
851 echo $HOSTNAME > /etc/hostname
852 chmod 644 /etc/hostname
855 # Enable the services we install by default.
856 /bin/systemctl enable \
859 systemd-readahead-replay.service \
860 systemd-readahead-collect.service \
861 systemd-udev-settle.service || :
865 if [ $1 -eq 0 ] ; then
866 /bin/systemctl disable \
869 systemd-readahead-replay.service \
870 systemd-readahead-collect.service \
871 systemd-udev-settle.service || :
873 %{__rm} -f %{_sysconfdir}/systemd/system/default.target || :
877 if [ $1 -ge 1 ]; then
878 /bin/systemctl daemon-reload || :
881 %triggerpostun units -- systemd-units < 43-7
882 # Remove design fialures
883 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service || :
884 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service || :
885 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service || :
886 /bin/systemctl reenable network.service || :
888 %triggerpostun units -- systemd-units < 1:183
889 /bin/systemctl --quiet enable systemd-udev-settle.service || :
890 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service || :
891 # preserve renamed configs
892 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
893 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
894 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
896 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
897 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
898 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
901 %triggerpostun units -- systemd-units < 1:187-3
902 if [ -f /etc/sysconfig/rpm ]; then
904 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
905 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
909 %triggerpostun units -- systemd-units < 1:208-9
910 # remove buggy symlink
911 if [ -L /etc/systemd/system/getty.target.wants/getty@.service ] ; then
912 rm -f /etc/systemd/system/getty.target.wants/getty@.service || :
917 # Do not change it to restart, we only want to start new services here
918 %systemd_service_start sockets.target
924 %groupadd -g 287 systemd-journal-gateway
925 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
927 %post journal-gateway
928 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
930 %preun journal-gateway
931 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
933 %postun journal-gateway
936 if [ "$1" = "0" ]; then
937 %userremove systemd-journal-gateway
938 %groupremove systemd-journal-gateway
941 %triggerpostun -n udev-core -- dev
942 if [ "$2" = 0 ]; then
943 # need to kill and restart udevd as after obsoleting dev package the
944 # /dev tree will remain empty. umask is needed as otherwise udev will
945 # create devices with strange permissions (udev bug probably)
947 /sbin/start_udev || exit 0
950 %triggerpostun -n udev-core -- udev < 108
951 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
952 %if "%{_lib}" != "lib"
953 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
956 %triggerpostun -n udev-core -- udev < 165
957 /sbin/udevadm info --convert-db
960 /sbin/udevadm hwdb --update || :
961 if [ $1 -gt 1 ]; then
962 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
963 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
964 /sbin/udevadm control --exit
965 /lib/udev/udevd --daemon
968 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
969 /bin/systemctl --quiet try-restart systemd-udevd.service || :
974 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
975 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
976 /bin/systemctl --quiet daemon-reload || :
979 %post -n udev-libs -p /sbin/ldconfig
980 %postun -n udev-libs -p /sbin/ldconfig
982 %post -n udev-glib -p /sbin/ldconfig
983 %postun -n udev-glib -p /sbin/ldconfig
986 %defattr(644,root,root,755)
987 %doc DISTRO_PORTING README TODO
988 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
989 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
990 /etc/dbus-1/system.d/org.freedesktop.login1.conf
991 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
992 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
993 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
994 %ghost %config(noreplace) %{_sysconfdir}/machine-id
995 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
996 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
997 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
998 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
999 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
1000 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
1001 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
1002 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
1003 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
1004 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
1005 %dir %{_sysconfdir}/systemd/user
1006 %dir %{_sysconfdir}/systemd/system/*.target.wants
1007 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
1008 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
1009 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
1011 %attr(755,root,root) /bin/journalctl
1012 %attr(755,root,root) /bin/loginctl
1013 %attr(755,root,root) /bin/machinectl
1014 %attr(755,root,root) /bin/systemd
1015 %attr(755,root,root) /bin/systemd-ask-password
1016 %attr(755,root,root) /bin/systemd-inhibit
1017 %attr(755,root,root) /bin/systemd-machine-id-setup
1018 %attr(755,root,root) /bin/systemd-notify
1019 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
1020 %attr(755,root,root) %{_bindir}/bootctl
1021 %attr(755,root,root) %{_bindir}/hostnamectl
1022 %attr(755,root,root) %{_bindir}/kernel-install
1023 %attr(755,root,root) %{_bindir}/localectl
1024 %attr(755,root,root) %{_bindir}/systemd-cat
1025 %attr(755,root,root) %{_bindir}/systemd-cgls
1026 %attr(755,root,root) %{_bindir}/systemd-cgtop
1027 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
1028 %attr(755,root,root) %{_bindir}/systemd-delta
1029 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1030 %attr(755,root,root) %{_bindir}/systemd-nspawn
1031 %attr(755,root,root) %{_bindir}/systemd-run
1032 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1033 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1034 %attr(755,root,root) %{_bindir}/timedatectl
1035 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1036 %attr(755,root,root) /lib/systemd/pld-storage-init
1037 %attr(755,root,root) /lib/systemd/systemd-ac-power
1038 %attr(755,root,root) /lib/systemd/systemd-activate
1039 %attr(755,root,root) /lib/systemd/systemd-backlight
1040 %attr(755,root,root) /lib/systemd/systemd-binfmt
1041 %attr(755,root,root) /lib/systemd/systemd-bootchart
1042 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1043 %attr(755,root,root) /lib/systemd/systemd-coredump
1044 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1045 %attr(755,root,root) /lib/systemd/systemd-fsck
1046 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1047 %attr(755,root,root) /lib/systemd/systemd-initctl
1048 %attr(755,root,root) /lib/systemd/systemd-journald
1049 %attr(755,root,root) /lib/systemd/systemd-localed
1050 %attr(755,root,root) /lib/systemd/systemd-logind
1051 %attr(755,root,root) /lib/systemd/systemd-machined
1052 %attr(755,root,root) /lib/systemd/systemd-modules-load
1053 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1054 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1055 %attr(755,root,root) /lib/systemd/systemd-random-seed
1056 %attr(755,root,root) /lib/systemd/systemd-readahead
1057 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1058 %attr(755,root,root) /lib/systemd/systemd-reply-password
1059 %attr(755,root,root) /lib/systemd/systemd-shutdown
1060 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1061 %attr(755,root,root) /lib/systemd/systemd-sleep
1062 %attr(755,root,root) /lib/systemd/systemd-sysctl
1063 %attr(755,root,root) /lib/systemd/systemd-timedated
1064 %attr(755,root,root) /lib/systemd/systemd-udevd
1065 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1066 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1067 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1068 %attr(755,root,root) /lib/systemd/systemd
1069 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1070 /lib/udev/rules.d/70-uaccess.rules
1071 /lib/udev/rules.d/71-seat.rules
1072 /lib/udev/rules.d/73-seat-late.rules
1073 /lib/udev/rules.d/99-systemd.rules
1074 %dir %{_libexecdir}/systemd/catalog
1075 %{_libexecdir}/systemd/catalog/systemd.catalog
1076 %{_libexecdir}/tmpfiles.d/legacy.conf
1077 %{_libexecdir}/tmpfiles.d/systemd.conf
1078 %{_libexecdir}/tmpfiles.d/tmp.conf
1079 %{_libexecdir}/tmpfiles.d/x11.conf
1080 %{_libexecdir}/sysctl.d/50-coredump.conf
1081 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1082 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1083 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1084 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1085 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1086 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1087 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1088 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1089 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1090 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1091 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1092 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1093 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1094 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1095 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1096 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1097 %dir %{_datadir}/systemd
1098 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1099 %{_datadir}/systemd/kbd-model-map
1100 %{_mandir}/man1/hostnamectl.1*
1101 %{_mandir}/man1/journalctl.1*
1102 %{_mandir}/man1/localectl.1*
1103 %{_mandir}/man1/loginctl.1*
1104 %{_mandir}/man1/machinectl.1*
1105 %{_mandir}/man1/systemd.1*
1106 %{_mandir}/man1/systemd-ask-password.1*
1107 %{_mandir}/man1/systemd-bootchart.1*
1108 %{_mandir}/man1/systemd-cat.1*
1109 %{_mandir}/man1/systemd-cgls.1*
1110 %{_mandir}/man1/systemd-cgtop.1*
1111 %{_mandir}/man1/systemd-coredumpctl.1*
1112 %{_mandir}/man1/systemd-delta.1*
1113 %{_mandir}/man1/systemd-detect-virt.1*
1114 %{_mandir}/man1/systemd-inhibit.1*
1115 %{_mandir}/man1/systemd-machine-id-setup.1*
1116 %{_mandir}/man1/systemd-notify.1*
1117 %{_mandir}/man1/systemd-nspawn.1*
1118 %{_mandir}/man1/systemd-run.1*
1119 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1120 %{_mandir}/man1/timedatectl.1*
1121 %{_mandir}/man5/binfmt.d.5*
1122 %{_mandir}/man5/bootchart.conf.5*
1123 %{_mandir}/man5/hostname.5*
1124 %{_mandir}/man5/journald.conf.5*
1125 %{_mandir}/man5/locale.conf.5*
1126 %{_mandir}/man5/localtime.5*
1127 %{_mandir}/man5/logind.conf.5*
1128 %{_mandir}/man5/machine-id.5*
1129 %{_mandir}/man5/machine-info.5*
1130 %{_mandir}/man5/modules-load.d.5*
1131 %{_mandir}/man5/os-release.5*
1132 %{_mandir}/man5/sysctl.d.5*
1133 %{_mandir}/man5/systemd.*.5*
1134 %{_mandir}/man5/systemd-sleep.conf.5*
1135 %{_mandir}/man5/systemd-system.conf.5*
1136 %{_mandir}/man5/systemd-user.conf.5*
1137 %{_mandir}/man5/vconsole.conf.5*
1138 %{_mandir}/man7/bootup.7*
1139 %{_mandir}/man7/daemon.7*
1140 %{_mandir}/man7/kernel-command-line.7*
1141 %{_mandir}/man7/systemd.directives.7*
1142 %{_mandir}/man7/systemd.index.7*
1143 %{_mandir}/man7/systemd.journal-fields.7*
1144 %{_mandir}/man7/systemd.special.7*
1145 %{_mandir}/man7/systemd.time.7*
1146 %{_mandir}/man8/kernel-install.8*
1147 %{_mandir}/man8/nss-myhostname.8*
1148 %{_mandir}/man8/systemd-activate.8*
1149 %{_mandir}/man8/systemd-backlight.8*
1150 %{_mandir}/man8/systemd-binfmt.8*
1151 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1152 %{_mandir}/man8/systemd-fsck.8*
1153 %{_mandir}/man8/systemd-efi-boot-generator.8*
1154 %{_mandir}/man8/systemd-gpt-auto-generator.8*
1155 %{_mandir}/man8/systemd-fstab-generator.8*
1156 %{_mandir}/man8/systemd-getty-generator.8*
1157 %{_mandir}/man8/systemd-hostnamed.8*
1158 %{_mandir}/man8/systemd-initctl.8*
1159 %{_mandir}/man8/systemd-journald.8*
1160 %{_mandir}/man8/systemd-localed.8*
1161 %{_mandir}/man8/systemd-logind.8*
1162 %{_mandir}/man8/systemd-machined.8*
1163 %{_mandir}/man8/systemd-modules-load.8*
1164 %{_mandir}/man8/systemd-quotacheck.8*
1165 %{_mandir}/man8/systemd-random-seed.8*
1166 %{_mandir}/man8/systemd-readahead.8*
1167 %{_mandir}/man8/systemd-remount-fs.8*
1168 %{_mandir}/man8/systemd-shutdown.8*
1169 %{_mandir}/man8/systemd-shutdownd.8*
1170 %{_mandir}/man8/systemd-sleep.8*
1171 %{_mandir}/man8/systemd-sysctl.8*
1172 %{_mandir}/man8/systemd-system-update-generator.8*
1173 %{_mandir}/man8/systemd-timedated.8*
1174 %{_mandir}/man8/systemd-udevd.8*
1175 %{_mandir}/man8/systemd-update-utmp.8*
1176 %{_mandir}/man8/systemd-user-sessions.8*
1177 %{_mandir}/man8/systemd-vconsole-setup.8*
1178 %dir /var/lib/%{name}
1179 %dir /var/lib/%{name}/coredump
1180 %attr(640,root,root) %ghost /var/log/btmp
1181 %attr(664,root,utmp) %ghost /var/log/wtmp
1182 %attr(2755,root,systemd-journal) %dir /var/log/journal
1185 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1186 %{_mandir}/man8/pam_systemd.8*
1190 %defattr(644,root,root,755)
1191 %attr(755,root,root) /sbin/halt
1192 %attr(755,root,root) /sbin/init
1193 %attr(755,root,root) /sbin/poweroff
1194 %attr(755,root,root) /sbin/reboot
1195 %attr(755,root,root) /sbin/runlevel
1196 %attr(755,root,root) /sbin/shutdown
1197 %attr(755,root,root) /sbin/telinit
1198 %{_mandir}/man1/init.1*
1199 %{?with_cryptsetup:%{_mandir}/man5/crypttab.5*}
1200 %{_mandir}/man8/halt.8*
1201 %{_mandir}/man8/poweroff.8*
1202 %{_mandir}/man8/reboot.8*
1203 %{_mandir}/man8/runlevel.8*
1204 %{_mandir}/man8/shutdown.8*
1205 %{_mandir}/man8/telinit.8*
1208 %defattr(644,root,root,755)
1209 %dir %{_sysconfdir}/binfmt.d
1210 %dir %{_sysconfdir}/modules-load.d
1211 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1212 %dir %{_sysconfdir}/sysctl.d
1213 %{_sysconfdir}/sysctl.d/99-sysctl.conf
1214 %dir %{_sysconfdir}/systemd
1215 %dir %{_sysconfdir}/systemd/system
1216 %dir %{_sysconfdir}/systemd/system-preset
1217 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1218 %dir %{_sysconfdir}/tmpfiles.d
1219 %dir %{_libexecdir}/binfmt.d
1220 %dir %{_libexecdir}/modules-load.d
1221 %dir %{_libexecdir}/sysctl.d
1222 %{_libexecdir}/sysctl.d/50-default.conf
1223 %dir %{_libexecdir}/systemd
1224 %dir %{_libexecdir}/systemd/system-shutdown
1225 %dir %{_libexecdir}/systemd/system-sleep
1226 %dir %{_libexecdir}/systemd/user
1227 %{_libexecdir}/systemd/user/*.target
1228 %{_libexecdir}/systemd/user/systemd-exit.service
1229 %dir %{_libexecdir}/systemd/user-generators
1230 %dir /lib/systemd/pld-helpers.d
1231 %dir /lib/systemd/system-generators
1232 %dir /lib/systemd/system-sleep
1233 %dir /lib/systemd/system-shutdown
1234 %attr(755,root,root) /bin/systemctl
1235 %attr(755,root,root) /bin/systemd-tmpfiles
1236 %attr(755,root,root) /bin/systemd_booted
1237 %{_mandir}/man1/systemctl.1*
1238 %{_mandir}/man5/tmpfiles.d.5*
1239 %{_mandir}/man8/systemd-tmpfiles.8*
1240 %{_npkgconfigdir}/systemd.pc
1242 %{systemdunitdir}/*.automount
1243 %{systemdunitdir}/*.mount
1244 %{systemdunitdir}/*.path
1245 %{systemdunitdir}/*.service
1246 %{systemdunitdir}/*.slice
1247 %exclude %{systemdunitdir}/rc-inetd.service
1248 %{systemdunitdir}/*.socket
1249 %{systemdunitdir}/*.target
1250 %{systemdunitdir}/*.timer
1251 %dir %{systemdunitdir}/basic.target.wants
1252 %dir %{systemdunitdir}/dbus.target.wants
1253 %dir %{systemdunitdir}/final.target.wants
1254 %dir %{systemdunitdir}/graphical.target.wants
1255 %dir %{systemdunitdir}/halt.target.wants
1256 %dir %{systemdunitdir}/initrd.target.wants
1257 %dir %{systemdunitdir}/kexec.target.wants
1258 %dir %{systemdunitdir}/local-fs.target.wants
1259 %dir %{systemdunitdir}/multi-user.target.wants
1260 %dir %{systemdunitdir}/poweroff.target.wants
1261 %dir %{systemdunitdir}/reboot.target.wants
1262 %dir %{systemdunitdir}/runlevel[12345].target.wants
1263 %dir %{systemdunitdir}/shutdown.target.wants
1264 %dir %{systemdunitdir}/sockets.target.wants
1265 %dir %{systemdunitdir}/sysinit.target.wants
1266 %dir %{systemdunitdir}/syslog.target.wants
1267 %dir %{systemdunitdir}/timers.target.wants
1268 %{systemdunitdir}/final.target.wants/*
1269 %{systemdunitdir}/graphical.target.wants/*
1270 %{systemdunitdir}/local-fs.target.wants/*
1271 %{systemdunitdir}/multi-user.target.wants/getty.target
1272 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1273 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1274 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1275 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1276 %{systemdunitdir}/runlevel[12345].target.wants/*
1277 %{systemdunitdir}/sockets.target.wants/*
1278 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1279 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1280 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1281 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1282 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1283 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1284 %{systemdunitdir}/sysinit.target.wants/systemd-*
1285 %{systemdunitdir}/timers.target.wants/*.timer
1286 %{_mandir}/man8/systemd-ask-password-console.path.8*
1287 %{_mandir}/man8/systemd-ask-password-console.service.8*
1288 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1289 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1290 %{_mandir}/man8/systemd-backlight@.service.8*
1291 %{_mandir}/man8/systemd-binfmt.service.8*
1292 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1293 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1294 %{_mandir}/man8/systemd-fsck-root.service.8*
1295 %{_mandir}/man8/systemd-fsck@.service.8*
1296 %{_mandir}/man8/systemd-halt.service.8*
1297 %{_mandir}/man8/systemd-hibernate.service.8*
1298 %{_mandir}/man8/systemd-hostnamed.service.8*
1299 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1300 %{_mandir}/man8/systemd-initctl.service.8*
1301 %{_mandir}/man8/systemd-initctl.socket.8*
1302 %{_mandir}/man8/systemd-journald.service.8*
1303 %{_mandir}/man8/systemd-journald.socket.8*
1304 %{_mandir}/man8/systemd-kexec.service.8*
1305 %{_mandir}/man8/systemd-localed.service.8*
1306 %{_mandir}/man8/systemd-logind.service.8*
1307 %{_mandir}/man8/systemd-machined.service.8*
1308 %{_mandir}/man8/systemd-modules-load.service.8*
1309 %{_mandir}/man8/systemd-poweroff.service.8*
1310 %{_mandir}/man8/systemd-quotacheck.service.8*
1311 %{_mandir}/man8/systemd-random-seed.service.8*
1312 %{_mandir}/man8/systemd-readahead-collect.service.8*
1313 %{_mandir}/man8/systemd-readahead-done.service.8*
1314 %{_mandir}/man8/systemd-readahead-done.timer.8*
1315 %{_mandir}/man8/systemd-readahead-replay.service.8*
1316 %{_mandir}/man8/systemd-reboot.service.8*
1317 %{_mandir}/man8/systemd-remount-fs.service.8*
1318 %{_mandir}/man8/systemd-shutdownd.service.8*
1319 %{_mandir}/man8/systemd-shutdownd.socket.8*
1320 %{_mandir}/man8/systemd-suspend.service.8*
1321 %{_mandir}/man8/systemd-sysctl.service.8*
1322 %{_mandir}/man8/systemd-timedated.service.8*
1323 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1324 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1325 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1326 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1327 %{_mandir}/man8/systemd-udevd.service.8*
1328 %{_mandir}/man8/systemd-udevd-control.socket.8*
1329 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1330 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1331 %{_mandir}/man8/systemd-update-utmp.service.8*
1332 %{_mandir}/man8/systemd-user-sessions.service.8*
1333 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1335 %if %{with microhttpd}
1336 %files journal-gateway
1337 %defattr(644,root,root,755)
1338 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1339 %{_mandir}/man8/systemd-journal-gatewayd.8*
1340 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1341 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1345 %defattr(644,root,root,755)
1346 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1347 %{systemdunitdir}/rc-inetd.service
1350 %defattr(644,root,root,755)
1351 %attr(755,root,root) %{_bindir}/systemd-analyze
1352 %{_mandir}/man1/systemd-analyze.1*
1355 %defattr(644,root,root,755)
1356 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1357 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1358 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1359 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1360 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1361 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1362 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1363 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1364 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1367 %defattr(644,root,root,755)
1368 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1369 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1370 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1371 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1372 %{_includedir}/%{name}
1373 %{_pkgconfigdir}/libsystemd-daemon.pc
1374 %{_pkgconfigdir}/libsystemd-id128.pc
1375 %{_pkgconfigdir}/libsystemd-journal.pc
1376 %{_pkgconfigdir}/libsystemd-login.pc
1377 %{_mandir}/man3/SD_*.3*
1378 %{_mandir}/man3/sd*.3*
1380 %files -n python-systemd
1381 %defattr(644,root,root,755)
1382 %dir %{py_sitedir}/systemd
1383 %{py_sitedir}/systemd/*.py[co]
1384 %attr(755,root,root) %{py_sitedir}/systemd/_daemon.so
1385 %attr(755,root,root) %{py_sitedir}/systemd/_journal.so
1386 %attr(755,root,root) %{py_sitedir}/systemd/_reader.so
1387 %attr(755,root,root) %{py_sitedir}/systemd/id128.so
1388 %attr(755,root,root) %{py_sitedir}/systemd/login.so
1390 %files -n bash-completion-systemd
1391 %defattr(644,root,root,755)
1392 %{_datadir}/bash-completion/completions/hostnamectl
1393 %{_datadir}/bash-completion/completions/journalctl
1394 %{_datadir}/bash-completion/completions/kernel-install
1395 %{_datadir}/bash-completion/completions/localectl
1396 %{_datadir}/bash-completion/completions/loginctl
1397 %{_datadir}/bash-completion/completions/systemctl
1398 %{_datadir}/bash-completion/completions/systemd-analyze
1399 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1400 %{_datadir}/bash-completion/completions/systemd-run
1401 %{_datadir}/bash-completion/completions/timedatectl
1403 %files -n zsh-completion-systemd
1404 %defattr(644,root,root,755)
1405 %{_datadir}/zsh/site-functions/_hostnamectl
1406 %{_datadir}/zsh/site-functions/_journalctl
1407 %{_datadir}/zsh/site-functions/_kernel-install
1408 %{_datadir}/zsh/site-functions/_localectl
1409 %{_datadir}/zsh/site-functions/_loginctl
1410 %{_datadir}/zsh/site-functions/_machinectl
1411 %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host
1412 %{_datadir}/zsh/site-functions/_systemctl
1413 %{_datadir}/zsh/site-functions/_systemd
1414 %{_datadir}/zsh/site-functions/_systemd-analyze
1415 %{_datadir}/zsh/site-functions/_systemd-coredumpctl
1416 %{_datadir}/zsh/site-functions/_systemd-delta
1417 %{_datadir}/zsh/site-functions/_systemd-inhibit
1418 %{_datadir}/zsh/site-functions/_systemd-nspawn
1419 %{_datadir}/zsh/site-functions/_systemd-tmpfiles
1420 %{_datadir}/zsh/site-functions/_timedatectl
1423 %defattr(644,root,root,755)
1424 %dev(c,1,3) %attr(666,root,root) /dev/null
1425 %dev(c,5,1) %attr(660,root,console) /dev/console
1426 %dev(c,1,5) %attr(666,root,root) /dev/zero
1429 %defattr(644,root,root,755)
1433 %attr(755,root,root) /lib/udev/collect
1435 %attr(755,root,root) /lib/udev/net_helper
1437 %attr(755,root,root) /lib/udev/ata_id
1438 %attr(755,root,root) /lib/udev/cdrom_id
1439 %attr(755,root,root) /lib/udev/mtd_probe
1440 %attr(755,root,root) /lib/udev/scsi_id
1441 %attr(755,root,root) /lib/udev/v4l_id
1443 %attr(755,root,root) /lib/udev/udevd
1445 %attr(755,root,root) /lib/udev/accelerometer
1447 %dir /lib/udev/hwdb.d
1448 /lib/udev/hwdb.d/20-OUI.hwdb
1449 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1450 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1451 /lib/udev/hwdb.d/20-pci-classes.hwdb
1452 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1453 /lib/udev/hwdb.d/20-usb-classes.hwdb
1454 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1455 /lib/udev/hwdb.d/60-keyboard.hwdb
1457 %attr(755,root,root) %{_sbindir}/start_udev
1458 %attr(755,root,root) %{_sbindir}/udevd
1459 %attr(755,root,root) %{_sbindir}/udevadm
1460 %attr(755,root,root) /bin/udevadm
1462 %dir %{_sysconfdir}/udev
1463 %dir %{_sysconfdir}/udev/rules.d
1464 %dir %{_sysconfdir}/udev/hwdb.d
1465 %ghost %{_sysconfdir}/udev/hwdb.bin
1467 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1468 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1469 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1470 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1471 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1472 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1474 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1476 # rules below are NOT supposed to be changed by users
1477 /lib/udev/rules.d/42-usb-hid-pm.rules
1478 /lib/udev/rules.d/50-firmware.rules
1479 /lib/udev/rules.d/50-udev-default.rules
1480 /lib/udev/rules.d/60-cdrom_id.rules
1481 /lib/udev/rules.d/60-keyboard.rules
1482 /lib/udev/rules.d/60-persistent-alsa.rules
1483 /lib/udev/rules.d/60-persistent-input.rules
1484 /lib/udev/rules.d/60-persistent-serial.rules
1485 /lib/udev/rules.d/60-persistent-storage-tape.rules
1486 /lib/udev/rules.d/60-persistent-storage.rules
1487 /lib/udev/rules.d/60-persistent-v4l.rules
1488 /lib/udev/rules.d/61-accelerometer.rules
1489 /lib/udev/rules.d/64-btrfs.rules
1490 /lib/udev/rules.d/70-power-switch.rules
1491 /lib/udev/rules.d/75-net-description.rules
1492 /lib/udev/rules.d/75-probe_mtd.rules
1493 /lib/udev/rules.d/75-tty-description.rules
1494 /lib/udev/rules.d/78-sound-card.rules
1495 /lib/udev/rules.d/80-drivers.rules
1496 /lib/udev/rules.d/80-net-name-slot.rules
1497 /lib/udev/rules.d/95-udev-late.rules
1499 %{_mandir}/man7/udev.7*
1500 %{_mandir}/man8/udevadm.8*
1501 %{_mandir}/man8/udevd.8*
1504 %defattr(644,root,root,755)
1505 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1506 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1508 %files -n udev-devel
1509 %defattr(644,root,root,755)
1510 %attr(755,root,root) %{_libdir}/libudev.so
1511 %{_includedir}/libudev.h
1512 %{_pkgconfigdir}/libudev.pc
1513 %{_npkgconfigdir}/udev.pc
1515 %files -n udev-apidocs
1516 %defattr(644,root,root,755)
1517 %{_gtkdocdir}/libudev
1520 %defattr(644,root,root,755)
1521 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1522 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1523 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1525 %files -n udev-glib-devel
1526 %defattr(644,root,root,755)
1527 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1528 %{_includedir}/gudev-1.0
1529 %{_pkgconfigdir}/gudev-1.0.pc
1530 %{_datadir}/gir-1.0/GUdev-1.0.gir
1532 %files -n udev-glib-apidocs
1533 %defattr(644,root,root,755)
1536 %files -n bash-completion-udev
1537 %defattr(644,root,root,755)
1538 %{_datadir}/bash-completion/completions/udevadm
1540 %files -n zsh-completion-udev
1541 %defattr(644,root,root,755)
1542 %{_datadir}/zsh/site-functions/_udevadm