]> git.pld-linux.org Git - packages/systemd.git/blame - systemd.spec
- rel 10
[packages/systemd.git] / systemd.spec
CommitLineData
5d32f234 1#
d374e721
JR
2# TODO:
3# - remove compat-pld-var-run.tmpfiles and maybe tmpfiles-not-fatal.patch
4# after enough packages provide their own tmpfiles.d configs for
5# /var/run directories
6#
c3037397 7# Conditional build:
6c89bbd4
ER
8%bcond_without audit # without audit support
9%bcond_without cryptsetup # without cryptsetup support
23107006 10%bcond_without pam # PAM authentication support
dadb67fe 11%bcond_without plymouth # do not install plymouth units
23107006
TP
12%bcond_without selinux # without SELinux support
13%bcond_without tcpd # libwrap (tcp_wrappers) support
9c0b975d 14
c3037397 15Summary: A System and Service Manager
ede8d3e5 16Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
17Name: systemd
2be4e142 18Version: 44
8aa6e482 19Release: 10
ede8d3e5 20License: GPL v2+
21Group: Base
440d1d13 22Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
2be4e142 23# Source0-md5: 11f44ff74c87850064e4351518bcff17
4f25b6ac 24Source1: %{name}-sysv-convert
b0980573 25Source2: %{name}_booted.c
a3a953ae
JR
26Source3: network.service
27Source4: compat-pld-media.tmpfiles
28Source5: compat-pld-var-run.tmpfiles
44410185
JR
29Source10: pld-storage-init-late.service
30Source11: pld-storage-init.service
31Source12: pld-wait-storage.service
32Source13: pld-storage-init.sh
50b8f452
ER
33Source14: pld-clean-tmp.service
34Source15: pld-clean-tmp.sh
7619c097 35Patch0: target-pld.patch
252e1bad 36Patch1: config-pld.patch
8e088cd5 37Patch2: shut-sysv-up.patch
2e1f31c8 38Patch3: pld-sysv-network.patch
d374e721 39Patch4: tmpfiles-not-fatal.patch
2be4e142 40Patch5: CVE-2012-1174.patch
5e027d7a 41Patch6: dont-trash-X-sessions.patch
8aa6e482 42Patch7: ReleaseSession.patch
ede8d3e5 43URL: http://www.freedesktop.org/wiki/Software/systemd
5b9bde26 44BuildRequires: acl-devel
6c89bbd4 45%{?with_audit:BuildRequires: audit-libs-devel}
6e34428f
MB
46BuildRequires: autoconf >= 2.63
47BuildRequires: automake >= 1:1.11
e4c66821 48BuildRequires: binutils >= 3:2.22.52.0.1-2
6e34428f 49%{?with_cryptsetup:BuildRequires: cryptsetup-luks-devel}
23107006 50BuildRequires: dbus-devel >= 1.3.2
c3037397 51BuildRequires: docbook-style-xsl
3fc7a1cc 52BuildRequires: gperf
5b9bde26 53BuildRequires: intltool >= 0.40.0
4389e6f9 54BuildRequires: kmod-devel >= 5
b82d0bf2 55BuildRequires: libcap-devel
def6d132 56%{?with_selinux:BuildRequires: libselinux-devel >= 2.1.0}
6c89bbd4
ER
57BuildRequires: libtool >= 2:2.2
58%{?with_tcpd:BuildRequires: libwrap-devel}
6e34428f 59BuildRequires: libxslt-progs
961baf80 60BuildRequires: m4
6c89bbd4 61%{?with_pam:BuildRequires: pam-devel}
23107006 62BuildRequires: pkgconfig >= 0.9.0
4cc1cb1d 63BuildRequires: rpmbuild(macros) >= 1.627
58fd72e9 64BuildRequires: udev-devel >= 1:172
58fd72e9 65BuildRequires: xz-devel
011bccb6 66Requires: %{name}-libs = %{version}-%{release}
c3037397 67Requires: %{name}-units = %{version}-%{release}
58d6217a 68Requires: /etc/os-release
2ff27c26 69Requires: SysVinit-tools
37b8df82 70Requires: agetty
b0980573 71Requires: dbus >= 1.4.16-6
7cb5cfc8 72Requires: filesystem >= 4.0-2
ed5c41d4 73Requires: libutempter
a2018b66 74Requires: rc-scripts >= 0.4.5.3-7
56701781 75Requires: setup >= 2.8.0-2
b0980573 76Requires: udev-core >= 1:175-5
fe6ae5ab 77Requires: udev-libs >= 1:172
e3134fe0 78Requires: virtual(module-tools)
4e5e9c32 79Suggests: %{name}-no-compat-tmpfiles
b0980573 80Suggests: ConsoleKit
2a61be78 81Suggests: fsck >= 2.20
e3134fe0 82Suggests: kmod >= 5
4b15486a 83Suggests: nss_myhostname
c35aa49c 84Suggests: service(klogd)
1cdd35cf 85Suggests: service(syslog)
fda563d5 86Provides: udev-acl
3baeefca
PG
87# systemd takes care of that and causes problems
88Conflicts: binfmt-detector
a6203073 89# sytemd wants pam with pam_systemd.so in system-auth...
3b292a99 90Conflicts: pam < 1:1.1.5-5
a6203073
JR
91# ...and sudo hates it
92Conflicts: sudo < 1:1.7.8p2-4
06d34666
JR
93# for prefdm script
94Conflicts: xinitrc-ng < 1.0
ede8d3e5 95BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96
85879912
ER
97%define _libexecdir %{_prefix}/lib
98
ede8d3e5 99%description
1c239f8b 100systemd is a system and service manager for Linux, compatible with
ede8d3e5 101SysV and LSB init scripts. systemd provides aggressive parallelization
102capabilities, uses socket and D-Bus activation for starting services,
103offers on-demand starting of daemons, keeps track of processes using
104Linux cgroups, supports snapshotting and restoring of the system
105state, maintains mount and automount points and implements an
106elaborate transactional dependency-based service control logic. It can
1c239f8b 107work as a drop-in replacement for sysvinit.
ede8d3e5 108
109%description -l pl.UTF-8
110systemd jest zarządcą systemu i usług dla Linuksa, kompatybilny ze
111skryptami SysV i LSB. systemd udostępnia rozbudowane zdolności
112paralelizacji, do uruchamiania usług używa socketów oraz D-Busa,
113oferuje uruchamianie usług na życzenie, monitoruje procesy używając
114linuksowych cgroups, wspomaga zapisywanie (snapshot) i odczytywanie
115(restore) stanu systemu, zarządza (auto)mount pointami oraz
116implementuje starannie opracowaną transakcjonalną, bazującą na
d45dfc3a 117zależnościach logikę kontroli usług. Może pracować jako zastępca dla
ede8d3e5 118sysvinit.
119
c97dacdd
TP
120%package init
121Summary: systemd /sbin/init and LSB/SysV compatibility symlinks
5b9bde26 122Summary(pl.UTF-8): /sbin/init z systemd i dowiązania dla kompatybilności z LSB/SysV
c97dacdd 123Group: Base
d6829efa 124Requires: systemd
c97dacdd
TP
125Provides: readahead = 1:1.5.7-3
126Provides: virtual(init-daemon)
127Obsoletes: SysVinit
128Obsoletes: readahead < 1:1.5.7-3
129Obsoletes: virtual(init-daemon)
4e1559fc 130Conflicts: upstart
c97dacdd
TP
131
132%description init
133Install this package when you are ready to final switch to systemd.
134
5b9bde26
JB
135%description init -l pl.UTF-8
136Ten pakiet należy zainstalować po przygotowaniu się do ostatecznego
137przejścia na systemd.
138
c3037397
ER
139%package units
140Summary: Configuration files, directories and installation tool for systemd
5b9bde26 141Summary(pl.UTF-8): Pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla systemd
c3037397 142Group: Base
c3037397 143Requires(post): coreutils
a8d86f01 144Requires(post): /bin/awk
c3037397
ER
145
146%description units
147Basic configuration files, directories and installation tool for the
148systemd system and service manager.
149
f341cd9b 150This is common config, use %{_sysconfdir}/systemd/system to override.
10ffdcd2 151
5b9bde26
JB
152%description units -l pl.UTF-8
153Podstawowe pliki konfiguracyjne, katalogi i narzędzie instalacyjne dla
154zarządcy systemu i usług systemd.
155
156Ten pakiet zawiera ogólną konfigurację, ustawienia można nadpisać
157poprzez katalog %{_sysconfdir}/systemd/system.
158
e4c66821
JB
159%package plymouth
160Summary: Plymouth support units for systemd
161Summary(pl.UTF-8): Jednostki wspierające Plymouth dla systemd
162Group: Base
163Requires: %{name}-units = %{version}-%{release}
216f25d7 164Requires: plymouth
e4c66821
JB
165
166%description plymouth
167Plymouth (graphical boot) support units for systemd.
168
169%description plymouth -l pl.UTF-8
170Jednostki wspierające Plymouth (graficzny start systemu) dla systemd.
171
4e5e9c32
ER
172%package analyze
173Summary: Tool for processing systemd profiling information
174Group: Base
175Requires: %{name} = %{version}-%{release}
176Requires: python-dbus
177Requires: python-modules
178Requires: python-pycairo
179Conflicts: %{name} < 44-3
180
181%description analyze
182'systemd-analyze blame' lists which systemd unit needed how much time
183to finish initialization at boot. 'systemd-analyze plot' renders an
184SVG visualizing the parallel start of units at boot.
185
011bccb6 186%package libs
5b9bde26
JB
187Summary: Shared systemd libraries
188Summary(pl.UTF-8): Biblioteki współdzielone systemd
011bccb6
BZ
189Group: Libraries
190
191%description libs
5b9bde26
JB
192Shared systemd libraries.
193
194%description libs -l pl.UTF-8
195Biblioteki współdzielone systemd.
011bccb6 196
961baf80
AF
197%package devel
198Summary: Header files for systemd libraries
199Summary(pl.UTF-8): Pliki nagłówkowe bibliotek systemd
200Group: Development/Libraries
011bccb6 201Requires: %{name}-libs = %{version}-%{release}
961baf80
AF
202
203%description devel
204Header files for systemd libraries.
205
206%description devel -l pl.UTF-8
207Pliki nagłówkowe bibliotek systemd.
208
5b9bde26
JB
209%package -n bash-completion-systemd
210Summary: bash-completion for systemd
211Summary(pl.UTF-8): Bashowe dopełnianie składni dla systemd
212Group: Applications/Shells
bbd3dce1 213Requires: %{name} = %{version}
5b9bde26
JB
214Requires: bash-completion
215
216%description -n bash-completion-systemd
217bash-completion for systemd.
218
219%description -n bash-completion-systemd -l pl.UTF-8
220Bashowe dopełnianie składni dla systemd
221
ae4d0acb
JR
222%package no-compat-tmpfiles
223Summary: Force update of packages that provide tmpfiles.d configuration
224Group: Base
bbd3dce1 225Requires: %{name} = %{version}-%{release}
ae4d0acb
JR
226Requires(post): sed > 4.0
227Conflicts: ConsoleKit-dirs < 0.4.5-7
228Conflicts: NetworkManager < 2:0.9.2.0-3
229Conflicts: Zope < 2.11.8-2
230Conflicts: amavisd-new < 1:2.7.0-1
ae4d0acb
JR
231Conflicts: apache-base < 2.2.21-4
232Conflicts: apache-mod_bw < 0.92-3
233Conflicts: apache-mod_fastcgi < 2.4.6-6
b0980573
ŁK
234Conflicts: apache1-base < 1.3.42-5
235Conflicts: apache1-mod_fastcgi < 2.4.6-2
ae4d0acb
JR
236Conflicts: asterisk < 10.0.1-2
237Conflicts: autossh-init < 1.4b-3
238Conflicts: balance < 3.54-2
239Conflicts: bind < 7:9.8.1.P1-4
240Conflicts: bopm < 3.1.3-4
241Conflicts: callweaver < 1.2.1-9
242Conflicts: cassandra-bin < 0.8.9-2
243Conflicts: clamav < 0.97.3-3
244Conflicts: cups < 1:1.5.0-10
245Conflicts: dbus < 1.4.16-4
246Conflicts: dovecot < 1:2.0.16-3
247Conflicts: dspam < 3.9.0-6
248Conflicts: fail2ban < 0.8.4-4
249Conflicts: filesystem < 4.0-3
250Conflicts: gammu-smsd < 1:1.31.0-3
a6203073
JR
251# Break gdm2.20 installs
252#Conflicts: gdm < 2:3.2.1.1-9
ae4d0acb
JR
253Conflicts: greylistd < 0.8.8-2
254Conflicts: inn < 2.4.6-7
255Conflicts: ipsec-tools < 0.8.0-3
256Conflicts: jabber-common < 0-9
257Conflicts: laptop-mode-tools < 1.58-2
258Conflicts: libgpod < 0.8.0-6
259Conflicts: libvirt-utils < 0.9.9-4
260Conflicts: lighttpd < 1.4.30-5
261Conflicts: lirc < 0.9.0-20
262Conflicts: mailman < 5:2.1.14-4
263Conflicts: memcached < 1.4.11-2
264Conflicts: mpd < 0.16.5-4
265Conflicts: mrtg < 2.17.0-3
266Conflicts: munin-common < 1.4.5-5
267Conflicts: nagios-nrpe < 2.13-2
268Conflicts: ndisc6-rdnssd < 1.0.1-3
269Conflicts: nscd < 6:2.14.1-5
270Conflicts: nss_ldapd-nslcd < 0.8.4-2
271Conflicts: openct < 0.6.20-3
272Conflicts: openl2tp < 1.8-3
273Conflicts: openldap-overlay-nssov < 2.4.28-4
274Conflicts: openldap-servers < 2.4.28-4
275Conflicts: openvpn < 2.2.2-2
ae4d0acb
JR
276Conflicts: pam-pam_mount < 2.12-3
277Conflicts: pam-pam_ssh < 1.97-2
278Conflicts: pcsc-lite < 1.8.1-2
279Conflicts: php-dirs < 1.2-3
280Conflicts: policyd < 2.0.10-3
281Conflicts: pound < 2.6-2
282Conflicts: pptp < 1.7.2-3
283Conflicts: proftpd-common < 2:1.3.4a-2
284Conflicts: pulseaudio-server < 1.1-2
285Conflicts: quagga < 0.99.20-3
286Conflicts: radvd < 1.8.5-2
287Conflicts: rc-scripts < 0.4.5.2-3
288Conflicts: red5 < 0.9.0-2
289Conflicts: redis-server < 2.4.2-4
290Conflicts: smokeping < 2.4.2-10
291Conflicts: smtp-gated < 1.4.17-2
292Conflicts: socat < 1.7.2.0-2
293Conflicts: speech-dispatcher < 0.7.1-2
294Conflicts: sphinx < 2.0.3-4
295Conflicts: splashutils < 1.5.4.3-3
296Conflicts: stunnel < 4.50-2
ae4d0acb
JR
297Conflicts: tenshi < 0.12-2
298Conflicts: tor < 0.2.2.35-2
299Conflicts: ucarp < 1.5.2-3
300Conflicts: udisks < 1.0.4-3
301Conflicts: util-vserver < 0.30.216-1.pre3002.3
302Conflicts: vpnc < 0.5.3-2
303Conflicts: web2ldap < 1.1.0rc1-2
304Conflicts: wesnoth-server < 1:1.10-2
305Conflicts: wpa_supplicant < 0.7.3-10
306Conflicts: xl2tpd < 1.3.0-2
307
308%description no-compat-tmpfiles
309Force update of packages that provide tmpfiles.d configuration
310
ede8d3e5 311%prep
312%setup -q
4c5b5ab6 313%patch0 -p1
252e1bad 314%patch1 -p1
a6203073 315%patch2 -p1
942c9075 316%patch3 -p1
d374e721 317%patch4 -p1
2be4e142 318%patch5 -p1
5e027d7a 319%patch6 -p1
8aa6e482 320%patch7 -p1
b77423ae 321cp -p %{SOURCE2} src/systemd_booted.c
ede8d3e5 322
323%build
4c5b5ab6 324%{__aclocal} -I m4
ede8d3e5 325%{__autoconf}
6e34428f 326%{__autoheader}
ede8d3e5 327%{__automake}
9c0b975d 328%configure \
6c89bbd4
ER
329 %{__enable_disable audit} \
330 %{__enable_disable cryptsetup libcryptsetup} \
6f8c4458 331 --disable-gtk \
6c89bbd4 332 %{__enable_disable pam} \
4389e6f9 333 %{__enable_disable plymouth} \
6c89bbd4
ER
334 %{__enable_disable selinux} \
335 %{__enable_disable tcpd tcpwrap} \
336 --disable-silent-rules \
961baf80 337 --disable-static \
5b9bde26 338 --with-distro=pld \
391eea76 339 --with-rootprefix= \
4389e6f9
JR
340 --with-rootlibdir=/%{_lib} \
341 --enable-split-usr
e1d9cc15 342
ede8d3e5 343%{__make}
b77423ae 344./libtool --mode=link --tag=CC %{__cc} %{rpmcppflags} %{rpmcflags} -o systemd_booted %{rpmldflags} src/systemd_booted.c -L. -lsystemd-daemon
ede8d3e5 345
346%install
347rm -rf $RPM_BUILD_ROOT
24f95219 348install -d $RPM_BUILD_ROOT/var/lib/%{name}/coredump
23107006 349
ede8d3e5 350%{__make} install \
351 DESTDIR=$RPM_BUILD_ROOT
352
216f25d7 353./libtool --mode=install install -p -m755 systemd_booted $RPM_BUILD_ROOT/bin/systemd_booted
b77423ae 354
4389e6f9
JR
355# Main binary has been moved, but we don't want to break existing installs
356ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/bin/systemd
357
1dcb74bb 358# Create SysV compatibility symlinks. systemctl/systemd are smart
2a61be78 359# enough to detect the way they were called
c28b0c1c 360install -d $RPM_BUILD_ROOT/sbin
4389e6f9 361ln -s ../lib/systemd/systemd $RPM_BUILD_ROOT/sbin/init
1dcb74bb 362ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/halt
363ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/poweroff
23107006
TP
364ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/reboot
365ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
1dcb74bb 366ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/shutdown
367ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
1dcb74bb 368
5d32f234 369ln -s ../modules $RPM_BUILD_ROOT%{_sysconfdir}/modules-load.d/modules.conf
44410185
JR
370
371# disable redundant SYSV services
372ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/allowlogin.service
4cc1cb1d 373ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/console.service
44410185
JR
374ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/cpusets.service
375ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/killall.service
376ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/netfs.service
377ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/random.service
5d32f234 378
f1586299 379# add static (non-NetworkManager) networking
216f25d7 380cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/network.service
f1586299 381
5c8fe698 382# install compatibility tmpfiles configs
216f25d7
ER
383cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/compat-pld-media.conf
384cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/compat-pld-var-run.conf
5c8fe698 385
44410185 386# Install and enable storage subsystems support services (RAID, LVM, etc.)
216f25d7
ER
387cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init-late.service
388cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/pld-storage-init.service
389cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/pld-wait-storage.service
50b8f452 390cp -p %{SOURCE14} $RPM_BUILD_ROOT%{systemdunitdir}/pld-clean-tmp.service
216f25d7 391install -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-storage-init
50b8f452 392install -p %{SOURCE15} $RPM_BUILD_ROOT/lib/systemd/pld-clean-tmp
44410185 393
50b8f452
ER
394ln -s ../pld-storage-init-late.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
395ln -s ../pld-storage-init.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
396ln -s ../pld-clean-tmp.service $RPM_BUILD_ROOT%{systemdunitdir}/local-fs.target.wants
c3037397 397
216f25d7
ER
398# handled by rc-local sysv service, no need for generator
399%{__rm} $RPM_BUILD_ROOT/lib/systemd/system-generators/systemd-rc-local-generator
216f25d7 400
2a61be78
TP
401# Make sure these directories are properly owned:
402# - halt,kexec,poweroff,reboot: generic ones used by ConsoleKit-systemd,
403# - syslog _might_ be used by some syslog implementation (none for now),
404# - isn't dbus populated by dbus-systemd only (so to be moved there)?
4cc1cb1d 405install -d $RPM_BUILD_ROOT%{systemdunitdir}/{dbus,halt,kexec,poweroff,reboot,syslog}.target.wants
961baf80
AF
406
407# Create new-style configuration files so that we can ghost-own them
70047b34 408touch $RPM_BUILD_ROOT%{_sysconfdir}/{hostname,locale.conf,machine-id,machine-info,timezone,vconsole.conf}
4bbef33c 409
9d8b5dfe 410# Install SysV conversion tool for systemd
4f25b6ac 411install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
9d8b5dfe
BZ
412
413install -d $RPM_BUILD_ROOT/var/log
5a65c84e
TP
414:> $RPM_BUILD_ROOT/var/log/btmp
415:> $RPM_BUILD_ROOT/var/log/wtmp
a761f93e 416
5d32f234 417%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/systemadm.1*
5d32f234
TP
418
419%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
a86320a6 420%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_systemd.la
5d32f234
TP
421%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
422
ede8d3e5 423%clean
424rm -rf $RPM_BUILD_ROOT
425
9638c72f 426%post
4bbef33c 427/bin/systemd-machine-id-setup > /dev/null 2>&1 || :
9638c72f 428/bin/systemctl daemon-reexec > /dev/null 2>&1 || :
c3037397 429
961baf80 430%postun
85879912 431if [ $1 -ge 1 ]; then
961baf80 432 /bin/systemctl try-restart systemd-logind.service >/dev/null 2>&1 || :
9638c72f 433fi
434
3edd52a6
TP
435%post libs -p /sbin/ldconfig
436%postun libs -p /sbin/ldconfig
011bccb6 437
961baf80 438%post units
85879912 439if [ $1 -eq 1 ]; then
961baf80
AF
440 # Try to read default runlevel from the old inittab if it exists
441 runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
442 if [ -z "$runlevel" ] ; then
4cc1cb1d 443 target="%{systemdunitdir}/graphical.target"
961baf80 444 else
4cc1cb1d 445 target="%{systemdunitdir}/runlevel$runlevel.target"
961baf80
AF
446 fi
447
448 # And symlink what we found to the new-style default.target
f341cd9b 449 ln -s "$target" %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
cf819365
JR
450
451 # Setup hostname
452 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
453 if [ -n "$HOSTNAME" -a "$HOSTNAME" != "pldmachine" ]; then
454 [ -f /etc/hostname ] && mv -f /etc/hostname /etc/hostname.rpmsave
455 echo $HOSTNAME > /etc/hostname
456 chmod 644 /etc/hostname
457 fi
44410185
JR
458
459 # Enable the services we install by default.
460 /bin/systemctl enable \
461 getty@.service \
462 network.service \
463 remote-fs.target \
464 systemd-readahead-replay.service \
465 systemd-readahead-collect.service >/dev/null 2>&1 || :
9638c72f 466fi
c3037397
ER
467
468%preun units
961baf80
AF
469if [ $1 -eq 0 ] ; then
470 /bin/systemctl disable \
471 getty@.service \
f1586299 472 network.service \
961baf80
AF
473 remote-fs.target \
474 systemd-readahead-replay.service \
475 systemd-readahead-collect.service >/dev/null 2>&1 || :
476
f341cd9b 477 %{__rm} -f %{_sysconfdir}/systemd/system/default.target >/dev/null 2>&1 || :
c3037397 478fi
9638c72f 479
961baf80 480%postun units
85879912 481if [ $1 -ge 1 ]; then
9638c72f 482 /bin/systemctl daemon-reload > /dev/null 2>&1 || :
483fi
484
f2a385f3 485%triggerpostun units -- %{name}-units < 43-7
44410185 486# Remove design fialures
44410185
JR
487rm -f %{_sysconfdir}/systemd/system/network.target.wants/ifcfg@*.service >/dev/null 2>&1 || :
488rm -f %{_sysconfdir}/systemd/system/network.target.wants/network-post.service >/dev/null 2>&1 || :
f3877668
JR
489rm -f %{_sysconfdir}/systemd/system/multi-user.target.wants/network-post.service >/dev/null 2>&1 || :
490/bin/systemctl reenable network.service >/dev/null 2>&1 || :
44410185 491
ae4d0acb 492%post no-compat-tmpfiles
a6203073 493%{__sed} -i -e '/^#/!s/^/# /g' %{_sysconfdir}/tmpfiles.d/compat-pld-var-run.conf
ae4d0acb 494
619d874f
ER
495%post plymouth
496%systemd_reload
497
498%postun plymouth
499%systemd_reload
500
ede8d3e5 501%files
502%defattr(644,root,root,755)
1c239f8b 503%doc DISTRO_PORTING README TODO
6e34428f 504/etc/dbus-1/system.d/org.freedesktop.hostname1.conf
961baf80
AF
505/etc/dbus-1/system.d/org.freedesktop.locale1.conf
506/etc/dbus-1/system.d/org.freedesktop.login1.conf
c3037397 507/etc/dbus-1/system.d/org.freedesktop.systemd1.conf
961baf80 508/etc/dbus-1/system.d/org.freedesktop.timedate1.conf
3edd52a6 509%ghost %config(noreplace) %{_sysconfdir}/machine-id
b77423ae
AF
510%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hostname
511%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locale.conf
512%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/machine-info
b77423ae
AF
513%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/timezone
514%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vconsole.conf
5d32f234 515%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/*.conf
2a61be78 516%dir %{_sysconfdir}/systemd/user
44410185
JR
517%dir %{_sysconfdir}/systemd/system/*.target.wants
518%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.service
519%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system/*.target.wants/*.target
abd479ee 520/etc/xdg/systemd
1dcb74bb 521%attr(755,root,root) /bin/systemd
522%attr(755,root,root) /bin/systemd-ask-password
c76a8951 523%attr(755,root,root) /bin/systemd-journalctl
961baf80 524%attr(755,root,root) /bin/systemd-loginctl
7a76bc86 525%attr(755,root,root) /bin/systemd-machine-id-setup
1dcb74bb 526%attr(755,root,root) /bin/systemd-notify
527%attr(755,root,root) /bin/systemd-tty-ask-password-agent
d374e721
JR
528%attr(755,root,root) %{_bindir}/systemd-cat
529%attr(755,root,root) %{_bindir}/systemd-cgtop
23107006 530%attr(755,root,root) %{_bindir}/systemd-cgls
57cd0d13
ZU
531%attr(755,root,root) %{_bindir}/systemd-nspawn
532%attr(755,root,root) %{_bindir}/systemd-stdio-bridge
2a61be78 533%attr(755,root,root) %{_bindir}/systemd-sysv-convert
8a78a3e8 534%attr(755,root,root) /lib/systemd/pld-clean-tmp
44410185 535%attr(755,root,root) /lib/systemd/pld-storage-init
abd479ee 536%attr(755,root,root) /lib/systemd/systemd-*
c3037397 537%dir /lib/systemd/system-generators
4389e6f9 538%attr(755,root,root) /lib/systemd/systemd
5d32f234 539%attr(755,root,root) /lib/systemd/system-generators/systemd-*-generator
abd479ee 540%dir /lib/systemd/system-shutdown
1c239f8b 541/lib/udev/rules.d/99-systemd.rules
961baf80
AF
542/lib/udev/rules.d/70-uaccess.rules
543/lib/udev/rules.d/71-seat.rules
544/lib/udev/rules.d/73-seat-late.rules
3edd52a6
TP
545%dir %{_libexecdir}/systemd
546%{_libexecdir}/systemd/user
2a61be78 547%dir %{_libexecdir}/systemd/user-generators
89d58574 548%config(noreplace,missingok) %{_libexecdir}/tmpfiles.d/*.conf
961baf80
AF
549%{_datadir}/dbus-1/interfaces/org.freedesktop.hostname1.xml
550%{_datadir}/dbus-1/interfaces/org.freedesktop.locale1.xml
c3037397 551%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
961baf80 552%{_datadir}/dbus-1/interfaces/org.freedesktop.timedate1.xml
1c239f8b 553%{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
6e34428f 554%{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service
961baf80
AF
555%{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service
556%{_datadir}/dbus-1/system-services/org.freedesktop.login1.service
1c239f8b 557%{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
961baf80 558%{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service
6e34428f 559%{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy
961baf80
AF
560%{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy
561%{_datadir}/polkit-1/actions/org.freedesktop.login1.policy
562%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
563%{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy
564%dir %{_datadir}/systemd
565%{_datadir}/systemd/kbd-model-map
7a76bc86 566%{_mandir}/man1/systemd.1*
2a61be78 567%{_mandir}/man1/systemd-*.1*
6e34428f 568%{_mandir}/man5/binfmt.d.5*
1c239f8b 569%{_mandir}/man5/hostname.5*
570%{_mandir}/man5/locale.conf.5*
7a76bc86 571%{_mandir}/man5/machine-id.5*
6e34428f 572%{_mandir}/man5/machine-info.5*
1c239f8b 573%{_mandir}/man5/modules-load.d.5*
574%{_mandir}/man5/os-release.5*
6e34428f 575%{_mandir}/man5/sysctl.d.5*
89d58574 576%{_mandir}/man5/systemd.*.5*
2be4e142 577%{_mandir}/man5/systemd-journald.conf.5*
961baf80
AF
578%{_mandir}/man5/systemd-logind.conf.5*
579%{_mandir}/man5/timezone.5*
23107006 580%{_mandir}/man5/vconsole.conf.5*
1c239f8b 581%{_mandir}/man7/daemon.7*
582%{_mandir}/man7/sd-daemon.7*
c76a8951 583%{_mandir}/man7/sd-login.7*
1c239f8b 584%{_mandir}/man7/sd-readahead.7*
585%{_mandir}/man7/systemd.special.7*
24f95219
ER
586%dir /var/lib/%{name}
587%dir /var/lib/%{name}/coredump
a761f93e
TP
588%attr(640,root,root) %ghost /var/log/btmp
589%attr(664,root,utmp) %ghost /var/log/wtmp
c3037397 590
6c89bbd4 591%if %{with pam}
a86320a6 592%attr(755,root,root) /%{_lib}/security/pam_systemd.so
6c89bbd4
ER
593%{_mandir}/man8/pam_systemd.8*
594%endif
595
c97dacdd 596%files init
5b9bde26 597%defattr(644,root,root,755)
c97dacdd
TP
598%attr(755,root,root) /sbin/halt
599%attr(755,root,root) /sbin/init
600%attr(755,root,root) /sbin/poweroff
601%attr(755,root,root) /sbin/reboot
602%attr(755,root,root) /sbin/runlevel
603%attr(755,root,root) /sbin/shutdown
604%attr(755,root,root) /sbin/telinit
605%{_mandir}/man1/init.1
606%{_mandir}/man8/halt.8*
607%{_mandir}/man8/poweroff.8
608%{_mandir}/man8/reboot.8
609%{_mandir}/man8/runlevel.8*
610%{_mandir}/man8/shutdown.8*
611%{_mandir}/man8/telinit.8*
612
c3037397
ER
613%files units
614%defattr(644,root,root,755)
abd479ee
MB
615%dir %{_sysconfdir}/binfmt.d
616%dir %{_sysconfdir}/modules-load.d
5d32f234 617%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/modules-load.d/modules.conf
abd479ee 618%dir %{_sysconfdir}/sysctl.d
c3037397
ER
619%dir %{_sysconfdir}/systemd
620%dir %{_sysconfdir}/systemd/system
621%dir %{_sysconfdir}/tmpfiles.d
7cb5cfc8 622%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/tmpfiles.d/*.conf
85879912
ER
623%dir %{_libexecdir}/binfmt.d
624%dir %{_libexecdir}/modules-load.d
625%dir %{_libexecdir}/sysctl.d
d374e721 626%{_libexecdir}/sysctl.d/coredump.conf
c3037397
ER
627%attr(755,root,root) /bin/systemctl
628%attr(755,root,root) /bin/systemd-tmpfiles
b77423ae 629%attr(755,root,root) /bin/systemd_booted
c3037397 630%{_mandir}/man1/systemctl.1*
89d58574 631%{_mandir}/man5/tmpfiles.d.5*
c3037397 632%{_mandir}/man8/systemd-tmpfiles.8*
961baf80 633%{_npkgconfigdir}/systemd.pc
c3037397 634
4cc1cb1d
ER
635%{systemdunitdir}/*.automount
636%{systemdunitdir}/*.mount
637%{systemdunitdir}/*.path
638%{systemdunitdir}/*.service
639%{systemdunitdir}/*.socket
640%{systemdunitdir}/*.target
641%{systemdunitdir}/*.timer
e4c66821
JB
642%if %{with plymouth}
643%exclude %{systemdunitdir}/plymouth*.service
644%exclude %{systemdunitdir}/systemd-ask-password-plymouth.*
645%endif
646%dir %{systemdunitdir}/basic.target.wants
647%dir %{systemdunitdir}/dbus.target.wants
648%dir %{systemdunitdir}/final.target.wants
649%dir %{systemdunitdir}/graphical.target.wants
650%dir %{systemdunitdir}/halt.target.wants
651%dir %{systemdunitdir}/kexec.target.wants
652%dir %{systemdunitdir}/local-fs.target.wants
653%dir %{systemdunitdir}/multi-user.target.wants
654%dir %{systemdunitdir}/poweroff.target.wants
655%dir %{systemdunitdir}/reboot.target.wants
656%dir %{systemdunitdir}/runlevel[12345].target.wants
657%dir %{systemdunitdir}/shutdown.target.wants
658%dir %{systemdunitdir}/sockets.target.wants
659%dir %{systemdunitdir}/sysinit.target.wants
660%dir %{systemdunitdir}/syslog.target.wants
661%config(noreplace,missingok) %{systemdunitdir}/basic.target.wants/*
662%config(noreplace,missingok) %{systemdunitdir}/final.target.wants/*
663%config(noreplace,missingok) %{systemdunitdir}/graphical.target.wants/*
664%config(noreplace,missingok) %{systemdunitdir}/local-fs.target.wants/*
665%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/getty.target
a2018b66 666%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/rc-local.service
e4c66821
JB
667%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-ask-password-wall.path
668%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-logind.service
669%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/systemd-user-sessions.service
670%config(noreplace,missingok) %{systemdunitdir}/runlevel[12345].target.wants/*
671%config(noreplace,missingok) %{systemdunitdir}/shutdown.target.wants/*
672%config(noreplace,missingok) %{systemdunitdir}/sockets.target.wants/*
673%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/cryptsetup.target
674%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-hugepages.mount
675%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/dev-mqueue.mount
676%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount
677%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/sys-*.mount
678%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/systemd-*
679
680%if %{with plymouth}
681%files plymouth
682%defattr(644,root,root,755)
683%{systemdunitdir}/plymouth-halt.service
684%{systemdunitdir}/plymouth-kexec.service
685%{systemdunitdir}/plymouth-poweroff.service
686%{systemdunitdir}/plymouth-quit-wait.service
687%{systemdunitdir}/plymouth-quit.service
688%{systemdunitdir}/plymouth-read-write.service
689%{systemdunitdir}/plymouth-reboot.service
690%{systemdunitdir}/plymouth-start.service
691%{systemdunitdir}/systemd-ask-password-plymouth.path
692%{systemdunitdir}/systemd-ask-password-plymouth.service
693%config(noreplace,missingok) %{systemdunitdir}/halt.target.wants/plymouth-halt.service
694%config(noreplace,missingok) %{systemdunitdir}/kexec.target.wants/plymouth-kexec.service
695%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit.service
696%config(noreplace,missingok) %{systemdunitdir}/multi-user.target.wants/plymouth-quit-wait.service
697%config(noreplace,missingok) %{systemdunitdir}/poweroff.target.wants/plymouth-poweroff.service
698%config(noreplace,missingok) %{systemdunitdir}/reboot.target.wants/plymouth-reboot.service
699%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-read-write.service
700%config(noreplace,missingok) %{systemdunitdir}/sysinit.target.wants/plymouth-start.service
701%endif
10ffdcd2 702
4e5e9c32
ER
703%files analyze
704%defattr(644,root,root,755)
705%attr(755,root,root) %{_bindir}/systemd-analyze
706
5b9bde26 707%files libs
6c89bbd4 708%defattr(644,root,root,755)
6ba1f779
MB
709%attr(755,root,root) /%{_lib}/libsystemd-daemon.so.*.*.*
710%attr(755,root,root) %ghost /%{_lib}/libsystemd-daemon.so.0
711%attr(755,root,root) /%{_lib}/libsystemd-id128.so.*.*.*
712%attr(755,root,root) %ghost /%{_lib}/libsystemd-id128.so.0
713%attr(755,root,root) /%{_lib}/libsystemd-journal.so.*.*.*
714%attr(755,root,root) %ghost /%{_lib}/libsystemd-journal.so.0
715%attr(755,root,root) /%{_lib}/libsystemd-login.so.*.*.*
716%attr(755,root,root) %ghost /%{_lib}/libsystemd-login.so.0
961baf80
AF
717
718%files devel
719%defattr(644,root,root,755)
89d58574 720%attr(755,root,root) %{_libdir}/libsystemd-daemon.so
c76a8951
BZ
721%attr(755,root,root) %{_libdir}/libsystemd-id128.so
722%attr(755,root,root) %{_libdir}/libsystemd-journal.so
89d58574 723%attr(755,root,root) %{_libdir}/libsystemd-login.so
5b9bde26 724%{_includedir}/%{name}
961baf80 725%{_pkgconfigdir}/libsystemd-daemon.pc
c76a8951
BZ
726%{_pkgconfigdir}/libsystemd-id128.pc
727%{_pkgconfigdir}/libsystemd-journal.pc
961baf80 728%{_pkgconfigdir}/libsystemd-login.pc
2be4e142 729%{_mandir}/man3/sd_booted.3*
c76a8951
BZ
730%{_mandir}/man3/sd_get_seats.3*
731%{_mandir}/man3/sd_get_sessions.3*
732%{_mandir}/man3/sd_get_uids.3*
2be4e142 733%{_mandir}/man3/sd_is_fifo.3*
c76a8951 734%{_mandir}/man3/sd_is_mq.3*
2be4e142
JR
735%{_mandir}/man3/sd_is_socket.3
736%{_mandir}/man3/sd_is_socket_inet.3
737%{_mandir}/man3/sd_is_socket_unix.3
738%{_mandir}/man3/sd_listen_fds.3*
c76a8951
BZ
739%{_mandir}/man3/sd_login_monitor_flush.3*
740%{_mandir}/man3/sd_login_monitor_get_fd.3*
741%{_mandir}/man3/sd_login_monitor_new.3*
742%{_mandir}/man3/sd_login_monitor_unref.3*
2be4e142
JR
743%{_mandir}/man3/sd_notify.3*
744%{_mandir}/man3/sd_notifyf.3
c76a8951
BZ
745%{_mandir}/man3/sd_pid_get_owner_uid.3*
746%{_mandir}/man3/sd_pid_get_session.3*
747%{_mandir}/man3/sd_pid_get_unit.3*
2be4e142 748%{_mandir}/man3/sd_readahead.3*
c76a8951
BZ
749%{_mandir}/man3/sd_seat_can_multi_session.3*
750%{_mandir}/man3/sd_seat_get_active.3*
751%{_mandir}/man3/sd_seat_get_sessions.3*
2be4e142
JR
752%{_mandir}/man3/sd_session_get_class.3*
753%{_mandir}/man3/sd_session_get_display.3*
c76a8951 754%{_mandir}/man3/sd_session_get_seat.3*
2be4e142
JR
755%{_mandir}/man3/sd_session_get_service.3*
756%{_mandir}/man3/sd_session_get_type.3*
c76a8951
BZ
757%{_mandir}/man3/sd_session_get_uid.3*
758%{_mandir}/man3/sd_session_is_active.3*
759%{_mandir}/man3/sd_uid_get_seats.3*
760%{_mandir}/man3/sd_uid_get_sessions.3*
761%{_mandir}/man3/sd_uid_get_state.3*
762%{_mandir}/man3/sd_uid_is_on_seat.3*
5b9bde26
JB
763
764%files -n bash-completion-systemd
765%defattr(644,root,root,755)
391eea76 766/etc/bash_completion.d/systemd-bash-completion.sh
ae4d0acb
JR
767
768%files no-compat-tmpfiles
769%defattr(644,root,root,755)
770# empty package
This page took 0.205436 seconds and 4 git commands to generate.