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 # 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
263 # systemd takes care of that and causes problems
264 Conflicts: binfmt-detector
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
411 %description -n bash-completion-systemd
412 bash-completion for systemd.
414 %description -n bash-completion-systemd -l pl.UTF-8
415 Bashowe dopełnianie składni dla systemd.
417 %package -n zsh-completion-systemd
418 Summary: zsh completion for systemd commands
419 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
420 Group: Applications/Shells
421 Requires: %{name} = %{epoch}:%{version}-%{release}
423 %description -n zsh-completion-systemd
424 zsh completion for systemd commands.
426 %description -n zsh-completion-systemd -l pl.UTF-8
427 Uzupełnianie parametrów w zsh dla poleceń systemd.
430 Summary: Device manager for the Linux 2.6 kernel series
431 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
433 Requires: udev-core = %{epoch}:%{version}-%{release}
434 Provides: dev = 3.5.0
437 Obsoletes: hotplug-input
438 Obsoletes: hotplug-net
439 Obsoletes: hotplug-pci
441 Obsoletes: udev-extras < 20090628
442 Obsoletes: udev-tools
445 udev is the device manager for the Linux 2.6 kernel series. Its
446 primary function is managing device nodes in /dev. It is the successor
447 of devfs and hotplug.
449 %description -n udev -l pl.UTF-8
450 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
451 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
454 %package -n udev-core
455 Summary: A userspace implementation of devfs - core part of udev
456 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
459 Requires: filesystem >= 3.0-45
461 Requires: libblkid >= 2.20
462 %{?with_selinux:Requires: libselinux >= 2.1.9}
463 Requires: setup >= 2.6.1-1
464 Requires: udev-libs = %{epoch}:%{version}-%{release}
465 Requires: uname(release) >= 2.6.32
466 #Suggests: uname(release) >= 3.0
467 Obsoletes: udev-compat
468 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
469 Conflicts: geninitrd < 12639
470 Conflicts: rc-scripts < 0.4.5.3-1
471 Conflicts: systemd-units < 1:183
472 Conflicts: udev < 1:118-1
474 %description -n udev-core
475 A userspace implementation of devfs - core part of udev.
477 %description -n udev-core -l pl.UTF-8
478 Implementacja devfs w przestrzeni użytkownika - główna część udev.
480 %package -n udev-libs
481 Summary: Shared library to access udev device information
482 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
485 %description -n udev-libs
486 Shared libudev library to access udev device information.
488 %description -n udev-libs -l pl.UTF-8
489 Biblioteka współdzielona libudev służąca do dostępu do informacji o
492 %package -n udev-devel
493 Summary: Header file for libudev library
494 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
495 Group: Development/Libraries
496 Requires: udev-libs = %{epoch}:%{version}-%{release}
497 Obsoletes: udev-static
499 %description -n udev-devel
500 Header file for libudev library.
502 %description -n udev-devel -l pl.UTF-8
503 Plik nagłówkowy biblioteki libudev.
505 %package -n udev-apidocs
506 Summary: libudev API documentation
507 Summary(pl.UTF-8): Dokumentacja API libudev
509 Requires: gtk-doc-common
511 %description -n udev-apidocs
512 libudev API documentation.
514 %description -n udev-apidocs -l pl.UTF-8
515 Dokumentacja API libudev.
517 %package -n udev-glib
518 Summary: Shared libgudev library - GObject bindings for libudev
519 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
521 Requires: glib2 >= 1:2.22.0
522 Requires: udev-libs = %{epoch}:%{version}-%{release}
524 %description -n udev-glib
525 Shared libgudev library - GObject bindings for libudev.
527 %description -n udev-glib -l pl.UTF-8
528 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
530 %package -n udev-glib-devel
531 Summary: Header file for libgudev library
532 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
533 Group: Development/Libraries
534 Requires: glib2-devel >= 1:2.22.0
535 Requires: udev-devel = %{epoch}:%{version}-%{release}
536 Requires: udev-glib = %{epoch}:%{version}-%{release}
537 Obsoletes: udev-glib-static
539 %description -n udev-glib-devel
540 Header file for libgudev library.
542 %description -n udev-glib-devel -l pl.UTF-8
543 Plik nagłówkowy biblioteki libgudev.
545 %package -n udev-glib-apidocs
546 Summary: libgudev API documentation
547 Summary(pl.UTF-8): Dokumentacja API libgudev
549 Requires: gtk-doc-common
551 %description -n udev-glib-apidocs
552 libgudev API documentation.
554 %description -n udev-glib-apidocs -l pl.UTF-8
555 Dokumentacja API libgudev.
557 %package -n bash-completion-udev
558 Summary: bash-completion for udev
559 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
560 Group: Applications/Shells
561 Requires: bash-completion >= 2.0
562 Requires: udev = %{epoch}:%{version}-%{release}
564 %description -n bash-completion-udev
565 bash-completion for udev.
567 %description -n bash-completion-udev -l pl.UTF-8
568 Bashowe dopełnianie składni dla udev.
570 %package -n zsh-completion-udev
571 Summary: zsh completion for udev commands
572 Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń udev
573 Group: Applications/Shells
574 Requires: %{name} = %{epoch}:%{version}-%{release}
576 %description -n zsh-completion-udev
577 zsh completion for udev commands.
579 %description -n zsh-completion-udev -l pl.UTF-8
580 Uzupełnianie parametrów w zsh dla poleceń udev.
595 # possible cause of infinite loop inside systemd-login
601 cp -p %{SOURCE2} src/systemd_booted.c
611 QUOTAON=/sbin/quotaon \
612 QUOTACHECK=/sbin/quotacheck \
613 SETCAP=/sbin/setcap \
617 %{?debug:--enable-debug} \
618 %{__enable_disable audit} \
619 %{__enable_disable cryptsetup libcryptsetup} \
620 %{__enable_disable pam} \
621 %{__enable_disable selinux} \
622 %{__enable_disable tcpd tcpwrap} \
623 %{__enable_disable microhttpd} \
624 %{__enable_disable qrencode} \
625 --disable-silent-rules \
628 --enable-introspection \
630 --with-html-dir=%{_gtkdocdir} \
631 --with-kbd-loadkeys=/usr/bin/loadkeys \
632 --with-kbd-setfont=/bin/setfont \
633 --with-sysvinit-path=/etc/rc.d/init.d \
634 --with-sysvrcnd-path=/etc/rc.d \
635 --with-firmware-path=/lib/firmware \
636 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
637 --with-rc-local-script-path-stop=/sbin/halt.local \
638 --with-rootprefix="" \
639 --with-rootlibdir=/%{_lib}
642 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
644 %{?with_tests:%{__make} check}
647 rm -rf $RPM_BUILD_ROOT
648 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
649 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
652 DESTDIR=$RPM_BUILD_ROOT
654 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
656 # compatibility symlinks to udevd binary
657 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
658 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
659 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
661 # compat symlinks for "/ merged into /usr" programs
662 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
663 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
664 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
666 # install custom udev rules from pld package
667 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
668 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
670 # disable this abomination
671 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
672 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
674 # install udev configs
675 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
677 # install udev executables (scripts, helpers, etc.)
678 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
679 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
681 # install misc udev stuff
682 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
683 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
685 :>$RPM_BUILD_ROOT%{_sysconfdir}/udev/hwdb.bin
687 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
688 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
690 # Main binary has been moved, but we don't want to break existing installs
691 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
693 # Create SysV compatibility symlinks. systemctl/systemd are smart
694 # enough to detect the way they were called
695 install -d $RPM_BUILD_ROOT/sbin
696 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
697 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
698 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
699 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
700 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
701 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
702 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
704 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
706 # disable redundant SYSV services
707 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
708 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
709 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
710 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
711 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
712 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
714 # add static (non-NetworkManager) networking
715 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
717 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
718 # we don't have those directories symlinked
719 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
720 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
721 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
722 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
724 # and remove mounting tmp on tmpfs by default
725 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
727 # Install and enable storage subsystems support services (RAID, LVM, etc.)
728 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
729 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
730 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
731 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
732 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
733 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
735 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
736 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
737 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
739 # As of 207 the systemd-sysctl tool no longer natively reads the file /etc/sysctl.conf.
740 # If desired, the file should be symlinked from /etc/sysctl.d/99-sysctl.conf.
741 ln -s /etc/sysctl.conf $RPM_BUILD_ROOT/etc/sysctl.d/99-sysctl.conf
743 # Install rc-inetd replacement
744 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
745 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
747 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
749 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
751 # handled by rc-local sysv service, no need for generator
752 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
754 # provided by rc-scripts
755 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
757 # Make sure these directories are properly owned:
758 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
759 # - syslog _might_ be used by some syslog implementation (none for now),
760 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
761 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
763 # Make sure the shutdown/sleep drop-in dirs exist
764 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
766 # Create new-style configuration files so that we can ghost-own them
767 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
769 # Install SysV conversion tool for systemd
770 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
772 # Create directory for service helper scripts
773 install -d $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d
775 install -d $RPM_BUILD_ROOT/var/log
776 :> $RPM_BUILD_ROOT/var/log/btmp
777 :> $RPM_BUILD_ROOT/var/log/wtmp
779 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
780 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
781 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
782 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
783 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
787 rm -rf $RPM_BUILD_ROOT
790 %groupadd -g 288 systemd-journal
793 /bin/systemd-machine-id-setup || :
794 /lib/systemd/systemd-random-seed save || :
795 /bin/systemctl --system daemon-reexec || :
796 /bin/journalctl --update-catalog || :
797 # Apply ACL to the journal directory
798 /bin/setfacl -Rnm g:logs:rx,d:g:logs:rx /var/log/journal || :
801 if [ $1 -ge 1 ]; then
802 /bin/systemctl --system daemon-reload || :
803 /bin/systemctl try-restart systemd-logind.service || :
805 if [ "$1" = "0" ]; then
806 %groupremove systemd-journal
809 %triggerpostun -- systemd < 208-1
810 chgrp -R systemd-journal /var/log/journal
811 chmod g+s /var/log/journal
813 %post libs -p /sbin/ldconfig
814 %postun libs -p /sbin/ldconfig
817 if [ $1 -eq 1 ]; then
818 # Try to read default runlevel from the old inittab if it exists
819 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2>/dev/null)
820 if [ -z "$runlevel" ] ; then
821 target="%{systemdunitdir}/graphical.target"
823 target="%{systemdunitdir}/runlevel$runlevel.target"
826 # And symlink what we found to the new-style default.target
827 ln -s "$target" %{_sysconfdir}/systemd/system/default.target || :
830 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
831 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
832 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
833 echo $HOSTNAME > /etc/hostname
834 chmod 644 /etc/hostname
837 # Enable the services we install by default.
838 /bin/systemctl enable \
841 systemd-readahead-replay.service \
842 systemd-readahead-collect.service \
843 systemd-udev-settle.service || :
847 if [ $1 -eq 0 ] ; then
848 /bin/systemctl disable \
851 systemd-readahead-replay.service \
852 systemd-readahead-collect.service \
853 systemd-udev-settle.service || :
855 %{__rm} -f %{_sysconfdir}/systemd/system/default.target || :
859 if [ $1 -ge 1 ]; then
860 /bin/systemctl daemon-reload || :
863 %triggerpostun units -- systemd-units < 43-7
864 # Remove design fialures
865 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service || :
866 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service || :
867 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service || :
868 /bin/systemctl reenable network.service || :
870 %triggerpostun units -- systemd-units < 1:183
871 /bin/systemctl --quiet enable systemd-udev-settle.service || :
872 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service || :
873 # preserve renamed configs
874 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
875 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
876 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
878 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
879 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
880 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
883 %triggerpostun units -- systemd-units < 1:187-3
884 if [ -f /etc/sysconfig/rpm ]; then
886 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
887 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
891 %triggerpostun units -- systemd-units < 1:208-9
892 # remove buggy symlink
893 if [ -L /etc/systemd/system/getty.target.wants/getty@.service ] ; then
894 rm -f /etc/systemd/system/getty.target.wants/getty@.service || :
899 # Do not change it to restart, we only want to start new services here
900 %systemd_service_start sockets.target
906 %groupadd -g 287 systemd-journal-gateway
907 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
909 %post journal-gateway
910 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
912 %preun journal-gateway
913 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
915 %postun journal-gateway
918 if [ "$1" = "0" ]; then
919 %userremove systemd-journal-gateway
920 %groupremove systemd-journal-gateway
923 %triggerpostun -n udev-core -- dev
924 if [ "$2" = 0 ]; then
925 # need to kill and restart udevd as after obsoleting dev package the
926 # /dev tree will remain empty. umask is needed as otherwise udev will
927 # create devices with strange permissions (udev bug probably)
929 /sbin/start_udev || exit 0
932 %triggerpostun -n udev-core -- udev < 108
933 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
934 %if "%{_lib}" != "lib"
935 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
938 %triggerpostun -n udev-core -- udev < 165
939 /sbin/udevadm info --convert-db
942 /sbin/udevadm hwdb --update || :
943 if [ $1 -gt 1 ]; then
944 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
945 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
946 /sbin/udevadm control --exit
947 /lib/udev/udevd --daemon
950 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
951 /bin/systemctl --quiet try-restart systemd-udevd.service || :
956 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
957 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
958 /bin/systemctl --quiet daemon-reload || :
961 %post -n udev-libs -p /sbin/ldconfig
962 %postun -n udev-libs -p /sbin/ldconfig
964 %post -n udev-glib -p /sbin/ldconfig
965 %postun -n udev-glib -p /sbin/ldconfig
968 %defattr(644,root,root,755)
969 %doc DISTRO_PORTING README TODO
970 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
971 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
972 /etc/dbus-1/system.d/org.freedesktop.login1.conf
973 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
974 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
975 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
976 %ghost %config(noreplace) %{_sysconfdir}/machine-id
977 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
979 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
980 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
981 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
982 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
983 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
984 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
985 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
986 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
987 %dir %{_sysconfdir}/systemd/user
988 %dir %{_sysconfdir}/systemd/system/*.target.wants
989 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
990 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
991 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
993 %attr(755,root,root) /bin/journalctl
994 %attr(755,root,root) /bin/loginctl
995 %attr(755,root,root) /bin/machinectl
996 %attr(755,root,root) /bin/systemd
997 %attr(755,root,root) /bin/systemd-ask-password
998 %attr(755,root,root) /bin/systemd-inhibit
999 %attr(755,root,root) /bin/systemd-machine-id-setup
1000 %attr(755,root,root) /bin/systemd-notify
1001 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
1002 %attr(755,root,root) %{_bindir}/bootctl
1003 %attr(755,root,root) %{_bindir}/hostnamectl
1004 %attr(755,root,root) %{_bindir}/kernel-install
1005 %attr(755,root,root) %{_bindir}/localectl
1006 %attr(755,root,root) %{_bindir}/systemd-cat
1007 %attr(755,root,root) %{_bindir}/systemd-cgls
1008 %attr(755,root,root) %{_bindir}/systemd-cgtop
1009 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
1010 %attr(755,root,root) %{_bindir}/systemd-delta
1011 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1012 %attr(755,root,root) %{_bindir}/systemd-nspawn
1013 %attr(755,root,root) %{_bindir}/systemd-run
1014 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1015 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1016 %attr(755,root,root) %{_bindir}/timedatectl
1017 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1018 %attr(755,root,root) /lib/systemd/pld-storage-init
1019 %attr(755,root,root) /lib/systemd/systemd-ac-power
1020 %attr(755,root,root) /lib/systemd/systemd-activate
1021 %attr(755,root,root) /lib/systemd/systemd-backlight
1022 %attr(755,root,root) /lib/systemd/systemd-binfmt
1023 %attr(755,root,root) /lib/systemd/systemd-bootchart
1024 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1025 %attr(755,root,root) /lib/systemd/systemd-coredump
1026 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1027 %attr(755,root,root) /lib/systemd/systemd-fsck
1028 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1029 %attr(755,root,root) /lib/systemd/systemd-initctl
1030 %attr(755,root,root) /lib/systemd/systemd-journald
1031 %attr(755,root,root) /lib/systemd/systemd-localed
1032 %attr(755,root,root) /lib/systemd/systemd-logind
1033 %attr(755,root,root) /lib/systemd/systemd-machined
1034 %attr(755,root,root) /lib/systemd/systemd-modules-load
1035 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1036 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1037 %attr(755,root,root) /lib/systemd/systemd-random-seed
1038 %attr(755,root,root) /lib/systemd/systemd-readahead
1039 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1040 %attr(755,root,root) /lib/systemd/systemd-reply-password
1041 %attr(755,root,root) /lib/systemd/systemd-shutdown
1042 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1043 %attr(755,root,root) /lib/systemd/systemd-sleep
1044 %attr(755,root,root) /lib/systemd/systemd-sysctl
1045 %attr(755,root,root) /lib/systemd/systemd-timedated
1046 %attr(755,root,root) /lib/systemd/systemd-udevd
1047 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1048 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1049 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1050 %attr(755,root,root) /lib/systemd/systemd
1051 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1052 /lib/udev/rules.d/70-uaccess.rules
1053 /lib/udev/rules.d/71-seat.rules
1054 /lib/udev/rules.d/73-seat-late.rules
1055 /lib/udev/rules.d/99-systemd.rules
1056 %dir %{_libexecdir}/systemd/catalog
1057 %{_libexecdir}/systemd/catalog/systemd.catalog
1058 %{_libexecdir}/tmpfiles.d/legacy.conf
1059 %{_libexecdir}/tmpfiles.d/systemd.conf
1060 %{_libexecdir}/tmpfiles.d/tmp.conf
1061 %{_libexecdir}/tmpfiles.d/x11.conf
1062 %{_libexecdir}/sysctl.d/50-coredump.conf
1063 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1064 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1065 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1066 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1067 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1068 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1069 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1070 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1071 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1072 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1073 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1074 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1075 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1076 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1077 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1078 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1079 %dir %{_datadir}/systemd
1080 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1081 %{_datadir}/systemd/kbd-model-map
1082 %{_mandir}/man1/hostnamectl.1*
1083 %{_mandir}/man1/journalctl.1*
1084 %{_mandir}/man1/localectl.1*
1085 %{_mandir}/man1/loginctl.1*
1086 %{_mandir}/man1/machinectl.1*
1087 %{_mandir}/man1/systemd.1*
1088 %{_mandir}/man1/systemd-ask-password.1*
1089 %{_mandir}/man1/systemd-bootchart.1*
1090 %{_mandir}/man1/systemd-cat.1*
1091 %{_mandir}/man1/systemd-cgls.1*
1092 %{_mandir}/man1/systemd-cgtop.1*
1093 %{_mandir}/man1/systemd-coredumpctl.1*
1094 %{_mandir}/man1/systemd-delta.1*
1095 %{_mandir}/man1/systemd-detect-virt.1*
1096 %{_mandir}/man1/systemd-inhibit.1*
1097 %{_mandir}/man1/systemd-machine-id-setup.1*
1098 %{_mandir}/man1/systemd-notify.1*
1099 %{_mandir}/man1/systemd-nspawn.1*
1100 %{_mandir}/man1/systemd-run.1*
1101 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1102 %{_mandir}/man1/timedatectl.1*
1103 %{_mandir}/man5/binfmt.d.5*
1104 %{_mandir}/man5/bootchart.conf.5*
1105 %{_mandir}/man5/hostname.5*
1106 %{_mandir}/man5/journald.conf.5*
1107 %{_mandir}/man5/locale.conf.5*
1108 %{_mandir}/man5/localtime.5*
1109 %{_mandir}/man5/logind.conf.5*
1110 %{_mandir}/man5/machine-id.5*
1111 %{_mandir}/man5/machine-info.5*
1112 %{_mandir}/man5/modules-load.d.5*
1113 %{_mandir}/man5/os-release.5*
1114 %{_mandir}/man5/sysctl.d.5*
1115 %{_mandir}/man5/systemd.*.5*
1116 %{_mandir}/man5/systemd-sleep.conf.5*
1117 %{_mandir}/man5/systemd-system.conf.5*
1118 %{_mandir}/man5/systemd-user.conf.5*
1119 %{_mandir}/man5/vconsole.conf.5*
1120 %{_mandir}/man7/bootup.7*
1121 %{_mandir}/man7/daemon.7*
1122 %{_mandir}/man7/kernel-command-line.7*
1123 %{_mandir}/man7/systemd.directives.7*
1124 %{_mandir}/man7/systemd.index.7*
1125 %{_mandir}/man7/systemd.journal-fields.7*
1126 %{_mandir}/man7/systemd.special.7*
1127 %{_mandir}/man7/systemd.time.7*
1128 %{_mandir}/man8/kernel-install.8*
1129 %{_mandir}/man8/nss-myhostname.8*
1130 %{_mandir}/man8/systemd-activate.8*
1131 %{_mandir}/man8/systemd-backlight.8*
1132 %{_mandir}/man8/systemd-binfmt.8*
1133 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1134 %{_mandir}/man8/systemd-fsck.8*
1135 %{_mandir}/man8/systemd-efi-boot-generator.8*
1136 %{_mandir}/man8/systemd-gpt-auto-generator.8*
1137 %{_mandir}/man8/systemd-fstab-generator.8*
1138 %{_mandir}/man8/systemd-getty-generator.8*
1139 %{_mandir}/man8/systemd-hostnamed.8*
1140 %{_mandir}/man8/systemd-initctl.8*
1141 %{_mandir}/man8/systemd-journald.8*
1142 %{_mandir}/man8/systemd-localed.8*
1143 %{_mandir}/man8/systemd-logind.8*
1144 %{_mandir}/man8/systemd-machined.8*
1145 %{_mandir}/man8/systemd-modules-load.8*
1146 %{_mandir}/man8/systemd-quotacheck.8*
1147 %{_mandir}/man8/systemd-random-seed.8*
1148 %{_mandir}/man8/systemd-readahead.8*
1149 %{_mandir}/man8/systemd-remount-fs.8*
1150 %{_mandir}/man8/systemd-shutdown.8*
1151 %{_mandir}/man8/systemd-shutdownd.8*
1152 %{_mandir}/man8/systemd-sleep.8*
1153 %{_mandir}/man8/systemd-sysctl.8*
1154 %{_mandir}/man8/systemd-system-update-generator.8*
1155 %{_mandir}/man8/systemd-timedated.8*
1156 %{_mandir}/man8/systemd-udevd.8*
1157 %{_mandir}/man8/systemd-update-utmp.8*
1158 %{_mandir}/man8/systemd-user-sessions.8*
1159 %{_mandir}/man8/systemd-vconsole-setup.8*
1160 %dir /var/lib/%{name}
1161 %dir /var/lib/%{name}/coredump
1162 %attr(640,root,root) %ghost /var/log/btmp
1163 %attr(664,root,utmp) %ghost /var/log/wtmp
1164 %attr(2755,root,systemd-journal) %dir /var/log/journal
1167 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1168 %{_mandir}/man8/pam_systemd.8*
1172 %defattr(644,root,root,755)
1173 %attr(755,root,root) /sbin/halt
1174 %attr(755,root,root) /sbin/init
1175 %attr(755,root,root) /sbin/poweroff
1176 %attr(755,root,root) /sbin/reboot
1177 %attr(755,root,root) /sbin/runlevel
1178 %attr(755,root,root) /sbin/shutdown
1179 %attr(755,root,root) /sbin/telinit
1180 %{_mandir}/man1/init.1*
1181 %{?with_cryptsetup:%{_mandir}/man5/crypttab.5*}
1182 %{_mandir}/man8/halt.8*
1183 %{_mandir}/man8/poweroff.8*
1184 %{_mandir}/man8/reboot.8*
1185 %{_mandir}/man8/runlevel.8*
1186 %{_mandir}/man8/shutdown.8*
1187 %{_mandir}/man8/telinit.8*
1190 %defattr(644,root,root,755)
1191 %dir %{_sysconfdir}/binfmt.d
1192 %dir %{_sysconfdir}/modules-load.d
1193 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1194 %dir %{_sysconfdir}/sysctl.d
1195 %{_sysconfdir}/sysctl.d/99-sysctl.conf
1196 %dir %{_sysconfdir}/systemd
1197 %dir %{_sysconfdir}/systemd/system
1198 %dir %{_sysconfdir}/systemd/system-preset
1199 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1200 %dir %{_sysconfdir}/tmpfiles.d
1201 %dir %{_libexecdir}/binfmt.d
1202 %dir %{_libexecdir}/modules-load.d
1203 %dir %{_libexecdir}/sysctl.d
1204 %{_libexecdir}/sysctl.d/50-default.conf
1205 %dir %{_libexecdir}/systemd
1206 %dir %{_libexecdir}/systemd/system-shutdown
1207 %dir %{_libexecdir}/systemd/system-sleep
1208 %dir %{_libexecdir}/systemd/user
1209 %{_libexecdir}/systemd/user/*.target
1210 %{_libexecdir}/systemd/user/systemd-exit.service
1211 %dir %{_libexecdir}/systemd/user-generators
1212 %dir /lib/systemd/pld-helpers.d
1213 %dir /lib/systemd/system-generators
1214 %dir /lib/systemd/system-sleep
1215 %dir /lib/systemd/system-shutdown
1216 %attr(755,root,root) /bin/systemctl
1217 %attr(755,root,root) /bin/systemd-tmpfiles
1218 %attr(755,root,root) /bin/systemd_booted
1219 %{_mandir}/man1/systemctl.1*
1220 %{_mandir}/man5/tmpfiles.d.5*
1221 %{_mandir}/man8/systemd-tmpfiles.8*
1222 %{_npkgconfigdir}/systemd.pc
1224 %{systemdunitdir}/*.automount
1225 %{systemdunitdir}/*.mount
1226 %{systemdunitdir}/*.path
1227 %{systemdunitdir}/*.service
1228 %{systemdunitdir}/*.slice
1229 %exclude %{systemdunitdir}/rc-inetd.service
1230 %{systemdunitdir}/*.socket
1231 %{systemdunitdir}/*.target
1232 %{systemdunitdir}/*.timer
1233 %dir %{systemdunitdir}/basic.target.wants
1234 %dir %{systemdunitdir}/dbus.target.wants
1235 %dir %{systemdunitdir}/final.target.wants
1236 %dir %{systemdunitdir}/graphical.target.wants
1237 %dir %{systemdunitdir}/halt.target.wants
1238 %dir %{systemdunitdir}/initrd.target.wants
1239 %dir %{systemdunitdir}/kexec.target.wants
1240 %dir %{systemdunitdir}/local-fs.target.wants
1241 %dir %{systemdunitdir}/multi-user.target.wants
1242 %dir %{systemdunitdir}/poweroff.target.wants
1243 %dir %{systemdunitdir}/reboot.target.wants
1244 %dir %{systemdunitdir}/runlevel[12345].target.wants
1245 %dir %{systemdunitdir}/shutdown.target.wants
1246 %dir %{systemdunitdir}/sockets.target.wants
1247 %dir %{systemdunitdir}/sysinit.target.wants
1248 %dir %{systemdunitdir}/syslog.target.wants
1249 %dir %{systemdunitdir}/timers.target.wants
1250 %{systemdunitdir}/final.target.wants/*
1251 %{systemdunitdir}/graphical.target.wants/*
1252 %{systemdunitdir}/local-fs.target.wants/*
1253 %{systemdunitdir}/multi-user.target.wants/getty.target
1254 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1255 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1256 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1257 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1258 %{systemdunitdir}/runlevel[12345].target.wants/*
1259 %{systemdunitdir}/sockets.target.wants/*
1260 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1261 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1262 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1263 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1264 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1265 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1266 %{systemdunitdir}/sysinit.target.wants/systemd-*
1267 %{systemdunitdir}/timers.target.wants/*.timer
1268 %{_mandir}/man8/systemd-ask-password-console.path.8*
1269 %{_mandir}/man8/systemd-ask-password-console.service.8*
1270 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1271 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1272 %{_mandir}/man8/systemd-backlight@.service.8*
1273 %{_mandir}/man8/systemd-binfmt.service.8*
1274 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1275 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1276 %{_mandir}/man8/systemd-fsck-root.service.8*
1277 %{_mandir}/man8/systemd-fsck@.service.8*
1278 %{_mandir}/man8/systemd-halt.service.8*
1279 %{_mandir}/man8/systemd-hibernate.service.8*
1280 %{_mandir}/man8/systemd-hostnamed.service.8*
1281 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1282 %{_mandir}/man8/systemd-initctl.service.8*
1283 %{_mandir}/man8/systemd-initctl.socket.8*
1284 %{_mandir}/man8/systemd-journald.service.8*
1285 %{_mandir}/man8/systemd-journald.socket.8*
1286 %{_mandir}/man8/systemd-kexec.service.8*
1287 %{_mandir}/man8/systemd-localed.service.8*
1288 %{_mandir}/man8/systemd-logind.service.8*
1289 %{_mandir}/man8/systemd-machined.service.8*
1290 %{_mandir}/man8/systemd-modules-load.service.8*
1291 %{_mandir}/man8/systemd-poweroff.service.8*
1292 %{_mandir}/man8/systemd-quotacheck.service.8*
1293 %{_mandir}/man8/systemd-random-seed.service.8*
1294 %{_mandir}/man8/systemd-readahead-collect.service.8*
1295 %{_mandir}/man8/systemd-readahead-done.service.8*
1296 %{_mandir}/man8/systemd-readahead-done.timer.8*
1297 %{_mandir}/man8/systemd-readahead-replay.service.8*
1298 %{_mandir}/man8/systemd-reboot.service.8*
1299 %{_mandir}/man8/systemd-remount-fs.service.8*
1300 %{_mandir}/man8/systemd-shutdownd.service.8*
1301 %{_mandir}/man8/systemd-shutdownd.socket.8*
1302 %{_mandir}/man8/systemd-suspend.service.8*
1303 %{_mandir}/man8/systemd-sysctl.service.8*
1304 %{_mandir}/man8/systemd-timedated.service.8*
1305 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1306 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1307 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1308 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1309 %{_mandir}/man8/systemd-udevd.service.8*
1310 %{_mandir}/man8/systemd-udevd-control.socket.8*
1311 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1312 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1313 %{_mandir}/man8/systemd-update-utmp.service.8*
1314 %{_mandir}/man8/systemd-user-sessions.service.8*
1315 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1317 %if %{with microhttpd}
1318 %files journal-gateway
1319 %defattr(644,root,root,755)
1320 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1321 %{_mandir}/man8/systemd-journal-gatewayd.8*
1322 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1323 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1327 %defattr(644,root,root,755)
1328 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1329 %{systemdunitdir}/rc-inetd.service
1332 %defattr(644,root,root,755)
1333 %attr(755,root,root) %{_bindir}/systemd-analyze
1334 %{_mandir}/man1/systemd-analyze.1*
1337 %defattr(644,root,root,755)
1338 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1339 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1340 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1341 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1342 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1343 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1344 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1345 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1346 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1349 %defattr(644,root,root,755)
1350 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1351 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1352 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1353 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1354 %{_includedir}/%{name}
1355 %{_pkgconfigdir}/libsystemd-daemon.pc
1356 %{_pkgconfigdir}/libsystemd-id128.pc
1357 %{_pkgconfigdir}/libsystemd-journal.pc
1358 %{_pkgconfigdir}/libsystemd-login.pc
1359 %{_mandir}/man3/SD_*.3*
1360 %{_mandir}/man3/sd*.3*
1362 %files -n python-systemd
1363 %defattr(644,root,root,755)
1364 %dir %{py_sitedir}/systemd
1365 %{py_sitedir}/systemd/*.py[co]
1366 %attr(755,root,root) %{py_sitedir}/systemd/_daemon.so
1367 %attr(755,root,root) %{py_sitedir}/systemd/_journal.so
1368 %attr(755,root,root) %{py_sitedir}/systemd/_reader.so
1369 %attr(755,root,root) %{py_sitedir}/systemd/id128.so
1370 %attr(755,root,root) %{py_sitedir}/systemd/login.so
1372 %files -n bash-completion-systemd
1373 %defattr(644,root,root,755)
1374 %{_datadir}/bash-completion/completions/hostnamectl
1375 %{_datadir}/bash-completion/completions/journalctl
1376 %{_datadir}/bash-completion/completions/kernel-install
1377 %{_datadir}/bash-completion/completions/localectl
1378 %{_datadir}/bash-completion/completions/loginctl
1379 %{_datadir}/bash-completion/completions/systemctl
1380 %{_datadir}/bash-completion/completions/systemd-analyze
1381 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1382 %{_datadir}/bash-completion/completions/systemd-run
1383 %{_datadir}/bash-completion/completions/timedatectl
1385 %files -n zsh-completion-systemd
1386 %defattr(644,root,root,755)
1387 %{_datadir}/zsh/site-functions/_hostnamectl
1388 %{_datadir}/zsh/site-functions/_journalctl
1389 %{_datadir}/zsh/site-functions/_kernel-install
1390 %{_datadir}/zsh/site-functions/_localectl
1391 %{_datadir}/zsh/site-functions/_loginctl
1392 %{_datadir}/zsh/site-functions/_machinectl
1393 %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host
1394 %{_datadir}/zsh/site-functions/_systemctl
1395 %{_datadir}/zsh/site-functions/_systemd
1396 %{_datadir}/zsh/site-functions/_systemd-analyze
1397 %{_datadir}/zsh/site-functions/_systemd-coredumpctl
1398 %{_datadir}/zsh/site-functions/_systemd-delta
1399 %{_datadir}/zsh/site-functions/_systemd-inhibit
1400 %{_datadir}/zsh/site-functions/_systemd-nspawn
1401 %{_datadir}/zsh/site-functions/_systemd-tmpfiles
1402 %{_datadir}/zsh/site-functions/_timedatectl
1405 %defattr(644,root,root,755)
1406 %dev(c,1,3) %attr(666,root,root) /dev/null
1407 %dev(c,5,1) %attr(660,root,console) /dev/console
1408 %dev(c,1,5) %attr(666,root,root) /dev/zero
1411 %defattr(644,root,root,755)
1415 %attr(755,root,root) /lib/udev/collect
1417 %attr(755,root,root) /lib/udev/net_helper
1419 %attr(755,root,root) /lib/udev/ata_id
1420 %attr(755,root,root) /lib/udev/cdrom_id
1421 %attr(755,root,root) /lib/udev/mtd_probe
1422 %attr(755,root,root) /lib/udev/scsi_id
1423 %attr(755,root,root) /lib/udev/v4l_id
1425 %attr(755,root,root) /lib/udev/udevd
1427 %attr(755,root,root) /lib/udev/accelerometer
1429 %dir /lib/udev/hwdb.d
1430 /lib/udev/hwdb.d/20-OUI.hwdb
1431 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1432 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1433 /lib/udev/hwdb.d/20-pci-classes.hwdb
1434 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1435 /lib/udev/hwdb.d/20-usb-classes.hwdb
1436 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1437 /lib/udev/hwdb.d/60-keyboard.hwdb
1439 %attr(755,root,root) %{_sbindir}/start_udev
1440 %attr(755,root,root) %{_sbindir}/udevd
1441 %attr(755,root,root) %{_sbindir}/udevadm
1442 %attr(755,root,root) /bin/udevadm
1444 %dir %{_sysconfdir}/udev
1445 %dir %{_sysconfdir}/udev/rules.d
1446 %dir %{_sysconfdir}/udev/hwdb.d
1447 %ghost %{_sysconfdir}/udev/hwdb.bin
1449 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1450 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1451 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1452 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1453 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1454 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1456 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1458 # rules below are NOT supposed to be changed by users
1459 /lib/udev/rules.d/42-usb-hid-pm.rules
1460 /lib/udev/rules.d/50-firmware.rules
1461 /lib/udev/rules.d/50-udev-default.rules
1462 /lib/udev/rules.d/60-cdrom_id.rules
1463 /lib/udev/rules.d/60-keyboard.rules
1464 /lib/udev/rules.d/60-persistent-alsa.rules
1465 /lib/udev/rules.d/60-persistent-input.rules
1466 /lib/udev/rules.d/60-persistent-serial.rules
1467 /lib/udev/rules.d/60-persistent-storage-tape.rules
1468 /lib/udev/rules.d/60-persistent-storage.rules
1469 /lib/udev/rules.d/60-persistent-v4l.rules
1470 /lib/udev/rules.d/61-accelerometer.rules
1471 /lib/udev/rules.d/64-btrfs.rules
1472 /lib/udev/rules.d/70-power-switch.rules
1473 /lib/udev/rules.d/75-net-description.rules
1474 /lib/udev/rules.d/75-probe_mtd.rules
1475 /lib/udev/rules.d/75-tty-description.rules
1476 /lib/udev/rules.d/78-sound-card.rules
1477 /lib/udev/rules.d/80-drivers.rules
1478 /lib/udev/rules.d/80-net-name-slot.rules
1479 /lib/udev/rules.d/95-udev-late.rules
1481 %{_mandir}/man7/udev.7*
1482 %{_mandir}/man8/udevadm.8*
1483 %{_mandir}/man8/udevd.8*
1486 %defattr(644,root,root,755)
1487 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1488 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1490 %files -n udev-devel
1491 %defattr(644,root,root,755)
1492 %attr(755,root,root) %{_libdir}/libudev.so
1493 %{_includedir}/libudev.h
1494 %{_pkgconfigdir}/libudev.pc
1495 %{_npkgconfigdir}/udev.pc
1497 %files -n udev-apidocs
1498 %defattr(644,root,root,755)
1499 %{_gtkdocdir}/libudev
1502 %defattr(644,root,root,755)
1503 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1504 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1505 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1507 %files -n udev-glib-devel
1508 %defattr(644,root,root,755)
1509 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1510 %{_includedir}/gudev-1.0
1511 %{_pkgconfigdir}/gudev-1.0.pc
1512 %{_datadir}/gir-1.0/GUdev-1.0.gir
1514 %files -n udev-glib-apidocs
1515 %defattr(644,root,root,755)
1518 %files -n bash-completion-udev
1519 %defattr(644,root,root,755)
1520 %{_datadir}/bash-completion/completions/udevadm
1522 %files -n zsh-completion-udev
1523 %defattr(644,root,root,755)
1524 %{_datadir}/zsh/site-functions/_udevadm