2 # - remove compat-pld-var-run.tmpfiles and maybe tmpfiles-not-fatal.patch
3 # after enough packages provide their own tmpfiles.d configs for
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)
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
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
27 # if one of the *libc is enabled disable default uClibc
28 %if %{with dietlibc} && %{with uClibc}
32 %if %{with glibc} && %{with uClibc}
36 %if %{with klibc} && %{with uClibc}
40 Summary: A System and Service Manager
41 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
43 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
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
64 Source101: udev-alsa.rules
66 Source103: udev-links.conf
68 Source110: udev-net.helper
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
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
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
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
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
133 Requires: %{name}-libs = %{version}-%{release}
134 Requires: %{name}-units = %{version}-%{release}
135 Requires: /etc/os-release
136 Requires: SysVinit-tools
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
148 Suggests: fsck >= 2.20
150 Suggests: nss_myhostname
151 Suggests: service(klogd)
152 Suggests: service(syslog)
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
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)
169 %define _sbindir /sbin
170 %define _libexecdir %{_prefix}/lib
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.
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
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
198 Provides: readahead = 1:1.5.7-3
199 Provides: virtual(init-daemon)
201 Obsoletes: readahead < 1:1.5.7-3
202 Obsoletes: virtual(init-daemon)
206 Install this package when you are ready to final switch to systemd.
208 %description init -l pl.UTF-8
209 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
210 przejścia na systemd.
213 Summary: Configuration files, directories and installation tool for systemd
214 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
216 Requires(post): coreutils
217 Requires(post): /bin/awk
220 Basic configuration files, directories and installation tool for the
221 systemd system and service manager.
223 This is common config, use %{_sysconfdir}/systemd/system to override.
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.
229 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
230 poprzez katalog %{_sysconfdir}/systemd/system.
233 Summary: Plymouth support units for systemd
234 Summary(pl.UTF-8): Jednostki wspierające Plymouth dla systemd
236 Requires: %{name}-units = %{version}-%{release}
239 %description plymouth
240 Plymouth (graphical boot) support units for systemd.
242 %description plymouth -l pl.UTF-8
243 Jednostki wspierające Plymouth (graficzny start systemu) dla systemd.
246 Summary: Tool for processing systemd profiling information
248 Requires: %{name} = %{version}-%{release}
249 Requires: python-dbus
250 Requires: python-modules
251 Requires: python-pycairo
252 Conflicts: %{name} < 44-3
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.
260 Summary: Shared systemd libraries
261 Summary(pl.UTF-8): Biblioteki współdzielone systemd
265 Shared systemd libraries.
267 %description libs -l pl.UTF-8
268 Biblioteki współdzielone systemd.
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}
277 Header files for systemd libraries.
279 %description devel -l pl.UTF-8
280 Pliki nagłówkowe bibliotek systemd.
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
289 %description -n bash-completion-systemd
290 bash-completion for systemd.
292 %description -n bash-completion-systemd -l pl.UTF-8
293 Bashowe dopełnianie składni dla systemd
295 %package no-compat-tmpfiles
296 Summary: Force update of packages that provide tmpfiles.d configuration
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
381 %description no-compat-tmpfiles
382 Force update of packages that provide tmpfiles.d configuration
385 Summary: Device manager for the Linux 2.6 kernel series
386 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
388 Requires: udev-core = %{epoch}:%{version}-%{release}
389 Provides: dev = 3.5.0
392 Obsoletes: hotplug-input
393 Obsoletes: hotplug-net
394 Obsoletes: hotplug-pci
395 Obsoletes: udev-compat
397 Obsoletes: udev-extras < 20090628
398 Obsoletes: udev-tools
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.
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
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
414 Requires(post,preun,postun): systemd-units >= 38
415 Requires: udev-libs = %{epoch}:%{version}-%{release}
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
425 %description -n udev-core
426 A userspace implementation of devfs - core part of udev.
428 %description -n udev-core -l pl.UTF-8
429 Implementacja devfs w przestrzeni użytkownika - główna część udev.
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
436 %description -n udev-libs
437 Shared libudev library to access udev device information.
439 %description -n udev-libs -l pl.UTF-8
440 Biblioteka współdzielona libudev służąca do dostępu do informacji o
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}
449 %description -n udev-devel
450 Header file for libudev library.
452 %description -n udev-devel -l pl.UTF-8
453 Plik nagłówkowy biblioteki libudev.
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}
461 %description -n udev-static
462 Static libudev library.
464 %description -n udev-static -l pl.UTF-8
465 Biblioteka statyczna libudev.
467 %package -n udev-apidocs
468 Summary: libudev API documentation
469 Summary(pl.UTF-8): Dokumentacja API libudev
471 Requires: gtk-doc-common
473 %description -n udev-apidocs
474 libudev API documentation.
476 %description -n udev-apidocs -l pl.UTF-8
477 Dokumentacja API libudev.
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
483 Requires: udev-libs = %{epoch}:%{version}-%{release}
484 Requires: glib2 >= 1:2.22.0
486 %description -n udev-glib
487 Shared libgudev library - GObject bindings for libudev.
489 %description -n udev-glib -l pl.UTF-8
490 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
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
500 %description -n udev-glib-devel
501 Header file for libgudev library.
503 %description -n udev-glib-devel -l pl.UTF-8
504 Plik nagłówkowy biblioteki libgudev.
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}
512 %description -n udev-glib-static
513 Static libgudev library.
515 %description -n udev-glib-static -l pl.UTF-8
516 Biblioteka statyczna libgudev.
518 %package -n udev-glib-apidocs
519 Summary: libgudev API documentation
520 Summary(pl.UTF-8): Dokumentacja API libgudev
522 Requires: gtk-doc-common
524 %description -n udev-glib-apidocs
525 libgudev API documentation.
527 %description -n udev-glib-apidocs -l pl.UTF-8
528 Dokumentacja API libgudev.
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
534 Requires: udev-core = %{epoch}:%{version}-%{release}
535 Conflicts: geninitrd < 10000.10
537 %description -n udev-initrd
538 A userspace implementation of devfs - static binary for initrd.
540 %description -n udev-initrd -l pl.UTF-8
541 Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla
558 cp -p %{SOURCE2} src/systemd_booted.c
560 %{__mv} src/udev/keymap/keyboard-force-release.sh{,.in}
570 patch -p1 <%{PATCH10}
572 %if "%{?configure_cache}" == "1"
573 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
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 \
583 --with-rootprefix="" \
584 --with-rootlibdir=/%{_lib} \
585 --disable-rule_generator \
589 --disable-introspection \
591 --with-pci-ids-path=%{_sysconfdir}/pci.ids \
593 --disable-cryptsetup \
611 LDFLAGS="-all-static" \
612 KMOD_LIBS="-lkmod -lz -llzma"
615 cp -a systemd-udevd \
627 patch -p1 -R <%{PATCH10}
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 \
642 --with-rootprefix="" \
643 --with-rootlibdir=/%{_lib} \
644 --with-html-dir=%{_gtkdocdir} \
645 --with-pci-ids-path=%{_sysconfdir}/pci.ids \
647 --enable-introspection \
651 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
654 rm -rf $RPM_BUILD_ROOT
655 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
656 $RPM_BUILD_ROOT{%{_sysconfdir}/modprobe.d,%{_sbindir}}
659 DESTDIR=$RPM_BUILD_ROOT
661 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
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
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/
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
676 # install udev configs
677 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
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
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
687 echo ".so man8/systemd-udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/udevd.8
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
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
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
715 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
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
725 # add static (non-NetworkManager) networking
726 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
728 # install compatibility tmpfiles configs
729 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/compat-pld-var-run.conf
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
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
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
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
752 # handled by rc-local sysv service, no need for generator
753 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
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
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}
764 # Install SysV conversion tool for systemd
765 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
767 install -d $RPM_BUILD_ROOT/var/log
768 :> $RPM_BUILD_ROOT/var/log/btmp
769 :> $RPM_BUILD_ROOT/var/log/wtmp
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
776 rm -rf $RPM_BUILD_ROOT
779 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
780 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
783 if [ $1 -ge 1 ]; then
784 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
787 %post libs -p /sbin/ldconfig
788 %postun libs -p /sbin/ldconfig
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"
797 target="%{systemdunitdir}/runlevel$runlevel.target"
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 || :
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
811 # Enable the services we install by default.
812 /bin/systemctl enable \
816 systemd-readahead-replay.service \
817 systemd-readahead-collect.service >/dev/null 2>&1 || :
821 if [ $1 -eq 0 ] ; then
822 /bin/systemctl disable \
826 systemd-readahead-replay.service \
827 systemd-readahead-collect.service >/dev/null 2>&1 || :
829 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
833 if [ $1 -ge 1 ]; then
834 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
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 || :
844 %post no-compat-tmpfiles
845 %{__sed} -i -e '/^#/!s/^/# /g' %{_sysconfdir}/tmpfiles.d/compat-pld-var-run.conf
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)
859 /sbin/start_udev || exit 0
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
868 %triggerpostun -n udev-core -- udev < 165
869 /sbin/udevadm info --convert-db
871 %triggerpostun -n udev-core -- %{name}-core < 1:175-4
872 %systemd_trigger udev-settle.service
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
882 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
883 /bin/systemctl --quiet try-restart udev.service || :
886 %systemd_post udev-settle.service
889 %systemd_preun udev-settle.service
894 %post -n udev-libs -p /sbin/ldconfig
895 %postun -n udev-libs -p /sbin/ldconfig
897 %post -n udev-glib -p /sbin/ldconfig
898 %postun -n udev-glib -p /sbin/ldconfig
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
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
1039 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1040 %{_mandir}/man8/pam_systemd.8*
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*
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
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.*
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-*
1130 %if %{with 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
1154 %defattr(644,root,root,755)
1155 %attr(755,root,root) %{_bindir}/systemd-analyze
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
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*
1214 %files -n bash-completion-systemd
1215 %defattr(644,root,root,755)
1216 /etc/bash_completion.d/systemd-bash-completion.sh
1218 %files no-compat-tmpfiles
1219 %defattr(644,root,root,755)
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
1229 %defattr(644,root,root,755)
1234 # /lib/udev/devices/ are not read anymore; systemd-tmpfiles
1235 # should be used to create dead device nodes as workarounds for broken
1237 %dir /lib/udev/devices
1239 %attr(755,root,root) /lib/udev/collect
1241 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1243 %attr(755,root,root) /lib/udev/net_helper
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
1251 %attr(755,root,root) /lib/systemd/systemd-udevd
1252 %attr(755,root,root) /lib/udev/udevd
1254 %attr(755,root,root) /lib/udev/keymap
1255 %dir /lib/udev/keymaps
1258 %attr(755,root,root) /lib/udev/accelerometer
1259 %attr(755,root,root) /lib/udev/findkeyboards
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
1266 %dir %{_sysconfdir}/udev
1267 %dir %{_sysconfdir}/udev/rules.d
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
1275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
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
1297 %{_mandir}/man7/udev.7*
1298 %{_mandir}/man8/systemd-udevd.8*
1299 %{_mandir}/man8/udevadm.8*
1300 %{_mandir}/man8/udevd.8*
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
1313 %defattr(644,root,root,755)
1314 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1315 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
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
1324 %files -n udev-static
1325 %defattr(644,root,root,755)
1326 %attr(755,root,root) %{_libdir}/libudev.a
1328 %files -n udev-apidocs
1329 %defattr(644,root,root,755)
1330 %{_gtkdocdir}/libudev
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
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
1345 %files -n udev-glib-static
1346 %defattr(644,root,root,755)
1347 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1349 %files -n udev-glib-apidocs
1350 %defattr(644,root,root,755)
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