2 # - merge rpm macros provided by systemd with ours
5 %bcond_without audit # without audit support
6 %bcond_without cryptsetup # without cryptsetup support
7 %bcond_without microhttpd # microhttpd support
8 %bcond_without pam # PAM authentication support
9 %bcond_without qrencode # QRencode support
10 %bcond_without selinux # without SELinux support
11 %bcond_without tcpd # libwrap (tcp_wrappers) support
12 %bcond_with tests # "make check" (requires systemd already installed)
14 Summary: A System and Service Manager
15 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
17 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
21 License: GPL v2+ (udev), LGPL v2.1+ (the rest)
23 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
24 # Source0-md5: 89e36f2d3ba963020b72738549954cbc
25 Source1: %{name}-sysv-convert
26 Source2: %{name}_booted.c
27 Source3: network.service
28 Source4: var-lock.mount
29 Source5: var-run.mount
30 Source10: pld-storage-init-late.service
31 Source11: pld-storage-init.service
32 Source12: pld-wait-storage.service
33 Source13: pld-storage-init.sh
34 Source14: pld-clean-tmp.service
35 Source15: pld-clean-tmp.sh
36 Source16: pld-rc-inetd-generator.sh
37 Source17: rc-inetd.service
38 Source18: default.preset
39 Source19: prefdm.service
41 Source101: udev-alsa.rules
43 Source103: udev-links.conf
45 Source110: udev-net.helper
48 Source120: udev.blacklist
49 Source121: fbdev.blacklist
50 Patch0: target-pld.patch
51 Patch1: config-pld.patch
52 Patch2: shut-sysv-up.patch
53 Patch3: pld-sysv-network.patch
54 Patch4: tmpfiles-not-fatal.patch
56 Patch8: udev-ploop-rules.patch
57 Patch9: udevadm-in-sbin.patch
58 Patch10: net-rename-revert.patch
59 Patch11: nss-in-rootlib.patch
60 Patch12: proc-hidepid.patch
61 Patch13: nss-myhostname-link.patch
62 URL: http://www.freedesktop.org/wiki/Software/systemd
63 BuildRequires: acl-devel
64 BuildRequires: attr-devel
65 %{?with_audit:BuildRequires: audit-libs-devel}
66 BuildRequires: autoconf >= 2.64
67 BuildRequires: automake >= 1:1.11
68 BuildRequires: binutils >= 3:2.22.52.0.1-2
69 %{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.6.0}
70 BuildRequires: dbus-devel >= 1.3.2
71 BuildRequires: docbook-style-xsl
72 BuildRequires: glib2-devel >= 1:2.22.0
73 BuildRequires: glibc-misc
74 BuildRequires: gobject-introspection-devel >= 1.31.1
76 BuildRequires: gtk-doc >= 1.18
77 BuildRequires: intltool >= 0.40.0
78 BuildRequires: kmod-devel >= 14
79 BuildRequires: libblkid-devel >= 2.20
80 BuildRequires: libcap-devel
81 BuildRequires: libgcrypt-devel >= 1.4.5
82 %{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.5}
83 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
84 BuildRequires: libtool >= 2:2.2
85 %{?with_tcpd:BuildRequires: libwrap-devel}
86 BuildRequires: libxslt-progs
88 %{?with_pam:BuildRequires: pam-devel}
89 BuildRequires: pkgconfig >= 0.9.0
90 BuildRequires: python-devel
91 BuildRequires: python-modules
92 %{?with_qrencode:BuildRequires: qrencode-devel}
93 BuildRequires: rpm-pythonprov
94 BuildRequires: rpmbuild(macros) >= 1.628
95 BuildRequires: sed >= 4.0
96 %{?with_tests:BuildRequires: systemd}
97 BuildRequires: usbutils >= 0.82
98 BuildRequires: xz-devel
99 BuildRequires: zlib-devel
100 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
101 Requires: %{name}-units = %{epoch}:%{version}-%{release}
102 Requires(postun): /usr/sbin/groupdel
103 Requires(postun): /usr/sbin/userdel
104 Requires(pre): /bin/id
105 Requires(pre): /usr/bin/getgid
106 Requires(pre): /usr/sbin/groupadd
107 Requires(pre): /usr/sbin/useradd
108 Requires: /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 \
577 %{?debug:--enable-debug} \
578 %{__enable_disable audit} \
579 %{__enable_disable cryptsetup libcryptsetup} \
580 %{__enable_disable pam} \
581 %{__enable_disable selinux} \
582 %{__enable_disable tcpd tcpwrap} \
583 %{__enable_disable microhttpd} \
584 %{__enable_disable qrencode} \
585 --disable-silent-rules \
588 --enable-introspection \
590 --with-html-dir=%{_gtkdocdir} \
591 --with-kbd-loadkeys=/usr/bin/loadkeys \
592 --with-kbd-setfont=/bin/setfont \
593 --with-sysvinit-path=/etc/rc.d/init.d \
594 --with-sysvrcnd-path=/etc/rc.d \
595 --with-rc-local-script-path-start=/etc/rc.d/rc.local \
596 --with-rc-local-script-path-stop=/sbin/halt.local \
597 --with-rootprefix="" \
598 --with-rootlibdir=/%{_lib}
601 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
603 %{?with_tests:%{__make} check}
606 rm -rf $RPM_BUILD_ROOT
607 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
608 $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
611 DESTDIR=$RPM_BUILD_ROOT
613 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
615 # compatibility symlinks to udevd binary
616 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
617 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
618 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
620 # compat symlinks for "/ merged into /usr" programs
621 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
622 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
623 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
625 # install custom udev rules from pld package
626 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
627 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
629 # disable this abomination
630 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
631 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
633 # install udev configs
634 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
636 # install udev executables (scripts, helpers, etc.)
637 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
638 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
640 # install misc udev stuff
641 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
642 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
644 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
645 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
647 # Main binary has been moved, but we don't want to break existing installs
648 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
650 # Create SysV compatibility symlinks. systemctl/systemd are smart
651 # enough to detect the way they were called
652 install -d $RPM_BUILD_ROOT/sbin
653 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
654 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
655 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
656 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
657 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
658 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
659 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
661 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
663 # disable redundant SYSV services
664 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
665 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
666 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
667 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
668 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
669 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
671 # add static (non-NetworkManager) networking
672 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
674 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
675 # we don't have those directories symlinked
676 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
677 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
678 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
679 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
681 # and remove tmp on tmpfs mount
682 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
683 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
685 # Install and enable storage subsystems support services (RAID, LVM, etc.)
686 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
687 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
688 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
689 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
690 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
691 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
693 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
694 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
695 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
697 # Install rc-inetd replacement
698 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
699 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
701 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
703 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
705 # handled by rc-local sysv service, no need for generator
706 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
708 # provided by rc-scripts
709 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
711 # Make sure these directories are properly owned:
712 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
713 # - syslog _might_ be used by some syslog implementation (none for now),
714 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
715 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
717 # Make sure the shutdown/sleep drop-in dirs exist
718 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
720 # Create new-style configuration files so that we can ghost-own them
721 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
723 # Install SysV conversion tool for systemd
724 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
726 install -d $RPM_BUILD_ROOT/var/log
727 :> $RPM_BUILD_ROOT/var/log/btmp
728 :> $RPM_BUILD_ROOT/var/log/wtmp
730 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
731 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
732 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
733 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
734 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
738 rm -rf $RPM_BUILD_ROOT
741 %groupadd -g 288 systemd-journal
745 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
746 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
747 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
750 if [ $1 -ge 1 ]; then
751 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
753 if [ "$1" = "0" ]; then
754 %groupremove systemd-journal
757 %post libs -p /sbin/ldconfig
758 %postun libs -p /sbin/ldconfig
761 if [ $1 -eq 1 ]; then
762 # Try to read default runlevel from the old inittab if it exists
763 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
764 if [ -z "$runlevel" ] ; then
765 target="%{systemdunitdir}/graphical.target"
767 target="%{systemdunitdir}/runlevel$runlevel.target"
770 # And symlink what we found to the new-style default.target
771 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
774 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
775 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
776 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
777 echo $HOSTNAME > /etc/hostname
778 chmod 644 /etc/hostname
781 # Enable the services we install by default.
782 /bin/systemctl enable \
786 systemd-readahead-replay.service \
787 systemd-readahead-collect.service \
788 systemd-udev-settle.service >/dev/null 2>&1 || :
792 if [ $1 -eq 0 ] ; then
793 /bin/systemctl disable \
797 systemd-readahead-replay.service \
798 systemd-readahead-collect.service \
799 systemd-udev-settle.service >/dev/null 2>&1 || :
801 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
805 if [ $1 -ge 1 ]; then
806 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
809 %triggerpostun units -- systemd-units < 43-7
810 # Remove design fialures
811 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
812 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
813 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
814 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
816 %triggerpostun units -- systemd-units < 1:183
817 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
818 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
819 # preserve renamed configs
820 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
821 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
822 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
824 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
825 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
826 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
829 %triggerpostun units -- systemd-units < 1:187-3
830 if [ -f /etc/sysconfig/rpm ]; then
832 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
833 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
839 # Do not change it to restart, we only want to start new services here
840 %systemd_service_start sockets.target
846 %groupadd -g 287 systemd-journal-gateway
847 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
849 %post journal-gateway
850 %systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
852 %preun journal-gateway
853 %systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
855 %postun journal-gateway
858 if [ "$1" = "0" ]; then
859 %userremove systemd-journal-gateway
860 %groupremove systemd-journal-gateway
863 %triggerpostun -n udev-core -- dev
864 if [ "$2" = 0 ]; then
865 # need to kill and restart udevd as after obsoleting dev package the
866 # /dev tree will remain empty. umask is needed as otherwise udev will
867 # create devices with strange permissions (udev bug probably)
869 /sbin/start_udev || exit 0
872 %triggerpostun -n udev-core -- udev < 108
873 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
874 %if "%{_lib}" != "lib"
875 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
878 %triggerpostun -n udev-core -- udev < 165
879 /sbin/udevadm info --convert-db
882 if [ $1 -gt 1 ]; then
883 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
884 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
885 /sbin/udevadm control --exit
886 /lib/udev/udevd --daemon
889 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
890 /bin/systemctl --quiet try-restart systemd-udevd.service || :
895 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
896 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
897 /bin/systemctl --quiet daemon-reload || :
900 %post -n udev-libs -p /sbin/ldconfig
901 %postun -n udev-libs -p /sbin/ldconfig
903 %post -n udev-glib -p /sbin/ldconfig
904 %postun -n udev-glib -p /sbin/ldconfig
907 %defattr(644,root,root,755)
908 %doc DISTRO_PORTING README TODO
909 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
910 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
911 /etc/dbus-1/system.d/org.freedesktop.login1.conf
912 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
913 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
914 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
915 %ghost %config(noreplace) %{_sysconfdir}/machine-id
916 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
917 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
918 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
919 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
921 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
922 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
924 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
925 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
926 %dir %{_sysconfdir}/systemd/user
927 %dir %{_sysconfdir}/systemd/system/*.target.wants
928 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
929 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
931 %attr(755,root,root) /bin/journalctl
932 %attr(755,root,root) /bin/loginctl
933 %attr(755,root,root) /bin/machinectl
934 %attr(755,root,root) /bin/systemd
935 %attr(755,root,root) /bin/systemd-ask-password
936 %attr(755,root,root) /bin/systemd-inhibit
937 %attr(755,root,root) /bin/systemd-machine-id-setup
938 %attr(755,root,root) /bin/systemd-notify
939 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
940 %attr(755,root,root) %{_bindir}/bootctl
941 %attr(755,root,root) %{_bindir}/hostnamectl
942 %attr(755,root,root) %{_bindir}/kernel-install
943 %attr(755,root,root) %{_bindir}/localectl
944 %attr(755,root,root) %{_bindir}/systemd-cat
945 %attr(755,root,root) %{_bindir}/systemd-cgls
946 %attr(755,root,root) %{_bindir}/systemd-cgtop
947 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
948 %attr(755,root,root) %{_bindir}/systemd-delta
949 %attr(755,root,root) %{_bindir}/systemd-detect-virt
950 %attr(755,root,root) %{_bindir}/systemd-nspawn
951 %attr(755,root,root) %{_bindir}/systemd-run
952 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
953 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
954 %attr(755,root,root) %{_bindir}/timedatectl
955 %attr(755,root,root) /lib/systemd/pld-clean-tmp
956 %attr(755,root,root) /lib/systemd/pld-storage-init
957 %attr(755,root,root) /lib/systemd/systemd-ac-power
958 %attr(755,root,root) /lib/systemd/systemd-activate
959 %attr(755,root,root) /lib/systemd/systemd-binfmt
960 %attr(755,root,root) /lib/systemd/systemd-bootchart
961 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
962 %attr(755,root,root) /lib/systemd/systemd-coredump
963 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
964 %attr(755,root,root) /lib/systemd/systemd-fsck
965 %attr(755,root,root) /lib/systemd/systemd-hostnamed
966 %attr(755,root,root) /lib/systemd/systemd-initctl
967 %attr(755,root,root) /lib/systemd/systemd-journald
968 %attr(755,root,root) /lib/systemd/systemd-localed
969 %attr(755,root,root) /lib/systemd/systemd-logind
970 %attr(755,root,root) /lib/systemd/systemd-machined
971 %attr(755,root,root) /lib/systemd/systemd-modules-load
972 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
973 %attr(755,root,root) /lib/systemd/systemd-quotacheck
974 %attr(755,root,root) /lib/systemd/systemd-random-seed
975 %attr(755,root,root) /lib/systemd/systemd-readahead
976 %attr(755,root,root) /lib/systemd/systemd-remount-fs
977 %attr(755,root,root) /lib/systemd/systemd-reply-password
978 %attr(755,root,root) /lib/systemd/systemd-shutdown
979 %attr(755,root,root) /lib/systemd/systemd-shutdownd
980 %attr(755,root,root) /lib/systemd/systemd-sleep
981 %attr(755,root,root) /lib/systemd/systemd-sysctl
982 %attr(755,root,root) /lib/systemd/systemd-timedated
983 %attr(755,root,root) /lib/systemd/systemd-timestamp
984 %attr(755,root,root) /lib/systemd/systemd-udevd
985 %attr(755,root,root) /lib/systemd/systemd-update-utmp
986 %attr(755,root,root) /lib/systemd/systemd-user-sessions
987 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
988 %attr(755,root,root) /lib/systemd/systemd
989 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
990 /lib/udev/rules.d/70-uaccess.rules
991 /lib/udev/rules.d/71-seat.rules
992 /lib/udev/rules.d/73-seat-late.rules
993 /lib/udev/rules.d/99-systemd.rules
994 %dir %{_libexecdir}/systemd
995 %dir %{_libexecdir}/systemd/system-shutdown
996 %dir %{_libexecdir}/systemd/system-sleep
997 %dir %{_libexecdir}/systemd/catalog
998 %{_libexecdir}/systemd/catalog/systemd.catalog
999 %{_libexecdir}/systemd/user
1000 %dir %{_libexecdir}/systemd/user-generators
1001 %{_libexecdir}/tmpfiles.d/legacy.conf
1002 %{_libexecdir}/tmpfiles.d/systemd.conf
1003 %{_libexecdir}/tmpfiles.d/tmp.conf
1004 %{_libexecdir}/tmpfiles.d/x11.conf
1005 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
1006 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
1007 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
1008 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1009 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1010 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1011 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1012 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1013 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1014 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1015 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1016 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1017 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1018 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1019 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1020 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1021 %dir %{_datadir}/systemd
1022 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1023 %{_datadir}/systemd/kbd-model-map
1024 %{_mandir}/man1/hostnamectl.1*
1025 %{_mandir}/man1/journalctl.1*
1026 %{_mandir}/man1/localectl.1*
1027 %{_mandir}/man1/loginctl.1*
1028 %{_mandir}/man1/machinectl.1*
1029 %{_mandir}/man1/systemd.1*
1030 %{_mandir}/man1/systemd-ask-password.1*
1031 %{_mandir}/man1/systemd-bootchart.1*
1032 %{_mandir}/man1/systemd-cat.1*
1033 %{_mandir}/man1/systemd-cgls.1*
1034 %{_mandir}/man1/systemd-cgtop.1*
1035 %{_mandir}/man1/systemd-coredumpctl.1*
1036 %{_mandir}/man1/systemd-delta.1*
1037 %{_mandir}/man1/systemd-detect-virt.1*
1038 %{_mandir}/man1/systemd-inhibit.1*
1039 %{_mandir}/man1/systemd-machine-id-setup.1*
1040 %{_mandir}/man1/systemd-notify.1*
1041 %{_mandir}/man1/systemd-nspawn.1*
1042 %{_mandir}/man1/systemd-run.1*
1043 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1044 %{_mandir}/man1/timedatectl.1*
1045 %{_mandir}/man5/binfmt.d.5*
1046 %{_mandir}/man5/bootchart.conf.5*
1047 # cfl with rc-scripts
1048 #%{_mandir}/man5/crypttab.5*
1049 %{_mandir}/man5/hostname.5*
1050 %{_mandir}/man5/journald.conf.5*
1051 %{_mandir}/man5/locale.conf.5*
1052 %{_mandir}/man5/localtime.5*
1053 %{_mandir}/man5/logind.conf.5*
1054 %{_mandir}/man5/machine-id.5*
1055 %{_mandir}/man5/machine-info.5*
1056 %{_mandir}/man5/modules-load.d.5*
1057 %{_mandir}/man5/os-release.5*
1058 %{_mandir}/man5/sysctl.d.5*
1059 %{_mandir}/man5/systemd.*.5*
1060 %{_mandir}/man5/systemd-sleep.conf.5*
1061 %{_mandir}/man5/systemd-system.conf.5*
1062 %{_mandir}/man5/systemd-user.conf.5*
1063 %{_mandir}/man5/vconsole.conf.5*
1064 %{_mandir}/man7/bootup.7*
1065 %{_mandir}/man7/daemon.7*
1066 %{_mandir}/man7/kernel-command-line.7*
1067 %{_mandir}/man7/systemd.directives.7*
1068 %{_mandir}/man7/systemd.index.7*
1069 %{_mandir}/man7/systemd.journal-fields.7*
1070 %{_mandir}/man7/systemd.special.7*
1071 %{_mandir}/man7/systemd.time.7*
1072 %{_mandir}/man8/kernel-install.8*
1073 %{_mandir}/man8/nss-myhostname.8*
1074 %{_mandir}/man8/systemd-activate.8*
1075 %{_mandir}/man8/systemd-binfmt.8*
1076 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1077 %{_mandir}/man8/systemd-fsck.8*
1078 %{_mandir}/man8/systemd-fstab-generator.8*
1079 %{_mandir}/man8/systemd-getty-generator.8*
1080 %{_mandir}/man8/systemd-hostnamed.8*
1081 %{_mandir}/man8/systemd-initctl.8*
1082 %{_mandir}/man8/systemd-journald.8*
1083 %{_mandir}/man8/systemd-localed.8*
1084 %{_mandir}/man8/systemd-logind.8*
1085 %{_mandir}/man8/systemd-machined.8*
1086 %{_mandir}/man8/systemd-modules-load.8*
1087 %{_mandir}/man8/systemd-quotacheck.8*
1088 %{_mandir}/man8/systemd-random-seed.8*
1089 %{_mandir}/man8/systemd-readahead.8*
1090 %{_mandir}/man8/systemd-remount-fs.8*
1091 %{_mandir}/man8/systemd-shutdown.8*
1092 %{_mandir}/man8/systemd-shutdownd.8*
1093 %{_mandir}/man8/systemd-sleep.8*
1094 %{_mandir}/man8/systemd-sysctl.8*
1095 %{_mandir}/man8/systemd-system-update-generator.8*
1096 %{_mandir}/man8/systemd-timedated.8*
1097 %{_mandir}/man8/systemd-udevd.8*
1098 %{_mandir}/man8/systemd-update-utmp.8*
1099 %{_mandir}/man8/systemd-user-sessions.8*
1100 %{_mandir}/man8/systemd-vconsole-setup.8*
1101 %dir /var/lib/%{name}
1102 %dir /var/lib/%{name}/coredump
1103 %attr(640,root,root) %ghost /var/log/btmp
1104 %attr(664,root,utmp) %ghost /var/log/wtmp
1105 %dir /var/log/journal
1108 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1109 %{_mandir}/man8/pam_systemd.8*
1113 %defattr(644,root,root,755)
1114 %attr(755,root,root) /sbin/halt
1115 %attr(755,root,root) /sbin/init
1116 %attr(755,root,root) /sbin/poweroff
1117 %attr(755,root,root) /sbin/reboot
1118 %attr(755,root,root) /sbin/runlevel
1119 %attr(755,root,root) /sbin/shutdown
1120 %attr(755,root,root) /sbin/telinit
1121 %{_mandir}/man1/init.1*
1122 %{_mandir}/man5/crypttab.5*
1123 %{_mandir}/man8/halt.8*
1124 %{_mandir}/man8/poweroff.8*
1125 %{_mandir}/man8/reboot.8*
1126 %{_mandir}/man8/runlevel.8*
1127 %{_mandir}/man8/shutdown.8*
1128 %{_mandir}/man8/telinit.8*
1131 %defattr(644,root,root,755)
1132 %dir %{_sysconfdir}/binfmt.d
1133 %dir %{_sysconfdir}/modules-load.d
1134 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1135 %dir %{_sysconfdir}/sysctl.d
1136 %dir %{_sysconfdir}/systemd
1137 %dir %{_sysconfdir}/systemd/system
1138 %dir %{_sysconfdir}/systemd/system-preset
1139 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1140 %dir %{_sysconfdir}/tmpfiles.d
1141 %dir %{_libexecdir}/binfmt.d
1142 %dir %{_libexecdir}/modules-load.d
1143 %dir %{_libexecdir}/sysctl.d
1144 %dir /lib/systemd/system-generators
1145 %dir /lib/systemd/system-sleep
1146 %dir /lib/systemd/system-shutdown
1147 %{_libexecdir}/sysctl.d/50-coredump.conf
1148 %{_libexecdir}/sysctl.d/50-default.conf
1149 %attr(755,root,root) /bin/systemctl
1150 %attr(755,root,root) /bin/systemd-tmpfiles
1151 %attr(755,root,root) /bin/systemd_booted
1152 %{_mandir}/man1/systemctl.1*
1153 %{_mandir}/man5/tmpfiles.d.5*
1154 %{_mandir}/man8/systemd-tmpfiles.8*
1155 %{_npkgconfigdir}/systemd.pc
1157 %{systemdunitdir}/*.automount
1158 %{systemdunitdir}/*.mount
1159 %{systemdunitdir}/*.path
1160 %{systemdunitdir}/*.service
1161 %{systemdunitdir}/*.slice
1162 %exclude %{systemdunitdir}/rc-inetd.service
1163 %{systemdunitdir}/*.socket
1164 %{systemdunitdir}/*.target
1165 %{systemdunitdir}/*.timer
1166 %dir %{systemdunitdir}/basic.target.wants
1167 %dir %{systemdunitdir}/dbus.target.wants
1168 %dir %{systemdunitdir}/final.target.wants
1169 %dir %{systemdunitdir}/graphical.target.wants
1170 %dir %{systemdunitdir}/halt.target.wants
1171 %dir %{systemdunitdir}/initrd.target.wants
1172 %dir %{systemdunitdir}/kexec.target.wants
1173 %dir %{systemdunitdir}/local-fs.target.wants
1174 %dir %{systemdunitdir}/multi-user.target.wants
1175 %dir %{systemdunitdir}/poweroff.target.wants
1176 %dir %{systemdunitdir}/reboot.target.wants
1177 %dir %{systemdunitdir}/runlevel[12345].target.wants
1178 %dir %{systemdunitdir}/shutdown.target.wants
1179 %dir %{systemdunitdir}/sockets.target.wants
1180 %dir %{systemdunitdir}/sysinit.target.wants
1181 %dir %{systemdunitdir}/syslog.target.wants
1182 %dir %{systemdunitdir}/timers.target.wants
1183 %{systemdunitdir}/final.target.wants/*
1184 %{systemdunitdir}/graphical.target.wants/*
1185 %{systemdunitdir}/local-fs.target.wants/*
1186 %{systemdunitdir}/multi-user.target.wants/getty.target
1187 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1188 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1189 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1190 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1191 %{systemdunitdir}/runlevel[12345].target.wants/*
1192 %{systemdunitdir}/sockets.target.wants/*
1193 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1194 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1195 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1196 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1197 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1198 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1199 %{systemdunitdir}/sysinit.target.wants/systemd-*
1200 %{systemdunitdir}/timers.target.wants/*.timer
1201 %{_mandir}/man8/systemd-ask-password-console.path.8*
1202 %{_mandir}/man8/systemd-ask-password-console.service.8*
1203 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1204 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1205 %{_mandir}/man8/systemd-binfmt.service.8*
1206 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1207 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1208 %{_mandir}/man8/systemd-fsck-root.service.8*
1209 %{_mandir}/man8/systemd-fsck@.service.8*
1210 %{_mandir}/man8/systemd-halt.service.8*
1211 %{_mandir}/man8/systemd-hibernate.service.8*
1212 %{_mandir}/man8/systemd-hostnamed.service.8*
1213 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1214 %{_mandir}/man8/systemd-initctl.service.8*
1215 %{_mandir}/man8/systemd-initctl.socket.8*
1216 %{_mandir}/man8/systemd-journald.service.8*
1217 %{_mandir}/man8/systemd-journald.socket.8*
1218 %{_mandir}/man8/systemd-kexec.service.8*
1219 %{_mandir}/man8/systemd-localed.service.8*
1220 %{_mandir}/man8/systemd-logind.service.8*
1221 %{_mandir}/man8/systemd-machined.service.8*
1222 %{_mandir}/man8/systemd-modules-load.service.8*
1223 %{_mandir}/man8/systemd-poweroff.service.8*
1224 %{_mandir}/man8/systemd-quotacheck.service.8*
1225 %{_mandir}/man8/systemd-random-seed.service.8*
1226 %{_mandir}/man8/systemd-readahead-collect.service.8*
1227 %{_mandir}/man8/systemd-readahead-done.service.8*
1228 %{_mandir}/man8/systemd-readahead-done.timer.8*
1229 %{_mandir}/man8/systemd-readahead-replay.service.8*
1230 %{_mandir}/man8/systemd-reboot.service.8*
1231 %{_mandir}/man8/systemd-remount-fs.service.8*
1232 %{_mandir}/man8/systemd-shutdownd.service.8*
1233 %{_mandir}/man8/systemd-shutdownd.socket.8*
1234 %{_mandir}/man8/systemd-suspend.service.8*
1235 %{_mandir}/man8/systemd-sysctl.service.8*
1236 %{_mandir}/man8/systemd-timedated.service.8*
1237 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1238 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1239 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1240 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1241 %{_mandir}/man8/systemd-udevd.service.8*
1242 %{_mandir}/man8/systemd-udevd-control.socket.8*
1243 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1244 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1245 %{_mandir}/man8/systemd-update-utmp.service.8*
1246 %{_mandir}/man8/systemd-user-sessions.service.8*
1247 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1249 %if %{with microhttpd}
1250 %files journal-gateway
1251 %defattr(644,root,root,755)
1252 %attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1253 %{_mandir}/man8/systemd-journal-gatewayd.8*
1254 %{_mandir}/man8/systemd-journal-gatewayd.service.8*
1255 %{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1259 %defattr(644,root,root,755)
1260 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1261 %{systemdunitdir}/rc-inetd.service
1264 %defattr(644,root,root,755)
1265 %attr(755,root,root) %{_bindir}/systemd-analyze
1266 %{_mandir}/man1/systemd-analyze.1*
1269 %defattr(644,root,root,755)
1270 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1271 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1272 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1273 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1274 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1275 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1276 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1277 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1278 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1281 %defattr(644,root,root,755)
1282 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1283 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1284 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1285 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1286 %{_includedir}/%{name}
1287 %{_pkgconfigdir}/libsystemd-daemon.pc
1288 %{_pkgconfigdir}/libsystemd-id128.pc
1289 %{_pkgconfigdir}/libsystemd-journal.pc
1290 %{_pkgconfigdir}/libsystemd-login.pc
1291 %{_mandir}/man3/SD_*.3*
1292 %{_mandir}/man3/sd*.3*
1294 %files -n bash-completion-systemd
1295 %defattr(644,root,root,755)
1296 %{_datadir}/bash-completion/completions/hostnamectl
1297 %{_datadir}/bash-completion/completions/journalctl
1298 %{_datadir}/bash-completion/completions/localectl
1299 %{_datadir}/bash-completion/completions/loginctl
1300 %{_datadir}/bash-completion/completions/systemctl
1301 %{_datadir}/bash-completion/completions/systemd-analyze
1302 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1303 %{_datadir}/bash-completion/completions/timedatectl
1306 %defattr(644,root,root,755)
1307 %dev(c,1,3) %attr(666,root,root) /dev/null
1308 %dev(c,5,1) %attr(660,root,console) /dev/console
1309 %dev(c,1,5) %attr(666,root,root) /dev/zero
1312 %defattr(644,root,root,755)
1316 %attr(755,root,root) /lib/udev/collect
1318 %attr(755,root,root) /lib/udev/net_helper
1320 %attr(755,root,root) /lib/udev/ata_id
1321 %attr(755,root,root) /lib/udev/cdrom_id
1322 %attr(755,root,root) /lib/udev/mtd_probe
1323 %attr(755,root,root) /lib/udev/scsi_id
1324 %attr(755,root,root) /lib/udev/v4l_id
1326 %attr(755,root,root) /lib/udev/udevd
1328 %attr(755,root,root) /lib/udev/accelerometer
1330 %dir /lib/udev/hwdb.d
1331 /lib/udev/hwdb.d/20-OUI.hwdb
1332 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1333 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1334 /lib/udev/hwdb.d/20-pci-classes.hwdb
1335 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1336 /lib/udev/hwdb.d/20-usb-classes.hwdb
1337 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1338 /lib/udev/hwdb.d/60-keyboard.hwdb
1340 %attr(755,root,root) %{_sbindir}/start_udev
1341 %attr(755,root,root) %{_sbindir}/udevd
1342 %attr(755,root,root) %{_sbindir}/udevadm
1343 %attr(755,root,root) /bin/udevadm
1345 %dir %{_sysconfdir}/udev
1346 %dir %{_sysconfdir}/udev/rules.d
1347 %dir %{_sysconfdir}/udev/hwdb.d
1349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1350 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1351 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1352 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1353 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1354 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1358 # rules below are NOT supposed to be changed by users
1359 /lib/udev/rules.d/42-usb-hid-pm.rules
1360 /lib/udev/rules.d/50-udev-default.rules
1361 /lib/udev/rules.d/60-cdrom_id.rules
1362 /lib/udev/rules.d/60-keyboard.rules
1363 /lib/udev/rules.d/60-persistent-alsa.rules
1364 /lib/udev/rules.d/60-persistent-input.rules
1365 /lib/udev/rules.d/60-persistent-serial.rules
1366 /lib/udev/rules.d/60-persistent-storage-tape.rules
1367 /lib/udev/rules.d/60-persistent-storage.rules
1368 /lib/udev/rules.d/60-persistent-v4l.rules
1369 /lib/udev/rules.d/61-accelerometer.rules
1370 /lib/udev/rules.d/64-btrfs.rules
1371 /lib/udev/rules.d/70-power-switch.rules
1372 /lib/udev/rules.d/75-net-description.rules
1373 /lib/udev/rules.d/75-probe_mtd.rules
1374 /lib/udev/rules.d/75-tty-description.rules
1375 /lib/udev/rules.d/78-sound-card.rules
1376 /lib/udev/rules.d/80-drivers.rules
1377 /lib/udev/rules.d/80-net-name-slot.rules
1378 /lib/udev/rules.d/95-udev-late.rules
1380 %{_mandir}/man7/udev.7*
1381 %{_mandir}/man8/udevadm.8*
1382 %{_mandir}/man8/udevd.8*
1385 %defattr(644,root,root,755)
1386 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1387 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1389 %files -n udev-devel
1390 %defattr(644,root,root,755)
1391 %attr(755,root,root) %{_libdir}/libudev.so
1392 %{_includedir}/libudev.h
1393 %{_pkgconfigdir}/libudev.pc
1394 %{_npkgconfigdir}/udev.pc
1396 %files -n udev-apidocs
1397 %defattr(644,root,root,755)
1398 %{_gtkdocdir}/libudev
1401 %defattr(644,root,root,755)
1402 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1403 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1404 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1406 %files -n udev-glib-devel
1407 %defattr(644,root,root,755)
1408 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1409 %{_includedir}/gudev-1.0
1410 %{_pkgconfigdir}/gudev-1.0.pc
1411 %{_datadir}/gir-1.0/GUdev-1.0.gir
1413 %files -n udev-glib-apidocs
1414 %defattr(644,root,root,755)
1417 %files -n bash-completion-udev
1418 %defattr(644,root,root,755)
1419 %{_datadir}/bash-completion/completions/udevadm
1421 %files -n python-systemd
1422 %defattr(644,root,root,755)
1423 %dir %{py_sitedir}/systemd
1424 %{py_sitedir}/systemd/*.py*
1425 %attr(755,root,root) %{py_sitedir}/systemd/*.so