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