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