-%define enable_unified_system_service 0
-
Name: sensord
Summary: Sensor daemon
Version: 4.0.54
%build
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DMAJORVER=${MAJORVER} \
- -DFULLVER=%{version} \
- -DCMAKE_HAL_LIBDIR_PREFIX=%{_hal_libdir} \
- -DENABLE_UNIFIED_SYSTEM_SERVICE=%{enable_unified_system_service}
+%cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DCMAKE_HAL_LIBDIR_PREFIX=%{_hal_libdir}
make %{?_smp_mflags}
%install
mkdir -p %{buildroot}%{_unitdir}
+install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}
+install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}
+
mkdir -p %{buildroot}%{_sysconfdir}/sensord
install -m 644 conf/auto_rotation.conf %{buildroot}/etc/sensord/auto_rotation.conf
-%if %{enable_unified_system_service} != 1
-install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}
-install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}
%install_service multi-user.target.wants sensord.service
%install_service sockets.target.wants sensord.socket
-%endif
ln -s libsensor.so.%{version} %{buildroot}/%{_libdir}/libsensor.so.2
ln -s libsensor.so.%{version} %{buildroot}/%{_libdir}/libsensor.so.1
%{_libdir}/libsensord-shared.so
%{_libdir}/sensor/fusion/libsensor-fusion.so
%{_libdir}/sensor/physical/libsensor-physical.so
-%if %{enable_unified_system_service}
-%{_libdir}/system/plugin/libunified-system-service-sensord.so
-%else
%{_bindir}/sensord
%{_unitdir}/sensord.service
%{_unitdir}/sensord.socket
%{_unitdir}/multi-user.target.wants/sensord.service
%{_unitdir}/sockets.target.wants/sensord.socket
-%endif
%config %{_sysconfdir}/sensord/auto_rotation.conf
%license LICENSE.APLv2
rm -f %{_unitdir}/sensord.socket
rm -f %{_unitdir}/multi-user.target.wants/sensord.service
rm -f %{_unitdir}/sockets.target.wants/sensord.socket
-%if %{enable_unified_system_service}
-rm -f %{_libdir}/system/plugin/libunified-system-service-sensord.so
-%endif
/sbin/ldconfig
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(sensord CXX)
-SET(DEPENDENTS
- glib-2.0
- gio-2.0
- dlog
- libsystemd
- cynara-client
- cynara-creds-socket
- cynara-session
- vconf
- hal-api-sensor
- hal-api-common
-)
+SET(DEPENDENTS "glib-2.0 gio-2.0 dlog libsystemd cynara-client cynara-creds-socket cynara-session vconf hal-api-sensor hal-api-common")
INCLUDE(FindPkgConfig)
PKG_CHECK_MODULES(SERVER_PKGS REQUIRED ${DEPENDENTS})
)
FILE(GLOB SERVER_SRCS *.cpp)
-
-if(${ENABLE_UNIFIED_SYSTEM_SERVICE})
-SET(LIBRARY_NAME "unified-system-service-sensord")
-ADD_LIBRARY(${LIBRARY_NAME} SHARED ${SERVER_SRCS})
-TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${SERVER_PKGS_LDFLAGS} ${CMAKE_DL_LIBS} "sensord-shared")
-INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${LIB_INSTALL_DIR}/system/plugin COMPONENT RuntimeLibraries)
-else()
ADD_EXECUTABLE(${PROJECT_NAME} ${SENSOR_SRCS} ${SERVER_SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SERVER_PKGS_LDFLAGS} ${CMAKE_DL_LIBS} "sensord-shared")
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
-endif()
#include <glib-unix.h>
-#include <unified-system-service-common.h>
#include <sensor_log.h>
#include "server.h"
raise(SIGTERM);
}
+static gboolean handle_signal(gpointer data)
+{
+ long signum = (long) data;
+ _W("Received SIGNAL(%ld : %s)", signum, strsignal(signum));
+
+ server::stop();
+
+ return G_SOURCE_REMOVE;
+}
+
static void on_new_failed(void)
{
static unsigned fail_count = 0;
}
}
-static int sensord_init(void *data)
-{
- _I("start sensord");
-
- std::set_new_handler(on_new_failed);
-
- server::run();
-
- return 0;
-}
-
-static int sensord_exit(void *data)
-{
- server::stop();
-
- _I("sensord stopped");
-
- return 0;
-}
-
-static gboolean handle_signal(gpointer data)
-{
- long signum = (long) data;
- _W("Received SIGNAL(%ld : %s)", signum, strsignal(signum));
-
- sensord_exit(NULL);
-
- return G_SOURCE_REMOVE;
-}
-
int main(int argc, char *argv[])
{
_I("Started");
std::signal(SIGCHLD, SIG_IGN);
std::signal(SIGPIPE, SIG_IGN);
- sensord_init(NULL);
+ std::set_new_handler(on_new_failed);
+
+ server::run();
_I("Stopped");
return 0;
}
-
-__attribute__((visibility("default")))
-unified_system_service unified_system_service_sensord_data = {
- .name = "unified-system-service-sensord-data",
- .early_init = NULL,
- .init = sensord_init,
- .exit = sensord_exit,
- .late_exit = NULL,
-};