]> git.pld-linux.org Git - packages/systemd.git/blob - systemd.spec
- kmod is now required by udev and systemd, old module-init-tools won't do
[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:        206
19 Release:        2
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:  89e36f2d3ba963020b72738549954cbc
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.6.0}
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 >= 14
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:       uname(release) >= 3.0
109 Requires:       /etc/os-release
110 Requires:       SysVinit-tools
111 Requires:       agetty
112 %{?with_cryptsetup:Requires:    cryptsetup >= 1.6.0}
113 Requires:       dbus >= 1.4.16-6
114 Requires:       filesystem >= 4.0-3
115 Requires:       libutempter
116 Requires:       polkit
117 Requires:       rc-scripts >= 0.4.5.3-7
118 Requires:       setup >= 2.8.0-2
119 Requires:       udev-core = %{epoch}:%{version}-%{release}
120 Requires:       udev-libs = %{epoch}:%{version}-%{release}
121 Requires:       kmod >= 14
122 Suggests:       ConsoleKit
123 Suggests:       fsck >= 2.20
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 >= 14
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 #Suggests:      uname(release) >= 3.0
415 Obsoletes:      udev-compat
416 Obsoletes:      udev-initrd < %{epoch}:%{version}-%{release}}
417 Conflicts:      geninitrd < 12639
418 Conflicts:      rc-scripts < 0.4.5.3-1
419 Conflicts:      systemd-units < 1:183
420 Conflicts:      udev < 1:118-1
421
422 %description -n udev-core
423 A userspace implementation of devfs - core part of udev.
424
425 %description -n udev-core -l pl.UTF-8
426 Implementacja devfs w przestrzeni użytkownika - główna część udev.
427
428 %package -n udev-libs
429 Summary:        Shared library to access udev device information
430 Summary(pl.UTF-8):      Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
431 Group:          Libraries
432
433 %description -n udev-libs
434 Shared libudev library to access udev device information.
435
436 %description -n udev-libs -l pl.UTF-8
437 Biblioteka współdzielona libudev służąca do dostępu do informacji o
438 urządzeniach udev.
439
440 %package -n udev-devel
441 Summary:        Header file for libudev library
442 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libudev
443 Group:          Development/Libraries
444 Requires:       udev-libs = %{epoch}:%{version}-%{release}
445 Obsoletes:      udev-static
446
447 %description -n udev-devel
448 Header file for libudev library.
449
450 %description -n udev-devel -l pl.UTF-8
451 Plik nagłówkowy biblioteki libudev.
452
453 %package -n udev-apidocs
454 Summary:        libudev API documentation
455 Summary(pl.UTF-8):      Dokumentacja API libudev
456 Group:          Documentation
457 Requires:       gtk-doc-common
458
459 %description -n udev-apidocs
460 libudev API documentation.
461
462 %description -n udev-apidocs -l pl.UTF-8
463 Dokumentacja API libudev.
464
465 %package -n udev-glib
466 Summary:        Shared libgudev library - GObject bindings for libudev
467 Summary(pl.UTF-8):      Biblioteka współdzielona libgudev - wiązania GObject do libudev
468 Group:          Libraries
469 Requires:       glib2 >= 1:2.22.0
470 Requires:       udev-libs = %{epoch}:%{version}-%{release}
471
472 %description -n udev-glib
473 Shared libgudev library - GObject bindings for libudev.
474
475 %description -n udev-glib -l pl.UTF-8
476 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
477
478 %package -n udev-glib-devel
479 Summary:        Header file for libgudev library
480 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libgudev
481 Group:          Development/Libraries
482 Requires:       glib2-devel >= 1:2.22.0
483 Requires:       udev-devel = %{epoch}:%{version}-%{release}
484 Requires:       udev-glib = %{epoch}:%{version}-%{release}
485 Obsoletes:      udev-glib-static
486
487 %description -n udev-glib-devel
488 Header file for libgudev library.
489
490 %description -n udev-glib-devel -l pl.UTF-8
491 Plik nagłówkowy biblioteki libgudev.
492
493 %package -n udev-glib-apidocs
494 Summary:        libgudev API documentation
495 Summary(pl.UTF-8):      Dokumentacja API libgudev
496 Group:          Documentation
497 Requires:       gtk-doc-common
498
499 %description -n udev-glib-apidocs
500 libgudev API documentation.
501
502 %description -n udev-glib-apidocs -l pl.UTF-8
503 Dokumentacja API libgudev.
504
505 %package -n bash-completion-udev
506 Summary:        bash-completion for udev
507 Summary(pl.UTF-8):      Bashowe dopełnianie składni dla udev
508 Group:          Applications/Shells
509 Requires:       bash-completion >= 2.0
510 Requires:       udev = %{epoch}:%{version}
511
512 %description -n bash-completion-udev
513 bash-completion for udev.
514
515 %description -n bash-completion-udev -l pl.UTF-8
516 Bashowe dopełnianie składni dla udev.
517
518
519 %package -n python-systemd
520 Summary:        Systemd Python bindings
521 Summary(pl.UTF-8):      Wiązania do Systemd dla Pythona
522 Group:          Development/Languages/Python
523 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
524 Requires:       python
525
526 %description -n python-systemd
527 Systemd Python bindings.
528
529 %description -n python-systemd -l pl.UTF-8
530 Wiązania do Systemd dla Pythona.
531
532 %prep
533 %setup -q
534 %patch0 -p1
535 %patch1 -p1
536 #patch2 -p1
537 %patch3 -p1
538 %patch4 -p1
539 %patch6 -p1
540 %patch8 -p1
541 %patch9 -p1
542 %patch10 -p1
543 %patch11 -p1
544 %patch12 -p1
545 #patch13 -p1
546 cp -p %{SOURCE2} src/systemd_booted.c
547
548 %build
549 %{__gtkdocize}
550 %{__libtoolize}
551 %{__aclocal} -I m4
552 %{__autoconf}
553 %{__autoheader}
554 %{__automake}
555 %configure \
556         QUOTAON=/sbin/quotaon \
557         QUOTACHECK=/sbin/quotacheck \
558         SETCAP=/sbin/setcap \
559         KILL=/bin/kill \
560         %{?debug:--enable-debug} \
561         %{__enable_disable audit} \
562         %{__enable_disable cryptsetup libcryptsetup} \
563         %{__enable_disable pam} \
564         %{__enable_disable selinux} \
565         %{__enable_disable tcpd tcpwrap} \
566         %{__enable_disable microhttpd} \
567         %{__enable_disable qrencode} \
568         --disable-silent-rules \
569         --enable-chkconfig \
570         --enable-gtk-doc \
571         --enable-introspection \
572         --enable-split-usr \
573         --with-html-dir=%{_gtkdocdir} \
574         --with-kbd-loadkeys=/usr/bin/loadkeys \
575         --with-kbd-setfont=/bin/setfont \
576         --with-sysvinit-path=/etc/rc.d/init.d \
577         --with-sysvrcnd-path=/etc/rc.d \
578         --with-rc-local-script-path-start=/etc/rc.d/rc.local \
579         --with-rc-local-script-path-stop=/sbin/halt.local \
580         --with-rootprefix="" \
581         --with-rootlibdir=/%{_lib}
582
583 %{__make} -j1
584 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
585
586 %{?with_tests:%{__make} check}
587
588 %install
589 rm -rf $RPM_BUILD_ROOT
590 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
591         $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
592
593 %{__make} install \
594         DESTDIR=$RPM_BUILD_ROOT
595
596 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
597
598 # compatibility symlinks to udevd binary
599 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
600 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
601 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
602
603 # compat symlinks for "/ merged into /usr" programs
604 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
605 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
606 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
607
608 # install custom udev rules from pld package
609 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
610 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
611
612 # disable this abomination
613 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
614 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
615
616 # install udev configs
617 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
618
619 # install udev executables (scripts, helpers, etc.)
620 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
621 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
622
623 # install misc udev stuff
624 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
625 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
626
627 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
628 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
629
630 # Main binary has been moved, but we don't want to break existing installs
631 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
632
633 # Create SysV compatibility symlinks. systemctl/systemd are smart
634 # enough to detect the way they were called
635 install -d $RPM_BUILD_ROOT/sbin
636 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
637 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
638 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
639 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
640 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
641 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
642 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
643
644 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
645
646 # disable redundant SYSV services
647 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
648 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
649 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
650 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
651 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
652 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
653
654 # add static (non-NetworkManager) networking
655 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
656
657 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
658 # we don't have those directories symlinked
659 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
660 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
661 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
662 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
663
664 # and remove tmp on tmpfs mount
665 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
666 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
667
668 # Install and enable storage subsystems support services (RAID, LVM, etc.)
669 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
670 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
671 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
672 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
673 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
674 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
675
676 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
677 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
678 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
679
680 # Install rc-inetd replacement
681 cp -p %{SOURCE16} $RPM_BUILD_ROOT/lib/systemd/system-generators/pld-rc-inetd-generator
682 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
683
684 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
685
686 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
687
688 # handled by rc-local sysv service, no need for generator
689 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
690
691 # provided by rc-scripts
692 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
693
694 # Make sure these directories are properly owned:
695 #       - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
696 #       - syslog _might_ be used by some syslog implementation (none for now),
697 #       - isn't dbus populated by dbus-systemd only (so to be moved there)?
698 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
699
700 # Create new-style configuration files so that we can ghost-own them
701 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
702
703 # Install SysV conversion tool for systemd
704 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
705
706 install -d $RPM_BUILD_ROOT/var/log
707 :> $RPM_BUILD_ROOT/var/log/btmp
708 :> $RPM_BUILD_ROOT/var/log/wtmp
709
710 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
711 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
712 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
713 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
714 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
715 %py_postclean
716
717 %clean
718 rm -rf $RPM_BUILD_ROOT
719
720 %pre
721 %groupadd -g 288 systemd-journal
722 %groupadd -g 287 systemd-journal-gateway
723 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
724
725 %post
726 # should we?
727 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
728 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
729 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
730
731 %postun
732 if [ $1 -ge 1 ]; then
733         /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
734 fi
735 if [ "$1" = "0" ]; then
736         %userremove systemd-journal-gateway
737         %groupremove systemd-journal-gateway
738         %groupremove systemd-journal
739 fi
740
741 %post   libs -p /sbin/ldconfig
742 %postun libs -p /sbin/ldconfig
743
744 %post units
745 if [ $1 -eq 1 ]; then
746         # Try to read default runlevel from the old inittab if it exists
747         runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
748         if [ -z "$runlevel" ] ; then
749                 target="%{systemdunitdir}/graphical.target"
750         else
751                 target="%{systemdunitdir}/runlevel$runlevel.target"
752         fi
753
754         # And symlink what we found to the new-style default.target
755         ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
756
757         # Setup hostname
758         [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
759         if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
760                 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
761                 echo $HOSTNAME > /etc/hostname
762                 chmod 644 /etc/hostname
763         fi
764
765         # Enable the services we install by default.
766         /bin/systemctl enable \
767                 getty@.service \
768                 network.service \
769                 remote-fs.target \
770                 systemd-readahead-replay.service \
771                 systemd-readahead-collect.service \
772                 systemd-udev-settle.service >/dev/null 2>&1 || :
773 fi
774
775 %preun units
776 if [ $1 -eq 0 ] ; then
777         /bin/systemctl disable \
778                 getty@.service \
779                 network.service \
780                 remote-fs.target \
781                 systemd-readahead-replay.service \
782                 systemd-readahead-collect.service \
783                 systemd-udev-settle.service >/dev/null 2>&1 || :
784
785         %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
786 fi
787
788 %postun units
789 if [ $1 -ge 1 ]; then
790         /bin/systemctl daemon-reload > /dev/null 2>&1 || :
791 fi
792
793 %triggerpostun units -- systemd-units < 43-7
794 # Remove design fialures
795 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
796 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
797 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
798 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
799
800 %triggerpostun units -- systemd-units < 1:183
801 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
802 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
803 # preserve renamed configs
804 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
805         %{__mv} /etc/systemd/journald.conf{,.rpmnew}
806         %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
807 fi
808 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
809         %{__mv} /etc/systemd/logind.conf{,.rpmnew}
810         %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
811 fi
812
813 %triggerpostun units -- systemd-units < 1:187-3
814 if [ -f /etc/sysconfig/rpm ]; then
815         . /etc/sysconfig/rpm
816         if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
817                 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
818         fi
819 fi
820
821 %post inetd
822 %systemd_reload
823 # Do not change it to restart, we only want to start new services here
824 %systemd_service_start sockets.target
825
826 %postun inetd
827 %systemd_reload
828
829 %triggerpostun -n udev-core -- dev
830 if [ "$2" = 0 ]; then
831         # need to kill and restart udevd as after obsoleting dev package the
832         # /dev tree will remain empty. umask is needed as otherwise udev will
833         # create devices with strange permissions (udev bug probably)
834         umask 000
835         /sbin/start_udev || exit 0
836 fi
837
838 %triggerpostun -n udev-core -- udev < 108
839 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
840 %if "%{_lib}" != "lib"
841 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
842 %endif
843
844 %triggerpostun -n udev-core -- udev < 165
845 /sbin/udevadm info --convert-db
846
847 %post -n udev-core
848 if [ $1 -gt 1 ]; then
849         if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
850                 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
851                         /sbin/udevadm control --exit
852                         /lib/udev/udevd --daemon
853                 fi
854         else
855                 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
856                 /bin/systemctl --quiet try-restart systemd-udevd.service || :
857         fi
858 fi
859
860 %postun -n udev-core
861 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
862         SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
863         /bin/systemctl --quiet daemon-reload || :
864 fi
865
866 %post   -n udev-libs -p /sbin/ldconfig
867 %postun -n udev-libs -p /sbin/ldconfig
868
869 %post   -n udev-glib -p /sbin/ldconfig
870 %postun -n udev-glib -p /sbin/ldconfig
871
872 %files
873 %defattr(644,root,root,755)
874 %doc DISTRO_PORTING README TODO
875 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
876 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
877 /etc/dbus-1/system.d/org.freedesktop.login1.conf
878 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
879 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
880 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
881 %ghost %config(noreplace) %{_sysconfdir}/machine-id
882 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
883 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
884 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
885 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
886 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
888 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
889 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
891 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
892 %dir %{_sysconfdir}/systemd/user
893 %dir %{_sysconfdir}/systemd/system/*.target.wants
894 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
895 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
896 /etc/xdg/systemd
897 %attr(755,root,root) /bin/journalctl
898 %attr(755,root,root) /bin/loginctl
899 %attr(755,root,root) /bin/machinectl
900 %attr(755,root,root) /bin/systemd
901 %attr(755,root,root) /bin/systemd-ask-password
902 %attr(755,root,root) /bin/systemd-inhibit
903 %attr(755,root,root) /bin/systemd-machine-id-setup
904 %attr(755,root,root) /bin/systemd-notify
905 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
906 %attr(755,root,root) %{_bindir}/bootctl
907 %attr(755,root,root) %{_bindir}/hostnamectl
908 %attr(755,root,root) %{_bindir}/kernel-install
909 %attr(755,root,root) %{_bindir}/localectl
910 %attr(755,root,root) %{_bindir}/systemd-cat
911 %attr(755,root,root) %{_bindir}/systemd-cgls
912 %attr(755,root,root) %{_bindir}/systemd-cgtop
913 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
914 %attr(755,root,root) %{_bindir}/systemd-delta
915 %attr(755,root,root) %{_bindir}/systemd-detect-virt
916 %attr(755,root,root) %{_bindir}/systemd-nspawn
917 %attr(755,root,root) %{_bindir}/systemd-run
918 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
919 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
920 %attr(755,root,root) %{_bindir}/timedatectl
921 %attr(755,root,root) /lib/systemd/pld-clean-tmp
922 %attr(755,root,root) /lib/systemd/pld-storage-init
923 %attr(755,root,root) /lib/systemd/systemd-ac-power
924 %attr(755,root,root) /lib/systemd/systemd-activate
925 %attr(755,root,root) /lib/systemd/systemd-binfmt
926 %attr(755,root,root) /lib/systemd/systemd-bootchart
927 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
928 %attr(755,root,root) /lib/systemd/systemd-coredump
929 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
930 %attr(755,root,root) /lib/systemd/systemd-fsck
931 %attr(755,root,root) /lib/systemd/systemd-hostnamed
932 %attr(755,root,root) /lib/systemd/systemd-initctl
933 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
934 %attr(755,root,root) /lib/systemd/systemd-journald
935 %attr(755,root,root) /lib/systemd/systemd-localed
936 %attr(755,root,root) /lib/systemd/systemd-logind
937 %attr(755,root,root) /lib/systemd/systemd-machined
938 %attr(755,root,root) /lib/systemd/systemd-modules-load
939 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
940 %attr(755,root,root) /lib/systemd/systemd-quotacheck
941 %attr(755,root,root) /lib/systemd/systemd-random-seed
942 %attr(755,root,root) /lib/systemd/systemd-readahead
943 %attr(755,root,root) /lib/systemd/systemd-remount-fs
944 %attr(755,root,root) /lib/systemd/systemd-reply-password
945 %attr(755,root,root) /lib/systemd/systemd-shutdown
946 %attr(755,root,root) /lib/systemd/systemd-shutdownd
947 %attr(755,root,root) /lib/systemd/systemd-sleep
948 %attr(755,root,root) /lib/systemd/systemd-sysctl
949 %attr(755,root,root) /lib/systemd/systemd-timedated
950 %attr(755,root,root) /lib/systemd/systemd-timestamp
951 %attr(755,root,root) /lib/systemd/systemd-udevd
952 %attr(755,root,root) /lib/systemd/systemd-update-utmp
953 %attr(755,root,root) /lib/systemd/systemd-user-sessions
954 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
955 %attr(755,root,root) /lib/systemd/systemd
956 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
957 /lib/udev/rules.d/70-uaccess.rules
958 /lib/udev/rules.d/71-seat.rules
959 /lib/udev/rules.d/73-seat-late.rules
960 /lib/udev/rules.d/99-systemd.rules
961 %dir %{_libexecdir}/systemd
962 %dir %{_libexecdir}/systemd/catalog
963 %{_libexecdir}/systemd/catalog/systemd.catalog
964 %{_libexecdir}/systemd/user
965 %dir %{_libexecdir}/systemd/user-generators
966 %{_libexecdir}/tmpfiles.d/legacy.conf
967 %{_libexecdir}/tmpfiles.d/systemd.conf
968 %{_libexecdir}/tmpfiles.d/tmp.conf
969 %{_libexecdir}/tmpfiles.d/x11.conf
970 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
971 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
972 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
973 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
974 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
975 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
976 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
977 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
978 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
979 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
980 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
981 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
982 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
983 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
984 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
985 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
986 %dir %{_datadir}/systemd
987 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
988 %{_datadir}/systemd/kbd-model-map
989 %{_mandir}/man1/hostnamectl.1*
990 %{_mandir}/man1/journalctl.1*
991 %{_mandir}/man1/localectl.1*
992 %{_mandir}/man1/loginctl.1*
993 %{_mandir}/man1/machinectl.1*
994 %{_mandir}/man1/systemd.1*
995 %{_mandir}/man1/systemd-ask-password.1*
996 %{_mandir}/man1/systemd-bootchart.1*
997 %{_mandir}/man1/systemd-cat.1*
998 %{_mandir}/man1/systemd-cgls.1*
999 %{_mandir}/man1/systemd-cgtop.1*
1000 %{_mandir}/man1/systemd-coredumpctl.1*
1001 %{_mandir}/man1/systemd-delta.1*
1002 %{_mandir}/man1/systemd-detect-virt.1*
1003 %{_mandir}/man1/systemd-inhibit.1*
1004 %{_mandir}/man1/systemd-machine-id-setup.1*
1005 %{_mandir}/man1/systemd-notify.1*
1006 %{_mandir}/man1/systemd-nspawn.1*
1007 %{_mandir}/man1/systemd-run.1*
1008 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1009 %{_mandir}/man1/timedatectl.1*
1010 %{_mandir}/man5/binfmt.d.5*
1011 %{_mandir}/man5/bootchart.conf.5*
1012 # cfl with rc-scripts
1013 #%{_mandir}/man5/crypttab.5*
1014 %{_mandir}/man5/hostname.5*
1015 %{_mandir}/man5/journald.conf.5*
1016 %{_mandir}/man5/locale.conf.5*
1017 %{_mandir}/man5/localtime.5*
1018 %{_mandir}/man5/logind.conf.5*
1019 %{_mandir}/man5/machine-id.5*
1020 %{_mandir}/man5/machine-info.5*
1021 %{_mandir}/man5/modules-load.d.5*
1022 %{_mandir}/man5/os-release.5*
1023 %{_mandir}/man5/sysctl.d.5*
1024 %{_mandir}/man5/systemd.*.5*
1025 %{_mandir}/man5/systemd-sleep.conf.5*
1026 %{_mandir}/man5/systemd-system.conf.5*
1027 %{_mandir}/man5/systemd-user.conf.5*
1028 %{_mandir}/man5/vconsole.conf.5*
1029 %{_mandir}/man7/bootup.7*
1030 %{_mandir}/man7/daemon.7*
1031 %{_mandir}/man7/kernel-command-line.7*
1032 %{_mandir}/man7/systemd.directives.7*
1033 %{_mandir}/man7/systemd.index.7*
1034 %{_mandir}/man7/systemd.journal-fields.7*
1035 %{_mandir}/man7/systemd.special.7*
1036 %{_mandir}/man7/systemd.time.7*
1037 %{_mandir}/man8/kernel-install.8*
1038 %{_mandir}/man8/nss-myhostname.8*
1039 %{_mandir}/man8/systemd-activate.8*
1040 %{_mandir}/man8/systemd-binfmt.8*
1041 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1042 %{_mandir}/man8/systemd-fsck.8*
1043 %{_mandir}/man8/systemd-fstab-generator.8*
1044 %{_mandir}/man8/systemd-getty-generator.8*
1045 %{_mandir}/man8/systemd-hostnamed.8*
1046 %{_mandir}/man8/systemd-initctl.8*
1047 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1048 %{_mandir}/man8/systemd-journald.8*
1049 %{_mandir}/man8/systemd-localed.8*
1050 %{_mandir}/man8/systemd-logind.8*
1051 %{_mandir}/man8/systemd-machined.8*
1052 %{_mandir}/man8/systemd-modules-load.8*
1053 %{_mandir}/man8/systemd-quotacheck.8*
1054 %{_mandir}/man8/systemd-random-seed.8*
1055 %{_mandir}/man8/systemd-readahead.8*
1056 %{_mandir}/man8/systemd-remount-fs.8*
1057 %{_mandir}/man8/systemd-shutdown.8*
1058 %{_mandir}/man8/systemd-shutdownd.8*
1059 %{_mandir}/man8/systemd-sleep.8*
1060 %{_mandir}/man8/systemd-sysctl.8*
1061 %{_mandir}/man8/systemd-system-update-generator.8*
1062 %{_mandir}/man8/systemd-timedated.8*
1063 %{_mandir}/man8/systemd-udevd.8*
1064 %{_mandir}/man8/systemd-update-utmp.8*
1065 %{_mandir}/man8/systemd-user-sessions.8*
1066 %{_mandir}/man8/systemd-vconsole-setup.8*
1067 %dir /var/lib/%{name}
1068 %dir /var/lib/%{name}/coredump
1069 %attr(640,root,root) %ghost /var/log/btmp
1070 %attr(664,root,utmp) %ghost /var/log/wtmp
1071 %dir /var/log/journal
1072
1073 %if %{with pam}
1074 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1075 %{_mandir}/man8/pam_systemd.8*
1076 %endif
1077
1078 %files init
1079 %defattr(644,root,root,755)
1080 %attr(755,root,root) /sbin/halt
1081 %attr(755,root,root) /sbin/init
1082 %attr(755,root,root) /sbin/poweroff
1083 %attr(755,root,root) /sbin/reboot
1084 %attr(755,root,root) /sbin/runlevel
1085 %attr(755,root,root) /sbin/shutdown
1086 %attr(755,root,root) /sbin/telinit
1087 %{_mandir}/man1/init.1*
1088 %{_mandir}/man5/crypttab.5*
1089 %{_mandir}/man8/halt.8*
1090 %{_mandir}/man8/poweroff.8*
1091 %{_mandir}/man8/reboot.8*
1092 %{_mandir}/man8/runlevel.8*
1093 %{_mandir}/man8/shutdown.8*
1094 %{_mandir}/man8/telinit.8*
1095
1096 %files units
1097 %defattr(644,root,root,755)
1098 %dir %{_sysconfdir}/binfmt.d
1099 %dir %{_sysconfdir}/modules-load.d
1100 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1101 %dir %{_sysconfdir}/sysctl.d
1102 %dir %{_sysconfdir}/systemd
1103 %dir %{_sysconfdir}/systemd/system
1104 %dir %{_sysconfdir}/systemd/system-preset
1105 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1106 %dir %{_sysconfdir}/tmpfiles.d
1107 %dir %{_libexecdir}/binfmt.d
1108 %dir %{_libexecdir}/modules-load.d
1109 %dir %{_libexecdir}/sysctl.d
1110 %dir /lib/systemd/system-generators
1111 %dir /lib/systemd/system-sleep
1112 %dir /lib/systemd/system-shutdown
1113 %{_libexecdir}/sysctl.d/50-coredump.conf
1114 %{_libexecdir}/sysctl.d/50-default.conf
1115 %attr(755,root,root) /bin/systemctl
1116 %attr(755,root,root) /bin/systemd-tmpfiles
1117 %attr(755,root,root) /bin/systemd_booted
1118 %{_mandir}/man1/systemctl.1*
1119 %{_mandir}/man5/tmpfiles.d.5*
1120 %{_mandir}/man8/systemd-tmpfiles.8*
1121 %{_npkgconfigdir}/systemd.pc
1122
1123 %{systemdunitdir}/*.automount
1124 %{systemdunitdir}/*.mount
1125 %{systemdunitdir}/*.path
1126 %{systemdunitdir}/*.service
1127 %{systemdunitdir}/*.slice
1128 %exclude %{systemdunitdir}/rc-inetd.service
1129 %{systemdunitdir}/*.socket
1130 %{systemdunitdir}/*.target
1131 %{systemdunitdir}/*.timer
1132 %dir %{systemdunitdir}/basic.target.wants
1133 %dir %{systemdunitdir}/dbus.target.wants
1134 %dir %{systemdunitdir}/final.target.wants
1135 %dir %{systemdunitdir}/graphical.target.wants
1136 %dir %{systemdunitdir}/halt.target.wants
1137 %dir %{systemdunitdir}/initrd.target.wants
1138 %dir %{systemdunitdir}/kexec.target.wants
1139 %dir %{systemdunitdir}/local-fs.target.wants
1140 %dir %{systemdunitdir}/multi-user.target.wants
1141 %dir %{systemdunitdir}/poweroff.target.wants
1142 %dir %{systemdunitdir}/reboot.target.wants
1143 %dir %{systemdunitdir}/runlevel[12345].target.wants
1144 %dir %{systemdunitdir}/shutdown.target.wants
1145 %dir %{systemdunitdir}/sockets.target.wants
1146 %dir %{systemdunitdir}/sysinit.target.wants
1147 %dir %{systemdunitdir}/syslog.target.wants
1148 %dir %{systemdunitdir}/timers.target.wants
1149 %{systemdunitdir}/final.target.wants/*
1150 %{systemdunitdir}/graphical.target.wants/*
1151 %{systemdunitdir}/local-fs.target.wants/*
1152 %{systemdunitdir}/multi-user.target.wants/getty.target
1153 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1154 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1155 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1156 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1157 %{systemdunitdir}/runlevel[12345].target.wants/*
1158 %{systemdunitdir}/sockets.target.wants/*
1159 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1160 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1161 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1162 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1163 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1164 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1165 %{systemdunitdir}/sysinit.target.wants/systemd-*
1166 %{systemdunitdir}/timers.target.wants/*.timer
1167 %{_mandir}/man8/systemd-ask-password-console.path.8*
1168 %{_mandir}/man8/systemd-ask-password-console.service.8*
1169 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1170 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1171 %{_mandir}/man8/systemd-binfmt.service.8*
1172 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1173 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1174 %{_mandir}/man8/systemd-fsck-root.service.8*
1175 %{_mandir}/man8/systemd-fsck@.service.8*
1176 %{_mandir}/man8/systemd-halt.service.8*
1177 %{_mandir}/man8/systemd-hibernate.service.8*
1178 %{_mandir}/man8/systemd-hostnamed.service.8*
1179 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1180 %{_mandir}/man8/systemd-initctl.service.8*
1181 %{_mandir}/man8/systemd-initctl.socket.8*
1182 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1183 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1184 %{_mandir}/man8/systemd-journald.service.8*
1185 %{_mandir}/man8/systemd-journald.socket.8*
1186 %{_mandir}/man8/systemd-kexec.service.8*
1187 %{_mandir}/man8/systemd-localed.service.8*
1188 %{_mandir}/man8/systemd-logind.service.8*
1189 %{_mandir}/man8/systemd-machined.service.8*
1190 %{_mandir}/man8/systemd-modules-load.service.8*
1191 %{_mandir}/man8/systemd-poweroff.service.8*
1192 %{_mandir}/man8/systemd-quotacheck.service.8*
1193 %{_mandir}/man8/systemd-random-seed.service.8*
1194 %{_mandir}/man8/systemd-readahead-collect.service.8*
1195 %{_mandir}/man8/systemd-readahead-done.service.8*
1196 %{_mandir}/man8/systemd-readahead-done.timer.8*
1197 %{_mandir}/man8/systemd-readahead-replay.service.8*
1198 %{_mandir}/man8/systemd-reboot.service.8*
1199 %{_mandir}/man8/systemd-remount-fs.service.8*
1200 %{_mandir}/man8/systemd-shutdownd.service.8*
1201 %{_mandir}/man8/systemd-shutdownd.socket.8*
1202 %{_mandir}/man8/systemd-suspend.service.8*
1203 %{_mandir}/man8/systemd-sysctl.service.8*
1204 %{_mandir}/man8/systemd-timedated.service.8*
1205 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1206 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1207 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1208 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1209 %{_mandir}/man8/systemd-udevd.service.8*
1210 %{_mandir}/man8/systemd-udevd-control.socket.8*
1211 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1212 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1213 %{_mandir}/man8/systemd-update-utmp.service.8*
1214 %{_mandir}/man8/systemd-user-sessions.service.8*
1215 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1216
1217 %files inetd
1218 %defattr(644,root,root,755)
1219 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1220 %{systemdunitdir}/rc-inetd.service
1221
1222 %files analyze
1223 %defattr(644,root,root,755)
1224 %attr(755,root,root) %{_bindir}/systemd-analyze
1225 %{_mandir}/man1/systemd-analyze.1*
1226
1227 %files libs
1228 %defattr(644,root,root,755)
1229 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1230 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1231 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1232 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1233 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1234 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1235 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1236 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1237 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1238
1239 %files devel
1240 %defattr(644,root,root,755)
1241 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1242 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1243 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1244 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1245 %{_includedir}/%{name}
1246 %{_pkgconfigdir}/libsystemd-daemon.pc
1247 %{_pkgconfigdir}/libsystemd-id128.pc
1248 %{_pkgconfigdir}/libsystemd-journal.pc
1249 %{_pkgconfigdir}/libsystemd-login.pc
1250 %{_mandir}/man3/SD_*.3*
1251 %{_mandir}/man3/sd*.3*
1252
1253 %files -n bash-completion-systemd
1254 %defattr(644,root,root,755)
1255 %{_datadir}/bash-completion/completions/hostnamectl
1256 %{_datadir}/bash-completion/completions/journalctl
1257 %{_datadir}/bash-completion/completions/localectl
1258 %{_datadir}/bash-completion/completions/loginctl
1259 %{_datadir}/bash-completion/completions/systemctl
1260 %{_datadir}/bash-completion/completions/systemd-analyze
1261 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1262 %{_datadir}/bash-completion/completions/timedatectl
1263
1264 %files -n udev
1265 %defattr(644,root,root,755)
1266 %dev(c,1,3) %attr(666,root,root) /dev/null
1267 %dev(c,5,1) %attr(660,root,console) /dev/console
1268 %dev(c,1,5) %attr(666,root,root) /dev/zero
1269
1270 %files -n udev-core
1271 %defattr(644,root,root,755)
1272
1273 /usr/lib/udev
1274
1275 %attr(755,root,root) /lib/udev/collect
1276
1277 %attr(755,root,root) /lib/udev/net_helper
1278
1279 %attr(755,root,root) /lib/udev/ata_id
1280 %attr(755,root,root) /lib/udev/cdrom_id
1281 %attr(755,root,root) /lib/udev/mtd_probe
1282 %attr(755,root,root) /lib/udev/scsi_id
1283 %attr(755,root,root) /lib/udev/v4l_id
1284
1285 %attr(755,root,root) /lib/udev/udevd
1286
1287 %attr(755,root,root) /lib/udev/accelerometer
1288
1289 %dir /lib/udev/hwdb.d
1290 /lib/udev/hwdb.d/20-OUI.hwdb
1291 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1292 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1293 /lib/udev/hwdb.d/20-pci-classes.hwdb
1294 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1295 /lib/udev/hwdb.d/20-usb-classes.hwdb
1296 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1297 /lib/udev/hwdb.d/60-keyboard.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-keyboard.rules
1322 /lib/udev/rules.d/60-persistent-alsa.rules
1323 /lib/udev/rules.d/60-persistent-input.rules
1324 /lib/udev/rules.d/60-persistent-serial.rules
1325 /lib/udev/rules.d/60-persistent-storage-tape.rules
1326 /lib/udev/rules.d/60-persistent-storage.rules
1327 /lib/udev/rules.d/60-persistent-v4l.rules
1328 /lib/udev/rules.d/61-accelerometer.rules
1329 /lib/udev/rules.d/64-btrfs.rules
1330 /lib/udev/rules.d/70-power-switch.rules
1331 /lib/udev/rules.d/75-net-description.rules
1332 /lib/udev/rules.d/75-probe_mtd.rules
1333 /lib/udev/rules.d/75-tty-description.rules
1334 /lib/udev/rules.d/78-sound-card.rules
1335 /lib/udev/rules.d/80-drivers.rules
1336 /lib/udev/rules.d/80-net-name-slot.rules
1337 /lib/udev/rules.d/95-udev-late.rules
1338
1339 %{_mandir}/man7/udev.7*
1340 %{_mandir}/man8/udevadm.8*
1341 %{_mandir}/man8/udevd.8*
1342
1343 %files -n udev-libs
1344 %defattr(644,root,root,755)
1345 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1346 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1347
1348 %files -n udev-devel
1349 %defattr(644,root,root,755)
1350 %attr(755,root,root) %{_libdir}/libudev.so
1351 %{_includedir}/libudev.h
1352 %{_pkgconfigdir}/libudev.pc
1353 %{_npkgconfigdir}/udev.pc
1354
1355 %files -n udev-apidocs
1356 %defattr(644,root,root,755)
1357 %{_gtkdocdir}/libudev
1358
1359 %files -n udev-glib
1360 %defattr(644,root,root,755)
1361 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1362 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1363 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1364
1365 %files -n udev-glib-devel
1366 %defattr(644,root,root,755)
1367 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1368 %{_includedir}/gudev-1.0
1369 %{_pkgconfigdir}/gudev-1.0.pc
1370 %{_datadir}/gir-1.0/GUdev-1.0.gir
1371
1372 %files -n udev-glib-apidocs
1373 %defattr(644,root,root,755)
1374 %{_gtkdocdir}/gudev
1375
1376 %files -n bash-completion-udev
1377 %defattr(644,root,root,755)
1378 %{_datadir}/bash-completion/completions/udevadm
1379
1380 %files -n python-systemd
1381 %defattr(644,root,root,755)
1382 %dir %{py_sitedir}/systemd
1383 %{py_sitedir}/systemd/*.py*
1384 %attr(755,root,root) %{py_sitedir}/systemd/*.so
This page took 0.123741 seconds and 4 git commands to generate.