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