packages: systemd/systemd.spec - up to 18, units, gtk subpackages
glen
glen at pld-linux.org
Sun Mar 6 21:06:55 CET 2011
Author: glen Date: Sun Mar 6 20:06:55 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- up to 18, units, gtk subpackages
---- Files affected:
packages/systemd:
systemd.spec (1.16 -> 1.17)
---- Diffs:
================================================================
Index: packages/systemd/systemd.spec
diff -u packages/systemd/systemd.spec:1.16 packages/systemd/systemd.spec:1.17
--- packages/systemd/systemd.spec:1.16 Thu Nov 25 18:03:23 2010
+++ packages/systemd/systemd.spec Sun Mar 6 21:06:50 2011
@@ -1,43 +1,49 @@
# $Revision$, $Date$
-#
# TODO:
# - gtk BRs: libnotify 0.7 and gtk+3
# - subpackages: bash-autocompletion, dbus(?), gtk, others?
# - more BRs
#
-
+# Conditional build:
%bcond_with gtk # build gtk tools
-Summary: systemd - a system and service manager for Linux
+Summary: A System and Service Manager
Summary(pl.UTF-8): systemd - zarządca systemu i usług dla Linuksa
Name: systemd
-Version: 15
+Version: 18
Release: 0.1
License: GPL v2+
Group: Base
Source0: http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.bz2
-# Source0-md5: 36011aa8593862ca78e3e909f6143570
+# Source0-md5: 42a47d6fa60b7f3fe92fa22027713b32
URL: http://www.freedesktop.org/wiki/Software/systemd
+BuildRequires: audit-libs-devel
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: cryptsetup-luks-devel
BuildRequires: dbus-devel
-BuildRequires: audit-libs-devel
+BuildRequires: docbook-style-xsl
+BuildRequires: gtk+2-devel
BuildRequires: libcap-devel
-%if %{with gtk}
-BuildRequires: libnotify-devel >= 0.7.0
-%endif
+%{?with_gtk:BuildRequires: libnotify-devel >= 0.7}
BuildRequires: libselinux-devel
BuildRequires: libtool
BuildRequires: libwrap-devel
+BuildRequires: libxslt
BuildRequires: pam-devel
+BuildRequires: pkgconfig
BuildRequires: udev-devel >= 160
BuildRequires: vala >= 0.11
+Requires: %{name}-units = %{version}-%{release}
+Requires: dbus >= 1.3.2
+Requires: rc-scripts
+Requires: udev-core >= 160
Provides: SysVinit = 2.86-23
+Provides: readahead = 1:1.5.7-3
Provides: virtual(init-daemon)
-Obsoletes: SysVinit
+Obsoletes: SysVinit < 2.86-23
+Obsoletes: readahead < 1:1.5.7-3
Obsoletes: virtual(init-daemon)
-Obsoletes: vserver-SysVinit
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -61,6 +67,26 @@
zależnościach logikę kontroli usług. Może pracować jako zastępca dla
sysvinit.
+%package units
+Summary: Configuration files, directories and installation tool for systemd
+Group: Base
+Requires: pkgconfig
+Requires(post): coreutils
+Requires(post): gawk
+
+%description units
+Basic configuration files, directories and installation tool for the
+systemd system and service manager.
+
+%package gtk
+Summary: Graphical frontend for systemd
+Group: Base
+Requires: %{name} = %{version}-%{release}
+Requires: polkit
+
+%description gtk
+Graphical front-end for systemd.
+
%prep
%setup -q
@@ -79,10 +105,25 @@
%install
rm -rf $RPM_BUILD_ROOT
-
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+find $RPM_BUILD_ROOT '(' -name '*.a' -o -name '*.la' ')' | xargs rm -v
+
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
+
+# no -devel (yet)
+rm -f $RPM_BUILD_ROOT%{_npkgconfigdir}/systemd.pc
+
+%if %{without gtk}
+# to shut up check-files
+rm -f $RPM_BUILD_ROOT%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
+rm -f $RPM_BUILD_ROOT%{_bindir}/systemadm
+rm -f $RPM_BUILD_ROOT%{_bindir}/systemd-gnome-ask-password-agent
+rm -f $RPM_BUILD_ROOT%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/systemadm.1*
+%endif
+
# Create SysV compatibility symlinks. systemctl/systemd are smart
# enough to detect in which way they are called.
install -d $RPM_BUILD_ROOT/sbin
@@ -94,30 +135,39 @@
ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/telinit
ln -s ../bin/systemctl $RPM_BUILD_ROOT/sbin/runlevel
+# We create all wants links manually at installation time to make sure
+# they are not owned and hence overriden by rpm after the used deleted
+# them.
+rm -r $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system/*.target.wants
+
%clean
rm -rf $RPM_BUILD_ROOT
%post
/bin/systemctl daemon-reexec > /dev/null 2>&1 || :
-if [ $1 -eq 1 ] ; then
- # Try to read default runlevel from the old inittab if it exists
- runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
- if [ -z "$runlevel" ] ; then
- target="/lib/systemd/system/runlevel$runlevel.target"
- else
- target="/lib/systemd/system/runlevel3.target"
- fi
-
- # And symlink what we found to the new-style default.target
- /bin/ln -sf "$target" /etc/systemd/system/default.target > /dev/null 2>&1 || :
- #/bin/systemctl enable SERVICES > /dev/null 2>&1 || :
+
+%post units
+if [ $1 -ne 1 ]; then
+ exit 0
fi
-%preun
-if [ $1 -eq 0 ] ; then
- #/bin/systemctl disable SERVICES > /dev/null 2>&1 || :
- /bin/rm -f /etc/systemd/system/default.target > /dev/null 2>&1 || :
+# Try to read default runlevel from the old inittab if it exists
+runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab 2> /dev/null)
+if [ -z "$runlevel" ] ; then
+ runlevel=3
fi
+target="/lib/systemd/system/runlevel$runlevel.target"
+
+# And symlink what we found to the new-style default.target
+ln -sf "$target" %{_sysconfdir}/systemd/system/default.target > /dev/null 2>&1 || :
+#/bin/systemctl enable SERVICES > /dev/null 2>&1 || :
+
+%preun units
+if [ $1 -ne 0 ]; then
+ exit 0
+fi
+#/bin/systemctl disable SERVICES > /dev/null 2>&1 || :
+rm -f %{_sysconfdir}/systemd/system/default.target > /dev/null 2>&1 || :
%postun
if [ $1 -ge 1 ] ; then
@@ -127,45 +177,36 @@
%files
%defattr(644,root,root,755)
%doc DISTRO_PORTING README TODO
-%attr(755,root,root) /bin/systemctl
+/etc/dbus-1/system.d/org.freedesktop.systemd1.conf
+%dir %{_sysconfdir}/systemd
+%{_sysconfdir}/tmpfiles.d/systemd.conf
+%{_sysconfdir}/tmpfiles.d/x11.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/systemd/system.conf
+%dir /etc/xdg/systemd
+/etc/xdg/systemd/user
%attr(755,root,root) /bin/systemd
%attr(755,root,root) /bin/systemd-ask-password
-%attr(755,root,root) %{_bindir}/systemd-cgls
%attr(755,root,root) /bin/systemd-notify
%attr(755,root,root) /bin/systemd-tty-ask-password-agent
-/sbin/halt
-/sbin/init
-/sbin/poweroff
-/sbin/reboot
-/sbin/runlevel
-/sbin/shutdown
-/sbin/telinit
-/lib/systemd/
-/etc/dbus-1/system.d/org.freedesktop.systemd1.conf
-%{_sysconfdir}/systemd
-%{_sysconfdir}/tmpfiles.d
-%{_sysconfdir}/xdg/systemd
+%attr(755,root,root) %{_bindir}/systemd-cgls
+%attr(755,root,root) /sbin/halt
+%attr(755,root,root) /sbin/init
+%attr(755,root,root) /sbin/poweroff
+%attr(755,root,root) /sbin/reboot
+%attr(755,root,root) /sbin/runlevel
+%attr(755,root,root) /sbin/shutdown
+%attr(755,root,root) /sbin/telinit
+%dir /lib/systemd
+/lib/systemd/systemd-*
+%dir /lib/systemd/system-generators
+/lib/systemd/system-generators/systemd-cryptsetup-generator
/lib/udev/rules.d/99-systemd.rules
-/%{_lib}/security/pam_systemd.la
%attr(755,root,root) /%{_lib}/security/pam_systemd.so
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Automount.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Device.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Job.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Manager.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Mount.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Path.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Service.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Snapshot.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Socket.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Swap.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Target.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Timer.xml
-%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.Unit.xml
+%{_datadir}/dbus-1/interfaces/org.freedesktop.systemd1.*.xml
%{_datadir}/dbus-1/services/org.freedesktop.systemd1.service
%{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service
+%{_datadir}/systemd
%{_mandir}/man1/init.1
-%{_mandir}/man1/systemadm.1*
-%{_mandir}/man1/systemctl.1*
%{_mandir}/man1/systemd-cgls.1*
%{_mandir}/man1/systemd-notify.1*
%{_mandir}/man1/systemd.1*
@@ -195,7 +236,6 @@
%{_mandir}/man5/systemd.target.5*
%{_mandir}/man5/systemd.timer.5*
%{_mandir}/man5/systemd.unit.5*
-%{_mandir}/man5/tmpfiles.d.5*
%{_mandir}/man5/vconsole.conf.5*
%{_mandir}/man7/daemon.7*
%{_mandir}/man7/sd-daemon.7*
@@ -208,9 +248,28 @@
%{_mandir}/man8/runlevel.8*
%{_mandir}/man8/shutdown.8*
%{_mandir}/man8/telinit.8*
-%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
-%{_datadir}/systemd
+%files units
+%defattr(644,root,root,755)
+%dir %{_sysconfdir}/systemd
+%dir %{_sysconfdir}/systemd/system
+%dir %{_sysconfdir}/tmpfiles.d
+%dir /lib/systemd
+/lib/systemd/system
+%attr(755,root,root) /bin/systemctl
+%attr(755,root,root) /bin/systemd-tmpfiles
+%{_mandir}/man5/tmpfiles.d.5*
+%{_mandir}/man1/systemctl.1*
+%{_mandir}/man8/systemd-tmpfiles.8*
+
+%if %{with gtk}
+%files gtk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/systemadm
+%attr(755,root,root) %{_bindir}/systemd-gnome-ask-password-agent
+%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy
+%{_mandir}/man1/systemadm.1*
+%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -218,6 +277,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.17 2011/03/06 20:06:50 glen
+- up to 18, units, gtk subpackages
+
Revision 1.16 2010/11/25 17:03:23 baggins
- more BRs
@@ -271,4 +333,3 @@
Revision 1.1 2010/11/25 12:03:44 shadzik
- init
- NFY
-
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/systemd/systemd.spec?r1=1.16&r2=1.17&f=u
More information about the pld-cvs-commit
mailing list