Source1: pamconsole-tmp.conf
Source2: %{name}-rpmlintrc
Source3: test-runner.c
+Source4: wait_systemd_startupfinished.sh
Source1001: systemd.manifest
BuildRequires: gperf
BuildRequires: intltool >= 0.40.0
ln -sf ./libsystemd.pc %{buildroot}%{_libdir}/pkgconfig/libsystemd-journal.pc
ln -sf ./libsystemd.pc %{buildroot}%{_libdir}/pkgconfig/libsystemd-login.pc
+# Delayed target
+install -m 0755 %{SOURCE4} %{buildroot}%{_bindir}/wait_systemd_startupfinished.sh
+
+ln -s ../delayed.service %{buildroot}/%{_prefix}/lib/systemd/user/default.target.wants/delayed.service
+
# end of install
%pre
/usr/bin/getent group cdrom >/dev/null 2>&1 || /usr/sbin/groupadd -r -g 11 cdrom >/dev/null 2>&1 || :
%dir %{_prefix}/lib/systemd/system/basic.target.wants
%dir %{_prefix}/lib/systemd/user
%dir %{_prefix}/lib/systemd/network
+%dir %{_prefix}/lib/systemd/user/default.target.wants
%{_prefix}/lib/systemd/user/basic.target
%{_prefix}/lib/systemd/user/bluetooth.target
%{_prefix}/lib/systemd/user/exit.target
%{_prefix}/lib/systemd/user/default.target
%{_prefix}/lib/systemd/network/99-default.link
%exclude %{_prefix}/lib/systemd/system-preset/90-systemd.preset
+%{_prefix}/lib/systemd/user/delayed.target
+%{_prefix}/lib/systemd/user/delayed.service
+%{_prefix}/lib/systemd/user/default.target.wants/delayed.service
%{_prefix}/lib/systemd/libsystemd-shared-231.so
%{_prefix}/lib/systemd/libsystemd-shared.so
%{_localstatedir}/log/journal
+%{_bindir}/wait_systemd_startupfinished.sh
+
%files -n libsystemd
%manifest %{name}.manifest
%license LICENSE.LGPL2.1
--- /dev/null
+#!/bin/bash
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+IS_USER_SESSION=" "
+if [ "$1" = "--user" ]
+then
+ IS_USER_SESSION="--user"
+fi
+
+WAIT_CMD="/usr/bin/systemctl "${IS_USER_SESSION}" is-system-running"
+EXEC_CMD="/usr/bin/systemctl --no-block "${IS_USER_SESSION}" start delayed.target"
+
+echo "Wait CMD:" ${WAIT_CMD}
+echo "Exec CMD:" ${EXEC_CMD}
+
+while [ 1 ]
+do
+ STATE=$($WAIT_CMD)
+ echo ${STATE}
+
+ if [ ${STATE} = "running" -o ${STATE} = "degraded" ]
+ then
+ $($EXEC_CMD)
+ exit 0;
+ fi
+
+ /usr/bin/sleep 1
+done
+
'symlinks' : ['sysinit.target.wants/'],
},
{
+ 'file' : 'delayed.service',
+ 'symlinks' : ['graphical.target.wants/'],
+ },
+ { 'file' : 'delayed.target' },
+ {
'file' : 'dev-mqueue.mount',
'symlinks' : ['sysinit.target.wants/'],
},