2 # - remove compat-pld-var-run.tmpfiles and maybe tmpfiles-not-fatal.patch
3 # after enough packages provide their own tmpfiles.d configs for
5 # - pldize vconsole setup:
6 # http://cgit.freedesktop.org/systemd/systemd/tree/src/vconsole/vconsole-setup.c
7 # - udev initrd needs love (is probably completly unusable in current form)
8 # - udev stores it's data now to /run/udev, but that dir is not owned and not even on tmpfs
12 %bcond_without audit # without audit support
13 %bcond_without cryptsetup # without cryptsetup support
14 %bcond_without pam # PAM authentication support
15 %bcond_without plymouth # do not install plymouth units
16 %bcond_without selinux # without SELinux support
17 %bcond_without tcpd # libwrap (tcp_wrappers) support
19 %bcond_with initrd # build without udev-initrd
20 %bcond_with uClibc # link initrd version with static uClibc
21 %bcond_with klibc # link initrd version with static klibc
22 %bcond_with dietlibc # link initrd version with static dietlibc (currently broken and unsupported)
23 %bcond_without glibc # link initrd version with static glibc
29 # if one of the *libc is enabled disable default uClibc
30 %if %{with dietlibc} && %{with uClibc}
34 %if %{with glibc} && %{with uClibc}
38 %if %{with klibc} && %{with uClibc}
42 Summary: A System and Service Manager
43 Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
45 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
51 Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
52 # Source0-md5: e1e5e0f376fa2a4cb4bc31a2161c09f2
53 Source1: %{name}-sysv-convert
54 Source2: %{name}_booted.c
55 Source3: network.service
56 Source5: compat-pld-var-run.tmpfiles
57 Source6: var-lock.mount
58 Source7: var-run.mount
59 Source10: pld-storage-init-late.service
60 Source11: pld-storage-init.service
61 Source12: pld-wait-storage.service
62 Source13: pld-storage-init.sh
63 Source14: pld-clean-tmp.service
64 Source15: pld-clean-tmp.sh
66 Source101: udev-alsa.rules
68 Source103: udev-links.conf
70 Source110: udev-net.helper
73 Source120: udev.blacklist
74 Source121: fbdev.blacklist
75 Patch0: target-pld.patch
76 Patch1: config-pld.patch
77 Patch2: shut-sysv-up.patch
78 Patch3: pld-sysv-network.patch
79 Patch4: tmpfiles-not-fatal.patch
80 Patch5: kmsg-to-syslog.patch
82 Patch7: udev-uClibc.patch
83 Patch8: udev-ploop-rules.patch
84 Patch9: udevlibexecdir.patch
85 URL: http://www.freedesktop.org/wiki/Software/systemd
86 BuildRequires: acl-devel
87 %{?with_audit:BuildRequires: audit-libs-devel}
88 BuildRequires: autoconf >= 2.63
89 BuildRequires: automake >= 1:1.11
90 BuildRequires: binutils >= 3:2.22.52.0.1-2
91 %{?with_cryptsetup:BuildRequires: cryptsetup-luks-devel}
92 BuildRequires: dbus-devel >= 1.3.2
93 BuildRequires: docbook-style-xsl
94 BuildRequires: glib2-devel >= 1:2.22.0
95 BuildRequires: glibc-misc
96 BuildRequires: gobject-introspection-devel >= 0.6.2
98 BuildRequires: gtk-doc >= 1.10
99 BuildRequires: intltool >= 0.40.0
100 BuildRequires: kmod-devel >= 5
101 BuildRequires: libblkid-devel >= 2.20
102 BuildRequires: libcap-devel
103 %{?with_selinux:BuildRequires: libselinux-devel >= 2.1.0}
104 BuildRequires: libtool >= 2:2.2
105 %{?with_tcpd:BuildRequires: libwrap-devel}
106 BuildRequires: libxslt-progs
108 %{?with_pam:BuildRequires: pam-devel}
109 BuildRequires: pciutils
110 BuildRequires: pkgconfig >= 0.9.0
111 BuildRequires: python-modules
112 BuildRequires: rpmbuild(macros) >= 1.628
113 BuildRequires: sed >= 4.0
114 BuildRequires: usbutils >= 0.82
115 BuildRequires: xz-devel
116 BuildRequires: zlib-devel
118 BuildRequires: acl-static
119 BuildRequires: attr-static
120 %{?with_dietlibc:BuildRequires: dietlibc-static}
121 BuildRequires: glib2-static >= 1:2.22.0
122 %{?with_glibc:BuildRequires: glibc-static}
123 %{?with_klibc:BuildRequires: klibc-static}
124 BuildRequires: kmod-libs-static >= 5
125 BuildRequires: libblkid-static >= 2.20
126 %{?with_glibc:BuildRequires: libselinux-static}
127 %{?with_glibc:BuildRequires: libsepol-static}
128 %{?with_klibc:BuildRequires: linux-libc-headers}
129 BuildRequires: pcre-static
130 %{?with_uClibc:BuildRequires: uClibc-static >= 4:0.9.30.3}
131 BuildRequires: xz-static
132 BuildRequires: zlib-static
134 Requires: %{name}-libs = %{version}-%{release}
135 Requires: %{name}-units = %{version}-%{release}
136 Requires: /etc/os-release
137 Requires: SysVinit-tools
139 Requires: dbus >= 1.4.16-6
140 Requires: filesystem >= 4.0-2
141 Requires: libutempter
142 Requires: rc-scripts >= 0.4.5.3-7
143 Requires: setup >= 2.8.0-2
144 Requires: udev-core >= 1:175-5
145 Requires: udev-libs >= 1:172
146 Requires: virtual(module-tools)
147 Suggests: %{name}-no-compat-tmpfiles
149 Suggests: fsck >= 2.20
151 Suggests: nss_myhostname
152 Suggests: service(klogd)
153 Suggests: service(syslog)
155 # systemd takes care of that and causes problems
156 Conflicts: binfmt-detector
157 # sytemd wants pam with pam_systemd.so in system-auth...
158 Conflicts: pam < 1:1.1.5-5
159 # ...and sudo hates it
160 Conflicts: sudo < 1:1.7.8p2-4
162 Conflicts: xinitrc-ng < 1.0
163 # systemd scripts use options not present in older versions
164 Conflicts: kpartx < 0.4.9-7
165 Conflicts: multipath-tools < 0.4.9-7
166 # no tmpfs on /media, use /run/media/$USER for mounting
167 Conflicts: udisks2 < 1.92.0
168 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
170 %define _sbindir /sbin
171 %define _libexecdir %{_prefix}/lib
174 systemd is a system and service manager for Linux, compatible with
175 SysV and LSB init scripts. systemd provides aggressive parallelization
176 capabilities, uses socket and D-Bus activation for starting services,
177 offers on-demand starting of daemons, keeps track of processes using
178 Linux cgroups, supports snapshotting and restoring of the system
179 state, maintains mount and automount points and implements an
180 elaborate transactional dependency-based service control logic. It can
181 work as a drop-in replacement for sysvinit.
183 %description -l pl.UTF-8
184 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
185 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
186 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
187 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
188 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
189 (restore) stanu systemu, zarządza (auto)mount pointami oraz
190 implementuje starannie opracowaną transakcjonalną, bazującą na
191 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
195 Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
196 Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
199 Provides: readahead = 1:1.5.7-3
200 Provides: virtual(init-daemon)
202 Obsoletes: readahead < 1:1.5.7-3
203 Obsoletes: virtual(init-daemon)
207 Install this package when you are ready to final switch to systemd.
209 %description init -l pl.UTF-8
210 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
211 przejścia na systemd.
214 Summary: Configuration files, directories and installation tool for systemd
215 Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
217 Requires(post): coreutils
218 Requires(post): /bin/awk
221 Basic configuration files, directories and installation tool for the
222 systemd system and service manager.
224 This is common config, use %{_sysconfdir}/systemd/system to override.
226 %description units -l pl.UTF-8
227 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
228 zarządcy systemu i usług systemd.
230 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
231 poprzez katalog %{_sysconfdir}/systemd/system.
234 Summary: Plymouth support units for systemd
235 Summary(pl.UTF-8): Jednostki wspierające Plymouth dla systemd
237 Requires: %{name}-units = %{version}-%{release}
240 %description plymouth
241 Plymouth (graphical boot) support units for systemd.
243 %description plymouth -l pl.UTF-8
244 Jednostki wspierające Plymouth (graficzny start systemu) dla systemd.
247 Summary: Tool for processing systemd profiling information
249 Requires: %{name} = %{version}-%{release}
250 Requires: python-dbus
251 Requires: python-modules
252 Requires: python-pycairo
253 Conflicts: %{name} < 44-3
256 'systemd-analyze blame' lists which systemd unit needed how much time
257 to finish initialization at boot. 'systemd-analyze plot' renders an
258 SVG visualizing the parallel start of units at boot.
261 Summary: Shared systemd libraries
262 Summary(pl.UTF-8): Biblioteki współdzielone systemd
266 Shared systemd libraries.
268 %description libs -l pl.UTF-8
269 Biblioteki współdzielone systemd.
272 Summary: Header files for systemd libraries
273 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
274 Group: Development/Libraries
275 Requires: %{name}-libs = %{version}-%{release}
278 Header files for systemd libraries.
280 %description devel -l pl.UTF-8
281 Pliki nagłówkowe bibliotek systemd.
283 %package -n bash-completion-systemd
284 Summary: bash-completion for systemd
285 Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
286 Group: Applications/Shells
287 Requires: %{name} = %{version}
288 Requires: bash-completion
290 %description -n bash-completion-systemd
291 bash-completion for systemd.
293 %description -n bash-completion-systemd -l pl.UTF-8
294 Bashowe dopełnianie składni dla systemd
296 %package no-compat-tmpfiles
297 Summary: Force update of packages that provide tmpfiles.d configuration
299 Requires: %{name} = %{version}-%{release}
300 Requires(post): sed > 4.0
301 Conflicts: ConsoleKit-dirs < 0.4.5-7
302 Conflicts: NetworkManager < 2:0.9.2.0-3
303 Conflicts: Zope < 2.11.8-2
304 Conflicts: amavisd-new < 1:2.7.0-1
305 Conflicts: apache-base < 2.2.21-4
306 Conflicts: apache-mod_bw < 0.92-3
307 Conflicts: apache-mod_fastcgi < 2.4.6-6
308 Conflicts: apache1-base < 1.3.42-5
309 Conflicts: apache1-mod_fastcgi < 2.4.6-2
310 Conflicts: asterisk < 10.0.1-2
311 Conflicts: autossh-init < 1.4b-3
312 Conflicts: balance < 3.54-2
313 Conflicts: bind < 7:9.8.1.P1-4
314 Conflicts: bopm < 3.1.3-4
315 Conflicts: callweaver < 1.2.1-9
316 Conflicts: cassandra-bin < 0.8.9-2
317 Conflicts: clamav < 0.97.3-3
318 Conflicts: cups < 1:1.5.0-10
319 Conflicts: dbus < 1.4.16-4
320 Conflicts: dovecot < 1:2.0.16-3
321 Conflicts: dspam < 3.9.0-6
322 Conflicts: fail2ban < 0.8.4-4
323 Conflicts: filesystem < 4.0-3
324 Conflicts: gammu-smsd < 1:1.31.0-3
325 # Break gdm2.20 installs
326 #Conflicts: gdm < 2:3.2.1.1-9
327 Conflicts: greylistd < 0.8.8-2
328 Conflicts: inn < 2.4.6-7
329 Conflicts: ipsec-tools < 0.8.0-3
330 Conflicts: jabber-common < 0-9
331 Conflicts: laptop-mode-tools < 1.58-2
332 Conflicts: libgpod < 0.8.0-6
333 Conflicts: libvirt-utils < 0.9.9-4
334 Conflicts: lighttpd < 1.4.30-5
335 Conflicts: lirc < 0.9.0-20
336 Conflicts: mailman < 5:2.1.14-4
337 Conflicts: memcached < 1.4.11-2
338 Conflicts: mpd < 0.16.5-4
339 Conflicts: mrtg < 2.17.0-3
340 Conflicts: munin-common < 1.4.5-5
341 Conflicts: nagios-nrpe < 2.13-2
342 Conflicts: ndisc6-rdnssd < 1.0.1-3
343 Conflicts: nscd < 6:2.14.1-5
344 Conflicts: nss_ldapd-nslcd < 0.8.4-2
345 Conflicts: openct < 0.6.20-3
346 Conflicts: openl2tp < 1.8-3
347 Conflicts: openldap-overlay-nssov < 2.4.28-4
348 Conflicts: openldap-servers < 2.4.28-4
349 Conflicts: openvpn < 2.2.2-2
350 Conflicts: pam-pam_mount < 2.12-3
351 Conflicts: pam-pam_ssh < 1.97-2
352 Conflicts: pcsc-lite < 1.8.1-2
353 Conflicts: php-dirs < 1.2-3
354 Conflicts: policyd < 2.0.10-3
355 Conflicts: pound < 2.6-2
356 Conflicts: pptp < 1.7.2-3
357 Conflicts: proftpd-common < 2:1.3.4a-2
358 Conflicts: pulseaudio-server < 1.1-2
359 Conflicts: quagga < 0.99.20-3
360 Conflicts: radvd < 1.8.5-2
361 Conflicts: rc-scripts < 0.4.5.2-3
362 Conflicts: red5 < 0.9.0-2
363 Conflicts: redis-server < 2.4.2-4
364 Conflicts: smokeping < 2.4.2-10
365 Conflicts: smtp-gated < 1.4.17-2
366 Conflicts: socat < 1.7.2.0-2
367 Conflicts: speech-dispatcher < 0.7.1-2
368 Conflicts: sphinx < 2.0.3-4
369 Conflicts: splashutils < 1.5.4.3-3
370 Conflicts: stunnel < 4.50-2
371 Conflicts: tenshi < 0.12-2
372 Conflicts: tor < 0.2.2.35-2
373 Conflicts: ucarp < 1.5.2-3
374 Conflicts: udisks < 1.0.4-3
375 Conflicts: util-vserver < 0.30.216-1.pre3002.3
376 Conflicts: vpnc < 0.5.3-2
377 Conflicts: web2ldap < 1.1.0rc1-2
378 Conflicts: wesnoth-server < 1:1.10-2
379 Conflicts: wpa_supplicant < 0.7.3-10
380 Conflicts: xl2tpd < 1.3.0-2
382 %description no-compat-tmpfiles
383 Force update of packages that provide tmpfiles.d configuration
386 Summary: Device manager for the Linux 2.6 kernel series
387 Summary(pl.UTF-8): Zarządca urządzeń dla Linuksa 2.6
389 Requires: udev-core = %{epoch}:%{version}-%{release}
390 Provides: dev = 3.5.0
393 Obsoletes: hotplug-input
394 Obsoletes: hotplug-net
395 Obsoletes: hotplug-pci
396 Obsoletes: udev-compat
398 Obsoletes: udev-extras < 20090628
399 Obsoletes: udev-tools
402 udev is the device manager for the Linux 2.6 kernel series. Its
403 primary function is managing device nodes in /dev. It is the successor
404 of devfs and hotplug.
406 %description -n udev -l pl.UTF-8
407 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
408 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
411 %package -n udev-core
412 Summary: A userspace implementation of devfs - core part of udev
413 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - główna część udev
415 Requires(post,preun,postun): systemd-units >= 38
416 Requires: udev-libs = %{epoch}:%{version}-%{release}
418 Requires: filesystem >= 3.0-45
419 Requires: setup >= 2.6.1-1
420 Requires: systemd-units >= 0.38
421 Requires: uname(release) >= 2.6.32
422 Obsoletes: udev-systemd
423 Conflicts: rc-scripts < 0.4.5.3-1
424 Conflicts: udev < 1:118-1
426 %description -n udev-core
427 A userspace implementation of devfs - core part of udev.
429 %description -n udev-core -l pl.UTF-8
430 Implementacja devfs w przestrzeni użytkownika - główna część udev.
432 %package -n udev-libs
433 Summary: Shared library to access udev device information
434 Summary(pl.UTF-8): Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
437 %description -n udev-libs
438 Shared libudev library to access udev device information.
440 %description -n udev-libs -l pl.UTF-8
441 Biblioteka współdzielona libudev służąca do dostępu do informacji o
444 %package -n udev-devel
445 Summary: Header file for libudev library
446 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libudev
447 Group: Development/Libraries
448 Requires: udev-libs = %{epoch}:%{version}-%{release}
450 %description -n udev-devel
451 Header file for libudev library.
453 %description -n udev-devel -l pl.UTF-8
454 Plik nagłówkowy biblioteki libudev.
456 %package -n udev-static
457 Summary: Static libudev library
458 Summary(pl.UTF-8): Biblioteka statyczna libudev
459 Group: Development/Libraries
460 Requires: udev-devel = %{epoch}:%{version}-%{release}
462 %description -n udev-static
463 Static libudev library.
465 %description -n udev-static -l pl.UTF-8
466 Biblioteka statyczna libudev.
468 %package -n udev-apidocs
469 Summary: libudev API documentation
470 Summary(pl.UTF-8): Dokumentacja API libudev
472 Requires: gtk-doc-common
474 %description -n udev-apidocs
475 libudev API documentation.
477 %description -n udev-apidocs -l pl.UTF-8
478 Dokumentacja API libudev.
480 %package -n udev-glib
481 Summary: Shared libgudev library - GObject bindings for libudev
482 Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
484 Requires: udev-libs = %{epoch}:%{version}-%{release}
485 Requires: glib2 >= 1:2.22.0
487 %description -n udev-glib
488 Shared libgudev library - GObject bindings for libudev.
490 %description -n udev-glib -l pl.UTF-8
491 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
493 %package -n udev-glib-devel
494 Summary: Header file for libgudev library
495 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
496 Group: Development/Libraries
497 Requires: udev-devel = %{epoch}:%{version}-%{release}
498 Requires: udev-glib = %{epoch}:%{version}-%{release}
499 Requires: glib2-devel >= 1:2.22.0
501 %description -n udev-glib-devel
502 Header file for libgudev library.
504 %description -n udev-glib-devel -l pl.UTF-8
505 Plik nagłówkowy biblioteki libgudev.
507 %package -n udev-glib-static
508 Summary: Static libgudev library
509 Summary(pl.UTF-8): Biblioteka statyczna libgudev
510 Group: Development/Libraries
511 Requires: udev-glib-devel = %{epoch}:%{version}-%{release}
513 %description -n udev-glib-static
514 Static libgudev library.
516 %description -n udev-glib-static -l pl.UTF-8
517 Biblioteka statyczna libgudev.
519 %package -n udev-glib-apidocs
520 Summary: libgudev API documentation
521 Summary(pl.UTF-8): Dokumentacja API libgudev
523 Requires: gtk-doc-common
525 %description -n udev-glib-apidocs
526 libgudev API documentation.
528 %description -n udev-glib-apidocs -l pl.UTF-8
529 Dokumentacja API libgudev.
531 %package -n udev-initrd
532 Summary: A userspace implementation of devfs - static binary for initrd
533 Summary(pl.UTF-8): Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla initrd
535 Requires: udev-core = %{epoch}:%{version}-%{release}
536 Conflicts: geninitrd < 10000.10
538 %description -n udev-initrd
539 A userspace implementation of devfs - static binary for initrd.
541 %description -n udev-initrd -l pl.UTF-8
542 Implementacja devfs w przestrzeni użytkownika - statyczna binarka dla
559 cp -p %{SOURCE2} src/systemd_booted.c
569 %{?debug:--enable-debug} \
570 %{__enable_disable audit} \
571 %{__enable_disable cryptsetup libcryptsetup} \
572 %{__enable_disable pam} \
573 %{__enable_disable plymouth} \
574 %{__enable_disable selinux} \
575 %{__enable_disable tcpd tcpwrap} \
576 --disable-silent-rules \
578 --with-rootprefix="" \
579 --with-rootlibdir=/%{_lib} \
580 --with-html-dir=%{_gtkdocdir} \
581 --with-pci-ids-path=%{_sysconfdir}/pci.ids \
582 --with-rootprefix="" \
584 --enable-introspection \
590 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
593 rm -rf $RPM_BUILD_ROOT
594 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
595 $RPM_BUILD_ROOT{%{_sysconfdir}/modprobe.d,%{_sbindir}}
598 DESTDIR=$RPM_BUILD_ROOT
600 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
602 # compatibility symlinks to udevd binary
603 ln -s /lib/systemd/systemd-udevd $RPM_BUILD_ROOT/lib/udev/udevd
604 ln -s /lib/systemd/systemd-udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
606 # compat symlinks for "/ merged into /usr" programs
607 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/udevadm
608 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT%{_bindir}
610 # install custom udev rules from pld package
611 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
612 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
614 # install udev configs
615 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
617 # install udev executables (scripts, helpers, etc.)
618 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
619 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
621 # install misc udev stuff
622 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
623 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
625 echo ".so man8/systemd-udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/udevd.8
628 install -d $RPM_BUILD_ROOT%{_libdir}/initrd/udev
629 install -p udev-initrd/sbin/udevadm $RPM_BUILD_ROOT%{_libdir}/initrd
630 install -p udev-initrd/lib/udev/udevd $RPM_BUILD_ROOT%{_libdir}/initrd
631 ln -s udevd $RPM_BUILD_ROOT%{_libdir}/initrd/udevstart
632 install -p udev-initrd/lib/udev/*_id $RPM_BUILD_ROOT%{_libdir}/initrd/udev
633 install -p udev-initrd/lib/udev/collect $RPM_BUILD_ROOT%{_libdir}/initrd/udev
636 # Main binary has been moved, but we don't want to break existing installs
637 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
639 # Create SysV compatibility symlinks. systemctl/systemd are smart
640 # enough to detect the way they were called
641 install -d $RPM_BUILD_ROOT/sbin
642 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
643 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
644 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
645 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
646 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
647 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
648 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
650 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
652 # disable redundant SYSV services
653 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
654 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
655 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
656 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
657 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
658 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
660 # add static (non-NetworkManager) networking
661 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
663 # install compatibility tmpfiles configs
664 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/compat-pld-var-run.conf
666 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
667 # we don't have those directories symlinked
668 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
669 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
671 # and remove tmp on tmpfs mount
672 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
674 # Install and enable storage subsystems support services (RAID, LVM, etc.)
675 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
676 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
677 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
678 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
679 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
680 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
682 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
683 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
684 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
686 # handled by rc-local sysv service, no need for generator
687 %{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
689 # Make sure these directories are properly owned:
690 # - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
691 # - syslog _might_ be used by some syslog implementation (none for now),
692 # - isn't dbus populated by dbus-systemd only (so to be moved there)?
693 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
695 # Create new-style configuration files so that we can ghost-own them
696 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
698 # Install SysV conversion tool for systemd
699 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
701 install -d $RPM_BUILD_ROOT/var/log
702 :> $RPM_BUILD_ROOT/var/log/btmp
703 :> $RPM_BUILD_ROOT/var/log/wtmp
705 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
706 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
707 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
710 rm -rf $RPM_BUILD_ROOT
713 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
714 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
717 if [ $1 -ge 1 ]; then
718 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
721 %post libs -p /sbin/ldconfig
722 %postun libs -p /sbin/ldconfig
725 if [ $1 -eq 1 ]; then
726 # Try to read default runlevel from the old inittab if it exists
727 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
728 if [ -z "$runlevel" ] ; then
729 target="%{systemdunitdir}/graphical.target"
731 target="%{systemdunitdir}/runlevel$runlevel.target"
734 # And symlink what we found to the new-style default.target
735 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
738 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
739 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
740 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
741 echo $HOSTNAME > /etc/hostname
742 chmod 644 /etc/hostname
745 # Enable the services we install by default.
746 /bin/systemctl enable \
750 systemd-readahead-replay.service \
751 systemd-readahead-collect.service >/dev/null 2>&1 || :
755 if [ $1 -eq 0 ] ; then
756 /bin/systemctl disable \
760 systemd-readahead-replay.service \
761 systemd-readahead-collect.service >/dev/null 2>&1 || :
763 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
767 if [ $1 -ge 1 ]; then
768 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
771 %triggerpostun units -- %{name}-units < 43-7
772 # Remove design fialures
773 rm -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
774 rm -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
775 rm -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
776 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
778 %post no-compat-tmpfiles
779 %{__sed} -i -e '/^#/!s/^/# /g' %{_sysconfdir}/tmpfiles.d/compat-pld-var-run.conf
787 %triggerpostun -n udev-core -- dev
788 if [ "$2" = 0 ]; then
789 # need to kill and restart udevd as after obsoleting dev package the
790 # /dev tree will remain empty. umask is needed as otherwise udev will
791 # create devices with strange permissions (udev bug probably)
793 /sbin/start_udev || exit 0
796 %triggerpostun -n udev-core -- udev < 108
797 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
798 %if "%{_lib}" != "lib"
799 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
802 %triggerpostun -n udev-core -- udev < 165
803 /sbin/udevadm info --convert-db
805 %triggerpostun -n udev-core -- %{name}-core < 1:175-4
806 %systemd_trigger udev-settle.service
809 if [ $1 -gt 1 ]; then
810 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
811 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
812 /sbin/udevadm control --exit
813 /lib/udev/udevd --daemon
816 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
817 /bin/systemctl --quiet try-restart udev.service || :
820 %systemd_post udev-settle.service
823 %systemd_preun udev-settle.service
828 %post -n udev-libs -p /sbin/ldconfig
829 %postun -n udev-libs -p /sbin/ldconfig
831 %post -n udev-glib -p /sbin/ldconfig
832 %postun -n udev-glib -p /sbin/ldconfig
835 %defattr(644,root,root,755)
836 %doc DISTRO_PORTING README TODO
837 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
838 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
839 /etc/dbus-1/system.d/org.freedesktop.login1.conf
840 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
841 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
842 %ghost %config(noreplace) %{_sysconfdir}/machine-id
843 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
844 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
845 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
846 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
847 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
848 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
849 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
850 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
851 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
852 %dir %{_sysconfdir}/systemd/user
853 %dir %{_sysconfdir}/systemd/system/*.target.wants
854 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
855 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
857 %attr(755,root,root) /bin/journalctl
858 %attr(755,root,root) /bin/loginctl
859 %attr(755,root,root) /bin/systemd
860 %attr(755,root,root) /bin/systemd-ask-password
861 %attr(755,root,root) /bin/systemd-inhibit
862 %attr(755,root,root) /bin/systemd-machine-id-setup
863 %attr(755,root,root) /bin/systemd-notify
864 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
865 %attr(755,root,root) %{_bindir}/systemd-cat
866 %attr(755,root,root) %{_bindir}/systemd-cgtop
867 %attr(755,root,root) %{_bindir}/systemd-cgls
868 %attr(755,root,root) %{_bindir}/systemd-delta
869 %attr(755,root,root) %{_bindir}/systemd-detect-virt
870 %attr(755,root,root) %{_bindir}/systemd-nspawn
871 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
872 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
873 %attr(755,root,root) /lib/systemd/pld-clean-tmp
874 %attr(755,root,root) /lib/systemd/pld-storage-init
875 %attr(755,root,root) /lib/systemd/systemd-ac-power
876 %attr(755,root,root) /lib/systemd/systemd-binfmt
877 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
878 %attr(755,root,root) /lib/systemd/systemd-coredump
879 %attr(755,root,root) /lib/systemd/systemd-cryptsetup
880 %attr(755,root,root) /lib/systemd/systemd-fsck
881 %attr(755,root,root) /lib/systemd/systemd-hostnamed
882 %attr(755,root,root) /lib/systemd/systemd-initctl
883 %attr(755,root,root) /lib/systemd/systemd-journald
884 %attr(755,root,root) /lib/systemd/systemd-localed
885 %attr(755,root,root) /lib/systemd/systemd-logind
886 %attr(755,root,root) /lib/systemd/systemd-modules-load
887 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
888 %attr(755,root,root) /lib/systemd/systemd-quotacheck
889 %attr(755,root,root) /lib/systemd/systemd-random-seed
890 %attr(755,root,root) /lib/systemd/systemd-readahead-collect
891 %attr(755,root,root) /lib/systemd/systemd-readahead-replay
892 %attr(755,root,root) /lib/systemd/systemd-remount-fs
893 %attr(755,root,root) /lib/systemd/systemd-reply-password
894 %attr(755,root,root) /lib/systemd/systemd-shutdown
895 %attr(755,root,root) /lib/systemd/systemd-shutdownd
896 %attr(755,root,root) /lib/systemd/systemd-sleep
897 %attr(755,root,root) /lib/systemd/systemd-sysctl
898 %attr(755,root,root) /lib/systemd/systemd-timedated
899 %attr(755,root,root) /lib/systemd/systemd-timestamp
900 %attr(755,root,root) /lib/systemd/systemd-update-utmp
901 %attr(755,root,root) /lib/systemd/systemd-user-sessions
902 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
903 %dir /lib/systemd/system-generators
904 %attr(755,root,root) /lib/systemd/systemd
905 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
906 %dir /lib/systemd/system-shutdown
907 /lib/udev/rules.d/99-systemd.rules
908 /lib/udev/rules.d/70-uaccess.rules
909 /lib/udev/rules.d/71-seat.rules
910 /lib/udev/rules.d/73-seat-late.rules
911 %dir %{_libexecdir}/systemd
912 %{_libexecdir}/systemd/user
913 %dir %{_libexecdir}/systemd/user-generators
914 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/legacy.conf
915 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/systemd.conf
916 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/tmp.conf
917 %config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/x11.conf
918 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
919 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
920 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
921 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
922 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
923 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
924 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
925 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
926 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
927 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
928 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
929 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
930 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
931 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
932 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
933 %dir %{_datadir}/systemd
934 %{_datadir}/systemd/kbd-model-map
935 %{_mandir}/man1/journalctl.1*
936 %{_mandir}/man1/loginctl.1*
937 %{_mandir}/man1/systemd.1*
938 %{_mandir}/man1/systemd-ask-password.1*
939 %{_mandir}/man1/systemd-cat.1*
940 %{_mandir}/man1/systemd-cgls.1*
941 %{_mandir}/man1/systemd-cgtop.1*
942 %{_mandir}/man1/systemd-delta.1*
943 %{_mandir}/man1/systemd-detect-virt.1*
944 %{_mandir}/man1/systemd-inhibit.1*
945 %{_mandir}/man1/systemd-machine-id-setup.1*
946 %{_mandir}/man1/systemd-notify.1*
947 %{_mandir}/man1/systemd-nspawn.1*
948 %{_mandir}/man5/binfmt.d.5*
949 %{_mandir}/man5/hostname.5*
950 %{_mandir}/man5/journald.conf.5*
951 %{_mandir}/man5/locale.conf.5*
952 %{_mandir}/man5/logind.conf.5*
953 %{_mandir}/man5/machine-id.5*
954 %{_mandir}/man5/machine-info.5*
955 %{_mandir}/man5/modules-load.d.5*
956 %{_mandir}/man5/os-release.5*
957 %{_mandir}/man5/sysctl.d.5*
958 %{_mandir}/man5/systemd.*.5*
959 %{_mandir}/man5/timezone.5*
960 %{_mandir}/man5/vconsole.conf.5*
961 %{_mandir}/man7/daemon.7*
962 %{_mandir}/man7/sd-daemon.7*
963 %{_mandir}/man7/sd-login.7*
964 %{_mandir}/man7/sd-readahead.7*
965 %{_mandir}/man7/systemd.special.7*
966 %{_mandir}/man7/systemd.journal-fields.7*
967 %dir /var/lib/%{name}
968 %dir /var/lib/%{name}/coredump
969 %attr(640,root,root) %ghost /var/log/btmp
970 %attr(664,root,utmp) %ghost /var/log/wtmp
973 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
974 %{_mandir}/man8/pam_systemd.8*
978 %defattr(644,root,root,755)
979 %attr(755,root,root) /sbin/halt
980 %attr(755,root,root) /sbin/init
981 %attr(755,root,root) /sbin/poweroff
982 %attr(755,root,root) /sbin/reboot
983 %attr(755,root,root) /sbin/runlevel
984 %attr(755,root,root) /sbin/shutdown
985 %attr(755,root,root) /sbin/telinit
986 %{_mandir}/man1/init.1
987 %{_mandir}/man8/halt.8*
988 %{_mandir}/man8/poweroff.8
989 %{_mandir}/man8/reboot.8
990 %{_mandir}/man8/runlevel.8*
991 %{_mandir}/man8/shutdown.8*
992 %{_mandir}/man8/telinit.8*
995 %defattr(644,root,root,755)
996 %dir %{_sysconfdir}/binfmt.d
997 %dir %{_sysconfdir}/modules-load.d
998 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
999 %dir %{_sysconfdir}/sysctl.d
1000 %dir %{_sysconfdir}/systemd
1001 %dir %{_sysconfdir}/systemd/system
1002 %dir %{_sysconfdir}/tmpfiles.d
1003 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/tmpfiles.d/*.conf
1004 %dir %{_libexecdir}/binfmt.d
1005 %dir %{_libexecdir}/modules-load.d
1006 %dir %{_libexecdir}/sysctl.d
1007 # Don't package the kernel.core_pattern setting until systemd-coredump
1008 # is a part of an actual systemd release and it's made clear how to
1009 # get the core dumps out of the journal.
1010 #%{_libexecdir}/sysctl.d/coredump.conf
1011 %attr(755,root,root) /bin/systemctl
1012 %attr(755,root,root) /bin/systemd-tmpfiles
1013 %attr(755,root,root) /bin/systemd_booted
1014 %{_mandir}/man1/systemctl.1*
1015 %{_mandir}/man5/tmpfiles.d.5*
1016 %{_mandir}/man8/systemd-tmpfiles.8*
1017 %{_npkgconfigdir}/systemd.pc
1019 %{systemdunitdir}/*.automount
1020 %{systemdunitdir}/*.mount
1021 %{systemdunitdir}/*.path
1022 %{systemdunitdir}/*.service
1023 %{systemdunitdir}/*.socket
1024 %{systemdunitdir}/*.target
1025 %{systemdunitdir}/*.timer
1026 %if %{with plymouth}
1027 %exclude %{systemdunitdir}/plymouth*.service
1028 %exclude %{systemdunitdir}/systemd-ask-password-plymouth.*
1030 %dir %{systemdunitdir}/basic.target.wants
1031 %dir %{systemdunitdir}/dbus.target.wants
1032 %dir %{systemdunitdir}/final.target.wants
1033 %dir %{systemdunitdir}/graphical.target.wants
1034 %dir %{systemdunitdir}/halt.target.wants
1035 %dir %{systemdunitdir}/kexec.target.wants
1036 %dir %{systemdunitdir}/local-fs.target.wants
1037 %dir %{systemdunitdir}/multi-user.target.wants
1038 %dir %{systemdunitdir}/poweroff.target.wants
1039 %dir %{systemdunitdir}/reboot.target.wants
1040 %dir %{systemdunitdir}/runlevel[12345].target.wants
1041 %dir %{systemdunitdir}/shutdown.target.wants
1042 %dir %{systemdunitdir}/sockets.target.wants
1043 %dir %{systemdunitdir}/sysinit.target.wants
1044 %dir %{systemdunitdir}/syslog.target.wants
1045 %config(noreplace,missingok) %{systemdunitdir}/basic.target.wants/*
1046 %config(noreplace,missingok) %{systemdunitdir}/final.target.wants/*
1047 %config(noreplace,missingok) %{systemdunitdir}/graphical.target.wants/*
1048 %config(noreplace,missingok) %{systemdunitdir}/local-fs.target.wants/*
1049 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/getty.target
1050 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/rc-local.service
1051 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1052 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1053 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1054 %config(noreplace,missingok) %{systemdunitdir}/runlevel[12345].target.wants/*
1055 %config(noreplace,missingok) %{systemdunitdir}/shutdown.target.wants/*
1056 %config(noreplace,missingok) %{systemdunitdir}/sockets.target.wants/*
1057 %{?with_cryptsetup:%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1058 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1059 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1060 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1061 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1062 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/systemd-*
1064 %if %{with plymouth}
1066 %defattr(644,root,root,755)
1067 %{systemdunitdir}/plymouth-halt.service
1068 %{systemdunitdir}/plymouth-kexec.service
1069 %{systemdunitdir}/plymouth-poweroff.service
1070 %{systemdunitdir}/plymouth-quit-wait.service
1071 %{systemdunitdir}/plymouth-quit.service
1072 %{systemdunitdir}/plymouth-read-write.service
1073 %{systemdunitdir}/plymouth-reboot.service
1074 %{systemdunitdir}/plymouth-start.service
1075 %{systemdunitdir}/systemd-ask-password-plymouth.path
1076 %{systemdunitdir}/systemd-ask-password-plymouth.service
1077 %config(noreplace,missingok) %{systemdunitdir}/halt.target.wants/plymouth-halt.service
1078 %config(noreplace,missingok) %{systemdunitdir}/kexec.target.wants/plymouth-kexec.service
1079 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit.service
1080 %config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit-wait.service
1081 %config(noreplace,missingok) %{systemdunitdir}/poweroff.target.wants/plymouth-poweroff.service
1082 %config(noreplace,missingok) %{systemdunitdir}/reboot.target.wants/plymouth-reboot.service
1083 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-read-write.service
1084 %config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-start.service
1088 %defattr(644,root,root,755)
1089 %attr(755,root,root) %{_bindir}/systemd-analyze
1092 %defattr(644,root,root,755)
1093 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1094 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1095 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1096 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1097 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1098 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1099 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1100 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1103 %defattr(644,root,root,755)
1104 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1105 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1106 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1107 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1108 %{_includedir}/%{name}
1109 %{_pkgconfigdir}/libsystemd-daemon.pc
1110 %{_pkgconfigdir}/libsystemd-id128.pc
1111 %{_pkgconfigdir}/libsystemd-journal.pc
1112 %{_pkgconfigdir}/libsystemd-login.pc
1113 %{_mandir}/man3/sd_booted.3*
1114 %{_mandir}/man3/sd_get_seats.3*
1115 %{_mandir}/man3/sd_get_sessions.3*
1116 %{_mandir}/man3/sd_get_uids.3*
1117 %{_mandir}/man3/sd_is_fifo.3*
1118 %{_mandir}/man3/sd_is_mq.3*
1119 %{_mandir}/man3/sd_is_socket.3
1120 %{_mandir}/man3/sd_is_socket_inet.3
1121 %{_mandir}/man3/sd_is_socket_unix.3
1122 %{_mandir}/man3/sd_listen_fds.3*
1123 %{_mandir}/man3/sd_login_monitor_flush.3*
1124 %{_mandir}/man3/sd_login_monitor_get_fd.3*
1125 %{_mandir}/man3/sd_login_monitor_new.3*
1126 %{_mandir}/man3/sd_login_monitor_unref.3*
1127 %{_mandir}/man3/sd_notify.3*
1128 %{_mandir}/man3/sd_notifyf.3
1129 %{_mandir}/man3/sd_pid_get_owner_uid.3*
1130 %{_mandir}/man3/sd_pid_get_session.3*
1131 %{_mandir}/man3/sd_pid_get_unit.3*
1132 %{_mandir}/man3/sd_readahead.3*
1133 %{_mandir}/man3/sd_seat_can_multi_session.3*
1134 %{_mandir}/man3/sd_seat_get_active.3*
1135 %{_mandir}/man3/sd_seat_get_sessions.3*
1136 %{_mandir}/man3/sd_session_get_class.3*
1137 %{_mandir}/man3/sd_session_get_display.3*
1138 %{_mandir}/man3/sd_session_get_seat.3*
1139 %{_mandir}/man3/sd_session_get_service.3*
1140 %{_mandir}/man3/sd_session_get_type.3*
1141 %{_mandir}/man3/sd_session_get_uid.3*
1142 %{_mandir}/man3/sd_session_is_active.3*
1143 %{_mandir}/man3/sd_uid_get_seats.3*
1144 %{_mandir}/man3/sd_uid_get_sessions.3*
1145 %{_mandir}/man3/sd_uid_get_state.3*
1146 %{_mandir}/man3/sd_uid_is_on_seat.3*
1148 %files -n bash-completion-systemd
1149 %defattr(644,root,root,755)
1150 /etc/bash_completion.d/systemd-bash-completion.sh
1152 %files no-compat-tmpfiles
1153 %defattr(644,root,root,755)
1157 %defattr(644,root,root,755)
1158 %dev(c,1,3) %attr(666,root,root) /dev/null
1159 %dev(c,5,1) %attr(660,root,console) /dev/console
1160 %dev(c,1,5) %attr(666,root,root) /dev/zero
1163 %defattr(644,root,root,755)
1167 # /lib/udev/devices is recommended as a directory where packages or
1168 # the user can place real device nodes, which get copied over to /dev at
1169 # every boot. This should replace the various solutions with custom config
1171 %dir /lib/udev/devices
1173 %attr(755,root,root) /lib/udev/collect
1175 %attr(755,root,root) /lib/udev/keyboard-force-release.sh
1177 %attr(755,root,root) /lib/udev/net_helper
1179 %attr(755,root,root) /lib/udev/ata_id
1180 %attr(755,root,root) /lib/udev/cdrom_id
1181 %attr(755,root,root) /lib/udev/mtd_probe
1182 %attr(755,root,root) /lib/udev/scsi_id
1183 %attr(755,root,root) /lib/udev/v4l_id
1185 %attr(755,root,root) /lib/systemd/systemd-udevd
1186 %attr(755,root,root) /lib/udev/udevd
1188 %attr(755,root,root) /lib/udev/keymap
1189 %dir /lib/udev/keymaps
1192 %attr(755,root,root) /lib/udev/accelerometer
1193 %attr(755,root,root) /lib/udev/findkeyboards
1195 %attr(755,root,root) %{_sbindir}/start_udev
1196 %attr(755,root,root) %{_sbindir}/udevd
1197 %attr(755,root,root) %{_sbindir}/udevadm
1198 %attr(755,root,root) %{_bindir}/udevadm
1200 %dir %{_sysconfdir}/udev
1201 %dir %{_sysconfdir}/udev/rules.d
1203 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1205 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1209 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1211 # rules below are NOT supposed to be changed by users
1212 /lib/udev/rules.d/42-usb-hid-pm.rules
1213 /lib/udev/rules.d/50-udev-default.rules
1214 /lib/udev/rules.d/60-cdrom_id.rules
1215 /lib/udev/rules.d/60-persistent-alsa.rules
1216 /lib/udev/rules.d/60-persistent-input.rules
1217 /lib/udev/rules.d/60-persistent-serial.rules
1218 /lib/udev/rules.d/60-persistent-storage-tape.rules
1219 /lib/udev/rules.d/60-persistent-storage.rules
1220 /lib/udev/rules.d/60-persistent-v4l.rules
1221 /lib/udev/rules.d/61-accelerometer.rules
1222 /lib/udev/rules.d/75-net-description.rules
1223 /lib/udev/rules.d/75-probe_mtd.rules
1224 /lib/udev/rules.d/75-tty-description.rules
1225 /lib/udev/rules.d/78-sound-card.rules
1226 /lib/udev/rules.d/80-drivers.rules
1227 /lib/udev/rules.d/95-keyboard-force-release.rules
1228 /lib/udev/rules.d/95-keymap.rules
1229 /lib/udev/rules.d/95-udev-late.rules
1231 %{_mandir}/man7/udev.7*
1232 %{_mandir}/man8/systemd-udevd.8*
1233 %{_mandir}/man8/udevadm.8*
1234 %{_mandir}/man8/udevd.8*
1236 #{systemdunitdir}/basic.target.wants/udev-trigger.service
1237 #{systemdunitdir}/basic.target.wants/udev.service
1238 %{systemdunitdir}/sockets.target.wants/systemd-udev-control.socket
1239 %{systemdunitdir}/sockets.target.wants/systemd-udev-kernel.socket
1240 %{systemdunitdir}/systemd-udev-control.socket
1241 %{systemdunitdir}/systemd-udev-kernel.socket
1242 %{systemdunitdir}/systemd-udev-settle.service
1243 %{systemdunitdir}/systemd-udev-trigger.service
1244 %{systemdunitdir}/systemd-udev.service
1247 %defattr(644,root,root,755)
1248 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1249 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1251 %files -n udev-devel
1252 %defattr(644,root,root,755)
1253 %attr(755,root,root) %{_libdir}/libudev.so
1254 %{_includedir}/libudev.h
1255 %{_pkgconfigdir}/libudev.pc
1256 %{_npkgconfigdir}/udev.pc
1258 %files -n udev-static
1259 %defattr(644,root,root,755)
1260 %attr(755,root,root) %{_libdir}/libudev.a
1262 %files -n udev-apidocs
1263 %defattr(644,root,root,755)
1264 %{_gtkdocdir}/libudev
1267 %defattr(644,root,root,755)
1268 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1269 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1270 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1272 %files -n udev-glib-devel
1273 %defattr(644,root,root,755)
1274 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1275 %{_includedir}/gudev-1.0
1276 %{_pkgconfigdir}/gudev-1.0.pc
1277 %{_datadir}/gir-1.0/GUdev-1.0.gir
1279 %files -n udev-glib-static
1280 %defattr(644,root,root,755)
1281 %attr(755,root,root) %{_libdir}/libgudev-1.0.a
1283 %files -n udev-glib-apidocs
1284 %defattr(644,root,root,755)
1288 %files -n udev-initrd
1289 %defattr(644,root,root,755)
1290 %dir %{_libdir}/initrd/udev
1291 %attr(755,root,root) %{_libdir}/initrd/udevd
1292 %attr(755,root,root) %{_libdir}/initrd/udevadm
1293 %attr(755,root,root) %{_libdir}/initrd/udevstart
1294 %attr(755,root,root) %{_libdir}/initrd/udev/*_id
1295 %attr(755,root,root) %{_libdir}/initrd/udev/collect