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