--- /dev/null
+[D-BUS Service]
+Name=org.tizen.peripheral_io
+Exec=/bin/false
+SystemdService=peripheral-bus.service
Source3: %{name}.tmpfiles.conf
Source4: 90-peripheral-io.rules
Source5: org.tizen.peripheral_io.conf
+Source6: org.tizen.peripheral_io.service
BuildRequires: cmake
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gio-2.0)
%install_service multi-user.target.wants peripheral-bus.service
mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
+mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
+install -m 0644 %{SOURCE6} %{buildroot}%{_datadir}/dbus-1/system-services/
mkdir -p %{buildroot}/etc/peripheral-bus
cp %{_builddir}/%{name}-%{version}/data/*.ini %{buildroot}/etc/%{name}
%files
%manifest %{name}.manifest
%config %{_sysconfdir}/dbus-1/system.d/*
+%config %{_datadir}/dbus-1/system-services/*
%defattr(-,root,root,-)
%license LICENSE.APLv2
%{_bindir}/%{name}
static void on_name_acquired(GDBusConnection *conn,
const gchar *name, gpointer user_data)
{
+ _D("sd_notify(READY=1)");
+ sd_notify(0, "READY=1");
}
static void on_name_lost(GDBusConnection *conn,
_E("Dbus name is lost!");
}
-static gboolean peripheral_bus_notify(gpointer data)
-{
- _D("sd_notify(READY=1)");
- sd_notify(0, "READY=1");
-
- return G_SOURCE_REMOVE;
-}
-
int main(int argc, char *argv[])
{
GMainLoop *loop;
loop = g_main_loop_new(NULL, FALSE);
- g_idle_add(peripheral_bus_notify, NULL);
-
peripheral_privilege_init();
_D("Enter main loop!");