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: 56a860dceadfafe59f40141eb5223743
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
64 Source19: prefdm.service
66 Source101: udev-alsa.rules
68 Source103: udev-links.conf
70 Source110: udev-net.helper
73 Source120: udev.blacklist
74 Source121: fbdev.blacklist
75 Patch0: target-pld.patch
76 Patch1: config-pld.patch
77 Patch2: shut-sysv-up.patch
78 Patch3: pld-sysv-network.patch
79 Patch4: tmpfiles-not-fatal.patch
81 Patch7: udev-uClibc.patch
82 Patch8: udev-ploop-rules.patch
83 Patch9: udevadm-in-sbin.patch
84 Patch10: net-rename-revert.patch
85 Patch11: nss-in-rootlib.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: service(klogd)
159 Suggests: service(syslog)
160 Provides: udev-acl = %{epoch}:%{version}-%{release}
161 Obsoletes: systemd-no-compat-tmpfiles
162 Obsoletes: udev-systemd
163 # systemd takes care of that and causes problems
164 Conflicts: binfmt-detector
165 # sytemd wants pam with pam_systemd.so in system-auth...
166 Conflicts: pam < 1:1.1.5-5
167 # ...and sudo hates it
168 Conflicts: sudo < 1:1.7.8p2-4
170 Conflicts: xinitrc-ng < 1.0
171 # systemd scripts use options not present in older versions
172 Conflicts: kpartx < 0.4.9-7
173 Conflicts: multipath-tools < 0.4.9-7
174 # no tmpfs on /media, use /run/media/$USER for mounting
175 Conflicts: udisks2 < 1.92.0
176 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
177 Conflicts: ConsoleKit-dirs < 0.4.5-7
178 Conflicts: NetworkManager < 2:0.9.2.0-3
179 Conflicts: Zope < 2.11.8-2
180 Conflicts: amavisd-new < 1:2.7.0-1
181 Conflicts: apache-base < 2.2.21-4
182 Conflicts: apache-mod_bw < 0.92-3
183 Conflicts: apache-mod_fastcgi < 2.4.6-6
184 Conflicts: apache1-base < 1.3.42-5
185 Conflicts: apache1-mod_fastcgi < 2.4.6-2
186 Conflicts: asterisk < 10.0.1-2
187 Conflicts: autossh-init < 1.4b-3
188 Conflicts: balance < 3.54-2
189 Conflicts: bind < 7:9.8.1.P1-4
190 Conflicts: bopm < 3.1.3-4
191 Conflicts: callweaver < 1.2.1-9
192 Conflicts: cassandra-bin < 0.8.9-2
193 Conflicts: clamav < 0.97.3-3
194 Conflicts: cups < 1:1.5.0-10
195 Conflicts: dovecot < 1:2.0.16-3
196 Conflicts: dspam < 3.9.0-6
197 Conflicts: fail2ban < 0.8.4-4
198 Conflicts: gammu-smsd < 1:1.31.0-3
199 # Break gdm2.20 installs
200 #Conflicts: gdm < 2:3.2.1.1-9
201 Conflicts: greylistd < 0.8.8-2
202 Conflicts: inn < 2.4.6-7
203 Conflicts: ipsec-tools < 0.8.0-3
204 Conflicts: jabber-common < 0-9
205 Conflicts: laptop-mode-tools < 1.58-2
206 Conflicts: libgpod < 0.8.0-6
207 Conflicts: libvirt-utils < 0.9.9-4
208 Conflicts: lighttpd < 1.4.30-5
209 Conflicts: lirc < 0.9.0-20
210 Conflicts: mailman < 5:2.1.14-4
211 Conflicts: memcached < 1.4.11-2
212 Conflicts: mpd < 0.16.5-4
213 Conflicts: mrtg < 2.17.0-3
214 Conflicts: munin-common < 1.4.5-5
215 Conflicts: nagios-nrpe < 2.13-2
216 Conflicts: ndisc6-rdnssd < 1.0.1-3
217 Conflicts: nscd < 6:2.14.1-5
218 Conflicts: nss_ldapd-nslcd < 0.8.4-2
219 Conflicts: openct < 0.6.20-3
220 Conflicts: openl2tp < 1.8-3
221 Conflicts: openldap-overlay-nssov < 2.4.28-4
222 Conflicts: openldap-servers < 2.4.28-4
223 Conflicts: openvpn < 2.2.2-2
224 Conflicts: pam-pam_mount < 2.12-3
225 Conflicts: pam-pam_ssh < 1.97-2
226 Conflicts: pcsc-lite < 1.8.1-2
227 Conflicts: php-dirs < 1.2-3
228 Conflicts: policyd < 2.0.10-3
229 Conflicts: pound < 2.6-2
230 Conflicts: pptp < 1.7.2-3
231 Conflicts: proftpd-common < 2:1.3.4a-2
232 Conflicts: pulseaudio-server < 1.1-2
233 Conflicts: quagga < 0.99.20-3
234 Conflicts: radvd < 1.8.5-2
235 Conflicts: red5 < 0.9.0-2
236 Conflicts: redis-server < 2.4.2-4
237 Conflicts: smokeping < 2.4.2-10
238 Conflicts: smtp-gated < 1.4.17-2
239 Conflicts: socat < 1.7.2.0-2
240 Conflicts: speech-dispatcher < 0.7.1-2
241 Conflicts: sphinx < 2.0.3-4
242 Conflicts: splashutils < 1.5.4.3-3
243 Conflicts: stunnel < 4.50-2
244 Conflicts: tenshi < 0.12-2
245 Conflicts: tor < 0.2.2.35-2
246 Conflicts: ucarp < 1.5.2-3
247 Conflicts: udisks < 1.0.4-3
248 Conflicts: util-vserver < 0.30.216-1.pre3002.3
249 Conflicts: vpnc < 0.5.3-2
250 Conflicts: web2ldap < 1.1.0rc1-2
251 Conflicts: wesnoth-server < 1:1.10-2
252 Conflicts: wpa_supplicant < 0.7.3-10
253 Conflicts: xl2tpd < 1.3.0-2
254 # end of tmpfiles conflicts
255 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
257 %define _sbindir /sbin
258 %define _libexecdir %{_prefix}/lib
261 systemd is a system and service manager for Linux, compatible with
262 SysV and LSB init scripts. systemd provides aggressive parallelization
263 capabilities, uses socket and D-Bus activation for starting services,
264 offers on-demand starting of daemons, keeps track of processes using
265 Linux cgroups, supports snapshotting and restoring of the system
266 state, maintains mount and automount points and implements an
267 elaborate transactional dependency-based service control logic. It can
268 work as a drop-in replacement for sysvinit.
270 %description -l pl.UTF-8
271 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
272 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
273 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
274 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
275 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
276 (restore) stanu systemu, zarządza (auto)mount pointami oraz
277 implementuje starannie opracowaną transakcjonalną, bazującą na
278 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
282 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
283 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
286 Provides: readahead = 1:1.5.7-3
287 Provides: virtual(init-daemon)
289 Obsoletes: readahead < 1:1.5.7-3
290 Obsoletes: virtual(init-daemon)
294 Install this package when you are ready to final switch to systemd.
296 %description init -l pl.UTF-8
297 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
298 przejścia na systemd.
301 Summary: Configuration files, directories and installation tool for systemd
302 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
304 Requires(post): coreutils
305 Requires(post): /bin/awk
308 Basic configuration files, directories and installation tool for the
309 systemd system and service manager.
311 This is common config, use %{_sysconfdir}/systemd/system to override.
313 %description units -l pl.UTF-8
314 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
315 zarządcy systemu i usług systemd.
317 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
318 poprzez katalog %{_sysconfdir}/systemd/system.
321 Summary: Native inet service support for systemd via socket activation
322 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
324 Requires: %{name} = %{epoch}:%{version}-%{release}
328 Obsoletes: inetdaemon
333 Native inet service support for systemd via socket activation.
335 This package contains inet service generator that provides
336 the functionality of rc-inetd service and replaces a separate
337 inet daemon with systemd socket activation feature.
339 %description inetd -l pl.UTF-8
340 Natywna obsługa usług inet dla systemd.
342 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
343 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
344 aktywację usług przez gniazda.
347 Summary: Tool for processing systemd profiling information
348 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
350 Requires: %{name} = %{epoch}:%{version}-%{release}
351 Requires: python-dbus
352 Requires: python-modules
353 Suggests: python-pycairo
354 Conflicts: systemd < 44-3
357 'systemd-analyze blame' lists which systemd unit needed how much time
358 to finish initialization at boot. 'systemd-analyze plot' renders an
359 SVG visualizing the parallel start of units at boot.
361 %description analyze -l pl.UTF-8
362 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
363 jednostki systemd na zakończenie podczas rozruchu systemu.
364 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
365 start jednostek podczas rozruchu.
368 Summary: Shared systemd libraries
369 Summary(pl.UTF-8): Biblioteki współdzielone systemd
371 Requires: libgcrypt >= 1.4.5
372 %{?with_selinux:Requires: libselinux >= 2.1.9}
373 Obsoletes: nss_myhostname
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
447 %{!?with_initrd:Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
449 %description -n udev-core
450 A userspace implementation of devfs - core part of udev.
452 %description -n udev-core -l pl.UTF-8
453 Implementacja devfs w przestrzeni użytkownika - główna część udev.
455 %package -n udev-libs
456 Summary: Shared library to access udev device information
457 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
460 %description -n udev-libs
461 Shared libudev library to access udev device information.
463 %description -n udev-libs -l pl.UTF-8
464 Biblioteka współdzielona libudev służąca do dostępu do informacji o
467 %package -n udev-devel
468 Summary: Header file for libudev library
469 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
470 Group: Development/Libraries
471 Requires: udev-libs = %{epoch}:%{version}-%{release}
473 %description -n udev-devel
474 Header file for libudev library.
476 %description -n udev-devel -l pl.UTF-8
477 Plik nagłówkowy biblioteki libudev.
479 %package -n udev-static
480 Summary: Static libudev library
481 Summary(pl.UTF-8): Biblioteka statyczna libudev
482 Group: Development/Libraries
483 Requires: udev-devel = %{epoch}:%{version}-%{release}
485 %description -n udev-static
486 Static libudev library.
488 %description -n udev-static -l pl.UTF-8
489 Biblioteka statyczna libudev.
491 %package -n udev-apidocs
492 Summary: libudev API documentation
493 Summary(pl.UTF-8): Dokumentacja API libudev
495 Requires: gtk-doc-common
497 %description -n udev-apidocs
498 libudev API documentation.
500 %description -n udev-apidocs -l pl.UTF-8
501 Dokumentacja API libudev.
503 %package -n udev-glib
504 Summary: Shared libgudev library - GObject bindings for libudev
505 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
507 Requires: udev-libs = %{epoch}:%{version}-%{release}
508 Requires: glib2 >= 1:2.22.0
510 %description -n udev-glib
511 Shared libgudev library - GObject bindings for libudev.
513 %description -n udev-glib -l pl.UTF-8
514 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
516 %package -n udev-glib-devel
517 Summary: Header file for libgudev library
518 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
519 Group: Development/Libraries
520 Requires: udev-devel = %{epoch}:%{version}-%{release}
521 Requires: udev-glib = %{epoch}:%{version}-%{release}
522 Requires: glib2-devel >= 1:2.22.0
524 %description -n udev-glib-devel
525 Header file for libgudev library.
527 %description -n udev-glib-devel -l pl.UTF-8
528 Plik nagłówkowy biblioteki libgudev.
530 %package -n udev-glib-static
531 Summary: Static libgudev library
532 Summary(pl.UTF-8): Biblioteka statyczna libgudev
533 Group: Development/Libraries
534 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
536 %description -n udev-glib-static
537 Static libgudev library.
539 %description -n udev-glib-static -l pl.UTF-8
540 Biblioteka statyczna libgudev.
542 %package -n udev-glib-apidocs
543 Summary: libgudev API documentation
544 Summary(pl.UTF-8): Dokumentacja API libgudev
546 Requires: gtk-doc-common
548 %description -n udev-glib-apidocs
549 libgudev API documentation.
551 %description -n udev-glib-apidocs -l pl.UTF-8
552 Dokumentacja API libgudev.
554 %package -n udev-initrd
555 Summary: A userspace implementation of devfs - static binary for initrd
556 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla initrd
558 Requires: udev-core = %{epoch}:%{version}-%{release}
559 Conflicts: geninitrd < 10000.10
561 %description -n udev-initrd
562 A userspace implementation of devfs - static binary for initrd.
564 %description -n udev-initrd -l pl.UTF-8
565 Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla
568 %package -n python-systemd
569 Summary: Systemd Python bindings
570 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
571 Group: Development/Languages/Python
572 %pyrequires_eq python
573 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
575 %description -n python-systemd
576 Systemd Python bindings.
578 %description -n python-systemd -l pl.UTF-8
579 Wiązania do Systemd dla Pythona.
596 cp -p %{SOURCE2} src/systemd_booted.c
606 patch -p1 <%{PATCH100}
608 %if "%{?configure_cache}" == "1"
609 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
611 %{?with_uClibc:CC="%{_target_cpu}-uclibc-gcc"} \
612 %{?with_dietlibc:CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -D_BSD_SOURCE"} \
613 %{?with_klibc:CC="%{_bindir}/klcc"} \
614 %{?debug:--enable-debug} \
615 --disable-silent-rules \
621 --disable-introspection \
623 --disable-microhttpd \
629 --with-kbd-loadkeys=/usr/bin/loadkeys \
630 --with-kbd-setfont=/bin/setfont \
631 --with-sysvinit-path=/etc/rc.d/init.d \
632 --with-sysvrcnd-path=/etc/rc.d \
633 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
634 --with-rc-local-script-path-stop=/sbin/halt.local \
635 --with-rootprefix="" \
636 --with-rootlibdir=/%{_lib}
649 LDFLAGS="-all-static" \
650 KMOD_LIBS="-lkmod -lz -llzma"
653 cp -a systemd-udevd \
665 patch -p1 -R <%{PATCH100}
669 QUOTAON=/sbin/quotaon \
670 QUOTACHECK=/sbin/quotacheck \
671 SETCAP=/sbin/setcap \
673 %{?debug:--enable-debug} \
674 %{__enable_disable audit} \
675 %{__enable_disable cryptsetup libcryptsetup} \
676 %{__enable_disable pam} \
677 %{__enable_disable selinux} \
678 %{__enable_disable tcpd tcpwrap} \
679 %{__enable_disable microhttpd} \
680 %{__enable_disable qrencode} \
681 --disable-silent-rules \
684 --enable-introspection \
687 --with-html-dir=%{_gtkdocdir} \
688 --with-kbd-loadkeys=/usr/bin/loadkeys \
689 --with-kbd-setfont=/bin/setfont \
690 --with-sysvinit-path=/etc/rc.d/init.d \
691 --with-sysvrcnd-path=/etc/rc.d \
692 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
693 --with-rc-local-script-path-stop=/sbin/halt.local \
694 --with-rootprefix="" \
695 --with-rootlibdir=/%{_lib}
698 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
701 rm -rf $RPM_BUILD_ROOT
702 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
703 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
706 DESTDIR=$RPM_BUILD_ROOT
708 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
710 # compatibility symlinks to udevd binary
711 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
712 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
713 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
715 # compat symlinks for "/ merged into /usr" programs
716 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
717 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
718 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
720 # install custom udev rules from pld package
721 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
722 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
724 # disable this abomination
725 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
726 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
728 # install udev configs
729 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
731 # install udev executables (scripts, helpers, etc.)
732 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
733 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
735 # install misc udev stuff
736 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
737 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
739 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
740 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
743 install -d $RPM_BUILD_ROOT%{_libdir}/initrd/udev
744 install -p udev-initrd/udevadm $RPM_BUILD_ROOT%{_libdir}/initrd
745 install -p udev-initrd/systemd-udevd $RPM_BUILD_ROOT%{_libdir}/initrd
746 # hardlink udevd -> systemd-udevd
747 ln $RPM_BUILD_ROOT%{_libdir}/initrd/{systemd-,}udevd
748 ln -s udevd $RPM_BUILD_ROOT%{_libdir}/initrd/udevstart
749 install -p udev-initrd/*_id $RPM_BUILD_ROOT%{_libdir}/initrd/udev
750 install -p udev-initrd/collect $RPM_BUILD_ROOT%{_libdir}/initrd/udev
751 install -p udev-initrd/mtd_probe $RPM_BUILD_ROOT%{_libdir}/initrd/udev
754 # Main binary has been moved, but we don't want to break existing installs
755 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
757 # Create SysV compatibility symlinks. systemctl/systemd are smart
758 # enough to detect the way they were called
759 install -d $RPM_BUILD_ROOT/sbin
760 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
761 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
762 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
763 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
764 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
765 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
766 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
768 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
770 # disable redundant SYSV services
771 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
772 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
773 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
774 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
775 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
776 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
778 # add static (non-NetworkManager) networking
779 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
781 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
782 # we don't have those directories symlinked
783 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
784 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
785 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
786 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
788 # and remove tmp on tmpfs mount
789 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
790 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
792 # Install and enable storage subsystems support services (RAID, LVM, etc.)
793 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
794 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
795 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
796 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
797 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
798 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
800 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
801 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
802 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
804 # Install rc-inetd replacement
805 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
806 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
808 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
810 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
812 # handled by rc-local sysv service, no need for generator
813 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
815 # provided by rc-scripts
816 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
818 # Make sure these directories are properly owned:
819 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
820 # - syslog _might_ be used by some syslog implementation (none for now),
821 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
822 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
824 # Create new-style configuration files so that we can ghost-own them
825 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
827 # Install SysV conversion tool for systemd
828 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
830 install -d $RPM_BUILD_ROOT/var/log
831 :> $RPM_BUILD_ROOT/var/log/btmp
832 :> $RPM_BUILD_ROOT/var/log/wtmp
834 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
835 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
836 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
837 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
838 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
842 rm -rf $RPM_BUILD_ROOT
845 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
846 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
849 if [ $1 -ge 1 ]; then
850 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
853 %post libs -p /sbin/ldconfig
854 %postun libs -p /sbin/ldconfig
857 if [ $1 -eq 1 ]; then
858 # Try to read default runlevel from the old inittab if it exists
859 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
860 if [ -z "$runlevel" ] ; then
861 target="%{systemdunitdir}/graphical.target"
863 target="%{systemdunitdir}/runlevel$runlevel.target"
866 # And symlink what we found to the new-style default.target
867 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
870 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
871 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
872 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
873 echo $HOSTNAME > /etc/hostname
874 chmod 644 /etc/hostname
877 # Enable the services we install by default.
878 /bin/systemctl enable \
882 systemd-readahead-replay.service \
883 systemd-readahead-collect.service \
884 systemd-udev-settle.service >/dev/null 2>&1 || :
888 if [ $1 -eq 0 ] ; then
889 /bin/systemctl disable \
893 systemd-readahead-replay.service \
894 systemd-readahead-collect.service \
895 systemd-udev-settle.service >/dev/null 2>&1 || :
897 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
901 if [ $1 -ge 1 ]; then
902 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
905 %triggerpostun units -- systemd-units < 43-7
906 # Remove design fialures
907 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
908 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
909 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
910 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
912 %triggerpostun units -- systemd-units < 1:183
913 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
914 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
915 # preserve renamed configs
916 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
917 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
918 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
920 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
921 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
922 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
925 %triggerpostun units -- systemd-units < 1:187-3
926 if [ -f /etc/sysconfig/rpm ]; then
928 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
929 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
935 # Do not change it to restart, we only want to start new services here
936 %systemd_service_start sockets.target
941 %triggerpostun -n udev-core -- dev
942 if [ "$2" = 0 ]; then
943 # need to kill and restart udevd as after obsoleting dev package the
944 # /dev tree will remain empty. umask is needed as otherwise udev will
945 # create devices with strange permissions (udev bug probably)
947 /sbin/start_udev || exit 0
950 %triggerpostun -n udev-core -- udev < 108
951 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
952 %if "%{_lib}" != "lib"
953 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
956 %triggerpostun -n udev-core -- udev < 165
957 /sbin/udevadm info --convert-db
960 if [ $1 -gt 1 ]; then
961 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
962 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
963 /sbin/udevadm control --exit
964 /lib/udev/udevd --daemon
967 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
968 /bin/systemctl --quiet try-restart systemd-udevd.service || :
973 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
974 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
975 /bin/systemctl --quiet daemon-reload || :
978 %post -n udev-libs -p /sbin/ldconfig
979 %postun -n udev-libs -p /sbin/ldconfig
981 %post -n udev-glib -p /sbin/ldconfig
982 %postun -n udev-glib -p /sbin/ldconfig
985 %defattr(644,root,root,755)
986 %doc DISTRO_PORTING README TODO
987 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
988 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
989 /etc/dbus-1/system.d/org.freedesktop.login1.conf
990 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
991 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
992 %ghost %config(noreplace) %{_sysconfdir}/machine-id
993 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
994 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
995 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
996 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
997 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
998 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
999 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
1000 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
1001 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
1002 %dir %{_sysconfdir}/systemd/user
1003 %dir %{_sysconfdir}/systemd/system/*.target.wants
1004 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
1005 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
1007 %attr(755,root,root) /bin/journalctl
1008 %attr(755,root,root) /bin/loginctl
1009 %attr(755,root,root) /bin/systemd
1010 %attr(755,root,root) /bin/systemd-ask-password
1011 %attr(755,root,root) /bin/systemd-inhibit
1012 %attr(755,root,root) /bin/systemd-machine-id-setup
1013 %attr(755,root,root) /bin/systemd-notify
1014 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
1015 %attr(755,root,root) %{_bindir}/hostnamectl
1016 %attr(755,root,root) %{_bindir}/localectl
1017 %attr(755,root,root) %{_bindir}/systemd-cat
1018 %attr(755,root,root) %{_bindir}/systemd-cgls
1019 %attr(755,root,root) %{_bindir}/systemd-cgtop
1020 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
1021 %attr(755,root,root) %{_bindir}/systemd-delta
1022 %attr(755,root,root) %{_bindir}/systemd-detect-virt
1023 %attr(755,root,root) %{_bindir}/systemd-nspawn
1024 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1025 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
1026 %attr(755,root,root) %{_bindir}/timedatectl
1027 %attr(755,root,root) /lib/systemd/pld-clean-tmp
1028 %attr(755,root,root) /lib/systemd/pld-storage-init
1029 %attr(755,root,root) /lib/systemd/systemd-ac-power
1030 %attr(755,root,root) /lib/systemd/systemd-binfmt
1031 %attr(755,root,root) /lib/systemd/systemd-bootchart
1032 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1033 %attr(755,root,root) /lib/systemd/systemd-coredump
1034 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1035 %attr(755,root,root) /lib/systemd/systemd-fsck
1036 %attr(755,root,root) /lib/systemd/systemd-hostnamed
1037 %attr(755,root,root) /lib/systemd/systemd-initctl
1038 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
1039 %attr(755,root,root) /lib/systemd/systemd-journald
1040 %attr(755,root,root) /lib/systemd/systemd-localed
1041 %attr(755,root,root) /lib/systemd/systemd-logind
1042 %attr(755,root,root) /lib/systemd/systemd-modules-load
1043 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
1044 %attr(755,root,root) /lib/systemd/systemd-quotacheck
1045 %attr(755,root,root) /lib/systemd/systemd-random-seed
1046 %attr(755,root,root) /lib/systemd/systemd-readahead
1047 %attr(755,root,root) /lib/systemd/systemd-remount-fs
1048 %attr(755,root,root) /lib/systemd/systemd-reply-password
1049 %attr(755,root,root) /lib/systemd/systemd-shutdown
1050 %attr(755,root,root) /lib/systemd/systemd-shutdownd
1051 %attr(755,root,root) /lib/systemd/systemd-sleep
1052 %attr(755,root,root) /lib/systemd/systemd-sysctl
1053 %attr(755,root,root) /lib/systemd/systemd-timedated
1054 %attr(755,root,root) /lib/systemd/systemd-timestamp
1055 %attr(755,root,root) /lib/systemd/systemd-udevd
1056 %attr(755,root,root) /lib/systemd/systemd-update-utmp
1057 %attr(755,root,root) /lib/systemd/systemd-user-sessions
1058 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1059 %dir /lib/systemd/system-generators
1060 %attr(755,root,root) /lib/systemd/systemd
1061 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
1062 /lib/udev/rules.d/70-uaccess.rules
1063 /lib/udev/rules.d/71-seat.rules
1064 /lib/udev/rules.d/73-seat-late.rules
1065 /lib/udev/rules.d/99-systemd.rules
1066 %dir %{_libexecdir}/systemd
1067 %dir %{_libexecdir}/systemd/catalog
1068 %{_libexecdir}/systemd/catalog/systemd.catalog
1069 %{_libexecdir}/systemd/user
1070 %dir %{_libexecdir}/systemd/user-generators
1071 %{_libexecdir}/tmpfiles.d/legacy.conf
1072 %{_libexecdir}/tmpfiles.d/systemd.conf
1073 %{_libexecdir}/tmpfiles.d/tmp.conf
1074 %{_libexecdir}/tmpfiles.d/x11.conf
1075 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1076 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1077 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1078 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1079 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1080 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1081 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1082 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1083 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1084 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1085 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1086 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1087 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1088 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1089 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1090 %dir %{_datadir}/systemd
1091 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1092 %{_datadir}/systemd/kbd-model-map
1093 %{_mandir}/man1/hostnamectl.1*
1094 %{_mandir}/man1/journalctl.1*
1095 %{_mandir}/man1/localectl.1*
1096 %{_mandir}/man1/loginctl.1*
1097 %{_mandir}/man1/systemd.1*
1098 %{_mandir}/man1/systemd-ask-password.1*
1099 %{_mandir}/man1/systemd-bootchart.1*
1100 %{_mandir}/man1/systemd-cat.1*
1101 %{_mandir}/man1/systemd-cgls.1*
1102 %{_mandir}/man1/systemd-cgtop.1*
1103 %{_mandir}/man1/systemd-coredumpctl.1*
1104 %{_mandir}/man1/systemd-delta.1*
1105 %{_mandir}/man1/systemd-detect-virt.1*
1106 %{_mandir}/man1/systemd-inhibit.1*
1107 %{_mandir}/man1/systemd-machine-id-setup.1*
1108 %{_mandir}/man1/systemd-notify.1*
1109 %{_mandir}/man1/systemd-nspawn.1*
1110 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1111 %{_mandir}/man1/timedatectl.1*
1112 %{_mandir}/man5/binfmt.d.5*
1113 # cfl with rc-scripts
1114 #%{_mandir}/man5/crypttab.5*
1115 %{_mandir}/man5/hostname.5*
1116 %{_mandir}/man5/journald.conf.5*
1117 %{_mandir}/man5/locale.conf.5*
1118 %{_mandir}/man5/localtime.5*
1119 %{_mandir}/man5/logind.conf.5*
1120 %{_mandir}/man5/machine-id.5*
1121 %{_mandir}/man5/machine-info.5*
1122 %{_mandir}/man5/modules-load.d.5*
1123 %{_mandir}/man5/os-release.5*
1124 %{_mandir}/man5/sysctl.d.5*
1125 %{_mandir}/man5/systemd.*.5*
1126 %{_mandir}/man5/vconsole.conf.5*
1127 %{_mandir}/man7/bootup.7*
1128 %{_mandir}/man7/daemon.7*
1129 %{_mandir}/man7/kernel-command-line.7*
1130 %{_mandir}/man7/systemd.journal-fields.7*
1131 %{_mandir}/man7/systemd.special.7*
1132 %{_mandir}/man7/systemd.time.7*
1133 %{_mandir}/man8/nss-myhostname.8*
1134 %{_mandir}/man8/systemd-binfmt.8*
1135 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1136 %{_mandir}/man8/systemd-fsck.8*
1137 %{_mandir}/man8/systemd-fstab-generator.8*
1138 %{_mandir}/man8/systemd-getty-generator.8*
1139 %{_mandir}/man8/systemd-hostnamed.8*
1140 %{_mandir}/man8/systemd-initctl.8*
1141 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1142 %{_mandir}/man8/systemd-journald.8*
1143 %{_mandir}/man8/systemd-localed.8*
1144 %{_mandir}/man8/systemd-logind.8*
1145 %{_mandir}/man8/systemd-modules-load.8*
1146 %{_mandir}/man8/systemd-quotacheck.8*
1147 %{_mandir}/man8/systemd-random-seed.8*
1148 %{_mandir}/man8/systemd-readahead.8*
1149 %{_mandir}/man8/systemd-remount-fs.8*
1150 %{_mandir}/man8/systemd-shutdown.8*
1151 %{_mandir}/man8/systemd-shutdownd.8*
1152 %{_mandir}/man8/systemd-sleep.8*
1153 %{_mandir}/man8/systemd-sysctl.8*
1154 %{_mandir}/man8/systemd-system-update-generator.8*
1155 %{_mandir}/man8/systemd-timedated.8*
1156 %{_mandir}/man8/systemd-udevd.8*
1157 %{_mandir}/man8/systemd-update-utmp.8*
1158 %{_mandir}/man8/systemd-user-sessions.8*
1159 %{_mandir}/man8/systemd-vconsole-setup.8*
1160 %dir /var/lib/%{name}
1161 %dir /var/lib/%{name}/coredump
1162 %attr(640,root,root) %ghost /var/log/btmp
1163 %attr(664,root,utmp) %ghost /var/log/wtmp
1166 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1167 %{_mandir}/man8/pam_systemd.8*
1171 %defattr(644,root,root,755)
1172 %attr(755,root,root) /sbin/halt
1173 %attr(755,root,root) /sbin/init
1174 %attr(755,root,root) /sbin/poweroff
1175 %attr(755,root,root) /sbin/reboot
1176 %attr(755,root,root) /sbin/runlevel
1177 %attr(755,root,root) /sbin/shutdown
1178 %attr(755,root,root) /sbin/telinit
1179 %{_mandir}/man1/init.1
1180 %{_mandir}/man8/halt.8*
1181 %{_mandir}/man8/poweroff.8
1182 %{_mandir}/man8/reboot.8
1183 %{_mandir}/man8/runlevel.8*
1184 %{_mandir}/man8/shutdown.8*
1185 %{_mandir}/man8/telinit.8*
1188 %defattr(644,root,root,755)
1189 %dir %{_sysconfdir}/binfmt.d
1190 %dir %{_sysconfdir}/modules-load.d
1191 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1192 %dir %{_sysconfdir}/sysctl.d
1193 %dir %{_sysconfdir}/systemd
1194 %dir %{_sysconfdir}/systemd/system
1195 %dir %{_sysconfdir}/systemd/system-preset
1196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1197 %dir %{_sysconfdir}/tmpfiles.d
1198 %dir %{_libexecdir}/binfmt.d
1199 %dir %{_libexecdir}/modules-load.d
1200 %dir %{_libexecdir}/sysctl.d
1201 %dir /lib/systemd/system-sleep
1202 %dir /lib/systemd/system-shutdown
1203 %{_libexecdir}/sysctl.d/coredump.conf
1204 %attr(755,root,root) /bin/systemctl
1205 %attr(755,root,root) /bin/systemd-tmpfiles
1206 %attr(755,root,root) /bin/systemd_booted
1207 %{_mandir}/man1/systemctl.1*
1208 %{_mandir}/man5/tmpfiles.d.5*
1209 %{_mandir}/man8/systemd-tmpfiles.8*
1210 %{_npkgconfigdir}/systemd.pc
1212 %{systemdunitdir}/*.automount
1213 %{systemdunitdir}/*.mount
1214 %{systemdunitdir}/*.path
1215 %{systemdunitdir}/*.service
1216 %exclude %{systemdunitdir}/rc-inetd.service
1217 %{systemdunitdir}/*.socket
1218 %{systemdunitdir}/*.target
1219 %{systemdunitdir}/*.timer
1220 %dir %{systemdunitdir}/basic.target.wants
1221 %dir %{systemdunitdir}/dbus.target.wants
1222 %dir %{systemdunitdir}/final.target.wants
1223 %dir %{systemdunitdir}/graphical.target.wants
1224 %dir %{systemdunitdir}/halt.target.wants
1225 %dir %{systemdunitdir}/kexec.target.wants
1226 %dir %{systemdunitdir}/local-fs.target.wants
1227 %dir %{systemdunitdir}/multi-user.target.wants
1228 %dir %{systemdunitdir}/poweroff.target.wants
1229 %dir %{systemdunitdir}/reboot.target.wants
1230 %dir %{systemdunitdir}/runlevel[12345].target.wants
1231 %dir %{systemdunitdir}/shutdown.target.wants
1232 %dir %{systemdunitdir}/sockets.target.wants
1233 %dir %{systemdunitdir}/sysinit.target.wants
1234 %dir %{systemdunitdir}/syslog.target.wants
1235 %{systemdunitdir}/basic.target.wants/*
1236 %{systemdunitdir}/final.target.wants/*
1237 %{systemdunitdir}/graphical.target.wants/*
1238 %{systemdunitdir}/local-fs.target.wants/*
1239 %{systemdunitdir}/multi-user.target.wants/getty.target
1240 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1241 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1242 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1243 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1244 %{systemdunitdir}/runlevel[12345].target.wants/*
1245 %{systemdunitdir}/shutdown.target.wants/*
1246 %{systemdunitdir}/sockets.target.wants/*
1247 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1248 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1249 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1250 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1251 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1252 %{systemdunitdir}/sysinit.target.wants/systemd-*
1253 %{_mandir}/man8/systemd-ask-password-console.path.8*
1254 %{_mandir}/man8/systemd-ask-password-console.service.8*
1255 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1256 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1257 %{_mandir}/man8/systemd-binfmt.service.8*
1258 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1259 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1260 %{_mandir}/man8/systemd-fsck-root.service.8*
1261 %{_mandir}/man8/systemd-fsck@.service.8*
1262 %{_mandir}/man8/systemd-halt.service.8*
1263 %{_mandir}/man8/systemd-hibernate.service.8*
1264 %{_mandir}/man8/systemd-hostnamed.service.8*
1265 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1266 %{_mandir}/man8/systemd-initctl.service.8*
1267 %{_mandir}/man8/systemd-initctl.socket.8*
1268 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1269 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1270 %{_mandir}/man8/systemd-journald.service.8*
1271 %{_mandir}/man8/systemd-journald.socket.8*
1272 %{_mandir}/man8/systemd-kexec.service.8*
1273 %{_mandir}/man8/systemd-localed.service.8*
1274 %{_mandir}/man8/systemd-logind.service.8*
1275 %{_mandir}/man8/systemd-modules-load.service.8*
1276 %{_mandir}/man8/systemd-poweroff.service.8*
1277 %{_mandir}/man8/systemd-quotacheck.service.8*
1278 %{_mandir}/man8/systemd-random-seed-load.service.8*
1279 %{_mandir}/man8/systemd-random-seed-save.service.8*
1280 %{_mandir}/man8/systemd-readahead-collect.service.8*
1281 %{_mandir}/man8/systemd-readahead-done.service.8*
1282 %{_mandir}/man8/systemd-readahead-done.timer.8*
1283 %{_mandir}/man8/systemd-readahead-replay.service.8*
1284 %{_mandir}/man8/systemd-reboot.service.8*
1285 %{_mandir}/man8/systemd-remount-fs.service.8*
1286 %{_mandir}/man8/systemd-shutdownd.service.8*
1287 %{_mandir}/man8/systemd-shutdownd.socket.8*
1288 %{_mandir}/man8/systemd-suspend.service.8*
1289 %{_mandir}/man8/systemd-sysctl.service.8*
1290 %{_mandir}/man8/systemd-timedated.service.8*
1291 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1292 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1293 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1294 %{_mandir}/man8/systemd-udevd.service.8*
1295 %{_mandir}/man8/systemd-udevd-control.socket.8*
1296 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1297 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1298 %{_mandir}/man8/systemd-update-utmp-shutdown.service.8*
1299 %{_mandir}/man8/systemd-user-sessions.service.8*
1300 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1303 %defattr(644,root,root,755)
1304 %attr(755,root,root) /lib/systemd/system-generators/pld-rc-inetd-generator
1305 %{systemdunitdir}/rc-inetd.service
1308 %defattr(644,root,root,755)
1309 %attr(755,root,root) %{_bindir}/systemd-analyze
1310 %{_mandir}/man1/systemd-analyze.1*
1313 %defattr(644,root,root,755)
1314 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1315 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1316 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1317 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1318 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1319 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1320 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1321 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1322 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1325 %defattr(644,root,root,755)
1326 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1327 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1328 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1329 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1330 %{_includedir}/%{name}
1331 %{_pkgconfigdir}/libsystemd-daemon.pc
1332 %{_pkgconfigdir}/libsystemd-id128.pc
1333 %{_pkgconfigdir}/libsystemd-journal.pc
1334 %{_pkgconfigdir}/libsystemd-login.pc
1335 %{_mandir}/man3/SD_*.3*
1336 %{_mandir}/man3/sd*.3*
1338 %files -n bash-completion-systemd
1339 %defattr(644,root,root,755)
1340 /etc/bash_completion.d/systemd-bash-completion.sh
1343 %defattr(644,root,root,755)
1344 %dev(c,1,3) %attr(666,root,root) /dev/null
1345 %dev(c,5,1) %attr(660,root,console) /dev/console
1346 %dev(c,1,5) %attr(666,root,root) /dev/zero
1349 %defattr(644,root,root,755)
1353 %attr(755,root,root) /lib/udev/collect
1355 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1357 %attr(755,root,root) /lib/udev/net_helper
1359 %attr(755,root,root) /lib/udev/ata_id
1360 %attr(755,root,root) /lib/udev/cdrom_id
1361 %attr(755,root,root) /lib/udev/mtd_probe
1362 %attr(755,root,root) /lib/udev/scsi_id
1363 %attr(755,root,root) /lib/udev/v4l_id
1365 %attr(755,root,root) /lib/udev/udevd
1367 %attr(755,root,root) /lib/udev/keymap
1368 %dir /lib/udev/keymaps
1371 %attr(755,root,root) /lib/udev/accelerometer
1372 %attr(755,root,root) /lib/udev/findkeyboards
1374 %dir /lib/udev/hwdb.d
1375 /lib/udev/hwdb.d/20-OUI.hwdb
1376 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1377 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1378 /lib/udev/hwdb.d/20-pci-classes.hwdb
1379 /lib/udev/hwdb.d/20-pci-vendor-product.hwdb
1380 /lib/udev/hwdb.d/20-usb-classes.hwdb
1381 /lib/udev/hwdb.d/20-usb-vendor-product.hwdb
1383 %attr(755,root,root) %{_sbindir}/start_udev
1384 %attr(755,root,root) %{_sbindir}/udevd
1385 %attr(755,root,root) %{_sbindir}/udevadm
1386 %attr(755,root,root) %{_bindir}/udevadm
1388 %dir %{_sysconfdir}/udev
1389 %dir %{_sysconfdir}/udev/rules.d
1390 %dir %{_sysconfdir}/udev/hwdb.d
1392 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1393 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1394 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1401 # rules below are NOT supposed to be changed by users
1402 /lib/udev/rules.d/42-usb-hid-pm.rules
1403 /lib/udev/rules.d/50-udev-default.rules
1404 /lib/udev/rules.d/60-cdrom_id.rules
1405 /lib/udev/rules.d/60-persistent-alsa.rules
1406 /lib/udev/rules.d/60-persistent-input.rules
1407 /lib/udev/rules.d/60-persistent-serial.rules
1408 /lib/udev/rules.d/60-persistent-storage-tape.rules
1409 /lib/udev/rules.d/60-persistent-storage.rules
1410 /lib/udev/rules.d/60-persistent-v4l.rules
1411 /lib/udev/rules.d/61-accelerometer.rules
1412 /lib/udev/rules.d/64-btrfs.rules
1413 /lib/udev/rules.d/70-power-switch.rules
1414 /lib/udev/rules.d/75-net-description.rules
1415 /lib/udev/rules.d/75-probe_mtd.rules
1416 /lib/udev/rules.d/75-tty-description.rules
1417 /lib/udev/rules.d/78-sound-card.rules
1418 /lib/udev/rules.d/80-drivers.rules
1419 /lib/udev/rules.d/80-net-name-slot.rules
1420 /lib/udev/rules.d/95-keyboard-force-release.rules
1421 /lib/udev/rules.d/95-keymap.rules
1422 /lib/udev/rules.d/95-udev-late.rules
1424 %{_mandir}/man7/udev.7*
1425 %{_mandir}/man8/udevadm.8*
1426 %{_mandir}/man8/udevd.8*
1429 %defattr(644,root,root,755)
1430 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1431 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1433 %files -n udev-devel
1434 %defattr(644,root,root,755)
1435 %attr(755,root,root) %{_libdir}/libudev.so
1436 %{_includedir}/libudev.h
1437 %{_pkgconfigdir}/libudev.pc
1438 %{_npkgconfigdir}/udev.pc
1440 %files -n udev-static
1441 %defattr(644,root,root,755)
1442 %attr(755,root,root) %{_libdir}/libudev.a
1444 %files -n udev-apidocs
1445 %defattr(644,root,root,755)
1446 %{_gtkdocdir}/libudev
1449 %defattr(644,root,root,755)
1450 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1451 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1452 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1454 %files -n udev-glib-devel
1455 %defattr(644,root,root,755)
1456 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1457 %{_includedir}/gudev-1.0
1458 %{_pkgconfigdir}/gudev-1.0.pc
1459 %{_datadir}/gir-1.0/GUdev-1.0.gir
1461 %files -n udev-glib-static
1462 %defattr(644,root,root,755)
1463 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1465 %files -n udev-glib-apidocs
1466 %defattr(644,root,root,755)
1470 %files -n udev-initrd
1471 %defattr(644,root,root,755)
1472 %dir %{_libdir}/initrd/udev
1473 %attr(755,root,root) %{_libdir}/initrd/systemd-udevd
1474 %attr(755,root,root) %{_libdir}/initrd/udevd
1475 %attr(755,root,root) %{_libdir}/initrd/udevadm
1476 %attr(755,root,root) %{_libdir}/initrd/udevstart
1477 %attr(755,root,root) %{_libdir}/initrd/udev/*_id
1478 %attr(755,root,root) %{_libdir}/initrd/udev/collect
1479 %attr(755,root,root) %{_libdir}/initrd/udev/mtd_probe
1482 %files -n python-systemd
1483 %defattr(644,root,root,755)
1484 %dir %{py_sitedir}/systemd
1485 %{py_sitedir}/systemd/*.py*
1486 %attr(755,root,root) %{py_sitedir}/systemd/*.so