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