]> git.pld-linux.org Git - packages/systemd.git/blame_incremental - systemd.spec
- rel 1
[packages/systemd.git] / systemd.spec
... / ...
CommitLineData
1# TODO:
2# - consider providing the factory files via appropriate packages (setup, pam)
3# - merge rpm macros provided by systemd with ours
4# - handle udev package removal:
5# - http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2014-March/023852.html
6# - restore (write) sane value for kernel.hotplug, i.e from rc-scripts: sysctl -q -e -w kernel.hotplug=/lib/firmware/firmware-loader.sh
7# - dev->udev upgrade:
8# - /dev/urandom remains missing, not created with start_udev anymore
9#
10#warning: Installed (but unpackaged) file(s) found:
11# /usr/lib/rpm/macros.d/macros.systemd
12#
13# Conditional build:
14%bcond_without audit # audit support
15%bcond_without cryptsetup # cryptsetup support
16%bcond_without microhttpd # use microhttpd for network journal access
17%bcond_without pam # PAM authentication support
18%bcond_without qrencode # QRencode support
19%bcond_without selinux # SELinux support
20%bcond_without efi # EFI boot support
21%bcond_with tests # "make check" (requires systemd already installed)
22
23%ifnarch %{ix86} %{x8664} aarch64
24# x32 disabled - maybe it's possible to build x64 EFI, but it requires some hacking (add -m64 to EFI gcc command line?)
25%undefine with_efi
26%endif
27Summary: A System and Service Manager
28Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
29Name: systemd
30# Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
31Version: 245
32Release: 1
33Epoch: 1
34License: GPL v2+ (udev), LGPL v2.1+ (the rest)
35Group: Base
36#Source0Download: https://github.com/systemd/systemd/releases
37Source0: https://github.com/systemd/systemd/archive/v%{version}/%{name}-%{version}.tar.gz
38# Source0-md5: 04f02d9841ea5992a16f6b03c873da28
39Source1: %{name}-sysv-convert
40Source2: %{name}_booted.c
41Source3: network.service
42Source4: var-lock.mount
43Source5: var-run.mount
44Source14: pld-clean-tmp.service
45Source15: pld-clean-tmp.sh
46Source16: pld-rc-inetd-generator.sh
47Source17: rc-inetd.service
48Source18: default.preset
49Source19: prefdm.service
50Source20: sigpwr-container-shutdown.service
51
52# rules
53Source101: udev-alsa.rules
54Source102: udev.rules
55Source103: udev-links.conf
56Source104: udev-uinput.rules
57Source105: udev-steam_controller.rules
58# scripts / helpers
59Source110: udev-net.helper
60Source111: start_udev
61# misc
62Source120: udev.blacklist
63Source121: fbdev.blacklist
64Patch0: target-pld.patch
65Patch1: config-pld.patch
66Patch2: pld-sysv-network.patch
67Patch3: tmpfiles-not-fatal.patch
68Patch4: udev-ploop-rules.patch
69
70Patch6: net-rename-revert.patch
71Patch7: %{name}-completion.patch
72Patch8: proc-hidepid.patch
73Patch9: %{name}-configfs.patch
74Patch10: pld-boot_efi_mount.patch
75Patch11: optional-tmp-on-tmpfs.patch
76Patch12: uids_gids.patch
77Patch13: sysctl.patch
78Patch14: pld-pam-%{name}-user.patch
79Patch15: %{name}-x32.patch
80URL: https://www.freedesktop.org/wiki/Software/systemd/
81BuildRequires: acl-devel
82%{?with_audit:BuildRequires: audit-libs-devel}
83BuildRequires: binutils >= 3:2.22.52.0.1-2
84BuildRequires: bzip2-devel
85# ln --relative
86BuildRequires: coreutils >= 8.16
87%{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.6.0}
88BuildRequires: curl-devel >= 7.32.0
89BuildRequires: dbus-devel >= 1.9.18
90BuildRequires: docbook-dtd42-xml
91BuildRequires: docbook-dtd45-xml
92BuildRequires: docbook-style-xsl-nons
93BuildRequires: elfutils-devel >= 0.158
94BuildRequires: gettext-tools
95BuildRequires: glib2-devel >= 1:2.22.0
96BuildRequires: glibc-misc
97%{?with_efi:BuildRequires: gnu-efi}
98BuildRequires: gnutls-devel >= 3.1.4
99BuildRequires: gperf
100BuildRequires: intltool >= 0.40.0
101# pkgconfig(libiptc)
102BuildRequires: iptables-devel
103BuildRequires: kmod-devel >= 15
104BuildRequires: libapparmor-devel
105BuildRequires: libblkid-devel >= 2.24
106BuildRequires: libcap-devel
107BuildRequires: libgcrypt-devel >= 1.4.5
108BuildRequires: libgpg-error-devel >= 1.12
109BuildRequires: libidn2-devel
110%{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.33}
111BuildRequires: libmount-devel >= 2.30
112BuildRequires: libseccomp-devel >= 2.4.0
113%{?with_selinux:BuildRequires: libselinux-devel >= 2.6}
114BuildRequires: libtool >= 2:2.2
115BuildRequires: libxslt-progs
116BuildRequires: lz4-devel >= 1:1.3.0
117BuildRequires: m4
118BuildRequires: meson >= 0.46
119BuildRequires: ninja
120%{?with_pam:BuildRequires: pam-devel >= 1.1.2}
121BuildRequires: pcre2-8-devel
122BuildRequires: pkgconfig >= 0.9.0
123BuildRequires: polkit-devel >= 0.106
124BuildRequires: python3
125BuildRequires: python3-lxml
126%{?with_qrencode:BuildRequires: qrencode-devel}
127BuildRequires: rpmbuild(macros) >= 1.728
128BuildRequires: sed >= 4.0
129%{?with_tests:BuildRequires: systemd}
130BuildRequires: usbutils >= 0.82
131BuildRequires: xorg-lib-libxkbcommon-devel >= 0.5.0
132BuildRequires: xz-devel
133BuildRequires: zlib-devel
134Requires(post,postun): %{name}-units = %{epoch}:%{version}-%{release}
135Requires(postun): /usr/sbin/groupdel
136Requires(postun): /usr/sbin/userdel
137Requires(post): /bin/setfacl
138Requires(pre): /bin/id
139Requires(pre): /usr/bin/getgid
140Requires(pre): /usr/sbin/groupadd
141Requires(pre): /usr/sbin/useradd
142Requires: %{name}-libs = %{epoch}:%{version}-%{release}
143Requires: %{name}-units = %{epoch}:%{version}-%{release}
144Requires: %{name}-tools = %{epoch}:%{version}-%{release}
145Requires: /etc/os-release
146Requires: SysVinit-tools
147Requires: agetty
148%{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
149Requires: curl-libs >= 7.32.0
150Requires: dbus >= 1.9.18
151Requires: filesystem >= 4.0-39
152Requires: glibc >= 2.16
153Requires: gnutls-libs >= 3.1.4
154Requires: kmod >= 25-2
155Requires: libgpg-error >= 1.12
156%{?with_microhttpd:Requires: libmicrohttpd >= 0.9.33}
157Requires: libutempter
158Requires: polkit >= 0.106
159Requires: rc-scripts >= 0.4.5.3-7
160Requires: setup >= 2.8.0-2
161Requires: udev-core = %{epoch}:%{version}-%{release}
162Requires: udev-libs = %{epoch}:%{version}-%{release}
163Requires: uname(release) >= 3.13
164Requires: util-linux >= 2.30
165Suggests: fsck >= 2.25.0
166Suggests: service(klogd)
167Suggests: service(syslog)
168Suggests: xorg-lib-libxkbcommon >= 0.5.0
169Provides: group(systemd-coredump)
170Provides: group(systemd-journal)
171Provides: group(systemd-journal-remote)
172Provides: group(systemd-journal-upload)
173Provides: group(systemd-network)
174Provides: group(systemd-resolve)
175Provides: group(systemd-timesync)
176Provides: udev-acl = %{epoch}:%{version}-%{release}
177Provides: user(systemd-coredump)
178Provides: user(systemd-journal-remote)
179Provides: user(systemd-journal-upload)
180Provides: user(systemd-network)
181Provides: user(systemd-resolve)
182Provides: user(systemd-timesync)
183# kde4 still can't live without ConsoleKit
184#Obsoletes: ConsoleKit
185#Obsoletes: ConsoleKit-x11
186Obsoletes: elogind
187Obsoletes: systemd-no-compat-tmpfiles
188Obsoletes: udev-systemd
189# for storage detection / activation services
190Conflicts: dmraid < 1.0.0-0.rc16.3.3
191Conflicts: mdadm < 4.0-2
192# sytemd wants pam with pam_systemd.so in system-auth...
193Conflicts: pam < 1:1.1.5-5
194# ...and sudo hates it
195Conflicts: sudo < 1:1.7.8p2-4
196# for prefdm script
197Conflicts: xinitrc-ng < 1.0
198# systemd scripts use options not present in older versions
199Conflicts: kpartx < 0.6.1-1
200Conflicts: multipath-tools < 0.6.1-1
201# no tmpfs on /media, use /run/media/$USER for mounting
202Conflicts: udisks2 < 1.92.0
203# packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
204Conflicts: ConsoleKit-dirs < 0.4.5-7
205Conflicts: NetworkManager < 2:0.9.2.0-3
206Conflicts: Zope < 2.11.8-2
207Conflicts: amavisd-new < 1:2.7.0-1
208Conflicts: apache-base < 2.2.21-4
209Conflicts: apache-mod_bw < 0.92-3
210Conflicts: apache-mod_fastcgi < 2.4.6-6
211Conflicts: apache1-base < 1.3.42-5
212Conflicts: apache1-mod_fastcgi < 2.4.6-2
213Conflicts: asterisk < 10.0.1-2
214Conflicts: autossh-init < 1.4b-3
215Conflicts: balance < 3.54-2
216Conflicts: bind < 7:9.8.1.P1-4
217Conflicts: bopm < 3.1.3-4
218Conflicts: callweaver < 1.2.1-9
219Conflicts: cassandra-bin < 0.8.9-2
220Conflicts: clamav < 0.97.3-3
221Conflicts: cups < 1:1.5.0-10
222Conflicts: dovecot < 1:2.0.16-3
223Conflicts: dspam < 3.9.0-6
224Conflicts: fail2ban < 0.8.4-4
225Conflicts: fsck < 2.25.0
226Conflicts: gammu-smsd < 1:1.31.0-3
227# Break gdm2.20 installs
228#Conflicts: gdm < 2:3.2.1.1-9
229Conflicts: greylistd < 0.8.8-2
230Conflicts: inn < 2.4.6-7
231Conflicts: ipsec-tools < 0.8.0-3
232Conflicts: jabber-common < 0-9
233Conflicts: laptop-mode-tools < 1.58-2
234Conflicts: libgpod < 0.8.0-6
235Conflicts: libvirt-utils < 0.9.9-4
236Conflicts: lighttpd < 1.4.30-5
237Conflicts: lirc < 0.9.0-20
238# Needed for vgscan --cache ( perhaps < 2.02.96 would be enough, but not tested)
239Conflicts: lvm2 < 2.02.132
240Conflicts: mailman < 5:2.1.14-4
241Conflicts: memcached < 1.4.11-2
242Conflicts: mpd < 0.16.5-4
243Conflicts: mrtg < 2.17.0-3
244Conflicts: munin-common < 1.4.5-5
245Conflicts: nagios-nrpe < 2.13-2
246Conflicts: ndisc6-rdnssd < 1.0.1-3
247Conflicts: nscd < 6:2.14.1-5
248Conflicts: nss_ldapd-nslcd < 0.8.4-2
249Conflicts: openct < 0.6.20-3
250Conflicts: openl2tp < 1.8-3
251Conflicts: openldap-overlay-nssov < 2.4.28-4
252Conflicts: openldap-servers < 2.4.28-4
253Conflicts: openvpn < 2.2.2-2
254Conflicts: pam-pam_mount < 2.12-3
255Conflicts: pam-pam_ssh < 1.97-2
256Conflicts: pcsc-lite < 1.8.1-2
257Conflicts: php-dirs < 1.2-3
258Conflicts: policyd < 2.0.10-3
259Conflicts: pound < 2.6-2
260Conflicts: pptp < 1.7.2-3
261Conflicts: proftpd-common < 2:1.3.4a-2
262Conflicts: pulseaudio-server < 1.1-2
263Conflicts: quagga < 0.99.20-3
264Conflicts: radvd < 1.8.5-2
265Conflicts: red5 < 0.9.0-2
266Conflicts: redis-server < 2.4.2-4
267Conflicts: smokeping < 2.4.2-10
268Conflicts: smtp-gated < 1.4.17-2
269Conflicts: socat < 1.7.2.0-2
270Conflicts: speech-dispatcher < 0.7.1-2
271Conflicts: sphinx < 2.0.3-4
272Conflicts: splashutils < 1.5.4.3-3
273Conflicts: stunnel < 4.50-2
274Conflicts: tenshi < 0.12-2
275Conflicts: tor < 0.2.2.35-2
276Conflicts: ucarp < 1.5.2-3
277Conflicts: udisks < 1.0.4-3
278Conflicts: util-vserver < 0.30.216-1.pre3002.3
279Conflicts: vpnc < 0.5.3-2
280Conflicts: web2ldap < 1.1.0rc1-2
281Conflicts: wesnoth-server < 1:1.10-2
282Conflicts: wpa_supplicant < 0.7.3-10
283Conflicts: xl2tpd < 1.3.0-2
284# end of tmpfiles conflicts
285BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
286
287%define _rootsbindir /sbin
288
289%description
290systemd is a system and service manager for Linux, compatible with
291SysV and LSB init scripts. systemd provides aggressive parallelization
292capabilities, uses socket and D-Bus activation for starting services,
293offers on-demand starting of daemons, keeps track of processes using
294Linux cgroups, supports snapshotting and restoring of the system
295state, maintains mount and automount points and implements an
296elaborate transactional dependency-based service control logic. It can
297work as a drop-in replacement for sysvinit.
298
299%description -l pl.UTF-8
300systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
301skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
302paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
303oferuje uruchamianie usług na życzenie, monitoruje procesy używając
304linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
305(restore) stanu systemu, zarządza (auto)mount pointami oraz
306implementuje starannie opracowaną transakcjonalną, bazującą na
307zależnościach logikę kontroli usług. Może pracować jako zastępca dla
308sysvinit.
309
310%package init
311Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
312Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
313Group: Base
314Requires: systemd
315Provides: readahead = 1:1.5.7-3
316Provides: virtual(init-daemon)
317Obsoletes: SysVinit
318Obsoletes: readahead < 1:1.5.7-3
319Obsoletes: virtual(init-daemon)
320Conflicts: rc-scripts < 0.4.5.5-2
321Conflicts: upstart
322# systemd takes care of that and causes problems
323Conflicts: binfmt-detector
324# for /lib/systemd/systemd-sysv-install
325Conflicts: chkconfig < 2:1.5-1
326
327%description init
328Install this package when you are ready to final switch to systemd.
329
330%description init -l pl.UTF-8
331Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
332przejścia na systemd.
333
334%package units
335Summary: Configuration files, directories and installation tool for systemd
336Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
337Group: Base
338Requires(post): coreutils
339Requires(post): /bin/awk
340
341%description units
342Basic configuration files, directories and installation tool for the
343systemd system and service manager.
344
345This is common config, use %{_sysconfdir}/systemd/system to override.
346
347%description units -l pl.UTF-8
348Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
349zarządcy systemu i usług systemd.
350
351Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
352poprzez katalog %{_sysconfdir}/systemd/system.
353
354%package tools
355Summary: Tools that work with and without systemd started
356Summary(pl.UTF-8): Narzędzia działające przy uruchomionym jak i bez systemd
357Group: Base
358Requires: %{name}-libs = %{epoch}:%{version}-%{release}
359
360%description tools
361Tools that work with and without systemd started.
362
363%description tools -l pl.UTF-8
364Narzędzia działające przy uruchomionym jak i bez systemd.
365
366%package journal-gateway
367Summary: Gateway for serving journal events over the network using HTTP
368Summary(pl.UTF-8): Bramka do serwowania zdarzeń dziennika po sieci poprzez HTTP
369License: LGPL v2.1+
370Group: Base
371Requires: %{name} = %{epoch}:%{version}-%{release}
372Requires(postun): /usr/sbin/groupdel
373Requires(postun): /usr/sbin/userdel
374Requires(pre): /bin/id
375Requires(pre): /usr/bin/getgid
376Requires(pre): /usr/sbin/groupadd
377Requires(pre): /usr/sbin/useradd
378Provides: group(systemd-journal-gateway)
379Provides: user(systemd-journal-gateway)
380Conflicts: systemd < 1:206-3
381
382%description journal-gateway
383systemd-journal-gatewayd serves journal events over the network using
384HTTP.
385
386%description journal-gateway -l pl.UTF-8
387systemd-journal-gatewayd serwuje zdarzenia dziennika po sieci poprzez
388HTTP.
389
390%package networkd
391Summary: systemd network manager
392Summary(pl.UTF-8): Zarządca sieci systemd
393Group: Base
394Requires: %{name} = %{epoch}:%{version}-%{release}
395Suggests: %{name}-resolved = %{epoch}:%{version}-%{release}
396
397%description networkd
398systemd-networkd is a system service that manages networks. It detects
399and configures network devices as they appear, as well as creating
400virtual network devices.
401
402%description networkd -l pl.UTF-8
403systemd-networkd to usługa systemowa zarządzająca siecią. Wykrywa i
404konfiguruje interfejsy sieciowe gdy się pojawiają, a także tworzy
405wirtualne urządzenia sieciowe.
406
407%package portabled
408Summary: systemd portable service images service
409Summary(pl.UTF-8): Usługa systemd do obrazów usług przenośnych
410Group: Base
411Requires: %{name} = %{epoch}:%{version}-%{release}
412
413%description portabled
414systemd-portabled is a system service that may be used to attach,
415detach and inspect portable service images.
416
417%description portabled -l pl.UTF-8
418systemd-portabled to usługa systemowa służąca do podłączania,
419odłączania i badania obrazów usług przenośnych.
420
421%package resolved
422Summary: systemd network name resolution manager
423Summary(pl.UTF-8): Zarządca rozwiązywania nazw sieciowych systemd
424Group: Base
425Requires: %{name} = %{epoch}:%{version}-%{release}
426
427%description resolved
428systemd-resolved is a system service that manages network name
429resolution. It implements a caching DNS stub resolver and an LLMNR
430resolver and responder.
431
432It also generates /run/systemd/resolve/resolv.conf for compatibility
433which may be symlinked from /etc/resolv.conf.
434
435%description resolved -l pl.UTF-8
436systemd-resolved to usługa systemowa zarządzająca rozwiązywaniem nazw
437sieciowych. Implementuje keszujący resolver DNS oraz resolver i
438responder LLMNR.
439
440Generuje także dla zgodności plik /run/systemd/resolve/resolv.conf,
441który można użyć do dowiązania symbolicznego z /etc/resolv.conf.
442
443%package userdb
444Summary: systemd userdb service and client tool
445Group: Base
446Requires: %{name} = %{epoch}:%{version}-%{release}
447
448%description userdb
449userdb component is a framework which allows defining rich user and
450group records in a JSON format, extending on the classic "struct
451passwd" and "struct group" structures. Various components in systemd
452have been updated to process records in this format, including
453systemd-logind and pam-systemd. The user records are intended to be
454extensible, and allow setting various resource management, security
455and runtime parameters that shall be applied to processes and sessions
456of the user as they log in. This facility is intended to allow
457associating such metadata directly with user/group records so that
458they can be produced, extended and consumed in unified form.
459
460%package inetd
461Summary: Native inet service support for systemd via socket activation
462Summary(pl.UTF-8): Natywna obsługa usług inet dla systemd
463Group: Base
464Requires: %{name} = %{epoch}:%{version}-%{release}
465Requires: rc-inetd
466Provides: inetdaemon
467Obsoletes: inetd
468Obsoletes: inetdaemon
469Obsoletes: rlinetd
470Obsoletes: xinetd
471
472%description inetd
473Native inet service support for systemd via socket activation.
474
475This package contains inet service generator that provides the
476functionality of rc-inetd service and replaces a separate inet daemon
477with systemd socket activation feature.
478
479%description inetd -l pl.UTF-8
480Natywna obsługa usług inet dla systemd.
481
482Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
483serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
484aktywację usług przez gniazda.
485
486%package analyze
487Summary: Tool for processing systemd profiling information
488Summary(pl.UTF-8): Narzędzie do przetwarzania informacji profilujących systemd
489Group: Base
490Requires: %{name} = %{epoch}:%{version}-%{release}
491Conflicts: systemd < 44-3
492
493%description analyze
494'systemd-analyze blame' lists which systemd unit needed how much time
495to finish initialization at boot. 'systemd-analyze plot' renders an
496SVG visualizing the parallel start of units at boot.
497
498%description analyze -l pl.UTF-8
499'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
500jednostki systemd na zakończenie podczas rozruchu systemu.
501'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
502start jednostek podczas rozruchu.
503
504%package libs
505Summary: Shared systemd libraries
506Summary(pl.UTF-8): Biblioteki współdzielone systemd
507Group: Libraries
508Requires: libgcrypt >= 1.4.5
509Requires: libseccomp >= 2.4.0
510%{?with_selinux:Requires: libselinux >= 2.6}
511Requires: lz4-libs >= 1:1.3.0
512Obsoletes: nss_myhostname
513
514%description libs
515Shared systemd libraries.
516
517%description libs -l pl.UTF-8
518Biblioteki współdzielone systemd.
519
520%package devel
521Summary: Header files for systemd libraries
522Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
523Group: Development/Libraries
524Requires: %{name}-libs = %{epoch}:%{version}-%{release}
525Requires: %{name}-units = %{epoch}:%{version}-%{release}
526Obsoletes: systemd-static
527
528%description devel
529Header files for systemd libraries.
530
531%description devel -l pl.UTF-8
532Pliki nagłówkowe bibliotek systemd.
533
534%package -n bash-completion-systemd
535Summary: bash-completion for systemd
536Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
537Group: Applications/Shells
538Requires: %{name} = %{epoch}:%{version}-%{release}
539Requires: bash-completion >= 2.0
540Obsoletes: bash-completion-elogind
541%if "%{_rpmversion}" >= "5"
542BuildArch: noarch
543%endif
544
545%description -n bash-completion-systemd
546bash-completion for systemd.
547
548%description -n bash-completion-systemd -l pl.UTF-8
549Bashowe dopełnianie składni dla systemd.
550
551%package -n zsh-completion-systemd
552Summary: zsh completion for systemd commands
553Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
554Group: Applications/Shells
555Requires: %{name} = %{epoch}:%{version}-%{release}
556Obsoletes: zsh-completion-elogind
557%if "%{_rpmversion}" >= "5"
558BuildArch: noarch
559%endif
560
561%description -n zsh-completion-systemd
562zsh completion for systemd commands.
563
564%description -n zsh-completion-systemd -l pl.UTF-8
565Uzupełnianie parametrów w zsh dla poleceń systemd.
566
567%package -n udev
568Summary: Device manager for the Linux 2.6 kernel series
569Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
570Group: Base
571Requires: udev-core = %{epoch}:%{version}-%{release}
572Provides: dev = 3.5.0
573Obsoletes: dev
574Obsoletes: hotplug
575Obsoletes: hotplug-input
576Obsoletes: hotplug-net
577Obsoletes: hotplug-pci
578Obsoletes: udev-dev
579Obsoletes: udev-extras < 20090628
580Obsoletes: udev-tools
581
582%description -n udev
583udev is the device manager for the Linux 2.6 kernel series. Its
584primary function is managing device nodes in /dev. It is the successor
585of devfs and hotplug.
586
587%description -n udev -l pl.UTF-8
588udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
589zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
590hotpluga.
591
592%package -n udev-core
593Summary: A userspace implementation of devfs - core part of udev
594Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
595Group: Base
596Requires: coreutils
597Requires: filesystem >= 3.0-45
598Requires: kmod >= 15
599Requires: libblkid >= 2.24
600%{?with_selinux:Requires: libselinux >= 2.6}
601Requires: setup >= 2.9.0-3
602Requires: udev-libs = %{epoch}:%{version}-%{release}
603Requires: uname(release) >= 3.13
604Obsoletes: udev-compat
605Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
606Conflicts: geninitrd < 12639
607Conflicts: rc-scripts < 0.4.5.3-1
608Conflicts: systemd-units < 1:183
609Conflicts: udev < 1:118-1
610
611%description -n udev-core
612A userspace implementation of devfs - core part of udev.
613
614%description -n udev-core -l pl.UTF-8
615Implementacja devfs w przestrzeni użytkownika - główna część udev.
616
617%package -n udev-libs
618Summary: Shared library to access udev device information
619Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
620Group: Libraries
621
622%description -n udev-libs
623Shared libudev library to access udev device information.
624
625%description -n udev-libs -l pl.UTF-8
626Biblioteka współdzielona libudev służąca do dostępu do informacji o
627urządzeniach udev.
628
629%package -n udev-devel
630Summary: Header file for libudev library
631Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
632Group: Development/Libraries
633Requires: udev-libs = %{epoch}:%{version}-%{release}
634Obsoletes: udev-apidocs
635Obsoletes: udev-static
636
637%description -n udev-devel
638Header file for libudev library.
639
640%description -n udev-devel -l pl.UTF-8
641Plik nagłówkowy biblioteki libudev.
642
643%package -n bash-completion-udev
644Summary: bash-completion for udev
645Summary(pl.UTF-8): Bashowe dopełnianie składni dla udev
646Group: Applications/Shells
647Requires: bash-completion >= 2.0
648Requires: udev = %{epoch}:%{version}-%{release}
649%if "%{_rpmversion}" >= "5"
650BuildArch: noarch
651%endif
652
653%description -n bash-completion-udev
654bash-completion for udev.
655
656%description -n bash-completion-udev -l pl.UTF-8
657Bashowe dopełnianie składni dla udev.
658
659%package -n zsh-completion-udev
660Summary: zsh completion for udev commands
661Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń udev
662Group: Applications/Shells
663Requires: %{name} = %{epoch}:%{version}-%{release}
664%if "%{_rpmversion}" >= "5"
665BuildArch: noarch
666%endif
667
668%description -n zsh-completion-udev
669zsh completion for udev commands.
670
671%description -n zsh-completion-udev -l pl.UTF-8
672Uzupełnianie parametrów w zsh dla poleceń udev.
673
674%prep
675%setup -q
676%patch0 -p1
677%patch1 -p1
678%patch2 -p1
679%patch3 -p1
680%patch4 -p1
681
682# rejected upstream (do not disable!)
683%patch6 -p1
684%patch7 -p1
685%patch8 -p1
686%patch9 -p1
687%patch10 -p1
688%patch11 -p1
689%patch12 -p1
690%patch13 -p1
691%patch14 -p1
692%patch15 -p1
693
694cp -p %{SOURCE2} src/systemd_booted.c
695
696grep -rlZ -0 '#!/usr/bin/env bash' . | xargs -0 sed -i -e 's,#!/usr/bin/env bash,#!/bin/bash,g'
697
698%build
699%meson build \
700 -Daudit=%{__true_false audit} \
701 -Ddefault-hierarchy=hybrid \
702 -Ddefault-kill-user-processes=false \
703 %{?debug:--buildtype=debug} \
704 -Defi=%{__true_false efi} \
705 -Dkexec-path=/sbin/kexec \
706 -Dkmod-path=/sbin/kmod \
707 -Dlibcryptsetup=%{__true_false cryptsetup} \
708 -Dlibidn2=true \
709 -Dloadkeys-path=/usr/bin/loadkeys \
710 -Dlz4=true \
711 -Dman=true \
712 -Dmicrohttpd=%{__true_false microhttpd} \
713 -Dmount-path=/bin/mount \
714 -Dnobody-user="nobody" \
715 -Dnobody-group="nogroup" \
716 -Dntp-servers='0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org' \
717 -Dpam=%{__true_false pam} \
718 -Dqrencode=%{__true_false qrencode} \
719 -Dquotacheck=true \
720 -Dquotacheck-path=/sbin/quotacheck \
721 -Dquotaon-path=/sbin/quotaon \
722 -Drc-local=/etc/rc.d/rc.local \
723 -Drootlibdir=/%{_lib} \
724 -Drootprefix="" \
725 -Dselinux=%{__true_false selinux} \
726 -Dsetfont-path=/bin/setfont \
727 -Dsplit-bin=true \
728 -Dsplit-usr=true \
729 -Dsulogin-path=/sbin/sulogin \
730 -Dsysvinit-path=/etc/rc.d/init.d \
731 -Dsysvrcnd-path=/etc/rc.d \
732 -Dumount-path=/bin/umount \
733 -Dusers-gid=1000 \
734
735%meson_build -C build
736
737%{__cc} %{rpmcppflags} %{rpmcflags} -o build/systemd_booted %{rpmldflags} src/systemd_booted.c -Lbuild -lsystemd
738
739%{?with_tests:%meson_test -C build}
740
741%install
742rm -rf $RPM_BUILD_ROOT
743install -d $RPM_BUILD_ROOT/var/lib/{%{name}/{catalog,coredump},machines} \
744 $RPM_BUILD_ROOT%{_rootsbindir} \
745 $RPM_BUILD_ROOT%{_sysconfdir}/{modprobe.d,systemd/system-preset} \
746 $RPM_BUILD_ROOT%{systemduserunitdir}/sockets.target.wants \
747 $RPM_BUILD_ROOT%{systemdunitdir}/{final,sound,system-update}.target.wants \
748 $RPM_BUILD_ROOT%{systemdunitdir}/systemd-udevd.service.d \
749 $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system-environment-generators
750
751%meson_install -C build
752
753touch $RPM_BUILD_ROOT/var/lib/%{name}/random-seed
754
755install -p -m755 build/systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
756
757# target-pld.patch supplements
758rm $RPM_BUILD_ROOT%{systemdunitdir}/sysinit.target.wants/sys-kernel-config.mount
759ln -s %{systemdunitdir}/prefdm.service $RPM_BUILD_ROOT%{systemdunitdir}/graphical.target.wants/display-manager.service
760ln -s prefdm.service $RPM_BUILD_ROOT%{systemdunitdir}/display-manager.service
761ln -s rescue.service $RPM_BUILD_ROOT%{systemdunitdir}/single.service
762ln -s %{systemdunitdir}/rc-local.service $RPM_BUILD_ROOT%{systemdunitdir}/multi-user.target.wants/rc-local.service
763
764# compatibility symlinks to udevd binary
765mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
766ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
767ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_rootsbindir}/udevd
768
769# compat symlinks for "/ merged into /usr" programs
770ln -s ../bin/udevadm $RPM_BUILD_ROOT%{_rootsbindir}
771ln -s /lib/udev $RPM_BUILD_ROOT%{_prefix}/lib
772
773# install custom udev rules from pld package
774cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
775cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
776cp -a %{SOURCE104} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-uinput.rules
777cp -a %{SOURCE105} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-steam_controller.rules
778
779# http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
780ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-setup-link.rules
781
782# install udev configs
783cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
784
785# install udev executables (scripts, helpers, etc.)
786install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
787install -p %{SOURCE111} $RPM_BUILD_ROOT%{_rootsbindir}/start_udev
788
789# install misc udev stuff
790cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
791cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
792
793:>$RPM_BUILD_ROOT%{_sysconfdir}/udev/hwdb.bin
794
795%{__mv} $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
796echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
797
798# Main binary has been moved, but we don't want to break existing installs
799ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
800
801ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
802
803# disable redundant SYSV services
804ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
805ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
806ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
807ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
808ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
809ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
810
811# add static (non-NetworkManager) networking
812cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
813
814# restore bind-mounts /var/run -> run and /var/lock -> /run/lock
815# we don't have those directories symlinked
816cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
817cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
818ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
819ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
820
821# and remove mounting tmp on tmpfs by default
822%{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
823
824# add /tmp cleanup service
825cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
826install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
827ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
828
829# Add inside container only SIGPWR handler which is used by lxc-stop
830install -p %{SOURCE20} $RPM_BUILD_ROOT%{systemdunitdir}/sigpwr-container-shutdown.service
831install -d $RPM_BUILD_ROOT%{systemdunitdir}/sigpwr.target.wants
832ln -s ../sigpwr-container-shutdown.service $RPM_BUILD_ROOT%{systemdunitdir}/sigpwr.target.wants
833
834# As of 207 the systemd-sysctl tool no longer natively reads the file /etc/sysctl.conf.
835# If desired, the file should be symlinked from /etc/sysctl.d/99-sysctl.conf.
836ln -s /etc/sysctl.conf $RPM_BUILD_ROOT/etc/sysctl.d/99-sysctl.conf
837
838# Install rc-inetd replacement
839cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
840cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
841
842cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
843
844cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
845
846# handled by rc-local sysv service, no need for generator
847%{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator \
848 $RPM_BUILD_ROOT%{_mandir}/man8/systemd-rc-local-generator.8
849
850# provided by rc-scripts
851%{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
852
853# Make sure these directories are properly owned:
854# - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
855# - syslog _might_ be used by some syslog implementation (none for now),
856# - isn't dbus populated by dbus-systemd only (so to be moved there)?
857install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
858
859# Make sure the shutdown/sleep drop-in dirs exist
860install -d $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system-{shutdown,sleep}
861
862# Create new-style configuration files so that we can ghost-own them
863touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,vconsole.conf}
864
865# Install SysV conversion tool for systemd
866install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
867
868# Create directory for service helper scripts
869install -d $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d
870
871install -d $RPM_BUILD_ROOT/var/log
872:> $RPM_BUILD_ROOT/var/log/btmp
873:> $RPM_BUILD_ROOT/var/log/wtmp
874
875%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
876
877%find_lang %{name}
878
879%clean
880rm -rf $RPM_BUILD_ROOT
881
882%pre
883%groupadd -g 288 systemd-journal
884%groupadd -g 316 systemd-network
885%useradd -u 316 -g 316 -d /var/log/journal -s /bin/false -c "Systemd Network Management" systemd-network
886%groupadd -g 317 systemd-resolve
887%useradd -u 317 -g 317 -d /var/log/journal -s /bin/false -c "Systemd Resolver" systemd-resolve
888%groupadd -g 318 systemd-timesync
889%useradd -u 318 -g 318 -d /var/log/journal -s /bin/false -c "Systemd Time Synchronization" systemd-timesync
890%groupadd -g 319 systemd-journal-remote
891%useradd -u 319 -g 319 -d /var/log/journal -s /bin/false -c "Systemd Journal Remote" systemd-journal-remote
892%groupadd -g 320 systemd-journal-upload
893%useradd -u 320 -g 320 -d /var/log/journal -s /bin/false -c "Systemd Journal Upload" systemd-journal-upload
894%groupadd -g 333 systemd-coredump
895%useradd -u 333 -g 333 -d /var/log/journal -s /bin/false -c "Systemd Core Dumper" systemd-coredump
896
897%post
898/bin/systemd-machine-id-setup || :
899/lib/systemd/systemd-random-seed save || :
900/bin/systemctl --system daemon-reexec || :
901/bin/journalctl --update-catalog || :
902/bin/systemd-sysusers || :
903
904%postun
905if [ $1 -ge 1 ]; then
906 /bin/systemctl --system daemon-reload || :
907 /bin/systemctl try-restart systemd-logind.service || :
908fi
909if [ "$1" = "0" ]; then
910 %userremove systemd-coredump
911 %groupremove systemd-coredump
912 %userremove systemd-network
913 %groupremove systemd-network
914 %userremove systemd-resolve
915 %groupremove systemd-resolve
916 %userremove systemd-timesync
917 %groupremove systemd-timesync
918 %userremove systemd-journal-remote
919 %groupremove systemd-journal-remote
920 %userremove systemd-journal-upload
921 %groupremove systemd-journal-upload
922 %groupremove systemd-journal
923fi
924
925%triggerpostun -- systemd < 1:208-1
926chgrp -R systemd-journal /var/log/journal
927chmod g+s /var/log/journal
928
929%triggerpostun -- systemd < 1:220-1
930# https://bugs.freedesktop.org/show_bug.cgi?id=89202
931/bin/getfacl -p /var/log/journal/$(cat /etc/machine-id) | grep -v '^#' | sort -u | /bin/setfacl -R --set-file=- /var/log/journal/$(cat /etc/machine-id) || :
932
933%triggerpostun -- systemd-consoled < 1:232-1
934if [ -f %{_sysconfdir}/vconsole.conf.rpmsave ]; then
935 %{__mv} -f %{_sysconfdir}/vconsole.conf %{_sysconfdir}/vconsole.conf.rpmnew
936 %{__mv} -f %{_sysconfdir}/vconsole.conf.rpmsave %{_sysconfdir}/vconsole.conf
937fi
938
939%post libs -p /sbin/ldconfig
940%postun libs -p /sbin/ldconfig
941
942%post units
943if [ $1 -eq 1 ]; then
944 # Try to read default runlevel from the old inittab if it exists
945 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2>/dev/null)
946 if [ -z "$runlevel" ] ; then
947 target="%{systemdunitdir}/graphical.target"
948 else
949 target="%{systemdunitdir}/runlevel$runlevel.target"
950 fi
951
952 # And symlink what we found to the new-style default.target
953 ln -s "$target" %{_sysconfdir}/systemd/system/default.target || :
954
955 # Setup hostname if not yet done so
956 if [ ! -s /etc/hostname ]; then
957 HOSTNAME=
958 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
959 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
960 echo $HOSTNAME > /etc/hostname
961 chmod 644 /etc/hostname
962 fi
963 fi
964
965 # Enable the services we install by default.
966 /bin/systemctl enable \
967 network.service \
968 remote-fs.target \
969 systemd-readahead-replay.service \
970 systemd-readahead-collect.service \
971 systemd-udev-settle.service || :
972fi
973
974%preun units
975if [ $1 -eq 0 ] ; then
976 /bin/systemctl disable \
977 network.service \
978 remote-fs.target \
979 systemd-readahead-replay.service \
980 systemd-readahead-collect.service \
981 systemd-udev-settle.service || :
982
983 %{__rm} -f %{_sysconfdir}/systemd/system/default.target || :
984fi
985
986%postun units
987if [ $1 -ge 1 ]; then
988 /bin/systemctl daemon-reload || :
989fi
990
991%triggerpostun units -- systemd-units < 43-7
992# Remove design fialures
993%{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service || :
994%{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service || :
995%{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service || :
996/bin/systemctl reenable network.service || :
997
998%triggerpostun units -- systemd-units < 1:183
999/bin/systemctl --quiet enable systemd-udev-settle.service || :
1000%{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service || :
1001# preserve renamed configs
1002if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
1003 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
1004 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
1005fi
1006if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
1007 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
1008 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
1009fi
1010
1011%triggerpostun units -- systemd-units < 1:187-3
1012if [ -f /etc/sysconfig/rpm ]; then
1013 . /etc/sysconfig/rpm
1014 if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
1015 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
1016 fi
1017fi
1018
1019%triggerpostun units -- systemd-units < 1:208-9
1020# remove buggy symlink
1021if [ -L /etc/systemd/system/getty.target.wants/getty@.service ] ; then
1022 rm -f /etc/systemd/system/getty.target.wants/getty@.service || :
1023fi
1024
1025%triggerpostun units -- systemd-units < 1:242
1026if [ -L /var/lib/systemd/timesync ] ; then
1027 rm -f /var/lib/systemd/timesync || :
1028fi
1029
1030%post inetd
1031%systemd_reload
1032# Do not change it to restart, we only want to start new services here
1033%systemd_service_start sockets.target
1034
1035%postun inetd
1036%systemd_reload
1037
1038%pre journal-gateway
1039%groupadd -g 287 systemd-journal-gateway
1040%useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
1041
1042%post journal-gateway
1043%systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
1044
1045%preun journal-gateway
1046%systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service
1047
1048%postun journal-gateway
1049%systemd_reload
1050
1051if [ "$1" = "0" ]; then
1052 %userremove systemd-journal-gateway
1053 %groupremove systemd-journal-gateway
1054fi
1055
1056%post networkd
1057%systemd_post systemd-networkd.socket systemd-networkd.service
1058
1059%preun networkd
1060%systemd_preun systemd-networkd.socket systemd-networkd.service
1061
1062%postun networkd
1063%systemd_reload
1064
1065%post resolved
1066%systemd_post systemd-resolved.service
1067
1068%preun resolved
1069%systemd_preun systemd-resolved.service
1070
1071%postun resolved
1072%systemd_reload
1073
1074%triggerpostun -n udev-core -- dev
1075if [ "$2" = 0 ]; then
1076 # need to kill and restart udevd as after obsoleting dev package the
1077 # /dev tree will remain empty. umask is needed as otherwise udev will
1078 # create devices with strange permissions (udev bug probably)
1079 umask 000
1080 /sbin/start_udev || exit 0
1081fi
1082
1083%triggerpostun -n udev-core -- udev < 108
1084%{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
1085%if "%{_lib}" != "lib"
1086%{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
1087%endif
1088
1089%triggerpostun -n udev-core -- udev < 165
1090/bin/udevadm info --convert-db
1091
1092%post -n udev-core
1093/bin/udevadm hwdb --update || :
1094if [ $1 -gt 1 ]; then
1095 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
1096 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
1097 /bin/udevadm control --exit
1098 /lib/udev/udevd --daemon
1099 fi
1100 else
1101 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
1102 /bin/systemctl --quiet try-restart systemd-udevd.service || :
1103 fi
1104fi
1105
1106%postun -n udev-core
1107if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
1108 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
1109 /bin/systemctl --quiet daemon-reload || :
1110fi
1111
1112%post -n udev-libs -p /sbin/ldconfig
1113%postun -n udev-libs -p /sbin/ldconfig
1114
1115%files -f %{name}.lang
1116%defattr(644,root,root,755)
1117%doc docs/{AUTOMATIC_BOOT_ASSESSMENT,BLOCK_DEVICE_LOCKING,BOOT_LOADER_INTERFACE,BOOT_LOADER_SPECIFICATION,DISTRO_PORTING,ENVIRONMENT,PREDICTABLE_INTERFACE_NAMES,TRANSIENT-SETTINGS,UIDS-GIDS}.md NEWS README TODO
1118%{_datadir}/dbus-1/system.d/org.freedesktop.hostname1.conf
1119%{_datadir}/dbus-1/system.d/org.freedesktop.import1.conf
1120%{_datadir}/dbus-1/system.d/org.freedesktop.locale1.conf
1121%{_datadir}/dbus-1/system.d/org.freedesktop.login1.conf
1122%{_datadir}/dbus-1/system.d/org.freedesktop.machine1.conf
1123%{_datadir}/dbus-1/system.d/org.freedesktop.systemd1.conf
1124%{_datadir}/dbus-1/system.d/org.freedesktop.timedate1.conf
1125%{_datadir}/dbus-1/system.d/org.freedesktop.timesync1.conf
1126%attr(755,root,root) %{_sysconfdir}/X11/xinit/xinitrc.d/50-systemd-user.sh
1127%attr(444,root,root) %ghost %config(noreplace) %{_sysconfdir}/machine-id
1128%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
1129%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
1130%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
1131%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
1132%dir %{_sysconfdir}/kernel
1133%dir %{_sysconfdir}/kernel/install.d
1134%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/coredump.conf
1135%if %{with microhttpd}
1136%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journal-remote.conf
1137%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journal-upload.conf
1138%endif
1139%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
1140%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
1141%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/pstore.conf
1142%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/sleep.conf
1143%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
1144%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/timesyncd.conf
1145%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
1146%dir %{_sysconfdir}/systemd/user
1147
1148%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/systemd-user
1149/etc/xdg/systemd
1150%attr(755,root,root) /bin/journalctl
1151%attr(755,root,root) /bin/loginctl
1152%attr(755,root,root) /bin/machinectl
1153%attr(755,root,root) /bin/systemd
1154%attr(755,root,root) /bin/systemd-ask-password
1155%attr(755,root,root) /bin/systemd-escape
1156%attr(755,root,root) /bin/systemd-firstboot
1157%attr(755,root,root) /bin/systemd-inhibit
1158%attr(755,root,root) /bin/systemd-machine-id-setup
1159%attr(755,root,root) /bin/systemd-notify
1160%attr(755,root,root) /bin/systemd-sysusers
1161%attr(755,root,root) /bin/systemd-tty-ask-password-agent
1162%{?with_efi:%attr(755,root,root) %{_bindir}/bootctl}
1163%attr(755,root,root) %{_bindir}/busctl
1164%attr(755,root,root) %{_bindir}/coredumpctl
1165%attr(755,root,root) %{_bindir}/hostnamectl
1166%attr(755,root,root) %{_bindir}/kernel-install
1167%attr(755,root,root) %{_bindir}/localectl
1168%attr(755,root,root) %{_bindir}/systemd-cat
1169%attr(755,root,root) %{_bindir}/systemd-delta
1170%attr(755,root,root) %{_bindir}/systemd-detect-virt
1171%attr(755,root,root) %{_bindir}/systemd-id128
1172%attr(755,root,root) %{_bindir}/systemd-mount
1173%attr(755,root,root) %{_bindir}/systemd-nspawn
1174%attr(755,root,root) %{_bindir}/systemd-path
1175%attr(755,root,root) %{_bindir}/systemd-resolve
1176%attr(755,root,root) %{_bindir}/systemd-run
1177%attr(755,root,root) %{_bindir}/systemd-socket-activate
1178%attr(755,root,root) %{_bindir}/systemd-stdio-bridge
1179%attr(755,root,root) %{_bindir}/systemd-sysv-convert
1180%attr(755,root,root) %{_bindir}/systemd-umount
1181%attr(755,root,root) %{_bindir}/timedatectl
1182/lib/modprobe.d/systemd.conf
1183/lib/systemd/import-pubring.gpg
1184/lib/systemd/resolv.conf
1185%attr(755,root,root) /lib/systemd/pld-clean-tmp
1186%attr(755,root,root) /lib/systemd/systemd-ac-power
1187%attr(755,root,root) /lib/systemd/systemd-backlight
1188%attr(755,root,root) /lib/systemd/systemd-binfmt
1189%{?with_efi:%attr(755,root,root) /lib/systemd/systemd-bless-boot}
1190%attr(755,root,root) /lib/systemd/systemd-boot-check-no-failures
1191%attr(755,root,root) /lib/systemd/systemd-cgroups-agent
1192%attr(755,root,root) /lib/systemd/systemd-coredump
1193%{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
1194%attr(755,root,root) /lib/systemd/systemd-dissect
1195%attr(755,root,root) /lib/systemd/systemd-export
1196%attr(755,root,root) /lib/systemd/systemd-fsck
1197%attr(755,root,root) /lib/systemd/systemd-growfs
1198%attr(755,root,root) /lib/systemd/systemd-hibernate-resume
1199%attr(755,root,root) /lib/systemd/systemd-hostnamed
1200%attr(755,root,root) /lib/systemd/systemd-import
1201%attr(755,root,root) /lib/systemd/systemd-import-fs
1202%attr(755,root,root) /lib/systemd/systemd-importd
1203%attr(755,root,root) /lib/systemd/systemd-initctl
1204%attr(755,root,root) /lib/systemd/systemd-journald
1205%if %{with microhttpd}
1206%attr(755,root,root) /lib/systemd/systemd-journal-remote
1207%attr(755,root,root) /lib/systemd/systemd-journal-upload
1208%endif
1209%attr(755,root,root) /lib/systemd/systemd-localed
1210%attr(755,root,root) /lib/systemd/systemd-logind
1211%attr(755,root,root) /lib/systemd/systemd-machined
1212%attr(755,root,root) /lib/systemd/systemd-makefs
1213%attr(755,root,root) /lib/systemd/systemd-modules-load
1214%attr(755,root,root) /lib/systemd/systemd-pstore
1215%attr(755,root,root) /lib/systemd/systemd-pull
1216%attr(755,root,root) /lib/systemd/systemd-quotacheck
1217%attr(755,root,root) /lib/systemd/systemd-random-seed
1218%attr(755,root,root) /lib/systemd/systemd-remount-fs
1219%attr(755,root,root) /lib/systemd/systemd-reply-password
1220%attr(755,root,root) /lib/systemd/systemd-rfkill
1221%attr(755,root,root) /lib/systemd/systemd-shutdown
1222%attr(755,root,root) /lib/systemd/systemd-sleep
1223%attr(755,root,root) /lib/systemd/systemd-socket-proxyd
1224%attr(755,root,root) /lib/systemd/systemd-sulogin-shell
1225%attr(755,root,root) /lib/systemd/systemd-sysctl
1226%attr(755,root,root) /lib/systemd/systemd-time-wait-sync
1227%attr(755,root,root) /lib/systemd/systemd-timedated
1228%attr(755,root,root) /lib/systemd/systemd-timesyncd
1229%attr(755,root,root) /lib/systemd/systemd-udevd
1230%attr(755,root,root) /lib/systemd/systemd-update-utmp
1231%attr(755,root,root) /lib/systemd/systemd-update-done
1232%attr(755,root,root) /lib/systemd/systemd-user-runtime-dir
1233%attr(755,root,root) /lib/systemd/systemd-user-sessions
1234%attr(755,root,root) /lib/systemd/systemd-vconsole-setup
1235%attr(755,root,root) /lib/systemd/systemd-veritysetup
1236%attr(755,root,root) /lib/systemd/systemd-volatile-root
1237%attr(755,root,root) /lib/systemd/systemd
1238%{?with_cryptsetup:%attr(755,root,root) /lib/systemd/system-generators/systemd-cryptsetup-generator}
1239%{?with_efi:%attr(755,root,root) /lib/systemd/system-generators/systemd-bless-boot-generator}
1240%attr(755,root,root) /lib/systemd/system-generators/systemd-debug-generator
1241%attr(755,root,root) /lib/systemd/system-generators/systemd-fstab-generator
1242%attr(755,root,root) /lib/systemd/system-generators/systemd-getty-generator
1243%attr(755,root,root) /lib/systemd/system-generators/systemd-gpt-auto-generator
1244%attr(755,root,root) /lib/systemd/system-generators/systemd-hibernate-resume-generator
1245%attr(755,root,root) /lib/systemd/system-generators/systemd-run-generator
1246%attr(755,root,root) /lib/systemd/system-generators/systemd-system-update-generator
1247%attr(755,root,root) /lib/systemd/system-generators/systemd-sysv-generator
1248%attr(755,root,root) /lib/systemd/system-generators/systemd-veritysetup-generator
1249%dir /lib/systemd/network
1250/lib/systemd/network/99-default.link
1251/lib/udev/rules.d/60-input-id.rules
1252/lib/udev/rules.d/60-sensor.rules
1253/lib/udev/rules.d/70-joystick.rules
1254/lib/udev/rules.d/70-uaccess.rules
1255/lib/udev/rules.d/71-seat.rules
1256/lib/udev/rules.d/73-seat-late.rules
1257/lib/udev/rules.d/99-systemd.rules
1258%{_prefix}/lib/environment.d/99-environment.conf
1259%dir %{_prefix}/lib/kernel
1260%dir %{_prefix}/lib/kernel/install.d
1261%{_prefix}/lib/kernel/install.d/00-entry-directory.install
1262%{_prefix}/lib/kernel/install.d/50-depmod.install
1263%{_prefix}/lib/kernel/install.d/90-loaderentry.install
1264%if %{with efi}
1265%dir %{_prefix}/lib/systemd/boot
1266%dir %{_prefix}/lib/systemd/boot/efi
1267%ifarch %{ix86}
1268%{_prefix}/lib/systemd/boot/efi/linuxia32.efi.stub
1269%{_prefix}/lib/systemd/boot/efi/systemd-bootia32.efi
1270%endif
1271%ifarch %{x8664} x32
1272%{_prefix}/lib/systemd/boot/efi/linuxx64.efi.stub
1273%{_prefix}/lib/systemd/boot/efi/systemd-bootx64.efi
1274%endif
1275%ifarch aarch64
1276%{_prefix}/lib/systemd/boot/efi/linuxaa64.efi.stub
1277%{_prefix}/lib/systemd/boot/efi/systemd-bootaa64.efi
1278%endif
1279%endif
1280%{_prefix}/lib/systemd/catalog/systemd.catalog
1281%lang(be) %{_prefix}/lib/systemd/catalog/systemd.be.catalog
1282%lang(be) %{_prefix}/lib/systemd/catalog/systemd.be@latin.catalog
1283%lang(bg) %{_prefix}/lib/systemd/catalog/systemd.bg.catalog
1284%lang(de) %{_prefix}/lib/systemd/catalog/systemd.de.catalog
1285%lang(fr) %{_prefix}/lib/systemd/catalog/systemd.fr.catalog
1286%lang(it) %{_prefix}/lib/systemd/catalog/systemd.it.catalog
1287%lang(pl) %{_prefix}/lib/systemd/catalog/systemd.pl.catalog
1288%lang(pt_BR) %{_prefix}/lib/systemd/catalog/systemd.pt_BR.catalog
1289%lang(ru) %{_prefix}/lib/systemd/catalog/systemd.ru.catalog
1290%lang(zh_CN) %{_prefix}/lib/systemd/catalog/systemd.zh_CN.catalog
1291%lang(zh_TW) %{_prefix}/lib/systemd/catalog/systemd.zh_TW.catalog
1292%dir %{_prefix}/lib/sysusers.d
1293%{_prefix}/lib/sysusers.d/basic.conf
1294%{_prefix}/lib/sysusers.d/systemd.conf
1295%if %{with microhttpd}
1296%{_prefix}/lib/sysusers.d/systemd-remote.conf
1297%endif
1298%{_prefix}/lib/tmpfiles.d/etc.conf
1299%{_prefix}/lib/tmpfiles.d/home.conf
1300%{_prefix}/lib/tmpfiles.d/journal-nocow.conf
1301%{_prefix}/lib/tmpfiles.d/legacy.conf
1302%{_prefix}/lib/tmpfiles.d/static-nodes-permissions.conf
1303%{_prefix}/lib/tmpfiles.d/systemd.conf
1304%{_prefix}/lib/tmpfiles.d/systemd-nologin.conf
1305%{_prefix}/lib/tmpfiles.d/systemd-nspawn.conf
1306%{_prefix}/lib/tmpfiles.d/systemd-tmp.conf
1307%{_prefix}/lib/tmpfiles.d/tmp.conf
1308%{_prefix}/lib/tmpfiles.d/var.conf
1309%{_prefix}/lib/tmpfiles.d/x11.conf
1310%{_prefix}/lib/sysctl.d/50-coredump.conf
1311# if cc.sizeof('long') > 4
1312%ifarch %{x8664}
1313%{_prefix}/lib/sysctl.d/50-pid-max.conf
1314%endif
1315%{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
1316%{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
1317%{_datadir}/dbus-1/system-services/org.freedesktop.import1.service
1318%{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
1319%{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1320%{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
1321%{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
1322%{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1323%{_datadir}/dbus-1/system-services/org.freedesktop.timesync1.service
1324%{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1325%{_datadir}/polkit-1/actions/org.freedesktop.import1.policy
1326%{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1327%{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1328%{_datadir}/polkit-1/actions/org.freedesktop.machine1.policy
1329%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1330%{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1331%{_datadir}/polkit-1/rules.d/systemd-networkd.rules
1332%dir %{_datadir}/systemd
1333%{?with_microhttpd:%{_datadir}/systemd/gatewayd}
1334%{_datadir}/systemd/kbd-model-map
1335%{_datadir}/systemd/language-fallback-map
1336%{_datadir}/factory/etc/issue
1337%{_datadir}/factory/etc/nsswitch.conf
1338%{_datadir}/factory/etc/pam.d/other
1339%{_datadir}/factory/etc/pam.d/system-auth
1340%{?with_efi:%{_mandir}/man1/bootctl.1*}
1341%{_mandir}/man1/busctl.1*
1342%{_mandir}/man1/coredumpctl.1*
1343%{_mandir}/man1/hostnamectl.1*
1344%{_mandir}/man1/journalctl.1*
1345%{_mandir}/man1/localectl.1*
1346%{_mandir}/man1/loginctl.1*
1347%{_mandir}/man1/machinectl.1*
1348%{_mandir}/man1/systemd.1*
1349%{_mandir}/man1/systemd-ask-password.1*
1350%{_mandir}/man1/systemd-cat.1*
1351%{_mandir}/man1/systemd-delta.1*
1352%{_mandir}/man1/systemd-detect-virt.1*
1353%{_mandir}/man1/systemd-escape.1*
1354%{_mandir}/man1/systemd-firstboot.1*
1355%{_mandir}/man1/systemd-firstboot.service.1*
1356%{_mandir}/man1/systemd-id128.1*
1357%{_mandir}/man1/systemd-inhibit.1*
1358%{_mandir}/man1/systemd-machine-id-setup.1*
1359%{_mandir}/man1/systemd-mount.1*
1360%{_mandir}/man1/systemd-notify.1*
1361%{_mandir}/man1/systemd-nspawn.1*
1362%{_mandir}/man1/systemd-path.1*
1363%{_mandir}/man1/systemd-run.1*
1364%{_mandir}/man1/systemd-socket-activate.1*
1365%{_mandir}/man1/systemd-tty-ask-password-agent.1*
1366%{_mandir}/man1/systemd-umount.1*
1367%{_mandir}/man1/timedatectl.1*
1368%{_mandir}/man5/binfmt.d.5*
1369%{_mandir}/man5/coredump.conf.5*
1370%{_mandir}/man5/coredump.conf.d.5*
1371%{_mandir}/man5/dnssec-trust-anchors.d.5*
1372%{_mandir}/man5/hostname.5*
1373%{_mandir}/man5/journald@.conf.5*
1374%{?with_efi:%{_mandir}/man5/loader.conf.5*}
1375%if %{with microhttpd}
1376%{_mandir}/man5/journal-remote.conf.5*
1377%{_mandir}/man5/journal-remote.conf.d.5*
1378%{_mandir}/man5/journal-upload.conf.5.*
1379%{_mandir}/man5/journal-upload.conf.d.5*
1380%endif
1381%{_mandir}/man5/journald.conf.5*
1382%{_mandir}/man5/journald.conf.d.5*
1383%{_mandir}/man5/locale.conf.5*
1384%{_mandir}/man5/localtime.5*
1385%{_mandir}/man5/logind.conf.5*
1386%{_mandir}/man5/logind.conf.d.5*
1387%{_mandir}/man5/machine-id.5*
1388%{_mandir}/man5/machine-info.5*
1389%{_mandir}/man5/modules-load.d.5*
1390%{_mandir}/man5/os-release.5*
1391%{_mandir}/man5/pstore.conf.5*
1392%{_mandir}/man5/pstore.conf.d.5*
1393%{_mandir}/man5/sleep.conf.d.5*
1394%{_mandir}/man5/sysctl.d.5*
1395%{_mandir}/man5/system.conf.d.5*
1396%{_mandir}/man5/systemd.*.5*
1397%{_mandir}/man5/systemd-sleep.conf.5*
1398%{_mandir}/man5/systemd-system.conf.5*
1399%{_mandir}/man5/systemd-user.conf.5*
1400%{_mandir}/man5/sysusers.d.5*
1401%{_mandir}/man5/timesyncd.conf.5*
1402%{_mandir}/man5/timesyncd.conf.d.5*
1403%{_mandir}/man5/user.conf.d.5*
1404%{_mandir}/man5/vconsole.conf.5*
1405%{_mandir}/man7/bootup.7*
1406%{_mandir}/man7/daemon.7*
1407%{_mandir}/man7/file-hierarchy.7*
1408%{_mandir}/man7/kernel-command-line.7*
1409%{?with_efi:%{_mandir}/man7/sd-boot.7*}
1410%{?with_efi:%{_mandir}/man7/systemd-boot.7*}
1411%{_mandir}/man7/systemd.directives.7*
1412%{_mandir}/man7/systemd.environment-generator.7*
1413%{_mandir}/man7/systemd.generator.7*
1414%{_mandir}/man7/systemd.index.7*
1415%{_mandir}/man7/systemd.journal-fields.7*
1416%{_mandir}/man7/systemd.offline-updates.7*
1417%{_mandir}/man7/systemd.special.7*
1418%{_mandir}/man7/systemd.syntax.7*
1419%{_mandir}/man7/systemd.time.7*
1420%{_mandir}/man8/kernel-install.8*
1421%{_mandir}/man8/libnss_myhostname.so.2.8*
1422%{_mandir}/man8/libnss_mymachines.so.2.8*
1423%{_mandir}/man8/nss-myhostname.8*
1424%{_mandir}/man8/nss-mymachines.8*
1425%{_mandir}/man8/systemd-backlight.8*
1426%{_mandir}/man8/systemd-binfmt.8*
1427%if %{with efi}
1428%{_mandir}/man8/systemd-bless-boot.8*
1429%{_mandir}/man8/systemd-bless-boot-generator.8*
1430%endif
1431%{_mandir}/man8/systemd-boot-check-no-failures.8*
1432%{_mandir}/man8/systemd-coredump.8*
1433%{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1434%{_mandir}/man8/systemd-debug-generator.8*
1435%{_mandir}/man8/systemd-fsck.8*
1436%{_mandir}/man8/systemd-fstab-generator.8*
1437%{_mandir}/man8/systemd-getty-generator.8*
1438%{_mandir}/man8/systemd-gpt-auto-generator.8*
1439%{_mandir}/man8/systemd-growfs.8*
1440%{_mandir}/man8/systemd-growfs@.service.8*
1441%{_mandir}/man8/systemd-hibernate-resume-generator.8*
1442%{_mandir}/man8/systemd-hibernate-resume.8*
1443%{_mandir}/man8/systemd-hibernate-resume@.service.8*
1444%{_mandir}/man8/systemd-hostnamed.8*
1445%{_mandir}/man8/systemd-importd.8*
1446%{_mandir}/man8/systemd-initctl.8*
1447%{_mandir}/man8/systemd-journald-dev-log.socket.8*
1448%{_mandir}/man8/systemd-journald-varlink@.socket.8*
1449%{_mandir}/man8/systemd-journald.8*
1450%{_mandir}/man8/systemd-journald@.service.8*
1451%{_mandir}/man8/systemd-journald@.socket.8*
1452%if %{with microhttpd}
1453%{_mandir}/man8/systemd-journal-remote.8*
1454%{_mandir}/man8/systemd-journal-upload.8*
1455%endif
1456%{_mandir}/man8/systemd-localed.8*
1457%{_mandir}/man8/systemd-logind.8*
1458%{_mandir}/man8/systemd-machined.8*
1459%{_mandir}/man8/systemd-machine-id-commit.service.8*
1460%{_mandir}/man8/systemd-makefs.8*
1461%{_mandir}/man8/systemd-makefs@.service.8*
1462%{_mandir}/man8/systemd-mkswap@.service.8*
1463%{_mandir}/man8/systemd-modules-load.8*
1464%{_mandir}/man8/systemd-pstore.8*
1465%{_mandir}/man8/systemd-pstore.service.8*
1466%{_mandir}/man8/systemd-quotacheck.8*
1467%{_mandir}/man8/systemd-random-seed.8*
1468%{_mandir}/man8/systemd-remount-fs.8*
1469%{_mandir}/man8/systemd-rfkill.8*
1470%{_mandir}/man8/systemd-rfkill.service.8*
1471%{_mandir}/man8/systemd-run-generator.8*
1472%{_mandir}/man8/systemd-shutdown.8*
1473%{_mandir}/man8/systemd-sleep.8*
1474%{_mandir}/man8/systemd-socket-proxyd.8*
1475%{_mandir}/man8/systemd-sysctl.8*
1476%{_mandir}/man8/systemd-system-update-generator.8*
1477%{_mandir}/man8/systemd-sysusers.8*
1478%{_mandir}/man8/systemd-sysusers.service.8*
1479%{_mandir}/man8/systemd-sysv-generator.8*
1480%{_mandir}/man8/systemd-time-wait-sync.8*
1481%{_mandir}/man8/systemd-timedated.8*
1482%{_mandir}/man8/systemd-timesyncd.8*
1483%{_mandir}/man8/systemd-timesyncd.service.8*
1484%{_mandir}/man8/systemd-udevd.8*
1485%{_mandir}/man8/systemd-update-done.8*
1486%{_mandir}/man8/systemd-update-done.service.8*
1487%{_mandir}/man8/systemd-update-utmp.8*
1488%{_mandir}/man8/systemd-user-sessions.8*
1489%{_mandir}/man8/systemd-vconsole-setup.8*
1490%{_mandir}/man8/systemd-veritysetup.8*
1491%{_mandir}/man8/systemd-veritysetup-generator.8*
1492%{_mandir}/man8/systemd-veritysetup@.service.8*
1493%{_mandir}/man8/systemd-volatile-root.8*
1494%{_mandir}/man8/systemd-volatile-root.service.8*
1495%attr(700,root,root) %dir /var/lib/machines
1496%dir /var/lib/%{name}
1497%dir /var/lib/%{name}/coredump
1498%dir /var/lib/%{name}/catalog
1499%attr(640,root,root) %ghost /var/lib/%{name}/random-seed
1500%attr(600,root,utmp) %ghost /var/log/btmp
1501%attr(664,root,utmp) %ghost /var/log/wtmp
1502%attr(2755,root,systemd-journal) %dir /var/log/journal
1503%attr(2755,root,systemd-journal) %dir /var/log/journal/remote
1504
1505%if %{with pam}
1506%attr(755,root,root) /%{_lib}/security/pam_systemd.so
1507%{_mandir}/man8/pam_systemd.8*
1508%endif
1509
1510%files init
1511%defattr(644,root,root,755)
1512%attr(755,root,root) /sbin/halt
1513%attr(755,root,root) /sbin/init
1514%attr(755,root,root) /sbin/poweroff
1515%attr(755,root,root) /sbin/reboot
1516%attr(755,root,root) /sbin/runlevel
1517%attr(755,root,root) /sbin/shutdown
1518%attr(755,root,root) /sbin/telinit
1519%{_mandir}/man1/init.1*
1520%{?with_cryptsetup:%{_mandir}/man5/crypttab.5*}
1521%{_mandir}/man8/halt.8*
1522%{_mandir}/man8/poweroff.8*
1523%{_mandir}/man8/reboot.8*
1524%{_mandir}/man8/runlevel.8*
1525%{_mandir}/man8/shutdown.8*
1526%{_mandir}/man8/telinit.8*
1527
1528%files units
1529%defattr(644,root,root,755)
1530%dir %{_sysconfdir}/binfmt.d
1531%dir %{_sysconfdir}/modules-load.d
1532%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1533%dir %{_sysconfdir}/sysctl.d
1534%{_sysconfdir}/sysctl.d/99-sysctl.conf
1535%dir %{_sysconfdir}/systemd
1536%dir %{_sysconfdir}/systemd/system
1537%dir %{_sysconfdir}/systemd/system-preset
1538%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1539%dir %{_sysconfdir}/tmpfiles.d
1540%dir %{_prefix}/lib/environment.d
1541%dir %{_prefix}/lib/modules-load.d
1542%dir %{_prefix}/lib/sysctl.d
1543%{_prefix}/lib/sysctl.d/50-default.conf
1544%dir %{_prefix}/lib/systemd
1545%dir %{_prefix}/lib/systemd/catalog
1546%dir %{_prefix}/lib/systemd/system-shutdown
1547%dir %{_prefix}/lib/systemd/system-sleep
1548%dir %{_prefix}/lib/systemd/user
1549%{_prefix}/lib/systemd/user/basic.target
1550%{_prefix}/lib/systemd/user/bluetooth.target
1551%{_prefix}/lib/systemd/user/default.target
1552%{_prefix}/lib/systemd/user/exit.target
1553%{_prefix}/lib/systemd/user/paths.target
1554%{_prefix}/lib/systemd/user/printer.target
1555%{_prefix}/lib/systemd/user/shutdown.target
1556%{_prefix}/lib/systemd/user/smartcard.target
1557%{_prefix}/lib/systemd/user/sockets.target
1558%{_prefix}/lib/systemd/user/sound.target
1559%{_prefix}/lib/systemd/user/systemd-tmpfiles-clean.service
1560%{_prefix}/lib/systemd/user/systemd-tmpfiles-clean.timer
1561%{_prefix}/lib/systemd/user/systemd-tmpfiles-setup.service
1562%{_prefix}/lib/systemd/user/timers.target
1563%{_prefix}/lib/systemd/user/systemd-exit.service
1564%dir %{_prefix}/lib/systemd/user-generators
1565%dir %{_prefix}/lib/systemd/user-environment-generators
1566%attr(755,root,root) %{_prefix}/lib/systemd/user-environment-generators/30-systemd-environment-d-generator
1567%dir %{_prefix}/lib/systemd/user-preset
1568%{_prefix}/lib/systemd/user-preset/90-systemd.preset
1569%dir %{_prefix}/lib/systemd/system-environment-generators
1570%dir /lib/systemd/ntp-units.d
1571/lib/systemd/ntp-units.d/80-systemd-timesync.list
1572%dir /lib/systemd/pld-helpers.d
1573%dir /lib/systemd/system-generators
1574%dir /lib/systemd/system-preset
1575/lib/systemd/system-preset/90-systemd.preset
1576%dir /lib/systemd/system-sleep
1577%dir /lib/systemd/system-shutdown
1578%attr(755,root,root) /bin/systemctl
1579%attr(755,root,root) /bin/systemd-tmpfiles
1580%attr(755,root,root) /bin/systemd_booted
1581%{_mandir}/man1/systemctl.1*
1582%{_mandir}/man5/tmpfiles.d.5*
1583%{_mandir}/man5/environment.d.5*
1584%{_mandir}/man8/systemd-tmpfiles.8*
1585%{_npkgconfigdir}/systemd.pc
1586
1587%{systemdunitdir}/dev-hugepages.mount
1588%{systemdunitdir}/dev-mqueue.mount
1589%{systemdunitdir}/initrd-root-device.target
1590%{systemdunitdir}/proc-sys-fs-binfmt_misc.automount
1591%{systemdunitdir}/proc-sys-fs-binfmt_misc.mount
1592%{systemdunitdir}/sockets.target.wants/systemd-coredump.socket
1593%{systemdunitdir}/sys-fs-fuse-connections.mount
1594%{systemdunitdir}/sys-kernel-config.mount
1595%{systemdunitdir}/sys-kernel-debug.mount
1596%{systemdunitdir}/sys-kernel-tracing.mount
1597%{systemdunitdir}/systemd-coredump@.service
1598%{systemdunitdir}/systemd-coredump.socket
1599%{systemdunitdir}/systemd-exit.service
1600%{systemdunitdir}/systemd-pstore.service
1601%{systemdunitdir}/systemd-rfkill.socket
1602%{systemdunitdir}/tmp.mount
1603%{systemdunitdir}/var-lib-machines.mount
1604%{systemdunitdir}/var-lock.mount
1605%{systemdunitdir}/var-run.mount
1606%{systemdunitdir}/systemd-ask-password-console.path
1607%{systemdunitdir}/systemd-ask-password-wall.path
1608%{systemdunitdir}/allowlogin.service
1609%{systemdunitdir}/autovt@.service
1610%{systemdunitdir}/console-getty.service
1611%{systemdunitdir}/console.service
1612%{systemdunitdir}/container-getty@.service
1613%{systemdunitdir}/cpusets.service
1614%{systemdunitdir}/dbus-org.freedesktop.hostname1.service
1615%{systemdunitdir}/dbus-org.freedesktop.import1.service
1616%{systemdunitdir}/dbus-org.freedesktop.locale1.service
1617%{systemdunitdir}/dbus-org.freedesktop.login1.service
1618%{systemdunitdir}/dbus-org.freedesktop.machine1.service
1619%{systemdunitdir}/dbus-org.freedesktop.timedate1.service
1620%{systemdunitdir}/debug-shell.service
1621%{systemdunitdir}/display-manager.service
1622%{systemdunitdir}/emergency.service
1623%{systemdunitdir}/getty@.service
1624%{systemdunitdir}/initrd-cleanup.service
1625%{systemdunitdir}/initrd-parse-etc.service
1626%{systemdunitdir}/initrd-switch-root.service
1627%{systemdunitdir}/initrd-udevadm-cleanup-db.service
1628%{systemdunitdir}/killall.service
1629%{systemdunitdir}/kmod-static-nodes.service
1630%{systemdunitdir}/ldconfig.service
1631%{systemdunitdir}/modprobe@.service
1632%{systemdunitdir}/netfs.service
1633%{systemdunitdir}/network.service
1634%{systemdunitdir}/pld-clean-tmp.service
1635%{systemdunitdir}/prefdm.service
1636%{systemdunitdir}/quotaon.service
1637%{systemdunitdir}/random.service
1638%{systemdunitdir}/rescue.service
1639%{systemdunitdir}/serial-getty@.service
1640%{systemdunitdir}/single.service
1641%{systemdunitdir}/sigpwr-container-shutdown.service
1642%{systemdunitdir}/suspend-then-hibernate.target
1643%{systemdunitdir}/sys-kernel-config.service
1644%{systemdunitdir}/system-update-cleanup.service
1645%{systemdunitdir}/system-update-pre.target
1646%{systemdunitdir}/systemd-ask-password-console.service
1647%{systemdunitdir}/systemd-ask-password-wall.service
1648%{systemdunitdir}/systemd-backlight@.service
1649%{systemdunitdir}/systemd-binfmt.service
1650%{?with_efi:%{systemdunitdir}/systemd-bless-boot.service}
1651%{?with_efi:%{systemdunitdir}/systemd-boot-system-token.service}
1652%{systemdunitdir}/systemd-boot-check-no-failures.service
1653%{systemdunitdir}/systemd-firstboot.service
1654%{systemdunitdir}/systemd-fsck-root.service
1655%{systemdunitdir}/systemd-fsck@.service
1656%{systemdunitdir}/systemd-halt.service
1657%{systemdunitdir}/systemd-hibernate-resume@.service
1658%{systemdunitdir}/systemd-hibernate.service
1659%{systemdunitdir}/systemd-hostnamed.service
1660%{systemdunitdir}/systemd-hwdb-update.service
1661%{systemdunitdir}/systemd-hybrid-sleep.service
1662%{systemdunitdir}/systemd-importd.service
1663%{systemdunitdir}/systemd-initctl.service
1664%{systemdunitdir}/systemd-journal-catalog-update.service
1665%{systemdunitdir}/systemd-journal-flush.service
1666%{systemdunitdir}/systemd-journal-gatewayd.service
1667%{systemdunitdir}/systemd-journal-remote.service
1668%{systemdunitdir}/systemd-journal-upload.service
1669%{systemdunitdir}/systemd-journald.service
1670%{systemdunitdir}/systemd-journald@.service
1671%{systemdunitdir}/systemd-kexec.service
1672%{systemdunitdir}/systemd-localed.service
1673%{systemdunitdir}/systemd-logind.service
1674%{systemdunitdir}/systemd-machine-id-commit.service
1675%{systemdunitdir}/systemd-machined.service
1676%{systemdunitdir}/systemd-modules-load.service
1677%{systemdunitdir}/systemd-nspawn@.service
1678%{systemdunitdir}/systemd-poweroff.service
1679%{systemdunitdir}/systemd-quotacheck.service
1680%{systemdunitdir}/systemd-random-seed.service
1681%{systemdunitdir}/systemd-reboot.service
1682%{systemdunitdir}/systemd-remount-fs.service
1683%{systemdunitdir}/systemd-rfkill.service
1684%{systemdunitdir}/systemd-suspend.service
1685%{systemdunitdir}/systemd-suspend-then-hibernate.service
1686%{systemdunitdir}/systemd-sysctl.service
1687%{systemdunitdir}/systemd-sysusers.service
1688%{systemdunitdir}/systemd-time-wait-sync.service
1689%{systemdunitdir}/systemd-timedated.service
1690%{systemdunitdir}/systemd-timesyncd.service
1691%{systemdunitdir}/systemd-tmpfiles-clean.service
1692%{systemdunitdir}/systemd-tmpfiles-setup-dev.service
1693%{systemdunitdir}/systemd-tmpfiles-setup.service
1694%{systemdunitdir}/systemd-udev-settle.service
1695%{systemdunitdir}/systemd-udev-trigger.service
1696%{systemdunitdir}/systemd-udevd.service
1697%dir %{systemdunitdir}/systemd-udevd.service.d
1698%{systemdunitdir}/systemd-update-done.service
1699%{systemdunitdir}/systemd-update-utmp-runlevel.service
1700%{systemdunitdir}/systemd-update-utmp.service
1701%{systemdunitdir}/systemd-user-sessions.service
1702%{systemdunitdir}/systemd-vconsole-setup.service
1703%{systemdunitdir}/systemd-volatile-root.service
1704%{systemdunitdir}/user@.service
1705%{systemdunitdir}/machine.slice
1706#%{systemdunitdir}/system.slice
1707%{?with_cryptsetup:%{systemdunitdir}/system-systemd\x2dcryptsetup.slice}
1708%dir %{systemdunitdir}/user-.slice.d
1709%{systemdunitdir}/user-.slice.d/10-defaults.conf
1710%{systemdunitdir}/user-runtime-dir@.service
1711%{systemdunitdir}/user.slice
1712%exclude %{systemdunitdir}/rc-inetd.service
1713%{systemdunitdir}/syslog.socket
1714%{systemdunitdir}/systemd-initctl.socket
1715%{systemdunitdir}/systemd-journal-remote.socket
1716%{systemdunitdir}/systemd-journald-audit.socket
1717%{systemdunitdir}/systemd-journald-dev-log.socket
1718%{systemdunitdir}/systemd-journald-varlink@.socket
1719%{systemdunitdir}/systemd-journald.socket
1720%{systemdunitdir}/systemd-journald@.socket
1721%{systemdunitdir}/systemd-udevd-control.socket
1722%{systemdunitdir}/systemd-udevd-kernel.socket
1723%{systemdunitdir}/basic.target
1724%{systemdunitdir}/blockdev@.target
1725%{systemdunitdir}/bluetooth.target
1726%{systemdunitdir}/boot-complete.target
1727%{?with_cryptsetup:%{systemdunitdir}/cryptsetup-pre.target}
1728%{?with_cryptsetup:%{systemdunitdir}/cryptsetup.target}
1729%{systemdunitdir}/ctrl-alt-del.target
1730%{systemdunitdir}/default.target
1731%{systemdunitdir}/emergency.target
1732%{systemdunitdir}/exit.target
1733%{systemdunitdir}/final.target
1734%{systemdunitdir}/getty.target
1735%{systemdunitdir}/getty-pre.target
1736%{systemdunitdir}/graphical.target
1737%{systemdunitdir}/halt.target
1738%{systemdunitdir}/hibernate.target
1739%{systemdunitdir}/hybrid-sleep.target
1740%{systemdunitdir}/initrd-fs.target
1741%{systemdunitdir}/initrd-root-fs.target
1742%{systemdunitdir}/initrd-switch-root.target
1743%{systemdunitdir}/initrd.target
1744%{systemdunitdir}/kexec.target
1745%{systemdunitdir}/local-fs-pre.target
1746%{systemdunitdir}/local-fs.target
1747%{systemdunitdir}/machines.target
1748%{systemdunitdir}/multi-user.target
1749%{systemdunitdir}/network-online.target
1750%{systemdunitdir}/network-pre.target
1751%{systemdunitdir}/network.target
1752%{systemdunitdir}/nss-lookup.target
1753%{systemdunitdir}/nss-user-lookup.target
1754%{systemdunitdir}/paths.target
1755%{systemdunitdir}/poweroff.target
1756%{systemdunitdir}/printer.target
1757%{systemdunitdir}/reboot.target
1758%{systemdunitdir}/remote-fs-pre.target
1759%{systemdunitdir}/remote-fs.target
1760%if %{with cryptsetup}
1761%{systemdunitdir}/remote-cryptsetup.target
1762%endif
1763%{systemdunitdir}/rescue.target
1764%{systemdunitdir}/rpcbind.target
1765%{systemdunitdir}/runlevel0.target
1766%{systemdunitdir}/runlevel1.target
1767%{systemdunitdir}/runlevel2.target
1768%{systemdunitdir}/runlevel3.target
1769%{systemdunitdir}/runlevel4.target
1770%{systemdunitdir}/runlevel5.target
1771%{systemdunitdir}/runlevel6.target
1772%{systemdunitdir}/shutdown.target
1773%{systemdunitdir}/sigpwr.target
1774%{systemdunitdir}/sleep.target
1775%{systemdunitdir}/slices.target
1776%{systemdunitdir}/smartcard.target
1777%{systemdunitdir}/sockets.target
1778%{systemdunitdir}/sound.target
1779%{systemdunitdir}/suspend.target
1780%{systemdunitdir}/swap.target
1781%{systemdunitdir}/sysinit.target
1782%{systemdunitdir}/system-update.target
1783%{systemdunitdir}/time-set.target
1784%{systemdunitdir}/time-sync.target
1785%{systemdunitdir}/timers.target
1786%{systemdunitdir}/umount.target
1787%{systemdunitdir}/systemd-tmpfiles-clean.timer
1788%dir %{systemdunitdir}/basic.target.wants
1789%dir %{systemdunitdir}/dbus.target.wants
1790%dir %{systemdunitdir}/final.target.wants
1791%dir %{systemdunitdir}/graphical.target.wants
1792%dir %{systemdunitdir}/halt.target.wants
1793%dir %{systemdunitdir}/initrd.target.wants
1794%dir %{systemdunitdir}/kexec.target.wants
1795%dir %{systemdunitdir}/local-fs.target.wants
1796%dir %{systemdunitdir}/machines.target.wants
1797%dir %{systemdunitdir}/multi-user.target.wants
1798%dir %{systemdunitdir}/poweroff.target.wants
1799%dir %{systemdunitdir}/reboot.target.wants
1800%dir %{systemdunitdir}/remote-fs.target.wants
1801%dir %{systemdunitdir}/rescue.target.wants
1802%dir %{systemdunitdir}/runlevel[12345].target.wants
1803%dir %{systemdunitdir}/shutdown.target.wants
1804%dir %{systemdunitdir}/sigpwr.target.wants
1805%dir %{systemdunitdir}/sockets.target.wants
1806%dir %{systemdunitdir}/sound.target.wants
1807%dir %{systemdunitdir}/sysinit.target.wants
1808%dir %{systemdunitdir}/syslog.target.wants
1809%dir %{systemdunitdir}/system-update.target.wants
1810%dir %{systemdunitdir}/timers.target.wants
1811%{systemdunitdir}/graphical.target.wants/display-manager.service
1812%{systemdunitdir}/graphical.target.wants/systemd-update-utmp-runlevel.service
1813%{systemdunitdir}/local-fs.target.wants/pld-clean-tmp.service
1814%{systemdunitdir}/local-fs.target.wants/var-lock.mount
1815%{systemdunitdir}/local-fs.target.wants/var-run.mount
1816%{systemdunitdir}/machines.target.wants/var-lib-machines.mount
1817%{systemdunitdir}/multi-user.target.wants/getty.target
1818%{systemdunitdir}/multi-user.target.wants/rc-local.service
1819%{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1820%{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1821%{systemdunitdir}/multi-user.target.wants/systemd-update-utmp-runlevel.service
1822%{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1823%{systemdunitdir}/remote-fs.target.wants/var-lib-machines.mount
1824%{systemdunitdir}/rescue.target.wants/systemd-update-utmp-runlevel.service
1825%{systemdunitdir}/sigpwr.target.wants/sigpwr-container-shutdown.service
1826%{systemdunitdir}/sockets.target.wants/systemd-initctl.socket
1827%{systemdunitdir}/sockets.target.wants/systemd-journald-audit.socket
1828%{systemdunitdir}/sockets.target.wants/systemd-journald-dev-log.socket
1829%{systemdunitdir}/sockets.target.wants/systemd-journald.socket
1830%{systemdunitdir}/sockets.target.wants/systemd-udevd-control.socket
1831%{systemdunitdir}/sockets.target.wants/systemd-udevd-kernel.socket
1832%{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1833%{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1834%{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1835%{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1836%{systemdunitdir}/sysinit.target.wants/ldconfig.service
1837%{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1838%{systemdunitdir}/sysinit.target.wants/sys-fs-fuse-connections.mount
1839%{systemdunitdir}/sysinit.target.wants/sys-kernel-debug.mount
1840%{systemdunitdir}/sysinit.target.wants/sys-kernel-tracing.mount
1841%{systemdunitdir}/sysinit.target.wants/systemd-ask-password-console.path
1842%{systemdunitdir}/sysinit.target.wants/systemd-binfmt.service
1843%{?with_efi:%{systemdunitdir}/sysinit.target.wants/systemd-boot-system-token.service}
1844%{systemdunitdir}/sysinit.target.wants/systemd-firstboot.service
1845%{systemdunitdir}/sysinit.target.wants/systemd-hwdb-update.service
1846%{systemdunitdir}/sysinit.target.wants/systemd-journal-catalog-update.service
1847%{systemdunitdir}/sysinit.target.wants/systemd-journald.service
1848%{systemdunitdir}/sysinit.target.wants/systemd-journal-flush.service
1849%{systemdunitdir}/sysinit.target.wants/systemd-machine-id-commit.service
1850%{systemdunitdir}/sysinit.target.wants/systemd-modules-load.service
1851%{systemdunitdir}/sysinit.target.wants/systemd-random-seed.service
1852%{systemdunitdir}/sysinit.target.wants/systemd-sysctl.service
1853%{systemdunitdir}/sysinit.target.wants/systemd-sysusers.service
1854%{systemdunitdir}/sysinit.target.wants/systemd-tmpfiles-setup-dev.service
1855%{systemdunitdir}/sysinit.target.wants/systemd-tmpfiles-setup.service
1856%{systemdunitdir}/sysinit.target.wants/systemd-udevd.service
1857%{systemdunitdir}/sysinit.target.wants/systemd-udev-trigger.service
1858%{systemdunitdir}/sysinit.target.wants/systemd-update-done.service
1859%{systemdunitdir}/sysinit.target.wants/systemd-update-utmp.service
1860%{systemdunitdir}/timers.target.wants/systemd-tmpfiles-clean.timer
1861%dir %{systemduserunitdir}/sockets.target.wants
1862%{systemduserunitdir}/graphical-session-pre.target
1863%{systemduserunitdir}/graphical-session.target
1864%{_mandir}/man5/user@.service.5*
1865%{_mandir}/man5/user-runtime-dir@.service.5*
1866%{_mandir}/man8/30-systemd-environment-d-generator.8*
1867%{_mandir}/man8/systemd-environment-d-generator.8*
1868%{_mandir}/man8/systemd-ask-password-console.path.8*
1869%{_mandir}/man8/systemd-ask-password-console.service.8*
1870%{_mandir}/man8/systemd-ask-password-wall.path.8*
1871%{_mandir}/man8/systemd-ask-password-wall.service.8*
1872%{_mandir}/man8/systemd-backlight@.service.8*
1873%{_mandir}/man8/systemd-binfmt.service.8*
1874%{?with_efi:%{_mandir}/man8/systemd-bless-boot.service.8*}
1875%{_mandir}/man8/systemd-boot-check-no-failures.service.8*
1876%{?with_efi:%{_mandir}/man8/systemd-boot-system-token.service.8*}
1877%{_mandir}/man8/systemd-coredump.socket.8*
1878%{_mandir}/man8/systemd-coredump@.service.8*
1879%{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1880%{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1881%{_mandir}/man8/systemd-fsck-root.service.8*
1882%{_mandir}/man8/systemd-fsck@.service.8*
1883%{_mandir}/man8/systemd-halt.service.8*
1884%{_mandir}/man8/systemd-hibernate.service.8*
1885%{_mandir}/man8/systemd-hostnamed.service.8*
1886%{_mandir}/man8/systemd-hybrid-sleep.service.8*
1887%{_mandir}/man8/systemd-importd.service.8*
1888%{_mandir}/man8/systemd-initctl.service.8*
1889%{_mandir}/man8/systemd-initctl.socket.8*
1890%{_mandir}/man8/systemd-journal-remote.service.8*
1891%{_mandir}/man8/systemd-journal-remote.socket.8*
1892%{_mandir}/man8/systemd-journal-upload.service.8*
1893%{_mandir}/man8/systemd-journald.service.8*
1894%{_mandir}/man8/systemd-journald.socket.8*
1895%{_mandir}/man8/systemd-journald-audit.socket.8*
1896%{_mandir}/man8/systemd-kexec.service.8*
1897%{_mandir}/man8/systemd-localed.service.8*
1898%{_mandir}/man8/systemd-logind.service.8*
1899%{_mandir}/man8/systemd-machined.service.8*
1900%{_mandir}/man8/systemd-modules-load.service.8*
1901%{_mandir}/man8/systemd-poweroff.service.8*
1902%{_mandir}/man8/systemd-quotacheck.service.8*
1903%{_mandir}/man8/systemd-random-seed.service.8*
1904%{_mandir}/man8/systemd-reboot.service.8*
1905%{_mandir}/man8/systemd-remount-fs.service.8*
1906%{_mandir}/man8/systemd-rfkill.socket.8*
1907%{_mandir}/man8/systemd-suspend.service.8*
1908%{_mandir}/man8/systemd-suspend-then-hibernate.service.8*
1909%{_mandir}/man8/systemd-sysctl.service.8*
1910%{_mandir}/man8/systemd-time-wait-sync.service.8*
1911%{_mandir}/man8/systemd-timedated.service.8*
1912%{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1913%{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1914%{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1915%{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1916%{_mandir}/man8/systemd-udev-settle.service.8*
1917%{_mandir}/man8/systemd-udevd.service.8*
1918%{_mandir}/man8/systemd-udevd-control.socket.8*
1919%{_mandir}/man8/systemd-udevd-kernel.socket.8*
1920%{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1921%{_mandir}/man8/systemd-update-utmp.service.8*
1922%{_mandir}/man8/systemd-user-sessions.service.8*
1923%{_mandir}/man8/systemd-vconsole-setup.service.8*
1924
1925%files tools
1926%defattr(644,root,root,755)
1927%attr(755,root,root) %{_bindir}/systemd-cgls
1928%attr(755,root,root) %{_bindir}/systemd-cgtop
1929%{_mandir}/man1/systemd-cgls.1*
1930%{_mandir}/man1/systemd-cgtop.1*
1931
1932%if %{with microhttpd}
1933%files journal-gateway
1934%defattr(644,root,root,755)
1935%{systemdunitdir}/systemd-journal-gatewayd.socket
1936%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd
1937%{_mandir}/man8/systemd-journal-gatewayd.8*
1938%{_mandir}/man8/systemd-journal-gatewayd.service.8*
1939%{_mandir}/man8/systemd-journal-gatewayd.socket.8*
1940%endif
1941
1942%files networkd
1943%defattr(644,root,root,755)
1944%{_datadir}/dbus-1/system.d/org.freedesktop.network1.conf
1945%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/networkd.conf
1946%dir %{_sysconfdir}/systemd/network
1947/lib/systemd/network/80-container-host0.network
1948/lib/systemd/network/80-container-ve.network
1949/lib/systemd/network/80-container-vz.network
1950/lib/systemd/network/80-wifi-adhoc.network
1951%{systemdunitdir}/systemd-network-generator.service
1952%{systemdunitdir}/systemd-networkd-wait-online.service
1953%{systemdunitdir}/systemd-networkd.service
1954%{systemdunitdir}/systemd-networkd.socket
1955%{_datadir}/dbus-1/system-services/org.freedesktop.network1.service
1956%{_datadir}/polkit-1/actions/org.freedesktop.network1.policy
1957%attr(755,root,root) /bin/networkctl
1958%attr(755,root,root) /lib/systemd/systemd-network-generator
1959%attr(755,root,root) /lib/systemd/systemd-networkd
1960%attr(755,root,root) /lib/systemd/systemd-networkd-wait-online
1961%{_mandir}/man1/networkctl.1*
1962%{_mandir}/man5/networkd.conf.5*
1963%{_mandir}/man5/networkd.conf.d.5*
1964%{_mandir}/man7/systemd.net-naming-scheme.7*
1965%{_mandir}/man8/systemd-network-generator.8*
1966%{_mandir}/man8/systemd-network-generator.service.8*
1967%{_mandir}/man8/systemd-networkd-wait-online.8*
1968%{_mandir}/man8/systemd-networkd-wait-online.service.8*
1969%{_mandir}/man8/systemd-networkd.8*
1970%{_mandir}/man8/systemd-networkd.service.8*
1971
1972%files portabled
1973%defattr(644,root,root,755)
1974%doc docs/PORTABLE_SERVICES.md
1975%attr(755,root,root) /bin/portablectl
1976%attr(755,root,root) /lib/systemd/systemd-portabled
1977%{systemdunitdir}/dbus-org.freedesktop.portable1.service
1978%{systemdunitdir}/systemd-portabled.service
1979%dir /lib/systemd/portable
1980%dir /lib/systemd/portable/profile
1981%dir /lib/systemd/portable/profile/default
1982/lib/systemd/portable/profile/default/service.conf
1983%dir /lib/systemd/portable/profile/nonetwork
1984/lib/systemd/portable/profile/nonetwork/service.conf
1985%dir /lib/systemd/portable/profile/strict
1986/lib/systemd/portable/profile/strict/service.conf
1987%dir /lib/systemd/portable/profile/trusted
1988/lib/systemd/portable/profile/trusted/service.conf
1989%{systemdtmpfilesdir}/portables.conf
1990%{_datadir}/dbus-1/system-services/org.freedesktop.portable1.service
1991%{_datadir}/dbus-1/system.d/org.freedesktop.portable1.conf
1992%{_datadir}/polkit-1/actions/org.freedesktop.portable1.policy
1993%{_mandir}/man1/portablectl.1*
1994%{_mandir}/man8/systemd-portabled.8*
1995%{_mandir}/man8/systemd-portabled.service.8*
1996
1997%files resolved
1998%defattr(644,root,root,755)
1999%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/resolved.conf
2000%{_datadir}/dbus-1/system.d/org.freedesktop.resolve1.conf
2001%{_datadir}/dbus-1/system-services/org.freedesktop.resolve1.service
2002%{_datadir}/polkit-1/actions/org.freedesktop.resolve1.policy
2003%{systemdunitdir}/systemd-resolved.service
2004%attr(755,root,root) /sbin/resolvconf
2005%attr(755,root,root) %{_bindir}/resolvectl
2006%attr(755,root,root) /lib/systemd/systemd-resolved
2007%{_mandir}/man1/resolvconf.1*
2008%{_mandir}/man1/resolvectl.1*
2009%{_mandir}/man5/resolved.conf.5*
2010%{_mandir}/man5/resolved.conf.d.5*
2011%{_mandir}/man8/systemd-resolved.8*
2012%{_mandir}/man8/systemd-resolved.service.8*
2013
2014%files userdb
2015%defattr(644,root,root,755)
2016%doc docs/GROUP_RECORD.md docs/USER_GROUP_API.md docs/USER_RECORD.md
2017%attr(755,root,root) /bin/userdbctl
2018%attr(755,root,root) /lib/systemd/systemd-userdbd
2019%attr(755,root,root) /lib/systemd/systemd-userwork
2020%{systemdunitdir}/sockets.target.wants/systemd-userdbd.socket
2021%{systemdunitdir}/systemd-userdbd.service
2022%{systemdunitdir}/systemd-userdbd.socket
2023%{_mandir}/man8/systemd-userdbd.8*
2024%{_mandir}/man8/systemd-userdbd.service.8*
2025%{_mandir}/man1/userdbctl.1*
2026
2027%files inetd
2028%defattr(644,root,root,755)
2029%attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
2030%{systemdunitdir}/rc-inetd.service
2031
2032%files analyze
2033%defattr(644,root,root,755)
2034%attr(755,root,root) %{_bindir}/systemd-analyze
2035%{_mandir}/man1/systemd-analyze.1*
2036
2037%files libs
2038%defattr(644,root,root,755)
2039%attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
2040%attr(755,root,root) /%{_lib}/libnss_mymachines.so.2
2041%attr(755,root,root) /%{_lib}/libnss_resolve.so.2
2042%attr(755,root,root) /%{_lib}/libnss_systemd.so.2
2043%attr(755,root,root) /%{_lib}/libsystemd.so.*.*.*
2044%attr(755,root,root) %ghost /%{_lib}/libsystemd.so.0
2045%attr(755,root,root) /lib/systemd/libsystemd-shared*.so
2046%{_mandir}/man8/libnss_resolve.so.2.8*
2047%{_mandir}/man8/libnss_systemd.so.2.8*
2048%{_mandir}/man8/nss-resolve.8*
2049%{_mandir}/man8/nss-systemd.8*
2050
2051%files devel
2052%defattr(644,root,root,755)
2053%attr(755,root,root) /%{_lib}/libsystemd.so
2054%{_includedir}/%{name}
2055%{_pkgconfigdir}/libsystemd.pc
2056%{_mandir}/man3/SD_*.3*
2057%{_mandir}/man3/sd*.3*
2058
2059%files -n bash-completion-systemd
2060%defattr(644,root,root,755)
2061%{bash_compdir}/bootctl
2062%{bash_compdir}/busctl
2063%{bash_compdir}/coredumpctl
2064%{bash_compdir}/hostnamectl
2065%{bash_compdir}/journalctl
2066%{bash_compdir}/kernel-install
2067%{bash_compdir}/localectl
2068%{bash_compdir}/loginctl
2069%{bash_compdir}/machinectl
2070%{bash_compdir}/networkctl
2071%{bash_compdir}/portablectl
2072%{bash_compdir}/resolvectl
2073%{bash_compdir}/systemctl
2074%{bash_compdir}/systemd-analyze
2075%{bash_compdir}/systemd-cat
2076%{bash_compdir}/systemd-cgls
2077%{bash_compdir}/systemd-cgtop
2078%{bash_compdir}/systemd-delta
2079%{bash_compdir}/systemd-detect-virt
2080%{bash_compdir}/systemd-nspawn
2081%{bash_compdir}/systemd-path
2082%{bash_compdir}/systemd-resolve
2083%{bash_compdir}/systemd-run
2084%{bash_compdir}/timedatectl
2085
2086%files -n zsh-completion-systemd
2087%defattr(644,root,root,755)
2088%{zsh_compdir}/_bootctl
2089%{zsh_compdir}/_busctl
2090%{zsh_compdir}/_coredumpctl
2091%{zsh_compdir}/_hostnamectl
2092%{zsh_compdir}/_journalctl
2093%{zsh_compdir}/_kernel-install
2094%{zsh_compdir}/_localectl
2095%{zsh_compdir}/_loginctl
2096%{zsh_compdir}/_machinectl
2097%{zsh_compdir}/_networkctl
2098%{zsh_compdir}/_resolvectl
2099%{zsh_compdir}/_sd_hosts_or_user_at_host
2100%{zsh_compdir}/_sd_machines
2101%{zsh_compdir}/_sd_outputmodes
2102%{zsh_compdir}/_sd_unit_files
2103%{zsh_compdir}/_systemctl
2104%{zsh_compdir}/_systemd
2105%{zsh_compdir}/_systemd-analyze
2106%{zsh_compdir}/_systemd-delta
2107%{zsh_compdir}/_systemd-inhibit
2108%{zsh_compdir}/_systemd-nspawn
2109%{zsh_compdir}/_systemd-run
2110%{zsh_compdir}/_systemd-tmpfiles
2111%{zsh_compdir}/_timedatectl
2112
2113%files -n udev
2114%defattr(644,root,root,755)
2115%dev(c,1,3) %attr(666,root,root) /dev/null
2116%dev(c,5,1) %attr(660,root,console) /dev/console
2117%dev(c,1,5) %attr(666,root,root) /dev/zero
2118
2119%files -n udev-core
2120%defattr(644,root,root,755)
2121
2122%{_prefix}/lib/udev
2123
2124%attr(755,root,root) /lib/udev/net_helper
2125
2126%attr(755,root,root) /lib/udev/ata_id
2127%attr(755,root,root) /lib/udev/cdrom_id
2128%attr(755,root,root) /lib/udev/fido_id
2129%attr(755,root,root) /lib/udev/mtd_probe
2130%attr(755,root,root) /lib/udev/scsi_id
2131%attr(755,root,root) /lib/udev/v4l_id
2132
2133%attr(755,root,root) /lib/udev/udevd
2134
2135/lib/udev/hwdb.d/20-acpi-vendor.hwdb
2136/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
2137/lib/udev/hwdb.d/20-net-ifname.hwdb
2138/lib/udev/hwdb.d/20-OUI.hwdb
2139/lib/udev/hwdb.d/20-pci-classes.hwdb
2140/lib/udev/hwdb.d/20-pci-vendor-model.hwdb
2141/lib/udev/hwdb.d/20-sdio-classes.hwdb
2142/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
2143/lib/udev/hwdb.d/20-usb-classes.hwdb
2144/lib/udev/hwdb.d/20-usb-vendor-model.hwdb
2145/lib/udev/hwdb.d/20-vmbus-class.hwdb
2146/lib/udev/hwdb.d/60-evdev.hwdb
2147/lib/udev/hwdb.d/60-input-id.hwdb
2148/lib/udev/hwdb.d/60-keyboard.hwdb
2149/lib/udev/hwdb.d/60-sensor.hwdb
2150/lib/udev/hwdb.d/70-joystick.hwdb
2151/lib/udev/hwdb.d/70-mouse.hwdb
2152/lib/udev/hwdb.d/70-pointingstick.hwdb
2153/lib/udev/hwdb.d/70-touchpad.hwdb
2154
2155%attr(755,root,root) %{_rootsbindir}/start_udev
2156%attr(755,root,root) %{_rootsbindir}/udevd
2157%attr(755,root,root) %{_rootsbindir}/udevadm
2158%attr(755,root,root) /bin/systemd-hwdb
2159%attr(755,root,root) /bin/udevadm
2160
2161%dir %{_sysconfdir}/udev
2162%dir %{_sysconfdir}/udev/rules.d
2163%dir %{_sysconfdir}/udev/hwdb.d
2164%ghost %{_sysconfdir}/udev/hwdb.bin
2165
2166%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
2167%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
2168%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
2169%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
2170%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
2171%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-uinput.rules
2172%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-steam_controller.rules
2173%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-setup-link.rules
2174
2175%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
2176
2177# rules below are NOT supposed to be changed by users
2178/lib/udev/rules.d/50-udev-default.rules
2179/lib/udev/rules.d/60-autosuspend-chromiumos.rules
2180/lib/udev/rules.d/60-block.rules
2181/lib/udev/rules.d/60-cdrom_id.rules
2182/lib/udev/rules.d/60-drm.rules
2183/lib/udev/rules.d/60-evdev.rules
2184/lib/udev/rules.d/60-fido-id.rules
2185/lib/udev/rules.d/60-persistent-alsa.rules
2186/lib/udev/rules.d/60-persistent-input.rules
2187/lib/udev/rules.d/60-persistent-storage.rules
2188/lib/udev/rules.d/60-persistent-storage-tape.rules
2189/lib/udev/rules.d/60-persistent-v4l.rules
2190/lib/udev/rules.d/60-serial.rules
2191/lib/udev/rules.d/61-autosuspend-manual.rules
2192/lib/udev/rules.d/64-btrfs.rules
2193/lib/udev/rules.d/70-mouse.rules
2194/lib/udev/rules.d/70-power-switch.rules
2195/lib/udev/rules.d/70-touchpad.rules
2196/lib/udev/rules.d/75-net-description.rules
2197/lib/udev/rules.d/75-probe_mtd.rules
2198/lib/udev/rules.d/78-sound-card.rules
2199/lib/udev/rules.d/80-drivers.rules
2200/lib/udev/rules.d/80-net-setup-link.rules
2201/lib/udev/rules.d/90-vconsole.rules
2202
2203%{_mandir}/man5/udev.conf.5*
2204%{_mandir}/man7/udev.7*
2205%{_mandir}/man7/hwdb.7*
2206%{_mandir}/man8/systemd-hwdb.8*
2207%{_mandir}/man8/udevadm.8*
2208%{_mandir}/man8/udevd.8*
2209
2210%files -n udev-libs
2211%defattr(644,root,root,755)
2212%attr(755,root,root) /%{_lib}/libudev.so.*.*.*
2213%attr(755,root,root) %ghost /%{_lib}/libudev.so.1
2214
2215%files -n udev-devel
2216%defattr(644,root,root,755)
2217%attr(755,root,root) /%{_lib}/libudev.so
2218%{_includedir}/libudev.h
2219%{_pkgconfigdir}/libudev.pc
2220%{_npkgconfigdir}/udev.pc
2221%{_mandir}/man3/libudev.3*
2222%{_mandir}/man3/udev_*.3*
2223
2224%files -n bash-completion-udev
2225%defattr(644,root,root,755)
2226%{bash_compdir}/udevadm
2227
2228%files -n zsh-completion-udev
2229%defattr(644,root,root,755)
2230%{zsh_compdir}/_udevadm
This page took 0.401997 seconds and 4 git commands to generate.