]> git.pld-linux.org Git - packages/systemd.git/blob - systemd.spec
- updated BRs
[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:        1
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.64
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 >= 1.31.1
94 BuildRequires:  gperf
95 BuildRequires:  gtk-doc >= 1.18
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 Summary(pl.UTF-8):      Narzędzie do przetwarzania informacji profilujących systemd
326 Group:          Base
327 Requires:       %{name} = %{epoch}:%{version}-%{release}
328 Requires:       python-dbus
329 Requires:       python-modules
330 Requires:       python-pycairo
331 Conflicts:      %{name} < 44-3
332
333 %description analyze
334 'systemd-analyze blame' lists which systemd unit needed how much time
335 to finish initialization at boot. 'systemd-analyze plot' renders an
336 SVG visualizing the parallel start of units at boot.
337
338 %description analyze -l pl.UTF-8
339 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
340 jednostki systemd na zakończenie podczas rozruchu systemu.
341 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
342 start jednostek podczas rozruchu.
343
344 %package libs
345 Summary:        Shared systemd libraries
346 Summary(pl.UTF-8):      Biblioteki współdzielone systemd
347 Group:          Libraries
348
349 %description libs
350 Shared systemd libraries.
351
352 %description libs -l pl.UTF-8
353 Biblioteki współdzielone systemd.
354
355 %package devel
356 Summary:        Header files for systemd libraries
357 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek systemd
358 Group:          Development/Libraries
359 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
360
361 %description devel
362 Header files for systemd libraries.
363
364 %description devel -l pl.UTF-8
365 Pliki nagłówkowe bibliotek systemd.
366
367 %package -n bash-completion-systemd
368 Summary:        bash-completion for systemd
369 Summary(pl.UTF-8):      Bashowe dopełnianie składni dla systemd
370 Group:          Applications/Shells
371 Requires:       %{name} = %{epoch}:%{version}
372 Requires:       bash-completion
373
374 %description -n bash-completion-systemd
375 bash-completion for systemd.
376
377 %description -n bash-completion-systemd -l pl.UTF-8
378 Bashowe dopełnianie składni dla systemd.
379
380 %package -n udev
381 Summary:        Device manager for the Linux 2.6 kernel series
382 Summary(pl.UTF-8):      Zarządca urządzeń dla Linuksa 2.6
383 Group:          Base
384 Requires:       udev-core = %{epoch}:%{version}-%{release}
385 Provides:       dev = 3.5.0
386 Obsoletes:      dev
387 Obsoletes:      hotplug
388 Obsoletes:      hotplug-input
389 Obsoletes:      hotplug-net
390 Obsoletes:      hotplug-pci
391 Obsoletes:      udev-compat
392 Obsoletes:      udev-dev
393 Obsoletes:      udev-extras < 20090628
394 Obsoletes:      udev-tools
395
396 %description -n udev
397 udev is the device manager for the Linux 2.6 kernel series. Its
398 primary function is managing device nodes in /dev. It is the successor
399 of devfs and hotplug.
400
401 %description -n udev -l pl.UTF-8
402 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
403 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
404 hotpluga.
405
406 %package -n udev-core
407 Summary:        A userspace implementation of devfs - core part of udev
408 Summary(pl.UTF-8):      Implementacja devfs w przestrzeni użytkownika - główna część udev
409 Group:          Base
410 Requires:       udev-libs = %{epoch}:%{version}-%{release}
411 Requires:       coreutils
412 Requires:       filesystem >= 3.0-45
413 Requires:       setup >= 2.6.1-1
414 Requires:       uname(release) >= 2.6.32
415 Conflicts:      rc-scripts < 0.4.5.3-1
416 Conflicts:      systemd-units < 1:183
417 Conflicts:      udev < 1:118-1
418
419 %description -n udev-core
420 A userspace implementation of devfs - core part of udev.
421
422 %description -n udev-core -l pl.UTF-8
423 Implementacja devfs w przestrzeni użytkownika - główna część udev.
424
425 %package -n udev-libs
426 Summary:        Shared library to access udev device information
427 Summary(pl.UTF-8):      Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
428 Group:          Libraries
429
430 %description -n udev-libs
431 Shared libudev library to access udev device information.
432
433 %description -n udev-libs -l pl.UTF-8
434 Biblioteka współdzielona libudev służąca do dostępu do informacji o
435 urządzeniach udev.
436
437 %package -n udev-devel
438 Summary:        Header file for libudev library
439 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libudev
440 Group:          Development/Libraries
441 Requires:       udev-libs = %{epoch}:%{version}-%{release}
442
443 %description -n udev-devel
444 Header file for libudev library.
445
446 %description -n udev-devel -l pl.UTF-8
447 Plik nagłówkowy biblioteki libudev.
448
449 %package -n udev-static
450 Summary:        Static libudev library
451 Summary(pl.UTF-8):      Biblioteka statyczna libudev
452 Group:          Development/Libraries
453 Requires:       udev-devel = %{epoch}:%{version}-%{release}
454
455 %description -n udev-static
456 Static libudev library.
457
458 %description -n udev-static -l pl.UTF-8
459 Biblioteka statyczna libudev.
460
461 %package -n udev-apidocs
462 Summary:        libudev API documentation
463 Summary(pl.UTF-8):      Dokumentacja API libudev
464 Group:          Documentation
465 Requires:       gtk-doc-common
466
467 %description -n udev-apidocs
468 libudev API documentation.
469
470 %description -n udev-apidocs -l pl.UTF-8
471 Dokumentacja API libudev.
472
473 %package -n udev-glib
474 Summary:        Shared libgudev library - GObject bindings for libudev
475 Summary(pl.UTF-8):      Biblioteka współdzielona libgudev - wiązania GObject do libudev
476 Group:          Libraries
477 Requires:       udev-libs = %{epoch}:%{version}-%{release}
478 Requires:       glib2 >= 1:2.22.0
479
480 %description -n udev-glib
481 Shared libgudev library - GObject bindings for libudev.
482
483 %description -n udev-glib -l pl.UTF-8
484 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
485
486 %package -n udev-glib-devel
487 Summary:        Header file for libgudev library
488 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libgudev
489 Group:          Development/Libraries
490 Requires:       udev-devel = %{epoch}:%{version}-%{release}
491 Requires:       udev-glib = %{epoch}:%{version}-%{release}
492 Requires:       glib2-devel >= 1:2.22.0
493
494 %description -n udev-glib-devel
495 Header file for libgudev library.
496
497 %description -n udev-glib-devel -l pl.UTF-8
498 Plik nagłówkowy biblioteki libgudev.
499
500 %package -n udev-glib-static
501 Summary:        Static libgudev library
502 Summary(pl.UTF-8):      Biblioteka statyczna libgudev
503 Group:          Development/Libraries
504 Requires:       udev-glib-devel = %{epoch}:%{version}-%{release}
505
506 %description -n udev-glib-static
507 Static libgudev library.
508
509 %description -n udev-glib-static -l pl.UTF-8
510 Biblioteka statyczna libgudev.
511
512 %package -n udev-glib-apidocs
513 Summary:        libgudev API documentation
514 Summary(pl.UTF-8):      Dokumentacja API libgudev
515 Group:          Documentation
516 Requires:       gtk-doc-common
517
518 %description -n udev-glib-apidocs
519 libgudev API documentation.
520
521 %description -n udev-glib-apidocs -l pl.UTF-8
522 Dokumentacja API libgudev.
523
524 %package -n udev-initrd
525 Summary:        A userspace implementation of devfs - static binary for initrd
526 Summary(pl.UTF-8):      Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla initrd
527 Group:          Base
528 Requires:       udev-core = %{epoch}:%{version}-%{release}
529 Conflicts:      geninitrd < 10000.10
530
531 %description -n udev-initrd
532 A userspace implementation of devfs - static binary for initrd.
533
534 %description -n udev-initrd -l pl.UTF-8
535 Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla
536 initrd.
537
538 %prep
539 %setup -q
540 %patch0 -p1
541 %patch1 -p1
542 #patch2 -p1
543 %patch3 -p1
544 %patch4 -p1
545 %patch5 -p1
546 %patch6 -p1
547 %if %{with uClibc}
548 %patch7 -p1
549 %endif
550 %patch8 -p1
551 %patch9 -p1
552 %patch11 -p1
553 %patch12 -p1
554 cp -p %{SOURCE2} src/systemd_booted.c
555
556 %{__mv} src/udev/keymap/keyboard-force-release.sh{,.in}
557
558 %build
559 %{__gtkdocize}
560 %{__libtoolize}
561 %{__aclocal} -I m4
562 %{__autoconf}
563 %{__autoheader}
564 %{__automake}
565 %if %{with initrd}
566 patch -p1 <%{PATCH10}
567 %configure \
568 %if "%{?configure_cache}" == "1"
569         --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
570 %endif
571         %{?with_uClibc:CC="%{_target_cpu}-uclibc-gcc"} \
572         %{?with_dietlibc:CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -D_BSD_SOURCE"} \
573         %{?with_klibc:CC="%{_bindir}/klcc"} \
574         %{?debug:--enable-debug} \
575         --disable-silent-rules \
576         --disable-shared \
577         --enable-static \
578         --with-distro=pld \
579         --with-rootprefix="" \
580         --with-rootlibdir=/%{_lib} \
581         --disable-rule_generator \
582         --disable-gudev \
583         --disable-keymap \
584         --disable-gtk-doc \
585         --disable-introspection \
586         --disable-logging \
587         --with-pci-ids-path=%{_sysconfdir}/pci.ids \
588         --disable-audit \
589         --disable-cryptsetup \
590         --disable-pam \
591         --disable-plymouth \
592         --disable-selinux \
593         --disable-tcpd \
594         --enable-split-usr
595
596 %{__make} \
597         libudev-core.la \
598         systemd-udevd \
599         udevadm \
600         ata_id \
601         cdrom_id \
602         collect \
603         scsi_id \
604         v4l_id \
605         accelerometer \
606         mtd_probe \
607         LDFLAGS="-all-static" \
608         KMOD_LIBS="-lkmod -lz -llzma"
609
610 mkdir udev-initrd
611 cp -a systemd-udevd \
612         udevadm \
613         ata_id \
614         cdrom_id \
615         collect \
616         scsi_id \
617         v4l_id \
618         accelerometer \
619         mtd_probe \
620         udev-initrd/
621
622 %{__make} clean
623 patch -p1 -R <%{PATCH10}
624 %endif
625
626 %configure \
627         %{?debug:--enable-debug} \
628         %{__enable_disable audit} \
629         %{__enable_disable cryptsetup libcryptsetup} \
630         %{__enable_disable pam} \
631         %{__enable_disable plymouth} \
632         %{__enable_disable selinux} \
633         %{__enable_disable tcpd tcpwrap} \
634         --disable-silent-rules \
635         --enable-shared \
636         --enable-static \
637         --with-distro=pld \
638         --with-rootprefix="" \
639         --with-rootlibdir=/%{_lib} \
640         --with-html-dir=%{_gtkdocdir} \
641         --with-pci-ids-path=%{_sysconfdir}/pci.ids \
642         --enable-gtk-doc \
643         --enable-introspection \
644         --enable-split-usr
645
646 %{__make}
647 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
648
649 %install
650 rm -rf $RPM_BUILD_ROOT
651 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
652         $RPM_BUILD_ROOT{%{_sysconfdir}/modprobe.d,%{_sbindir}}
653
654 %{__make} install \
655         DESTDIR=$RPM_BUILD_ROOT
656
657 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
658
659 # compatibility symlinks to udevd binary
660 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
661 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
662 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
663
664 # compat symlinks for "/ merged into /usr" programs
665 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
666 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
667 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
668
669 # install custom udev rules from pld package
670 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
671 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
672
673 # install udev configs
674 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
675
676 # install udev executables (scripts, helpers, etc.)
677 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
678 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
679
680 # install misc udev stuff
681 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
682 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
683
684 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
685 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
686
687 %if %{with initrd}
688 install -d $RPM_BUILD_ROOT%{_libdir}/initrd/udev
689 install -p udev-initrd/udevadm $RPM_BUILD_ROOT%{_libdir}/initrd
690 install -p udev-initrd/systemd-udevd $RPM_BUILD_ROOT%{_libdir}/initrd
691 # hardlink udevd -> systemd-udevd
692 ln $RPM_BUILD_ROOT%{_libdir}/initrd/{systemd-,}udevd
693 ln -s udevd $RPM_BUILD_ROOT%{_libdir}/initrd/udevstart
694 install -p udev-initrd/*_id $RPM_BUILD_ROOT%{_libdir}/initrd/udev
695 install -p udev-initrd/collect $RPM_BUILD_ROOT%{_libdir}/initrd/udev
696 install -p udev-initrd/mtd_probe $RPM_BUILD_ROOT%{_libdir}/initrd/udev
697 %endif
698
699 # Main binary has been moved, but we don't want to break existing installs
700 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
701
702 # Create SysV compatibility symlinks. systemctl/systemd are smart
703 # enough to detect the way they were called
704 install -d $RPM_BUILD_ROOT/sbin
705 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
706 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
707 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
708 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
709 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
710 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
711 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
712
713 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
714
715 # disable redundant SYSV services
716 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
717 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
718 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
719 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
720 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
721 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
722
723 # add static (non-NetworkManager) networking
724 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
725
726 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
727 # we don't have those directories symlinked
728 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
729 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
730 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
731 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
732
733 # and remove tmp on tmpfs mount
734 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
735 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
736
737 # Install and enable storage subsystems support services (RAID, LVM, etc.)
738 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
739 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
740 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
741 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
742 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
743 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
744
745 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
746 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
747 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
748
749 # handled by rc-local sysv service, no need for generator
750 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
751
752 # Make sure these directories are properly owned:
753 #       - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
754 #       - syslog _might_ be used by some syslog implementation (none for now),
755 #       - isn't dbus populated by dbus-systemd only (so to be moved there)?
756 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
757
758 # Create new-style configuration files so that we can ghost-own them
759 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
760
761 # Install SysV conversion tool for systemd
762 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
763
764 install -d $RPM_BUILD_ROOT/var/log
765 :> $RPM_BUILD_ROOT/var/log/btmp
766 :> $RPM_BUILD_ROOT/var/log/wtmp
767
768 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
769 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
770 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
771
772 %clean
773 rm -rf $RPM_BUILD_ROOT
774
775 %post
776 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
777 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
778
779 %postun
780 if [ $1 -ge 1 ]; then
781         /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
782 fi
783
784 %post   libs -p /sbin/ldconfig
785 %postun libs -p /sbin/ldconfig
786
787 %post units
788 if [ $1 -eq 1 ]; then
789         # Try to read default runlevel from the old inittab if it exists
790         runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
791         if [ -z "$runlevel" ] ; then
792                 target="%{systemdunitdir}/graphical.target"
793         else
794                 target="%{systemdunitdir}/runlevel$runlevel.target"
795         fi
796
797         # And symlink what we found to the new-style default.target
798         ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
799
800         # Setup hostname
801         [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
802         if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
803                 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
804                 echo $HOSTNAME > /etc/hostname
805                 chmod 644 /etc/hostname
806         fi
807
808         # Enable the services we install by default.
809         /bin/systemctl enable \
810                 getty@.service \
811                 network.service \
812                 remote-fs.target \
813                 systemd-readahead-replay.service \
814                 systemd-readahead-collect.service \
815                 systemd-udev-settle.service >/dev/null 2>&1 || :
816 fi
817
818 %preun units
819 if [ $1 -eq 0 ] ; then
820         /bin/systemctl disable \
821                 getty@.service \
822                 network.service \
823                 remote-fs.target \
824                 systemd-readahead-replay.service \
825                 systemd-readahead-collect.service \
826                 systemd-udev-settle.service >/dev/null 2>&1 || :
827
828         %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
829 fi
830
831 %postun units
832 if [ $1 -ge 1 ]; then
833         /bin/systemctl daemon-reload > /dev/null 2>&1 || :
834 fi
835
836 %triggerpostun units -- systemd-units < 43-7
837 # Remove design fialures
838 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
839 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
840 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
841 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
842
843 %triggerpostun units -- systemd-units < 1:183
844 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
845 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
846 # preserve renamed configs
847 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
848         %{__mv} /etc/systemd/journald.conf{,.rpmnew}
849         %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
850 fi
851 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
852         %{__mv} /etc/systemd/logind.conf{,.rpmnew}
853         %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
854 fi
855
856 %post plymouth
857 %systemd_reload
858
859 %postun plymouth
860 %systemd_reload
861
862 %triggerpostun -n udev-core -- dev
863 if [ "$2" = 0 ]; then
864         # need to kill and restart udevd as after obsoleting dev package the
865         # /dev tree will remain empty. umask is needed as otherwise udev will
866         # create devices with strange permissions (udev bug probably)
867         umask 000
868         /sbin/start_udev || exit 0
869 fi
870
871 %triggerpostun -n udev-core -- udev < 108
872 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
873 %if "%{_lib}" != "lib"
874 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
875 %endif
876
877 %triggerpostun -n udev-core -- udev < 165
878 /sbin/udevadm info --convert-db
879
880 %post -n udev-core
881 if [ $1 -gt 1 ]; then
882         if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
883                 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
884                         /sbin/udevadm control --exit
885                         /lib/udev/udevd --daemon
886                 fi
887         else
888                 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
889                 /bin/systemctl --quiet try-restart systemd-udev.service || :
890         fi
891 fi
892
893 %postun -n udev-core
894 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
895         SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
896         /bin/systemctl --quiet daemon-reload || :
897 fi
898
899 %post   -n udev-libs -p /sbin/ldconfig
900 %postun -n udev-libs -p /sbin/ldconfig
901
902 %post   -n udev-glib -p /sbin/ldconfig
903 %postun -n udev-glib -p /sbin/ldconfig
904
905 %files
906 %defattr(644,root,root,755)
907 %doc DISTRO_PORTING README TODO
908 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
909 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
910 /etc/dbus-1/system.d/org.freedesktop.login1.conf
911 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
912 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
913 %ghost %config(noreplace) %{_sysconfdir}/machine-id
914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
916 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
917 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
918 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
919 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
921 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
922 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
923 %dir %{_sysconfdir}/systemd/user
924 %dir %{_sysconfdir}/systemd/system/*.target.wants
925 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
926 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
927 /etc/xdg/systemd
928 %attr(755,root,root) /bin/journalctl
929 %attr(755,root,root) /bin/loginctl
930 %attr(755,root,root) /bin/systemd
931 %attr(755,root,root) /bin/systemd-ask-password
932 %attr(755,root,root) /bin/systemd-inhibit
933 %attr(755,root,root) /bin/systemd-machine-id-setup
934 %attr(755,root,root) /bin/systemd-notify
935 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
936 %attr(755,root,root) %{_bindir}/systemd-cat
937 %attr(755,root,root) %{_bindir}/systemd-cgtop
938 %attr(755,root,root) %{_bindir}/systemd-cgls
939 %attr(755,root,root) %{_bindir}/systemd-delta
940 %attr(755,root,root) %{_bindir}/systemd-detect-virt
941 %attr(755,root,root) %{_bindir}/systemd-nspawn
942 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
943 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
944 %attr(755,root,root) /lib/systemd/pld-clean-tmp
945 %attr(755,root,root) /lib/systemd/pld-storage-init
946 %attr(755,root,root) /lib/systemd/systemd-ac-power
947 %attr(755,root,root) /lib/systemd/systemd-binfmt
948 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
949 %attr(755,root,root) /lib/systemd/systemd-coredump
950 %attr(755,root,root) /lib/systemd/systemd-cryptsetup
951 %attr(755,root,root) /lib/systemd/systemd-fsck
952 %attr(755,root,root) /lib/systemd/systemd-hostnamed
953 %attr(755,root,root) /lib/systemd/systemd-initctl
954 %attr(755,root,root) /lib/systemd/systemd-journald
955 %attr(755,root,root) /lib/systemd/systemd-localed
956 %attr(755,root,root) /lib/systemd/systemd-logind
957 %attr(755,root,root) /lib/systemd/systemd-modules-load
958 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
959 %attr(755,root,root) /lib/systemd/systemd-quotacheck
960 %attr(755,root,root) /lib/systemd/systemd-random-seed
961 %attr(755,root,root) /lib/systemd/systemd-readahead-collect
962 %attr(755,root,root) /lib/systemd/systemd-readahead-replay
963 %attr(755,root,root) /lib/systemd/systemd-remount-fs
964 %attr(755,root,root) /lib/systemd/systemd-reply-password
965 %attr(755,root,root) /lib/systemd/systemd-shutdown
966 %attr(755,root,root) /lib/systemd/systemd-shutdownd
967 %attr(755,root,root) /lib/systemd/systemd-sleep
968 %attr(755,root,root) /lib/systemd/systemd-sysctl
969 %attr(755,root,root) /lib/systemd/systemd-timedated
970 %attr(755,root,root) /lib/systemd/systemd-timestamp
971 %attr(755,root,root) /lib/systemd/systemd-udevd
972 %attr(755,root,root) /lib/systemd/systemd-update-utmp
973 %attr(755,root,root) /lib/systemd/systemd-user-sessions
974 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
975 %dir /lib/systemd/system-generators
976 %attr(755,root,root) /lib/systemd/systemd
977 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
978 %dir /lib/systemd/system-shutdown
979 /lib/udev/rules.d/99-systemd.rules
980 /lib/udev/rules.d/70-uaccess.rules
981 /lib/udev/rules.d/71-seat.rules
982 /lib/udev/rules.d/73-seat-late.rules
983 %dir %{_libexecdir}/systemd
984 %{_libexecdir}/systemd/user
985 %dir %{_libexecdir}/systemd/user-generators
986 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/legacy.conf
987 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/systemd.conf
988 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/tmp.conf
989 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/x11.conf
990 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
991 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
992 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
993 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
994 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
995 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
996 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
997 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
998 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
999 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
1000 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
1001 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
1002 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
1003 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
1004 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
1005 %dir %{_datadir}/systemd
1006 %{_datadir}/systemd/kbd-model-map
1007 %{_mandir}/man1/journalctl.1*
1008 %{_mandir}/man1/loginctl.1*
1009 %{_mandir}/man1/systemd.1*
1010 %{_mandir}/man1/systemd-ask-password.1*
1011 %{_mandir}/man1/systemd-cat.1*
1012 %{_mandir}/man1/systemd-cgls.1*
1013 %{_mandir}/man1/systemd-cgtop.1*
1014 %{_mandir}/man1/systemd-delta.1*
1015 %{_mandir}/man1/systemd-detect-virt.1*
1016 %{_mandir}/man1/systemd-inhibit.1*
1017 %{_mandir}/man1/systemd-machine-id-setup.1*
1018 %{_mandir}/man1/systemd-notify.1*
1019 %{_mandir}/man1/systemd-nspawn.1*
1020 %{_mandir}/man5/binfmt.d.5*
1021 %{_mandir}/man5/hostname.5*
1022 %{_mandir}/man5/journald.conf.5*
1023 %{_mandir}/man5/locale.conf.5*
1024 %{_mandir}/man5/logind.conf.5*
1025 %{_mandir}/man5/machine-id.5*
1026 %{_mandir}/man5/machine-info.5*
1027 %{_mandir}/man5/modules-load.d.5*
1028 %{_mandir}/man5/os-release.5*
1029 %{_mandir}/man5/sysctl.d.5*
1030 %{_mandir}/man5/systemd.*.5*
1031 %{_mandir}/man5/timezone.5*
1032 %{_mandir}/man5/vconsole.conf.5*
1033 %{_mandir}/man7/daemon.7*
1034 %{_mandir}/man7/sd-daemon.7*
1035 %{_mandir}/man7/sd-login.7*
1036 %{_mandir}/man7/sd-readahead.7*
1037 %{_mandir}/man7/systemd.special.7*
1038 %{_mandir}/man7/systemd.journal-fields.7*
1039 %{_mandir}/man8/systemd-udevd.8*
1040 %dir /var/lib/%{name}
1041 %dir /var/lib/%{name}/coredump
1042 %attr(640,root,root) %ghost /var/log/btmp
1043 %attr(664,root,utmp) %ghost /var/log/wtmp
1044
1045 %if %{with pam}
1046 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1047 %{_mandir}/man8/pam_systemd.8*
1048 %endif
1049
1050 %files init
1051 %defattr(644,root,root,755)
1052 %attr(755,root,root) /sbin/halt
1053 %attr(755,root,root) /sbin/init
1054 %attr(755,root,root) /sbin/poweroff
1055 %attr(755,root,root) /sbin/reboot
1056 %attr(755,root,root) /sbin/runlevel
1057 %attr(755,root,root) /sbin/shutdown
1058 %attr(755,root,root) /sbin/telinit
1059 %{_mandir}/man1/init.1
1060 %{_mandir}/man8/halt.8*
1061 %{_mandir}/man8/poweroff.8
1062 %{_mandir}/man8/reboot.8
1063 %{_mandir}/man8/runlevel.8*
1064 %{_mandir}/man8/shutdown.8*
1065 %{_mandir}/man8/telinit.8*
1066
1067 %files units
1068 %defattr(644,root,root,755)
1069 %dir %{_sysconfdir}/binfmt.d
1070 %dir %{_sysconfdir}/modules-load.d
1071 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1072 %dir %{_sysconfdir}/sysctl.d
1073 %dir %{_sysconfdir}/systemd
1074 %dir %{_sysconfdir}/systemd/system
1075 %dir %{_sysconfdir}/tmpfiles.d
1076 %dir %{_libexecdir}/binfmt.d
1077 %dir %{_libexecdir}/modules-load.d
1078 %dir %{_libexecdir}/sysctl.d
1079 # Don't package the kernel.core_pattern setting until systemd-coredump
1080 # is a part of an actual systemd release and it's made clear how to
1081 # get the core dumps out of the journal.
1082 #%{_libexecdir}/sysctl.d/coredump.conf
1083 %attr(755,root,root) /bin/systemctl
1084 %attr(755,root,root) /bin/systemd-tmpfiles
1085 %attr(755,root,root) /bin/systemd_booted
1086 %{_mandir}/man1/systemctl.1*
1087 %{_mandir}/man5/tmpfiles.d.5*
1088 %{_mandir}/man8/systemd-tmpfiles.8*
1089 %{_npkgconfigdir}/systemd.pc
1090
1091 %{systemdunitdir}/*.automount
1092 %{systemdunitdir}/*.mount
1093 %{systemdunitdir}/*.path
1094 %{systemdunitdir}/*.service
1095 %{systemdunitdir}/*.socket
1096 %{systemdunitdir}/*.target
1097 %{systemdunitdir}/*.timer
1098 %if %{with plymouth}
1099 %exclude %{systemdunitdir}/plymouth*.service
1100 %exclude %{systemdunitdir}/systemd-ask-password-plymouth.*
1101 %endif
1102 %dir %{systemdunitdir}/basic.target.wants
1103 %dir %{systemdunitdir}/dbus.target.wants
1104 %dir %{systemdunitdir}/final.target.wants
1105 %dir %{systemdunitdir}/graphical.target.wants
1106 %dir %{systemdunitdir}/halt.target.wants
1107 %dir %{systemdunitdir}/kexec.target.wants
1108 %dir %{systemdunitdir}/local-fs.target.wants
1109 %dir %{systemdunitdir}/multi-user.target.wants
1110 %dir %{systemdunitdir}/poweroff.target.wants
1111 %dir %{systemdunitdir}/reboot.target.wants
1112 %dir %{systemdunitdir}/runlevel[12345].target.wants
1113 %dir %{systemdunitdir}/shutdown.target.wants
1114 %dir %{systemdunitdir}/sockets.target.wants
1115 %dir %{systemdunitdir}/sysinit.target.wants
1116 %dir %{systemdunitdir}/syslog.target.wants
1117 %config(noreplace,missingok) %{systemdunitdir}/basic.target.wants/*
1118 %config(noreplace,missingok) %{systemdunitdir}/final.target.wants/*
1119 %config(noreplace,missingok) %{systemdunitdir}/graphical.target.wants/*
1120 %config(noreplace,missingok) %{systemdunitdir}/local-fs.target.wants/*
1121 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/getty.target
1122 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/rc-local.service
1123 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1124 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1125 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1126 %config(noreplace,missingok) %{systemdunitdir}/runlevel[12345].target.wants/*
1127 %config(noreplace,missingok) %{systemdunitdir}/shutdown.target.wants/*
1128 %config(noreplace,missingok) %{systemdunitdir}/sockets.target.wants/*
1129 %{?with_cryptsetup:%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1130 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1131 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1132 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1133 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1134 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/systemd-*
1135
1136 %if %{with plymouth}
1137 %files plymouth
1138 %defattr(644,root,root,755)
1139 %{systemdunitdir}/plymouth-halt.service
1140 %{systemdunitdir}/plymouth-kexec.service
1141 %{systemdunitdir}/plymouth-poweroff.service
1142 %{systemdunitdir}/plymouth-quit-wait.service
1143 %{systemdunitdir}/plymouth-quit.service
1144 %{systemdunitdir}/plymouth-read-write.service
1145 %{systemdunitdir}/plymouth-reboot.service
1146 %{systemdunitdir}/plymouth-start.service
1147 %{systemdunitdir}/systemd-ask-password-plymouth.path
1148 %{systemdunitdir}/systemd-ask-password-plymouth.service
1149 %config(noreplace,missingok) %{systemdunitdir}/halt.target.wants/plymouth-halt.service
1150 %config(noreplace,missingok) %{systemdunitdir}/kexec.target.wants/plymouth-kexec.service
1151 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit.service
1152 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit-wait.service
1153 %config(noreplace,missingok) %{systemdunitdir}/poweroff.target.wants/plymouth-poweroff.service
1154 %config(noreplace,missingok) %{systemdunitdir}/reboot.target.wants/plymouth-reboot.service
1155 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-read-write.service
1156 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-start.service
1157 %endif
1158
1159 %files analyze
1160 %defattr(644,root,root,755)
1161 %attr(755,root,root) %{_bindir}/systemd-analyze
1162
1163 %files libs
1164 %defattr(644,root,root,755)
1165 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1166 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1167 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1168 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1169 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1170 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1171 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1172 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1173
1174 %files devel
1175 %defattr(644,root,root,755)
1176 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1177 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1178 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1179 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1180 %{_includedir}/%{name}
1181 %{_pkgconfigdir}/libsystemd-daemon.pc
1182 %{_pkgconfigdir}/libsystemd-id128.pc
1183 %{_pkgconfigdir}/libsystemd-journal.pc
1184 %{_pkgconfigdir}/libsystemd-login.pc
1185 %{_mandir}/man3/sd_booted.3*
1186 %{_mandir}/man3/sd_get_seats.3*
1187 %{_mandir}/man3/sd_get_sessions.3*
1188 %{_mandir}/man3/sd_get_uids.3*
1189 %{_mandir}/man3/sd_is_fifo.3*
1190 %{_mandir}/man3/sd_is_mq.3*
1191 %{_mandir}/man3/sd_is_socket.3
1192 %{_mandir}/man3/sd_is_socket_inet.3
1193 %{_mandir}/man3/sd_is_socket_unix.3
1194 %{_mandir}/man3/sd_listen_fds.3*
1195 %{_mandir}/man3/sd_login_monitor_flush.3*
1196 %{_mandir}/man3/sd_login_monitor_get_fd.3*
1197 %{_mandir}/man3/sd_login_monitor_new.3*
1198 %{_mandir}/man3/sd_login_monitor_unref.3*
1199 %{_mandir}/man3/sd_notify.3*
1200 %{_mandir}/man3/sd_notifyf.3
1201 %{_mandir}/man3/sd_pid_get_owner_uid.3*
1202 %{_mandir}/man3/sd_pid_get_session.3*
1203 %{_mandir}/man3/sd_pid_get_unit.3*
1204 %{_mandir}/man3/sd_readahead.3*
1205 %{_mandir}/man3/sd_seat_can_multi_session.3*
1206 %{_mandir}/man3/sd_seat_get_active.3*
1207 %{_mandir}/man3/sd_seat_get_sessions.3*
1208 %{_mandir}/man3/sd_session_get_class.3*
1209 %{_mandir}/man3/sd_session_get_display.3*
1210 %{_mandir}/man3/sd_session_get_seat.3*
1211 %{_mandir}/man3/sd_session_get_service.3*
1212 %{_mandir}/man3/sd_session_get_type.3*
1213 %{_mandir}/man3/sd_session_get_uid.3*
1214 %{_mandir}/man3/sd_session_is_active.3*
1215 %{_mandir}/man3/sd_uid_get_seats.3*
1216 %{_mandir}/man3/sd_uid_get_sessions.3*
1217 %{_mandir}/man3/sd_uid_get_state.3*
1218 %{_mandir}/man3/sd_uid_is_on_seat.3*
1219
1220 %files -n bash-completion-systemd
1221 %defattr(644,root,root,755)
1222 /etc/bash_completion.d/systemd-bash-completion.sh
1223
1224 %files -n udev
1225 %defattr(644,root,root,755)
1226 %dev(c,1,3) %attr(666,root,root) /dev/null
1227 %dev(c,5,1) %attr(660,root,console) /dev/console
1228 %dev(c,1,5) %attr(666,root,root) /dev/zero
1229
1230 %files -n udev-core
1231 %defattr(644,root,root,755)
1232
1233 /usr/lib/udev
1234
1235 # /lib/udev/devices/ are not read anymore; systemd-tmpfiles
1236 # should be used to create dead device nodes as workarounds for broken
1237 # subsystems.
1238 %dir /lib/udev/devices
1239
1240 %attr(755,root,root) /lib/udev/collect
1241
1242 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1243
1244 %attr(755,root,root) /lib/udev/net_helper
1245
1246 %attr(755,root,root) /lib/udev/ata_id
1247 %attr(755,root,root) /lib/udev/cdrom_id
1248 %attr(755,root,root) /lib/udev/mtd_probe
1249 %attr(755,root,root) /lib/udev/scsi_id
1250 %attr(755,root,root) /lib/udev/v4l_id
1251
1252 %attr(755,root,root) /lib/udev/udevd
1253
1254 %attr(755,root,root) /lib/udev/keymap
1255 %dir /lib/udev/keymaps
1256 /lib/udev/keymaps/*
1257
1258 %attr(755,root,root) /lib/udev/accelerometer
1259 %attr(755,root,root) /lib/udev/findkeyboards
1260
1261 %attr(755,root,root) %{_sbindir}/start_udev
1262 %attr(755,root,root) %{_sbindir}/udevd
1263 %attr(755,root,root) %{_sbindir}/udevadm
1264 %attr(755,root,root) %{_bindir}/udevadm
1265
1266 %dir %{_sysconfdir}/udev
1267 %dir %{_sysconfdir}/udev/rules.d
1268
1269 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1270 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1271 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1272 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1273 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1274
1275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1276
1277 # rules below are NOT supposed to be changed by users
1278 /lib/udev/rules.d/42-usb-hid-pm.rules
1279 /lib/udev/rules.d/50-udev-default.rules
1280 /lib/udev/rules.d/60-cdrom_id.rules
1281 /lib/udev/rules.d/60-persistent-alsa.rules
1282 /lib/udev/rules.d/60-persistent-input.rules
1283 /lib/udev/rules.d/60-persistent-serial.rules
1284 /lib/udev/rules.d/60-persistent-storage-tape.rules
1285 /lib/udev/rules.d/60-persistent-storage.rules
1286 /lib/udev/rules.d/60-persistent-v4l.rules
1287 /lib/udev/rules.d/61-accelerometer.rules
1288 /lib/udev/rules.d/75-net-description.rules
1289 /lib/udev/rules.d/75-probe_mtd.rules
1290 /lib/udev/rules.d/75-tty-description.rules
1291 /lib/udev/rules.d/78-sound-card.rules
1292 /lib/udev/rules.d/80-drivers.rules
1293 /lib/udev/rules.d/95-keyboard-force-release.rules
1294 /lib/udev/rules.d/95-keymap.rules
1295 /lib/udev/rules.d/95-udev-late.rules
1296
1297 %{_mandir}/man7/udev.7*
1298 %{_mandir}/man8/udevadm.8*
1299 %{_mandir}/man8/udevd.8*
1300
1301 %files -n udev-libs
1302 %defattr(644,root,root,755)
1303 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1304 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1305
1306 %files -n udev-devel
1307 %defattr(644,root,root,755)
1308 %attr(755,root,root) %{_libdir}/libudev.so
1309 %{_includedir}/libudev.h
1310 %{_pkgconfigdir}/libudev.pc
1311 %{_npkgconfigdir}/udev.pc
1312
1313 %files -n udev-static
1314 %defattr(644,root,root,755)
1315 %attr(755,root,root) %{_libdir}/libudev.a
1316
1317 %files -n udev-apidocs
1318 %defattr(644,root,root,755)
1319 %{_gtkdocdir}/libudev
1320
1321 %files -n udev-glib
1322 %defattr(644,root,root,755)
1323 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1324 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1325 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1326
1327 %files -n udev-glib-devel
1328 %defattr(644,root,root,755)
1329 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1330 %{_includedir}/gudev-1.0
1331 %{_pkgconfigdir}/gudev-1.0.pc
1332 %{_datadir}/gir-1.0/GUdev-1.0.gir
1333
1334 %files -n udev-glib-static
1335 %defattr(644,root,root,755)
1336 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1337
1338 %files -n udev-glib-apidocs
1339 %defattr(644,root,root,755)
1340 %{_gtkdocdir}/gudev
1341
1342 %if %{with initrd}
1343 %files -n udev-initrd
1344 %defattr(644,root,root,755)
1345 %dir %{_libdir}/initrd/udev
1346 %attr(755,root,root) %{_libdir}/initrd/systemd-udevd
1347 %attr(755,root,root) %{_libdir}/initrd/udevd
1348 %attr(755,root,root) %{_libdir}/initrd/udevadm
1349 %attr(755,root,root) %{_libdir}/initrd/udevstart
1350 %attr(755,root,root) %{_libdir}/initrd/udev/*_id
1351 %attr(755,root,root) %{_libdir}/initrd/udev/collect
1352 %attr(755,root,root) %{_libdir}/initrd/udev/mtd_probe
1353 %endif
This page took 0.23895 seconds and 4 git commands to generate.