2 # - restore sysconfig/clock support in target-pld patch
3 # [now systemd expects /etc/localtime to be symlink to /usr/share/zoneinfo/... unconditionally]
4 # - pldize vconsole setup:
5 # http://cgit.freedesktop.org/systemd/systemd/tree/src/vconsole/vconsole-setup.c
6 # - initrd needs love (does not build and is probably completly unusable in current form)
7 # - merge rpm macros provided by systemd with ours
10 %bcond_without audit # without audit support
11 %bcond_without cryptsetup # without cryptsetup support
12 %bcond_without microhttpd # microhttpd support
13 %bcond_without pam # PAM authentication support
14 %bcond_without qrencode # QRencode support
15 %bcond_without selinux # without SELinux support
16 %bcond_without tcpd # libwrap (tcp_wrappers) support
18 %bcond_with initrd # build without udev-initrd
19 %bcond_with uClibc # link initrd version with static uClibc
20 %bcond_with klibc # link initrd version with static klibc
21 %bcond_with dietlibc # link initrd version with static dietlibc (currently broken and unsupported)
22 %bcond_without glibc # link initrd version with static glibc
28 # if one of the *libc is enabled disable default uClibc
29 %if %{with dietlibc} && %{with uClibc}
33 %if %{with glibc} && %{with uClibc}
37 %if %{with klibc} && %{with uClibc}
41 Summary: A System and Service Manager
42 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
44 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
50 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
51 # Source0-md5: 05ebd7f108e420e2b4e4810ea4b3c810
52 Source1: %{name}-sysv-convert
53 Source2: %{name}_booted.c
54 Source3: network.service
55 Source4: var-lock.mount
56 Source5: var-run.mount
57 Source10: pld-storage-init-late.service
58 Source11: pld-storage-init.service
59 Source12: pld-wait-storage.service
60 Source13: pld-storage-init.sh
61 Source14: pld-clean-tmp.service
62 Source15: pld-clean-tmp.sh
63 Source16: pld-rc-inetd-generator.sh
64 Source17: rc-inetd.service
65 Source18: default.preset
67 Source101: udev-alsa.rules
69 Source103: udev-links.conf
71 Source110: udev-net.helper
74 Source120: udev.blacklist
75 Source121: fbdev.blacklist
76 Patch0: target-pld.patch
77 Patch1: config-pld.patch
78 Patch2: shut-sysv-up.patch
79 Patch3: pld-sysv-network.patch
80 Patch4: tmpfiles-not-fatal.patch
82 Patch7: udev-uClibc.patch
83 Patch8: udev-ploop-rules.patch
84 Patch9: udevadm-in-sbin.patch
85 Patch10: net-rename-revert.patch
86 # hack set to allow static udev build
87 Patch100: static-udev.patch
88 URL: http://www.freedesktop.org/wiki/Software/systemd
89 BuildRequires: acl-devel
90 %{?with_audit:BuildRequires: audit-libs-devel}
91 BuildRequires: autoconf >= 2.64
92 BuildRequires: automake >= 1:1.11
93 BuildRequires: binutils >= 3:2.22.52.0.1-2
94 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.4.3}
95 BuildRequires: dbus-devel >= 1.3.2
96 BuildRequires: docbook-style-xsl
97 BuildRequires: glib2-devel >= 1:2.22.0
98 BuildRequires: glibc-misc
99 BuildRequires: gobject-introspection-devel >= 1.31.1
101 BuildRequires: gtk-doc >= 1.18
102 BuildRequires: intltool >= 0.40.0
103 BuildRequires: kmod-devel >= 5
104 BuildRequires: libblkid-devel >= 2.20
105 BuildRequires: libcap-devel
106 BuildRequires: libgcrypt-devel >= 1.4.5
107 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
108 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
109 BuildRequires: libtool >= 2:2.2
110 %{?with_tcpd:BuildRequires: libwrap-devel}
111 BuildRequires: libxslt-progs
113 %{?with_pam:BuildRequires: pam-devel}
114 BuildRequires: pkgconfig >= 0.9.0
115 BuildRequires: python-devel
116 BuildRequires: python-modules
117 %{?with_qrencode:BuildRequires: qrencode-devel}
118 BuildRequires: rpm-pythonprov
119 BuildRequires: rpmbuild(macros) >= 1.628
120 BuildRequires: sed >= 4.0
121 BuildRequires: usbutils >= 0.82
122 BuildRequires: xz-devel
123 BuildRequires: zlib-devel
125 BuildRequires: acl-static
126 BuildRequires: attr-static
127 %{?with_dietlibc:BuildRequires: dietlibc-static}
128 BuildRequires: glib2-static >= 1:2.22.0
129 %{?with_glibc:BuildRequires: glibc-static}
130 %{?with_klibc:BuildRequires: klibc-static}
131 BuildRequires: kmod-libs-static >= 5
132 BuildRequires: libblkid-static >= 2.20
133 %{?with_glibc:BuildRequires: libselinux-static >= 2.1.9}
134 %{?with_glibc:BuildRequires: libsepol-static}
135 %{?with_klibc:BuildRequires: linux-libc-headers}
136 BuildRequires: pcre-static
137 %{?with_uClibc:BuildRequires: uClibc-static >= 4:0.9.30.3}
138 BuildRequires: xz-static
139 BuildRequires: zlib-static
141 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
142 Requires: %{name}-units = %{epoch}:%{version}-%{release}
143 Requires: /etc/os-release
144 Requires: SysVinit-tools
146 %{?with_cryptsetup:Requires: cryptsetup >= 1.4.3}
147 Requires: dbus >= 1.4.16-6
148 Requires: filesystem >= 4.0-3
149 Requires: libutempter
150 Requires: rc-scripts >= 0.4.5.3-7
151 Requires: setup >= 2.8.0-2
152 Requires: udev-core = %{epoch}:%{version}-%{release}
153 Requires: udev-libs = %{epoch}:%{version}-%{release}
154 Requires: virtual(module-tools)
156 Suggests: fsck >= 2.20
158 Suggests: nss_myhostname
159 Suggests: service(klogd)
160 Suggests: service(syslog)
161 Provides: udev-acl = %{epoch}:%{version}-%{release}
162 Obsoletes: systemd-no-compat-tmpfiles
163 Obsoletes: udev-systemd
164 # systemd takes care of that and causes problems
165 Conflicts: binfmt-detector
166 # sytemd wants pam with pam_systemd.so in system-auth...
167 Conflicts: pam < 1:1.1.5-5
168 # ...and sudo hates it
169 Conflicts: sudo < 1:1.7.8p2-4
171 Conflicts: xinitrc-ng < 1.0
172 # systemd scripts use options not present in older versions
173 Conflicts: kpartx < 0.4.9-7
174 Conflicts: multipath-tools < 0.4.9-7
175 # no tmpfs on /media, use /run/media/$USER for mounting
176 Conflicts: udisks2 < 1.92.0
177 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
178 Conflicts: ConsoleKit-dirs < 0.4.5-7
179 Conflicts: NetworkManager < 2:0.9.2.0-3
180 Conflicts: Zope < 2.11.8-2
181 Conflicts: amavisd-new < 1:2.7.0-1
182 Conflicts: apache-base < 2.2.21-4
183 Conflicts: apache-mod_bw < 0.92-3
184 Conflicts: apache-mod_fastcgi < 2.4.6-6
185 Conflicts: apache1-base < 1.3.42-5
186 Conflicts: apache1-mod_fastcgi < 2.4.6-2
187 Conflicts: asterisk < 10.0.1-2
188 Conflicts: autossh-init < 1.4b-3
189 Conflicts: balance < 3.54-2
190 Conflicts: bind < 7:9.8.1.P1-4
191 Conflicts: bopm < 3.1.3-4
192 Conflicts: callweaver < 1.2.1-9
193 Conflicts: cassandra-bin < 0.8.9-2
194 Conflicts: clamav < 0.97.3-3
195 Conflicts: cups < 1:1.5.0-10
196 Conflicts: dovecot < 1:2.0.16-3
197 Conflicts: dspam < 3.9.0-6
198 Conflicts: fail2ban < 0.8.4-4
199 Conflicts: gammu-smsd < 1:1.31.0-3
200 # Break gdm2.20 installs
201 #Conflicts: gdm < 2:3.2.1.1-9
202 Conflicts: greylistd < 0.8.8-2
203 Conflicts: inn < 2.4.6-7
204 Conflicts: ipsec-tools < 0.8.0-3
205 Conflicts: jabber-common < 0-9
206 Conflicts: laptop-mode-tools < 1.58-2
207 Conflicts: libgpod < 0.8.0-6
208 Conflicts: libvirt-utils < 0.9.9-4
209 Conflicts: lighttpd < 1.4.30-5
210 Conflicts: lirc < 0.9.0-20
211 Conflicts: mailman < 5:2.1.14-4
212 Conflicts: memcached < 1.4.11-2
213 Conflicts: mpd < 0.16.5-4
214 Conflicts: mrtg < 2.17.0-3
215 Conflicts: munin-common < 1.4.5-5
216 Conflicts: nagios-nrpe < 2.13-2
217 Conflicts: ndisc6-rdnssd < 1.0.1-3
218 Conflicts: nscd < 6:2.14.1-5
219 Conflicts: nss_ldapd-nslcd < 0.8.4-2
220 Conflicts: openct < 0.6.20-3
221 Conflicts: openl2tp < 1.8-3
222 Conflicts: openldap-overlay-nssov < 2.4.28-4
223 Conflicts: openldap-servers < 2.4.28-4
224 Conflicts: openvpn < 2.2.2-2
225 Conflicts: pam-pam_mount < 2.12-3
226 Conflicts: pam-pam_ssh < 1.97-2
227 Conflicts: pcsc-lite < 1.8.1-2
228 Conflicts: php-dirs < 1.2-3
229 Conflicts: policyd < 2.0.10-3
230 Conflicts: pound < 2.6-2
231 Conflicts: pptp < 1.7.2-3
232 Conflicts: proftpd-common < 2:1.3.4a-2
233 Conflicts: pulseaudio-server < 1.1-2
234 Conflicts: quagga < 0.99.20-3
235 Conflicts: radvd < 1.8.5-2
236 Conflicts: red5 < 0.9.0-2
237 Conflicts: redis-server < 2.4.2-4
238 Conflicts: smokeping < 2.4.2-10
239 Conflicts: smtp-gated < 1.4.17-2
240 Conflicts: socat < 1.7.2.0-2
241 Conflicts: speech-dispatcher < 0.7.1-2
242 Conflicts: sphinx < 2.0.3-4
243 Conflicts: splashutils < 1.5.4.3-3
244 Conflicts: stunnel < 4.50-2
245 Conflicts: tenshi < 0.12-2
246 Conflicts: tor < 0.2.2.35-2
247 Conflicts: ucarp < 1.5.2-3
248 Conflicts: udisks < 1.0.4-3
249 Conflicts: util-vserver < 0.30.216-1.pre3002.3
250 Conflicts: vpnc < 0.5.3-2
251 Conflicts: web2ldap < 1.1.0rc1-2
252 Conflicts: wesnoth-server < 1:1.10-2
253 Conflicts: wpa_supplicant < 0.7.3-10
254 Conflicts: xl2tpd < 1.3.0-2
255 # end of tmpfiles conflicts
256 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
258 %define _sbindir /sbin
259 %define _libexecdir %{_prefix}/lib
262 systemd is a system and service manager for Linux, compatible with
263 SysV and LSB init scripts. systemd provides aggressive parallelization
264 capabilities, uses socket and D-Bus activation for starting services,
265 offers on-demand starting of daemons, keeps track of processes using
266 Linux cgroups, supports snapshotting and restoring of the system
267 state, maintains mount and automount points and implements an
268 elaborate transactional dependency-based service control logic. It can
269 work as a drop-in replacement for sysvinit.
271 %description -l pl.UTF-8
272 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
273 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
274 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
275 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
276 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
277 (restore) stanu systemu, zarządza (auto)mount pointami oraz
278 implementuje starannie opracowaną transakcjonalną, bazującą na
279 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
283 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
284 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
287 Provides: readahead = 1:1.5.7-3
288 Provides: virtual(init-daemon)
290 Obsoletes: readahead < 1:1.5.7-3
291 Obsoletes: virtual(init-daemon)
295 Install this package when you are ready to final switch to systemd.
297 %description init -l pl.UTF-8
298 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
299 przejścia na systemd.
302 Summary: Configuration files, directories and installation tool for systemd
303 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
305 Requires(post): coreutils
306 Requires(post): /bin/awk
309 Basic configuration files, directories and installation tool for the
310 systemd system and service manager.
312 This is common config, use %{_sysconfdir}/systemd/system to override.
314 %description units -l pl.UTF-8
315 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
316 zarządcy systemu i usług systemd.
318 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
319 poprzez katalog %{_sysconfdir}/systemd/system.
322 Summary: Native inet service support for systemd via socket activation
323 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
325 Requires: %{name} = %{epoch}:%{version}-%{release}
329 Obsoletes: inetdaemon
334 Native inet service support for systemd via socket activation.
336 This package contains inet service generator that provides
337 the functionality of rc-inetd service and replaces a separate
338 inet daemon with systemd socket activation feature.
340 %description inetd -l pl.UTF-8
341 Natywna obsługa usług inet dla systemd.
343 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
344 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
345 aktywację usług przez gniazda.
348 Summary: Tool for processing systemd profiling information
349 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
351 Requires: %{name} = %{epoch}:%{version}-%{release}
352 Requires: python-dbus
353 Requires: python-modules
354 Suggests: python-pycairo
355 Conflicts: systemd < 44-3
358 'systemd-analyze blame' lists which systemd unit needed how much time
359 to finish initialization at boot. 'systemd-analyze plot' renders an
360 SVG visualizing the parallel start of units at boot.
362 %description analyze -l pl.UTF-8
363 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
364 jednostki systemd na zakończenie podczas rozruchu systemu.
365 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
366 start jednostek podczas rozruchu.
369 Summary: Shared systemd libraries
370 Summary(pl.UTF-8): Biblioteki współdzielone systemd
372 Requires: libgcrypt >= 1.4.5
373 %{?with_selinux:Requires: libselinux >= 2.1.9}
376 Shared systemd libraries.
378 %description libs -l pl.UTF-8
379 Biblioteki współdzielone systemd.
382 Summary: Header files for systemd libraries
383 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
384 Group: Development/Libraries
385 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
388 Header files for systemd libraries.
390 %description devel -l pl.UTF-8
391 Pliki nagłówkowe bibliotek systemd.
393 %package -n bash-completion-systemd
394 Summary: bash-completion for systemd
395 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
396 Group: Applications/Shells
397 Requires: %{name} = %{epoch}:%{version}
398 Requires: bash-completion
400 %description -n bash-completion-systemd
401 bash-completion for systemd.
403 %description -n bash-completion-systemd -l pl.UTF-8
404 Bashowe dopełnianie składni dla systemd.
407 Summary: Device manager for the Linux 2.6 kernel series
408 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
410 Requires: udev-core = %{epoch}:%{version}-%{release}
411 Provides: dev = 3.5.0
414 Obsoletes: hotplug-input
415 Obsoletes: hotplug-net
416 Obsoletes: hotplug-pci
418 Obsoletes: udev-extras < 20090628
419 Obsoletes: udev-tools
422 udev is the device manager for the Linux 2.6 kernel series. Its
423 primary function is managing device nodes in /dev. It is the successor
424 of devfs and hotplug.
426 %description -n udev -l pl.UTF-8
427 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
428 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
431 %package -n udev-core
432 Summary: A userspace implementation of devfs - core part of udev
433 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
435 Requires: udev-libs = %{epoch}:%{version}-%{release}
437 Requires: filesystem >= 3.0-45
438 Requires: kmod-libs >= 5
439 Requires: libblkid >= 2.20
440 %{?with_selinux:Requires: libselinux >= 2.1.9}
441 Requires: setup >= 2.6.1-1
442 Requires: uname(release) >= 2.6.32
443 Conflicts: rc-scripts < 0.4.5.3-1
444 Conflicts: systemd-units < 1:183
445 Conflicts: udev < 1:118-1
446 Obsoletes: udev-compat
448 %description -n udev-core
449 A userspace implementation of devfs - core part of udev.
451 %description -n udev-core -l pl.UTF-8
452 Implementacja devfs w przestrzeni użytkownika - główna część udev.
454 %package -n udev-libs
455 Summary: Shared library to access udev device information
456 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
459 %description -n udev-libs
460 Shared libudev library to access udev device information.
462 %description -n udev-libs -l pl.UTF-8
463 Biblioteka współdzielona libudev służąca do dostępu do informacji o
466 %package -n udev-devel
467 Summary: Header file for libudev library
468 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
469 Group: Development/Libraries
470 Requires: udev-libs = %{epoch}:%{version}-%{release}
472 %description -n udev-devel
473 Header file for libudev library.
475 %description -n udev-devel -l pl.UTF-8
476 Plik nagłówkowy biblioteki libudev.
478 %package -n udev-static
479 Summary: Static libudev library
480 Summary(pl.UTF-8): Biblioteka statyczna libudev
481 Group: Development/Libraries
482 Requires: udev-devel = %{epoch}:%{version}-%{release}
484 %description -n udev-static
485 Static libudev library.
487 %description -n udev-static -l pl.UTF-8
488 Biblioteka statyczna libudev.
490 %package -n udev-apidocs
491 Summary: libudev API documentation
492 Summary(pl.UTF-8): Dokumentacja API libudev
494 Requires: gtk-doc-common
496 %description -n udev-apidocs
497 libudev API documentation.
499 %description -n udev-apidocs -l pl.UTF-8
500 Dokumentacja API libudev.
502 %package -n udev-glib
503 Summary: Shared libgudev library - GObject bindings for libudev
504 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
506 Requires: udev-libs = %{epoch}:%{version}-%{release}
507 Requires: glib2 >= 1:2.22.0
509 %description -n udev-glib
510 Shared libgudev library - GObject bindings for libudev.
512 %description -n udev-glib -l pl.UTF-8
513 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
515 %package -n udev-glib-devel
516 Summary: Header file for libgudev library
517 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
518 Group: Development/Libraries
519 Requires: udev-devel = %{epoch}:%{version}-%{release}
520 Requires: udev-glib = %{epoch}:%{version}-%{release}
521 Requires: glib2-devel >= 1:2.22.0
523 %description -n udev-glib-devel
524 Header file for libgudev library.
526 %description -n udev-glib-devel -l pl.UTF-8
527 Plik nagłówkowy biblioteki libgudev.
529 %package -n udev-glib-static
530 Summary: Static libgudev library
531 Summary(pl.UTF-8): Biblioteka statyczna libgudev
532 Group: Development/Libraries
533 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
535 %description -n udev-glib-static
536 Static libgudev library.
538 %description -n udev-glib-static -l pl.UTF-8
539 Biblioteka statyczna libgudev.
541 %package -n udev-glib-apidocs
542 Summary: libgudev API documentation
543 Summary(pl.UTF-8): Dokumentacja API libgudev
545 Requires: gtk-doc-common
547 %description -n udev-glib-apidocs
548 libgudev API documentation.
550 %description -n udev-glib-apidocs -l pl.UTF-8
551 Dokumentacja API libgudev.
553 %package -n udev-initrd
554 Summary: A userspace implementation of devfs - static binary for initrd
555 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla initrd
557 Requires: udev-core = %{epoch}:%{version}-%{release}
558 Conflicts: geninitrd < 10000.10
560 %description -n udev-initrd
561 A userspace implementation of devfs - static binary for initrd.
563 %description -n udev-initrd -l pl.UTF-8
564 Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla
567 %package -n python-systemd
568 Summary: Systemd Python bindings
569 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
570 Group: Development/Languages/Python
571 %pyrequires_eq python
572 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
574 %description -n python-systemd
575 Systemd Python bindings.
577 %description -n python-systemd -l pl.UTF-8
578 Wiązania do Systemd dla Pythona.
594 cp -p %{SOURCE2} src/systemd_booted.c
604 patch -p1 <%{PATCH100}
606 %if "%{?configure_cache}" == "1"
607 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
609 %{?with_uClibc:CC="%{_target_cpu}-uclibc-gcc"} \
610 %{?with_dietlibc:CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -D_BSD_SOURCE"} \
611 %{?with_klibc:CC="%{_bindir}/klcc"} \
612 %{?debug:--enable-debug} \
613 --disable-silent-rules \
617 --with-rootprefix="" \
618 --with-rootlibdir=/%{_lib} \
622 --disable-introspection \
624 --disable-microhttpd \
641 LDFLAGS="-all-static" \
642 KMOD_LIBS="-lkmod -lz -llzma"
645 cp -a systemd-udevd \
657 patch -p1 -R <%{PATCH100}
661 QUOTAON=/sbin/quotaon \
662 QUOTACHECK=/sbin/quotacheck \
663 SETCAP=/sbin/setcap \
665 %{?debug:--enable-debug} \
666 %{__enable_disable audit} \
667 %{__enable_disable cryptsetup libcryptsetup} \
668 %{__enable_disable pam} \
669 %{__enable_disable selinux} \
670 %{__enable_disable tcpd tcpwrap} \
671 %{__enable_disable microhttpd} \
672 %{__enable_disable qrencode} \
673 --disable-silent-rules \
675 --enable-introspection \
680 --with-rootprefix="" \
681 --with-rootlibdir=/%{_lib} \
682 --with-html-dir=%{_gtkdocdir}
685 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
688 rm -rf $RPM_BUILD_ROOT
689 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
690 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
693 DESTDIR=$RPM_BUILD_ROOT
695 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
697 # compatibility symlinks to udevd binary
698 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
699 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
700 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
702 # compat symlinks for "/ merged into /usr" programs
703 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
704 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
705 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
707 # install custom udev rules from pld package
708 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
709 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
711 # install udev configs
712 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
714 # install udev executables (scripts, helpers, etc.)
715 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
716 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
718 # install misc udev stuff
719 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
720 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
722 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
723 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
726 install -d $RPM_BUILD_ROOT%{_libdir}/initrd/udev
727 install -p udev-initrd/udevadm $RPM_BUILD_ROOT%{_libdir}/initrd
728 install -p udev-initrd/systemd-udevd $RPM_BUILD_ROOT%{_libdir}/initrd
729 # hardlink udevd -> systemd-udevd
730 ln $RPM_BUILD_ROOT%{_libdir}/initrd/{systemd-,}udevd
731 ln -s udevd $RPM_BUILD_ROOT%{_libdir}/initrd/udevstart
732 install -p udev-initrd/*_id $RPM_BUILD_ROOT%{_libdir}/initrd/udev
733 install -p udev-initrd/collect $RPM_BUILD_ROOT%{_libdir}/initrd/udev
734 install -p udev-initrd/mtd_probe $RPM_BUILD_ROOT%{_libdir}/initrd/udev
737 # Main binary has been moved, but we don't want to break existing installs
738 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
740 # Create SysV compatibility symlinks. systemctl/systemd are smart
741 # enough to detect the way they were called
742 install -d $RPM_BUILD_ROOT/sbin
743 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
744 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
745 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
746 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
747 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
748 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
749 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
751 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
753 # disable redundant SYSV services
754 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
755 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
756 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
757 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
758 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
759 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
761 # add static (non-NetworkManager) networking
762 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
764 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
765 # we don't have those directories symlinked
766 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
767 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
768 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
769 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
771 # and remove tmp on tmpfs mount
772 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
773 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
775 # Install and enable storage subsystems support services (RAID, LVM, etc.)
776 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
777 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
778 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
779 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
780 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
781 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
783 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
784 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
785 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
787 # Install rc-inetd replacement
788 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
789 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
791 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
793 # handled by rc-local sysv service, no need for generator
794 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
796 # Make sure these directories are properly owned:
797 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
798 # - syslog _might_ be used by some syslog implementation (none for now),
799 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
800 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
802 # Create new-style configuration files so that we can ghost-own them
803 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
805 # Install SysV conversion tool for systemd
806 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
808 install -d $RPM_BUILD_ROOT/var/log
809 :> $RPM_BUILD_ROOT/var/log/btmp
810 :> $RPM_BUILD_ROOT/var/log/wtmp
812 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
813 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
814 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
815 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
819 rm -rf $RPM_BUILD_ROOT
822 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
823 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
826 if [ $1 -ge 1 ]; then
827 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
830 %post libs -p /sbin/ldconfig
831 %postun libs -p /sbin/ldconfig
834 if [ $1 -eq 1 ]; then
835 # Try to read default runlevel from the old inittab if it exists
836 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
837 if [ -z "$runlevel" ] ; then
838 target="%{systemdunitdir}/graphical.target"
840 target="%{systemdunitdir}/runlevel$runlevel.target"
843 # And symlink what we found to the new-style default.target
844 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
847 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
848 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
849 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
850 echo $HOSTNAME > /etc/hostname
851 chmod 644 /etc/hostname
854 # Enable the services we install by default.
855 /bin/systemctl enable \
859 systemd-readahead-replay.service \
860 systemd-readahead-collect.service \
861 systemd-udev-settle.service >/dev/null 2>&1 || :
865 if [ $1 -eq 0 ] ; then
866 /bin/systemctl disable \
870 systemd-readahead-replay.service \
871 systemd-readahead-collect.service \
872 systemd-udev-settle.service >/dev/null 2>&1 || :
874 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
878 if [ $1 -ge 1 ]; then
879 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
882 %triggerpostun units -- systemd-units < 43-7
883 # Remove design fialures
884 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
885 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
886 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
887 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
889 %triggerpostun units -- systemd-units < 1:183
890 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
891 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
892 # preserve renamed configs
893 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
894 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
895 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
897 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
898 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
899 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
902 %triggerpostun units -- systemd-units < 1:187-3
903 if [ -f /etc/sysconfig/rpm ]; then
905 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
906 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
912 # Do not change it to restart, we only want to start new services here
913 %systemd_service_start sockets.target
918 %triggerpostun -n udev-core -- dev
919 if [ "$2" = 0 ]; then
920 # need to kill and restart udevd as after obsoleting dev package the
921 # /dev tree will remain empty. umask is needed as otherwise udev will
922 # create devices with strange permissions (udev bug probably)
924 /sbin/start_udev || exit 0
927 %triggerpostun -n udev-core -- udev < 108
928 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
929 %if "%{_lib}" != "lib"
930 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
933 %triggerpostun -n udev-core -- udev < 165
934 /sbin/udevadm info --convert-db
937 if [ $1 -gt 1 ]; then
938 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
939 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
940 /sbin/udevadm control --exit
941 /lib/udev/udevd --daemon
944 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
945 /bin/systemctl --quiet try-restart systemd-udevd.service || :
950 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
951 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
952 /bin/systemctl --quiet daemon-reload || :
955 %post -n udev-libs -p /sbin/ldconfig
956 %postun -n udev-libs -p /sbin/ldconfig
958 %post -n udev-glib -p /sbin/ldconfig
959 %postun -n udev-glib -p /sbin/ldconfig
962 %defattr(644,root,root,755)
963 %doc DISTRO_PORTING README TODO
964 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
965 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
966 /etc/dbus-1/system.d/org.freedesktop.login1.conf
967 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
968 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
969 %ghost %config(noreplace) %{_sysconfdir}/machine-id
970 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
971 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
972 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
973 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
974 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
976 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
977 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
979 %dir %{_sysconfdir}/systemd/user
980 %dir %{_sysconfdir}/systemd/system/*.target.wants
981 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
982 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
984 %attr(755,root,root) /bin/journalctl
985 %attr(755,root,root) /bin/loginctl
986 %attr(755,root,root) /bin/systemd
987 %attr(755,root,root) /bin/systemd-ask-password
988 %attr(755,root,root) /bin/systemd-inhibit
989 %attr(755,root,root) /bin/systemd-machine-id-setup
990 %attr(755,root,root) /bin/systemd-notify
991 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
992 %attr(755,root,root) %{_bindir}/hostnamectl
993 %attr(755,root,root) %{_bindir}/localectl
994 %attr(755,root,root) %{_bindir}/systemd-cat
995 %attr(755,root,root) %{_bindir}/systemd-cgls
996 %attr(755,root,root) %{_bindir}/systemd-cgtop
997 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
998 %attr(755,root,root) %{_bindir}/systemd-delta
999 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1000 %attr(755,root,root) %{_bindir}/systemd-nspawn
1001 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1002 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1003 %attr(755,root,root) %{_bindir}/timedatectl
1004 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1005 %attr(755,root,root) /lib/systemd/pld-storage-init
1006 %attr(755,root,root) /lib/systemd/systemd-ac-power
1007 %attr(755,root,root) /lib/systemd/systemd-binfmt
1008 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1009 %attr(755,root,root) /lib/systemd/systemd-coredump
1010 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1011 %attr(755,root,root) /lib/systemd/systemd-fsck
1012 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1013 %attr(755,root,root) /lib/systemd/systemd-initctl
1014 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
1015 %attr(755,root,root) /lib/systemd/systemd-journald
1016 %attr(755,root,root) /lib/systemd/systemd-localed
1017 %attr(755,root,root) /lib/systemd/systemd-logind
1018 %attr(755,root,root) /lib/systemd/systemd-modules-load
1019 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1020 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1021 %attr(755,root,root) /lib/systemd/systemd-random-seed
1022 %attr(755,root,root) /lib/systemd/systemd-readahead
1023 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1024 %attr(755,root,root) /lib/systemd/systemd-reply-password
1025 %attr(755,root,root) /lib/systemd/systemd-shutdown
1026 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1027 %attr(755,root,root) /lib/systemd/systemd-sleep
1028 %attr(755,root,root) /lib/systemd/systemd-sysctl
1029 %attr(755,root,root) /lib/systemd/systemd-timedated
1030 %attr(755,root,root) /lib/systemd/systemd-timestamp
1031 %attr(755,root,root) /lib/systemd/systemd-udevd
1032 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1033 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1034 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1035 %dir /lib/systemd/system-generators
1036 %attr(755,root,root) /lib/systemd/systemd
1037 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1038 /lib/udev/rules.d/70-uaccess.rules
1039 /lib/udev/rules.d/71-seat.rules
1040 /lib/udev/rules.d/73-seat-late.rules
1041 /lib/udev/rules.d/99-systemd.rules
1042 %dir %{_libexecdir}/systemd
1043 %dir %{_libexecdir}/systemd/catalog
1044 %{_libexecdir}/systemd/catalog/systemd.catalog
1045 %{_libexecdir}/systemd/user
1046 %dir %{_libexecdir}/systemd/user-generators
1047 %{_libexecdir}/tmpfiles.d/legacy.conf
1048 %{_libexecdir}/tmpfiles.d/systemd.conf
1049 %{_libexecdir}/tmpfiles.d/tmp.conf
1050 %{_libexecdir}/tmpfiles.d/x11.conf
1051 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1052 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1053 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1054 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1055 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1056 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1057 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1058 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1059 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1060 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1061 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1062 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1063 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1064 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1065 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1066 %dir %{_datadir}/systemd
1067 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1068 %{_datadir}/systemd/kbd-model-map
1069 %{_mandir}/man1/hostnamectl.1*
1070 %{_mandir}/man1/journalctl.1*
1071 %{_mandir}/man1/localectl.1*
1072 %{_mandir}/man1/loginctl.1*
1073 %{_mandir}/man1/systemd.1*
1074 %{_mandir}/man1/systemd-ask-password.1*
1075 %{_mandir}/man1/systemd-cat.1*
1076 %{_mandir}/man1/systemd-cgls.1*
1077 %{_mandir}/man1/systemd-cgtop.1*
1078 %{_mandir}/man1/systemd-coredumpctl.1*
1079 %{_mandir}/man1/systemd-delta.1*
1080 %{_mandir}/man1/systemd-detect-virt.1*
1081 %{_mandir}/man1/systemd-inhibit.1*
1082 %{_mandir}/man1/systemd-machine-id-setup.1*
1083 %{_mandir}/man1/systemd-notify.1*
1084 %{_mandir}/man1/systemd-nspawn.1*
1085 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1086 %{_mandir}/man1/timedatectl.1*
1087 %{_mandir}/man5/binfmt.d.5*
1088 # cfl with rc-scripts
1089 #%{_mandir}/man5/crypttab.5*
1090 %{_mandir}/man5/hostname.5*
1091 %{_mandir}/man5/journald.conf.5*
1092 %{_mandir}/man5/locale.conf.5*
1093 %{_mandir}/man5/localtime.5*
1094 %{_mandir}/man5/logind.conf.5*
1095 %{_mandir}/man5/machine-id.5*
1096 %{_mandir}/man5/machine-info.5*
1097 %{_mandir}/man5/modules-load.d.5*
1098 %{_mandir}/man5/os-release.5*
1099 %{_mandir}/man5/sysctl.d.5*
1100 %{_mandir}/man5/systemd.*.5*
1101 %{_mandir}/man5/vconsole.conf.5*
1102 %{_mandir}/man7/bootup.7*
1103 %{_mandir}/man7/daemon.7*
1104 %{_mandir}/man7/kernel-command-line.7*
1105 %{_mandir}/man7/systemd.journal-fields.7*
1106 %{_mandir}/man7/systemd.special.7*
1107 %{_mandir}/man8/systemd-binfmt.8*
1108 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1109 %{_mandir}/man8/systemd-fsck.8*
1110 %{_mandir}/man8/systemd-fstab-generator.8*
1111 %{_mandir}/man8/systemd-getty-generator.8*
1112 %{_mandir}/man8/systemd-hostnamed.8*
1113 %{_mandir}/man8/systemd-initctl.8*
1114 %{_mandir}/man8/systemd-journald.8*
1115 %{_mandir}/man8/systemd-localed.8*
1116 %{_mandir}/man8/systemd-logind.8*
1117 %{_mandir}/man8/systemd-modules-load.8*
1118 %{_mandir}/man8/systemd-quotacheck.8*
1119 %{_mandir}/man8/systemd-random-seed.8*
1120 %{_mandir}/man8/systemd-readahead.8*
1121 %{_mandir}/man8/systemd-remount-fs.8*
1122 %{_mandir}/man8/systemd-shutdown.8*
1123 %{_mandir}/man8/systemd-shutdownd.8*
1124 %{_mandir}/man8/systemd-sleep.8*
1125 %{_mandir}/man8/systemd-sysctl.8*
1126 %{_mandir}/man8/systemd-system-update-generator.8*
1127 %{_mandir}/man8/systemd-timedated.8*
1128 %{_mandir}/man8/systemd-udevd.8*
1129 %{_mandir}/man8/systemd-update-utmp.8*
1130 %{_mandir}/man8/systemd-user-sessions.8*
1131 %{_mandir}/man8/systemd-vconsole-setup.8*
1132 %dir /var/lib/%{name}
1133 %dir /var/lib/%{name}/coredump
1134 %attr(640,root,root) %ghost /var/log/btmp
1135 %attr(664,root,utmp) %ghost /var/log/wtmp
1138 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1139 %{_mandir}/man8/pam_systemd.8*
1143 %defattr(644,root,root,755)
1144 %attr(755,root,root) /sbin/halt
1145 %attr(755,root,root) /sbin/init
1146 %attr(755,root,root) /sbin/poweroff
1147 %attr(755,root,root) /sbin/reboot
1148 %attr(755,root,root) /sbin/runlevel
1149 %attr(755,root,root) /sbin/shutdown
1150 %attr(755,root,root) /sbin/telinit
1151 %{_mandir}/man1/init.1
1152 %{_mandir}/man8/halt.8*
1153 %{_mandir}/man8/poweroff.8
1154 %{_mandir}/man8/reboot.8
1155 %{_mandir}/man8/runlevel.8*
1156 %{_mandir}/man8/shutdown.8*
1157 %{_mandir}/man8/telinit.8*
1160 %defattr(644,root,root,755)
1161 %dir %{_sysconfdir}/binfmt.d
1162 %dir %{_sysconfdir}/modules-load.d
1163 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1164 %dir %{_sysconfdir}/sysctl.d
1165 %dir %{_sysconfdir}/systemd
1166 %dir %{_sysconfdir}/systemd/system
1167 %dir %{_sysconfdir}/systemd/system-preset
1168 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1169 %dir %{_sysconfdir}/tmpfiles.d
1170 %dir %{_libexecdir}/binfmt.d
1171 %dir %{_libexecdir}/modules-load.d
1172 %dir %{_libexecdir}/sysctl.d
1173 %dir /lib/systemd/system-sleep
1174 %dir /lib/systemd/system-shutdown
1175 %{_libexecdir}/sysctl.d/coredump.conf
1176 %attr(755,root,root) /bin/systemctl
1177 %attr(755,root,root) /bin/systemd-tmpfiles
1178 %attr(755,root,root) /bin/systemd_booted
1179 %{_mandir}/man1/systemctl.1*
1180 %{_mandir}/man5/tmpfiles.d.5*
1181 %{_mandir}/man8/systemd-tmpfiles.8*
1182 %{_npkgconfigdir}/systemd.pc
1184 %{systemdunitdir}/*.automount
1185 %{systemdunitdir}/*.mount
1186 %{systemdunitdir}/*.path
1187 %{systemdunitdir}/*.service
1188 %exclude %{systemdunitdir}/rc-inetd.service
1189 %{systemdunitdir}/*.socket
1190 %{systemdunitdir}/*.target
1191 %{systemdunitdir}/*.timer
1192 %dir %{systemdunitdir}/basic.target.wants
1193 %dir %{systemdunitdir}/dbus.target.wants
1194 %dir %{systemdunitdir}/final.target.wants
1195 %dir %{systemdunitdir}/graphical.target.wants
1196 %dir %{systemdunitdir}/halt.target.wants
1197 %dir %{systemdunitdir}/kexec.target.wants
1198 %dir %{systemdunitdir}/local-fs.target.wants
1199 %dir %{systemdunitdir}/multi-user.target.wants
1200 %dir %{systemdunitdir}/poweroff.target.wants
1201 %dir %{systemdunitdir}/reboot.target.wants
1202 %dir %{systemdunitdir}/runlevel[12345].target.wants
1203 %dir %{systemdunitdir}/shutdown.target.wants
1204 %dir %{systemdunitdir}/sockets.target.wants
1205 %dir %{systemdunitdir}/sysinit.target.wants
1206 %dir %{systemdunitdir}/syslog.target.wants
1207 %{systemdunitdir}/basic.target.wants/*
1208 %{systemdunitdir}/final.target.wants/*
1209 %{systemdunitdir}/graphical.target.wants/*
1210 %{systemdunitdir}/local-fs.target.wants/*
1211 %{systemdunitdir}/multi-user.target.wants/getty.target
1212 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1213 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1214 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1215 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1216 %{systemdunitdir}/runlevel[12345].target.wants/*
1217 %{systemdunitdir}/shutdown.target.wants/*
1218 %{systemdunitdir}/sockets.target.wants/*
1219 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1220 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1221 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1222 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1223 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1224 %{systemdunitdir}/sysinit.target.wants/systemd-*
1225 %{_mandir}/man8/systemd-ask-password-console.path.8*
1226 %{_mandir}/man8/systemd-ask-password-console.service.8*
1227 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1228 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1229 %{_mandir}/man8/systemd-binfmt.service.8*
1230 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1231 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1232 %{_mandir}/man8/systemd-fsck-root.service.8*
1233 %{_mandir}/man8/systemd-fsck@.service.8*
1234 %{_mandir}/man8/systemd-halt.service.8*
1235 %{_mandir}/man8/systemd-hibernate.service.8*
1236 %{_mandir}/man8/systemd-hostnamed.service.8*
1237 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1238 %{_mandir}/man8/systemd-initctl.service.8*
1239 %{_mandir}/man8/systemd-initctl.socket.8*
1240 %{_mandir}/man8/systemd-journald.service.8*
1241 %{_mandir}/man8/systemd-journald.socket.8*
1242 %{_mandir}/man8/systemd-kexec.service.8*
1243 %{_mandir}/man8/systemd-localed.service.8*
1244 %{_mandir}/man8/systemd-logind.service.8*
1245 %{_mandir}/man8/systemd-modules-load.service.8*
1246 %{_mandir}/man8/systemd-poweroff.service.8*
1247 %{_mandir}/man8/systemd-quotacheck.service.8*
1248 %{_mandir}/man8/systemd-random-seed-load.service.8*
1249 %{_mandir}/man8/systemd-random-seed-save.service.8*
1250 %{_mandir}/man8/systemd-readahead-collect.service.8*
1251 %{_mandir}/man8/systemd-readahead-done.service.8*
1252 %{_mandir}/man8/systemd-readahead-done.timer.8*
1253 %{_mandir}/man8/systemd-readahead-replay.service.8*
1254 %{_mandir}/man8/systemd-reboot.service.8*
1255 %{_mandir}/man8/systemd-remount-fs.service.8*
1256 %{_mandir}/man8/systemd-shutdownd.service.8*
1257 %{_mandir}/man8/systemd-shutdownd.socket.8*
1258 %{_mandir}/man8/systemd-suspend.service.8*
1259 %{_mandir}/man8/systemd-sysctl.service.8*
1260 %{_mandir}/man8/systemd-timedated.service.8*
1261 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1262 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1263 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1264 %{_mandir}/man8/systemd-udevd.service.8*
1265 %{_mandir}/man8/systemd-udevd-control.socket.8*
1266 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1267 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1268 %{_mandir}/man8/systemd-update-utmp-shutdown.service.8*
1269 %{_mandir}/man8/systemd-user-sessions.service.8*
1270 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1273 %defattr(644,root,root,755)
1274 %attr(755,root,root) /lib/systemd/system-generators/pld-rc-inetd-generator
1275 %{systemdunitdir}/rc-inetd.service
1278 %defattr(644,root,root,755)
1279 %attr(755,root,root) %{_bindir}/systemd-analyze
1280 %{_mandir}/man1/systemd-analyze.1*
1283 %defattr(644,root,root,755)
1284 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1285 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1286 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1287 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1288 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1289 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1290 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1291 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1294 %defattr(644,root,root,755)
1295 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1296 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1297 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1298 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1299 %{_includedir}/%{name}
1300 %{_pkgconfigdir}/libsystemd-daemon.pc
1301 %{_pkgconfigdir}/libsystemd-id128.pc
1302 %{_pkgconfigdir}/libsystemd-journal.pc
1303 %{_pkgconfigdir}/libsystemd-login.pc
1304 %{_mandir}/man3/SD_*.3*
1305 %{_mandir}/man3/sd*.3*
1307 %files -n bash-completion-systemd
1308 %defattr(644,root,root,755)
1309 /etc/bash_completion.d/systemd-bash-completion.sh
1312 %defattr(644,root,root,755)
1313 %dev(c,1,3) %attr(666,root,root) /dev/null
1314 %dev(c,5,1) %attr(660,root,console) /dev/console
1315 %dev(c,1,5) %attr(666,root,root) /dev/zero
1318 %defattr(644,root,root,755)
1322 %attr(755,root,root) /lib/udev/collect
1324 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1326 %attr(755,root,root) /lib/udev/net_helper
1328 %attr(755,root,root) /lib/udev/ata_id
1329 %attr(755,root,root) /lib/udev/cdrom_id
1330 %attr(755,root,root) /lib/udev/mtd_probe
1331 %attr(755,root,root) /lib/udev/scsi_id
1332 %attr(755,root,root) /lib/udev/v4l_id
1334 %attr(755,root,root) /lib/udev/udevd
1336 %attr(755,root,root) /lib/udev/keymap
1337 %dir /lib/udev/keymaps
1340 %attr(755,root,root) /lib/udev/accelerometer
1341 %attr(755,root,root) /lib/udev/findkeyboards
1343 %dir /lib/udev/hwdb.d
1344 /lib/udev/hwdb.d/20-OUI.hwdb
1345 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1346 /lib/udev/hwdb.d/20-pci-classes.hwdb
1347 /lib/udev/hwdb.d/20-pci-vendor-product.hwdb
1348 /lib/udev/hwdb.d/20-usb-classes.hwdb
1349 /lib/udev/hwdb.d/20-usb-vendor-product.hwdb
1351 %attr(755,root,root) %{_sbindir}/start_udev
1352 %attr(755,root,root) %{_sbindir}/udevd
1353 %attr(755,root,root) %{_sbindir}/udevadm
1354 %attr(755,root,root) %{_bindir}/udevadm
1356 %dir %{_sysconfdir}/udev
1357 %dir %{_sysconfdir}/udev/rules.d
1358 %dir %{_sysconfdir}/udev/hwdb.d
1360 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1361 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1368 # rules below are NOT supposed to be changed by users
1369 /lib/udev/rules.d/42-usb-hid-pm.rules
1370 /lib/udev/rules.d/50-udev-default.rules
1371 /lib/udev/rules.d/60-cdrom_id.rules
1372 /lib/udev/rules.d/60-persistent-alsa.rules
1373 /lib/udev/rules.d/60-persistent-input.rules
1374 /lib/udev/rules.d/60-persistent-serial.rules
1375 /lib/udev/rules.d/60-persistent-storage-tape.rules
1376 /lib/udev/rules.d/60-persistent-storage.rules
1377 /lib/udev/rules.d/60-persistent-v4l.rules
1378 /lib/udev/rules.d/61-accelerometer.rules
1379 /lib/udev/rules.d/64-btrfs.rules
1380 /lib/udev/rules.d/70-power-switch.rules
1381 /lib/udev/rules.d/75-net-description.rules
1382 /lib/udev/rules.d/75-probe_mtd.rules
1383 /lib/udev/rules.d/75-tty-description.rules
1384 /lib/udev/rules.d/78-sound-card.rules
1385 /lib/udev/rules.d/80-drivers.rules
1386 /lib/udev/rules.d/95-keyboard-force-release.rules
1387 /lib/udev/rules.d/95-keymap.rules
1388 /lib/udev/rules.d/95-udev-late.rules
1390 %{_mandir}/man7/udev.7*
1391 %{_mandir}/man8/udevadm.8*
1392 %{_mandir}/man8/udevd.8*
1395 %defattr(644,root,root,755)
1396 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1397 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1399 %files -n udev-devel
1400 %defattr(644,root,root,755)
1401 %attr(755,root,root) %{_libdir}/libudev.so
1402 %{_includedir}/libudev.h
1403 %{_pkgconfigdir}/libudev.pc
1404 %{_npkgconfigdir}/udev.pc
1406 %files -n udev-static
1407 %defattr(644,root,root,755)
1408 %attr(755,root,root) %{_libdir}/libudev.a
1410 %files -n udev-apidocs
1411 %defattr(644,root,root,755)
1412 %{_gtkdocdir}/libudev
1415 %defattr(644,root,root,755)
1416 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1417 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1418 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1420 %files -n udev-glib-devel
1421 %defattr(644,root,root,755)
1422 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1423 %{_includedir}/gudev-1.0
1424 %{_pkgconfigdir}/gudev-1.0.pc
1425 %{_datadir}/gir-1.0/GUdev-1.0.gir
1427 %files -n udev-glib-static
1428 %defattr(644,root,root,755)
1429 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1431 %files -n udev-glib-apidocs
1432 %defattr(644,root,root,755)
1436 %files -n udev-initrd
1437 %defattr(644,root,root,755)
1438 %dir %{_libdir}/initrd/udev
1439 %attr(755,root,root) %{_libdir}/initrd/systemd-udevd
1440 %attr(755,root,root) %{_libdir}/initrd/udevd
1441 %attr(755,root,root) %{_libdir}/initrd/udevadm
1442 %attr(755,root,root) %{_libdir}/initrd/udevstart
1443 %attr(755,root,root) %{_libdir}/initrd/udev/*_id
1444 %attr(755,root,root) %{_libdir}/initrd/udev/collect
1445 %attr(755,root,root) %{_libdir}/initrd/udev/mtd_probe
1448 %files -n python-systemd
1449 %defattr(644,root,root,755)
1450 %dir %{py_sitedir}/systemd
1451 %{py_sitedir}/systemd/*.py*
1452 %attr(755,root,root) %{py_sitedir}/systemd/*.so