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 \
838 systemd-readahead-replay.service \
839 systemd-readahead-collect.service \
840 systemd-udev-settle.service || :
844 if [ $1 -eq 0 ] ; then
845 /bin/systemctl disable \
848 systemd-readahead-replay.service \
849 systemd-readahead-collect.service \
850 systemd-udev-settle.service || :
852 %{__rm} -f %{_sysconfdir}/systemd/system/default.target || :
856 if [ $1 -ge 1 ]; then
857 /bin/systemctl daemon-reload || :
860 %triggerpostun units -- systemd-units < 43-7
861 # Remove design fialures
862 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service || :
863 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service || :
864 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service || :
865 /bin/systemctl reenable network.service || :
867 %triggerpostun units -- systemd-units < 1:183
868 /bin/systemctl --quiet enable systemd-udev-settle.service || :
869 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service || :
870 # preserve renamed configs
871 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
872 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
873 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
875 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
876 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
877 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
880 %triggerpostun units -- systemd-units < 1:187-3
881 if [ -f /etc/sysconfig/rpm ]; then
883 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
884 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
888 %triggerpostun units -- systemd-units < 1:208-9
889 # remove buggy symlink
890 if [ -L /etc/systemd/system/getty.target.wants/getty@.service ] ; then
891 rm -f /etc/systemd/system/getty.target.wants/getty@.service || :
896 # Do not change it to restart, we only want to start new services here
897 %systemd_service_start sockets.target
903 %groupadd -g 287 systemd-journal-gateway
904 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
906 %post journal-gateway
907 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
909 %preun journal-gateway
910 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
912 %postun journal-gateway
915 if [ "$1" = "0" ]; then
916 %userremove systemd-journal-gateway
917 %groupremove systemd-journal-gateway
920 %triggerpostun -n udev-core -- dev
921 if [ "$2" = 0 ]; then
922 # need to kill and restart udevd as after obsoleting dev package the
923 # /dev tree will remain empty. umask is needed as otherwise udev will
924 # create devices with strange permissions (udev bug probably)
926 /sbin/start_udev || exit 0
929 %triggerpostun -n udev-core -- udev < 108
930 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
931 %if "%{_lib}" != "lib"
932 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
935 %triggerpostun -n udev-core -- udev < 165
936 /sbin/udevadm info --convert-db
939 /sbin/udevadm hwdb --update || :
940 if [ $1 -gt 1 ]; then
941 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
942 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
943 /sbin/udevadm control --exit
944 /lib/udev/udevd --daemon
947 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
948 /bin/systemctl --quiet try-restart systemd-udevd.service || :
953 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
954 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
955 /bin/systemctl --quiet daemon-reload || :
958 %post -n udev-libs -p /sbin/ldconfig
959 %postun -n udev-libs -p /sbin/ldconfig
961 %post -n udev-glib -p /sbin/ldconfig
962 %postun -n udev-glib -p /sbin/ldconfig
965 %defattr(644,root,root,755)
966 %doc DISTRO_PORTING README TODO
967 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
968 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
969 /etc/dbus-1/system.d/org.freedesktop.login1.conf
970 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
971 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
972 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
973 %ghost %config(noreplace) %{_sysconfdir}/machine-id
974 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
976 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
977 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
979 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
980 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
981 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
982 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
983 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
984 %dir %{_sysconfdir}/systemd/user
985 %dir %{_sysconfdir}/systemd/system/*.target.wants
986 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
987 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
988 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
990 %attr(755,root,root) /bin/journalctl
991 %attr(755,root,root) /bin/loginctl
992 %attr(755,root,root) /bin/machinectl
993 %attr(755,root,root) /bin/systemd
994 %attr(755,root,root) /bin/systemd-ask-password
995 %attr(755,root,root) /bin/systemd-inhibit
996 %attr(755,root,root) /bin/systemd-machine-id-setup
997 %attr(755,root,root) /bin/systemd-notify
998 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
999 %attr(755,root,root) %{_bindir}/bootctl
1000 %attr(755,root,root) %{_bindir}/hostnamectl
1001 %attr(755,root,root) %{_bindir}/kernel-install
1002 %attr(755,root,root) %{_bindir}/localectl
1003 %attr(755,root,root) %{_bindir}/systemd-cat
1004 %attr(755,root,root) %{_bindir}/systemd-cgls
1005 %attr(755,root,root) %{_bindir}/systemd-cgtop
1006 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
1007 %attr(755,root,root) %{_bindir}/systemd-delta
1008 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1009 %attr(755,root,root) %{_bindir}/systemd-nspawn
1010 %attr(755,root,root) %{_bindir}/systemd-run
1011 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1012 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1013 %attr(755,root,root) %{_bindir}/timedatectl
1014 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1015 %attr(755,root,root) /lib/systemd/pld-storage-init
1016 %attr(755,root,root) /lib/systemd/systemd-ac-power
1017 %attr(755,root,root) /lib/systemd/systemd-activate
1018 %attr(755,root,root) /lib/systemd/systemd-backlight
1019 %attr(755,root,root) /lib/systemd/systemd-binfmt
1020 %attr(755,root,root) /lib/systemd/systemd-bootchart
1021 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1022 %attr(755,root,root) /lib/systemd/systemd-coredump
1023 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1024 %attr(755,root,root) /lib/systemd/systemd-fsck
1025 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1026 %attr(755,root,root) /lib/systemd/systemd-initctl
1027 %attr(755,root,root) /lib/systemd/systemd-journald
1028 %attr(755,root,root) /lib/systemd/systemd-localed
1029 %attr(755,root,root) /lib/systemd/systemd-logind
1030 %attr(755,root,root) /lib/systemd/systemd-machined
1031 %attr(755,root,root) /lib/systemd/systemd-modules-load
1032 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1033 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1034 %attr(755,root,root) /lib/systemd/systemd-random-seed
1035 %attr(755,root,root) /lib/systemd/systemd-readahead
1036 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1037 %attr(755,root,root) /lib/systemd/systemd-reply-password
1038 %attr(755,root,root) /lib/systemd/systemd-shutdown
1039 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1040 %attr(755,root,root) /lib/systemd/systemd-sleep
1041 %attr(755,root,root) /lib/systemd/systemd-sysctl
1042 %attr(755,root,root) /lib/systemd/systemd-timedated
1043 %attr(755,root,root) /lib/systemd/systemd-udevd
1044 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1045 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1046 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1047 %attr(755,root,root) /lib/systemd/systemd
1048 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1049 /lib/udev/rules.d/70-uaccess.rules
1050 /lib/udev/rules.d/71-seat.rules
1051 /lib/udev/rules.d/73-seat-late.rules
1052 /lib/udev/rules.d/99-systemd.rules
1053 %dir %{_libexecdir}/systemd/catalog
1054 %{_libexecdir}/systemd/catalog/systemd.catalog
1055 %{_libexecdir}/tmpfiles.d/legacy.conf
1056 %{_libexecdir}/tmpfiles.d/systemd.conf
1057 %{_libexecdir}/tmpfiles.d/tmp.conf
1058 %{_libexecdir}/tmpfiles.d/x11.conf
1059 %{_libexecdir}/sysctl.d/50-coredump.conf
1060 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1061 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1062 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1063 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1064 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1065 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1066 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1067 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1068 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1069 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1070 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1071 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1072 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1073 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1074 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1075 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1076 %dir %{_datadir}/systemd
1077 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1078 %{_datadir}/systemd/kbd-model-map
1079 %{_mandir}/man1/hostnamectl.1*
1080 %{_mandir}/man1/journalctl.1*
1081 %{_mandir}/man1/localectl.1*
1082 %{_mandir}/man1/loginctl.1*
1083 %{_mandir}/man1/machinectl.1*
1084 %{_mandir}/man1/systemd.1*
1085 %{_mandir}/man1/systemd-ask-password.1*
1086 %{_mandir}/man1/systemd-bootchart.1*
1087 %{_mandir}/man1/systemd-cat.1*
1088 %{_mandir}/man1/systemd-cgls.1*
1089 %{_mandir}/man1/systemd-cgtop.1*
1090 %{_mandir}/man1/systemd-coredumpctl.1*
1091 %{_mandir}/man1/systemd-delta.1*
1092 %{_mandir}/man1/systemd-detect-virt.1*
1093 %{_mandir}/man1/systemd-inhibit.1*
1094 %{_mandir}/man1/systemd-machine-id-setup.1*
1095 %{_mandir}/man1/systemd-notify.1*
1096 %{_mandir}/man1/systemd-nspawn.1*
1097 %{_mandir}/man1/systemd-run.1*
1098 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1099 %{_mandir}/man1/timedatectl.1*
1100 %{_mandir}/man5/binfmt.d.5*
1101 %{_mandir}/man5/bootchart.conf.5*
1102 %{_mandir}/man5/hostname.5*
1103 %{_mandir}/man5/journald.conf.5*
1104 %{_mandir}/man5/locale.conf.5*
1105 %{_mandir}/man5/localtime.5*
1106 %{_mandir}/man5/logind.conf.5*
1107 %{_mandir}/man5/machine-id.5*
1108 %{_mandir}/man5/machine-info.5*
1109 %{_mandir}/man5/modules-load.d.5*
1110 %{_mandir}/man5/os-release.5*
1111 %{_mandir}/man5/sysctl.d.5*
1112 %{_mandir}/man5/systemd.*.5*
1113 %{_mandir}/man5/systemd-sleep.conf.5*
1114 %{_mandir}/man5/systemd-system.conf.5*
1115 %{_mandir}/man5/systemd-user.conf.5*
1116 %{_mandir}/man5/vconsole.conf.5*
1117 %{_mandir}/man7/bootup.7*
1118 %{_mandir}/man7/daemon.7*
1119 %{_mandir}/man7/kernel-command-line.7*
1120 %{_mandir}/man7/systemd.directives.7*
1121 %{_mandir}/man7/systemd.index.7*
1122 %{_mandir}/man7/systemd.journal-fields.7*
1123 %{_mandir}/man7/systemd.special.7*
1124 %{_mandir}/man7/systemd.time.7*
1125 %{_mandir}/man8/kernel-install.8*
1126 %{_mandir}/man8/nss-myhostname.8*
1127 %{_mandir}/man8/systemd-activate.8*
1128 %{_mandir}/man8/systemd-backlight.8*
1129 %{_mandir}/man8/systemd-binfmt.8*
1130 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1131 %{_mandir}/man8/systemd-fsck.8*
1132 %{_mandir}/man8/systemd-efi-boot-generator.8*
1133 %{_mandir}/man8/systemd-gpt-auto-generator.8*
1134 %{_mandir}/man8/systemd-fstab-generator.8*
1135 %{_mandir}/man8/systemd-getty-generator.8*
1136 %{_mandir}/man8/systemd-hostnamed.8*
1137 %{_mandir}/man8/systemd-initctl.8*
1138 %{_mandir}/man8/systemd-journald.8*
1139 %{_mandir}/man8/systemd-localed.8*
1140 %{_mandir}/man8/systemd-logind.8*
1141 %{_mandir}/man8/systemd-machined.8*
1142 %{_mandir}/man8/systemd-modules-load.8*
1143 %{_mandir}/man8/systemd-quotacheck.8*
1144 %{_mandir}/man8/systemd-random-seed.8*
1145 %{_mandir}/man8/systemd-readahead.8*
1146 %{_mandir}/man8/systemd-remount-fs.8*
1147 %{_mandir}/man8/systemd-shutdown.8*
1148 %{_mandir}/man8/systemd-shutdownd.8*
1149 %{_mandir}/man8/systemd-sleep.8*
1150 %{_mandir}/man8/systemd-sysctl.8*
1151 %{_mandir}/man8/systemd-system-update-generator.8*
1152 %{_mandir}/man8/systemd-timedated.8*
1153 %{_mandir}/man8/systemd-udevd.8*
1154 %{_mandir}/man8/systemd-update-utmp.8*
1155 %{_mandir}/man8/systemd-user-sessions.8*
1156 %{_mandir}/man8/systemd-vconsole-setup.8*
1157 %dir /var/lib/%{name}
1158 %dir /var/lib/%{name}/coredump
1159 %attr(640,root,root) %ghost /var/log/btmp
1160 %attr(664,root,utmp) %ghost /var/log/wtmp
1161 %attr(2755,root,systemd-journal) %dir /var/log/journal
1164 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1165 %{_mandir}/man8/pam_systemd.8*
1169 %defattr(644,root,root,755)
1170 %attr(755,root,root) /sbin/halt
1171 %attr(755,root,root) /sbin/init
1172 %attr(755,root,root) /sbin/poweroff
1173 %attr(755,root,root) /sbin/reboot
1174 %attr(755,root,root) /sbin/runlevel
1175 %attr(755,root,root) /sbin/shutdown
1176 %attr(755,root,root) /sbin/telinit
1177 %{_mandir}/man1/init.1*
1178 %{?with_cryptsetup:%{_mandir}/man5/crypttab.5*}
1179 %{_mandir}/man8/halt.8*
1180 %{_mandir}/man8/poweroff.8*
1181 %{_mandir}/man8/reboot.8*
1182 %{_mandir}/man8/runlevel.8*
1183 %{_mandir}/man8/shutdown.8*
1184 %{_mandir}/man8/telinit.8*
1187 %defattr(644,root,root,755)
1188 %dir %{_sysconfdir}/binfmt.d
1189 %dir %{_sysconfdir}/modules-load.d
1190 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1191 %dir %{_sysconfdir}/sysctl.d
1192 %{_sysconfdir}/sysctl.d/99-sysctl.conf
1193 %dir %{_sysconfdir}/systemd
1194 %dir %{_sysconfdir}/systemd/system
1195 %dir %{_sysconfdir}/systemd/system-preset
1196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1197 %dir %{_sysconfdir}/tmpfiles.d
1198 %dir %{_libexecdir}/binfmt.d
1199 %dir %{_libexecdir}/modules-load.d
1200 %dir %{_libexecdir}/sysctl.d
1201 %{_libexecdir}/sysctl.d/50-default.conf
1202 %dir %{_libexecdir}/systemd
1203 %dir %{_libexecdir}/systemd/system-shutdown
1204 %dir %{_libexecdir}/systemd/system-sleep
1205 %dir %{_libexecdir}/systemd/user
1206 %{_libexecdir}/systemd/user/*.target
1207 %{_libexecdir}/systemd/user/systemd-exit.service
1208 %dir %{_libexecdir}/systemd/user-generators
1209 %dir /lib/systemd/pld-helpers.d
1210 %dir /lib/systemd/system-generators
1211 %dir /lib/systemd/system-sleep
1212 %dir /lib/systemd/system-shutdown
1213 %attr(755,root,root) /bin/systemctl
1214 %attr(755,root,root) /bin/systemd-tmpfiles
1215 %attr(755,root,root) /bin/systemd_booted
1216 %{_mandir}/man1/systemctl.1*
1217 %{_mandir}/man5/tmpfiles.d.5*
1218 %{_mandir}/man8/systemd-tmpfiles.8*
1219 %{_npkgconfigdir}/systemd.pc
1221 %{systemdunitdir}/*.automount
1222 %{systemdunitdir}/*.mount
1223 %{systemdunitdir}/*.path
1224 %{systemdunitdir}/*.service
1225 %{systemdunitdir}/*.slice
1226 %exclude %{systemdunitdir}/rc-inetd.service
1227 %{systemdunitdir}/*.socket
1228 %{systemdunitdir}/*.target
1229 %{systemdunitdir}/*.timer
1230 %dir %{systemdunitdir}/basic.target.wants
1231 %dir %{systemdunitdir}/dbus.target.wants
1232 %dir %{systemdunitdir}/final.target.wants
1233 %dir %{systemdunitdir}/graphical.target.wants
1234 %dir %{systemdunitdir}/halt.target.wants
1235 %dir %{systemdunitdir}/initrd.target.wants
1236 %dir %{systemdunitdir}/kexec.target.wants
1237 %dir %{systemdunitdir}/local-fs.target.wants
1238 %dir %{systemdunitdir}/multi-user.target.wants
1239 %dir %{systemdunitdir}/poweroff.target.wants
1240 %dir %{systemdunitdir}/reboot.target.wants
1241 %dir %{systemdunitdir}/runlevel[12345].target.wants
1242 %dir %{systemdunitdir}/shutdown.target.wants
1243 %dir %{systemdunitdir}/sockets.target.wants
1244 %dir %{systemdunitdir}/sysinit.target.wants
1245 %dir %{systemdunitdir}/syslog.target.wants
1246 %dir %{systemdunitdir}/timers.target.wants
1247 %{systemdunitdir}/final.target.wants/*
1248 %{systemdunitdir}/graphical.target.wants/*
1249 %{systemdunitdir}/local-fs.target.wants/*
1250 %{systemdunitdir}/multi-user.target.wants/getty.target
1251 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1252 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1253 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1254 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1255 %{systemdunitdir}/runlevel[12345].target.wants/*
1256 %{systemdunitdir}/sockets.target.wants/*
1257 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1258 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1259 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1260 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1261 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1262 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1263 %{systemdunitdir}/sysinit.target.wants/systemd-*
1264 %{systemdunitdir}/timers.target.wants/*.timer
1265 %{_mandir}/man8/systemd-ask-password-console.path.8*
1266 %{_mandir}/man8/systemd-ask-password-console.service.8*
1267 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1268 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1269 %{_mandir}/man8/systemd-backlight@.service.8*
1270 %{_mandir}/man8/systemd-binfmt.service.8*
1271 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1272 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1273 %{_mandir}/man8/systemd-fsck-root.service.8*
1274 %{_mandir}/man8/systemd-fsck@.service.8*
1275 %{_mandir}/man8/systemd-halt.service.8*
1276 %{_mandir}/man8/systemd-hibernate.service.8*
1277 %{_mandir}/man8/systemd-hostnamed.service.8*
1278 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1279 %{_mandir}/man8/systemd-initctl.service.8*
1280 %{_mandir}/man8/systemd-initctl.socket.8*
1281 %{_mandir}/man8/systemd-journald.service.8*
1282 %{_mandir}/man8/systemd-journald.socket.8*
1283 %{_mandir}/man8/systemd-kexec.service.8*
1284 %{_mandir}/man8/systemd-localed.service.8*
1285 %{_mandir}/man8/systemd-logind.service.8*
1286 %{_mandir}/man8/systemd-machined.service.8*
1287 %{_mandir}/man8/systemd-modules-load.service.8*
1288 %{_mandir}/man8/systemd-poweroff.service.8*
1289 %{_mandir}/man8/systemd-quotacheck.service.8*
1290 %{_mandir}/man8/systemd-random-seed.service.8*
1291 %{_mandir}/man8/systemd-readahead-collect.service.8*
1292 %{_mandir}/man8/systemd-readahead-done.service.8*
1293 %{_mandir}/man8/systemd-readahead-done.timer.8*
1294 %{_mandir}/man8/systemd-readahead-replay.service.8*
1295 %{_mandir}/man8/systemd-reboot.service.8*
1296 %{_mandir}/man8/systemd-remount-fs.service.8*
1297 %{_mandir}/man8/systemd-shutdownd.service.8*
1298 %{_mandir}/man8/systemd-shutdownd.socket.8*
1299 %{_mandir}/man8/systemd-suspend.service.8*
1300 %{_mandir}/man8/systemd-sysctl.service.8*
1301 %{_mandir}/man8/systemd-timedated.service.8*
1302 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1303 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1304 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1305 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1306 %{_mandir}/man8/systemd-udevd.service.8*
1307 %{_mandir}/man8/systemd-udevd-control.socket.8*
1308 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1309 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1310 %{_mandir}/man8/systemd-update-utmp.service.8*
1311 %{_mandir}/man8/systemd-user-sessions.service.8*
1312 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1314 %if %{with microhttpd}
1315 %files journal-gateway
1316 %defattr(644,root,root,755)
1317 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1318 %{_mandir}/man8/systemd-journal-gatewayd.8*
1319 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1320 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1324 %defattr(644,root,root,755)
1325 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1326 %{systemdunitdir}/rc-inetd.service
1329 %defattr(644,root,root,755)
1330 %attr(755,root,root) %{_bindir}/systemd-analyze
1331 %{_mandir}/man1/systemd-analyze.1*
1334 %defattr(644,root,root,755)
1335 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1336 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1337 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1338 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1339 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1340 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1341 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1342 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1343 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1346 %defattr(644,root,root,755)
1347 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1348 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1349 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1350 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1351 %{_includedir}/%{name}
1352 %{_pkgconfigdir}/libsystemd-daemon.pc
1353 %{_pkgconfigdir}/libsystemd-id128.pc
1354 %{_pkgconfigdir}/libsystemd-journal.pc
1355 %{_pkgconfigdir}/libsystemd-login.pc
1356 %{_mandir}/man3/SD_*.3*
1357 %{_mandir}/man3/sd*.3*
1359 %files -n python-systemd
1360 %defattr(644,root,root,755)
1361 %dir %{py_sitedir}/systemd
1362 %{py_sitedir}/systemd/*.py[co]
1363 %attr(755,root,root) %{py_sitedir}/systemd/_daemon.so
1364 %attr(755,root,root) %{py_sitedir}/systemd/_journal.so
1365 %attr(755,root,root) %{py_sitedir}/systemd/_reader.so
1366 %attr(755,root,root) %{py_sitedir}/systemd/id128.so
1367 %attr(755,root,root) %{py_sitedir}/systemd/login.so
1369 %files -n bash-completion-systemd
1370 %defattr(644,root,root,755)
1371 %{_datadir}/bash-completion/completions/hostnamectl
1372 %{_datadir}/bash-completion/completions/journalctl
1373 %{_datadir}/bash-completion/completions/kernel-install
1374 %{_datadir}/bash-completion/completions/localectl
1375 %{_datadir}/bash-completion/completions/loginctl
1376 %{_datadir}/bash-completion/completions/systemctl
1377 %{_datadir}/bash-completion/completions/systemd-analyze
1378 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1379 %{_datadir}/bash-completion/completions/systemd-run
1380 %{_datadir}/bash-completion/completions/timedatectl
1382 %files -n zsh-completion-systemd
1383 %defattr(644,root,root,755)
1384 %{_datadir}/zsh/site-functions/_hostnamectl
1385 %{_datadir}/zsh/site-functions/_journalctl
1386 %{_datadir}/zsh/site-functions/_kernel-install
1387 %{_datadir}/zsh/site-functions/_localectl
1388 %{_datadir}/zsh/site-functions/_loginctl
1389 %{_datadir}/zsh/site-functions/_machinectl
1390 %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host
1391 %{_datadir}/zsh/site-functions/_systemctl
1392 %{_datadir}/zsh/site-functions/_systemd
1393 %{_datadir}/zsh/site-functions/_systemd-analyze
1394 %{_datadir}/zsh/site-functions/_systemd-coredumpctl
1395 %{_datadir}/zsh/site-functions/_systemd-delta
1396 %{_datadir}/zsh/site-functions/_systemd-inhibit
1397 %{_datadir}/zsh/site-functions/_systemd-nspawn
1398 %{_datadir}/zsh/site-functions/_systemd-tmpfiles
1399 %{_datadir}/zsh/site-functions/_timedatectl
1402 %defattr(644,root,root,755)
1403 %dev(c,1,3) %attr(666,root,root) /dev/null
1404 %dev(c,5,1) %attr(660,root,console) /dev/console
1405 %dev(c,1,5) %attr(666,root,root) /dev/zero
1408 %defattr(644,root,root,755)
1412 %attr(755,root,root) /lib/udev/collect
1414 %attr(755,root,root) /lib/udev/net_helper
1416 %attr(755,root,root) /lib/udev/ata_id
1417 %attr(755,root,root) /lib/udev/cdrom_id
1418 %attr(755,root,root) /lib/udev/mtd_probe
1419 %attr(755,root,root) /lib/udev/scsi_id
1420 %attr(755,root,root) /lib/udev/v4l_id
1422 %attr(755,root,root) /lib/udev/udevd
1424 %attr(755,root,root) /lib/udev/accelerometer
1426 %dir /lib/udev/hwdb.d
1427 /lib/udev/hwdb.d/20-OUI.hwdb
1428 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1429 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1430 /lib/udev/hwdb.d/20-pci-classes.hwdb
1431 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1432 /lib/udev/hwdb.d/20-usb-classes.hwdb
1433 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1434 /lib/udev/hwdb.d/60-keyboard.hwdb
1436 %attr(755,root,root) %{_sbindir}/start_udev
1437 %attr(755,root,root) %{_sbindir}/udevd
1438 %attr(755,root,root) %{_sbindir}/udevadm
1439 %attr(755,root,root) /bin/udevadm
1441 %dir %{_sysconfdir}/udev
1442 %dir %{_sysconfdir}/udev/rules.d
1443 %dir %{_sysconfdir}/udev/hwdb.d
1444 %ghost %{_sysconfdir}/udev/hwdb.bin
1446 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1447 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1448 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1449 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1450 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1451 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1453 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1455 # rules below are NOT supposed to be changed by users
1456 /lib/udev/rules.d/42-usb-hid-pm.rules
1457 /lib/udev/rules.d/50-firmware.rules
1458 /lib/udev/rules.d/50-udev-default.rules
1459 /lib/udev/rules.d/60-cdrom_id.rules
1460 /lib/udev/rules.d/60-keyboard.rules
1461 /lib/udev/rules.d/60-persistent-alsa.rules
1462 /lib/udev/rules.d/60-persistent-input.rules
1463 /lib/udev/rules.d/60-persistent-serial.rules
1464 /lib/udev/rules.d/60-persistent-storage-tape.rules
1465 /lib/udev/rules.d/60-persistent-storage.rules
1466 /lib/udev/rules.d/60-persistent-v4l.rules
1467 /lib/udev/rules.d/61-accelerometer.rules
1468 /lib/udev/rules.d/64-btrfs.rules
1469 /lib/udev/rules.d/70-power-switch.rules
1470 /lib/udev/rules.d/75-net-description.rules
1471 /lib/udev/rules.d/75-probe_mtd.rules
1472 /lib/udev/rules.d/75-tty-description.rules
1473 /lib/udev/rules.d/78-sound-card.rules
1474 /lib/udev/rules.d/80-drivers.rules
1475 /lib/udev/rules.d/80-net-name-slot.rules
1476 /lib/udev/rules.d/95-udev-late.rules
1478 %{_mandir}/man7/udev.7*
1479 %{_mandir}/man8/udevadm.8*
1480 %{_mandir}/man8/udevd.8*
1483 %defattr(644,root,root,755)
1484 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1485 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1487 %files -n udev-devel
1488 %defattr(644,root,root,755)
1489 %attr(755,root,root) %{_libdir}/libudev.so
1490 %{_includedir}/libudev.h
1491 %{_pkgconfigdir}/libudev.pc
1492 %{_npkgconfigdir}/udev.pc
1494 %files -n udev-apidocs
1495 %defattr(644,root,root,755)
1496 %{_gtkdocdir}/libudev
1499 %defattr(644,root,root,755)
1500 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1501 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1502 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1504 %files -n udev-glib-devel
1505 %defattr(644,root,root,755)
1506 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1507 %{_includedir}/gudev-1.0
1508 %{_pkgconfigdir}/gudev-1.0.pc
1509 %{_datadir}/gir-1.0/GUdev-1.0.gir
1511 %files -n udev-glib-apidocs
1512 %defattr(644,root,root,755)
1515 %files -n bash-completion-udev
1516 %defattr(644,root,root,755)
1517 %{_datadir}/bash-completion/completions/udevadm
1519 %files -n zsh-completion-udev
1520 %defattr(644,root,root,755)
1521 %{_datadir}/zsh/site-functions/_udevadm