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