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: 89e36f2d3ba963020b72738549954cbc
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.6.0}
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 >= 14
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: uname(release) >= 3.0
109 Requires: /etc/os-release
110 Requires: SysVinit-tools
112 %{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
113 Requires: dbus >= 1.4.16-6
114 Requires: filesystem >= 4.0-3
115 Requires: libutempter
117 Requires: rc-scripts >= 0.4.5.3-7
118 Requires: setup >= 2.8.0-2
119 Requires: udev-core = %{epoch}:%{version}-%{release}
120 Requires: udev-libs = %{epoch}:%{version}-%{release}
123 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
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 #Suggests: uname(release) >= 3.0
415 Obsoletes: udev-compat
416 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
417 Conflicts: geninitrd < 12639
418 Conflicts: rc-scripts < 0.4.5.3-1
419 Conflicts: systemd-units < 1:183
420 Conflicts: udev < 1:118-1
422 %description -n udev-core
423 A userspace implementation of devfs - core part of udev.
425 %description -n udev-core -l pl.UTF-8
426 Implementacja devfs w przestrzeni użytkownika - główna część udev.
428 %package -n udev-libs
429 Summary: Shared library to access udev device information
430 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
433 %description -n udev-libs
434 Shared libudev library to access udev device information.
436 %description -n udev-libs -l pl.UTF-8
437 Biblioteka współdzielona libudev służąca do dostępu do informacji o
440 %package -n udev-devel
441 Summary: Header file for libudev library
442 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
443 Group: Development/Libraries
444 Requires: udev-libs = %{epoch}:%{version}-%{release}
445 Obsoletes: udev-static
447 %description -n udev-devel
448 Header file for libudev library.
450 %description -n udev-devel -l pl.UTF-8
451 Plik nagłówkowy biblioteki libudev.
453 %package -n udev-apidocs
454 Summary: libudev API documentation
455 Summary(pl.UTF-8): Dokumentacja API libudev
457 Requires: gtk-doc-common
459 %description -n udev-apidocs
460 libudev API documentation.
462 %description -n udev-apidocs -l pl.UTF-8
463 Dokumentacja API libudev.
465 %package -n udev-glib
466 Summary: Shared libgudev library - GObject bindings for libudev
467 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
469 Requires: glib2 >= 1:2.22.0
470 Requires: udev-libs = %{epoch}:%{version}-%{release}
472 %description -n udev-glib
473 Shared libgudev library - GObject bindings for libudev.
475 %description -n udev-glib -l pl.UTF-8
476 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
478 %package -n udev-glib-devel
479 Summary: Header file for libgudev library
480 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
481 Group: Development/Libraries
482 Requires: glib2-devel >= 1:2.22.0
483 Requires: udev-devel = %{epoch}:%{version}-%{release}
484 Requires: udev-glib = %{epoch}:%{version}-%{release}
485 Obsoletes: udev-glib-static
487 %description -n udev-glib-devel
488 Header file for libgudev library.
490 %description -n udev-glib-devel -l pl.UTF-8
491 Plik nagłówkowy biblioteki libgudev.
493 %package -n udev-glib-apidocs
494 Summary: libgudev API documentation
495 Summary(pl.UTF-8): Dokumentacja API libgudev
497 Requires: gtk-doc-common
499 %description -n udev-glib-apidocs
500 libgudev API documentation.
502 %description -n udev-glib-apidocs -l pl.UTF-8
503 Dokumentacja API libgudev.
505 %package -n bash-completion-udev
506 Summary: bash-completion for udev
507 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
508 Group: Applications/Shells
509 Requires: bash-completion >= 2.0
510 Requires: udev = %{epoch}:%{version}
512 %description -n bash-completion-udev
513 bash-completion for udev.
515 %description -n bash-completion-udev -l pl.UTF-8
516 Bashowe dopełnianie składni dla udev.
519 %package -n python-systemd
520 Summary: Systemd Python bindings
521 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
522 Group: Development/Languages/Python
523 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
526 %description -n python-systemd
527 Systemd Python bindings.
529 %description -n python-systemd -l pl.UTF-8
530 Wiązania do Systemd dla Pythona.
546 cp -p %{SOURCE2} src/systemd_booted.c
556 QUOTAON=/sbin/quotaon \
557 QUOTACHECK=/sbin/quotacheck \
558 SETCAP=/sbin/setcap \
560 %{?debug:--enable-debug} \
561 %{__enable_disable audit} \
562 %{__enable_disable cryptsetup libcryptsetup} \
563 %{__enable_disable pam} \
564 %{__enable_disable selinux} \
565 %{__enable_disable tcpd tcpwrap} \
566 %{__enable_disable microhttpd} \
567 %{__enable_disable qrencode} \
568 --disable-silent-rules \
571 --enable-introspection \
573 --with-html-dir=%{_gtkdocdir} \
574 --with-kbd-loadkeys=/usr/bin/loadkeys \
575 --with-kbd-setfont=/bin/setfont \
576 --with-sysvinit-path=/etc/rc.d/init.d \
577 --with-sysvrcnd-path=/etc/rc.d \
578 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
579 --with-rc-local-script-path-stop=/sbin/halt.local \
580 --with-rootprefix="" \
581 --with-rootlibdir=/%{_lib}
584 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
586 %{?with_tests:%{__make} check}
589 rm -rf $RPM_BUILD_ROOT
590 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
591 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
594 DESTDIR=$RPM_BUILD_ROOT
596 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
598 # compatibility symlinks to udevd binary
599 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
600 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
601 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
603 # compat symlinks for "/ merged into /usr" programs
604 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
605 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
606 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
608 # install custom udev rules from pld package
609 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
610 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
612 # disable this abomination
613 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
614 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
616 # install udev configs
617 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
619 # install udev executables (scripts, helpers, etc.)
620 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
621 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
623 # install misc udev stuff
624 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
625 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
627 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
628 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
630 # Main binary has been moved, but we don't want to break existing installs
631 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
633 # Create SysV compatibility symlinks. systemctl/systemd are smart
634 # enough to detect the way they were called
635 install -d $RPM_BUILD_ROOT/sbin
636 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
637 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
638 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
639 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
640 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
641 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
642 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
644 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
646 # disable redundant SYSV services
647 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
648 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
649 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
650 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
651 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
652 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
654 # add static (non-NetworkManager) networking
655 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
657 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
658 # we don't have those directories symlinked
659 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
660 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
661 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
662 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
664 # and remove tmp on tmpfs mount
665 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
666 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
668 # Install and enable storage subsystems support services (RAID, LVM, etc.)
669 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
670 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
671 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
672 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
673 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
674 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
676 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
677 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
678 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
680 # Install rc-inetd replacement
681 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
682 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
684 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
686 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
688 # handled by rc-local sysv service, no need for generator
689 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
691 # provided by rc-scripts
692 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
694 # Make sure these directories are properly owned:
695 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
696 # - syslog _might_ be used by some syslog implementation (none for now),
697 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
698 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
700 # Create new-style configuration files so that we can ghost-own them
701 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
703 # Install SysV conversion tool for systemd
704 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
706 install -d $RPM_BUILD_ROOT/var/log
707 :> $RPM_BUILD_ROOT/var/log/btmp
708 :> $RPM_BUILD_ROOT/var/log/wtmp
710 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
711 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
712 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
713 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
714 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
718 rm -rf $RPM_BUILD_ROOT
721 %groupadd -g 288 systemd-journal
722 %groupadd -g 287 systemd-journal-gateway
723 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
727 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
728 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
729 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
732 if [ $1 -ge 1 ]; then
733 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
735 if [ "$1" = "0" ]; then
736 %userremove systemd-journal-gateway
737 %groupremove systemd-journal-gateway
738 %groupremove systemd-journal
741 %post libs -p /sbin/ldconfig
742 %postun libs -p /sbin/ldconfig
745 if [ $1 -eq 1 ]; then
746 # Try to read default runlevel from the old inittab if it exists
747 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
748 if [ -z "$runlevel" ] ; then
749 target="%{systemdunitdir}/graphical.target"
751 target="%{systemdunitdir}/runlevel$runlevel.target"
754 # And symlink what we found to the new-style default.target
755 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
758 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
759 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
760 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
761 echo $HOSTNAME > /etc/hostname
762 chmod 644 /etc/hostname
765 # Enable the services we install by default.
766 /bin/systemctl enable \
770 systemd-readahead-replay.service \
771 systemd-readahead-collect.service \
772 systemd-udev-settle.service >/dev/null 2>&1 || :
776 if [ $1 -eq 0 ] ; then
777 /bin/systemctl disable \
781 systemd-readahead-replay.service \
782 systemd-readahead-collect.service \
783 systemd-udev-settle.service >/dev/null 2>&1 || :
785 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
789 if [ $1 -ge 1 ]; then
790 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
793 %triggerpostun units -- systemd-units < 43-7
794 # Remove design fialures
795 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
796 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
797 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
798 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
800 %triggerpostun units -- systemd-units < 1:183
801 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
802 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
803 # preserve renamed configs
804 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
805 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
806 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
808 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
809 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
810 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
813 %triggerpostun units -- systemd-units < 1:187-3
814 if [ -f /etc/sysconfig/rpm ]; then
816 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
817 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
823 # Do not change it to restart, we only want to start new services here
824 %systemd_service_start sockets.target
829 %triggerpostun -n udev-core -- dev
830 if [ "$2" = 0 ]; then
831 # need to kill and restart udevd as after obsoleting dev package the
832 # /dev tree will remain empty. umask is needed as otherwise udev will
833 # create devices with strange permissions (udev bug probably)
835 /sbin/start_udev || exit 0
838 %triggerpostun -n udev-core -- udev < 108
839 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
840 %if "%{_lib}" != "lib"
841 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
844 %triggerpostun -n udev-core -- udev < 165
845 /sbin/udevadm info --convert-db
848 if [ $1 -gt 1 ]; then
849 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
850 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
851 /sbin/udevadm control --exit
852 /lib/udev/udevd --daemon
855 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
856 /bin/systemctl --quiet try-restart systemd-udevd.service || :
861 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
862 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
863 /bin/systemctl --quiet daemon-reload || :
866 %post -n udev-libs -p /sbin/ldconfig
867 %postun -n udev-libs -p /sbin/ldconfig
869 %post -n udev-glib -p /sbin/ldconfig
870 %postun -n udev-glib -p /sbin/ldconfig
873 %defattr(644,root,root,755)
874 %doc DISTRO_PORTING README TODO
875 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
876 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
877 /etc/dbus-1/system.d/org.freedesktop.login1.conf
878 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
879 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
880 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
881 %ghost %config(noreplace) %{_sysconfdir}/machine-id
882 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
883 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
884 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
885 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
886 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
888 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
889 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
891 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
892 %dir %{_sysconfdir}/systemd/user
893 %dir %{_sysconfdir}/systemd/system/*.target.wants
894 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
895 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
897 %attr(755,root,root) /bin/journalctl
898 %attr(755,root,root) /bin/loginctl
899 %attr(755,root,root) /bin/machinectl
900 %attr(755,root,root) /bin/systemd
901 %attr(755,root,root) /bin/systemd-ask-password
902 %attr(755,root,root) /bin/systemd-inhibit
903 %attr(755,root,root) /bin/systemd-machine-id-setup
904 %attr(755,root,root) /bin/systemd-notify
905 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
906 %attr(755,root,root) %{_bindir}/bootctl
907 %attr(755,root,root) %{_bindir}/hostnamectl
908 %attr(755,root,root) %{_bindir}/kernel-install
909 %attr(755,root,root) %{_bindir}/localectl
910 %attr(755,root,root) %{_bindir}/systemd-cat
911 %attr(755,root,root) %{_bindir}/systemd-cgls
912 %attr(755,root,root) %{_bindir}/systemd-cgtop
913 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
914 %attr(755,root,root) %{_bindir}/systemd-delta
915 %attr(755,root,root) %{_bindir}/systemd-detect-virt
916 %attr(755,root,root) %{_bindir}/systemd-nspawn
917 %attr(755,root,root) %{_bindir}/systemd-run
918 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
919 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
920 %attr(755,root,root) %{_bindir}/timedatectl
921 %attr(755,root,root) /lib/systemd/pld-clean-tmp
922 %attr(755,root,root) /lib/systemd/pld-storage-init
923 %attr(755,root,root) /lib/systemd/systemd-ac-power
924 %attr(755,root,root) /lib/systemd/systemd-activate
925 %attr(755,root,root) /lib/systemd/systemd-binfmt
926 %attr(755,root,root) /lib/systemd/systemd-bootchart
927 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
928 %attr(755,root,root) /lib/systemd/systemd-coredump
929 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
930 %attr(755,root,root) /lib/systemd/systemd-fsck
931 %attr(755,root,root) /lib/systemd/systemd-hostnamed
932 %attr(755,root,root) /lib/systemd/systemd-initctl
933 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
934 %attr(755,root,root) /lib/systemd/systemd-journald
935 %attr(755,root,root) /lib/systemd/systemd-localed
936 %attr(755,root,root) /lib/systemd/systemd-logind
937 %attr(755,root,root) /lib/systemd/systemd-machined
938 %attr(755,root,root) /lib/systemd/systemd-modules-load
939 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
940 %attr(755,root,root) /lib/systemd/systemd-quotacheck
941 %attr(755,root,root) /lib/systemd/systemd-random-seed
942 %attr(755,root,root) /lib/systemd/systemd-readahead
943 %attr(755,root,root) /lib/systemd/systemd-remount-fs
944 %attr(755,root,root) /lib/systemd/systemd-reply-password
945 %attr(755,root,root) /lib/systemd/systemd-shutdown
946 %attr(755,root,root) /lib/systemd/systemd-shutdownd
947 %attr(755,root,root) /lib/systemd/systemd-sleep
948 %attr(755,root,root) /lib/systemd/systemd-sysctl
949 %attr(755,root,root) /lib/systemd/systemd-timedated
950 %attr(755,root,root) /lib/systemd/systemd-timestamp
951 %attr(755,root,root) /lib/systemd/systemd-udevd
952 %attr(755,root,root) /lib/systemd/systemd-update-utmp
953 %attr(755,root,root) /lib/systemd/systemd-user-sessions
954 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
955 %attr(755,root,root) /lib/systemd/systemd
956 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
957 /lib/udev/rules.d/70-uaccess.rules
958 /lib/udev/rules.d/71-seat.rules
959 /lib/udev/rules.d/73-seat-late.rules
960 /lib/udev/rules.d/99-systemd.rules
961 %dir %{_libexecdir}/systemd
962 %dir %{_libexecdir}/systemd/catalog
963 %{_libexecdir}/systemd/catalog/systemd.catalog
964 %{_libexecdir}/systemd/user
965 %dir %{_libexecdir}/systemd/user-generators
966 %{_libexecdir}/tmpfiles.d/legacy.conf
967 %{_libexecdir}/tmpfiles.d/systemd.conf
968 %{_libexecdir}/tmpfiles.d/tmp.conf
969 %{_libexecdir}/tmpfiles.d/x11.conf
970 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
971 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
972 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
973 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
974 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
975 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
976 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
977 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
978 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
979 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
980 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
981 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
982 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
983 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
984 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
985 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
986 %dir %{_datadir}/systemd
987 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
988 %{_datadir}/systemd/kbd-model-map
989 %{_mandir}/man1/hostnamectl.1*
990 %{_mandir}/man1/journalctl.1*
991 %{_mandir}/man1/localectl.1*
992 %{_mandir}/man1/loginctl.1*
993 %{_mandir}/man1/machinectl.1*
994 %{_mandir}/man1/systemd.1*
995 %{_mandir}/man1/systemd-ask-password.1*
996 %{_mandir}/man1/systemd-bootchart.1*
997 %{_mandir}/man1/systemd-cat.1*
998 %{_mandir}/man1/systemd-cgls.1*
999 %{_mandir}/man1/systemd-cgtop.1*
1000 %{_mandir}/man1/systemd-coredumpctl.1*
1001 %{_mandir}/man1/systemd-delta.1*
1002 %{_mandir}/man1/systemd-detect-virt.1*
1003 %{_mandir}/man1/systemd-inhibit.1*
1004 %{_mandir}/man1/systemd-machine-id-setup.1*
1005 %{_mandir}/man1/systemd-notify.1*
1006 %{_mandir}/man1/systemd-nspawn.1*
1007 %{_mandir}/man1/systemd-run.1*
1008 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1009 %{_mandir}/man1/timedatectl.1*
1010 %{_mandir}/man5/binfmt.d.5*
1011 %{_mandir}/man5/bootchart.conf.5*
1012 # cfl with rc-scripts
1013 #%{_mandir}/man5/crypttab.5*
1014 %{_mandir}/man5/hostname.5*
1015 %{_mandir}/man5/journald.conf.5*
1016 %{_mandir}/man5/locale.conf.5*
1017 %{_mandir}/man5/localtime.5*
1018 %{_mandir}/man5/logind.conf.5*
1019 %{_mandir}/man5/machine-id.5*
1020 %{_mandir}/man5/machine-info.5*
1021 %{_mandir}/man5/modules-load.d.5*
1022 %{_mandir}/man5/os-release.5*
1023 %{_mandir}/man5/sysctl.d.5*
1024 %{_mandir}/man5/systemd.*.5*
1025 %{_mandir}/man5/systemd-sleep.conf.5*
1026 %{_mandir}/man5/systemd-system.conf.5*
1027 %{_mandir}/man5/systemd-user.conf.5*
1028 %{_mandir}/man5/vconsole.conf.5*
1029 %{_mandir}/man7/bootup.7*
1030 %{_mandir}/man7/daemon.7*
1031 %{_mandir}/man7/kernel-command-line.7*
1032 %{_mandir}/man7/systemd.directives.7*
1033 %{_mandir}/man7/systemd.index.7*
1034 %{_mandir}/man7/systemd.journal-fields.7*
1035 %{_mandir}/man7/systemd.special.7*
1036 %{_mandir}/man7/systemd.time.7*
1037 %{_mandir}/man8/kernel-install.8*
1038 %{_mandir}/man8/nss-myhostname.8*
1039 %{_mandir}/man8/systemd-activate.8*
1040 %{_mandir}/man8/systemd-binfmt.8*
1041 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1042 %{_mandir}/man8/systemd-fsck.8*
1043 %{_mandir}/man8/systemd-fstab-generator.8*
1044 %{_mandir}/man8/systemd-getty-generator.8*
1045 %{_mandir}/man8/systemd-hostnamed.8*
1046 %{_mandir}/man8/systemd-initctl.8*
1047 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1048 %{_mandir}/man8/systemd-journald.8*
1049 %{_mandir}/man8/systemd-localed.8*
1050 %{_mandir}/man8/systemd-logind.8*
1051 %{_mandir}/man8/systemd-machined.8*
1052 %{_mandir}/man8/systemd-modules-load.8*
1053 %{_mandir}/man8/systemd-quotacheck.8*
1054 %{_mandir}/man8/systemd-random-seed.8*
1055 %{_mandir}/man8/systemd-readahead.8*
1056 %{_mandir}/man8/systemd-remount-fs.8*
1057 %{_mandir}/man8/systemd-shutdown.8*
1058 %{_mandir}/man8/systemd-shutdownd.8*
1059 %{_mandir}/man8/systemd-sleep.8*
1060 %{_mandir}/man8/systemd-sysctl.8*
1061 %{_mandir}/man8/systemd-system-update-generator.8*
1062 %{_mandir}/man8/systemd-timedated.8*
1063 %{_mandir}/man8/systemd-udevd.8*
1064 %{_mandir}/man8/systemd-update-utmp.8*
1065 %{_mandir}/man8/systemd-user-sessions.8*
1066 %{_mandir}/man8/systemd-vconsole-setup.8*
1067 %dir /var/lib/%{name}
1068 %dir /var/lib/%{name}/coredump
1069 %attr(640,root,root) %ghost /var/log/btmp
1070 %attr(664,root,utmp) %ghost /var/log/wtmp
1071 %dir /var/log/journal
1074 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1075 %{_mandir}/man8/pam_systemd.8*
1079 %defattr(644,root,root,755)
1080 %attr(755,root,root) /sbin/halt
1081 %attr(755,root,root) /sbin/init
1082 %attr(755,root,root) /sbin/poweroff
1083 %attr(755,root,root) /sbin/reboot
1084 %attr(755,root,root) /sbin/runlevel
1085 %attr(755,root,root) /sbin/shutdown
1086 %attr(755,root,root) /sbin/telinit
1087 %{_mandir}/man1/init.1*
1088 %{_mandir}/man5/crypttab.5*
1089 %{_mandir}/man8/halt.8*
1090 %{_mandir}/man8/poweroff.8*
1091 %{_mandir}/man8/reboot.8*
1092 %{_mandir}/man8/runlevel.8*
1093 %{_mandir}/man8/shutdown.8*
1094 %{_mandir}/man8/telinit.8*
1097 %defattr(644,root,root,755)
1098 %dir %{_sysconfdir}/binfmt.d
1099 %dir %{_sysconfdir}/modules-load.d
1100 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1101 %dir %{_sysconfdir}/sysctl.d
1102 %dir %{_sysconfdir}/systemd
1103 %dir %{_sysconfdir}/systemd/system
1104 %dir %{_sysconfdir}/systemd/system-preset
1105 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1106 %dir %{_sysconfdir}/tmpfiles.d
1107 %dir %{_libexecdir}/binfmt.d
1108 %dir %{_libexecdir}/modules-load.d
1109 %dir %{_libexecdir}/sysctl.d
1110 %dir /lib/systemd/system-generators
1111 %dir /lib/systemd/system-sleep
1112 %dir /lib/systemd/system-shutdown
1113 %{_libexecdir}/sysctl.d/50-coredump.conf
1114 %{_libexecdir}/sysctl.d/50-default.conf
1115 %attr(755,root,root) /bin/systemctl
1116 %attr(755,root,root) /bin/systemd-tmpfiles
1117 %attr(755,root,root) /bin/systemd_booted
1118 %{_mandir}/man1/systemctl.1*
1119 %{_mandir}/man5/tmpfiles.d.5*
1120 %{_mandir}/man8/systemd-tmpfiles.8*
1121 %{_npkgconfigdir}/systemd.pc
1123 %{systemdunitdir}/*.automount
1124 %{systemdunitdir}/*.mount
1125 %{systemdunitdir}/*.path
1126 %{systemdunitdir}/*.service
1127 %{systemdunitdir}/*.slice
1128 %exclude %{systemdunitdir}/rc-inetd.service
1129 %{systemdunitdir}/*.socket
1130 %{systemdunitdir}/*.target
1131 %{systemdunitdir}/*.timer
1132 %dir %{systemdunitdir}/basic.target.wants
1133 %dir %{systemdunitdir}/dbus.target.wants
1134 %dir %{systemdunitdir}/final.target.wants
1135 %dir %{systemdunitdir}/graphical.target.wants
1136 %dir %{systemdunitdir}/halt.target.wants
1137 %dir %{systemdunitdir}/initrd.target.wants
1138 %dir %{systemdunitdir}/kexec.target.wants
1139 %dir %{systemdunitdir}/local-fs.target.wants
1140 %dir %{systemdunitdir}/multi-user.target.wants
1141 %dir %{systemdunitdir}/poweroff.target.wants
1142 %dir %{systemdunitdir}/reboot.target.wants
1143 %dir %{systemdunitdir}/runlevel[12345].target.wants
1144 %dir %{systemdunitdir}/shutdown.target.wants
1145 %dir %{systemdunitdir}/sockets.target.wants
1146 %dir %{systemdunitdir}/sysinit.target.wants
1147 %dir %{systemdunitdir}/syslog.target.wants
1148 %dir %{systemdunitdir}/timers.target.wants
1149 %{systemdunitdir}/final.target.wants/*
1150 %{systemdunitdir}/graphical.target.wants/*
1151 %{systemdunitdir}/local-fs.target.wants/*
1152 %{systemdunitdir}/multi-user.target.wants/getty.target
1153 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1154 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1155 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1156 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1157 %{systemdunitdir}/runlevel[12345].target.wants/*
1158 %{systemdunitdir}/sockets.target.wants/*
1159 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1160 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1161 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1162 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1163 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1164 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1165 %{systemdunitdir}/sysinit.target.wants/systemd-*
1166 %{systemdunitdir}/timers.target.wants/*.timer
1167 %{_mandir}/man8/systemd-ask-password-console.path.8*
1168 %{_mandir}/man8/systemd-ask-password-console.service.8*
1169 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1170 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1171 %{_mandir}/man8/systemd-binfmt.service.8*
1172 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1173 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1174 %{_mandir}/man8/systemd-fsck-root.service.8*
1175 %{_mandir}/man8/systemd-fsck@.service.8*
1176 %{_mandir}/man8/systemd-halt.service.8*
1177 %{_mandir}/man8/systemd-hibernate.service.8*
1178 %{_mandir}/man8/systemd-hostnamed.service.8*
1179 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1180 %{_mandir}/man8/systemd-initctl.service.8*
1181 %{_mandir}/man8/systemd-initctl.socket.8*
1182 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1183 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1184 %{_mandir}/man8/systemd-journald.service.8*
1185 %{_mandir}/man8/systemd-journald.socket.8*
1186 %{_mandir}/man8/systemd-kexec.service.8*
1187 %{_mandir}/man8/systemd-localed.service.8*
1188 %{_mandir}/man8/systemd-logind.service.8*
1189 %{_mandir}/man8/systemd-machined.service.8*
1190 %{_mandir}/man8/systemd-modules-load.service.8*
1191 %{_mandir}/man8/systemd-poweroff.service.8*
1192 %{_mandir}/man8/systemd-quotacheck.service.8*
1193 %{_mandir}/man8/systemd-random-seed.service.8*
1194 %{_mandir}/man8/systemd-readahead-collect.service.8*
1195 %{_mandir}/man8/systemd-readahead-done.service.8*
1196 %{_mandir}/man8/systemd-readahead-done.timer.8*
1197 %{_mandir}/man8/systemd-readahead-replay.service.8*
1198 %{_mandir}/man8/systemd-reboot.service.8*
1199 %{_mandir}/man8/systemd-remount-fs.service.8*
1200 %{_mandir}/man8/systemd-shutdownd.service.8*
1201 %{_mandir}/man8/systemd-shutdownd.socket.8*
1202 %{_mandir}/man8/systemd-suspend.service.8*
1203 %{_mandir}/man8/systemd-sysctl.service.8*
1204 %{_mandir}/man8/systemd-timedated.service.8*
1205 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1206 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1207 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1208 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1209 %{_mandir}/man8/systemd-udevd.service.8*
1210 %{_mandir}/man8/systemd-udevd-control.socket.8*
1211 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1212 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1213 %{_mandir}/man8/systemd-update-utmp.service.8*
1214 %{_mandir}/man8/systemd-user-sessions.service.8*
1215 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1218 %defattr(644,root,root,755)
1219 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1220 %{systemdunitdir}/rc-inetd.service
1223 %defattr(644,root,root,755)
1224 %attr(755,root,root) %{_bindir}/systemd-analyze
1225 %{_mandir}/man1/systemd-analyze.1*
1228 %defattr(644,root,root,755)
1229 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1230 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1231 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1232 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1233 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1234 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1235 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1236 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1237 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1240 %defattr(644,root,root,755)
1241 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1242 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1243 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1244 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1245 %{_includedir}/%{name}
1246 %{_pkgconfigdir}/libsystemd-daemon.pc
1247 %{_pkgconfigdir}/libsystemd-id128.pc
1248 %{_pkgconfigdir}/libsystemd-journal.pc
1249 %{_pkgconfigdir}/libsystemd-login.pc
1250 %{_mandir}/man3/SD_*.3*
1251 %{_mandir}/man3/sd*.3*
1253 %files -n bash-completion-systemd
1254 %defattr(644,root,root,755)
1255 %{_datadir}/bash-completion/completions/hostnamectl
1256 %{_datadir}/bash-completion/completions/journalctl
1257 %{_datadir}/bash-completion/completions/localectl
1258 %{_datadir}/bash-completion/completions/loginctl
1259 %{_datadir}/bash-completion/completions/systemctl
1260 %{_datadir}/bash-completion/completions/systemd-analyze
1261 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1262 %{_datadir}/bash-completion/completions/timedatectl
1265 %defattr(644,root,root,755)
1266 %dev(c,1,3) %attr(666,root,root) /dev/null
1267 %dev(c,5,1) %attr(660,root,console) /dev/console
1268 %dev(c,1,5) %attr(666,root,root) /dev/zero
1271 %defattr(644,root,root,755)
1275 %attr(755,root,root) /lib/udev/collect
1277 %attr(755,root,root) /lib/udev/net_helper
1279 %attr(755,root,root) /lib/udev/ata_id
1280 %attr(755,root,root) /lib/udev/cdrom_id
1281 %attr(755,root,root) /lib/udev/mtd_probe
1282 %attr(755,root,root) /lib/udev/scsi_id
1283 %attr(755,root,root) /lib/udev/v4l_id
1285 %attr(755,root,root) /lib/udev/udevd
1287 %attr(755,root,root) /lib/udev/accelerometer
1289 %dir /lib/udev/hwdb.d
1290 /lib/udev/hwdb.d/20-OUI.hwdb
1291 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1292 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1293 /lib/udev/hwdb.d/20-pci-classes.hwdb
1294 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1295 /lib/udev/hwdb.d/20-usb-classes.hwdb
1296 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1297 /lib/udev/hwdb.d/60-keyboard.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-keyboard.rules
1322 /lib/udev/rules.d/60-persistent-alsa.rules
1323 /lib/udev/rules.d/60-persistent-input.rules
1324 /lib/udev/rules.d/60-persistent-serial.rules
1325 /lib/udev/rules.d/60-persistent-storage-tape.rules
1326 /lib/udev/rules.d/60-persistent-storage.rules
1327 /lib/udev/rules.d/60-persistent-v4l.rules
1328 /lib/udev/rules.d/61-accelerometer.rules
1329 /lib/udev/rules.d/64-btrfs.rules
1330 /lib/udev/rules.d/70-power-switch.rules
1331 /lib/udev/rules.d/75-net-description.rules
1332 /lib/udev/rules.d/75-probe_mtd.rules
1333 /lib/udev/rules.d/75-tty-description.rules
1334 /lib/udev/rules.d/78-sound-card.rules
1335 /lib/udev/rules.d/80-drivers.rules
1336 /lib/udev/rules.d/80-net-name-slot.rules
1337 /lib/udev/rules.d/95-udev-late.rules
1339 %{_mandir}/man7/udev.7*
1340 %{_mandir}/man8/udevadm.8*
1341 %{_mandir}/man8/udevd.8*
1344 %defattr(644,root,root,755)
1345 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1346 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1348 %files -n udev-devel
1349 %defattr(644,root,root,755)
1350 %attr(755,root,root) %{_libdir}/libudev.so
1351 %{_includedir}/libudev.h
1352 %{_pkgconfigdir}/libudev.pc
1353 %{_npkgconfigdir}/udev.pc
1355 %files -n udev-apidocs
1356 %defattr(644,root,root,755)
1357 %{_gtkdocdir}/libudev
1360 %defattr(644,root,root,755)
1361 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1362 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1363 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1365 %files -n udev-glib-devel
1366 %defattr(644,root,root,755)
1367 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1368 %{_includedir}/gudev-1.0
1369 %{_pkgconfigdir}/gudev-1.0.pc
1370 %{_datadir}/gir-1.0/GUdev-1.0.gir
1372 %files -n udev-glib-apidocs
1373 %defattr(644,root,root,755)
1376 %files -n bash-completion-udev
1377 %defattr(644,root,root,755)
1378 %{_datadir}/bash-completion/completions/udevadm
1380 %files -n python-systemd
1381 %defattr(644,root,root,755)
1382 %dir %{py_sitedir}/systemd
1383 %{py_sitedir}/systemd/*.py*
1384 %attr(755,root,root) %{py_sitedir}/systemd/*.so