Name: systemd
# Verify ChangeLog and NEWS when updating (since there are incompatible/breaking changes very often)
Version: 232
-Release: 5
+Release: 7
Epoch: 1
License: GPL v2+ (udev), LGPL v2.1+ (the rest)
Group: Base
BuildRequires: autoconf >= 2.64
BuildRequires: automake >= 1:1.11
BuildRequires: binutils >= 3:2.22.52.0.1-2
+BuildRequires: bzip2-devel
+# ln --relative
+BuildRequires: coreutils >= 8.16
%{?with_cryptsetup:BuildRequires: cryptsetup-devel >= 1.6.0}
+BuildRequires: curl-devel >= 7.32.0
BuildRequires: dbus-devel >= 1.4.0
BuildRequires: docbook-dtd45-xml
BuildRequires: docbook-style-xsl
BuildRequires: gnutls-devel >= 3.1.4
BuildRequires: gperf
BuildRequires: intltool >= 0.40.0
+# pkgconfig(libiptc)
+BuildRequires: iptables-devel
BuildRequires: kmod-devel >= 15
BuildRequires: libapparmor-devel
BuildRequires: libblkid-devel >= 2.24
BuildRequires: libcap-devel
BuildRequires: libgcrypt-devel >= 1.4.5
-#BuildRequires: libidn-devel
-#BuildRequires: liblzma-devel
+BuildRequires: libgpg-error-devel >= 1.12
+BuildRequires: libidn-devel
%{?with_microhttpd:BuildRequires: libmicrohttpd-devel >= 0.9.33}
BuildRequires: libmount-devel >= 2.28.2-2
-BuildRequires: libseccomp-devel >= 1.0.0
+BuildRequires: libseccomp-devel >= 2.3.1
%{?with_selinux:BuildRequires: libselinux-devel >= 2.6}
BuildRequires: libtool >= 2:2.2
BuildRequires: libxslt-progs
-BuildRequires: lz4-devel >= r119
+BuildRequires: lz4-devel >= r125
BuildRequires: m4
%{?with_pam:BuildRequires: pam-devel >= 1.1.2}
BuildRequires: pkgconfig >= 0.9.0
+BuildRequires: python >= 2
+BuildRequires: python-lxml
%{?with_qrencode:BuildRequires: qrencode-devel}
BuildRequires: rpmbuild(macros) >= 1.628
BuildRequires: sed >= 4.0
%{?with_tests:BuildRequires: systemd}
BuildRequires: usbutils >= 0.82
+BuildRequires: xorg-lib-libxkbcommon-devel >= 0.5.0
BuildRequires: xz-devel
BuildRequires: zlib-devel
-Requires: %{name}-libs = %{epoch}:%{version}-%{release}
-Requires: %{name}-units = %{epoch}:%{version}-%{release}
Requires(post,postun): %{name}-units = %{epoch}:%{version}-%{release}
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+Requires: %{name}-units = %{epoch}:%{version}-%{release}
Requires: /etc/os-release
Requires: SysVinit-tools
Requires: agetty
%{?with_cryptsetup:Requires: cryptsetup >= 1.6.0}
+Requires: curl-libs >= 7.32.0
Requires: dbus >= 1.4.16-6
Requires: filesystem >= 4.0-39
Requires: glibc >= 2.16
+Requires: gnutls-libs >= 3.1.4
Requires: kmod >= 15
+Requires: libgpg-error >= 1.12
%{?with_microhttpd:Requires: libmicrohttpd >= 0.9.33}
Requires: libutempter
Requires: polkit
Suggests: fsck >= 2.25.0
Suggests: service(klogd)
Suggests: service(syslog)
+Suggests: xorg-lib-libxkbcommon >= 0.5.0
Provides: group(systemd-coredump)
Provides: group(systemd-journal)
Provides: group(systemd-journal-remote)
Provides: group(systemd-resolve)
Provides: group(systemd-timesync)
Provides: udev-acl = %{epoch}:%{version}-%{release}
+Provides: user(systemd-coredump)
Provides: user(systemd-journal-remote)
Provides: user(systemd-journal-upload)
Provides: user(systemd-network)
# kde4 still can't live without ConsoleKit
#Obsoletes: ConsoleKit
#Obsoletes: ConsoleKit-x11
+Obsoletes: elogind
Obsoletes: systemd-no-compat-tmpfiles
Obsoletes: udev-systemd
# for storage detection / activation services
Summary(pl.UTF-8): Biblioteki współdzielone systemd
Group: Libraries
Requires: libgcrypt >= 1.4.5
+Requires: libseccomp >= 2.3.1
%{?with_selinux:Requires: libselinux >= 2.6}
Obsoletes: nss_myhostname
Group: Applications/Shells
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: bash-completion >= 2.0
+Obsoletes: bash-completion-elogind
%if "%{_rpmversion}" >= "5"
BuildArch: noarch
%endif
Summary(pl.UTF-8): Uzupełnianie parametrów w zsh dla poleceń systemd
Group: Applications/Shells
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: zsh-completion-elogind
%if "%{_rpmversion}" >= "5"
BuildArch: noarch
%endif
%{__automake}
%configure \
- CPPFLAGS="%{rpmcppflags} -I/usr/include/lz4" \
QUOTAON=/sbin/quotaon \
QUOTACHECK=/sbin/quotacheck \
SETCAP=/sbin/setcap \
KILL=/bin/kill \
KMOD=/sbin/kmod \
KEXEC=/sbin/kexec \
+ MOUNT=/bin/mount \
+ UMOUNT=/bin/umount \
+ SULOGIN=/sbin/sulogin \
%if "%{?configure_cache}" == "1"
--cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}.cache \
%endif
%groupadd -g 320 systemd-journal-upload
%useradd -u 320 -g 320 -d /var/log/journal -s /bin/false -c "Systemd Journal Upload" systemd-journal-upload
%groupadd -g 333 systemd-coredump
+%useradd -u 333 -g 333 -d /var/log/journal -s /bin/false -c "Systemd Core Dumper" systemd-coredump
%post
/bin/systemd-machine-id-setup || :
/bin/systemctl try-restart systemd-logind.service || :
fi
if [ "$1" = "0" ]; then
+ %userremove systemd-coredump
+ %groupremove systemd-coredump
+ %userremove systemd-network
+ %groupremove systemd-network
+ %userremove systemd-resolve
+ %groupremove systemd-resolve
+ %userremove systemd-timesync
+ %groupremove systemd-timesync
+ %userremove systemd-journal-remote
+ %groupremove systemd-journal-remote
+ %userremove systemd-journal-upload
+ %groupremove systemd-journal-upload
%groupremove systemd-journal
fi
%{__mv} -f %{_sysconfdir}/vconsole.conf.rpmsave %{_sysconfdir}/vconsole.conf
fi
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%post units
if [ $1 -eq 1 ]; then
%{_libexecdir}/systemd/boot/efi/systemd-bootaa64.efi
%endif
%endif
-%dir %{_libexecdir}/systemd/catalog
%{_libexecdir}/systemd/catalog/systemd.catalog
%lang(be) %{_libexecdir}/systemd/catalog/systemd.be.catalog
%lang(be) %{_libexecdir}/systemd/catalog/systemd.be@latin.catalog
%dir %{_libexecdir}/sysctl.d
%{_libexecdir}/sysctl.d/50-default.conf
%dir %{_libexecdir}/systemd
+%dir %{_libexecdir}/systemd/catalog
%dir %{_libexecdir}/systemd/system-shutdown
%dir %{_libexecdir}/systemd/system-sleep
%dir %{_libexecdir}/systemd/user