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