Name: sensord
Summary: Sensor daemon
-Version: 1.0.0
+Version: 2.0.8
Release: 0
-Group: System/Sensor Framework
+Group: System/Sensor Framework
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
-Source1: sensord.manifest
-Source2: libsensord.manifest
-
-%define accel_state ON
-%define gyro_state ON
-%define proxi_state ON
-%define light_state ON
-%define geo_state ON
-%define pressure_state ON
-%define temperature_state ON
-%define orientation_state ON
-%define gravity_state ON
-%define linear_accel_state ON
-%define rv_state ON
-
-%define build_test_suite OFF
+Source1: sensord.service
+Source2: sensord_command.socket
+Source3: sensord_event.socket
BuildRequires: cmake
-BuildRequires: vconf-keys-devel
BuildRequires: libattr-devel
BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(vconf)
BuildRequires: pkgconfig(libsystemd-daemon)
-BuildRequires: pkgconfig(capi-system-info)
+BuildRequires: pkgconfig(cynara-creds-socket)
+BuildRequires: pkgconfig(cynara-client)
+BuildRequires: pkgconfig(cynara-session)
+Requires: libsensord = %{version}-%{release}
%description
Sensor daemon
-%package sensord
-Summary: Sensor daemon
-Group: System/Sensor Framework
-Requires: %{name} = %{version}-%{release}
-
-%description sensord
-Sensor daemon
-
%package -n libsensord
Summary: Sensord library
Group: System/Libraries
Sensord library
%package -n libsensord-devel
-Summary: Sensord library (devel)
+Summary: Sensord shared library
Group: System/Development
-Requires: %{name} = %{version}-%{release}
+Requires: libsensord = %{version}-%{release}
%description -n libsensord-devel
-Sensord library (devel)
+Sensord shared library
+
+%package -n sensor-hal-devel
+Summary: Sensord HAL interface
+Group: System/Development
+
+%description -n sensor-hal-devel
+Sensord HAL interface
-%if %{build_test_suite} == "ON"
-%package -n sensor-tc
+%package -n sensor-test
Summary: Sensord library
Group: System/Testing
-Requires: %{name} = %{version}-%{release}
-%description -n sensor-tc
+%description -n sensor-test
Sensor functional testing
-%endif
-
%prep
%setup -q
-cp %{SOURCE1} .
-cp %{SOURCE2} .
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%build
-#CFLAGS+=" -fvisibility=hidden "; export CFLAGS
-#CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden ";export CXXFLAGS
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DACCEL=%{accel_state} \
- -DGYRO=%{gyro_state} -DPROXI=%{proxi_state} -DLIGHT=%{light_state} \
- -DGEO=%{geo_state} -DPRESSURE=%{pressure_state} -DTEMPERATURE=%{temperature_state} \
- -DORIENTATION=%{orientation_state} -DGRAVITY=%{gravity_state} \
- -DLINEAR_ACCEL=%{linear_accel_state} -DRV=%{rv_state} \
- -DTEST_SUITE=%{build_test_suite} \
- -DLIBDIR=%{_libdir} -DINCLUDEDIR=%{_includedir}
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIBDIR=%{_libdir} \
+ -DMAJORVER=${MAJORVER} -DFULLVER=%{version}
+%build
make %{?jobs:-j%jobs}
%install
rm -rf %{buildroot}
%make_install
-mkdir -p %{buildroot}/usr/share/license
-mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
-mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+mkdir -p %{buildroot}%{_unitdir}
+
install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}
install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}
-ln -s ../sensord.socket %{buildroot}%{_unitdir}/sockets.target.wants/sensord.socket
-ln -s ../sensord.service %{buildroot}%{_unitdir}/multi-user.target.wants/sensord.service
+install -m 0644 %SOURCE3 %{buildroot}%{_unitdir}
+
+%install_service multi-user.target.wants sensord.service
+%install_service sockets.target.wants sensord_event.socket
+%install_service sockets.target.wants sensord_command.socket
-%post -p /sbin/ldconfig
+%post
systemctl daemon-reload
-%postun -p /sbin/ldconfig
+%postun
systemctl daemon-reload
-%files -n sensord
+%post -n libsensord
+ln -sf %{_libdir}/libsensor.so.%{version} %{_libdir}/libsensor.so.1
+/sbin/ldconfig
+
+%postun -n libsensord
+/sbin/ldconfig
+
+%files
+%manifest packaging/sensord.manifest
%{_bindir}/sensord
-%attr(0644,root,root)/usr/etc/sensor_plugins.xml
-%attr(0644,root,root)/usr/etc/sensors.xml
-%attr(0644,root,root)/usr/etc/virtual_sensors.xml
-%manifest sensord.manifest
%{_unitdir}/sensord.service
-%{_unitdir}/sensord.socket
+%{_unitdir}/sensord_command.socket
+%{_unitdir}/sensord_event.socket
%{_unitdir}/multi-user.target.wants/sensord.service
-%{_unitdir}/sockets.target.wants/sensord.socket
+%{_unitdir}/sockets.target.wants/sensord_command.socket
+%{_unitdir}/sockets.target.wants/sensord_event.socket
%license LICENSE.APLv2
-%{_datadir}/license/sensord
%files -n libsensord
%defattr(-,root,root,-)
-%manifest libsensord.manifest
+%manifest packaging/libsensord.manifest
%{_libdir}/libsensor.so.*
-%{_libdir}/sensord/*.so*
-%{_libdir}/libsensord-share.so
-%{_libdir}/libsensord-server.so
+%{_libdir}/libsensord-shared.so
%license LICENSE.APLv2
-%{_datadir}/license/libsensord
%files -n libsensord-devel
%defattr(-,root,root,-)
%{_includedir}/sensor/*.h
-%{_includedir}/sf_common/*.h
%{_libdir}/libsensor.so
%{_libdir}/pkgconfig/sensor.pc
-%{_libdir}/pkgconfig/sf_common.pc
-%{_libdir}/pkgconfig/sensord-server.pc
+%license LICENSE.APLv2
-%if %{build_test_suite} == "ON"
-%files -n sensor-tc
+%files -n sensor-hal-devel
%defattr(-,root,root,-)
-/usr/bin/accelerometer
-/usr/bin/geomagnetic
-/usr/bin/orientation
-/usr/bin/gravity
-/usr/bin/linear_acceleration
-/usr/bin/gyro
-/usr/bin/proxi
-/usr/bin/pressure
-/usr/bin/temperature
-/usr/bin/light
-/usr/bin/rotation_vector
-
+%{_includedir}/sensor/sensor_hal.h
+%{_includedir}/sensor/sensor_hal_types.h
%license LICENSE.APLv2
-%{_datadir}/license/test
-%endif
+%files -n sensor-test
+%defattr(-,root,root,-)
+%{_bindir}/api-test
+%{_bindir}/sensor-test
+%{_bindir}/multi-thread-performance-test
+%{_bindir}/multi-process-performance-test
+%{_bindir}/fusion-data-collection
+%license LICENSE.APLv2