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