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
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: 4bb13f84ce211e93f0141774a90a2322
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 URL: http://www.freedesktop.org/wiki/Software/systemd
62 BuildRequires: acl-devel
63 BuildRequires: attr-devel
64 %{?with_audit:BuildRequires: audit-libs-devel}
65 BuildRequires: autoconf >= 2.64
66 BuildRequires: automake >= 1:1.11
67 BuildRequires: binutils >= 3:2.22.52.0.1-2
68 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.4.3}
69 BuildRequires: dbus-devel >= 1.3.2
70 BuildRequires: docbook-style-xsl
71 BuildRequires: glib2-devel >= 1:2.22.0
72 BuildRequires: glibc-misc
73 BuildRequires: gobject-introspection-devel >= 1.31.1
75 BuildRequires: gtk-doc >= 1.18
76 BuildRequires: intltool >= 0.40.0
77 BuildRequires: kmod-devel >= 5
78 BuildRequires: libblkid-devel >= 2.20
79 BuildRequires: libcap-devel
80 BuildRequires: libgcrypt-devel >= 1.4.5
81 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
82 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
83 BuildRequires: libtool >= 2:2.2
84 %{?with_tcpd:BuildRequires: libwrap-devel}
85 BuildRequires: libxslt-progs
87 %{?with_pam:BuildRequires: pam-devel}
88 BuildRequires: pkgconfig >= 0.9.0
89 BuildRequires: python-devel
90 BuildRequires: python-modules
91 %{?with_qrencode:BuildRequires: qrencode-devel}
92 BuildRequires: rpm-pythonprov
93 BuildRequires: rpmbuild(macros) >= 1.628
94 BuildRequires: sed >= 4.0
95 BuildRequires: usbutils >= 0.82
96 BuildRequires: xz-devel
97 BuildRequires: zlib-devel
98 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
99 Requires: %{name}-units = %{epoch}:%{version}-%{release}
100 Requires(postun): /usr/sbin/groupdel
101 Requires(postun): /usr/sbin/userdel
102 Requires(pre): /bin/id
103 Requires(pre): /usr/bin/getgid
104 Requires(pre): /usr/sbin/groupadd
105 Requires(pre): /usr/sbin/useradd
106 Requires: /etc/os-release
107 Requires: SysVinit-tools
109 %{?with_cryptsetup:Requires: cryptsetup >= 1.4.3}
110 Requires: dbus >= 1.4.16-6
111 Requires: filesystem >= 4.0-3
112 Requires: libutempter
113 Requires: rc-scripts >= 0.4.5.3-7
114 Requires: setup >= 2.8.0-2
115 Requires: udev-core = %{epoch}:%{version}-%{release}
116 Requires: udev-libs = %{epoch}:%{version}-%{release}
117 Requires: virtual(module-tools)
119 Suggests: fsck >= 2.20
121 Suggests: service(klogd)
122 Suggests: service(syslog)
123 Provides: group(systemd-journal)
124 Provides: group(systemd-journal-gateway)
125 Provides: udev-acl = %{epoch}:%{version}-%{release}
126 Provides: user(systemd-journal-gateway)
127 Obsoletes: systemd-no-compat-tmpfiles
128 Obsoletes: udev-systemd
129 # systemd takes care of that and causes problems
130 Conflicts: binfmt-detector
131 # sytemd wants pam with pam_systemd.so in system-auth...
132 Conflicts: pam < 1:1.1.5-5
133 # ...and sudo hates it
134 Conflicts: sudo < 1:1.7.8p2-4
136 Conflicts: xinitrc-ng < 1.0
137 # systemd scripts use options not present in older versions
138 Conflicts: kpartx < 0.4.9-7
139 Conflicts: multipath-tools < 0.4.9-7
140 # no tmpfs on /media, use /run/media/$USER for mounting
141 Conflicts: udisks2 < 1.92.0
142 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
143 Conflicts: ConsoleKit-dirs < 0.4.5-7
144 Conflicts: NetworkManager < 2:0.9.2.0-3
145 Conflicts: Zope < 2.11.8-2
146 Conflicts: amavisd-new < 1:2.7.0-1
147 Conflicts: apache-base < 2.2.21-4
148 Conflicts: apache-mod_bw < 0.92-3
149 Conflicts: apache-mod_fastcgi < 2.4.6-6
150 Conflicts: apache1-base < 1.3.42-5
151 Conflicts: apache1-mod_fastcgi < 2.4.6-2
152 Conflicts: asterisk < 10.0.1-2
153 Conflicts: autossh-init < 1.4b-3
154 Conflicts: balance < 3.54-2
155 Conflicts: bind < 7:9.8.1.P1-4
156 Conflicts: bopm < 3.1.3-4
157 Conflicts: callweaver < 1.2.1-9
158 Conflicts: cassandra-bin < 0.8.9-2
159 Conflicts: clamav < 0.97.3-3
160 Conflicts: cups < 1:1.5.0-10
161 Conflicts: dovecot < 1:2.0.16-3
162 Conflicts: dspam < 3.9.0-6
163 Conflicts: fail2ban < 0.8.4-4
164 Conflicts: gammu-smsd < 1:1.31.0-3
165 # Break gdm2.20 installs
166 #Conflicts: gdm < 2:3.2.1.1-9
167 Conflicts: greylistd < 0.8.8-2
168 Conflicts: inn < 2.4.6-7
169 Conflicts: ipsec-tools < 0.8.0-3
170 Conflicts: jabber-common < 0-9
171 Conflicts: laptop-mode-tools < 1.58-2
172 Conflicts: libgpod < 0.8.0-6
173 Conflicts: libvirt-utils < 0.9.9-4
174 Conflicts: lighttpd < 1.4.30-5
175 Conflicts: lirc < 0.9.0-20
176 Conflicts: mailman < 5:2.1.14-4
177 Conflicts: memcached < 1.4.11-2
178 Conflicts: mpd < 0.16.5-4
179 Conflicts: mrtg < 2.17.0-3
180 Conflicts: munin-common < 1.4.5-5
181 Conflicts: nagios-nrpe < 2.13-2
182 Conflicts: ndisc6-rdnssd < 1.0.1-3
183 Conflicts: nscd < 6:2.14.1-5
184 Conflicts: nss_ldapd-nslcd < 0.8.4-2
185 Conflicts: openct < 0.6.20-3
186 Conflicts: openl2tp < 1.8-3
187 Conflicts: openldap-overlay-nssov < 2.4.28-4
188 Conflicts: openldap-servers < 2.4.28-4
189 Conflicts: openvpn < 2.2.2-2
190 Conflicts: pam-pam_mount < 2.12-3
191 Conflicts: pam-pam_ssh < 1.97-2
192 Conflicts: pcsc-lite < 1.8.1-2
193 Conflicts: php-dirs < 1.2-3
194 Conflicts: policyd < 2.0.10-3
195 Conflicts: pound < 2.6-2
196 Conflicts: pptp < 1.7.2-3
197 Conflicts: proftpd-common < 2:1.3.4a-2
198 Conflicts: pulseaudio-server < 1.1-2
199 Conflicts: quagga < 0.99.20-3
200 Conflicts: radvd < 1.8.5-2
201 Conflicts: red5 < 0.9.0-2
202 Conflicts: redis-server < 2.4.2-4
203 Conflicts: smokeping < 2.4.2-10
204 Conflicts: smtp-gated < 1.4.17-2
205 Conflicts: socat < 1.7.2.0-2
206 Conflicts: speech-dispatcher < 0.7.1-2
207 Conflicts: sphinx < 2.0.3-4
208 Conflicts: splashutils < 1.5.4.3-3
209 Conflicts: stunnel < 4.50-2
210 Conflicts: tenshi < 0.12-2
211 Conflicts: tor < 0.2.2.35-2
212 Conflicts: ucarp < 1.5.2-3
213 Conflicts: udisks < 1.0.4-3
214 Conflicts: util-vserver < 0.30.216-1.pre3002.3
215 Conflicts: vpnc < 0.5.3-2
216 Conflicts: web2ldap < 1.1.0rc1-2
217 Conflicts: wesnoth-server < 1:1.10-2
218 Conflicts: wpa_supplicant < 0.7.3-10
219 Conflicts: xl2tpd < 1.3.0-2
220 # end of tmpfiles conflicts
221 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
223 %define _sbindir /sbin
224 %define _libexecdir %{_prefix}/lib
227 systemd is a system and service manager for Linux, compatible with
228 SysV and LSB init scripts. systemd provides aggressive parallelization
229 capabilities, uses socket and D-Bus activation for starting services,
230 offers on-demand starting of daemons, keeps track of processes using
231 Linux cgroups, supports snapshotting and restoring of the system
232 state, maintains mount and automount points and implements an
233 elaborate transactional dependency-based service control logic. It can
234 work as a drop-in replacement for sysvinit.
236 %description -l pl.UTF-8
237 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
238 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
239 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
240 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
241 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
242 (restore) stanu systemu, zarządza (auto)mount pointami oraz
243 implementuje starannie opracowaną transakcjonalną, bazującą na
244 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
248 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
249 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
252 Provides: readahead = 1:1.5.7-3
253 Provides: virtual(init-daemon)
255 Obsoletes: readahead < 1:1.5.7-3
256 Obsoletes: virtual(init-daemon)
260 Install this package when you are ready to final switch to systemd.
262 %description init -l pl.UTF-8
263 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
264 przejścia na systemd.
267 Summary: Configuration files, directories and installation tool for systemd
268 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
270 Requires(post): coreutils
271 Requires(post): /bin/awk
274 Basic configuration files, directories and installation tool for the
275 systemd system and service manager.
277 This is common config, use %{_sysconfdir}/systemd/system to override.
279 %description units -l pl.UTF-8
280 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
281 zarządcy systemu i usług systemd.
283 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
284 poprzez katalog %{_sysconfdir}/systemd/system.
287 Summary: Native inet service support for systemd via socket activation
288 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
290 Requires: %{name} = %{epoch}:%{version}-%{release}
294 Obsoletes: inetdaemon
299 Native inet service support for systemd via socket activation.
301 This package contains inet service generator that provides the
302 functionality of rc-inetd service and replaces a separate inet daemon
303 with systemd socket activation feature.
305 %description inetd -l pl.UTF-8
306 Natywna obsługa usług inet dla systemd.
308 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
309 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
310 aktywację usług przez gniazda.
313 Summary: Tool for processing systemd profiling information
314 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
316 Requires: %{name} = %{epoch}:%{version}-%{release}
317 Requires: python-dbus
318 Requires: python-modules
319 Suggests: python-pycairo
320 Conflicts: systemd < 44-3
323 'systemd-analyze blame' lists which systemd unit needed how much time
324 to finish initialization at boot. 'systemd-analyze plot' renders an
325 SVG visualizing the parallel start of units at boot.
327 %description analyze -l pl.UTF-8
328 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
329 jednostki systemd na zakończenie podczas rozruchu systemu.
330 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
331 start jednostek podczas rozruchu.
334 Summary: Shared systemd libraries
335 Summary(pl.UTF-8): Biblioteki współdzielone systemd
337 Requires: libgcrypt >= 1.4.5
338 %{?with_selinux:Requires: libselinux >= 2.1.9}
339 Obsoletes: nss_myhostname
342 Shared systemd libraries.
344 %description libs -l pl.UTF-8
345 Biblioteki współdzielone systemd.
348 Summary: Header files for systemd libraries
349 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
350 Group: Development/Libraries
351 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
354 Header files for systemd libraries.
356 %description devel -l pl.UTF-8
357 Pliki nagłówkowe bibliotek systemd.
360 Summary: Static systemd libraries
361 Summary(pl.UTF-8): Statyczne biblioteki systemd
362 Group: Development/Libraries
363 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
366 Static systemd libraries.
368 %description static -l pl.UTF-8
369 Statyczne biblioteki systemd.
371 %package -n bash-completion-systemd
372 Summary: bash-completion for systemd
373 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
374 Group: Applications/Shells
375 Requires: %{name} = %{epoch}:%{version}
376 Requires: bash-completion >= 2.0
378 %description -n bash-completion-systemd
379 bash-completion for systemd.
381 %description -n bash-completion-systemd -l pl.UTF-8
382 Bashowe dopełnianie składni dla systemd.
385 Summary: Device manager for the Linux 2.6 kernel series
386 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
388 Requires: udev-core = %{epoch}:%{version}-%{release}
389 Provides: dev = 3.5.0
392 Obsoletes: hotplug-input
393 Obsoletes: hotplug-net
394 Obsoletes: hotplug-pci
396 Obsoletes: udev-extras < 20090628
397 Obsoletes: udev-tools
400 udev is the device manager for the Linux 2.6 kernel series. Its
401 primary function is managing device nodes in /dev. It is the successor
402 of devfs and hotplug.
404 %description -n udev -l pl.UTF-8
405 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
406 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
409 %package -n udev-core
410 Summary: A userspace implementation of devfs - core part of udev
411 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
414 Requires: filesystem >= 3.0-45
415 Requires: kmod-libs >= 5
416 Requires: libblkid >= 2.20
417 %{?with_selinux:Requires: libselinux >= 2.1.9}
418 Requires: setup >= 2.6.1-1
419 Requires: udev-libs = %{epoch}:%{version}-%{release}
420 Requires: uname(release) >= 2.6.32
421 Obsoletes: udev-compat
422 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
423 Conflicts: rc-scripts < 0.4.5.3-1
424 Conflicts: systemd-units < 1:183
425 Conflicts: udev < 1:118-1
426 Conflicts: geninitrd < 12639
428 %description -n udev-core
429 A userspace implementation of devfs - core part of udev.
431 %description -n udev-core -l pl.UTF-8
432 Implementacja devfs w przestrzeni użytkownika - główna część udev.
434 %package -n udev-libs
435 Summary: Shared library to access udev device information
436 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
439 %description -n udev-libs
440 Shared libudev library to access udev device information.
442 %description -n udev-libs -l pl.UTF-8
443 Biblioteka współdzielona libudev służąca do dostępu do informacji o
446 %package -n udev-devel
447 Summary: Header file for libudev library
448 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
449 Group: Development/Libraries
450 Requires: udev-libs = %{epoch}:%{version}-%{release}
452 %description -n udev-devel
453 Header file for libudev library.
455 %description -n udev-devel -l pl.UTF-8
456 Plik nagłówkowy biblioteki libudev.
458 %package -n udev-static
459 Summary: Static libudev library
460 Summary(pl.UTF-8): Biblioteka statyczna libudev
461 Group: Development/Libraries
462 Requires: udev-devel = %{epoch}:%{version}-%{release}
464 %description -n udev-static
465 Static libudev library.
467 %description -n udev-static -l pl.UTF-8
468 Biblioteka statyczna libudev.
470 %package -n udev-apidocs
471 Summary: libudev API documentation
472 Summary(pl.UTF-8): Dokumentacja API libudev
474 Requires: gtk-doc-common
476 %description -n udev-apidocs
477 libudev API documentation.
479 %description -n udev-apidocs -l pl.UTF-8
480 Dokumentacja API libudev.
482 %package -n udev-glib
483 Summary: Shared libgudev library - GObject bindings for libudev
484 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
486 Requires: glib2 >= 1:2.22.0
487 Requires: udev-libs = %{epoch}:%{version}-%{release}
489 %description -n udev-glib
490 Shared libgudev library - GObject bindings for libudev.
492 %description -n udev-glib -l pl.UTF-8
493 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
495 %package -n udev-glib-devel
496 Summary: Header file for libgudev library
497 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
498 Group: Development/Libraries
499 Requires: glib2-devel >= 1:2.22.0
500 Requires: udev-devel = %{epoch}:%{version}-%{release}
501 Requires: udev-glib = %{epoch}:%{version}-%{release}
503 %description -n udev-glib-devel
504 Header file for libgudev library.
506 %description -n udev-glib-devel -l pl.UTF-8
507 Plik nagłówkowy biblioteki libgudev.
509 %package -n udev-glib-static
510 Summary: Static libgudev library
511 Summary(pl.UTF-8): Biblioteka statyczna libgudev
512 Group: Development/Libraries
513 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
515 %description -n udev-glib-static
516 Static libgudev library.
518 %description -n udev-glib-static -l pl.UTF-8
519 Biblioteka statyczna libgudev.
521 %package -n udev-glib-apidocs
522 Summary: libgudev API documentation
523 Summary(pl.UTF-8): Dokumentacja API libgudev
525 Requires: gtk-doc-common
527 %description -n udev-glib-apidocs
528 libgudev API documentation.
530 %description -n udev-glib-apidocs -l pl.UTF-8
531 Dokumentacja API libgudev.
533 %package -n bash-completion-udev
534 Summary: bash-completion for udev
535 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
536 Group: Applications/Shells
537 Requires: bash-completion >= 2.0
538 Requires: udev = %{epoch}:%{version}
540 %description -n bash-completion-udev
541 bash-completion for udev.
543 %description -n bash-completion-udev -l pl.UTF-8
544 Bashowe dopełnianie składni dla udev.
547 %package -n python-systemd
548 Summary: Systemd Python bindings
549 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
550 Group: Development/Languages/Python
551 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
554 %description -n python-systemd
555 Systemd Python bindings.
557 %description -n python-systemd -l pl.UTF-8
558 Wiązania do Systemd dla Pythona.
573 cp -p %{SOURCE2} src/systemd_booted.c
583 QUOTAON=/sbin/quotaon \
584 QUOTACHECK=/sbin/quotacheck \
585 SETCAP=/sbin/setcap \
587 %{?debug:--enable-debug} \
588 %{__enable_disable audit} \
589 %{__enable_disable cryptsetup libcryptsetup} \
590 %{__enable_disable pam} \
591 %{__enable_disable selinux} \
592 %{__enable_disable tcpd tcpwrap} \
593 %{__enable_disable microhttpd} \
594 %{__enable_disable qrencode} \
595 --disable-silent-rules \
598 --enable-introspection \
601 --with-html-dir=%{_gtkdocdir} \
602 --with-kbd-loadkeys=/usr/bin/loadkeys \
603 --with-kbd-setfont=/bin/setfont \
604 --with-sysvinit-path=/etc/rc.d/init.d \
605 --with-sysvrcnd-path=/etc/rc.d \
606 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
607 --with-rc-local-script-path-stop=/sbin/halt.local \
608 --with-rootprefix="" \
609 --with-rootlibdir=/%{_lib}
612 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
614 %{?with_tests:%{__make} check}
617 rm -rf $RPM_BUILD_ROOT
618 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
619 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
622 DESTDIR=$RPM_BUILD_ROOT
624 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
626 # compatibility symlinks to udevd binary
627 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
628 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
629 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
631 # compat symlinks for "/ merged into /usr" programs
632 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
633 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
634 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
636 # install custom udev rules from pld package
637 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
638 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
640 # disable this abomination
641 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
642 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
644 # install udev configs
645 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
647 # install udev executables (scripts, helpers, etc.)
648 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
649 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
651 # install misc udev stuff
652 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
653 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
655 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
656 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
658 # Main binary has been moved, but we don't want to break existing installs
659 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
661 # Create SysV compatibility symlinks. systemctl/systemd are smart
662 # enough to detect the way they were called
663 install -d $RPM_BUILD_ROOT/sbin
664 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
665 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
666 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
667 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
668 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
669 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
670 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
672 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
674 # disable redundant SYSV services
675 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
676 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
677 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
678 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
679 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
680 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
682 # add static (non-NetworkManager) networking
683 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
685 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
686 # we don't have those directories symlinked
687 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
688 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
689 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
690 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
692 # and remove tmp on tmpfs mount
693 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
694 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
696 # Install and enable storage subsystems support services (RAID, LVM, etc.)
697 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
698 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
699 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
700 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
701 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
702 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
704 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
705 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
706 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
708 # Install rc-inetd replacement
709 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
710 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
712 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
714 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
716 # handled by rc-local sysv service, no need for generator
717 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
719 # provided by rc-scripts
720 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
722 # Make sure these directories are properly owned:
723 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
724 # - syslog _might_ be used by some syslog implementation (none for now),
725 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
726 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,syslog}.target.wants
728 # Create new-style configuration files so that we can ghost-own them
729 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
731 # Install SysV conversion tool for systemd
732 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
734 install -d $RPM_BUILD_ROOT/var/log
735 :> $RPM_BUILD_ROOT/var/log/btmp
736 :> $RPM_BUILD_ROOT/var/log/wtmp
738 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
739 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
740 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
741 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
742 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
746 rm -rf $RPM_BUILD_ROOT
749 %groupadd -g 288 systemd-journal
750 %groupadd -g 287 systemd-journal-gateway
751 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
755 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
756 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
757 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
760 if [ $1 -ge 1 ]; then
761 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
763 if [ "$1" = "0" ]; then
764 %userremove systemd-journal-gateway
765 %groupremove systemd-journal-gateway
766 %groupremove systemd-journal
769 %post libs -p /sbin/ldconfig
770 %postun libs -p /sbin/ldconfig
773 if [ $1 -eq 1 ]; then
774 # Try to read default runlevel from the old inittab if it exists
775 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
776 if [ -z "$runlevel" ] ; then
777 target="%{systemdunitdir}/graphical.target"
779 target="%{systemdunitdir}/runlevel$runlevel.target"
782 # And symlink what we found to the new-style default.target
783 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
786 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
787 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
788 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
789 echo $HOSTNAME > /etc/hostname
790 chmod 644 /etc/hostname
793 # Enable the services we install by default.
794 /bin/systemctl enable \
798 systemd-readahead-replay.service \
799 systemd-readahead-collect.service \
800 systemd-udev-settle.service >/dev/null 2>&1 || :
804 if [ $1 -eq 0 ] ; then
805 /bin/systemctl disable \
809 systemd-readahead-replay.service \
810 systemd-readahead-collect.service \
811 systemd-udev-settle.service >/dev/null 2>&1 || :
813 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
817 if [ $1 -ge 1 ]; then
818 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
821 %triggerpostun units -- systemd-units < 43-7
822 # Remove design fialures
823 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
824 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
825 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
826 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
828 %triggerpostun units -- systemd-units < 1:183
829 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
830 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
831 # preserve renamed configs
832 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
833 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
834 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
836 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
837 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
838 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
841 %triggerpostun units -- systemd-units < 1:187-3
842 if [ -f /etc/sysconfig/rpm ]; then
844 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
845 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
851 # Do not change it to restart, we only want to start new services here
852 %systemd_service_start sockets.target
857 %triggerpostun -n udev-core -- dev
858 if [ "$2" = 0 ]; then
859 # need to kill and restart udevd as after obsoleting dev package the
860 # /dev tree will remain empty. umask is needed as otherwise udev will
861 # create devices with strange permissions (udev bug probably)
863 /sbin/start_udev || exit 0
866 %triggerpostun -n udev-core -- udev < 108
867 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
868 %if "%{_lib}" != "lib"
869 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
872 %triggerpostun -n udev-core -- udev < 165
873 /sbin/udevadm info --convert-db
876 if [ $1 -gt 1 ]; then
877 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
878 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
879 /sbin/udevadm control --exit
880 /lib/udev/udevd --daemon
883 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
884 /bin/systemctl --quiet try-restart systemd-udevd.service || :
889 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
890 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
891 /bin/systemctl --quiet daemon-reload || :
894 %post -n udev-libs -p /sbin/ldconfig
895 %postun -n udev-libs -p /sbin/ldconfig
897 %post -n udev-glib -p /sbin/ldconfig
898 %postun -n udev-glib -p /sbin/ldconfig
901 %defattr(644,root,root,755)
902 %doc DISTRO_PORTING README TODO
903 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
904 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
905 /etc/dbus-1/system.d/org.freedesktop.login1.conf
906 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
907 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
908 %ghost %config(noreplace) %{_sysconfdir}/machine-id
909 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
910 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
912 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
913 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
916 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
917 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
918 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
919 %dir %{_sysconfdir}/systemd/user
920 %dir %{_sysconfdir}/systemd/system/*.target.wants
921 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
922 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
924 %attr(755,root,root) /bin/journalctl
925 %attr(755,root,root) /bin/loginctl
926 %attr(755,root,root) /bin/systemd
927 %attr(755,root,root) /bin/systemd-ask-password
928 %attr(755,root,root) /bin/systemd-inhibit
929 %attr(755,root,root) /bin/systemd-machine-id-setup
930 %attr(755,root,root) /bin/systemd-notify
931 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
932 %attr(755,root,root) %{_bindir}/bootctl
933 %attr(755,root,root) %{_bindir}/hostnamectl
934 %attr(755,root,root) %{_bindir}/kernel-install
935 %attr(755,root,root) %{_bindir}/localectl
936 %attr(755,root,root) %{_bindir}/systemd-cat
937 %attr(755,root,root) %{_bindir}/systemd-cgls
938 %attr(755,root,root) %{_bindir}/systemd-cgtop
939 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
940 %attr(755,root,root) %{_bindir}/systemd-delta
941 %attr(755,root,root) %{_bindir}/systemd-detect-virt
942 %attr(755,root,root) %{_bindir}/systemd-nspawn
943 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
944 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
945 %attr(755,root,root) %{_bindir}/timedatectl
946 %attr(755,root,root) /lib/systemd/pld-clean-tmp
947 %attr(755,root,root) /lib/systemd/pld-storage-init
948 %attr(755,root,root) /lib/systemd/systemd-ac-power
949 %attr(755,root,root) /lib/systemd/systemd-activate
950 %attr(755,root,root) /lib/systemd/systemd-binfmt
951 %attr(755,root,root) /lib/systemd/systemd-bootchart
952 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
953 %attr(755,root,root) /lib/systemd/systemd-coredump
954 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
955 %attr(755,root,root) /lib/systemd/systemd-fsck
956 %attr(755,root,root) /lib/systemd/systemd-hostnamed
957 %attr(755,root,root) /lib/systemd/systemd-initctl
958 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
959 %attr(755,root,root) /lib/systemd/systemd-journald
960 %attr(755,root,root) /lib/systemd/systemd-localed
961 %attr(755,root,root) /lib/systemd/systemd-logind
962 %attr(755,root,root) /lib/systemd/systemd-modules-load
963 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
964 %attr(755,root,root) /lib/systemd/systemd-quotacheck
965 %attr(755,root,root) /lib/systemd/systemd-random-seed
966 %attr(755,root,root) /lib/systemd/systemd-readahead
967 %attr(755,root,root) /lib/systemd/systemd-remount-fs
968 %attr(755,root,root) /lib/systemd/systemd-reply-password
969 %attr(755,root,root) /lib/systemd/systemd-shutdown
970 %attr(755,root,root) /lib/systemd/systemd-shutdownd
971 %attr(755,root,root) /lib/systemd/systemd-sleep
972 %attr(755,root,root) /lib/systemd/systemd-sysctl
973 %attr(755,root,root) /lib/systemd/systemd-timedated
974 %attr(755,root,root) /lib/systemd/systemd-timestamp
975 %attr(755,root,root) /lib/systemd/systemd-udevd
976 %attr(755,root,root) /lib/systemd/systemd-update-utmp
977 %attr(755,root,root) /lib/systemd/systemd-user-sessions
978 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
979 %dir /lib/systemd/system-generators
980 %attr(755,root,root) /lib/systemd/systemd
981 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
982 /lib/udev/rules.d/70-uaccess.rules
983 /lib/udev/rules.d/71-seat.rules
984 /lib/udev/rules.d/73-seat-late.rules
985 /lib/udev/rules.d/99-systemd.rules
986 %dir %{_libexecdir}/systemd
987 %dir %{_libexecdir}/systemd/catalog
988 %{_libexecdir}/systemd/catalog/systemd.catalog
989 %{_libexecdir}/systemd/user
990 %dir %{_libexecdir}/systemd/user-generators
991 %{_libexecdir}/tmpfiles.d/legacy.conf
992 %{_libexecdir}/tmpfiles.d/systemd.conf
993 %{_libexecdir}/tmpfiles.d/tmp.conf
994 %{_libexecdir}/tmpfiles.d/x11.conf
995 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
996 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
997 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
998 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
999 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1000 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1001 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1002 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1003 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1004 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1005 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1006 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1007 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1008 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1009 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1010 %dir %{_datadir}/systemd
1011 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1012 %{_datadir}/systemd/kbd-model-map
1013 %{_mandir}/man1/hostnamectl.1*
1014 %{_mandir}/man1/journalctl.1*
1015 %{_mandir}/man1/localectl.1*
1016 %{_mandir}/man1/loginctl.1*
1017 %{_mandir}/man1/systemd.1*
1018 %{_mandir}/man1/systemd-ask-password.1*
1019 %{_mandir}/man1/systemd-bootchart.1*
1020 %{_mandir}/man1/systemd-cat.1*
1021 %{_mandir}/man1/systemd-cgls.1*
1022 %{_mandir}/man1/systemd-cgtop.1*
1023 %{_mandir}/man1/systemd-coredumpctl.1*
1024 %{_mandir}/man1/systemd-delta.1*
1025 %{_mandir}/man1/systemd-detect-virt.1*
1026 %{_mandir}/man1/systemd-inhibit.1*
1027 %{_mandir}/man1/systemd-machine-id-setup.1*
1028 %{_mandir}/man1/systemd-notify.1*
1029 %{_mandir}/man1/systemd-nspawn.1*
1030 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1031 %{_mandir}/man1/timedatectl.1*
1032 %{_mandir}/man5/binfmt.d.5*
1033 %{_mandir}/man5/bootchart.conf.5*
1034 # cfl with rc-scripts
1035 #%{_mandir}/man5/crypttab.5*
1036 %{_mandir}/man5/hostname.5*
1037 %{_mandir}/man5/journald.conf.5*
1038 %{_mandir}/man5/locale.conf.5*
1039 %{_mandir}/man5/localtime.5*
1040 %{_mandir}/man5/logind.conf.5*
1041 %{_mandir}/man5/machine-id.5*
1042 %{_mandir}/man5/machine-info.5*
1043 %{_mandir}/man5/modules-load.d.5*
1044 %{_mandir}/man5/os-release.5*
1045 %{_mandir}/man5/sysctl.d.5*
1046 %{_mandir}/man5/systemd.*.5*
1047 %{_mandir}/man5/systemd-system.conf.5*
1048 %{_mandir}/man5/systemd-user.conf.5*
1049 %{_mandir}/man5/vconsole.conf.5*
1050 %{_mandir}/man7/bootup.7*
1051 %{_mandir}/man7/daemon.7*
1052 %{_mandir}/man7/kernel-command-line.7*
1053 %{_mandir}/man7/systemd.directives.7*
1054 %{_mandir}/man7/systemd.index.7*
1055 %{_mandir}/man7/systemd.journal-fields.7*
1056 %{_mandir}/man7/systemd.special.7*
1057 %{_mandir}/man7/systemd.time.7*
1058 %{_mandir}/man8/kernel-install.8*
1059 %{_mandir}/man8/nss-myhostname.8*
1060 %{_mandir}/man8/systemd-activate.8*
1061 %{_mandir}/man8/systemd-binfmt.8*
1062 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1063 %{_mandir}/man8/systemd-fsck.8*
1064 %{_mandir}/man8/systemd-fstab-generator.8*
1065 %{_mandir}/man8/systemd-getty-generator.8*
1066 %{_mandir}/man8/systemd-hostnamed.8*
1067 %{_mandir}/man8/systemd-initctl.8*
1068 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1069 %{_mandir}/man8/systemd-journald.8*
1070 %{_mandir}/man8/systemd-localed.8*
1071 %{_mandir}/man8/systemd-logind.8*
1072 %{_mandir}/man8/systemd-modules-load.8*
1073 %{_mandir}/man8/systemd-quotacheck.8*
1074 %{_mandir}/man8/systemd-random-seed.8*
1075 %{_mandir}/man8/systemd-readahead.8*
1076 %{_mandir}/man8/systemd-remount-fs.8*
1077 %{_mandir}/man8/systemd-shutdown.8*
1078 %{_mandir}/man8/systemd-shutdownd.8*
1079 %{_mandir}/man8/systemd-sleep.8*
1080 %{_mandir}/man8/systemd-sysctl.8*
1081 %{_mandir}/man8/systemd-system-update-generator.8*
1082 %{_mandir}/man8/systemd-timedated.8*
1083 %{_mandir}/man8/systemd-udevd.8*
1084 %{_mandir}/man8/systemd-update-utmp.8*
1085 %{_mandir}/man8/systemd-user-sessions.8*
1086 %{_mandir}/man8/systemd-vconsole-setup.8*
1087 %dir /var/lib/%{name}
1088 %dir /var/lib/%{name}/coredump
1089 %attr(640,root,root) %ghost /var/log/btmp
1090 %attr(664,root,utmp) %ghost /var/log/wtmp
1091 %dir /var/log/journal
1094 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1095 %{_mandir}/man8/pam_systemd.8*
1099 %defattr(644,root,root,755)
1100 %attr(755,root,root) /sbin/halt
1101 %attr(755,root,root) /sbin/init
1102 %attr(755,root,root) /sbin/poweroff
1103 %attr(755,root,root) /sbin/reboot
1104 %attr(755,root,root) /sbin/runlevel
1105 %attr(755,root,root) /sbin/shutdown
1106 %attr(755,root,root) /sbin/telinit
1107 %{_mandir}/man1/init.1
1108 %{_mandir}/man8/halt.8*
1109 %{_mandir}/man8/poweroff.8
1110 %{_mandir}/man8/reboot.8
1111 %{_mandir}/man8/runlevel.8*
1112 %{_mandir}/man8/shutdown.8*
1113 %{_mandir}/man8/telinit.8*
1116 %defattr(644,root,root,755)
1117 %dir %{_sysconfdir}/binfmt.d
1118 %dir %{_sysconfdir}/modules-load.d
1119 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1120 %dir %{_sysconfdir}/sysctl.d
1121 %dir %{_sysconfdir}/systemd
1122 %dir %{_sysconfdir}/systemd/system
1123 %dir %{_sysconfdir}/systemd/system-preset
1124 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1125 %dir %{_sysconfdir}/tmpfiles.d
1126 %dir %{_libexecdir}/binfmt.d
1127 %dir %{_libexecdir}/modules-load.d
1128 %dir %{_libexecdir}/sysctl.d
1129 %dir /lib/systemd/system-sleep
1130 %dir /lib/systemd/system-shutdown
1131 %{_libexecdir}/sysctl.d/50-coredump.conf
1132 %{_libexecdir}/sysctl.d/50-default.conf
1133 %attr(755,root,root) /bin/systemctl
1134 %attr(755,root,root) /bin/systemd-tmpfiles
1135 %attr(755,root,root) /bin/systemd_booted
1136 %{_mandir}/man1/systemctl.1*
1137 %{_mandir}/man5/tmpfiles.d.5*
1138 %{_mandir}/man8/systemd-tmpfiles.8*
1139 %{_npkgconfigdir}/systemd.pc
1141 %{systemdunitdir}/*.automount
1142 %{systemdunitdir}/*.mount
1143 %{systemdunitdir}/*.path
1144 %{systemdunitdir}/*.service
1145 %exclude %{systemdunitdir}/rc-inetd.service
1146 %{systemdunitdir}/*.socket
1147 %{systemdunitdir}/*.target
1148 %{systemdunitdir}/*.timer
1149 %dir %{systemdunitdir}/basic.target.wants
1150 %dir %{systemdunitdir}/dbus.target.wants
1151 %dir %{systemdunitdir}/final.target.wants
1152 %dir %{systemdunitdir}/graphical.target.wants
1153 %dir %{systemdunitdir}/halt.target.wants
1154 %dir %{systemdunitdir}/initrd.target.wants
1155 %dir %{systemdunitdir}/kexec.target.wants
1156 %dir %{systemdunitdir}/local-fs.target.wants
1157 %dir %{systemdunitdir}/multi-user.target.wants
1158 %dir %{systemdunitdir}/poweroff.target.wants
1159 %dir %{systemdunitdir}/reboot.target.wants
1160 %dir %{systemdunitdir}/runlevel[12345].target.wants
1161 %dir %{systemdunitdir}/shutdown.target.wants
1162 %dir %{systemdunitdir}/sockets.target.wants
1163 %dir %{systemdunitdir}/sysinit.target.wants
1164 %dir %{systemdunitdir}/syslog.target.wants
1165 %dir %{systemdunitdir}/timers.target.wants
1166 %{systemdunitdir}/final.target.wants/*
1167 %{systemdunitdir}/graphical.target.wants/*
1168 %{systemdunitdir}/local-fs.target.wants/*
1169 %{systemdunitdir}/multi-user.target.wants/getty.target
1170 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1171 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1172 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1173 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1174 %{systemdunitdir}/runlevel[12345].target.wants/*
1175 %{systemdunitdir}/shutdown.target.wants/*
1176 %{systemdunitdir}/sockets.target.wants/*
1177 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1178 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1179 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1180 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1181 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1182 %{systemdunitdir}/sysinit.target.wants/systemd-*
1183 %{systemdunitdir}/timers.target.wants/*.timer
1184 %{_mandir}/man8/systemd-ask-password-console.path.8*
1185 %{_mandir}/man8/systemd-ask-password-console.service.8*
1186 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1187 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1188 %{_mandir}/man8/systemd-binfmt.service.8*
1189 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1190 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1191 %{_mandir}/man8/systemd-fsck-root.service.8*
1192 %{_mandir}/man8/systemd-fsck@.service.8*
1193 %{_mandir}/man8/systemd-halt.service.8*
1194 %{_mandir}/man8/systemd-hibernate.service.8*
1195 %{_mandir}/man8/systemd-hostnamed.service.8*
1196 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1197 %{_mandir}/man8/systemd-initctl.service.8*
1198 %{_mandir}/man8/systemd-initctl.socket.8*
1199 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1200 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1201 %{_mandir}/man8/systemd-journald.service.8*
1202 %{_mandir}/man8/systemd-journald.socket.8*
1203 %{_mandir}/man8/systemd-kexec.service.8*
1204 %{_mandir}/man8/systemd-localed.service.8*
1205 %{_mandir}/man8/systemd-logind.service.8*
1206 %{_mandir}/man8/systemd-modules-load.service.8*
1207 %{_mandir}/man8/systemd-poweroff.service.8*
1208 %{_mandir}/man8/systemd-quotacheck.service.8*
1209 %{_mandir}/man8/systemd-random-seed-load.service.8*
1210 %{_mandir}/man8/systemd-random-seed-save.service.8*
1211 %{_mandir}/man8/systemd-readahead-collect.service.8*
1212 %{_mandir}/man8/systemd-readahead-done.service.8*
1213 %{_mandir}/man8/systemd-readahead-done.timer.8*
1214 %{_mandir}/man8/systemd-readahead-replay.service.8*
1215 %{_mandir}/man8/systemd-reboot.service.8*
1216 %{_mandir}/man8/systemd-remount-fs.service.8*
1217 %{_mandir}/man8/systemd-shutdownd.service.8*
1218 %{_mandir}/man8/systemd-shutdownd.socket.8*
1219 %{_mandir}/man8/systemd-suspend.service.8*
1220 %{_mandir}/man8/systemd-sysctl.service.8*
1221 %{_mandir}/man8/systemd-timedated.service.8*
1222 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1223 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1224 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1225 %{_mandir}/man8/systemd-udevd.service.8*
1226 %{_mandir}/man8/systemd-udevd-control.socket.8*
1227 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1228 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1229 %{_mandir}/man8/systemd-update-utmp-shutdown.service.8*
1230 %{_mandir}/man8/systemd-user-sessions.service.8*
1231 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1234 %defattr(644,root,root,755)
1235 %attr(755,root,root) /lib/systemd/system-generators/pld-rc-inetd-generator
1236 %{systemdunitdir}/rc-inetd.service
1239 %defattr(644,root,root,755)
1240 %attr(755,root,root) %{_bindir}/systemd-analyze
1241 %{_mandir}/man1/systemd-analyze.1*
1244 %defattr(644,root,root,755)
1245 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1246 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1247 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1248 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1249 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1250 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1251 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1252 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1253 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1256 %defattr(644,root,root,755)
1257 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1258 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1259 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1260 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1261 %{_includedir}/%{name}
1262 %{_pkgconfigdir}/libsystemd-daemon.pc
1263 %{_pkgconfigdir}/libsystemd-id128.pc
1264 %{_pkgconfigdir}/libsystemd-journal.pc
1265 %{_pkgconfigdir}/libsystemd-login.pc
1266 %{_mandir}/man3/SD_*.3*
1267 %{_mandir}/man3/sd*.3*
1270 %defattr(644,root,root,755)
1271 %{_libdir}/libsystemd-daemon.a
1272 %{_libdir}/libsystemd-id128.a
1273 %{_libdir}/libsystemd-journal.a
1274 %{_libdir}/libsystemd-login.a
1276 %files -n bash-completion-systemd
1277 %defattr(644,root,root,755)
1278 %{_datadir}/bash-completion/completions/hostnamectl
1279 %{_datadir}/bash-completion/completions/journalctl
1280 %{_datadir}/bash-completion/completions/localectl
1281 %{_datadir}/bash-completion/completions/loginctl
1282 %{_datadir}/bash-completion/completions/systemctl
1283 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1284 %{_datadir}/bash-completion/completions/timedatectl
1287 %defattr(644,root,root,755)
1288 %dev(c,1,3) %attr(666,root,root) /dev/null
1289 %dev(c,5,1) %attr(660,root,console) /dev/console
1290 %dev(c,1,5) %attr(666,root,root) /dev/zero
1293 %defattr(644,root,root,755)
1297 %attr(755,root,root) /lib/udev/collect
1299 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1301 %attr(755,root,root) /lib/udev/net_helper
1303 %attr(755,root,root) /lib/udev/ata_id
1304 %attr(755,root,root) /lib/udev/cdrom_id
1305 %attr(755,root,root) /lib/udev/mtd_probe
1306 %attr(755,root,root) /lib/udev/scsi_id
1307 %attr(755,root,root) /lib/udev/v4l_id
1309 %attr(755,root,root) /lib/udev/udevd
1311 %attr(755,root,root) /lib/udev/keymap
1312 %dir /lib/udev/keymaps
1315 %attr(755,root,root) /lib/udev/accelerometer
1316 %attr(755,root,root) /lib/udev/findkeyboards
1318 %dir /lib/udev/hwdb.d
1319 /lib/udev/hwdb.d/20-OUI.hwdb
1320 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1321 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1322 /lib/udev/hwdb.d/20-pci-classes.hwdb
1323 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1324 /lib/udev/hwdb.d/20-usb-classes.hwdb
1325 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1327 %attr(755,root,root) %{_sbindir}/start_udev
1328 %attr(755,root,root) %{_sbindir}/udevd
1329 %attr(755,root,root) %{_sbindir}/udevadm
1330 %attr(755,root,root) /bin/udevadm
1332 %dir %{_sysconfdir}/udev
1333 %dir %{_sysconfdir}/udev/rules.d
1334 %dir %{_sysconfdir}/udev/hwdb.d
1336 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1337 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1338 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1339 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1340 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1341 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1345 # rules below are NOT supposed to be changed by users
1346 /lib/udev/rules.d/42-usb-hid-pm.rules
1347 /lib/udev/rules.d/50-udev-default.rules
1348 /lib/udev/rules.d/60-cdrom_id.rules
1349 /lib/udev/rules.d/60-persistent-alsa.rules
1350 /lib/udev/rules.d/60-persistent-input.rules
1351 /lib/udev/rules.d/60-persistent-serial.rules
1352 /lib/udev/rules.d/60-persistent-storage-tape.rules
1353 /lib/udev/rules.d/60-persistent-storage.rules
1354 /lib/udev/rules.d/60-persistent-v4l.rules
1355 /lib/udev/rules.d/61-accelerometer.rules
1356 /lib/udev/rules.d/64-btrfs.rules
1357 /lib/udev/rules.d/70-power-switch.rules
1358 /lib/udev/rules.d/75-net-description.rules
1359 /lib/udev/rules.d/75-probe_mtd.rules
1360 /lib/udev/rules.d/75-tty-description.rules
1361 /lib/udev/rules.d/78-sound-card.rules
1362 /lib/udev/rules.d/80-drivers.rules
1363 /lib/udev/rules.d/80-net-name-slot.rules
1364 /lib/udev/rules.d/95-keyboard-force-release.rules
1365 /lib/udev/rules.d/95-keymap.rules
1366 /lib/udev/rules.d/95-udev-late.rules
1368 %{_mandir}/man7/udev.7*
1369 %{_mandir}/man8/udevadm.8*
1370 %{_mandir}/man8/udevd.8*
1373 %defattr(644,root,root,755)
1374 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1375 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1377 %files -n udev-devel
1378 %defattr(644,root,root,755)
1379 %attr(755,root,root) %{_libdir}/libudev.so
1380 %{_includedir}/libudev.h
1381 %{_pkgconfigdir}/libudev.pc
1382 %{_npkgconfigdir}/udev.pc
1384 %files -n udev-static
1385 %defattr(644,root,root,755)
1386 %attr(755,root,root) %{_libdir}/libudev.a
1388 %files -n udev-apidocs
1389 %defattr(644,root,root,755)
1390 %{_gtkdocdir}/libudev
1393 %defattr(644,root,root,755)
1394 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1395 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1396 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1398 %files -n udev-glib-devel
1399 %defattr(644,root,root,755)
1400 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1401 %{_includedir}/gudev-1.0
1402 %{_pkgconfigdir}/gudev-1.0.pc
1403 %{_datadir}/gir-1.0/GUdev-1.0.gir
1405 %files -n udev-glib-static
1406 %defattr(644,root,root,755)
1407 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1409 %files -n udev-glib-apidocs
1410 %defattr(644,root,root,755)
1413 %files -n bash-completion-udev
1414 %defattr(644,root,root,755)
1415 %{_datadir}/bash-completion/completions/udevadm
1417 %files -n python-systemd
1418 %defattr(644,root,root,755)
1419 %dir %{py_sitedir}/systemd
1420 %{py_sitedir}/systemd/*.py*
1421 %attr(755,root,root) %{py_sitedir}/systemd/*.so