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