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 Patch11: systemd-udev-service.patch
81 Patch12: udevadm-in-sbin.patch
82 URL: http://www.freedesktop.org/wiki/Software/systemd
83 BuildRequires: acl-devel
84 %{?with_audit:BuildRequires: audit-libs-devel}
85 BuildRequires: autoconf >= 2.63
86 BuildRequires: automake >= 1:1.11
87 BuildRequires: binutils >= 3:2.22.52.0.1-2
88 %{?with_cryptsetup:BuildRequires: cryptsetup-luks-devel}
89 BuildRequires: dbus-devel >= 1.3.2
90 BuildRequires: docbook-style-xsl
91 BuildRequires: glib2-devel >= 1:2.22.0
92 BuildRequires: glibc-misc
93 BuildRequires: gobject-introspection-devel >= 0.6.2
95 BuildRequires: gtk-doc >= 1.10
96 BuildRequires: intltool >= 0.40.0
97 BuildRequires: kmod-devel >= 5
98 BuildRequires: libblkid-devel >= 2.20
99 BuildRequires: libcap-devel
100 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.0}
101 BuildRequires: libtool >= 2:2.2
102 %{?with_tcpd:BuildRequires: libwrap-devel}
103 BuildRequires: libxslt-progs
105 %{?with_pam:BuildRequires: pam-devel}
106 BuildRequires: pciutils
107 BuildRequires: pkgconfig >= 0.9.0
108 BuildRequires: python-modules
109 BuildRequires: rpmbuild(macros) >= 1.628
110 BuildRequires: sed >= 4.0
111 BuildRequires: usbutils >= 0.82
112 BuildRequires: xz-devel
113 BuildRequires: zlib-devel
115 BuildRequires: acl-static
116 BuildRequires: attr-static
117 %{?with_dietlibc:BuildRequires: dietlibc-static}
118 BuildRequires: glib2-static >= 1:2.22.0
119 %{?with_glibc:BuildRequires: glibc-static}
120 %{?with_klibc:BuildRequires: klibc-static}
121 BuildRequires: kmod-libs-static >= 5
122 BuildRequires: libblkid-static >= 2.20
123 %{?with_glibc:BuildRequires: libselinux-static}
124 %{?with_glibc:BuildRequires: libsepol-static}
125 %{?with_klibc:BuildRequires: linux-libc-headers}
126 BuildRequires: pcre-static
127 %{?with_uClibc:BuildRequires: uClibc-static >= 4:0.9.30.3}
128 BuildRequires: xz-static
129 BuildRequires: zlib-static
131 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
132 Requires: %{name}-units = %{epoch}:%{version}-%{release}
133 Requires: /etc/os-release
134 Requires: SysVinit-tools
136 Requires: dbus >= 1.4.16-6
137 Requires: filesystem >= 4.0-3
138 Requires: libutempter
139 Requires: rc-scripts >= 0.4.5.3-7
140 Requires: setup >= 2.8.0-2
141 Requires: udev-core = %{epoch}:%{version}-%{release}
142 Requires: udev-libs = %{epoch}:%{version}-%{release}
143 Requires: virtual(module-tools)
145 Suggests: fsck >= 2.20
147 Suggests: nss_myhostname
148 Suggests: service(klogd)
149 Suggests: service(syslog)
151 Obsoletes: systemd-no-compat-tmpfiles
152 Obsoletes: udev-systemd
153 # systemd takes care of that and causes problems
154 Conflicts: binfmt-detector
155 # sytemd wants pam with pam_systemd.so in system-auth...
156 Conflicts: pam < 1:1.1.5-5
157 # ...and sudo hates it
158 Conflicts: sudo < 1:1.7.8p2-4
160 Conflicts: xinitrc-ng < 1.0
161 # systemd scripts use options not present in older versions
162 Conflicts: kpartx < 0.4.9-7
163 Conflicts: multipath-tools < 0.4.9-7
164 # no tmpfs on /media, use /run/media/$USER for mounting
165 Conflicts: udisks2 < 1.92.0
166 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
167 Conflicts: ConsoleKit-dirs < 0.4.5-7
168 Conflicts: NetworkManager < 2:0.9.2.0-3
169 Conflicts: Zope < 2.11.8-2
170 Conflicts: amavisd-new < 1:2.7.0-1
171 Conflicts: apache-base < 2.2.21-4
172 Conflicts: apache-mod_bw < 0.92-3
173 Conflicts: apache-mod_fastcgi < 2.4.6-6
174 Conflicts: apache1-base < 1.3.42-5
175 Conflicts: apache1-mod_fastcgi < 2.4.6-2
176 Conflicts: asterisk < 10.0.1-2
177 Conflicts: autossh-init < 1.4b-3
178 Conflicts: balance < 3.54-2
179 Conflicts: bind < 7:9.8.1.P1-4
180 Conflicts: bopm < 3.1.3-4
181 Conflicts: callweaver < 1.2.1-9
182 Conflicts: cassandra-bin < 0.8.9-2
183 Conflicts: clamav < 0.97.3-3
184 Conflicts: cups < 1:1.5.0-10
185 Conflicts: dovecot < 1:2.0.16-3
186 Conflicts: dspam < 3.9.0-6
187 Conflicts: fail2ban < 0.8.4-4
188 Conflicts: gammu-smsd < 1:1.31.0-3
189 # Break gdm2.20 installs
190 #Conflicts: gdm < 2:3.2.1.1-9
191 Conflicts: greylistd < 0.8.8-2
192 Conflicts: inn < 2.4.6-7
193 Conflicts: ipsec-tools < 0.8.0-3
194 Conflicts: jabber-common < 0-9
195 Conflicts: laptop-mode-tools < 1.58-2
196 Conflicts: libgpod < 0.8.0-6
197 Conflicts: libvirt-utils < 0.9.9-4
198 Conflicts: lighttpd < 1.4.30-5
199 Conflicts: lirc < 0.9.0-20
200 Conflicts: mailman < 5:2.1.14-4
201 Conflicts: memcached < 1.4.11-2
202 Conflicts: mpd < 0.16.5-4
203 Conflicts: mrtg < 2.17.0-3
204 Conflicts: munin-common < 1.4.5-5
205 Conflicts: nagios-nrpe < 2.13-2
206 Conflicts: ndisc6-rdnssd < 1.0.1-3
207 Conflicts: nscd < 6:2.14.1-5
208 Conflicts: nss_ldapd-nslcd < 0.8.4-2
209 Conflicts: openct < 0.6.20-3
210 Conflicts: openl2tp < 1.8-3
211 Conflicts: openldap-overlay-nssov < 2.4.28-4
212 Conflicts: openldap-servers < 2.4.28-4
213 Conflicts: openvpn < 2.2.2-2
214 Conflicts: pam-pam_mount < 2.12-3
215 Conflicts: pam-pam_ssh < 1.97-2
216 Conflicts: pcsc-lite < 1.8.1-2
217 Conflicts: php-dirs < 1.2-3
218 Conflicts: policyd < 2.0.10-3
219 Conflicts: pound < 2.6-2
220 Conflicts: pptp < 1.7.2-3
221 Conflicts: proftpd-common < 2:1.3.4a-2
222 Conflicts: pulseaudio-server < 1.1-2
223 Conflicts: quagga < 0.99.20-3
224 Conflicts: radvd < 1.8.5-2
225 Conflicts: red5 < 0.9.0-2
226 Conflicts: redis-server < 2.4.2-4
227 Conflicts: smokeping < 2.4.2-10
228 Conflicts: smtp-gated < 1.4.17-2
229 Conflicts: socat < 1.7.2.0-2
230 Conflicts: speech-dispatcher < 0.7.1-2
231 Conflicts: sphinx < 2.0.3-4
232 Conflicts: splashutils < 1.5.4.3-3
233 Conflicts: stunnel < 4.50-2
234 Conflicts: tenshi < 0.12-2
235 Conflicts: tor < 0.2.2.35-2
236 Conflicts: ucarp < 1.5.2-3
237 Conflicts: udisks < 1.0.4-3
238 Conflicts: util-vserver < 0.30.216-1.pre3002.3
239 Conflicts: vpnc < 0.5.3-2
240 Conflicts: web2ldap < 1.1.0rc1-2
241 Conflicts: wesnoth-server < 1:1.10-2
242 Conflicts: wpa_supplicant < 0.7.3-10
243 Conflicts: xl2tpd < 1.3.0-2
244 # end of tmpfiles conflicts
245 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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: udev-libs = %{epoch}:%{version}-%{release}
405 Requires: filesystem >= 3.0-45
406 Requires: setup >= 2.6.1-1
407 Requires: uname(release) >= 2.6.32
408 Conflicts: rc-scripts < 0.4.5.3-1
409 Conflicts: systemd-units < 1:183
410 Conflicts: udev < 1:118-1
412 %description -n udev-core
413 A userspace implementation of devfs - core part of udev.
415 %description -n udev-core -l pl.UTF-8
416 Implementacja devfs w przestrzeni użytkownika - główna część udev.
418 %package -n udev-libs
419 Summary: Shared library to access udev device information
420 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
423 %description -n udev-libs
424 Shared libudev library to access udev device information.
426 %description -n udev-libs -l pl.UTF-8
427 Biblioteka współdzielona libudev służąca do dostępu do informacji o
430 %package -n udev-devel
431 Summary: Header file for libudev library
432 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
433 Group: Development/Libraries
434 Requires: udev-libs = %{epoch}:%{version}-%{release}
436 %description -n udev-devel
437 Header file for libudev library.
439 %description -n udev-devel -l pl.UTF-8
440 Plik nagłówkowy biblioteki libudev.
442 %package -n udev-static
443 Summary: Static libudev library
444 Summary(pl.UTF-8): Biblioteka statyczna libudev
445 Group: Development/Libraries
446 Requires: udev-devel = %{epoch}:%{version}-%{release}
448 %description -n udev-static
449 Static libudev library.
451 %description -n udev-static -l pl.UTF-8
452 Biblioteka statyczna libudev.
454 %package -n udev-apidocs
455 Summary: libudev API documentation
456 Summary(pl.UTF-8): Dokumentacja API libudev
458 Requires: gtk-doc-common
460 %description -n udev-apidocs
461 libudev API documentation.
463 %description -n udev-apidocs -l pl.UTF-8
464 Dokumentacja API libudev.
466 %package -n udev-glib
467 Summary: Shared libgudev library - GObject bindings for libudev
468 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
470 Requires: udev-libs = %{epoch}:%{version}-%{release}
471 Requires: glib2 >= 1:2.22.0
473 %description -n udev-glib
474 Shared libgudev library - GObject bindings for libudev.
476 %description -n udev-glib -l pl.UTF-8
477 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
479 %package -n udev-glib-devel
480 Summary: Header file for libgudev library
481 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
482 Group: Development/Libraries
483 Requires: udev-devel = %{epoch}:%{version}-%{release}
484 Requires: udev-glib = %{epoch}:%{version}-%{release}
485 Requires: glib2-devel >= 1:2.22.0
487 %description -n udev-glib-devel
488 Header file for libgudev library.
490 %description -n udev-glib-devel -l pl.UTF-8
491 Plik nagłówkowy biblioteki libgudev.
493 %package -n udev-glib-static
494 Summary: Static libgudev library
495 Summary(pl.UTF-8): Biblioteka statyczna libgudev
496 Group: Development/Libraries
497 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
499 %description -n udev-glib-static
500 Static libgudev library.
502 %description -n udev-glib-static -l pl.UTF-8
503 Biblioteka statyczna libgudev.
505 %package -n udev-glib-apidocs
506 Summary: libgudev API documentation
507 Summary(pl.UTF-8): Dokumentacja API libgudev
509 Requires: gtk-doc-common
511 %description -n udev-glib-apidocs
512 libgudev API documentation.
514 %description -n udev-glib-apidocs -l pl.UTF-8
515 Dokumentacja API libgudev.
517 %package -n udev-initrd
518 Summary: A userspace implementation of devfs - static binary for initrd
519 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla initrd
521 Requires: udev-core = %{epoch}:%{version}-%{release}
522 Conflicts: geninitrd < 10000.10
524 %description -n udev-initrd
525 A userspace implementation of devfs - static binary for initrd.
527 %description -n udev-initrd -l pl.UTF-8
528 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 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
654 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
655 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
657 # compat symlinks for "/ merged into /usr" programs
658 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
659 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
660 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
662 # install custom udev rules from pld package
663 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
664 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
666 # install udev configs
667 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
669 # install udev executables (scripts, helpers, etc.)
670 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
671 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
673 # install misc udev stuff
674 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
675 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
677 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
678 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
681 install -d $RPM_BUILD_ROOT%{_libdir}/initrd/udev
682 install -p udev-initrd/udevadm $RPM_BUILD_ROOT%{_libdir}/initrd
683 install -p udev-initrd/systemd-udevd $RPM_BUILD_ROOT%{_libdir}/initrd
684 # hardlink udevd -> systemd-udevd
685 ln $RPM_BUILD_ROOT%{_libdir}/initrd/{systemd-,}udevd
686 ln -s udevd $RPM_BUILD_ROOT%{_libdir}/initrd/udevstart
687 install -p udev-initrd/*_id $RPM_BUILD_ROOT%{_libdir}/initrd/udev
688 install -p udev-initrd/collect $RPM_BUILD_ROOT%{_libdir}/initrd/udev
689 install -p udev-initrd/mtd_probe $RPM_BUILD_ROOT%{_libdir}/initrd/udev
692 # Main binary has been moved, but we don't want to break existing installs
693 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
695 # Create SysV compatibility symlinks. systemctl/systemd are smart
696 # enough to detect the way they were called
697 install -d $RPM_BUILD_ROOT/sbin
698 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
699 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
700 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
701 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
702 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
703 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
704 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
706 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
708 # disable redundant SYSV services
709 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
710 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
711 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
712 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
713 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
714 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
716 # add static (non-NetworkManager) networking
717 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
719 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
720 # we don't have those directories symlinked
721 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
722 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
723 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
724 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
726 # and remove tmp on tmpfs mount
727 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
728 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
730 # Install and enable storage subsystems support services (RAID, LVM, etc.)
731 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
732 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
733 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
734 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
735 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
736 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
738 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
739 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
740 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
742 # handled by rc-local sysv service, no need for generator
743 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
745 # Make sure these directories are properly owned:
746 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
747 # - syslog _might_ be used by some syslog implementation (none for now),
748 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
749 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
751 # Create new-style configuration files so that we can ghost-own them
752 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
754 # Install SysV conversion tool for systemd
755 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
757 install -d $RPM_BUILD_ROOT/var/log
758 :> $RPM_BUILD_ROOT/var/log/btmp
759 :> $RPM_BUILD_ROOT/var/log/wtmp
761 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
762 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
763 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
766 rm -rf $RPM_BUILD_ROOT
769 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
770 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
773 if [ $1 -ge 1 ]; then
774 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
777 %post libs -p /sbin/ldconfig
778 %postun libs -p /sbin/ldconfig
781 if [ $1 -eq 1 ]; then
782 # Try to read default runlevel from the old inittab if it exists
783 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
784 if [ -z "$runlevel" ] ; then
785 target="%{systemdunitdir}/graphical.target"
787 target="%{systemdunitdir}/runlevel$runlevel.target"
790 # And symlink what we found to the new-style default.target
791 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
794 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
795 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
796 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
797 echo $HOSTNAME > /etc/hostname
798 chmod 644 /etc/hostname
801 # Enable the services we install by default.
802 /bin/systemctl enable \
806 systemd-readahead-replay.service \
807 systemd-readahead-collect.service \
808 systemd-udev-settle.service >/dev/null 2>&1 || :
812 if [ $1 -eq 0 ] ; then
813 /bin/systemctl disable \
817 systemd-readahead-replay.service \
818 systemd-readahead-collect.service \
819 systemd-udev-settle.service >/dev/null 2>&1 || :
821 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
825 if [ $1 -ge 1 ]; then
826 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
829 %triggerpostun units -- systemd-units < 43-7
830 # Remove design fialures
831 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
832 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
833 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
834 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
836 %triggerpostun units -- systemd-units < 1:183
837 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
838 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
839 # preserve renamed configs
840 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
841 %{__mv} /etc/systemd/journald.conf{,.rpmnew}
842 %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
844 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
845 %{__mv} /etc/systemd/logind.conf{,.rpmnew}
846 %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
855 %triggerpostun -n udev-core -- dev
856 if [ "$2" = 0 ]; then
857 # need to kill and restart udevd as after obsoleting dev package the
858 # /dev tree will remain empty. umask is needed as otherwise udev will
859 # create devices with strange permissions (udev bug probably)
861 /sbin/start_udev || exit 0
864 %triggerpostun -n udev-core -- udev < 108
865 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
866 %if "%{_lib}" != "lib"
867 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
870 %triggerpostun -n udev-core -- udev < 165
871 /sbin/udevadm info --convert-db
874 if [ $1 -gt 1 ]; then
875 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
876 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
877 /sbin/udevadm control --exit
878 /lib/udev/udevd --daemon
881 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
882 /bin/systemctl --quiet try-restart systemd-udev.service || :
887 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
888 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
889 /bin/systemctl --quiet daemon-reload || :
892 %post -n udev-libs -p /sbin/ldconfig
893 %postun -n udev-libs -p /sbin/ldconfig
895 %post -n udev-glib -p /sbin/ldconfig
896 %postun -n udev-glib -p /sbin/ldconfig
899 %defattr(644,root,root,755)
900 %doc DISTRO_PORTING README TODO
901 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
902 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
903 /etc/dbus-1/system.d/org.freedesktop.login1.conf
904 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
905 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
906 %ghost %config(noreplace) %{_sysconfdir}/machine-id
907 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
908 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
909 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
910 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
912 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
913 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
916 %dir %{_sysconfdir}/systemd/user
917 %dir %{_sysconfdir}/systemd/system/*.target.wants
918 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
919 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
921 %attr(755,root,root) /bin/journalctl
922 %attr(755,root,root) /bin/loginctl
923 %attr(755,root,root) /bin/systemd
924 %attr(755,root,root) /bin/systemd-ask-password
925 %attr(755,root,root) /bin/systemd-inhibit
926 %attr(755,root,root) /bin/systemd-machine-id-setup
927 %attr(755,root,root) /bin/systemd-notify
928 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
929 %attr(755,root,root) %{_bindir}/systemd-cat
930 %attr(755,root,root) %{_bindir}/systemd-cgtop
931 %attr(755,root,root) %{_bindir}/systemd-cgls
932 %attr(755,root,root) %{_bindir}/systemd-delta
933 %attr(755,root,root) %{_bindir}/systemd-detect-virt
934 %attr(755,root,root) %{_bindir}/systemd-nspawn
935 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
936 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
937 %attr(755,root,root) /lib/systemd/pld-clean-tmp
938 %attr(755,root,root) /lib/systemd/pld-storage-init
939 %attr(755,root,root) /lib/systemd/systemd-ac-power
940 %attr(755,root,root) /lib/systemd/systemd-binfmt
941 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
942 %attr(755,root,root) /lib/systemd/systemd-coredump
943 %attr(755,root,root) /lib/systemd/systemd-cryptsetup
944 %attr(755,root,root) /lib/systemd/systemd-fsck
945 %attr(755,root,root) /lib/systemd/systemd-hostnamed
946 %attr(755,root,root) /lib/systemd/systemd-initctl
947 %attr(755,root,root) /lib/systemd/systemd-journald
948 %attr(755,root,root) /lib/systemd/systemd-localed
949 %attr(755,root,root) /lib/systemd/systemd-logind
950 %attr(755,root,root) /lib/systemd/systemd-modules-load
951 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
952 %attr(755,root,root) /lib/systemd/systemd-quotacheck
953 %attr(755,root,root) /lib/systemd/systemd-random-seed
954 %attr(755,root,root) /lib/systemd/systemd-readahead-collect
955 %attr(755,root,root) /lib/systemd/systemd-readahead-replay
956 %attr(755,root,root) /lib/systemd/systemd-remount-fs
957 %attr(755,root,root) /lib/systemd/systemd-reply-password
958 %attr(755,root,root) /lib/systemd/systemd-shutdown
959 %attr(755,root,root) /lib/systemd/systemd-shutdownd
960 %attr(755,root,root) /lib/systemd/systemd-sleep
961 %attr(755,root,root) /lib/systemd/systemd-sysctl
962 %attr(755,root,root) /lib/systemd/systemd-timedated
963 %attr(755,root,root) /lib/systemd/systemd-timestamp
964 %attr(755,root,root) /lib/systemd/systemd-udevd
965 %attr(755,root,root) /lib/systemd/systemd-update-utmp
966 %attr(755,root,root) /lib/systemd/systemd-user-sessions
967 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
968 %dir /lib/systemd/system-generators
969 %attr(755,root,root) /lib/systemd/systemd
970 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
971 %dir /lib/systemd/system-shutdown
972 /lib/udev/rules.d/99-systemd.rules
973 /lib/udev/rules.d/70-uaccess.rules
974 /lib/udev/rules.d/71-seat.rules
975 /lib/udev/rules.d/73-seat-late.rules
976 %dir %{_libexecdir}/systemd
977 %{_libexecdir}/systemd/user
978 %dir %{_libexecdir}/systemd/user-generators
979 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/legacy.conf
980 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/systemd.conf
981 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/tmp.conf
982 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/x11.conf
983 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
984 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
985 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
986 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
987 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
988 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
989 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
990 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
991 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
992 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
993 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
994 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
995 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
996 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
997 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
998 %dir %{_datadir}/systemd
999 %{_datadir}/systemd/kbd-model-map
1000 %{_mandir}/man1/journalctl.1*
1001 %{_mandir}/man1/loginctl.1*
1002 %{_mandir}/man1/systemd.1*
1003 %{_mandir}/man1/systemd-ask-password.1*
1004 %{_mandir}/man1/systemd-cat.1*
1005 %{_mandir}/man1/systemd-cgls.1*
1006 %{_mandir}/man1/systemd-cgtop.1*
1007 %{_mandir}/man1/systemd-delta.1*
1008 %{_mandir}/man1/systemd-detect-virt.1*
1009 %{_mandir}/man1/systemd-inhibit.1*
1010 %{_mandir}/man1/systemd-machine-id-setup.1*
1011 %{_mandir}/man1/systemd-notify.1*
1012 %{_mandir}/man1/systemd-nspawn.1*
1013 %{_mandir}/man5/binfmt.d.5*
1014 %{_mandir}/man5/hostname.5*
1015 %{_mandir}/man5/journald.conf.5*
1016 %{_mandir}/man5/locale.conf.5*
1017 %{_mandir}/man5/logind.conf.5*
1018 %{_mandir}/man5/machine-id.5*
1019 %{_mandir}/man5/machine-info.5*
1020 %{_mandir}/man5/modules-load.d.5*
1021 %{_mandir}/man5/os-release.5*
1022 %{_mandir}/man5/sysctl.d.5*
1023 %{_mandir}/man5/systemd.*.5*
1024 %{_mandir}/man5/timezone.5*
1025 %{_mandir}/man5/vconsole.conf.5*
1026 %{_mandir}/man7/daemon.7*
1027 %{_mandir}/man7/sd-daemon.7*
1028 %{_mandir}/man7/sd-login.7*
1029 %{_mandir}/man7/sd-readahead.7*
1030 %{_mandir}/man7/systemd.special.7*
1031 %{_mandir}/man7/systemd.journal-fields.7*
1032 %{_mandir}/man8/systemd-udevd.8*
1033 %dir /var/lib/%{name}
1034 %dir /var/lib/%{name}/coredump
1035 %attr(640,root,root) %ghost /var/log/btmp
1036 %attr(664,root,utmp) %ghost /var/log/wtmp
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 %dir %{_libexecdir}/binfmt.d
1070 %dir %{_libexecdir}/modules-load.d
1071 %dir %{_libexecdir}/sysctl.d
1072 # Don't package the kernel.core_pattern setting until systemd-coredump
1073 # is a part of an actual systemd release and it's made clear how to
1074 # get the core dumps out of the journal.
1075 #%{_libexecdir}/sysctl.d/coredump.conf
1076 %attr(755,root,root) /bin/systemctl
1077 %attr(755,root,root) /bin/systemd-tmpfiles
1078 %attr(755,root,root) /bin/systemd_booted
1079 %{_mandir}/man1/systemctl.1*
1080 %{_mandir}/man5/tmpfiles.d.5*
1081 %{_mandir}/man8/systemd-tmpfiles.8*
1082 %{_npkgconfigdir}/systemd.pc
1084 %{systemdunitdir}/*.automount
1085 %{systemdunitdir}/*.mount
1086 %{systemdunitdir}/*.path
1087 %{systemdunitdir}/*.service
1088 %{systemdunitdir}/*.socket
1089 %{systemdunitdir}/*.target
1090 %{systemdunitdir}/*.timer
1091 %if %{with plymouth}
1092 %exclude %{systemdunitdir}/plymouth*.service
1093 %exclude %{systemdunitdir}/systemd-ask-password-plymouth.*
1095 %dir %{systemdunitdir}/basic.target.wants
1096 %dir %{systemdunitdir}/dbus.target.wants
1097 %dir %{systemdunitdir}/final.target.wants
1098 %dir %{systemdunitdir}/graphical.target.wants
1099 %dir %{systemdunitdir}/halt.target.wants
1100 %dir %{systemdunitdir}/kexec.target.wants
1101 %dir %{systemdunitdir}/local-fs.target.wants
1102 %dir %{systemdunitdir}/multi-user.target.wants
1103 %dir %{systemdunitdir}/poweroff.target.wants
1104 %dir %{systemdunitdir}/reboot.target.wants
1105 %dir %{systemdunitdir}/runlevel[12345].target.wants
1106 %dir %{systemdunitdir}/shutdown.target.wants
1107 %dir %{systemdunitdir}/sockets.target.wants
1108 %dir %{systemdunitdir}/sysinit.target.wants
1109 %dir %{systemdunitdir}/syslog.target.wants
1110 %config(noreplace,missingok) %{systemdunitdir}/basic.target.wants/*
1111 %config(noreplace,missingok) %{systemdunitdir}/final.target.wants/*
1112 %config(noreplace,missingok) %{systemdunitdir}/graphical.target.wants/*
1113 %config(noreplace,missingok) %{systemdunitdir}/local-fs.target.wants/*
1114 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/getty.target
1115 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/rc-local.service
1116 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1117 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1118 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1119 %config(noreplace,missingok) %{systemdunitdir}/runlevel[12345].target.wants/*
1120 %config(noreplace,missingok) %{systemdunitdir}/shutdown.target.wants/*
1121 %config(noreplace,missingok) %{systemdunitdir}/sockets.target.wants/*
1122 %{?with_cryptsetup:%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1123 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1124 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1125 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1126 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1127 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/systemd-*
1129 %if %{with plymouth}
1131 %defattr(644,root,root,755)
1132 %{systemdunitdir}/plymouth-halt.service
1133 %{systemdunitdir}/plymouth-kexec.service
1134 %{systemdunitdir}/plymouth-poweroff.service
1135 %{systemdunitdir}/plymouth-quit-wait.service
1136 %{systemdunitdir}/plymouth-quit.service
1137 %{systemdunitdir}/plymouth-read-write.service
1138 %{systemdunitdir}/plymouth-reboot.service
1139 %{systemdunitdir}/plymouth-start.service
1140 %{systemdunitdir}/systemd-ask-password-plymouth.path
1141 %{systemdunitdir}/systemd-ask-password-plymouth.service
1142 %config(noreplace,missingok) %{systemdunitdir}/halt.target.wants/plymouth-halt.service
1143 %config(noreplace,missingok) %{systemdunitdir}/kexec.target.wants/plymouth-kexec.service
1144 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit.service
1145 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit-wait.service
1146 %config(noreplace,missingok) %{systemdunitdir}/poweroff.target.wants/plymouth-poweroff.service
1147 %config(noreplace,missingok) %{systemdunitdir}/reboot.target.wants/plymouth-reboot.service
1148 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-read-write.service
1149 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-start.service
1153 %defattr(644,root,root,755)
1154 %attr(755,root,root) %{_bindir}/systemd-analyze
1157 %defattr(644,root,root,755)
1158 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1159 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1160 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1161 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1162 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1163 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1164 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1165 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1168 %defattr(644,root,root,755)
1169 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1170 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1171 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1172 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1173 %{_includedir}/%{name}
1174 %{_pkgconfigdir}/libsystemd-daemon.pc
1175 %{_pkgconfigdir}/libsystemd-id128.pc
1176 %{_pkgconfigdir}/libsystemd-journal.pc
1177 %{_pkgconfigdir}/libsystemd-login.pc
1178 %{_mandir}/man3/sd_booted.3*
1179 %{_mandir}/man3/sd_get_seats.3*
1180 %{_mandir}/man3/sd_get_sessions.3*
1181 %{_mandir}/man3/sd_get_uids.3*
1182 %{_mandir}/man3/sd_is_fifo.3*
1183 %{_mandir}/man3/sd_is_mq.3*
1184 %{_mandir}/man3/sd_is_socket.3
1185 %{_mandir}/man3/sd_is_socket_inet.3
1186 %{_mandir}/man3/sd_is_socket_unix.3
1187 %{_mandir}/man3/sd_listen_fds.3*
1188 %{_mandir}/man3/sd_login_monitor_flush.3*
1189 %{_mandir}/man3/sd_login_monitor_get_fd.3*
1190 %{_mandir}/man3/sd_login_monitor_new.3*
1191 %{_mandir}/man3/sd_login_monitor_unref.3*
1192 %{_mandir}/man3/sd_notify.3*
1193 %{_mandir}/man3/sd_notifyf.3
1194 %{_mandir}/man3/sd_pid_get_owner_uid.3*
1195 %{_mandir}/man3/sd_pid_get_session.3*
1196 %{_mandir}/man3/sd_pid_get_unit.3*
1197 %{_mandir}/man3/sd_readahead.3*
1198 %{_mandir}/man3/sd_seat_can_multi_session.3*
1199 %{_mandir}/man3/sd_seat_get_active.3*
1200 %{_mandir}/man3/sd_seat_get_sessions.3*
1201 %{_mandir}/man3/sd_session_get_class.3*
1202 %{_mandir}/man3/sd_session_get_display.3*
1203 %{_mandir}/man3/sd_session_get_seat.3*
1204 %{_mandir}/man3/sd_session_get_service.3*
1205 %{_mandir}/man3/sd_session_get_type.3*
1206 %{_mandir}/man3/sd_session_get_uid.3*
1207 %{_mandir}/man3/sd_session_is_active.3*
1208 %{_mandir}/man3/sd_uid_get_seats.3*
1209 %{_mandir}/man3/sd_uid_get_sessions.3*
1210 %{_mandir}/man3/sd_uid_get_state.3*
1211 %{_mandir}/man3/sd_uid_is_on_seat.3*
1213 %files -n bash-completion-systemd
1214 %defattr(644,root,root,755)
1215 /etc/bash_completion.d/systemd-bash-completion.sh
1218 %defattr(644,root,root,755)
1219 %dev(c,1,3) %attr(666,root,root) /dev/null
1220 %dev(c,5,1) %attr(660,root,console) /dev/console
1221 %dev(c,1,5) %attr(666,root,root) /dev/zero
1224 %defattr(644,root,root,755)
1229 # /lib/udev/devices/ are not read anymore; systemd-tmpfiles
1230 # should be used to create dead device nodes as workarounds for broken
1232 %dir /lib/udev/devices
1234 %attr(755,root,root) /lib/udev/collect
1236 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1238 %attr(755,root,root) /lib/udev/net_helper
1240 %attr(755,root,root) /lib/udev/ata_id
1241 %attr(755,root,root) /lib/udev/cdrom_id
1242 %attr(755,root,root) /lib/udev/mtd_probe
1243 %attr(755,root,root) /lib/udev/scsi_id
1244 %attr(755,root,root) /lib/udev/v4l_id
1246 %attr(755,root,root) /lib/udev/udevd
1248 %attr(755,root,root) /lib/udev/keymap
1249 %dir /lib/udev/keymaps
1252 %attr(755,root,root) /lib/udev/accelerometer
1253 %attr(755,root,root) /lib/udev/findkeyboards
1255 %attr(755,root,root) %{_sbindir}/start_udev
1256 %attr(755,root,root) %{_sbindir}/udevd
1257 %attr(755,root,root) %{_sbindir}/udevadm
1258 %attr(755,root,root) %{_bindir}/udevadm
1260 %dir %{_sysconfdir}/udev
1261 %dir %{_sysconfdir}/udev/rules.d
1263 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1264 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1265 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1266 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1267 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1269 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1271 # rules below are NOT supposed to be changed by users
1272 /lib/udev/rules.d/42-usb-hid-pm.rules
1273 /lib/udev/rules.d/50-udev-default.rules
1274 /lib/udev/rules.d/60-cdrom_id.rules
1275 /lib/udev/rules.d/60-persistent-alsa.rules
1276 /lib/udev/rules.d/60-persistent-input.rules
1277 /lib/udev/rules.d/60-persistent-serial.rules
1278 /lib/udev/rules.d/60-persistent-storage-tape.rules
1279 /lib/udev/rules.d/60-persistent-storage.rules
1280 /lib/udev/rules.d/60-persistent-v4l.rules
1281 /lib/udev/rules.d/61-accelerometer.rules
1282 /lib/udev/rules.d/75-net-description.rules
1283 /lib/udev/rules.d/75-probe_mtd.rules
1284 /lib/udev/rules.d/75-tty-description.rules
1285 /lib/udev/rules.d/78-sound-card.rules
1286 /lib/udev/rules.d/80-drivers.rules
1287 /lib/udev/rules.d/95-keyboard-force-release.rules
1288 /lib/udev/rules.d/95-keymap.rules
1289 /lib/udev/rules.d/95-udev-late.rules
1291 %{_mandir}/man7/udev.7*
1292 %{_mandir}/man8/udevadm.8*
1293 %{_mandir}/man8/udevd.8*
1296 %defattr(644,root,root,755)
1297 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1298 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1300 %files -n udev-devel
1301 %defattr(644,root,root,755)
1302 %attr(755,root,root) %{_libdir}/libudev.so
1303 %{_includedir}/libudev.h
1304 %{_pkgconfigdir}/libudev.pc
1305 %{_npkgconfigdir}/udev.pc
1307 %files -n udev-static
1308 %defattr(644,root,root,755)
1309 %attr(755,root,root) %{_libdir}/libudev.a
1311 %files -n udev-apidocs
1312 %defattr(644,root,root,755)
1313 %{_gtkdocdir}/libudev
1316 %defattr(644,root,root,755)
1317 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1318 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1319 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1321 %files -n udev-glib-devel
1322 %defattr(644,root,root,755)
1323 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1324 %{_includedir}/gudev-1.0
1325 %{_pkgconfigdir}/gudev-1.0.pc
1326 %{_datadir}/gir-1.0/GUdev-1.0.gir
1328 %files -n udev-glib-static
1329 %defattr(644,root,root,755)
1330 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1332 %files -n udev-glib-apidocs
1333 %defattr(644,root,root,755)
1337 %files -n udev-initrd
1338 %defattr(644,root,root,755)
1339 %dir %{_libdir}/initrd/udev
1340 %attr(755,root,root) %{_libdir}/initrd/systemd-udevd
1341 %attr(755,root,root) %{_libdir}/initrd/udevd
1342 %attr(755,root,root) %{_libdir}/initrd/udevadm
1343 %attr(755,root,root) %{_libdir}/initrd/udevstart
1344 %attr(755,root,root) %{_libdir}/initrd/udev/*_id
1345 %attr(755,root,root) %{_libdir}/initrd/udev/collect
1346 %attr(755,root,root) %{_libdir}/initrd/udev/mtd_probe