[olpc-utils] port to systemd

Daniel Drake dsd at fedoraproject.org
Sun Mar 13 15:49:45 UTC 2011


commit 3b983a042e308632fcaf007209b0cf9424d85010
Author: Daniel Drake <dsd at laptop.org>
Date:   Sun Mar 13 15:53:47 2011 +0000

    port to systemd

 olpc-configure.service |   14 ++++++++++++++
 olpc-utils.spec        |   22 ++++++++++++++--------
 2 files changed, 28 insertions(+), 8 deletions(-)
---
diff --git a/olpc-configure.service b/olpc-configure.service
new file mode 100644
index 0000000..7cb03df
--- /dev/null
+++ b/olpc-configure.service
@@ -0,0 +1,14 @@
+# Run olpc-configure early during boot
+
+[Unit]
+Description=OLPC Configuration
+DefaultDependencies=no
+After=sysinit.target local-fs.target
+Before=basic.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/sbin/olpc-configure start
+
+[Install]
+WantedBy=basic.target
diff --git a/olpc-utils.spec b/olpc-utils.spec
index 6b1640a..ae84bde 100644
--- a/olpc-utils.spec
+++ b/olpc-utils.spec
@@ -1,22 +1,21 @@
 Name:       olpc-utils
 Version:    1.2.8
-Release:    1%{?dist}
+Release:    2%{?dist}
 Summary:    OLPC utilities
 URL:        http://wiki.laptop.org/go/Olpc-utils
 Group:      System Environment/Base
 License:    GPLv2+
 Source0:    http://dev.laptop.org/pub/source/%{name}-%{version}.tar.bz2
+Source1:	olpc-configure.service
 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-# for new event location
-Conflicts: upstart < 0.6.0
-
 # for olpc-dm
 BuildRequires:  ConsoleKit-devel
 Requires:       /usr/bin/xauth
 
 # for olpc-configure
 Requires:   /usr/bin/find
+Requires:	systemd-units
 
 # for olpc-test-devkey
 #comment out for the moment as olpcupdate isn't in Fedora mainline
@@ -47,20 +46,24 @@ make -f Makefile.build %{?_smp_mflags} CFLAGS="%{optflags}"
 %install
 rm -rf %{buildroot}
 make -f Makefile.build install DESTDIR=%{buildroot}
+rm -f %{buildroot}/etc/init/ttyS0.conf # now provided by systemd
+mv %{buildroot}/etc/rc.d/init.d/olpc-configure %{buildroot}/usr/sbin
 %ifarch x86_64
 mv %{buildroot}/usr/lib %{buildroot}/usr/lib64
 %endif
 
+install -m 644 -D %{SOURCE1} %{buildroot}/lib/systemd/system/olpc-configure.service
+
 %post
 if [ $1 -eq 1 ]; then
-	/sbin/chkconfig --add olpc-configure
+	/bin/systemctl enable olpc-configure.service
 	/sbin/chkconfig --add diskspacecheck
 	/sbin/chkconfig --add diskspacerecover
 fi
 
 %preun
 if [ $1 = 0 ]; then
-    /sbin/chkconfig --del olpc-configure
+	/bin/systemctl disable olpc-configure.service
     /sbin/chkconfig --del diskspacecheck
     /sbin/chkconfig --del diskspacerecover
 fi
@@ -71,6 +74,7 @@ rm -rf %{buildroot}
 %files
 %defattr(-,root,root,-)
 %doc COPYING
+%{_sbindir}/olpc-configure
 %{_sbindir}/olpc-dm
 %{_bindir}/olpc-logbat
 %{_bindir}/olpc-session
@@ -79,15 +83,14 @@ rm -rf %{buildroot}
 %{_bindir}/olpc-audit
 %{_bindir}/olpc-test-devkey
 %{_bindir}/olpc-solar-log
+/lib/systemd/system/*
 %{_datadir}/olpc-utils
 %{_libdir}/pm-utils/sleep.d/00xo
 %{_sysconfdir}/profile.d/zzz_olpc.sh
-%{_sysconfdir}/rc.d/init.d/olpc-configure
 %{_sysconfdir}/rc.d/init.d/diskspacecheck
 %{_sysconfdir}/rc.d/init.d/diskspacerecover
 %config(noreplace) %{_sysconfdir}/hal/fdi/information/30-keymap-olpc.fdi
 %config(noreplace) %{_sysconfdir}/motd.olpc
-%config(noreplace) %{_sysconfdir}/init/ttyS0.conf
 %config(noreplace) %{_sysconfdir}/udev/rules.d/10-olpc-sd.rules
 %config(noreplace) %{_sysconfdir}/udev/rules.d/10-olpc-net.rules
 %config(noreplace) %{_sysconfdir}/udev/rules.d/20-olpc-rfkill.rules
@@ -98,6 +101,9 @@ rm -rf %{buildroot}
 %config(noreplace) %{_sysconfdir}/modprobe.d/olpc-psmouse.conf
 
 %changelog
+* Sun Mar 13 2011 Daniel Drake <dsd at laptop.org> - 1.2.8-2
+- port to systemd
+
 * Tue Mar 08 2011 Daniel Drake <dsd at laptop.org> - 1.2.8-1
 - update keyboard detection code
 - use symlink for X config


More information about the scm-commits mailing list