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