]> git.pld-linux.org Git - packages/systemd.git/blob - systemd.spec
package shutdown/sleep drop-in dirs
[packages/systemd.git] / systemd.spec
1 # TODO:
2 # - merge rpm macros provided by systemd with ours
3 #
4 # Conditional build:
5 %bcond_without  audit           # without audit support
6 %bcond_without  cryptsetup      # without cryptsetup support
7 %bcond_without  microhttpd      # microhttpd support
8 %bcond_without  pam             # PAM authentication support
9 %bcond_without  qrencode        # QRencode support
10 %bcond_without  selinux         # without SELinux support
11 %bcond_without  tcpd            # libwrap (tcp_wrappers) support
12 %bcond_with     tests           # "make check" (requires systemd already installed)
13
14 Summary:        A System and Service Manager
15 Summary(pl.UTF-8):      systemd - zarządca systemu i usług dla Linuksa
16 Name:           systemd
17 # Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
18 Version:        206
19 Release:        2
20 Epoch:          1
21 License:        GPL v2+ (udev), LGPL v2.1+ (the rest)
22 Group:          Base
23 Source0:        http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
24 # Source0-md5:  89e36f2d3ba963020b72738549954cbc
25 Source1:        %{name}-sysv-convert
26 Source2:        %{name}_booted.c
27 Source3:        network.service
28 Source4:        var-lock.mount
29 Source5:        var-run.mount
30 Source10:       pld-storage-init-late.service
31 Source11:       pld-storage-init.service
32 Source12:       pld-wait-storage.service
33 Source13:       pld-storage-init.sh
34 Source14:       pld-clean-tmp.service
35 Source15:       pld-clean-tmp.sh
36 Source16:       pld-rc-inetd-generator.sh
37 Source17:       rc-inetd.service
38 Source18:       default.preset
39 Source19:       prefdm.service
40 # rules
41 Source101:      udev-alsa.rules
42 Source102:      udev.rules
43 Source103:      udev-links.conf
44 # scripts / helpers
45 Source110:      udev-net.helper
46 Source111:      start_udev
47 # misc
48 Source120:      udev.blacklist
49 Source121:      fbdev.blacklist
50 Patch0:         target-pld.patch
51 Patch1:         config-pld.patch
52 Patch2:         shut-sysv-up.patch
53 Patch3:         pld-sysv-network.patch
54 Patch4:         tmpfiles-not-fatal.patch
55 Patch6:         udev-so.patch
56 Patch8:         udev-ploop-rules.patch
57 Patch9:         udevadm-in-sbin.patch
58 Patch10:        net-rename-revert.patch
59 Patch11:        nss-in-rootlib.patch
60 Patch12:        proc-hidepid.patch
61 Patch13:        nss-myhostname-link.patch
62 URL:            http://www.freedesktop.org/wiki/Software/systemd
63 BuildRequires:  acl-devel
64 BuildRequires:  attr-devel
65 %{?with_audit:BuildRequires:    audit-libs-devel}
66 BuildRequires:  autoconf >= 2.64
67 BuildRequires:  automake >= 1:1.11
68 BuildRequires:  binutils >= 3:2.22.52.0.1-2
69 %{?with_cryptsetup:BuildRequires:       cryptsetup-devel >= 1.6.0}
70 BuildRequires:  dbus-devel >= 1.3.2
71 BuildRequires:  docbook-style-xsl
72 BuildRequires:  glib2-devel >= 1:2.22.0
73 BuildRequires:  glibc-misc
74 BuildRequires:  gobject-introspection-devel >= 1.31.1
75 BuildRequires:  gperf
76 BuildRequires:  gtk-doc >= 1.18
77 BuildRequires:  intltool >= 0.40.0
78 BuildRequires:  kmod-devel >= 14
79 BuildRequires:  libblkid-devel >= 2.20
80 BuildRequires:  libcap-devel
81 BuildRequires:  libgcrypt-devel >= 1.4.5
82 %{?with_microhttpd:BuildRequires:       libmicrohttpd-devel >= 0.9.5}
83 %{?with_selinux:BuildRequires:  libselinux-devel >= 2.1.9}
84 BuildRequires:  libtool >= 2:2.2
85 %{?with_tcpd:BuildRequires:     libwrap-devel}
86 BuildRequires:  libxslt-progs
87 BuildRequires:  m4
88 %{?with_pam:BuildRequires:      pam-devel}
89 BuildRequires:  pkgconfig >= 0.9.0
90 BuildRequires:  python-devel
91 BuildRequires:  python-modules
92 %{?with_qrencode:BuildRequires: qrencode-devel}
93 BuildRequires:  rpm-pythonprov
94 BuildRequires:  rpmbuild(macros) >= 1.628
95 BuildRequires:  sed >= 4.0
96 %{?with_tests:BuildRequires:    systemd}
97 BuildRequires:  usbutils >= 0.82
98 BuildRequires:  xz-devel
99 BuildRequires:  zlib-devel
100 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
101 Requires:       %{name}-units = %{epoch}:%{version}-%{release}
102 Requires(postun):       /usr/sbin/groupdel
103 Requires(postun):       /usr/sbin/userdel
104 Requires(pre):  /bin/id
105 Requires(pre):  /usr/bin/getgid
106 Requires(pre):  /usr/sbin/groupadd
107 Requires(pre):  /usr/sbin/useradd
108 Requires:       /etc/os-release
109 Requires:       SysVinit-tools
110 Requires:       agetty
111 %{?with_cryptsetup:Requires:    cryptsetup >= 1.6.0}
112 Requires:       dbus >= 1.4.16-6
113 Requires:       filesystem >= 4.0-3
114 Requires:       kmod >= 14
115 Requires:       libutempter
116 Requires:       polkit
117 Requires:       rc-scripts >= 0.4.5.3-7
118 Requires:       setup >= 2.8.0-2
119 Requires:       udev-core = %{epoch}:%{version}-%{release}
120 Requires:       udev-libs = %{epoch}:%{version}-%{release}
121 Requires:       uname(release) >= 3.0
122 Suggests:       ConsoleKit
123 Suggests:       fsck >= 2.20
124 Suggests:       service(klogd)
125 Suggests:       service(syslog)
126 Provides:       group(systemd-journal)
127 Provides:       group(systemd-journal-gateway)
128 Provides:       udev-acl = %{epoch}:%{version}-%{release}
129 Provides:       user(systemd-journal-gateway)
130 Obsoletes:      systemd-no-compat-tmpfiles
131 Obsoletes:      udev-systemd
132 # systemd takes care of that and causes problems
133 Conflicts:      binfmt-detector
134 # sytemd wants pam with pam_systemd.so in system-auth...
135 Conflicts:      pam < 1:1.1.5-5
136 # ...and sudo hates it
137 Conflicts:      sudo < 1:1.7.8p2-4
138 # for prefdm script
139 Conflicts:      xinitrc-ng < 1.0
140 # systemd scripts use options not present in older versions
141 Conflicts:      kpartx < 0.4.9-7
142 Conflicts:      multipath-tools < 0.4.9-7
143 # no tmpfs on /media, use /run/media/$USER for mounting
144 Conflicts:      udisks2 < 1.92.0
145 # packages that have dirs under /var/run and/or /var/lock must provide tmpfiles configs
146 Conflicts:      ConsoleKit-dirs < 0.4.5-7
147 Conflicts:      NetworkManager < 2:0.9.2.0-3
148 Conflicts:      Zope < 2.11.8-2
149 Conflicts:      amavisd-new < 1:2.7.0-1
150 Conflicts:      apache-base < 2.2.21-4
151 Conflicts:      apache-mod_bw < 0.92-3
152 Conflicts:      apache-mod_fastcgi < 2.4.6-6
153 Conflicts:      apache1-base < 1.3.42-5
154 Conflicts:      apache1-mod_fastcgi < 2.4.6-2
155 Conflicts:      asterisk < 10.0.1-2
156 Conflicts:      autossh-init < 1.4b-3
157 Conflicts:      balance < 3.54-2
158 Conflicts:      bind < 7:9.8.1.P1-4
159 Conflicts:      bopm < 3.1.3-4
160 Conflicts:      callweaver < 1.2.1-9
161 Conflicts:      cassandra-bin < 0.8.9-2
162 Conflicts:      clamav < 0.97.3-3
163 Conflicts:      cups < 1:1.5.0-10
164 Conflicts:      dovecot < 1:2.0.16-3
165 Conflicts:      dspam < 3.9.0-6
166 Conflicts:      fail2ban < 0.8.4-4
167 Conflicts:      gammu-smsd < 1:1.31.0-3
168 # Break gdm2.20 installs
169 #Conflicts:     gdm < 2:3.2.1.1-9
170 Conflicts:      greylistd < 0.8.8-2
171 Conflicts:      inn < 2.4.6-7
172 Conflicts:      ipsec-tools < 0.8.0-3
173 Conflicts:      jabber-common < 0-9
174 Conflicts:      laptop-mode-tools < 1.58-2
175 Conflicts:      libgpod < 0.8.0-6
176 Conflicts:      libvirt-utils < 0.9.9-4
177 Conflicts:      lighttpd < 1.4.30-5
178 Conflicts:      lirc < 0.9.0-20
179 Conflicts:      mailman < 5:2.1.14-4
180 Conflicts:      memcached < 1.4.11-2
181 Conflicts:      mpd < 0.16.5-4
182 Conflicts:      mrtg < 2.17.0-3
183 Conflicts:      munin-common < 1.4.5-5
184 Conflicts:      nagios-nrpe < 2.13-2
185 Conflicts:      ndisc6-rdnssd < 1.0.1-3
186 Conflicts:      nscd < 6:2.14.1-5
187 Conflicts:      nss_ldapd-nslcd < 0.8.4-2
188 Conflicts:      openct < 0.6.20-3
189 Conflicts:      openl2tp < 1.8-3
190 Conflicts:      openldap-overlay-nssov < 2.4.28-4
191 Conflicts:      openldap-servers < 2.4.28-4
192 Conflicts:      openvpn < 2.2.2-2
193 Conflicts:      pam-pam_mount < 2.12-3
194 Conflicts:      pam-pam_ssh < 1.97-2
195 Conflicts:      pcsc-lite < 1.8.1-2
196 Conflicts:      php-dirs < 1.2-3
197 Conflicts:      policyd < 2.0.10-3
198 Conflicts:      pound < 2.6-2
199 Conflicts:      pptp < 1.7.2-3
200 Conflicts:      proftpd-common < 2:1.3.4a-2
201 Conflicts:      pulseaudio-server < 1.1-2
202 Conflicts:      quagga < 0.99.20-3
203 Conflicts:      radvd < 1.8.5-2
204 Conflicts:      red5 < 0.9.0-2
205 Conflicts:      redis-server < 2.4.2-4
206 Conflicts:      smokeping < 2.4.2-10
207 Conflicts:      smtp-gated < 1.4.17-2
208 Conflicts:      socat < 1.7.2.0-2
209 Conflicts:      speech-dispatcher < 0.7.1-2
210 Conflicts:      sphinx < 2.0.3-4
211 Conflicts:      splashutils < 1.5.4.3-3
212 Conflicts:      stunnel < 4.50-2
213 Conflicts:      tenshi < 0.12-2
214 Conflicts:      tor < 0.2.2.35-2
215 Conflicts:      ucarp < 1.5.2-3
216 Conflicts:      udisks < 1.0.4-3
217 Conflicts:      util-vserver < 0.30.216-1.pre3002.3
218 Conflicts:      vpnc < 0.5.3-2
219 Conflicts:      web2ldap < 1.1.0rc1-2
220 Conflicts:      wesnoth-server < 1:1.10-2
221 Conflicts:      wpa_supplicant < 0.7.3-10
222 Conflicts:      xl2tpd < 1.3.0-2
223 # end of tmpfiles conflicts
224 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
225
226 %define         _sbindir        /sbin
227 %define         _libexecdir     %{_prefix}/lib
228
229 %description
230 systemd is a system and service manager for Linux, compatible with
231 SysV and LSB init scripts. systemd provides aggressive parallelization
232 capabilities, uses socket and D-Bus activation for starting services,
233 offers on-demand starting of daemons, keeps track of processes using
234 Linux cgroups, supports snapshotting and restoring of the system
235 state, maintains mount and automount points and implements an
236 elaborate transactional dependency-based service control logic. It can
237 work as a drop-in replacement for sysvinit.
238
239 %description -l pl.UTF-8
240 systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
241 skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
242 paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
243 oferuje uruchamianie usług na życzenie, monitoruje procesy używając
244 linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
245 (restore) stanu systemu, zarządza (auto)mount pointami oraz
246 implementuje starannie opracowaną transakcjonalną, bazującą na
247 zależnościach logikę kontroli usług. Może pracować jako zastępca dla
248 sysvinit.
249
250 %package init
251 Summary:        systemd /sbin/init and LSB/SysV compatibility symlinks
252 Summary(pl.UTF-8):      /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
253 Group:          Base
254 Requires:       systemd
255 Provides:       readahead = 1:1.5.7-3
256 Provides:       virtual(init-daemon)
257 Obsoletes:      SysVinit
258 Obsoletes:      readahead < 1:1.5.7-3
259 Obsoletes:      virtual(init-daemon)
260 Conflicts:      rc-scripts < 0.4.5.5-2
261 Conflicts:      upstart
262
263 %description init
264 Install this package when you are ready to final switch to systemd.
265
266 %description init -l pl.UTF-8
267 Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
268 przejścia na systemd.
269
270 %package units
271 Summary:        Configuration files, directories and installation tool for systemd
272 Summary(pl.UTF-8):      Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
273 Group:          Base
274 Requires(post): coreutils
275 Requires(post): /bin/awk
276
277 %description units
278 Basic configuration files, directories and installation tool for the
279 systemd system and service manager.
280
281 This is common config, use %{_sysconfdir}/systemd/system to override.
282
283 %description units -l pl.UTF-8
284 Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
285 zarządcy systemu i usług systemd.
286
287 Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
288 poprzez katalog %{_sysconfdir}/systemd/system.
289
290 %package inetd
291 Summary:        Native inet service support for systemd via socket activation
292 Summary(pl.UTF-8):      Natywna obsługa usług inet dla systemd
293 Group:          Base
294 Requires:       %{name} = %{epoch}:%{version}-%{release}
295 Requires:       rc-inetd
296 Provides:       inetdaemon
297 Obsoletes:      inetd
298 Obsoletes:      inetdaemon
299 Obsoletes:      rlinetd
300 Obsoletes:      xinetd
301
302 %description inetd
303 Native inet service support for systemd via socket activation.
304
305 This package contains inet service generator that provides the
306 functionality of rc-inetd service and replaces a separate inet daemon
307 with systemd socket activation feature.
308
309 %description inetd -l pl.UTF-8
310 Natywna obsługa usług inet dla systemd.
311
312 Ten pakiet zawiera generator usług inet udostępniający funkcjonalność
313 serwisu rc-inetd i zastępujący osobny demon inet przez systemd i
314 aktywację usług przez gniazda.
315
316 %package analyze
317 Summary:        Tool for processing systemd profiling information
318 Summary(pl.UTF-8):      Narzędzie do przetwarzania informacji profilujących systemd
319 Group:          Base
320 Requires:       %{name} = %{epoch}:%{version}-%{release}
321 Requires:       python-dbus
322 Requires:       python-modules
323 Suggests:       python-pycairo
324 Conflicts:      systemd < 44-3
325
326 %description analyze
327 'systemd-analyze blame' lists which systemd unit needed how much time
328 to finish initialization at boot. 'systemd-analyze plot' renders an
329 SVG visualizing the parallel start of units at boot.
330
331 %description analyze -l pl.UTF-8
332 'systemd-analyze blame' wypisuje, ile czasu wymagały poszczególne
333 jednostki systemd na zakończenie podczas rozruchu systemu.
334 'systemd-analyze plot' tworzy wykres SVG wizualizujący równoległy
335 start jednostek podczas rozruchu.
336
337 %package libs
338 Summary:        Shared systemd libraries
339 Summary(pl.UTF-8):      Biblioteki współdzielone systemd
340 Group:          Libraries
341 Requires:       libgcrypt >= 1.4.5
342 %{?with_selinux:Requires:       libselinux >= 2.1.9}
343 Obsoletes:      nss_myhostname
344
345 %description libs
346 Shared systemd libraries.
347
348 %description libs -l pl.UTF-8
349 Biblioteki współdzielone systemd.
350
351 %package devel
352 Summary:        Header files for systemd libraries
353 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek systemd
354 Group:          Development/Libraries
355 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
356 Obsoletes:      systemd-static
357
358 %description devel
359 Header files for systemd libraries.
360
361 %description devel -l pl.UTF-8
362 Pliki nagłówkowe bibliotek systemd.
363
364 %package -n bash-completion-systemd
365 Summary:        bash-completion for systemd
366 Summary(pl.UTF-8):      Bashowe dopełnianie składni dla systemd
367 Group:          Applications/Shells
368 Requires:       %{name} = %{epoch}:%{version}
369 Requires:       bash-completion >= 2.0
370
371 %description -n bash-completion-systemd
372 bash-completion for systemd.
373
374 %description -n bash-completion-systemd -l pl.UTF-8
375 Bashowe dopełnianie składni dla systemd.
376
377 %package -n udev
378 Summary:        Device manager for the Linux 2.6 kernel series
379 Summary(pl.UTF-8):      Zarządca urządzeń dla Linuksa 2.6
380 Group:          Base
381 Requires:       udev-core = %{epoch}:%{version}-%{release}
382 Provides:       dev = 3.5.0
383 Obsoletes:      dev
384 Obsoletes:      hotplug
385 Obsoletes:      hotplug-input
386 Obsoletes:      hotplug-net
387 Obsoletes:      hotplug-pci
388 Obsoletes:      udev-dev
389 Obsoletes:      udev-extras < 20090628
390 Obsoletes:      udev-tools
391
392 %description -n udev
393 udev is the device manager for the Linux 2.6 kernel series. Its
394 primary function is managing device nodes in /dev. It is the successor
395 of devfs and hotplug.
396
397 %description -n udev -l pl.UTF-8
398 udev jest zarządcą urządzeń dla Linuksa 2.6. Jego główną funkcją jest
399 zarządzanie węzłami urządzeń w katalogu /dev. Jest następcą devfs i
400 hotpluga.
401
402 %package -n udev-core
403 Summary:        A userspace implementation of devfs - core part of udev
404 Summary(pl.UTF-8):      Implementacja devfs w przestrzeni użytkownika - główna część udev
405 Group:          Base
406 Requires:       coreutils
407 Requires:       filesystem >= 3.0-45
408 Requires:       kmod >= 14
409 Requires:       libblkid >= 2.20
410 %{?with_selinux:Requires:       libselinux >= 2.1.9}
411 Requires:       setup >= 2.6.1-1
412 Requires:       udev-libs = %{epoch}:%{version}-%{release}
413 Requires:       uname(release) >= 2.6.32
414 #Suggests:      uname(release) >= 3.0
415 Obsoletes:      udev-compat
416 Obsoletes:      udev-initrd < %{epoch}:%{version}-%{release}}
417 Conflicts:      geninitrd < 12639
418 Conflicts:      rc-scripts < 0.4.5.3-1
419 Conflicts:      systemd-units < 1:183
420 Conflicts:      udev < 1:118-1
421
422 %description -n udev-core
423 A userspace implementation of devfs - core part of udev.
424
425 %description -n udev-core -l pl.UTF-8
426 Implementacja devfs w przestrzeni użytkownika - główna część udev.
427
428 %package -n udev-libs
429 Summary:        Shared library to access udev device information
430 Summary(pl.UTF-8):      Biblioteka współdzielona do dostępu do informacji o urządzeniach udev
431 Group:          Libraries
432
433 %description -n udev-libs
434 Shared libudev library to access udev device information.
435
436 %description -n udev-libs -l pl.UTF-8
437 Biblioteka współdzielona libudev służąca do dostępu do informacji o
438 urządzeniach udev.
439
440 %package -n udev-devel
441 Summary:        Header file for libudev library
442 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libudev
443 Group:          Development/Libraries
444 Requires:       udev-libs = %{epoch}:%{version}-%{release}
445 Obsoletes:      udev-static
446
447 %description -n udev-devel
448 Header file for libudev library.
449
450 %description -n udev-devel -l pl.UTF-8
451 Plik nagłówkowy biblioteki libudev.
452
453 %package -n udev-apidocs
454 Summary:        libudev API documentation
455 Summary(pl.UTF-8):      Dokumentacja API libudev
456 Group:          Documentation
457 Requires:       gtk-doc-common
458
459 %description -n udev-apidocs
460 libudev API documentation.
461
462 %description -n udev-apidocs -l pl.UTF-8
463 Dokumentacja API libudev.
464
465 %package -n udev-glib
466 Summary:        Shared libgudev library - GObject bindings for libudev
467 Summary(pl.UTF-8):      Biblioteka współdzielona libgudev - wiązania GObject do libudev
468 Group:          Libraries
469 Requires:       glib2 >= 1:2.22.0
470 Requires:       udev-libs = %{epoch}:%{version}-%{release}
471
472 %description -n udev-glib
473 Shared libgudev library - GObject bindings for libudev.
474
475 %description -n udev-glib -l pl.UTF-8
476 Biblioteka współdzielona libgudev - wiązania GObject do libudev.
477
478 %package -n udev-glib-devel
479 Summary:        Header file for libgudev library
480 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libgudev
481 Group:          Development/Libraries
482 Requires:       glib2-devel >= 1:2.22.0
483 Requires:       udev-devel = %{epoch}:%{version}-%{release}
484 Requires:       udev-glib = %{epoch}:%{version}-%{release}
485 Obsoletes:      udev-glib-static
486
487 %description -n udev-glib-devel
488 Header file for libgudev library.
489
490 %description -n udev-glib-devel -l pl.UTF-8
491 Plik nagłówkowy biblioteki libgudev.
492
493 %package -n udev-glib-apidocs
494 Summary:        libgudev API documentation
495 Summary(pl.UTF-8):      Dokumentacja API libgudev
496 Group:          Documentation
497 Requires:       gtk-doc-common
498
499 %description -n udev-glib-apidocs
500 libgudev API documentation.
501
502 %description -n udev-glib-apidocs -l pl.UTF-8
503 Dokumentacja API libgudev.
504
505 %package -n bash-completion-udev
506 Summary:        bash-completion for udev
507 Summary(pl.UTF-8):      Bashowe dopełnianie składni dla udev
508 Group:          Applications/Shells
509 Requires:       bash-completion >= 2.0
510 Requires:       udev = %{epoch}:%{version}
511
512 %description -n bash-completion-udev
513 bash-completion for udev.
514
515 %description -n bash-completion-udev -l pl.UTF-8
516 Bashowe dopełnianie składni dla udev.
517
518
519 %package -n python-systemd
520 Summary:        Systemd Python bindings
521 Summary(pl.UTF-8):      Wiązania do Systemd dla Pythona
522 Group:          Development/Languages/Python
523 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
524 Requires:       python
525
526 %description -n python-systemd
527 Systemd Python bindings.
528
529 %description -n python-systemd -l pl.UTF-8
530 Wiązania do Systemd dla Pythona.
531
532 %prep
533 %setup -q
534 %patch0 -p1
535 %patch1 -p1
536 #patch2 -p1
537 %patch3 -p1
538 %patch4 -p1
539 %patch6 -p1
540 %patch8 -p1
541 %patch9 -p1
542 %patch10 -p1
543 %patch11 -p1
544 %patch12 -p1
545 #patch13 -p1
546 cp -p %{SOURCE2} src/systemd_booted.c
547
548 %build
549 %{__gtkdocize}
550 %{__libtoolize}
551 %{__aclocal} -I m4
552 %{__autoconf}
553 %{__autoheader}
554 %{__automake}
555 %configure \
556         QUOTAON=/sbin/quotaon \
557         QUOTACHECK=/sbin/quotacheck \
558         SETCAP=/sbin/setcap \
559         KILL=/bin/kill \
560         %{?debug:--enable-debug} \
561         %{__enable_disable audit} \
562         %{__enable_disable cryptsetup libcryptsetup} \
563         %{__enable_disable pam} \
564         %{__enable_disable selinux} \
565         %{__enable_disable tcpd tcpwrap} \
566         %{__enable_disable microhttpd} \
567         %{__enable_disable qrencode} \
568         --disable-silent-rules \
569         --enable-chkconfig \
570         --enable-gtk-doc \
571         --enable-introspection \
572         --enable-split-usr \
573         --with-html-dir=%{_gtkdocdir} \
574         --with-kbd-loadkeys=/usr/bin/loadkeys \
575         --with-kbd-setfont=/bin/setfont \
576         --with-sysvinit-path=/etc/rc.d/init.d \
577         --with-sysvrcnd-path=/etc/rc.d \
578         --with-rc-local-script-path-start=/etc/rc.d/rc.local \
579         --with-rc-local-script-path-stop=/sbin/halt.local \
580         --with-rootprefix="" \
581         --with-rootlibdir=/%{_lib}
582
583 %{__make} -j1
584 ./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
585
586 %{?with_tests:%{__make} check}
587
588 %install
589 rm -rf $RPM_BUILD_ROOT
590 install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump \
591         $RPM_BUILD_ROOT{%{_sysconfdir}/{modprobe.d,systemd/system-preset},%{_sbindir}}
592
593 %{__make} install \
594         DESTDIR=$RPM_BUILD_ROOT
595
596 ./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
597
598 # compatibility symlinks to udevd binary
599 mv $RPM_BUILD_ROOT/lib/{systemd/systemd-,udev/}udevd
600 ln -s /lib/udev/udevd $RPM_BUILD_ROOT/lib/systemd/systemd-udevd
601 ln -s /lib/udev/udevd $RPM_BUILD_ROOT%{_sbindir}/udevd
602
603 # compat symlinks for "/ merged into /usr" programs
604 mv $RPM_BUILD_ROOT/{,s}bin/udevadm
605 ln -s %{_sbindir}/udevadm $RPM_BUILD_ROOT/bin
606 ln -s /lib/udev $RPM_BUILD_ROOT/usr/lib/
607
608 # install custom udev rules from pld package
609 cp -a %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
610 cp -a %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/70-udev-pld.rules
611
612 # disable this abomination
613 # http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
614 ln -s /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
615
616 # install udev configs
617 cp -a %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/udev/links.conf
618
619 # install udev executables (scripts, helpers, etc.)
620 install -p %{SOURCE110} $RPM_BUILD_ROOT/lib/udev/net_helper
621 install -p %{SOURCE111} $RPM_BUILD_ROOT%{_sbindir}/start_udev
622
623 # install misc udev stuff
624 cp -a %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/udev_blacklist.conf
625 cp -a %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
626
627 mv $RPM_BUILD_ROOT%{_mandir}/man8/{systemd-,}udevd.8
628 echo ".so man8/udevd.8" >$RPM_BUILD_ROOT%{_mandir}/man8/systemd-udevd.8
629
630 # Main binary has been moved, but we don't want to break existing installs
631 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
632
633 # Create SysV compatibility symlinks. systemctl/systemd are smart
634 # enough to detect the way they were called
635 install -d $RPM_BUILD_ROOT/sbin
636 ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
637 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
638 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
639 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
640 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
641 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
642 ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
643
644 ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
645
646 # disable redundant SYSV services
647 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
648 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
649 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
650 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
651 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
652 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
653
654 # add static (non-NetworkManager) networking
655 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
656
657 # restore bind-mounts /var/run -> run and /var/lock -> /run/lock
658 # we don't have those directories symlinked
659 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/var-lock.mount
660 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/var-run.mount
661 ln -s ../var-lock.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
662 ln -s ../var-run.mount $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
663
664 # and remove tmp on tmpfs mount
665 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/tmp.mount
666 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants/tmp.mount
667
668 # Install and enable storage subsystems support services (RAID, LVM, etc.)
669 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
670 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
671 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
672 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
673 install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
674 install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
675
676 ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
677 ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
678 ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
679
680 # Install rc-inetd replacement
681 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}-generators/pld-rc-inetd-generator
682 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/rc-inetd.service
683
684 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system-preset/default.preset
685
686 cp -p %{SOURCE19} $RPM_BUILD_ROOT%{systemdunitdir}/prefdm.service
687
688 # handled by rc-local sysv service, no need for generator
689 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}-generators/systemd-rc-local-generator
690
691 # provided by rc-scripts
692 %{__rm} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
693
694 # Make sure these directories are properly owned:
695 #       - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
696 #       - syslog _might_ be used by some syslog implementation (none for now),
697 #       - isn't dbus populated by dbus-systemd only (so to be moved there)?
698 install -d $RPM_BUILD_ROOT%{systemdunitdir}/{basic,dbus,halt,initrd,kexec,poweroff,reboot,shutdown,syslog}.target.wants
699
700 # Make sure the shutdown/sleep drop-in dirs exist
701 install -d $RPM_BUILD_ROOT%{_libexecdir}/systemd/system-{shutdown,sleep}
702
703 # Create new-style configuration files so that we can ghost-own them
704 touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
705
706 # Install SysV conversion tool for systemd
707 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
708
709 install -d $RPM_BUILD_ROOT/var/log
710 :> $RPM_BUILD_ROOT/var/log/btmp
711 :> $RPM_BUILD_ROOT/var/log/wtmp
712
713 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
714 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
715 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnss_myhostname.la
716 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
717 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/systemd/*.la
718 %py_postclean
719
720 %clean
721 rm -rf $RPM_BUILD_ROOT
722
723 %pre
724 %groupadd -g 288 systemd-journal
725 %groupadd -g 287 systemd-journal-gateway
726 %useradd -u 287 -g 287 -d /var/log/journal -s /bin/false -c "Systemd Journal Gateway" systemd-journal-gateway
727
728 %post
729 # should we?
730 #setfacl -nm g:logs:rx,d:g:logs:rx /var/log/journal
731 /bin/systemd-machine-id-setup > /dev/null 2>&1 || :
732 /bin/systemctl daemon-reexec > /dev/null 2>&1 || :
733
734 %postun
735 if [ $1 -ge 1 ]; then
736         /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
737 fi
738 if [ "$1" = "0" ]; then
739         %userremove systemd-journal-gateway
740         %groupremove systemd-journal-gateway
741         %groupremove systemd-journal
742 fi
743
744 %post   libs -p /sbin/ldconfig
745 %postun libs -p /sbin/ldconfig
746
747 %post units
748 if [ $1 -eq 1 ]; then
749         # Try to read default runlevel from the old inittab if it exists
750         runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
751         if [ -z "$runlevel" ] ; then
752                 target="%{systemdunitdir}/graphical.target"
753         else
754                 target="%{systemdunitdir}/runlevel$runlevel.target"
755         fi
756
757         # And symlink what we found to the new-style default.target
758         ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
759
760         # Setup hostname
761         [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
762         if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
763                 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
764                 echo $HOSTNAME > /etc/hostname
765                 chmod 644 /etc/hostname
766         fi
767
768         # Enable the services we install by default.
769         /bin/systemctl enable \
770                 getty@.service \
771                 network.service \
772                 remote-fs.target \
773                 systemd-readahead-replay.service \
774                 systemd-readahead-collect.service \
775                 systemd-udev-settle.service >/dev/null 2>&1 || :
776 fi
777
778 %preun units
779 if [ $1 -eq 0 ] ; then
780         /bin/systemctl disable \
781                 getty@.service \
782                 network.service \
783                 remote-fs.target \
784                 systemd-readahead-replay.service \
785                 systemd-readahead-collect.service \
786                 systemd-udev-settle.service >/dev/null 2>&1 || :
787
788         %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
789 fi
790
791 %postun units
792 if [ $1 -ge 1 ]; then
793         /bin/systemctl daemon-reload > /dev/null 2>&1 || :
794 fi
795
796 %triggerpostun units -- systemd-units < 43-7
797 # Remove design fialures
798 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
799 %{__rm} -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
800 %{__rm} -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
801 /bin/systemctl reenable network.service >/dev/null 2>&1 || :
802
803 %triggerpostun units -- systemd-units < 1:183
804 /bin/systemctl --quiet enable systemd-udev-settle.service >/dev/null 2>&1 || :
805 %{__rm} -f /etc/systemd/system/basic.target.wants/udev-settle.service >/dev/null 2>&1 || :
806 # preserve renamed configs
807 if [ -f /etc/systemd/systemd-journald.conf.rpmsave ]; then
808         %{__mv} /etc/systemd/journald.conf{,.rpmnew}
809         %{__mv} -f /etc/systemd/systemd-journald.conf.rpmsave /etc/systemd/journald.conf
810 fi
811 if [ -f /etc/systemd/systemd-logind.conf.rpmsave ]; then
812         %{__mv} /etc/systemd/logind.conf{,.rpmnew}
813         %{__mv} -f /etc/systemd/systemd-logind.conf.rpmsave /etc/systemd/logind.conf
814 fi
815
816 %triggerpostun units -- systemd-units < 1:187-3
817 if [ -f /etc/sysconfig/rpm ]; then
818         . /etc/sysconfig/rpm
819         if [ ${RPM_ENABLE_SYSTEMD_SERVICE:-yes} = no ]; then
820                 echo "disable *" >>%{_sysconfdir}/systemd/system-preset/default.preset
821         fi
822 fi
823
824 %post inetd
825 %systemd_reload
826 # Do not change it to restart, we only want to start new services here
827 %systemd_service_start sockets.target
828
829 %postun inetd
830 %systemd_reload
831
832 %triggerpostun -n udev-core -- dev
833 if [ "$2" = 0 ]; then
834         # need to kill and restart udevd as after obsoleting dev package the
835         # /dev tree will remain empty. umask is needed as otherwise udev will
836         # create devices with strange permissions (udev bug probably)
837         umask 000
838         /sbin/start_udev || exit 0
839 fi
840
841 %triggerpostun -n udev-core -- udev < 108
842 %{__sed} -i -e 's#IMPORT{program}="/sbin/#IMPORT{program}="#g' /etc/udev/rules.d/*.rules
843 %if "%{_lib}" != "lib"
844 %{__sed} -i -e 's#/%{_lib}/udev/#/lib/udev/#g' /etc/udev/rules.d/*.rules
845 %endif
846
847 %triggerpostun -n udev-core -- udev < 165
848 /sbin/udevadm info --convert-db
849
850 %post -n udev-core
851 if [ $1 -gt 1 ]; then
852         if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
853                 if grep -qs devtmpfs /proc/mounts && [ -n "$(pidof udevd)" ]; then
854                         /sbin/udevadm control --exit
855                         /lib/udev/udevd --daemon
856                 fi
857         else
858                 SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
859                 /bin/systemctl --quiet try-restart systemd-udevd.service || :
860         fi
861 fi
862
863 %postun -n udev-core
864 if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
865         SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
866         /bin/systemctl --quiet daemon-reload || :
867 fi
868
869 %post   -n udev-libs -p /sbin/ldconfig
870 %postun -n udev-libs -p /sbin/ldconfig
871
872 %post   -n udev-glib -p /sbin/ldconfig
873 %postun -n udev-glib -p /sbin/ldconfig
874
875 %files
876 %defattr(644,root,root,755)
877 %doc DISTRO_PORTING README TODO
878 /etc/dbus-1/system.d/org.freedesktop.hostname1.conf
879 /etc/dbus-1/system.d/org.freedesktop.locale1.conf
880 /etc/dbus-1/system.d/org.freedesktop.login1.conf
881 /etc/dbus-1/system.d/org.freedesktop.machine1.conf
882 /etc/dbus-1/system.d/org.freedesktop.systemd1.conf
883 /etc/dbus-1/system.d/org.freedesktop.timedate1.conf
884 %ghost %config(noreplace) %{_sysconfdir}/machine-id
885 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
886 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
888 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
889 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/bootchart.conf
891 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/journald.conf
892 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/logind.conf
893 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
894 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/user.conf
895 %dir %{_sysconfdir}/systemd/user
896 %dir %{_sysconfdir}/systemd/system/*.target.wants
897 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
898 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
899 /etc/xdg/systemd
900 %attr(755,root,root) /bin/journalctl
901 %attr(755,root,root) /bin/loginctl
902 %attr(755,root,root) /bin/machinectl
903 %attr(755,root,root) /bin/systemd
904 %attr(755,root,root) /bin/systemd-ask-password
905 %attr(755,root,root) /bin/systemd-inhibit
906 %attr(755,root,root) /bin/systemd-machine-id-setup
907 %attr(755,root,root) /bin/systemd-notify
908 %attr(755,root,root) /bin/systemd-tty-ask-password-agent
909 %attr(755,root,root) %{_bindir}/bootctl
910 %attr(755,root,root) %{_bindir}/hostnamectl
911 %attr(755,root,root) %{_bindir}/kernel-install
912 %attr(755,root,root) %{_bindir}/localectl
913 %attr(755,root,root) %{_bindir}/systemd-cat
914 %attr(755,root,root) %{_bindir}/systemd-cgls
915 %attr(755,root,root) %{_bindir}/systemd-cgtop
916 %attr(755,root,root) %{_bindir}/systemd-coredumpctl
917 %attr(755,root,root) %{_bindir}/systemd-delta
918 %attr(755,root,root) %{_bindir}/systemd-detect-virt
919 %attr(755,root,root) %{_bindir}/systemd-nspawn
920 %attr(755,root,root) %{_bindir}/systemd-run
921 %attr(755,root,root) %{_bindir}/systemd-stdio-bridge
922 %attr(755,root,root) %{_bindir}/systemd-sysv-convert
923 %attr(755,root,root) %{_bindir}/timedatectl
924 %attr(755,root,root) /lib/systemd/pld-clean-tmp
925 %attr(755,root,root) /lib/systemd/pld-storage-init
926 %attr(755,root,root) /lib/systemd/systemd-ac-power
927 %attr(755,root,root) /lib/systemd/systemd-activate
928 %attr(755,root,root) /lib/systemd/systemd-binfmt
929 %attr(755,root,root) /lib/systemd/systemd-bootchart
930 %attr(755,root,root) /lib/systemd/systemd-cgroups-agent
931 %attr(755,root,root) /lib/systemd/systemd-coredump
932 %{?with_cryptsetup:%attr(755,root,root) /lib/systemd/systemd-cryptsetup}
933 %attr(755,root,root) /lib/systemd/systemd-fsck
934 %attr(755,root,root) /lib/systemd/systemd-hostnamed
935 %attr(755,root,root) /lib/systemd/systemd-initctl
936 %{?with_microhttpd:%attr(755,root,root) /lib/systemd/systemd-journal-gatewayd}
937 %attr(755,root,root) /lib/systemd/systemd-journald
938 %attr(755,root,root) /lib/systemd/systemd-localed
939 %attr(755,root,root) /lib/systemd/systemd-logind
940 %attr(755,root,root) /lib/systemd/systemd-machined
941 %attr(755,root,root) /lib/systemd/systemd-modules-load
942 %attr(755,root,root) /lib/systemd/systemd-multi-seat-x
943 %attr(755,root,root) /lib/systemd/systemd-quotacheck
944 %attr(755,root,root) /lib/systemd/systemd-random-seed
945 %attr(755,root,root) /lib/systemd/systemd-readahead
946 %attr(755,root,root) /lib/systemd/systemd-remount-fs
947 %attr(755,root,root) /lib/systemd/systemd-reply-password
948 %attr(755,root,root) /lib/systemd/systemd-shutdown
949 %attr(755,root,root) /lib/systemd/systemd-shutdownd
950 %attr(755,root,root) /lib/systemd/systemd-sleep
951 %attr(755,root,root) /lib/systemd/systemd-sysctl
952 %attr(755,root,root) /lib/systemd/systemd-timedated
953 %attr(755,root,root) /lib/systemd/systemd-timestamp
954 %attr(755,root,root) /lib/systemd/systemd-udevd
955 %attr(755,root,root) /lib/systemd/systemd-update-utmp
956 %attr(755,root,root) /lib/systemd/systemd-user-sessions
957 %attr(755,root,root) /lib/systemd/systemd-vconsole-setup
958 %attr(755,root,root) /lib/systemd/systemd
959 %attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
960 /lib/udev/rules.d/70-uaccess.rules
961 /lib/udev/rules.d/71-seat.rules
962 /lib/udev/rules.d/73-seat-late.rules
963 /lib/udev/rules.d/99-systemd.rules
964 %dir %{_libexecdir}/systemd
965 %dir %{_libexecdir}/systemd/system-shutdown
966 %dir %{_libexecdir}/systemd/system-sleep
967 %dir %{_libexecdir}/systemd/catalog
968 %{_libexecdir}/systemd/catalog/systemd.catalog
969 %{_libexecdir}/systemd/user
970 %dir %{_libexecdir}/systemd/user-generators
971 %{_libexecdir}/tmpfiles.d/legacy.conf
972 %{_libexecdir}/tmpfiles.d/systemd.conf
973 %{_libexecdir}/tmpfiles.d/tmp.conf
974 %{_libexecdir}/tmpfiles.d/x11.conf
975 %{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
976 %{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
977 %{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
978 %{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
979 %{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
980 %{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
981 %{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
982 %{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
983 %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service
984 %{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
985 %{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
986 %{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
987 %{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
988 %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
989 %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
990 %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
991 %dir %{_datadir}/systemd
992 %{?with_microhttpd:%{_datadir}/systemd/gatewayd}
993 %{_datadir}/systemd/kbd-model-map
994 %{_mandir}/man1/hostnamectl.1*
995 %{_mandir}/man1/journalctl.1*
996 %{_mandir}/man1/localectl.1*
997 %{_mandir}/man1/loginctl.1*
998 %{_mandir}/man1/machinectl.1*
999 %{_mandir}/man1/systemd.1*
1000 %{_mandir}/man1/systemd-ask-password.1*
1001 %{_mandir}/man1/systemd-bootchart.1*
1002 %{_mandir}/man1/systemd-cat.1*
1003 %{_mandir}/man1/systemd-cgls.1*
1004 %{_mandir}/man1/systemd-cgtop.1*
1005 %{_mandir}/man1/systemd-coredumpctl.1*
1006 %{_mandir}/man1/systemd-delta.1*
1007 %{_mandir}/man1/systemd-detect-virt.1*
1008 %{_mandir}/man1/systemd-inhibit.1*
1009 %{_mandir}/man1/systemd-machine-id-setup.1*
1010 %{_mandir}/man1/systemd-notify.1*
1011 %{_mandir}/man1/systemd-nspawn.1*
1012 %{_mandir}/man1/systemd-run.1*
1013 %{_mandir}/man1/systemd-tty-ask-password-agent.1*
1014 %{_mandir}/man1/timedatectl.1*
1015 %{_mandir}/man5/binfmt.d.5*
1016 %{_mandir}/man5/bootchart.conf.5*
1017 # cfl with rc-scripts
1018 #%{_mandir}/man5/crypttab.5*
1019 %{_mandir}/man5/hostname.5*
1020 %{_mandir}/man5/journald.conf.5*
1021 %{_mandir}/man5/locale.conf.5*
1022 %{_mandir}/man5/localtime.5*
1023 %{_mandir}/man5/logind.conf.5*
1024 %{_mandir}/man5/machine-id.5*
1025 %{_mandir}/man5/machine-info.5*
1026 %{_mandir}/man5/modules-load.d.5*
1027 %{_mandir}/man5/os-release.5*
1028 %{_mandir}/man5/sysctl.d.5*
1029 %{_mandir}/man5/systemd.*.5*
1030 %{_mandir}/man5/systemd-sleep.conf.5*
1031 %{_mandir}/man5/systemd-system.conf.5*
1032 %{_mandir}/man5/systemd-user.conf.5*
1033 %{_mandir}/man5/vconsole.conf.5*
1034 %{_mandir}/man7/bootup.7*
1035 %{_mandir}/man7/daemon.7*
1036 %{_mandir}/man7/kernel-command-line.7*
1037 %{_mandir}/man7/systemd.directives.7*
1038 %{_mandir}/man7/systemd.index.7*
1039 %{_mandir}/man7/systemd.journal-fields.7*
1040 %{_mandir}/man7/systemd.special.7*
1041 %{_mandir}/man7/systemd.time.7*
1042 %{_mandir}/man8/kernel-install.8*
1043 %{_mandir}/man8/nss-myhostname.8*
1044 %{_mandir}/man8/systemd-activate.8*
1045 %{_mandir}/man8/systemd-binfmt.8*
1046 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup-generator.8*}
1047 %{_mandir}/man8/systemd-fsck.8*
1048 %{_mandir}/man8/systemd-fstab-generator.8*
1049 %{_mandir}/man8/systemd-getty-generator.8*
1050 %{_mandir}/man8/systemd-hostnamed.8*
1051 %{_mandir}/man8/systemd-initctl.8*
1052 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.8*}
1053 %{_mandir}/man8/systemd-journald.8*
1054 %{_mandir}/man8/systemd-localed.8*
1055 %{_mandir}/man8/systemd-logind.8*
1056 %{_mandir}/man8/systemd-machined.8*
1057 %{_mandir}/man8/systemd-modules-load.8*
1058 %{_mandir}/man8/systemd-quotacheck.8*
1059 %{_mandir}/man8/systemd-random-seed.8*
1060 %{_mandir}/man8/systemd-readahead.8*
1061 %{_mandir}/man8/systemd-remount-fs.8*
1062 %{_mandir}/man8/systemd-shutdown.8*
1063 %{_mandir}/man8/systemd-shutdownd.8*
1064 %{_mandir}/man8/systemd-sleep.8*
1065 %{_mandir}/man8/systemd-sysctl.8*
1066 %{_mandir}/man8/systemd-system-update-generator.8*
1067 %{_mandir}/man8/systemd-timedated.8*
1068 %{_mandir}/man8/systemd-udevd.8*
1069 %{_mandir}/man8/systemd-update-utmp.8*
1070 %{_mandir}/man8/systemd-user-sessions.8*
1071 %{_mandir}/man8/systemd-vconsole-setup.8*
1072 %dir /var/lib/%{name}
1073 %dir /var/lib/%{name}/coredump
1074 %attr(640,root,root) %ghost /var/log/btmp
1075 %attr(664,root,utmp) %ghost /var/log/wtmp
1076 %dir /var/log/journal
1077
1078 %if %{with pam}
1079 %attr(755,root,root) /%{_lib}/security/pam_systemd.so
1080 %{_mandir}/man8/pam_systemd.8*
1081 %endif
1082
1083 %files init
1084 %defattr(644,root,root,755)
1085 %attr(755,root,root) /sbin/halt
1086 %attr(755,root,root) /sbin/init
1087 %attr(755,root,root) /sbin/poweroff
1088 %attr(755,root,root) /sbin/reboot
1089 %attr(755,root,root) /sbin/runlevel
1090 %attr(755,root,root) /sbin/shutdown
1091 %attr(755,root,root) /sbin/telinit
1092 %{_mandir}/man1/init.1*
1093 %{_mandir}/man5/crypttab.5*
1094 %{_mandir}/man8/halt.8*
1095 %{_mandir}/man8/poweroff.8*
1096 %{_mandir}/man8/reboot.8*
1097 %{_mandir}/man8/runlevel.8*
1098 %{_mandir}/man8/shutdown.8*
1099 %{_mandir}/man8/telinit.8*
1100
1101 %files units
1102 %defattr(644,root,root,755)
1103 %dir %{_sysconfdir}/binfmt.d
1104 %dir %{_sysconfdir}/modules-load.d
1105 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
1106 %dir %{_sysconfdir}/sysctl.d
1107 %dir %{_sysconfdir}/systemd
1108 %dir %{_sysconfdir}/systemd/system
1109 %dir %{_sysconfdir}/systemd/system-preset
1110 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system-preset/default.preset
1111 %dir %{_sysconfdir}/tmpfiles.d
1112 %dir %{_libexecdir}/binfmt.d
1113 %dir %{_libexecdir}/modules-load.d
1114 %dir %{_libexecdir}/sysctl.d
1115 %dir /lib/systemd/system-generators
1116 %dir /lib/systemd/system-sleep
1117 %dir /lib/systemd/system-shutdown
1118 %{_libexecdir}/sysctl.d/50-coredump.conf
1119 %{_libexecdir}/sysctl.d/50-default.conf
1120 %attr(755,root,root) /bin/systemctl
1121 %attr(755,root,root) /bin/systemd-tmpfiles
1122 %attr(755,root,root) /bin/systemd_booted
1123 %{_mandir}/man1/systemctl.1*
1124 %{_mandir}/man5/tmpfiles.d.5*
1125 %{_mandir}/man8/systemd-tmpfiles.8*
1126 %{_npkgconfigdir}/systemd.pc
1127
1128 %{systemdunitdir}/*.automount
1129 %{systemdunitdir}/*.mount
1130 %{systemdunitdir}/*.path
1131 %{systemdunitdir}/*.service
1132 %{systemdunitdir}/*.slice
1133 %exclude %{systemdunitdir}/rc-inetd.service
1134 %{systemdunitdir}/*.socket
1135 %{systemdunitdir}/*.target
1136 %{systemdunitdir}/*.timer
1137 %dir %{systemdunitdir}/basic.target.wants
1138 %dir %{systemdunitdir}/dbus.target.wants
1139 %dir %{systemdunitdir}/final.target.wants
1140 %dir %{systemdunitdir}/graphical.target.wants
1141 %dir %{systemdunitdir}/halt.target.wants
1142 %dir %{systemdunitdir}/initrd.target.wants
1143 %dir %{systemdunitdir}/kexec.target.wants
1144 %dir %{systemdunitdir}/local-fs.target.wants
1145 %dir %{systemdunitdir}/multi-user.target.wants
1146 %dir %{systemdunitdir}/poweroff.target.wants
1147 %dir %{systemdunitdir}/reboot.target.wants
1148 %dir %{systemdunitdir}/runlevel[12345].target.wants
1149 %dir %{systemdunitdir}/shutdown.target.wants
1150 %dir %{systemdunitdir}/sockets.target.wants
1151 %dir %{systemdunitdir}/sysinit.target.wants
1152 %dir %{systemdunitdir}/syslog.target.wants
1153 %dir %{systemdunitdir}/timers.target.wants
1154 %{systemdunitdir}/final.target.wants/*
1155 %{systemdunitdir}/graphical.target.wants/*
1156 %{systemdunitdir}/local-fs.target.wants/*
1157 %{systemdunitdir}/multi-user.target.wants/getty.target
1158 %{systemdunitdir}/multi-user.target.wants/rc-local.service
1159 %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
1160 %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
1161 %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
1162 %{systemdunitdir}/runlevel[12345].target.wants/*
1163 %{systemdunitdir}/sockets.target.wants/*
1164 %{?with_cryptsetup:%{systemdunitdir}/sysinit.target.wants/cryptsetup.target}
1165 %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
1166 %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
1167 %{systemdunitdir}/sysinit.target.wants/kmod-static-nodes.service
1168 %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
1169 %{systemdunitdir}/sysinit.target.wants/sys-*.mount
1170 %{systemdunitdir}/sysinit.target.wants/systemd-*
1171 %{systemdunitdir}/timers.target.wants/*.timer
1172 %{_mandir}/man8/systemd-ask-password-console.path.8*
1173 %{_mandir}/man8/systemd-ask-password-console.service.8*
1174 %{_mandir}/man8/systemd-ask-password-wall.path.8*
1175 %{_mandir}/man8/systemd-ask-password-wall.service.8*
1176 %{_mandir}/man8/systemd-binfmt.service.8*
1177 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup.8*}
1178 %{?with_cryptsetup:%{_mandir}/man8/systemd-cryptsetup@.service.8*}
1179 %{_mandir}/man8/systemd-fsck-root.service.8*
1180 %{_mandir}/man8/systemd-fsck@.service.8*
1181 %{_mandir}/man8/systemd-halt.service.8*
1182 %{_mandir}/man8/systemd-hibernate.service.8*
1183 %{_mandir}/man8/systemd-hostnamed.service.8*
1184 %{_mandir}/man8/systemd-hybrid-sleep.service.8*
1185 %{_mandir}/man8/systemd-initctl.service.8*
1186 %{_mandir}/man8/systemd-initctl.socket.8*
1187 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.service.8*}
1188 %{?with_microhttpd:%{_mandir}/man8/systemd-journal-gatewayd.socket.8*}
1189 %{_mandir}/man8/systemd-journald.service.8*
1190 %{_mandir}/man8/systemd-journald.socket.8*
1191 %{_mandir}/man8/systemd-kexec.service.8*
1192 %{_mandir}/man8/systemd-localed.service.8*
1193 %{_mandir}/man8/systemd-logind.service.8*
1194 %{_mandir}/man8/systemd-machined.service.8*
1195 %{_mandir}/man8/systemd-modules-load.service.8*
1196 %{_mandir}/man8/systemd-poweroff.service.8*
1197 %{_mandir}/man8/systemd-quotacheck.service.8*
1198 %{_mandir}/man8/systemd-random-seed.service.8*
1199 %{_mandir}/man8/systemd-readahead-collect.service.8*
1200 %{_mandir}/man8/systemd-readahead-done.service.8*
1201 %{_mandir}/man8/systemd-readahead-done.timer.8*
1202 %{_mandir}/man8/systemd-readahead-replay.service.8*
1203 %{_mandir}/man8/systemd-reboot.service.8*
1204 %{_mandir}/man8/systemd-remount-fs.service.8*
1205 %{_mandir}/man8/systemd-shutdownd.service.8*
1206 %{_mandir}/man8/systemd-shutdownd.socket.8*
1207 %{_mandir}/man8/systemd-suspend.service.8*
1208 %{_mandir}/man8/systemd-sysctl.service.8*
1209 %{_mandir}/man8/systemd-timedated.service.8*
1210 %{_mandir}/man8/systemd-tmpfiles-clean.service.8*
1211 %{_mandir}/man8/systemd-tmpfiles-clean.timer.8*
1212 %{_mandir}/man8/systemd-tmpfiles-setup.service.8*
1213 %{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8*
1214 %{_mandir}/man8/systemd-udevd.service.8*
1215 %{_mandir}/man8/systemd-udevd-control.socket.8*
1216 %{_mandir}/man8/systemd-udevd-kernel.socket.8*
1217 %{_mandir}/man8/systemd-update-utmp-runlevel.service.8*
1218 %{_mandir}/man8/systemd-update-utmp.service.8*
1219 %{_mandir}/man8/systemd-user-sessions.service.8*
1220 %{_mandir}/man8/systemd-vconsole-setup.service.8*
1221
1222 %files inetd
1223 %defattr(644,root,root,755)
1224 %attr(755,root,root) %{systemdunitdir}-generators/pld-rc-inetd-generator
1225 %{systemdunitdir}/rc-inetd.service
1226
1227 %files analyze
1228 %defattr(644,root,root,755)
1229 %attr(755,root,root) %{_bindir}/systemd-analyze
1230 %{_mandir}/man1/systemd-analyze.1*
1231
1232 %files libs
1233 %defattr(644,root,root,755)
1234 %attr(755,root,root) /%{_lib}/libnss_myhostname.so.2
1235 %attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
1236 %attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
1237 %attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
1238 %attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
1239 %attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
1240 %attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
1241 %attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
1242 %attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
1243
1244 %files devel
1245 %defattr(644,root,root,755)
1246 %attr(755,root,root) %{_libdir}/libsystemd-daemon.so
1247 %attr(755,root,root) %{_libdir}/libsystemd-id128.so
1248 %attr(755,root,root) %{_libdir}/libsystemd-journal.so
1249 %attr(755,root,root) %{_libdir}/libsystemd-login.so
1250 %{_includedir}/%{name}
1251 %{_pkgconfigdir}/libsystemd-daemon.pc
1252 %{_pkgconfigdir}/libsystemd-id128.pc
1253 %{_pkgconfigdir}/libsystemd-journal.pc
1254 %{_pkgconfigdir}/libsystemd-login.pc
1255 %{_mandir}/man3/SD_*.3*
1256 %{_mandir}/man3/sd*.3*
1257
1258 %files -n bash-completion-systemd
1259 %defattr(644,root,root,755)
1260 %{_datadir}/bash-completion/completions/hostnamectl
1261 %{_datadir}/bash-completion/completions/journalctl
1262 %{_datadir}/bash-completion/completions/localectl
1263 %{_datadir}/bash-completion/completions/loginctl
1264 %{_datadir}/bash-completion/completions/systemctl
1265 %{_datadir}/bash-completion/completions/systemd-analyze
1266 %{_datadir}/bash-completion/completions/systemd-coredumpctl
1267 %{_datadir}/bash-completion/completions/timedatectl
1268
1269 %files -n udev
1270 %defattr(644,root,root,755)
1271 %dev(c,1,3) %attr(666,root,root) /dev/null
1272 %dev(c,5,1) %attr(660,root,console) /dev/console
1273 %dev(c,1,5) %attr(666,root,root) /dev/zero
1274
1275 %files -n udev-core
1276 %defattr(644,root,root,755)
1277
1278 /usr/lib/udev
1279
1280 %attr(755,root,root) /lib/udev/collect
1281
1282 %attr(755,root,root) /lib/udev/net_helper
1283
1284 %attr(755,root,root) /lib/udev/ata_id
1285 %attr(755,root,root) /lib/udev/cdrom_id
1286 %attr(755,root,root) /lib/udev/mtd_probe
1287 %attr(755,root,root) /lib/udev/scsi_id
1288 %attr(755,root,root) /lib/udev/v4l_id
1289
1290 %attr(755,root,root) /lib/udev/udevd
1291
1292 %attr(755,root,root) /lib/udev/accelerometer
1293
1294 %dir /lib/udev/hwdb.d
1295 /lib/udev/hwdb.d/20-OUI.hwdb
1296 /lib/udev/hwdb.d/20-acpi-vendor.hwdb
1297 /lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
1298 /lib/udev/hwdb.d/20-pci-classes.hwdb
1299 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
1300 /lib/udev/hwdb.d/20-usb-classes.hwdb
1301 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
1302 /lib/udev/hwdb.d/60-keyboard.hwdb
1303
1304 %attr(755,root,root) %{_sbindir}/start_udev
1305 %attr(755,root,root) %{_sbindir}/udevd
1306 %attr(755,root,root) %{_sbindir}/udevadm
1307 %attr(755,root,root) /bin/udevadm
1308
1309 %dir %{_sysconfdir}/udev
1310 %dir %{_sysconfdir}/udev/rules.d
1311 %dir %{_sysconfdir}/udev/hwdb.d
1312
1313 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/fbdev-blacklist.conf
1314 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modprobe.d/udev_blacklist.conf
1315 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/links.conf
1316 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/40-alsa-restore.rules
1317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/70-udev-pld.rules
1318 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/rules.d/80-net-name-slot.rules
1319
1320 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
1321
1322 # rules below are NOT supposed to be changed by users
1323 /lib/udev/rules.d/42-usb-hid-pm.rules
1324 /lib/udev/rules.d/50-udev-default.rules
1325 /lib/udev/rules.d/60-cdrom_id.rules
1326 /lib/udev/rules.d/60-keyboard.rules
1327 /lib/udev/rules.d/60-persistent-alsa.rules
1328 /lib/udev/rules.d/60-persistent-input.rules
1329 /lib/udev/rules.d/60-persistent-serial.rules
1330 /lib/udev/rules.d/60-persistent-storage-tape.rules
1331 /lib/udev/rules.d/60-persistent-storage.rules
1332 /lib/udev/rules.d/60-persistent-v4l.rules
1333 /lib/udev/rules.d/61-accelerometer.rules
1334 /lib/udev/rules.d/64-btrfs.rules
1335 /lib/udev/rules.d/70-power-switch.rules
1336 /lib/udev/rules.d/75-net-description.rules
1337 /lib/udev/rules.d/75-probe_mtd.rules
1338 /lib/udev/rules.d/75-tty-description.rules
1339 /lib/udev/rules.d/78-sound-card.rules
1340 /lib/udev/rules.d/80-drivers.rules
1341 /lib/udev/rules.d/80-net-name-slot.rules
1342 /lib/udev/rules.d/95-udev-late.rules
1343
1344 %{_mandir}/man7/udev.7*
1345 %{_mandir}/man8/udevadm.8*
1346 %{_mandir}/man8/udevd.8*
1347
1348 %files -n udev-libs
1349 %defattr(644,root,root,755)
1350 %attr(755,root,root) /%{_lib}/libudev.so.*.*.*
1351 %attr(755,root,root) %ghost /%{_lib}/libudev.so.1
1352
1353 %files -n udev-devel
1354 %defattr(644,root,root,755)
1355 %attr(755,root,root) %{_libdir}/libudev.so
1356 %{_includedir}/libudev.h
1357 %{_pkgconfigdir}/libudev.pc
1358 %{_npkgconfigdir}/udev.pc
1359
1360 %files -n udev-apidocs
1361 %defattr(644,root,root,755)
1362 %{_gtkdocdir}/libudev
1363
1364 %files -n udev-glib
1365 %defattr(644,root,root,755)
1366 %attr(755,root,root) /%{_lib}/libgudev-1.0.so.*.*.*
1367 %attr(755,root,root) %ghost /%{_lib}/libgudev-1.0.so.0
1368 %{_libdir}/girepository-1.0/GUdev-1.0.typelib
1369
1370 %files -n udev-glib-devel
1371 %defattr(644,root,root,755)
1372 %attr(755,root,root) %{_libdir}/libgudev-1.0.so
1373 %{_includedir}/gudev-1.0
1374 %{_pkgconfigdir}/gudev-1.0.pc
1375 %{_datadir}/gir-1.0/GUdev-1.0.gir
1376
1377 %files -n udev-glib-apidocs
1378 %defattr(644,root,root,755)
1379 %{_gtkdocdir}/gudev
1380
1381 %files -n bash-completion-udev
1382 %defattr(644,root,root,755)
1383 %{_datadir}/bash-completion/completions/udevadm
1384
1385 %files -n python-systemd
1386 %defattr(644,root,root,755)
1387 %dir %{py_sitedir}/systemd
1388 %{py_sitedir}/systemd/*.py*
1389 %attr(755,root,root) %{py_sitedir}/systemd/*.so
This page took 0.276094 seconds and 4 git commands to generate.