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