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