systemd add
authorChris E Ferron <chris.e.ferron@linux.intel.com>
Fri, 22 Jun 2012 20:03:00 +0000 (13:03 -0700)
committerChris E Ferron <chris.e.ferron@linux.intel.com>
Fri, 22 Jun 2012 20:03:00 +0000 (13:03 -0700)
packaging/connman.spec

index e59195b..944d868 100644 (file)
@@ -1,16 +1,20 @@
 Name:           connman
 Version:        0.78.4_81
 Release:        1
-License:        GNU General Public License version 2
+License:        GPLv2
 Summary:        Connection Manager
 Url:            http://connman.net
-Group:          System/Network
+Group:          System/Networking
 Source0:        %{name}-%{version}.tar.gz
 Source1001:     packaging/connman.manifest
 BuildRequires:  pkgconfig(dbus-1)
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(libiptc)
 BuildRequires:  pkgconfig(xtables)
+Requires:   systemd
+Requires(post):   systemd 
+Requires(preun):  systemd
+Requires(postun): systemd
 
 %description
 Connection Manager provides a daemon for managing Internet connections
@@ -50,7 +54,8 @@ cp %{SOURCE1001} .
             --enable-threads \
             --enable-tizen-ext \
             --enable-wifi=builtin \
-            --enable-test
+            --enable-test \
+            --with-systemdunitdir=%{_libdir}/systemd/system
 
 
 make %{?_smp_mflags}
@@ -58,6 +63,10 @@ make %{?_smp_mflags}
 %install
 %make_install
 
+mkdir -p %{buildroot}%{_libdir}/systemd/system/network.target.wants
+ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/network.target.wants/connman.service
+
+
 mkdir -p %{buildroot}%{_localstatedir}/lib/connman
 cp resources/var/lib/connman/settings %{buildroot}%{_localstatedir}/lib/connman/settings
 mkdir -p %{buildroot}%{_datadir}/dbus-1/services
@@ -74,10 +83,18 @@ mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d
 ln -s ../init.d/connman %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S61connman
 
 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
-
 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
 
+%post
+systemctl daemon-reload
+systemctl restart connman.service
+%preun
+systemctl stop connman.service
+%postun
+systemctl daemon-reload
 
 %files
 %manifest connman.manifest
@@ -91,6 +108,8 @@ cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
 %{_sysconfdir}/rc.d/init.d/connman
 %{_sysconfdir}/rc.d/rc3.d/S61connman
 %{_sysconfdir}/rc.d/rc5.d/S61connman
+%{_libdir}/systemd/system/connman.service
+%{_libdir}/systemd/system/network.target.wants/connman.service
 
 %files test
 %{_libdir}/%{name}/test/*