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