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: 3136c6912d3ee1f6d4deb16234783731
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 Patch13: nss-myhostname-link.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.4.3}
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 >= 5
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(pre): /bin/id
105 Requires(pre): /usr/bin/getgid
106 Requires(pre): /usr/sbin/groupadd
107 Requires(pre): /usr/sbin/useradd
108 Requires: /etc/os-release
109 Requires: SysVinit-tools
111 %{?with_cryptsetup:Requires: cryptsetup >= 1.4.3}
112 Requires: dbus >= 1.4.16-6
113 Requires: filesystem >= 4.0-3
114 Requires: libutempter
115 Requires: rc-scripts >= 0.4.5.3-7
116 Requires: setup >= 2.8.0-2
117 Requires: udev-core = %{epoch}:%{version}-%{release}
118 Requires: udev-libs = %{epoch}:%{version}-%{release}
119 Requires: virtual(module-tools)
121 Suggests: fsck >= 2.20
123 Suggests: service(klogd)
124 Suggests: service(syslog)
125 Provides: group(systemd-journal)
126 Provides: group(systemd-journal-gateway)
127 Provides: udev-acl = %{epoch}:%{version}-%{release}
128 Provides: user(systemd-journal-gateway)
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.
290 Summary: Native inet service support for systemd via socket activation
291 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
293 Requires: %{name} = %{epoch}:%{version}-%{release}
297 Obsoletes: inetdaemon
302 Native inet service support for systemd via socket activation.
304 This package contains inet service generator that provides the
305 functionality of rc-inetd service and replaces a separate inet daemon
306 with systemd socket activation feature.
308 %description inetd -l pl.UTF-8
309 Natywna obsługa usług inet dla systemd.
311 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
312 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
313 aktywację usług przez gniazda.
316 Summary: Tool for processing systemd profiling information
317 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
319 Requires: %{name} = %{epoch}:%{version}-%{release}
320 Requires: python-dbus
321 Requires: python-modules
322 Suggests: python-pycairo
323 Conflicts: systemd < 44-3
326 'systemd-analyze blame' lists which systemd unit needed how much time
327 to finish initialization at boot. 'systemd-analyze plot' renders an
328 SVG visualizing the parallel start of units at boot.
330 %description analyze -l pl.UTF-8
331 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
332 jednostki systemd na zakończenie podczas rozruchu systemu.
333 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
334 start jednostek podczas rozruchu.
337 Summary: Shared systemd libraries
338 Summary(pl.UTF-8): Biblioteki współdzielone systemd
340 Requires: libgcrypt >= 1.4.5
341 %{?with_selinux:Requires: libselinux >= 2.1.9}
342 Obsoletes: nss_myhostname
345 Shared systemd libraries.
347 %description libs -l pl.UTF-8
348 Biblioteki współdzielone systemd.
351 Summary: Header files for systemd libraries
352 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
353 Group: Development/Libraries
354 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
357 Header files for systemd libraries.
359 %description devel -l pl.UTF-8
360 Pliki nagłówkowe bibliotek systemd.
363 Summary: Static systemd libraries
364 Summary(pl.UTF-8): Statyczne biblioteki systemd
365 Group: Development/Libraries
366 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
369 Static systemd libraries.
371 %description static -l pl.UTF-8
372 Statyczne biblioteki systemd.
374 %package -n bash-completion-systemd
375 Summary: bash-completion for systemd
376 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
377 Group: Applications/Shells
378 Requires: %{name} = %{epoch}:%{version}
379 Requires: bash-completion >= 2.0
381 %description -n bash-completion-systemd
382 bash-completion for systemd.
384 %description -n bash-completion-systemd -l pl.UTF-8
385 Bashowe dopełnianie składni dla systemd.
388 Summary: Device manager for the Linux 2.6 kernel series
389 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
391 Requires: udev-core = %{epoch}:%{version}-%{release}
392 Provides: dev = 3.5.0
395 Obsoletes: hotplug-input
396 Obsoletes: hotplug-net
397 Obsoletes: hotplug-pci
399 Obsoletes: udev-extras < 20090628
400 Obsoletes: udev-tools
403 udev is the device manager for the Linux 2.6 kernel series. Its
404 primary function is managing device nodes in /dev. It is the successor
405 of devfs and hotplug.
407 %description -n udev -l pl.UTF-8
408 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
409 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
412 %package -n udev-core
413 Summary: A userspace implementation of devfs - core part of udev
414 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
417 Requires: filesystem >= 3.0-45
418 Requires: kmod-libs >= 5
419 Requires: libblkid >= 2.20
420 %{?with_selinux:Requires: libselinux >= 2.1.9}
421 Requires: setup >= 2.6.1-1
422 Requires: udev-libs = %{epoch}:%{version}-%{release}
423 Requires: uname(release) >= 2.6.32
424 Obsoletes: udev-compat
425 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
426 Conflicts: rc-scripts < 0.4.5.3-1
427 Conflicts: systemd-units < 1:183
428 Conflicts: udev < 1:118-1
429 Conflicts: geninitrd < 12639
431 %description -n udev-core
432 A userspace implementation of devfs - core part of udev.
434 %description -n udev-core -l pl.UTF-8
435 Implementacja devfs w przestrzeni użytkownika - główna część udev.
437 %package -n udev-libs
438 Summary: Shared library to access udev device information
439 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
442 %description -n udev-libs
443 Shared libudev library to access udev device information.
445 %description -n udev-libs -l pl.UTF-8
446 Biblioteka współdzielona libudev służąca do dostępu do informacji o
449 %package -n udev-devel
450 Summary: Header file for libudev library
451 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
452 Group: Development/Libraries
453 Requires: udev-libs = %{epoch}:%{version}-%{release}
455 %description -n udev-devel
456 Header file for libudev library.
458 %description -n udev-devel -l pl.UTF-8
459 Plik nagłówkowy biblioteki libudev.
461 %package -n udev-static
462 Summary: Static libudev library
463 Summary(pl.UTF-8): Biblioteka statyczna libudev
464 Group: Development/Libraries
465 Requires: udev-devel = %{epoch}:%{version}-%{release}
467 %description -n udev-static
468 Static libudev library.
470 %description -n udev-static -l pl.UTF-8
471 Biblioteka statyczna libudev.
473 %package -n udev-apidocs
474 Summary: libudev API documentation
475 Summary(pl.UTF-8): Dokumentacja API libudev
477 Requires: gtk-doc-common
479 %description -n udev-apidocs
480 libudev API documentation.
482 %description -n udev-apidocs -l pl.UTF-8
483 Dokumentacja API libudev.
485 %package -n udev-glib
486 Summary: Shared libgudev library - GObject bindings for libudev
487 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
489 Requires: glib2 >= 1:2.22.0
490 Requires: udev-libs = %{epoch}:%{version}-%{release}
492 %description -n udev-glib
493 Shared libgudev library - GObject bindings for libudev.
495 %description -n udev-glib -l pl.UTF-8
496 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
498 %package -n udev-glib-devel
499 Summary: Header file for libgudev library
500 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
501 Group: Development/Libraries
502 Requires: glib2-devel >= 1:2.22.0
503 Requires: udev-devel = %{epoch}:%{version}-%{release}
504 Requires: udev-glib = %{epoch}:%{version}-%{release}
506 %description -n udev-glib-devel
507 Header file for libgudev library.
509 %description -n udev-glib-devel -l pl.UTF-8
510 Plik nagłówkowy biblioteki libgudev.
512 %package -n udev-glib-static
513 Summary: Static libgudev library
514 Summary(pl.UTF-8): Biblioteka statyczna libgudev
515 Group: Development/Libraries
516 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
518 %description -n udev-glib-static
519 Static libgudev library.
521 %description -n udev-glib-static -l pl.UTF-8
522 Biblioteka statyczna libgudev.
524 %package -n udev-glib-apidocs
525 Summary: libgudev API documentation
526 Summary(pl.UTF-8): Dokumentacja API libgudev
528 Requires: gtk-doc-common
530 %description -n udev-glib-apidocs
531 libgudev API documentation.
533 %description -n udev-glib-apidocs -l pl.UTF-8
534 Dokumentacja API libgudev.
536 %package -n bash-completion-udev
537 Summary: bash-completion for udev
538 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
539 Group: Applications/Shells
540 Requires: bash-completion >= 2.0
541 Requires: udev = %{epoch}:%{version}
543 %description -n bash-completion-udev
544 bash-completion for udev.
546 %description -n bash-completion-udev -l pl.UTF-8
547 Bashowe dopełnianie składni dla udev.
550 %package -n python-systemd
551 Summary: Systemd Python bindings
552 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
553 Group: Development/Languages/Python
554 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
557 %description -n python-systemd
558 Systemd Python bindings.
560 %description -n python-systemd -l pl.UTF-8
561 Wiązania do Systemd dla Pythona.
577 cp -p %{SOURCE2} src/systemd_booted.c
587 QUOTAON=/sbin/quotaon \
588 QUOTACHECK=/sbin/quotacheck \
589 SETCAP=/sbin/setcap \
591 %{?debug:--enable-debug} \
592 %{__enable_disable audit} \
593 %{__enable_disable cryptsetup libcryptsetup} \
594 %{__enable_disable pam} \
595 %{__enable_disable selinux} \
596 %{__enable_disable tcpd tcpwrap} \
597 %{__enable_disable microhttpd} \
598 %{__enable_disable qrencode} \
599 --disable-silent-rules \
602 --enable-introspection \
605 --with-html-dir=%{_gtkdocdir} \
606 --with-kbd-loadkeys=/usr/bin/loadkeys \
607 --with-kbd-setfont=/bin/setfont \
608 --with-sysvinit-path=/etc/rc.d/init.d \
609 --with-sysvrcnd-path=/etc/rc.d \
610 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
611 --with-rc-local-script-path-stop=/sbin/halt.local \
612 --with-rootprefix="" \
613 --with-rootlibdir=/%{_lib}
616 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
618 %{?with_tests:%{__make} check}
621 rm -rf $RPM_BUILD_ROOT
622 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
623 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
626 DESTDIR=$RPM_BUILD_ROOT
628 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
630 # compatibility symlinks to udevd binary
631 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
632 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
633 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
635 # compat symlinks for "/ merged into /usr" programs
636 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
637 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
638 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
640 # install custom udev rules from pld package
641 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
642 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
644 # disable this abomination
645 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
646 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
648 # install udev configs
649 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
651 # install udev executables (scripts, helpers, etc.)
652 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
653 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
655 # install misc udev stuff
656 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
657 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
659 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
660 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
662 # Main binary has been moved, but we don't want to break existing installs
663 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
665 # Create SysV compatibility symlinks. systemctl/systemd are smart
666 # enough to detect the way they were called
667 install -d $RPM_BUILD_ROOT/sbin
668 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
669 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
670 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
671 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
672 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
673 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
674 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
676 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
678 # disable redundant SYSV services
679 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
680 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
681 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
682 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
683 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
684 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
686 # add static (non-NetworkManager) networking
687 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
689 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
690 # we don't have those directories symlinked
691 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
692 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
693 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
694 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
696 # and remove tmp on tmpfs mount
697 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
698 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
700 # Install and enable storage subsystems support services (RAID, LVM, etc.)
701 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
702 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
703 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
704 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
705 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
706 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
708 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
709 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
710 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
712 # Install rc-inetd replacement
713 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
714 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
716 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
718 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
720 # handled by rc-local sysv service, no need for generator
721 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
723 # provided by rc-scripts
724 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
726 # Make sure these directories are properly owned:
727 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
728 # - syslog _might_ be used by some syslog implementation (none for now),
729 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
730 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,syslog}.target.wants
732 # Create new-style configuration files so that we can ghost-own them
733 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
735 # Install SysV conversion tool for systemd
736 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
738 install -d $RPM_BUILD_ROOT/var/log
739 :> $RPM_BUILD_ROOT/var/log/btmp
740 :> $RPM_BUILD_ROOT/var/log/wtmp
742 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
743 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
744 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
745 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
746 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
750 rm -rf $RPM_BUILD_ROOT
753 %groupadd -g 288 systemd-journal
754 %groupadd -g 287 systemd-journal-gateway
755 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
759 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
760 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
761 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
764 if [ $1 -ge 1 ]; then
765 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
767 if [ "$1" = "0" ]; then
768 %userremove systemd-journal-gateway
769 %groupremove systemd-journal-gateway
770 %groupremove systemd-journal
773 %post libs -p /sbin/ldconfig
774 %postun libs -p /sbin/ldconfig
777 if [ $1 -eq 1 ]; then
778 # Try to read default runlevel from the old inittab if it exists
779 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
780 if [ -z "$runlevel" ] ; then
781 target="%{systemdunitdir}/graphical.target"
783 target="%{systemdunitdir}/runlevel$runlevel.target"
786 # And symlink what we found to the new-style default.target
787 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
790 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
791 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
792 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
793 echo $HOSTNAME > /etc/hostname
794 chmod 644 /etc/hostname
797 # Enable the services we install by default.
798 /bin/systemctl enable \
802 systemd-readahead-replay.service \
803 systemd-readahead-collect.service \
804 systemd-udev-settle.service >/dev/null 2>&1 || :
808 if [ $1 -eq 0 ] ; then
809 /bin/systemctl disable \
813 systemd-readahead-replay.service \
814 systemd-readahead-collect.service \
815 systemd-udev-settle.service >/dev/null 2>&1 || :
817 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
821 if [ $1 -ge 1 ]; then
822 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
825 %triggerpostun units -- systemd-units < 43-7
826 # Remove design fialures
827 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
828 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
829 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
830 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
832 %triggerpostun units -- systemd-units < 1:183
833 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
834 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
835 # preserve renamed configs
836 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
837 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
838 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
840 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
841 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
842 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
845 %triggerpostun units -- systemd-units < 1:187-3
846 if [ -f /etc/sysconfig/rpm ]; then
848 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
849 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
855 # Do not change it to restart, we only want to start new services here
856 %systemd_service_start sockets.target
861 %triggerpostun -n udev-core -- dev
862 if [ "$2" = 0 ]; then
863 # need to kill and restart udevd as after obsoleting dev package the
864 # /dev tree will remain empty. umask is needed as otherwise udev will
865 # create devices with strange permissions (udev bug probably)
867 /sbin/start_udev || exit 0
870 %triggerpostun -n udev-core -- udev < 108
871 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
872 %if "%{_lib}" != "lib"
873 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
876 %triggerpostun -n udev-core -- udev < 165
877 /sbin/udevadm info --convert-db
880 if [ $1 -gt 1 ]; then
881 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
882 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
883 /sbin/udevadm control --exit
884 /lib/udev/udevd --daemon
887 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
888 /bin/systemctl --quiet try-restart systemd-udevd.service || :
893 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
894 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
895 /bin/systemctl --quiet daemon-reload || :
898 %post -n udev-libs -p /sbin/ldconfig
899 %postun -n udev-libs -p /sbin/ldconfig
901 %post -n udev-glib -p /sbin/ldconfig
902 %postun -n udev-glib -p /sbin/ldconfig
905 %defattr(644,root,root,755)
906 %doc DISTRO_PORTING README TODO
907 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
908 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
909 /etc/dbus-1/system.d/org.freedesktop.login1.conf
910 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
911 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
912 %ghost %config(noreplace) %{_sysconfdir}/machine-id
913 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
916 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
917 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
918 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
919 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
921 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
922 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
923 %dir %{_sysconfdir}/systemd/user
924 %dir %{_sysconfdir}/systemd/system/*.target.wants
925 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
926 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
928 %attr(755,root,root) /bin/journalctl
929 %attr(755,root,root) /bin/loginctl
930 %attr(755,root,root) /bin/systemd
931 %attr(755,root,root) /bin/systemd-ask-password
932 %attr(755,root,root) /bin/systemd-inhibit
933 %attr(755,root,root) /bin/systemd-machine-id-setup
934 %attr(755,root,root) /bin/systemd-notify
935 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
936 %attr(755,root,root) %{_bindir}/bootctl
937 %attr(755,root,root) %{_bindir}/hostnamectl
938 %attr(755,root,root) %{_bindir}/kernel-install
939 %attr(755,root,root) %{_bindir}/localectl
940 %attr(755,root,root) %{_bindir}/systemd-cat
941 %attr(755,root,root) %{_bindir}/systemd-cgls
942 %attr(755,root,root) %{_bindir}/systemd-cgtop
943 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
944 %attr(755,root,root) %{_bindir}/systemd-delta
945 %attr(755,root,root) %{_bindir}/systemd-detect-virt
946 %attr(755,root,root) %{_bindir}/systemd-nspawn
947 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
948 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
949 %attr(755,root,root) %{_bindir}/timedatectl
950 %attr(755,root,root) /lib/systemd/pld-clean-tmp
951 %attr(755,root,root) /lib/systemd/pld-storage-init
952 %attr(755,root,root) /lib/systemd/systemd-ac-power
953 %attr(755,root,root) /lib/systemd/systemd-activate
954 %attr(755,root,root) /lib/systemd/systemd-binfmt
955 %attr(755,root,root) /lib/systemd/systemd-bootchart
956 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
957 %attr(755,root,root) /lib/systemd/systemd-coredump
958 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
959 %attr(755,root,root) /lib/systemd/systemd-fsck
960 %attr(755,root,root) /lib/systemd/systemd-hostnamed
961 %attr(755,root,root) /lib/systemd/systemd-initctl
962 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
963 %attr(755,root,root) /lib/systemd/systemd-journald
964 %attr(755,root,root) /lib/systemd/systemd-localed
965 %attr(755,root,root) /lib/systemd/systemd-logind
966 %attr(755,root,root) /lib/systemd/systemd-modules-load
967 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
968 %attr(755,root,root) /lib/systemd/systemd-quotacheck
969 %attr(755,root,root) /lib/systemd/systemd-random-seed
970 %attr(755,root,root) /lib/systemd/systemd-readahead
971 %attr(755,root,root) /lib/systemd/systemd-remount-fs
972 %attr(755,root,root) /lib/systemd/systemd-reply-password
973 %attr(755,root,root) /lib/systemd/systemd-shutdown
974 %attr(755,root,root) /lib/systemd/systemd-shutdownd
975 %attr(755,root,root) /lib/systemd/systemd-sleep
976 %attr(755,root,root) /lib/systemd/systemd-sysctl
977 %attr(755,root,root) /lib/systemd/systemd-timedated
978 %attr(755,root,root) /lib/systemd/systemd-timestamp
979 %attr(755,root,root) /lib/systemd/systemd-udevd
980 %attr(755,root,root) /lib/systemd/systemd-update-utmp
981 %attr(755,root,root) /lib/systemd/systemd-user-sessions
982 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
983 %dir /lib/systemd/system-generators
984 %attr(755,root,root) /lib/systemd/systemd
985 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
986 /lib/udev/rules.d/70-uaccess.rules
987 /lib/udev/rules.d/71-seat.rules
988 /lib/udev/rules.d/73-seat-late.rules
989 /lib/udev/rules.d/99-systemd.rules
990 %dir %{_libexecdir}/systemd
991 %dir %{_libexecdir}/systemd/catalog
992 %{_libexecdir}/systemd/catalog/systemd.catalog
993 %{_libexecdir}/systemd/user
994 %dir %{_libexecdir}/systemd/user-generators
995 %{_libexecdir}/tmpfiles.d/legacy.conf
996 %{_libexecdir}/tmpfiles.d/systemd.conf
997 %{_libexecdir}/tmpfiles.d/tmp.conf
998 %{_libexecdir}/tmpfiles.d/x11.conf
999 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1000 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1001 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1002 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1003 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1004 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1005 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1006 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1007 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1008 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1009 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1010 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1011 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1012 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1013 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1014 %dir %{_datadir}/systemd
1015 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1016 %{_datadir}/systemd/kbd-model-map
1017 %{_mandir}/man1/hostnamectl.1*
1018 %{_mandir}/man1/journalctl.1*
1019 %{_mandir}/man1/localectl.1*
1020 %{_mandir}/man1/loginctl.1*
1021 %{_mandir}/man1/systemd.1*
1022 %{_mandir}/man1/systemd-ask-password.1*
1023 %{_mandir}/man1/systemd-bootchart.1*
1024 %{_mandir}/man1/systemd-cat.1*
1025 %{_mandir}/man1/systemd-cgls.1*
1026 %{_mandir}/man1/systemd-cgtop.1*
1027 %{_mandir}/man1/systemd-coredumpctl.1*
1028 %{_mandir}/man1/systemd-delta.1*
1029 %{_mandir}/man1/systemd-detect-virt.1*
1030 %{_mandir}/man1/systemd-inhibit.1*
1031 %{_mandir}/man1/systemd-machine-id-setup.1*
1032 %{_mandir}/man1/systemd-notify.1*
1033 %{_mandir}/man1/systemd-nspawn.1*
1034 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1035 %{_mandir}/man1/timedatectl.1*
1036 %{_mandir}/man5/binfmt.d.5*
1037 %{_mandir}/man5/bootchart.conf.5*
1038 # cfl with rc-scripts
1039 #%{_mandir}/man5/crypttab.5*
1040 %{_mandir}/man5/hostname.5*
1041 %{_mandir}/man5/journald.conf.5*
1042 %{_mandir}/man5/locale.conf.5*
1043 %{_mandir}/man5/localtime.5*
1044 %{_mandir}/man5/logind.conf.5*
1045 %{_mandir}/man5/machine-id.5*
1046 %{_mandir}/man5/machine-info.5*
1047 %{_mandir}/man5/modules-load.d.5*
1048 %{_mandir}/man5/os-release.5*
1049 %{_mandir}/man5/sysctl.d.5*
1050 %{_mandir}/man5/systemd.*.5*
1051 %{_mandir}/man5/systemd-system.conf.5*
1052 %{_mandir}/man5/systemd-user.conf.5*
1053 %{_mandir}/man5/vconsole.conf.5*
1054 %{_mandir}/man7/bootup.7*
1055 %{_mandir}/man7/daemon.7*
1056 %{_mandir}/man7/kernel-command-line.7*
1057 %{_mandir}/man7/systemd.directives.7*
1058 %{_mandir}/man7/systemd.index.7*
1059 %{_mandir}/man7/systemd.journal-fields.7*
1060 %{_mandir}/man7/systemd.special.7*
1061 %{_mandir}/man7/systemd.time.7*
1062 %{_mandir}/man8/kernel-install.8*
1063 %{_mandir}/man8/nss-myhostname.8*
1064 %{_mandir}/man8/systemd-activate.8*
1065 %{_mandir}/man8/systemd-binfmt.8*
1066 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1067 %{_mandir}/man8/systemd-fsck.8*
1068 %{_mandir}/man8/systemd-fstab-generator.8*
1069 %{_mandir}/man8/systemd-getty-generator.8*
1070 %{_mandir}/man8/systemd-hostnamed.8*
1071 %{_mandir}/man8/systemd-initctl.8*
1072 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1073 %{_mandir}/man8/systemd-journald.8*
1074 %{_mandir}/man8/systemd-localed.8*
1075 %{_mandir}/man8/systemd-logind.8*
1076 %{_mandir}/man8/systemd-modules-load.8*
1077 %{_mandir}/man8/systemd-quotacheck.8*
1078 %{_mandir}/man8/systemd-random-seed.8*
1079 %{_mandir}/man8/systemd-readahead.8*
1080 %{_mandir}/man8/systemd-remount-fs.8*
1081 %{_mandir}/man8/systemd-shutdown.8*
1082 %{_mandir}/man8/systemd-shutdownd.8*
1083 %{_mandir}/man8/systemd-sleep.8*
1084 %{_mandir}/man8/systemd-sysctl.8*
1085 %{_mandir}/man8/systemd-system-update-generator.8*
1086 %{_mandir}/man8/systemd-timedated.8*
1087 %{_mandir}/man8/systemd-udevd.8*
1088 %{_mandir}/man8/systemd-update-utmp.8*
1089 %{_mandir}/man8/systemd-user-sessions.8*
1090 %{_mandir}/man8/systemd-vconsole-setup.8*
1091 %dir /var/lib/%{name}
1092 %dir /var/lib/%{name}/coredump
1093 %attr(640,root,root) %ghost /var/log/btmp
1094 %attr(664,root,utmp) %ghost /var/log/wtmp
1095 %dir /var/log/journal
1098 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1099 %{_mandir}/man8/pam_systemd.8*
1103 %defattr(644,root,root,755)
1104 %attr(755,root,root) /sbin/halt
1105 %attr(755,root,root) /sbin/init
1106 %attr(755,root,root) /sbin/poweroff
1107 %attr(755,root,root) /sbin/reboot
1108 %attr(755,root,root) /sbin/runlevel
1109 %attr(755,root,root) /sbin/shutdown
1110 %attr(755,root,root) /sbin/telinit
1111 %{_mandir}/man1/init.1*
1112 %{_mandir}/man5/crypttab.5*
1113 %{_mandir}/man8/halt.8*
1114 %{_mandir}/man8/poweroff.8*
1115 %{_mandir}/man8/reboot.8*
1116 %{_mandir}/man8/runlevel.8*
1117 %{_mandir}/man8/shutdown.8*
1118 %{_mandir}/man8/telinit.8*
1121 %defattr(644,root,root,755)
1122 %dir %{_sysconfdir}/binfmt.d
1123 %dir %{_sysconfdir}/modules-load.d
1124 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1125 %dir %{_sysconfdir}/sysctl.d
1126 %dir %{_sysconfdir}/systemd
1127 %dir %{_sysconfdir}/systemd/system
1128 %dir %{_sysconfdir}/systemd/system-preset
1129 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1130 %dir %{_sysconfdir}/tmpfiles.d
1131 %dir %{_libexecdir}/binfmt.d
1132 %dir %{_libexecdir}/modules-load.d
1133 %dir %{_libexecdir}/sysctl.d
1134 %dir /lib/systemd/system-sleep
1135 %dir /lib/systemd/system-shutdown
1136 %{_libexecdir}/sysctl.d/50-coredump.conf
1137 %{_libexecdir}/sysctl.d/50-default.conf
1138 %attr(755,root,root) /bin/systemctl
1139 %attr(755,root,root) /bin/systemd-tmpfiles
1140 %attr(755,root,root) /bin/systemd_booted
1141 %{_mandir}/man1/systemctl.1*
1142 %{_mandir}/man5/tmpfiles.d.5*
1143 %{_mandir}/man8/systemd-tmpfiles.8*
1144 %{_npkgconfigdir}/systemd.pc
1146 %{systemdunitdir}/*.automount
1147 %{systemdunitdir}/*.mount
1148 %{systemdunitdir}/*.path
1149 %{systemdunitdir}/*.service
1150 %exclude %{systemdunitdir}/rc-inetd.service
1151 %{systemdunitdir}/*.socket
1152 %{systemdunitdir}/*.target
1153 %{systemdunitdir}/*.timer
1154 %dir %{systemdunitdir}/basic.target.wants
1155 %dir %{systemdunitdir}/dbus.target.wants
1156 %dir %{systemdunitdir}/final.target.wants
1157 %dir %{systemdunitdir}/graphical.target.wants
1158 %dir %{systemdunitdir}/halt.target.wants
1159 %dir %{systemdunitdir}/initrd.target.wants
1160 %dir %{systemdunitdir}/kexec.target.wants
1161 %dir %{systemdunitdir}/local-fs.target.wants
1162 %dir %{systemdunitdir}/multi-user.target.wants
1163 %dir %{systemdunitdir}/poweroff.target.wants
1164 %dir %{systemdunitdir}/reboot.target.wants
1165 %dir %{systemdunitdir}/runlevel[12345].target.wants
1166 %dir %{systemdunitdir}/shutdown.target.wants
1167 %dir %{systemdunitdir}/sockets.target.wants
1168 %dir %{systemdunitdir}/sysinit.target.wants
1169 %dir %{systemdunitdir}/syslog.target.wants
1170 %dir %{systemdunitdir}/timers.target.wants
1171 %{systemdunitdir}/final.target.wants/*
1172 %{systemdunitdir}/graphical.target.wants/*
1173 %{systemdunitdir}/local-fs.target.wants/*
1174 %{systemdunitdir}/multi-user.target.wants/getty.target
1175 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1176 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1177 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1178 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1179 %{systemdunitdir}/runlevel[12345].target.wants/*
1180 %{systemdunitdir}/shutdown.target.wants/*
1181 %{systemdunitdir}/sockets.target.wants/*
1182 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1183 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1184 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1185 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1186 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1187 %{systemdunitdir}/sysinit.target.wants/systemd-*
1188 %{systemdunitdir}/timers.target.wants/*.timer
1189 %{_mandir}/man8/systemd-ask-password-console.path.8*
1190 %{_mandir}/man8/systemd-ask-password-console.service.8*
1191 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1192 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1193 %{_mandir}/man8/systemd-binfmt.service.8*
1194 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1195 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1196 %{_mandir}/man8/systemd-fsck-root.service.8*
1197 %{_mandir}/man8/systemd-fsck@.service.8*
1198 %{_mandir}/man8/systemd-halt.service.8*
1199 %{_mandir}/man8/systemd-hibernate.service.8*
1200 %{_mandir}/man8/systemd-hostnamed.service.8*
1201 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1202 %{_mandir}/man8/systemd-initctl.service.8*
1203 %{_mandir}/man8/systemd-initctl.socket.8*
1204 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1205 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1206 %{_mandir}/man8/systemd-journald.service.8*
1207 %{_mandir}/man8/systemd-journald.socket.8*
1208 %{_mandir}/man8/systemd-kexec.service.8*
1209 %{_mandir}/man8/systemd-localed.service.8*
1210 %{_mandir}/man8/systemd-logind.service.8*
1211 %{_mandir}/man8/systemd-modules-load.service.8*
1212 %{_mandir}/man8/systemd-poweroff.service.8*
1213 %{_mandir}/man8/systemd-quotacheck.service.8*
1214 %{_mandir}/man8/systemd-random-seed-load.service.8*
1215 %{_mandir}/man8/systemd-random-seed-save.service.8*
1216 %{_mandir}/man8/systemd-readahead-collect.service.8*
1217 %{_mandir}/man8/systemd-readahead-done.service.8*
1218 %{_mandir}/man8/systemd-readahead-done.timer.8*
1219 %{_mandir}/man8/systemd-readahead-replay.service.8*
1220 %{_mandir}/man8/systemd-reboot.service.8*
1221 %{_mandir}/man8/systemd-remount-fs.service.8*
1222 %{_mandir}/man8/systemd-shutdownd.service.8*
1223 %{_mandir}/man8/systemd-shutdownd.socket.8*
1224 %{_mandir}/man8/systemd-suspend.service.8*
1225 %{_mandir}/man8/systemd-sysctl.service.8*
1226 %{_mandir}/man8/systemd-timedated.service.8*
1227 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1228 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1229 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1230 %{_mandir}/man8/systemd-udevd.service.8*
1231 %{_mandir}/man8/systemd-udevd-control.socket.8*
1232 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1233 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1234 %{_mandir}/man8/systemd-update-utmp-shutdown.service.8*
1235 %{_mandir}/man8/systemd-user-sessions.service.8*
1236 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1239 %defattr(644,root,root,755)
1240 %attr(755,root,root) /lib/systemd/system-generators/pld-rc-inetd-generator
1241 %{systemdunitdir}/rc-inetd.service
1244 %defattr(644,root,root,755)
1245 %attr(755,root,root) %{_bindir}/systemd-analyze
1246 %{_mandir}/man1/systemd-analyze.1*
1249 %defattr(644,root,root,755)
1250 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1251 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1252 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1253 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1254 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1255 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1256 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1257 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1258 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1261 %defattr(644,root,root,755)
1262 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1263 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1264 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1265 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1266 %{_includedir}/%{name}
1267 %{_pkgconfigdir}/libsystemd-daemon.pc
1268 %{_pkgconfigdir}/libsystemd-id128.pc
1269 %{_pkgconfigdir}/libsystemd-journal.pc
1270 %{_pkgconfigdir}/libsystemd-login.pc
1271 %{_mandir}/man3/SD_*.3*
1272 %{_mandir}/man3/sd*.3*
1275 %defattr(644,root,root,755)
1276 %{_libdir}/libsystemd-daemon.a
1277 %{_libdir}/libsystemd-id128.a
1278 %{_libdir}/libsystemd-journal.a
1279 %{_libdir}/libsystemd-login.a
1281 %files -n bash-completion-systemd
1282 %defattr(644,root,root,755)
1283 %{_datadir}/bash-completion/completions/hostnamectl
1284 %{_datadir}/bash-completion/completions/journalctl
1285 %{_datadir}/bash-completion/completions/localectl
1286 %{_datadir}/bash-completion/completions/loginctl
1287 %{_datadir}/bash-completion/completions/systemctl
1288 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1289 %{_datadir}/bash-completion/completions/timedatectl
1292 %defattr(644,root,root,755)
1293 %dev(c,1,3) %attr(666,root,root) /dev/null
1294 %dev(c,5,1) %attr(660,root,console) /dev/console
1295 %dev(c,1,5) %attr(666,root,root) /dev/zero
1298 %defattr(644,root,root,755)
1302 %attr(755,root,root) /lib/udev/collect
1304 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1306 %attr(755,root,root) /lib/udev/net_helper
1308 %attr(755,root,root) /lib/udev/ata_id
1309 %attr(755,root,root) /lib/udev/cdrom_id
1310 %attr(755,root,root) /lib/udev/mtd_probe
1311 %attr(755,root,root) /lib/udev/scsi_id
1312 %attr(755,root,root) /lib/udev/v4l_id
1314 %attr(755,root,root) /lib/udev/udevd
1316 %attr(755,root,root) /lib/udev/keymap
1317 %dir /lib/udev/keymaps
1320 %attr(755,root,root) /lib/udev/accelerometer
1321 %attr(755,root,root) /lib/udev/findkeyboards
1323 %dir /lib/udev/hwdb.d
1324 /lib/udev/hwdb.d/20-OUI.hwdb
1325 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1326 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1327 /lib/udev/hwdb.d/20-pci-classes.hwdb
1328 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1329 /lib/udev/hwdb.d/20-usb-classes.hwdb
1330 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1332 %attr(755,root,root) %{_sbindir}/start_udev
1333 %attr(755,root,root) %{_sbindir}/udevd
1334 %attr(755,root,root) %{_sbindir}/udevadm
1335 %attr(755,root,root) /bin/udevadm
1337 %dir %{_sysconfdir}/udev
1338 %dir %{_sysconfdir}/udev/rules.d
1339 %dir %{_sysconfdir}/udev/hwdb.d
1341 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1342 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1344 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1345 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1346 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1348 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1350 # rules below are NOT supposed to be changed by users
1351 /lib/udev/rules.d/42-usb-hid-pm.rules
1352 /lib/udev/rules.d/50-udev-default.rules
1353 /lib/udev/rules.d/60-cdrom_id.rules
1354 /lib/udev/rules.d/60-persistent-alsa.rules
1355 /lib/udev/rules.d/60-persistent-input.rules
1356 /lib/udev/rules.d/60-persistent-serial.rules
1357 /lib/udev/rules.d/60-persistent-storage-tape.rules
1358 /lib/udev/rules.d/60-persistent-storage.rules
1359 /lib/udev/rules.d/60-persistent-v4l.rules
1360 /lib/udev/rules.d/61-accelerometer.rules
1361 /lib/udev/rules.d/64-btrfs.rules
1362 /lib/udev/rules.d/70-power-switch.rules
1363 /lib/udev/rules.d/75-net-description.rules
1364 /lib/udev/rules.d/75-probe_mtd.rules
1365 /lib/udev/rules.d/75-tty-description.rules
1366 /lib/udev/rules.d/78-sound-card.rules
1367 /lib/udev/rules.d/80-drivers.rules
1368 /lib/udev/rules.d/80-net-name-slot.rules
1369 /lib/udev/rules.d/95-keyboard-force-release.rules
1370 /lib/udev/rules.d/95-keymap.rules
1371 /lib/udev/rules.d/95-udev-late.rules
1373 %{_mandir}/man7/udev.7*
1374 %{_mandir}/man8/udevadm.8*
1375 %{_mandir}/man8/udevd.8*
1378 %defattr(644,root,root,755)
1379 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1380 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1382 %files -n udev-devel
1383 %defattr(644,root,root,755)
1384 %attr(755,root,root) %{_libdir}/libudev.so
1385 %{_includedir}/libudev.h
1386 %{_pkgconfigdir}/libudev.pc
1387 %{_npkgconfigdir}/udev.pc
1389 %files -n udev-static
1390 %defattr(644,root,root,755)
1391 %attr(755,root,root) %{_libdir}/libudev.a
1393 %files -n udev-apidocs
1394 %defattr(644,root,root,755)
1395 %{_gtkdocdir}/libudev
1398 %defattr(644,root,root,755)
1399 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1400 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1401 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1403 %files -n udev-glib-devel
1404 %defattr(644,root,root,755)
1405 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1406 %{_includedir}/gudev-1.0
1407 %{_pkgconfigdir}/gudev-1.0.pc
1408 %{_datadir}/gir-1.0/GUdev-1.0.gir
1410 %files -n udev-glib-static
1411 %defattr(644,root,root,755)
1412 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1414 %files -n udev-glib-apidocs
1415 %defattr(644,root,root,755)
1418 %files -n bash-completion-udev
1419 %defattr(644,root,root,755)
1420 %{_datadir}/bash-completion/completions/udevadm
1422 %files -n python-systemd
1423 %defattr(644,root,root,755)
1424 %dir %{py_sitedir}/systemd
1425 %{py_sitedir}/systemd/*.py*
1426 %attr(755,root,root) %{py_sitedir}/systemd/*.so