2 # - merge rpm macros provided by systemd with ours
5 %bcond_without audit # without audit support
6 %bcond_without cryptsetup # without cryptsetup support
7 %bcond_without microhttpd # microhttpd support
8 %bcond_without pam # PAM authentication support
9 %bcond_without qrencode # QRencode support
10 %bcond_without selinux # without SELinux support
11 %bcond_without tcpd # libwrap (tcp_wrappers) support
13 Summary: A System and Service Manager
14 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
16 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
20 License: GPL v2+ (udev), LGPL v2.1+ (the rest)
22 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
23 # Source0-md5: 26a75e2a310f8c1c1ea9ec26ddb171c5
24 Source1: %{name}-sysv-convert
25 Source2: %{name}_booted.c
26 Source3: network.service
27 Source4: var-lock.mount
28 Source5: var-run.mount
29 Source10: pld-storage-init-late.service
30 Source11: pld-storage-init.service
31 Source12: pld-wait-storage.service
32 Source13: pld-storage-init.sh
33 Source14: pld-clean-tmp.service
34 Source15: pld-clean-tmp.sh
35 Source16: pld-rc-inetd-generator.sh
36 Source17: rc-inetd.service
37 Source18: default.preset
38 Source19: prefdm.service
40 Source101: udev-alsa.rules
42 Source103: udev-links.conf
44 Source110: udev-net.helper
47 Source120: udev.blacklist
48 Source121: fbdev.blacklist
49 Patch0: target-pld.patch
50 Patch1: config-pld.patch
51 Patch2: shut-sysv-up.patch
52 Patch3: pld-sysv-network.patch
53 Patch4: tmpfiles-not-fatal.patch
55 Patch8: udev-ploop-rules.patch
56 Patch9: udevadm-in-sbin.patch
57 Patch10: net-rename-revert.patch
58 Patch11: nss-in-rootlib.patch
59 URL: http://www.freedesktop.org/wiki/Software/systemd
60 BuildRequires: acl-devel
61 BuildRequires: attr-devel
62 %{?with_audit:BuildRequires: audit-libs-devel}
63 BuildRequires: autoconf >= 2.64
64 BuildRequires: automake >= 1:1.11
65 BuildRequires: binutils >= 3:2.22.52.0.1-2
66 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.4.3}
67 BuildRequires: dbus-devel >= 1.3.2
68 BuildRequires: docbook-style-xsl
69 BuildRequires: glib2-devel >= 1:2.22.0
70 BuildRequires: glibc-misc
71 BuildRequires: gobject-introspection-devel >= 1.31.1
73 BuildRequires: gtk-doc >= 1.18
74 BuildRequires: intltool >= 0.40.0
75 BuildRequires: kmod-devel >= 5
76 BuildRequires: libblkid-devel >= 2.20
77 BuildRequires: libcap-devel
78 BuildRequires: libgcrypt-devel >= 1.4.5
79 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
80 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
81 BuildRequires: libtool >= 2:2.2
82 %{?with_tcpd:BuildRequires: libwrap-devel}
83 BuildRequires: libxslt-progs
85 %{?with_pam:BuildRequires: pam-devel}
86 BuildRequires: pkgconfig >= 0.9.0
87 BuildRequires: python-devel
88 BuildRequires: python-modules
89 %{?with_qrencode:BuildRequires: qrencode-devel}
90 BuildRequires: rpm-pythonprov
91 BuildRequires: rpmbuild(macros) >= 1.628
92 BuildRequires: sed >= 4.0
93 BuildRequires: usbutils >= 0.82
94 BuildRequires: xz-devel
95 BuildRequires: zlib-devel
96 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
97 Requires: %{name}-units = %{epoch}:%{version}-%{release}
98 Requires(postun): /usr/sbin/groupdel
99 Requires(postun): /usr/sbin/userdel
100 Requires(pre): /bin/id
101 Requires(pre): /usr/bin/getgid
102 Requires(pre): /usr/sbin/groupadd
103 Requires(pre): /usr/sbin/useradd
104 Requires: /etc/os-release
105 Requires: SysVinit-tools
107 %{?with_cryptsetup:Requires: cryptsetup >= 1.4.3}
108 Requires: dbus >= 1.4.16-6
109 Requires: filesystem >= 4.0-3
110 Requires: libutempter
111 Requires: rc-scripts >= 0.4.5.3-7
112 Requires: setup >= 2.8.0-2
113 Requires: udev-core = %{epoch}:%{version}-%{release}
114 Requires: udev-libs = %{epoch}:%{version}-%{release}
115 Requires: virtual(module-tools)
117 Suggests: fsck >= 2.20
119 Suggests: service(klogd)
120 Suggests: service(syslog)
121 Provides: group(systemd-journal)
122 Provides: group(systemd-journal-gateway)
123 Provides: udev-acl = %{epoch}:%{version}-%{release}
124 Provides: user(systemd-journal-gateway)
125 Obsoletes: systemd-no-compat-tmpfiles
126 Obsoletes: udev-systemd
127 # systemd takes care of that and causes problems
128 Conflicts: binfmt-detector
129 # sytemd wants pam with pam_systemd.so in system-auth...
130 Conflicts: pam < 1:1.1.5-5
131 # ...and sudo hates it
132 Conflicts: sudo < 1:1.7.8p2-4
134 Conflicts: xinitrc-ng < 1.0
135 # systemd scripts use options not present in older versions
136 Conflicts: kpartx < 0.4.9-7
137 Conflicts: multipath-tools < 0.4.9-7
138 # no tmpfs on /media, use /run/media/$USER for mounting
139 Conflicts: udisks2 < 1.92.0
140 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
141 Conflicts: ConsoleKit-dirs < 0.4.5-7
142 Conflicts: NetworkManager < 2:0.9.2.0-3
143 Conflicts: Zope < 2.11.8-2
144 Conflicts: amavisd-new < 1:2.7.0-1
145 Conflicts: apache-base < 2.2.21-4
146 Conflicts: apache-mod_bw < 0.92-3
147 Conflicts: apache-mod_fastcgi < 2.4.6-6
148 Conflicts: apache1-base < 1.3.42-5
149 Conflicts: apache1-mod_fastcgi < 2.4.6-2
150 Conflicts: asterisk < 10.0.1-2
151 Conflicts: autossh-init < 1.4b-3
152 Conflicts: balance < 3.54-2
153 Conflicts: bind < 7:9.8.1.P1-4
154 Conflicts: bopm < 3.1.3-4
155 Conflicts: callweaver < 1.2.1-9
156 Conflicts: cassandra-bin < 0.8.9-2
157 Conflicts: clamav < 0.97.3-3
158 Conflicts: cups < 1:1.5.0-10
159 Conflicts: dovecot < 1:2.0.16-3
160 Conflicts: dspam < 3.9.0-6
161 Conflicts: fail2ban < 0.8.4-4
162 Conflicts: gammu-smsd < 1:1.31.0-3
163 # Break gdm2.20 installs
164 #Conflicts: gdm < 2:3.2.1.1-9
165 Conflicts: greylistd < 0.8.8-2
166 Conflicts: inn < 2.4.6-7
167 Conflicts: ipsec-tools < 0.8.0-3
168 Conflicts: jabber-common < 0-9
169 Conflicts: laptop-mode-tools < 1.58-2
170 Conflicts: libgpod < 0.8.0-6
171 Conflicts: libvirt-utils < 0.9.9-4
172 Conflicts: lighttpd < 1.4.30-5
173 Conflicts: lirc < 0.9.0-20
174 Conflicts: mailman < 5:2.1.14-4
175 Conflicts: memcached < 1.4.11-2
176 Conflicts: mpd < 0.16.5-4
177 Conflicts: mrtg < 2.17.0-3
178 Conflicts: munin-common < 1.4.5-5
179 Conflicts: nagios-nrpe < 2.13-2
180 Conflicts: ndisc6-rdnssd < 1.0.1-3
181 Conflicts: nscd < 6:2.14.1-5
182 Conflicts: nss_ldapd-nslcd < 0.8.4-2
183 Conflicts: openct < 0.6.20-3
184 Conflicts: openl2tp < 1.8-3
185 Conflicts: openldap-overlay-nssov < 2.4.28-4
186 Conflicts: openldap-servers < 2.4.28-4
187 Conflicts: openvpn < 2.2.2-2
188 Conflicts: pam-pam_mount < 2.12-3
189 Conflicts: pam-pam_ssh < 1.97-2
190 Conflicts: pcsc-lite < 1.8.1-2
191 Conflicts: php-dirs < 1.2-3
192 Conflicts: policyd < 2.0.10-3
193 Conflicts: pound < 2.6-2
194 Conflicts: pptp < 1.7.2-3
195 Conflicts: proftpd-common < 2:1.3.4a-2
196 Conflicts: pulseaudio-server < 1.1-2
197 Conflicts: quagga < 0.99.20-3
198 Conflicts: radvd < 1.8.5-2
199 Conflicts: red5 < 0.9.0-2
200 Conflicts: redis-server < 2.4.2-4
201 Conflicts: smokeping < 2.4.2-10
202 Conflicts: smtp-gated < 1.4.17-2
203 Conflicts: socat < 1.7.2.0-2
204 Conflicts: speech-dispatcher < 0.7.1-2
205 Conflicts: sphinx < 2.0.3-4
206 Conflicts: splashutils < 1.5.4.3-3
207 Conflicts: stunnel < 4.50-2
208 Conflicts: tenshi < 0.12-2
209 Conflicts: tor < 0.2.2.35-2
210 Conflicts: ucarp < 1.5.2-3
211 Conflicts: udisks < 1.0.4-3
212 Conflicts: util-vserver < 0.30.216-1.pre3002.3
213 Conflicts: vpnc < 0.5.3-2
214 Conflicts: web2ldap < 1.1.0rc1-2
215 Conflicts: wesnoth-server < 1:1.10-2
216 Conflicts: wpa_supplicant < 0.7.3-10
217 Conflicts: xl2tpd < 1.3.0-2
218 # end of tmpfiles conflicts
219 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
221 %define _sbindir /sbin
222 %define _libexecdir %{_prefix}/lib
225 systemd is a system and service manager for Linux, compatible with
226 SysV and LSB init scripts. systemd provides aggressive parallelization
227 capabilities, uses socket and D-Bus activation for starting services,
228 offers on-demand starting of daemons, keeps track of processes using
229 Linux cgroups, supports snapshotting and restoring of the system
230 state, maintains mount and automount points and implements an
231 elaborate transactional dependency-based service control logic. It can
232 work as a drop-in replacement for sysvinit.
234 %description -l pl.UTF-8
235 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
236 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
237 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
238 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
239 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
240 (restore) stanu systemu, zarządza (auto)mount pointami oraz
241 implementuje starannie opracowaną transakcjonalną, bazującą na
242 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
246 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
247 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
250 Provides: readahead = 1:1.5.7-3
251 Provides: virtual(init-daemon)
253 Obsoletes: readahead < 1:1.5.7-3
254 Obsoletes: virtual(init-daemon)
258 Install this package when you are ready to final switch to systemd.
260 %description init -l pl.UTF-8
261 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
262 przejścia na systemd.
265 Summary: Configuration files, directories and installation tool for systemd
266 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
268 Requires(post): coreutils
269 Requires(post): /bin/awk
272 Basic configuration files, directories and installation tool for the
273 systemd system and service manager.
275 This is common config, use %{_sysconfdir}/systemd/system to override.
277 %description units -l pl.UTF-8
278 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
279 zarządcy systemu i usług systemd.
281 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
282 poprzez katalog %{_sysconfdir}/systemd/system.
285 Summary: Native inet service support for systemd via socket activation
286 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
288 Requires: %{name} = %{epoch}:%{version}-%{release}
292 Obsoletes: inetdaemon
297 Native inet service support for systemd via socket activation.
299 This package contains inet service generator that provides the
300 functionality of rc-inetd service and replaces a separate inet daemon
301 with systemd socket activation feature.
303 %description inetd -l pl.UTF-8
304 Natywna obsługa usług inet dla systemd.
306 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
307 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
308 aktywację usług przez gniazda.
311 Summary: Tool for processing systemd profiling information
312 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
314 Requires: %{name} = %{epoch}:%{version}-%{release}
315 Requires: python-dbus
316 Requires: python-modules
317 Suggests: python-pycairo
318 Conflicts: systemd < 44-3
321 'systemd-analyze blame' lists which systemd unit needed how much time
322 to finish initialization at boot. 'systemd-analyze plot' renders an
323 SVG visualizing the parallel start of units at boot.
325 %description analyze -l pl.UTF-8
326 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
327 jednostki systemd na zakończenie podczas rozruchu systemu.
328 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
329 start jednostek podczas rozruchu.
332 Summary: Shared systemd libraries
333 Summary(pl.UTF-8): Biblioteki współdzielone systemd
335 Requires: libgcrypt >= 1.4.5
336 %{?with_selinux:Requires: libselinux >= 2.1.9}
337 Obsoletes: nss_myhostname
340 Shared systemd libraries.
342 %description libs -l pl.UTF-8
343 Biblioteki współdzielone systemd.
346 Summary: Header files for systemd libraries
347 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
348 Group: Development/Libraries
349 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
352 Header files for systemd libraries.
354 %description devel -l pl.UTF-8
355 Pliki nagłówkowe bibliotek systemd.
358 Summary: Static systemd libraries
359 Summary(pl.UTF-8): Statyczne biblioteki systemd
360 Group: Development/Libraries
361 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
364 Static systemd libraries.
366 %description static -l pl.UTF-8
367 Statyczne biblioteki systemd.
369 %package -n bash-completion-systemd
370 Summary: bash-completion for systemd
371 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
372 Group: Applications/Shells
373 Requires: %{name} = %{epoch}:%{version}
374 Requires: bash-completion >= 2.0
376 %description -n bash-completion-systemd
377 bash-completion for systemd.
379 %description -n bash-completion-systemd -l pl.UTF-8
380 Bashowe dopełnianie składni dla systemd.
383 Summary: Device manager for the Linux 2.6 kernel series
384 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
386 Requires: udev-core = %{epoch}:%{version}-%{release}
387 Provides: dev = 3.5.0
390 Obsoletes: hotplug-input
391 Obsoletes: hotplug-net
392 Obsoletes: hotplug-pci
394 Obsoletes: udev-extras < 20090628
395 Obsoletes: udev-tools
396 Conflicts: geninitrd < 12635
399 udev is the device manager for the Linux 2.6 kernel series. Its
400 primary function is managing device nodes in /dev. It is the successor
401 of devfs and hotplug.
403 %description -n udev -l pl.UTF-8
404 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
405 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
408 %package -n udev-core
409 Summary: A userspace implementation of devfs - core part of udev
410 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
413 Requires: filesystem >= 3.0-45
414 Requires: kmod-libs >= 5
415 Requires: libblkid >= 2.20
416 %{?with_selinux:Requires: libselinux >= 2.1.9}
417 Requires: setup >= 2.6.1-1
418 Requires: udev-libs = %{epoch}:%{version}-%{release}
419 Requires: uname(release) >= 2.6.32
420 Obsoletes: udev-compat
421 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
422 Conflicts: rc-scripts < 0.4.5.3-1
423 Conflicts: systemd-units < 1:183
424 Conflicts: udev < 1:118-1
426 %description -n udev-core
427 A userspace implementation of devfs - core part of udev.
429 %description -n udev-core -l pl.UTF-8
430 Implementacja devfs w przestrzeni użytkownika - główna część udev.
432 %package -n udev-libs
433 Summary: Shared library to access udev device information
434 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
437 %description -n udev-libs
438 Shared libudev library to access udev device information.
440 %description -n udev-libs -l pl.UTF-8
441 Biblioteka współdzielona libudev służąca do dostępu do informacji o
444 %package -n udev-devel
445 Summary: Header file for libudev library
446 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
447 Group: Development/Libraries
448 Requires: udev-libs = %{epoch}:%{version}-%{release}
450 %description -n udev-devel
451 Header file for libudev library.
453 %description -n udev-devel -l pl.UTF-8
454 Plik nagłówkowy biblioteki libudev.
456 %package -n udev-static
457 Summary: Static libudev library
458 Summary(pl.UTF-8): Biblioteka statyczna libudev
459 Group: Development/Libraries
460 Requires: udev-devel = %{epoch}:%{version}-%{release}
462 %description -n udev-static
463 Static libudev library.
465 %description -n udev-static -l pl.UTF-8
466 Biblioteka statyczna libudev.
468 %package -n udev-apidocs
469 Summary: libudev API documentation
470 Summary(pl.UTF-8): Dokumentacja API libudev
472 Requires: gtk-doc-common
474 %description -n udev-apidocs
475 libudev API documentation.
477 %description -n udev-apidocs -l pl.UTF-8
478 Dokumentacja API libudev.
480 %package -n udev-glib
481 Summary: Shared libgudev library - GObject bindings for libudev
482 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
484 Requires: glib2 >= 1:2.22.0
485 Requires: udev-libs = %{epoch}:%{version}-%{release}
487 %description -n udev-glib
488 Shared libgudev library - GObject bindings for libudev.
490 %description -n udev-glib -l pl.UTF-8
491 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
493 %package -n udev-glib-devel
494 Summary: Header file for libgudev library
495 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
496 Group: Development/Libraries
497 Requires: glib2-devel >= 1:2.22.0
498 Requires: udev-devel = %{epoch}:%{version}-%{release}
499 Requires: udev-glib = %{epoch}:%{version}-%{release}
501 %description -n udev-glib-devel
502 Header file for libgudev library.
504 %description -n udev-glib-devel -l pl.UTF-8
505 Plik nagłówkowy biblioteki libgudev.
507 %package -n udev-glib-static
508 Summary: Static libgudev library
509 Summary(pl.UTF-8): Biblioteka statyczna libgudev
510 Group: Development/Libraries
511 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
513 %description -n udev-glib-static
514 Static libgudev library.
516 %description -n udev-glib-static -l pl.UTF-8
517 Biblioteka statyczna libgudev.
519 %package -n udev-glib-apidocs
520 Summary: libgudev API documentation
521 Summary(pl.UTF-8): Dokumentacja API libgudev
523 Requires: gtk-doc-common
525 %description -n udev-glib-apidocs
526 libgudev API documentation.
528 %description -n udev-glib-apidocs -l pl.UTF-8
529 Dokumentacja API libgudev.
531 %package -n bash-completion-udev
532 Summary: bash-completion for udev
533 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
534 Group: Applications/Shells
535 Requires: bash-completion >= 2.0
536 Requires: udev = %{epoch}:%{version}
538 %description -n bash-completion-udev
539 bash-completion for udev.
541 %description -n bash-completion-udev -l pl.UTF-8
542 Bashowe dopełnianie składni dla udev.
545 %package -n python-systemd
546 Summary: Systemd Python bindings
547 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
548 Group: Development/Languages/Python
549 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
552 %description -n python-systemd
553 Systemd Python bindings.
555 %description -n python-systemd -l pl.UTF-8
556 Wiązania do Systemd dla Pythona.
570 cp -p %{SOURCE2} src/systemd_booted.c
580 QUOTAON=/sbin/quotaon \
581 QUOTACHECK=/sbin/quotacheck \
582 SETCAP=/sbin/setcap \
584 %{?debug:--enable-debug} \
585 %{__enable_disable audit} \
586 %{__enable_disable cryptsetup libcryptsetup} \
587 %{__enable_disable pam} \
588 %{__enable_disable selinux} \
589 %{__enable_disable tcpd tcpwrap} \
590 %{__enable_disable microhttpd} \
591 %{__enable_disable qrencode} \
592 --disable-silent-rules \
595 --enable-introspection \
598 --with-html-dir=%{_gtkdocdir} \
599 --with-kbd-loadkeys=/usr/bin/loadkeys \
600 --with-kbd-setfont=/bin/setfont \
601 --with-sysvinit-path=/etc/rc.d/init.d \
602 --with-sysvrcnd-path=/etc/rc.d \
603 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
604 --with-rc-local-script-path-stop=/sbin/halt.local \
605 --with-rootprefix="" \
606 --with-rootlibdir=/%{_lib}
609 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
612 rm -rf $RPM_BUILD_ROOT
613 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
614 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
617 DESTDIR=$RPM_BUILD_ROOT
619 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
621 # compatibility symlinks to udevd binary
622 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
623 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
624 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
626 # compat symlinks for "/ merged into /usr" programs
627 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
628 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
629 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
631 # install custom udev rules from pld package
632 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
633 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
635 # disable this abomination
636 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
637 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
639 # install udev configs
640 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
642 # install udev executables (scripts, helpers, etc.)
643 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
644 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
646 # install misc udev stuff
647 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
648 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
650 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
651 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
653 # Main binary has been moved, but we don't want to break existing installs
654 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
656 # Create SysV compatibility symlinks. systemctl/systemd are smart
657 # enough to detect the way they were called
658 install -d $RPM_BUILD_ROOT/sbin
659 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
660 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
661 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
662 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
663 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
664 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
665 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
667 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
669 # disable redundant SYSV services
670 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
671 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
672 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
673 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
674 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
675 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
677 # add static (non-NetworkManager) networking
678 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
680 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
681 # we don't have those directories symlinked
682 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
683 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
684 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
685 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
687 # and remove tmp on tmpfs mount
688 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
689 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
691 # Install and enable storage subsystems support services (RAID, LVM, etc.)
692 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
693 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
694 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
695 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
696 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
697 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
699 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
700 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
701 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
703 # Install rc-inetd replacement
704 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
705 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
707 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
709 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
711 # handled by rc-local sysv service, no need for generator
712 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
714 # provided by rc-scripts
715 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
717 # Make sure these directories are properly owned:
718 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
719 # - syslog _might_ be used by some syslog implementation (none for now),
720 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
721 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
723 # Create new-style configuration files so that we can ghost-own them
724 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
726 # Install SysV conversion tool for systemd
727 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
729 install -d $RPM_BUILD_ROOT/var/log
730 :> $RPM_BUILD_ROOT/var/log/btmp
731 :> $RPM_BUILD_ROOT/var/log/wtmp
733 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
734 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
735 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
736 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
737 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
741 rm -rf $RPM_BUILD_ROOT
744 %groupadd -g 288 systemd-journal
745 %groupadd -g 287 systemd-journal-gateway
746 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
750 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
751 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
752 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
755 if [ $1 -ge 1 ]; then
756 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
758 if [ "$1" = "0" ]; then
759 %userremove systemd-journal-gateway
760 %groupremove systemd-journal-gateway
761 %groupremove systemd-journal
764 %post libs -p /sbin/ldconfig
765 %postun libs -p /sbin/ldconfig
768 if [ $1 -eq 1 ]; then
769 # Try to read default runlevel from the old inittab if it exists
770 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
771 if [ -z "$runlevel" ] ; then
772 target="%{systemdunitdir}/graphical.target"
774 target="%{systemdunitdir}/runlevel$runlevel.target"
777 # And symlink what we found to the new-style default.target
778 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
781 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
782 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
783 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
784 echo $HOSTNAME > /etc/hostname
785 chmod 644 /etc/hostname
788 # Enable the services we install by default.
789 /bin/systemctl enable \
793 systemd-readahead-replay.service \
794 systemd-readahead-collect.service \
795 systemd-udev-settle.service >/dev/null 2>&1 || :
799 if [ $1 -eq 0 ] ; then
800 /bin/systemctl disable \
804 systemd-readahead-replay.service \
805 systemd-readahead-collect.service \
806 systemd-udev-settle.service >/dev/null 2>&1 || :
808 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
812 if [ $1 -ge 1 ]; then
813 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
816 %triggerpostun units -- systemd-units < 43-7
817 # Remove design fialures
818 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
819 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
820 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
821 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
823 %triggerpostun units -- systemd-units < 1:183
824 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
825 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
826 # preserve renamed configs
827 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
828 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
829 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
831 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
832 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
833 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
836 %triggerpostun units -- systemd-units < 1:187-3
837 if [ -f /etc/sysconfig/rpm ]; then
839 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
840 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
846 # Do not change it to restart, we only want to start new services here
847 %systemd_service_start sockets.target
852 %triggerpostun -n udev-core -- dev
853 if [ "$2" = 0 ]; then
854 # need to kill and restart udevd as after obsoleting dev package the
855 # /dev tree will remain empty. umask is needed as otherwise udev will
856 # create devices with strange permissions (udev bug probably)
858 /sbin/start_udev || exit 0
861 %triggerpostun -n udev-core -- udev < 108
862 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
863 %if "%{_lib}" != "lib"
864 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
867 %triggerpostun -n udev-core -- udev < 165
868 /sbin/udevadm info --convert-db
871 if [ $1 -gt 1 ]; then
872 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
873 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
874 /sbin/udevadm control --exit
875 /lib/udev/udevd --daemon
878 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
879 /bin/systemctl --quiet try-restart systemd-udevd.service || :
884 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
885 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
886 /bin/systemctl --quiet daemon-reload || :
889 %post -n udev-libs -p /sbin/ldconfig
890 %postun -n udev-libs -p /sbin/ldconfig
892 %post -n udev-glib -p /sbin/ldconfig
893 %postun -n udev-glib -p /sbin/ldconfig
896 %defattr(644,root,root,755)
897 %doc DISTRO_PORTING README TODO
898 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
899 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
900 /etc/dbus-1/system.d/org.freedesktop.login1.conf
901 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
902 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
903 %ghost %config(noreplace) %{_sysconfdir}/machine-id
904 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
905 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
906 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
907 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
908 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
909 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
910 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
912 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
913 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
914 %dir %{_sysconfdir}/systemd/user
915 %dir %{_sysconfdir}/systemd/system/*.target.wants
916 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
917 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
919 %attr(755,root,root) /bin/journalctl
920 %attr(755,root,root) /bin/loginctl
921 %attr(755,root,root) /bin/systemd
922 %attr(755,root,root) /bin/systemd-ask-password
923 %attr(755,root,root) /bin/systemd-inhibit
924 %attr(755,root,root) /bin/systemd-machine-id-setup
925 %attr(755,root,root) /bin/systemd-notify
926 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
927 %attr(755,root,root) %{_bindir}/bootctl
928 %attr(755,root,root) %{_bindir}/hostnamectl
929 %attr(755,root,root) %{_bindir}/kernel-install
930 %attr(755,root,root) %{_bindir}/localectl
931 %attr(755,root,root) %{_bindir}/systemd-cat
932 %attr(755,root,root) %{_bindir}/systemd-cgls
933 %attr(755,root,root) %{_bindir}/systemd-cgtop
934 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
935 %attr(755,root,root) %{_bindir}/systemd-delta
936 %attr(755,root,root) %{_bindir}/systemd-detect-virt
937 %attr(755,root,root) %{_bindir}/systemd-nspawn
938 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
939 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
940 %attr(755,root,root) %{_bindir}/timedatectl
941 %attr(755,root,root) /lib/systemd/pld-clean-tmp
942 %attr(755,root,root) /lib/systemd/pld-storage-init
943 %attr(755,root,root) /lib/systemd/systemd-ac-power
944 %attr(755,root,root) /lib/systemd/systemd-activate
945 %attr(755,root,root) /lib/systemd/systemd-binfmt
946 %attr(755,root,root) /lib/systemd/systemd-bootchart
947 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
948 %attr(755,root,root) /lib/systemd/systemd-coredump
949 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
950 %attr(755,root,root) /lib/systemd/systemd-fsck
951 %attr(755,root,root) /lib/systemd/systemd-hostnamed
952 %attr(755,root,root) /lib/systemd/systemd-initctl
953 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
954 %attr(755,root,root) /lib/systemd/systemd-journald
955 %attr(755,root,root) /lib/systemd/systemd-localed
956 %attr(755,root,root) /lib/systemd/systemd-logind
957 %attr(755,root,root) /lib/systemd/systemd-modules-load
958 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
959 %attr(755,root,root) /lib/systemd/systemd-quotacheck
960 %attr(755,root,root) /lib/systemd/systemd-random-seed
961 %attr(755,root,root) /lib/systemd/systemd-readahead
962 %attr(755,root,root) /lib/systemd/systemd-remount-fs
963 %attr(755,root,root) /lib/systemd/systemd-reply-password
964 %attr(755,root,root) /lib/systemd/systemd-shutdown
965 %attr(755,root,root) /lib/systemd/systemd-shutdownd
966 %attr(755,root,root) /lib/systemd/systemd-sleep
967 %attr(755,root,root) /lib/systemd/systemd-sysctl
968 %attr(755,root,root) /lib/systemd/systemd-timedated
969 %attr(755,root,root) /lib/systemd/systemd-timestamp
970 %attr(755,root,root) /lib/systemd/systemd-udevd
971 %attr(755,root,root) /lib/systemd/systemd-update-utmp
972 %attr(755,root,root) /lib/systemd/systemd-user-sessions
973 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
974 %dir /lib/systemd/system-generators
975 %attr(755,root,root) /lib/systemd/systemd
976 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
977 /lib/udev/rules.d/70-uaccess.rules
978 /lib/udev/rules.d/71-seat.rules
979 /lib/udev/rules.d/73-seat-late.rules
980 /lib/udev/rules.d/99-systemd.rules
981 %dir %{_libexecdir}/systemd
982 %dir %{_libexecdir}/systemd/catalog
983 %{_libexecdir}/systemd/catalog/systemd.catalog
984 %{_libexecdir}/systemd/user
985 %dir %{_libexecdir}/systemd/user-generators
986 %{_libexecdir}/tmpfiles.d/legacy.conf
987 %{_libexecdir}/tmpfiles.d/systemd.conf
988 %{_libexecdir}/tmpfiles.d/tmp.conf
989 %{_libexecdir}/tmpfiles.d/x11.conf
990 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
991 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
992 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
993 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
994 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
995 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
996 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
997 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
998 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
999 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1000 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1001 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1002 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1003 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1004 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1005 %dir %{_datadir}/systemd
1006 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1007 %{_datadir}/systemd/kbd-model-map
1008 %{_mandir}/man1/hostnamectl.1*
1009 %{_mandir}/man1/journalctl.1*
1010 %{_mandir}/man1/localectl.1*
1011 %{_mandir}/man1/loginctl.1*
1012 %{_mandir}/man1/systemd.1*
1013 %{_mandir}/man1/systemd-ask-password.1*
1014 %{_mandir}/man1/systemd-bootchart.1*
1015 %{_mandir}/man1/systemd-cat.1*
1016 %{_mandir}/man1/systemd-cgls.1*
1017 %{_mandir}/man1/systemd-cgtop.1*
1018 %{_mandir}/man1/systemd-coredumpctl.1*
1019 %{_mandir}/man1/systemd-delta.1*
1020 %{_mandir}/man1/systemd-detect-virt.1*
1021 %{_mandir}/man1/systemd-inhibit.1*
1022 %{_mandir}/man1/systemd-machine-id-setup.1*
1023 %{_mandir}/man1/systemd-notify.1*
1024 %{_mandir}/man1/systemd-nspawn.1*
1025 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1026 %{_mandir}/man1/timedatectl.1*
1027 %{_mandir}/man5/binfmt.d.5*
1028 %{_mandir}/man5/bootchart.conf.5*
1029 # cfl with rc-scripts
1030 #%{_mandir}/man5/crypttab.5*
1031 %{_mandir}/man5/hostname.5*
1032 %{_mandir}/man5/journald.conf.5*
1033 %{_mandir}/man5/locale.conf.5*
1034 %{_mandir}/man5/localtime.5*
1035 %{_mandir}/man5/logind.conf.5*
1036 %{_mandir}/man5/machine-id.5*
1037 %{_mandir}/man5/machine-info.5*
1038 %{_mandir}/man5/modules-load.d.5*
1039 %{_mandir}/man5/os-release.5*
1040 %{_mandir}/man5/sysctl.d.5*
1041 %{_mandir}/man5/systemd.*.5*
1042 %{_mandir}/man5/systemd-system.conf.5*
1043 %{_mandir}/man5/systemd-user.conf.5*
1044 %{_mandir}/man5/vconsole.conf.5*
1045 %{_mandir}/man7/bootup.7*
1046 %{_mandir}/man7/daemon.7*
1047 %{_mandir}/man7/kernel-command-line.7*
1048 %{_mandir}/man7/systemd.directives.7*
1049 %{_mandir}/man7/systemd.index.7*
1050 %{_mandir}/man7/systemd.journal-fields.7*
1051 %{_mandir}/man7/systemd.special.7*
1052 %{_mandir}/man7/systemd.time.7*
1053 %{_mandir}/man8/kernel-install.8*
1054 %{_mandir}/man8/nss-myhostname.8*
1055 %{_mandir}/man8/systemd-activate.8*
1056 %{_mandir}/man8/systemd-binfmt.8*
1057 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1058 %{_mandir}/man8/systemd-fsck.8*
1059 %{_mandir}/man8/systemd-fstab-generator.8*
1060 %{_mandir}/man8/systemd-getty-generator.8*
1061 %{_mandir}/man8/systemd-hostnamed.8*
1062 %{_mandir}/man8/systemd-initctl.8*
1063 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1064 %{_mandir}/man8/systemd-journald.8*
1065 %{_mandir}/man8/systemd-localed.8*
1066 %{_mandir}/man8/systemd-logind.8*
1067 %{_mandir}/man8/systemd-modules-load.8*
1068 %{_mandir}/man8/systemd-quotacheck.8*
1069 %{_mandir}/man8/systemd-random-seed.8*
1070 %{_mandir}/man8/systemd-readahead.8*
1071 %{_mandir}/man8/systemd-remount-fs.8*
1072 %{_mandir}/man8/systemd-shutdown.8*
1073 %{_mandir}/man8/systemd-shutdownd.8*
1074 %{_mandir}/man8/systemd-sleep.8*
1075 %{_mandir}/man8/systemd-sysctl.8*
1076 %{_mandir}/man8/systemd-system-update-generator.8*
1077 %{_mandir}/man8/systemd-timedated.8*
1078 %{_mandir}/man8/systemd-udevd.8*
1079 %{_mandir}/man8/systemd-update-utmp.8*
1080 %{_mandir}/man8/systemd-user-sessions.8*
1081 %{_mandir}/man8/systemd-vconsole-setup.8*
1082 %dir /var/lib/%{name}
1083 %dir /var/lib/%{name}/coredump
1084 %attr(640,root,root) %ghost /var/log/btmp
1085 %attr(664,root,utmp) %ghost /var/log/wtmp
1086 %dir /var/log/journal
1089 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1090 %{_mandir}/man8/pam_systemd.8*
1094 %defattr(644,root,root,755)
1095 %attr(755,root,root) /sbin/halt
1096 %attr(755,root,root) /sbin/init
1097 %attr(755,root,root) /sbin/poweroff
1098 %attr(755,root,root) /sbin/reboot
1099 %attr(755,root,root) /sbin/runlevel
1100 %attr(755,root,root) /sbin/shutdown
1101 %attr(755,root,root) /sbin/telinit
1102 %{_mandir}/man1/init.1
1103 %{_mandir}/man8/halt.8*
1104 %{_mandir}/man8/poweroff.8
1105 %{_mandir}/man8/reboot.8
1106 %{_mandir}/man8/runlevel.8*
1107 %{_mandir}/man8/shutdown.8*
1108 %{_mandir}/man8/telinit.8*
1111 %defattr(644,root,root,755)
1112 %dir %{_sysconfdir}/binfmt.d
1113 %dir %{_sysconfdir}/modules-load.d
1114 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1115 %dir %{_sysconfdir}/sysctl.d
1116 %dir %{_sysconfdir}/systemd
1117 %dir %{_sysconfdir}/systemd/system
1118 %dir %{_sysconfdir}/systemd/system-preset
1119 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1120 %dir %{_sysconfdir}/tmpfiles.d
1121 %dir %{_libexecdir}/binfmt.d
1122 %dir %{_libexecdir}/modules-load.d
1123 %dir %{_libexecdir}/sysctl.d
1124 %dir /lib/systemd/system-sleep
1125 %dir /lib/systemd/system-shutdown
1126 %{_libexecdir}/sysctl.d/coredump.conf
1127 %attr(755,root,root) /bin/systemctl
1128 %attr(755,root,root) /bin/systemd-tmpfiles
1129 %attr(755,root,root) /bin/systemd_booted
1130 %{_mandir}/man1/systemctl.1*
1131 %{_mandir}/man5/tmpfiles.d.5*
1132 %{_mandir}/man8/systemd-tmpfiles.8*
1133 %{_npkgconfigdir}/systemd.pc
1135 %{systemdunitdir}/*.automount
1136 %{systemdunitdir}/*.mount
1137 %{systemdunitdir}/*.path
1138 %{systemdunitdir}/*.service
1139 %exclude %{systemdunitdir}/rc-inetd.service
1140 %{systemdunitdir}/*.socket
1141 %{systemdunitdir}/*.target
1142 %{systemdunitdir}/*.timer
1143 %dir %{systemdunitdir}/basic.target.wants
1144 %dir %{systemdunitdir}/dbus.target.wants
1145 %dir %{systemdunitdir}/final.target.wants
1146 %dir %{systemdunitdir}/graphical.target.wants
1147 %dir %{systemdunitdir}/halt.target.wants
1148 %dir %{systemdunitdir}/kexec.target.wants
1149 %dir %{systemdunitdir}/local-fs.target.wants
1150 %dir %{systemdunitdir}/multi-user.target.wants
1151 %dir %{systemdunitdir}/poweroff.target.wants
1152 %dir %{systemdunitdir}/reboot.target.wants
1153 %dir %{systemdunitdir}/runlevel[12345].target.wants
1154 %dir %{systemdunitdir}/shutdown.target.wants
1155 %dir %{systemdunitdir}/sockets.target.wants
1156 %dir %{systemdunitdir}/sysinit.target.wants
1157 %dir %{systemdunitdir}/syslog.target.wants
1158 %{systemdunitdir}/basic.target.wants/*
1159 %{systemdunitdir}/final.target.wants/*
1160 %{systemdunitdir}/graphical.target.wants/*
1161 %{systemdunitdir}/local-fs.target.wants/*
1162 %{systemdunitdir}/multi-user.target.wants/getty.target
1163 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1164 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1165 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1166 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1167 %{systemdunitdir}/runlevel[12345].target.wants/*
1168 %{systemdunitdir}/shutdown.target.wants/*
1169 %{systemdunitdir}/sockets.target.wants/*
1170 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1171 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1172 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1173 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1174 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1175 %{systemdunitdir}/sysinit.target.wants/systemd-*
1176 %{_mandir}/man8/systemd-ask-password-console.path.8*
1177 %{_mandir}/man8/systemd-ask-password-console.service.8*
1178 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1179 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1180 %{_mandir}/man8/systemd-binfmt.service.8*
1181 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1182 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1183 %{_mandir}/man8/systemd-fsck-root.service.8*
1184 %{_mandir}/man8/systemd-fsck@.service.8*
1185 %{_mandir}/man8/systemd-halt.service.8*
1186 %{_mandir}/man8/systemd-hibernate.service.8*
1187 %{_mandir}/man8/systemd-hostnamed.service.8*
1188 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1189 %{_mandir}/man8/systemd-initctl.service.8*
1190 %{_mandir}/man8/systemd-initctl.socket.8*
1191 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1192 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1193 %{_mandir}/man8/systemd-journald.service.8*
1194 %{_mandir}/man8/systemd-journald.socket.8*
1195 %{_mandir}/man8/systemd-kexec.service.8*
1196 %{_mandir}/man8/systemd-localed.service.8*
1197 %{_mandir}/man8/systemd-logind.service.8*
1198 %{_mandir}/man8/systemd-modules-load.service.8*
1199 %{_mandir}/man8/systemd-poweroff.service.8*
1200 %{_mandir}/man8/systemd-quotacheck.service.8*
1201 %{_mandir}/man8/systemd-random-seed-load.service.8*
1202 %{_mandir}/man8/systemd-random-seed-save.service.8*
1203 %{_mandir}/man8/systemd-readahead-collect.service.8*
1204 %{_mandir}/man8/systemd-readahead-done.service.8*
1205 %{_mandir}/man8/systemd-readahead-done.timer.8*
1206 %{_mandir}/man8/systemd-readahead-replay.service.8*
1207 %{_mandir}/man8/systemd-reboot.service.8*
1208 %{_mandir}/man8/systemd-remount-fs.service.8*
1209 %{_mandir}/man8/systemd-shutdownd.service.8*
1210 %{_mandir}/man8/systemd-shutdownd.socket.8*
1211 %{_mandir}/man8/systemd-suspend.service.8*
1212 %{_mandir}/man8/systemd-sysctl.service.8*
1213 %{_mandir}/man8/systemd-timedated.service.8*
1214 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1215 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1216 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1217 %{_mandir}/man8/systemd-udevd.service.8*
1218 %{_mandir}/man8/systemd-udevd-control.socket.8*
1219 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1220 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1221 %{_mandir}/man8/systemd-update-utmp-shutdown.service.8*
1222 %{_mandir}/man8/systemd-user-sessions.service.8*
1223 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1226 %defattr(644,root,root,755)
1227 %attr(755,root,root) /lib/systemd/system-generators/pld-rc-inetd-generator
1228 %{systemdunitdir}/rc-inetd.service
1231 %defattr(644,root,root,755)
1232 %attr(755,root,root) %{_bindir}/systemd-analyze
1233 %{_mandir}/man1/systemd-analyze.1*
1236 %defattr(644,root,root,755)
1237 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1238 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1239 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1240 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1241 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1242 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1243 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1244 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1245 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1248 %defattr(644,root,root,755)
1249 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1250 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1251 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1252 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1253 %{_includedir}/%{name}
1254 %{_pkgconfigdir}/libsystemd-daemon.pc
1255 %{_pkgconfigdir}/libsystemd-id128.pc
1256 %{_pkgconfigdir}/libsystemd-journal.pc
1257 %{_pkgconfigdir}/libsystemd-login.pc
1258 %{_mandir}/man3/SD_*.3*
1259 %{_mandir}/man3/sd*.3*
1262 %defattr(644,root,root,755)
1263 %{_libdir}/libsystemd-daemon.a
1264 %{_libdir}/libsystemd-id128.a
1265 %{_libdir}/libsystemd-journal.a
1266 %{_libdir}/libsystemd-login.a
1268 %files -n bash-completion-systemd
1269 %defattr(644,root,root,755)
1270 %{_datadir}/bash-completion/completions/hostnamectl
1271 %{_datadir}/bash-completion/completions/journalctl
1272 %{_datadir}/bash-completion/completions/localectl
1273 %{_datadir}/bash-completion/completions/loginctl
1274 %{_datadir}/bash-completion/completions/systemctl
1275 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1276 %{_datadir}/bash-completion/completions/timedatectl
1279 %defattr(644,root,root,755)
1280 %dev(c,1,3) %attr(666,root,root) /dev/null
1281 %dev(c,5,1) %attr(660,root,console) /dev/console
1282 %dev(c,1,5) %attr(666,root,root) /dev/zero
1285 %defattr(644,root,root,755)
1289 %attr(755,root,root) /lib/udev/collect
1291 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1293 %attr(755,root,root) /lib/udev/net_helper
1295 %attr(755,root,root) /lib/udev/ata_id
1296 %attr(755,root,root) /lib/udev/cdrom_id
1297 %attr(755,root,root) /lib/udev/mtd_probe
1298 %attr(755,root,root) /lib/udev/scsi_id
1299 %attr(755,root,root) /lib/udev/v4l_id
1301 %attr(755,root,root) /lib/udev/udevd
1303 %attr(755,root,root) /lib/udev/keymap
1304 %dir /lib/udev/keymaps
1307 %attr(755,root,root) /lib/udev/accelerometer
1308 %attr(755,root,root) /lib/udev/findkeyboards
1310 %dir /lib/udev/hwdb.d
1311 /lib/udev/hwdb.d/20-OUI.hwdb
1312 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1313 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1314 /lib/udev/hwdb.d/20-pci-classes.hwdb
1315 /lib/udev/hwdb.d/20-pci-vendor-product.hwdb
1316 /lib/udev/hwdb.d/20-usb-classes.hwdb
1317 /lib/udev/hwdb.d/20-usb-vendor-product.hwdb
1319 %attr(755,root,root) %{_sbindir}/start_udev
1320 %attr(755,root,root) %{_sbindir}/udevd
1321 %attr(755,root,root) %{_sbindir}/udevadm
1322 %attr(755,root,root) %{_bindir}/udevadm
1324 %dir %{_sysconfdir}/udev
1325 %dir %{_sysconfdir}/udev/rules.d
1326 %dir %{_sysconfdir}/udev/hwdb.d
1328 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1329 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1330 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1331 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1333 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1335 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1337 # rules below are NOT supposed to be changed by users
1338 /lib/udev/rules.d/42-usb-hid-pm.rules
1339 /lib/udev/rules.d/50-udev-default.rules
1340 /lib/udev/rules.d/60-cdrom_id.rules
1341 /lib/udev/rules.d/60-persistent-alsa.rules
1342 /lib/udev/rules.d/60-persistent-input.rules
1343 /lib/udev/rules.d/60-persistent-serial.rules
1344 /lib/udev/rules.d/60-persistent-storage-tape.rules
1345 /lib/udev/rules.d/60-persistent-storage.rules
1346 /lib/udev/rules.d/60-persistent-v4l.rules
1347 /lib/udev/rules.d/61-accelerometer.rules
1348 /lib/udev/rules.d/64-btrfs.rules
1349 /lib/udev/rules.d/70-power-switch.rules
1350 /lib/udev/rules.d/75-net-description.rules
1351 /lib/udev/rules.d/75-probe_mtd.rules
1352 /lib/udev/rules.d/75-tty-description.rules
1353 /lib/udev/rules.d/78-sound-card.rules
1354 /lib/udev/rules.d/80-drivers.rules
1355 /lib/udev/rules.d/80-net-name-slot.rules
1356 /lib/udev/rules.d/95-keyboard-force-release.rules
1357 /lib/udev/rules.d/95-keymap.rules
1358 /lib/udev/rules.d/95-udev-late.rules
1360 %{_mandir}/man7/udev.7*
1361 %{_mandir}/man8/udevadm.8*
1362 %{_mandir}/man8/udevd.8*
1365 %defattr(644,root,root,755)
1366 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1367 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1369 %files -n udev-devel
1370 %defattr(644,root,root,755)
1371 %attr(755,root,root) %{_libdir}/libudev.so
1372 %{_includedir}/libudev.h
1373 %{_pkgconfigdir}/libudev.pc
1374 %{_npkgconfigdir}/udev.pc
1376 %files -n udev-static
1377 %defattr(644,root,root,755)
1378 %attr(755,root,root) %{_libdir}/libudev.a
1380 %files -n udev-apidocs
1381 %defattr(644,root,root,755)
1382 %{_gtkdocdir}/libudev
1385 %defattr(644,root,root,755)
1386 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1387 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1388 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1390 %files -n udev-glib-devel
1391 %defattr(644,root,root,755)
1392 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1393 %{_includedir}/gudev-1.0
1394 %{_pkgconfigdir}/gudev-1.0.pc
1395 %{_datadir}/gir-1.0/GUdev-1.0.gir
1397 %files -n udev-glib-static
1398 %defattr(644,root,root,755)
1399 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1401 %files -n udev-glib-apidocs
1402 %defattr(644,root,root,755)
1405 %files -n bash-completion-udev
1406 %defattr(644,root,root,755)
1407 %{_datadir}/bash-completion/completions/udevadm
1409 %files -n python-systemd
1410 %defattr(644,root,root,755)
1411 %dir %{py_sitedir}/systemd
1412 %{py_sitedir}/systemd/*.py*
1413 %attr(755,root,root) %{py_sitedir}/systemd/*.so