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