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