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