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: hwdb-dell-keyboard.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: /etc/os-release
109 Requires: SysVinit-tools
111 %{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
112 Requires: dbus >= 1.4.16-6
113 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}
121 Requires: uname(release) >= 3.0
123 Suggests: fsck >= 2.20
124 Suggests: service(klogd)
125 Suggests: service(syslog)
126 Provides: group(systemd-journal)
127 Provides: udev-acl = %{epoch}:%{version}-%{release}
128 Obsoletes: systemd-no-compat-tmpfiles
129 Obsoletes: udev-systemd
130 # systemd takes care of that and causes problems
131 Conflicts: binfmt-detector
132 # sytemd wants pam with pam_systemd.so in system-auth...
133 Conflicts: pam < 1:1.1.5-5
134 # ...and sudo hates it
135 Conflicts: sudo < 1:1.7.8p2-4
137 Conflicts: xinitrc-ng < 1.0
138 # systemd scripts use options not present in older versions
139 Conflicts: kpartx < 0.4.9-7
140 Conflicts: multipath-tools < 0.4.9-7
141 # no tmpfs on /media, use /run/media/$USER for mounting
142 Conflicts: udisks2 < 1.92.0
143 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
144 Conflicts: ConsoleKit-dirs < 0.4.5-7
145 Conflicts: NetworkManager < 2:0.9.2.0-3
146 Conflicts: Zope < 2.11.8-2
147 Conflicts: amavisd-new < 1:2.7.0-1
148 Conflicts: apache-base < 2.2.21-4
149 Conflicts: apache-mod_bw < 0.92-3
150 Conflicts: apache-mod_fastcgi < 2.4.6-6
151 Conflicts: apache1-base < 1.3.42-5
152 Conflicts: apache1-mod_fastcgi < 2.4.6-2
153 Conflicts: asterisk < 10.0.1-2
154 Conflicts: autossh-init < 1.4b-3
155 Conflicts: balance < 3.54-2
156 Conflicts: bind < 7:9.8.1.P1-4
157 Conflicts: bopm < 3.1.3-4
158 Conflicts: callweaver < 1.2.1-9
159 Conflicts: cassandra-bin < 0.8.9-2
160 Conflicts: clamav < 0.97.3-3
161 Conflicts: cups < 1:1.5.0-10
162 Conflicts: dovecot < 1:2.0.16-3
163 Conflicts: dspam < 3.9.0-6
164 Conflicts: fail2ban < 0.8.4-4
165 Conflicts: gammu-smsd < 1:1.31.0-3
166 # Break gdm2.20 installs
167 #Conflicts: gdm < 2:3.2.1.1-9
168 Conflicts: greylistd < 0.8.8-2
169 Conflicts: inn < 2.4.6-7
170 Conflicts: ipsec-tools < 0.8.0-3
171 Conflicts: jabber-common < 0-9
172 Conflicts: laptop-mode-tools < 1.58-2
173 Conflicts: libgpod < 0.8.0-6
174 Conflicts: libvirt-utils < 0.9.9-4
175 Conflicts: lighttpd < 1.4.30-5
176 Conflicts: lirc < 0.9.0-20
177 Conflicts: mailman < 5:2.1.14-4
178 Conflicts: memcached < 1.4.11-2
179 Conflicts: mpd < 0.16.5-4
180 Conflicts: mrtg < 2.17.0-3
181 Conflicts: munin-common < 1.4.5-5
182 Conflicts: nagios-nrpe < 2.13-2
183 Conflicts: ndisc6-rdnssd < 1.0.1-3
184 Conflicts: nscd < 6:2.14.1-5
185 Conflicts: nss_ldapd-nslcd < 0.8.4-2
186 Conflicts: openct < 0.6.20-3
187 Conflicts: openl2tp < 1.8-3
188 Conflicts: openldap-overlay-nssov < 2.4.28-4
189 Conflicts: openldap-servers < 2.4.28-4
190 Conflicts: openvpn < 2.2.2-2
191 Conflicts: pam-pam_mount < 2.12-3
192 Conflicts: pam-pam_ssh < 1.97-2
193 Conflicts: pcsc-lite < 1.8.1-2
194 Conflicts: php-dirs < 1.2-3
195 Conflicts: policyd < 2.0.10-3
196 Conflicts: pound < 2.6-2
197 Conflicts: pptp < 1.7.2-3
198 Conflicts: proftpd-common < 2:1.3.4a-2
199 Conflicts: pulseaudio-server < 1.1-2
200 Conflicts: quagga < 0.99.20-3
201 Conflicts: radvd < 1.8.5-2
202 Conflicts: red5 < 0.9.0-2
203 Conflicts: redis-server < 2.4.2-4
204 Conflicts: smokeping < 2.4.2-10
205 Conflicts: smtp-gated < 1.4.17-2
206 Conflicts: socat < 1.7.2.0-2
207 Conflicts: speech-dispatcher < 0.7.1-2
208 Conflicts: sphinx < 2.0.3-4
209 Conflicts: splashutils < 1.5.4.3-3
210 Conflicts: stunnel < 4.50-2
211 Conflicts: tenshi < 0.12-2
212 Conflicts: tor < 0.2.2.35-2
213 Conflicts: ucarp < 1.5.2-3
214 Conflicts: udisks < 1.0.4-3
215 Conflicts: util-vserver < 0.30.216-1.pre3002.3
216 Conflicts: vpnc < 0.5.3-2
217 Conflicts: web2ldap < 1.1.0rc1-2
218 Conflicts: wesnoth-server < 1:1.10-2
219 Conflicts: wpa_supplicant < 0.7.3-10
220 Conflicts: xl2tpd < 1.3.0-2
221 # end of tmpfiles conflicts
222 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
224 %define _sbindir /sbin
225 %define _libexecdir %{_prefix}/lib
228 systemd is a system and service manager for Linux, compatible with
229 SysV and LSB init scripts. systemd provides aggressive parallelization
230 capabilities, uses socket and D-Bus activation for starting services,
231 offers on-demand starting of daemons, keeps track of processes using
232 Linux cgroups, supports snapshotting and restoring of the system
233 state, maintains mount and automount points and implements an
234 elaborate transactional dependency-based service control logic. It can
235 work as a drop-in replacement for sysvinit.
237 %description -l pl.UTF-8
238 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
239 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
240 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
241 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
242 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
243 (restore) stanu systemu, zarządza (auto)mount pointami oraz
244 implementuje starannie opracowaną transakcjonalną, bazującą na
245 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
249 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
250 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
253 Provides: readahead = 1:1.5.7-3
254 Provides: virtual(init-daemon)
256 Obsoletes: readahead < 1:1.5.7-3
257 Obsoletes: virtual(init-daemon)
258 Conflicts: rc-scripts < 0.4.5.5-2
262 Install this package when you are ready to final switch to systemd.
264 %description init -l pl.UTF-8
265 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
266 przejścia na systemd.
269 Summary: Configuration files, directories and installation tool for systemd
270 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
272 Requires(post): coreutils
273 Requires(post): /bin/awk
276 Basic configuration files, directories and installation tool for the
277 systemd system and service manager.
279 This is common config, use %{_sysconfdir}/systemd/system to override.
281 %description units -l pl.UTF-8
282 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
283 zarządcy systemu i usług systemd.
285 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
286 poprzez katalog %{_sysconfdir}/systemd/system.
288 %package journal-gateway
289 Summary: Gateway for serving journal events over the network using HTTP
292 Requires: %{name} = %{epoch}:%{version}-%{release}
293 Requires(postun): /usr/sbin/groupdel
294 Requires(postun): /usr/sbin/userdel
295 Requires(pre): /bin/id
296 Requires(pre): /usr/bin/getgid
297 Requires(pre): /usr/sbin/groupadd
298 Requires(pre): /usr/sbin/useradd
299 Provides: group(systemd-journal-gateway)
300 Provides: user(systemd-journal-gateway)
301 Conflicts: systemd < 1:206-3
303 %description journal-gateway
304 systemd-journal-gatewayd serves journal events over the network using
308 Summary: Native inet service support for systemd via socket activation
309 Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
311 Requires: %{name} = %{epoch}:%{version}-%{release}
315 Obsoletes: inetdaemon
320 Native inet service support for systemd via socket activation.
322 This package contains inet service generator that provides the
323 functionality of rc-inetd service and replaces a separate inet daemon
324 with systemd socket activation feature.
326 %description inetd -l pl.UTF-8
327 Natywna obsługa usług inet dla systemd.
329 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
330 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
331 aktywację usług przez gniazda.
334 Summary: Tool for processing systemd profiling information
335 Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
337 Requires: %{name} = %{epoch}:%{version}-%{release}
338 Requires: python-dbus
339 Requires: python-modules
340 Suggests: python-pycairo
341 Conflicts: systemd < 44-3
344 'systemd-analyze blame' lists which systemd unit needed how much time
345 to finish initialization at boot. 'systemd-analyze plot' renders an
346 SVG visualizing the parallel start of units at boot.
348 %description analyze -l pl.UTF-8
349 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
350 jednostki systemd na zakończenie podczas rozruchu systemu.
351 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
352 start jednostek podczas rozruchu.
355 Summary: Shared systemd libraries
356 Summary(pl.UTF-8): Biblioteki współdzielone systemd
358 Requires: libgcrypt >= 1.4.5
359 %{?with_selinux:Requires: libselinux >= 2.1.9}
360 Obsoletes: nss_myhostname
363 Shared systemd libraries.
365 %description libs -l pl.UTF-8
366 Biblioteki współdzielone systemd.
369 Summary: Header files for systemd libraries
370 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
371 Group: Development/Libraries
372 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
373 Obsoletes: systemd-static
376 Header files for systemd libraries.
378 %description devel -l pl.UTF-8
379 Pliki nagłówkowe bibliotek systemd.
381 %package -n bash-completion-systemd
382 Summary: bash-completion for systemd
383 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
384 Group: Applications/Shells
385 Requires: %{name} = %{epoch}:%{version}
386 Requires: bash-completion >= 2.0
388 %description -n bash-completion-systemd
389 bash-completion for systemd.
391 %description -n bash-completion-systemd -l pl.UTF-8
392 Bashowe dopełnianie składni dla systemd.
395 Summary: Device manager for the Linux 2.6 kernel series
396 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
398 Requires: udev-core = %{epoch}:%{version}-%{release}
399 Provides: dev = 3.5.0
402 Obsoletes: hotplug-input
403 Obsoletes: hotplug-net
404 Obsoletes: hotplug-pci
406 Obsoletes: udev-extras < 20090628
407 Obsoletes: udev-tools
410 udev is the device manager for the Linux 2.6 kernel series. Its
411 primary function is managing device nodes in /dev. It is the successor
412 of devfs and hotplug.
414 %description -n udev -l pl.UTF-8
415 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
416 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
419 %package -n udev-core
420 Summary: A userspace implementation of devfs - core part of udev
421 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
424 Requires: filesystem >= 3.0-45
426 Requires: libblkid >= 2.20
427 %{?with_selinux:Requires: libselinux >= 2.1.9}
428 Requires: setup >= 2.6.1-1
429 Requires: udev-libs = %{epoch}:%{version}-%{release}
430 Requires: uname(release) >= 2.6.32
431 #Suggests: uname(release) >= 3.0
432 Obsoletes: udev-compat
433 Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
434 Conflicts: geninitrd < 12639
435 Conflicts: rc-scripts < 0.4.5.3-1
436 Conflicts: systemd-units < 1:183
437 Conflicts: udev < 1:118-1
439 %description -n udev-core
440 A userspace implementation of devfs - core part of udev.
442 %description -n udev-core -l pl.UTF-8
443 Implementacja devfs w przestrzeni użytkownika - główna część udev.
445 %package -n udev-libs
446 Summary: Shared library to access udev device information
447 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
450 %description -n udev-libs
451 Shared libudev library to access udev device information.
453 %description -n udev-libs -l pl.UTF-8
454 Biblioteka współdzielona libudev służąca do dostępu do informacji o
457 %package -n udev-devel
458 Summary: Header file for libudev library
459 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
460 Group: Development/Libraries
461 Requires: udev-libs = %{epoch}:%{version}-%{release}
462 Obsoletes: udev-static
464 %description -n udev-devel
465 Header file for libudev library.
467 %description -n udev-devel -l pl.UTF-8
468 Plik nagłówkowy biblioteki libudev.
470 %package -n udev-apidocs
471 Summary: libudev API documentation
472 Summary(pl.UTF-8): Dokumentacja API libudev
474 Requires: gtk-doc-common
476 %description -n udev-apidocs
477 libudev API documentation.
479 %description -n udev-apidocs -l pl.UTF-8
480 Dokumentacja API libudev.
482 %package -n udev-glib
483 Summary: Shared libgudev library - GObject bindings for libudev
484 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
486 Requires: glib2 >= 1:2.22.0
487 Requires: udev-libs = %{epoch}:%{version}-%{release}
489 %description -n udev-glib
490 Shared libgudev library - GObject bindings for libudev.
492 %description -n udev-glib -l pl.UTF-8
493 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
495 %package -n udev-glib-devel
496 Summary: Header file for libgudev library
497 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
498 Group: Development/Libraries
499 Requires: glib2-devel >= 1:2.22.0
500 Requires: udev-devel = %{epoch}:%{version}-%{release}
501 Requires: udev-glib = %{epoch}:%{version}-%{release}
502 Obsoletes: udev-glib-static
504 %description -n udev-glib-devel
505 Header file for libgudev library.
507 %description -n udev-glib-devel -l pl.UTF-8
508 Plik nagłówkowy biblioteki libgudev.
510 %package -n udev-glib-apidocs
511 Summary: libgudev API documentation
512 Summary(pl.UTF-8): Dokumentacja API libgudev
514 Requires: gtk-doc-common
516 %description -n udev-glib-apidocs
517 libgudev API documentation.
519 %description -n udev-glib-apidocs -l pl.UTF-8
520 Dokumentacja API libgudev.
522 %package -n bash-completion-udev
523 Summary: bash-completion for udev
524 Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
525 Group: Applications/Shells
526 Requires: bash-completion >= 2.0
527 Requires: udev = %{epoch}:%{version}
529 %description -n bash-completion-udev
530 bash-completion for udev.
532 %description -n bash-completion-udev -l pl.UTF-8
533 Bashowe dopełnianie składni dla udev.
536 %package -n python-systemd
537 Summary: Systemd Python bindings
538 Summary(pl.UTF-8): Wiązania do Systemd dla Pythona
539 Group: Development/Languages/Python
540 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
543 %description -n python-systemd
544 Systemd Python bindings.
546 %description -n python-systemd -l pl.UTF-8
547 Wiązania do Systemd dla Pythona.
563 cp -p %{SOURCE2} src/systemd_booted.c
573 QUOTAON=/sbin/quotaon \
574 QUOTACHECK=/sbin/quotacheck \
575 SETCAP=/sbin/setcap \
579 %{?debug:--enable-debug} \
580 %{__enable_disable audit} \
581 %{__enable_disable cryptsetup libcryptsetup} \
582 %{__enable_disable pam} \
583 %{__enable_disable selinux} \
584 %{__enable_disable tcpd tcpwrap} \
585 %{__enable_disable microhttpd} \
586 %{__enable_disable qrencode} \
587 --disable-silent-rules \
590 --enable-introspection \
592 --with-html-dir=%{_gtkdocdir} \
593 --with-kbd-loadkeys=/usr/bin/loadkeys \
594 --with-kbd-setfont=/bin/setfont \
595 --with-sysvinit-path=/etc/rc.d/init.d \
596 --with-sysvrcnd-path=/etc/rc.d \
597 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
598 --with-rc-local-script-path-stop=/sbin/halt.local \
599 --with-rootprefix="" \
600 --with-rootlibdir=/%{_lib}
603 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
605 %{?with_tests:%{__make} check}
608 rm -rf $RPM_BUILD_ROOT
609 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
610 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
613 DESTDIR=$RPM_BUILD_ROOT
615 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
617 # compatibility symlinks to udevd binary
618 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
619 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
620 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
622 # compat symlinks for "/ merged into /usr" programs
623 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
624 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
625 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
627 # install custom udev rules from pld package
628 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
629 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
631 # disable this abomination
632 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
633 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
635 # install udev configs
636 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
638 # install udev executables (scripts, helpers, etc.)
639 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
640 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
642 # install misc udev stuff
643 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
644 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
646 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
647 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
649 # Main binary has been moved, but we don't want to break existing installs
650 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
652 # Create SysV compatibility symlinks. systemctl/systemd are smart
653 # enough to detect the way they were called
654 install -d $RPM_BUILD_ROOT/sbin
655 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
656 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
657 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
658 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
659 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
660 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
661 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
663 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
665 # disable redundant SYSV services
666 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
667 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
668 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
669 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
670 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
671 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
673 # add static (non-NetworkManager) networking
674 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
676 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
677 # we don't have those directories symlinked
678 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
679 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
680 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
681 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
683 # and remove tmp on tmpfs mount
684 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
685 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
687 # Install and enable storage subsystems support services (RAID, LVM, etc.)
688 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
689 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
690 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
691 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
692 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
693 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
695 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
696 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
697 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
699 # Install rc-inetd replacement
700 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
701 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
703 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
705 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
707 # handled by rc-local sysv service, no need for generator
708 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
710 # provided by rc-scripts
711 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
713 # Make sure these directories are properly owned:
714 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
715 # - syslog _might_ be used by some syslog implementation (none for now),
716 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
717 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
719 # Make sure the shutdown/sleep drop-in dirs exist
720 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
722 # Create new-style configuration files so that we can ghost-own them
723 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
725 # Install SysV conversion tool for systemd
726 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
728 install -d $RPM_BUILD_ROOT/var/log
729 :> $RPM_BUILD_ROOT/var/log/btmp
730 :> $RPM_BUILD_ROOT/var/log/wtmp
732 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
733 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
734 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
735 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
736 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
740 rm -rf $RPM_BUILD_ROOT
743 %groupadd -g 288 systemd-journal
747 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
748 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
749 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
752 if [ $1 -ge 1 ]; then
753 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
755 if [ "$1" = "0" ]; then
756 %groupremove systemd-journal
759 %post libs -p /sbin/ldconfig
760 %postun libs -p /sbin/ldconfig
763 if [ $1 -eq 1 ]; then
764 # Try to read default runlevel from the old inittab if it exists
765 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
766 if [ -z "$runlevel" ] ; then
767 target="%{systemdunitdir}/graphical.target"
769 target="%{systemdunitdir}/runlevel$runlevel.target"
772 # And symlink what we found to the new-style default.target
773 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
776 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
777 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
778 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
779 echo $HOSTNAME > /etc/hostname
780 chmod 644 /etc/hostname
783 # Enable the services we install by default.
784 /bin/systemctl enable \
788 systemd-readahead-replay.service \
789 systemd-readahead-collect.service \
790 systemd-udev-settle.service >/dev/null 2>&1 || :
794 if [ $1 -eq 0 ] ; then
795 /bin/systemctl disable \
799 systemd-readahead-replay.service \
800 systemd-readahead-collect.service \
801 systemd-udev-settle.service >/dev/null 2>&1 || :
803 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
807 if [ $1 -ge 1 ]; then
808 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
811 %triggerpostun units -- systemd-units < 43-7
812 # Remove design fialures
813 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
814 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
815 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
816 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
818 %triggerpostun units -- systemd-units < 1:183
819 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
820 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
821 # preserve renamed configs
822 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
823 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
824 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
826 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
827 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
828 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
831 %triggerpostun units -- systemd-units < 1:187-3
832 if [ -f /etc/sysconfig/rpm ]; then
834 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
835 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
841 # Do not change it to restart, we only want to start new services here
842 %systemd_service_start sockets.target
848 %groupadd -g 287 systemd-journal-gateway
849 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
851 %post journal-gateway
852 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
854 %preun journal-gateway
855 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
857 %postun journal-gateway
860 if [ "$1" = "0" ]; then
861 %userremove systemd-journal-gateway
862 %groupremove systemd-journal-gateway
865 %triggerpostun -n udev-core -- dev
866 if [ "$2" = 0 ]; then
867 # need to kill and restart udevd as after obsoleting dev package the
868 # /dev tree will remain empty. umask is needed as otherwise udev will
869 # create devices with strange permissions (udev bug probably)
871 /sbin/start_udev || exit 0
874 %triggerpostun -n udev-core -- udev < 108
875 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
876 %if "%{_lib}" != "lib"
877 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
880 %triggerpostun -n udev-core -- udev < 165
881 /sbin/udevadm info --convert-db
884 if [ $1 -gt 1 ]; then
885 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
886 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
887 /sbin/udevadm control --exit
888 /lib/udev/udevd --daemon
891 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
892 /bin/systemctl --quiet try-restart systemd-udevd.service || :
897 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
898 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
899 /bin/systemctl --quiet daemon-reload || :
902 %post -n udev-libs -p /sbin/ldconfig
903 %postun -n udev-libs -p /sbin/ldconfig
905 %post -n udev-glib -p /sbin/ldconfig
906 %postun -n udev-glib -p /sbin/ldconfig
909 %defattr(644,root,root,755)
910 %doc DISTRO_PORTING README TODO
911 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
912 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
913 /etc/dbus-1/system.d/org.freedesktop.login1.conf
914 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
915 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
916 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
917 %ghost %config(noreplace) %{_sysconfdir}/machine-id
918 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
919 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
921 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
922 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
924 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
925 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
926 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
927 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
928 %dir %{_sysconfdir}/systemd/user
929 %dir %{_sysconfdir}/systemd/system/*.target.wants
930 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
931 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
933 %attr(755,root,root) /bin/journalctl
934 %attr(755,root,root) /bin/loginctl
935 %attr(755,root,root) /bin/machinectl
936 %attr(755,root,root) /bin/systemd
937 %attr(755,root,root) /bin/systemd-ask-password
938 %attr(755,root,root) /bin/systemd-inhibit
939 %attr(755,root,root) /bin/systemd-machine-id-setup
940 %attr(755,root,root) /bin/systemd-notify
941 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
942 %attr(755,root,root) %{_bindir}/bootctl
943 %attr(755,root,root) %{_bindir}/hostnamectl
944 %attr(755,root,root) %{_bindir}/kernel-install
945 %attr(755,root,root) %{_bindir}/localectl
946 %attr(755,root,root) %{_bindir}/systemd-cat
947 %attr(755,root,root) %{_bindir}/systemd-cgls
948 %attr(755,root,root) %{_bindir}/systemd-cgtop
949 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
950 %attr(755,root,root) %{_bindir}/systemd-delta
951 %attr(755,root,root) %{_bindir}/systemd-detect-virt
952 %attr(755,root,root) %{_bindir}/systemd-nspawn
953 %attr(755,root,root) %{_bindir}/systemd-run
954 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
955 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
956 %attr(755,root,root) %{_bindir}/timedatectl
957 %attr(755,root,root) /lib/systemd/pld-clean-tmp
958 %attr(755,root,root) /lib/systemd/pld-storage-init
959 %attr(755,root,root) /lib/systemd/systemd-ac-power
960 %attr(755,root,root) /lib/systemd/systemd-activate
961 %attr(755,root,root) /lib/systemd/systemd-binfmt
962 %attr(755,root,root) /lib/systemd/systemd-bootchart
963 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
964 %attr(755,root,root) /lib/systemd/systemd-coredump
965 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
966 %attr(755,root,root) /lib/systemd/systemd-fsck
967 %attr(755,root,root) /lib/systemd/systemd-hostnamed
968 %attr(755,root,root) /lib/systemd/systemd-initctl
969 %attr(755,root,root) /lib/systemd/systemd-journald
970 %attr(755,root,root) /lib/systemd/systemd-localed
971 %attr(755,root,root) /lib/systemd/systemd-logind
972 %attr(755,root,root) /lib/systemd/systemd-machined
973 %attr(755,root,root) /lib/systemd/systemd-modules-load
974 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
975 %attr(755,root,root) /lib/systemd/systemd-quotacheck
976 %attr(755,root,root) /lib/systemd/systemd-random-seed
977 %attr(755,root,root) /lib/systemd/systemd-readahead
978 %attr(755,root,root) /lib/systemd/systemd-remount-fs
979 %attr(755,root,root) /lib/systemd/systemd-reply-password
980 %attr(755,root,root) /lib/systemd/systemd-shutdown
981 %attr(755,root,root) /lib/systemd/systemd-shutdownd
982 %attr(755,root,root) /lib/systemd/systemd-sleep
983 %attr(755,root,root) /lib/systemd/systemd-sysctl
984 %attr(755,root,root) /lib/systemd/systemd-timedated
985 %attr(755,root,root) /lib/systemd/systemd-timestamp
986 %attr(755,root,root) /lib/systemd/systemd-udevd
987 %attr(755,root,root) /lib/systemd/systemd-update-utmp
988 %attr(755,root,root) /lib/systemd/systemd-user-sessions
989 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
990 %attr(755,root,root) /lib/systemd/systemd
991 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
992 /lib/udev/rules.d/70-uaccess.rules
993 /lib/udev/rules.d/71-seat.rules
994 /lib/udev/rules.d/73-seat-late.rules
995 /lib/udev/rules.d/99-systemd.rules
996 %dir %{_libexecdir}/systemd
997 %dir %{_libexecdir}/systemd/system-shutdown
998 %dir %{_libexecdir}/systemd/system-sleep
999 %dir %{_libexecdir}/systemd/catalog
1000 %{_libexecdir}/systemd/catalog/systemd.catalog
1001 %{_libexecdir}/systemd/user
1002 %dir %{_libexecdir}/systemd/user-generators
1003 %{_libexecdir}/tmpfiles.d/legacy.conf
1004 %{_libexecdir}/tmpfiles.d/systemd.conf
1005 %{_libexecdir}/tmpfiles.d/tmp.conf
1006 %{_libexecdir}/tmpfiles.d/x11.conf
1007 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1008 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1009 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1010 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1011 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1012 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1013 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1014 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1015 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1016 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1017 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1018 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1019 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1020 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1021 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1022 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1023 %dir %{_datadir}/systemd
1024 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1025 %{_datadir}/systemd/kbd-model-map
1026 %{_mandir}/man1/hostnamectl.1*
1027 %{_mandir}/man1/journalctl.1*
1028 %{_mandir}/man1/localectl.1*
1029 %{_mandir}/man1/loginctl.1*
1030 %{_mandir}/man1/machinectl.1*
1031 %{_mandir}/man1/systemd.1*
1032 %{_mandir}/man1/systemd-ask-password.1*
1033 %{_mandir}/man1/systemd-bootchart.1*
1034 %{_mandir}/man1/systemd-cat.1*
1035 %{_mandir}/man1/systemd-cgls.1*
1036 %{_mandir}/man1/systemd-cgtop.1*
1037 %{_mandir}/man1/systemd-coredumpctl.1*
1038 %{_mandir}/man1/systemd-delta.1*
1039 %{_mandir}/man1/systemd-detect-virt.1*
1040 %{_mandir}/man1/systemd-inhibit.1*
1041 %{_mandir}/man1/systemd-machine-id-setup.1*
1042 %{_mandir}/man1/systemd-notify.1*
1043 %{_mandir}/man1/systemd-nspawn.1*
1044 %{_mandir}/man1/systemd-run.1*
1045 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1046 %{_mandir}/man1/timedatectl.1*
1047 %{_mandir}/man5/binfmt.d.5*
1048 %{_mandir}/man5/bootchart.conf.5*
1049 # cfl with rc-scripts
1050 #%{_mandir}/man5/crypttab.5*
1051 %{_mandir}/man5/hostname.5*
1052 %{_mandir}/man5/journald.conf.5*
1053 %{_mandir}/man5/locale.conf.5*
1054 %{_mandir}/man5/localtime.5*
1055 %{_mandir}/man5/logind.conf.5*
1056 %{_mandir}/man5/machine-id.5*
1057 %{_mandir}/man5/machine-info.5*
1058 %{_mandir}/man5/modules-load.d.5*
1059 %{_mandir}/man5/os-release.5*
1060 %{_mandir}/man5/sysctl.d.5*
1061 %{_mandir}/man5/systemd.*.5*
1062 %{_mandir}/man5/systemd-sleep.conf.5*
1063 %{_mandir}/man5/systemd-system.conf.5*
1064 %{_mandir}/man5/systemd-user.conf.5*
1065 %{_mandir}/man5/vconsole.conf.5*
1066 %{_mandir}/man7/bootup.7*
1067 %{_mandir}/man7/daemon.7*
1068 %{_mandir}/man7/kernel-command-line.7*
1069 %{_mandir}/man7/systemd.directives.7*
1070 %{_mandir}/man7/systemd.index.7*
1071 %{_mandir}/man7/systemd.journal-fields.7*
1072 %{_mandir}/man7/systemd.special.7*
1073 %{_mandir}/man7/systemd.time.7*
1074 %{_mandir}/man8/kernel-install.8*
1075 %{_mandir}/man8/nss-myhostname.8*
1076 %{_mandir}/man8/systemd-activate.8*
1077 %{_mandir}/man8/systemd-binfmt.8*
1078 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1079 %{_mandir}/man8/systemd-fsck.8*
1080 %{_mandir}/man8/systemd-fstab-generator.8*
1081 %{_mandir}/man8/systemd-getty-generator.8*
1082 %{_mandir}/man8/systemd-hostnamed.8*
1083 %{_mandir}/man8/systemd-initctl.8*
1084 %{_mandir}/man8/systemd-journald.8*
1085 %{_mandir}/man8/systemd-localed.8*
1086 %{_mandir}/man8/systemd-logind.8*
1087 %{_mandir}/man8/systemd-machined.8*
1088 %{_mandir}/man8/systemd-modules-load.8*
1089 %{_mandir}/man8/systemd-quotacheck.8*
1090 %{_mandir}/man8/systemd-random-seed.8*
1091 %{_mandir}/man8/systemd-readahead.8*
1092 %{_mandir}/man8/systemd-remount-fs.8*
1093 %{_mandir}/man8/systemd-shutdown.8*
1094 %{_mandir}/man8/systemd-shutdownd.8*
1095 %{_mandir}/man8/systemd-sleep.8*
1096 %{_mandir}/man8/systemd-sysctl.8*
1097 %{_mandir}/man8/systemd-system-update-generator.8*
1098 %{_mandir}/man8/systemd-timedated.8*
1099 %{_mandir}/man8/systemd-udevd.8*
1100 %{_mandir}/man8/systemd-update-utmp.8*
1101 %{_mandir}/man8/systemd-user-sessions.8*
1102 %{_mandir}/man8/systemd-vconsole-setup.8*
1103 %dir /var/lib/%{name}
1104 %dir /var/lib/%{name}/coredump
1105 %attr(640,root,root) %ghost /var/log/btmp
1106 %attr(664,root,utmp) %ghost /var/log/wtmp
1107 %dir /var/log/journal
1110 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1111 %{_mandir}/man8/pam_systemd.8*
1115 %defattr(644,root,root,755)
1116 %attr(755,root,root) /sbin/halt
1117 %attr(755,root,root) /sbin/init
1118 %attr(755,root,root) /sbin/poweroff
1119 %attr(755,root,root) /sbin/reboot
1120 %attr(755,root,root) /sbin/runlevel
1121 %attr(755,root,root) /sbin/shutdown
1122 %attr(755,root,root) /sbin/telinit
1123 %{_mandir}/man1/init.1*
1124 %{_mandir}/man5/crypttab.5*
1125 %{_mandir}/man8/halt.8*
1126 %{_mandir}/man8/poweroff.8*
1127 %{_mandir}/man8/reboot.8*
1128 %{_mandir}/man8/runlevel.8*
1129 %{_mandir}/man8/shutdown.8*
1130 %{_mandir}/man8/telinit.8*
1133 %defattr(644,root,root,755)
1134 %dir %{_sysconfdir}/binfmt.d
1135 %dir %{_sysconfdir}/modules-load.d
1136 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1137 %dir %{_sysconfdir}/sysctl.d
1138 %dir %{_sysconfdir}/systemd
1139 %dir %{_sysconfdir}/systemd/system
1140 %dir %{_sysconfdir}/systemd/system-preset
1141 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1142 %dir %{_sysconfdir}/tmpfiles.d
1143 %dir %{_libexecdir}/binfmt.d
1144 %dir %{_libexecdir}/modules-load.d
1145 %dir %{_libexecdir}/sysctl.d
1146 %dir /lib/systemd/system-generators
1147 %dir /lib/systemd/system-sleep
1148 %dir /lib/systemd/system-shutdown
1149 %{_libexecdir}/sysctl.d/50-coredump.conf
1150 %{_libexecdir}/sysctl.d/50-default.conf
1151 %attr(755,root,root) /bin/systemctl
1152 %attr(755,root,root) /bin/systemd-tmpfiles
1153 %attr(755,root,root) /bin/systemd_booted
1154 %{_mandir}/man1/systemctl.1*
1155 %{_mandir}/man5/tmpfiles.d.5*
1156 %{_mandir}/man8/systemd-tmpfiles.8*
1157 %{_npkgconfigdir}/systemd.pc
1159 %{systemdunitdir}/*.automount
1160 %{systemdunitdir}/*.mount
1161 %{systemdunitdir}/*.path
1162 %{systemdunitdir}/*.service
1163 %{systemdunitdir}/*.slice
1164 %exclude %{systemdunitdir}/rc-inetd.service
1165 %{systemdunitdir}/*.socket
1166 %{systemdunitdir}/*.target
1167 %{systemdunitdir}/*.timer
1168 %dir %{systemdunitdir}/basic.target.wants
1169 %dir %{systemdunitdir}/dbus.target.wants
1170 %dir %{systemdunitdir}/final.target.wants
1171 %dir %{systemdunitdir}/graphical.target.wants
1172 %dir %{systemdunitdir}/halt.target.wants
1173 %dir %{systemdunitdir}/initrd.target.wants
1174 %dir %{systemdunitdir}/kexec.target.wants
1175 %dir %{systemdunitdir}/local-fs.target.wants
1176 %dir %{systemdunitdir}/multi-user.target.wants
1177 %dir %{systemdunitdir}/poweroff.target.wants
1178 %dir %{systemdunitdir}/reboot.target.wants
1179 %dir %{systemdunitdir}/runlevel[12345].target.wants
1180 %dir %{systemdunitdir}/shutdown.target.wants
1181 %dir %{systemdunitdir}/sockets.target.wants
1182 %dir %{systemdunitdir}/sysinit.target.wants
1183 %dir %{systemdunitdir}/syslog.target.wants
1184 %dir %{systemdunitdir}/timers.target.wants
1185 %{systemdunitdir}/final.target.wants/*
1186 %{systemdunitdir}/graphical.target.wants/*
1187 %{systemdunitdir}/local-fs.target.wants/*
1188 %{systemdunitdir}/multi-user.target.wants/getty.target
1189 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1190 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1191 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1192 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1193 %{systemdunitdir}/runlevel[12345].target.wants/*
1194 %{systemdunitdir}/sockets.target.wants/*
1195 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1196 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1197 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1198 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1199 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1200 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1201 %{systemdunitdir}/sysinit.target.wants/systemd-*
1202 %{systemdunitdir}/timers.target.wants/*.timer
1203 %{_mandir}/man8/systemd-ask-password-console.path.8*
1204 %{_mandir}/man8/systemd-ask-password-console.service.8*
1205 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1206 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1207 %{_mandir}/man8/systemd-binfmt.service.8*
1208 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1209 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1210 %{_mandir}/man8/systemd-fsck-root.service.8*
1211 %{_mandir}/man8/systemd-fsck@.service.8*
1212 %{_mandir}/man8/systemd-halt.service.8*
1213 %{_mandir}/man8/systemd-hibernate.service.8*
1214 %{_mandir}/man8/systemd-hostnamed.service.8*
1215 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1216 %{_mandir}/man8/systemd-initctl.service.8*
1217 %{_mandir}/man8/systemd-initctl.socket.8*
1218 %{_mandir}/man8/systemd-journald.service.8*
1219 %{_mandir}/man8/systemd-journald.socket.8*
1220 %{_mandir}/man8/systemd-kexec.service.8*
1221 %{_mandir}/man8/systemd-localed.service.8*
1222 %{_mandir}/man8/systemd-logind.service.8*
1223 %{_mandir}/man8/systemd-machined.service.8*
1224 %{_mandir}/man8/systemd-modules-load.service.8*
1225 %{_mandir}/man8/systemd-poweroff.service.8*
1226 %{_mandir}/man8/systemd-quotacheck.service.8*
1227 %{_mandir}/man8/systemd-random-seed.service.8*
1228 %{_mandir}/man8/systemd-readahead-collect.service.8*
1229 %{_mandir}/man8/systemd-readahead-done.service.8*
1230 %{_mandir}/man8/systemd-readahead-done.timer.8*
1231 %{_mandir}/man8/systemd-readahead-replay.service.8*
1232 %{_mandir}/man8/systemd-reboot.service.8*
1233 %{_mandir}/man8/systemd-remount-fs.service.8*
1234 %{_mandir}/man8/systemd-shutdownd.service.8*
1235 %{_mandir}/man8/systemd-shutdownd.socket.8*
1236 %{_mandir}/man8/systemd-suspend.service.8*
1237 %{_mandir}/man8/systemd-sysctl.service.8*
1238 %{_mandir}/man8/systemd-timedated.service.8*
1239 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1240 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1241 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1242 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1243 %{_mandir}/man8/systemd-udevd.service.8*
1244 %{_mandir}/man8/systemd-udevd-control.socket.8*
1245 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1246 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1247 %{_mandir}/man8/systemd-update-utmp.service.8*
1248 %{_mandir}/man8/systemd-user-sessions.service.8*
1249 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1251 %if %{with microhttpd}
1252 %files journal-gateway
1253 %defattr(644,root,root,755)
1254 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1255 %{_mandir}/man8/systemd-journal-gatewayd.8*
1256 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1257 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1261 %defattr(644,root,root,755)
1262 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1263 %{systemdunitdir}/rc-inetd.service
1266 %defattr(644,root,root,755)
1267 %attr(755,root,root) %{_bindir}/systemd-analyze
1268 %{_mandir}/man1/systemd-analyze.1*
1271 %defattr(644,root,root,755)
1272 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1273 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1274 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1275 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1276 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1277 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1278 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1279 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1280 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1283 %defattr(644,root,root,755)
1284 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1285 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1286 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1287 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1288 %{_includedir}/%{name}
1289 %{_pkgconfigdir}/libsystemd-daemon.pc
1290 %{_pkgconfigdir}/libsystemd-id128.pc
1291 %{_pkgconfigdir}/libsystemd-journal.pc
1292 %{_pkgconfigdir}/libsystemd-login.pc
1293 %{_mandir}/man3/SD_*.3*
1294 %{_mandir}/man3/sd*.3*
1296 %files -n bash-completion-systemd
1297 %defattr(644,root,root,755)
1298 %{_datadir}/bash-completion/completions/hostnamectl
1299 %{_datadir}/bash-completion/completions/journalctl
1300 %{_datadir}/bash-completion/completions/localectl
1301 %{_datadir}/bash-completion/completions/loginctl
1302 %{_datadir}/bash-completion/completions/systemctl
1303 %{_datadir}/bash-completion/completions/systemd-analyze
1304 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1305 %{_datadir}/bash-completion/completions/timedatectl
1308 %defattr(644,root,root,755)
1309 %dev(c,1,3) %attr(666,root,root) /dev/null
1310 %dev(c,5,1) %attr(660,root,console) /dev/console
1311 %dev(c,1,5) %attr(666,root,root) /dev/zero
1314 %defattr(644,root,root,755)
1318 %attr(755,root,root) /lib/udev/collect
1320 %attr(755,root,root) /lib/udev/net_helper
1322 %attr(755,root,root) /lib/udev/ata_id
1323 %attr(755,root,root) /lib/udev/cdrom_id
1324 %attr(755,root,root) /lib/udev/mtd_probe
1325 %attr(755,root,root) /lib/udev/scsi_id
1326 %attr(755,root,root) /lib/udev/v4l_id
1328 %attr(755,root,root) /lib/udev/udevd
1330 %attr(755,root,root) /lib/udev/accelerometer
1332 %dir /lib/udev/hwdb.d
1333 /lib/udev/hwdb.d/20-OUI.hwdb
1334 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1335 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1336 /lib/udev/hwdb.d/20-pci-classes.hwdb
1337 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1338 /lib/udev/hwdb.d/20-usb-classes.hwdb
1339 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1340 /lib/udev/hwdb.d/60-keyboard.hwdb
1342 %attr(755,root,root) %{_sbindir}/start_udev
1343 %attr(755,root,root) %{_sbindir}/udevd
1344 %attr(755,root,root) %{_sbindir}/udevadm
1345 %attr(755,root,root) /bin/udevadm
1347 %dir %{_sysconfdir}/udev
1348 %dir %{_sysconfdir}/udev/rules.d
1349 %dir %{_sysconfdir}/udev/hwdb.d
1351 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1352 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1353 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1354 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1355 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1360 # rules below are NOT supposed to be changed by users
1361 /lib/udev/rules.d/42-usb-hid-pm.rules
1362 /lib/udev/rules.d/50-udev-default.rules
1363 /lib/udev/rules.d/60-cdrom_id.rules
1364 /lib/udev/rules.d/60-keyboard.rules
1365 /lib/udev/rules.d/60-persistent-alsa.rules
1366 /lib/udev/rules.d/60-persistent-input.rules
1367 /lib/udev/rules.d/60-persistent-serial.rules
1368 /lib/udev/rules.d/60-persistent-storage-tape.rules
1369 /lib/udev/rules.d/60-persistent-storage.rules
1370 /lib/udev/rules.d/60-persistent-v4l.rules
1371 /lib/udev/rules.d/61-accelerometer.rules
1372 /lib/udev/rules.d/64-btrfs.rules
1373 /lib/udev/rules.d/70-power-switch.rules
1374 /lib/udev/rules.d/75-net-description.rules
1375 /lib/udev/rules.d/75-probe_mtd.rules
1376 /lib/udev/rules.d/75-tty-description.rules
1377 /lib/udev/rules.d/78-sound-card.rules
1378 /lib/udev/rules.d/80-drivers.rules
1379 /lib/udev/rules.d/80-net-name-slot.rules
1380 /lib/udev/rules.d/95-udev-late.rules
1382 %{_mandir}/man7/udev.7*
1383 %{_mandir}/man8/udevadm.8*
1384 %{_mandir}/man8/udevd.8*
1387 %defattr(644,root,root,755)
1388 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1389 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1391 %files -n udev-devel
1392 %defattr(644,root,root,755)
1393 %attr(755,root,root) %{_libdir}/libudev.so
1394 %{_includedir}/libudev.h
1395 %{_pkgconfigdir}/libudev.pc
1396 %{_npkgconfigdir}/udev.pc
1398 %files -n udev-apidocs
1399 %defattr(644,root,root,755)
1400 %{_gtkdocdir}/libudev
1403 %defattr(644,root,root,755)
1404 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1405 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1406 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1408 %files -n udev-glib-devel
1409 %defattr(644,root,root,755)
1410 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1411 %{_includedir}/gudev-1.0
1412 %{_pkgconfigdir}/gudev-1.0.pc
1413 %{_datadir}/gir-1.0/GUdev-1.0.gir
1415 %files -n udev-glib-apidocs
1416 %defattr(644,root,root,755)
1419 %files -n bash-completion-udev
1420 %defattr(644,root,root,755)
1421 %{_datadir}/bash-completion/completions/udevadm
1423 %files -n python-systemd
1424 %defattr(644,root,root,755)
1425 %dir %{py_sitedir}/systemd
1426 %{py_sitedir}/systemd/*.py*
1427 %attr(755,root,root) %{py_sitedir}/systemd/*.so