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