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