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