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