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