sensord: change gid/smack access rules of sensorhub nodes
[platform/core/system/sensord.git] / packaging / sensord.spec
old mode 100755 (executable)
new mode 100644 (file)
index 4289d7b..c917263
@@ -1,15 +1,17 @@
 Name:       sensord
 Summary:    Sensor daemon
-Version:    1.0.0
+Version:    2.0.4
 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
+Source1:    sensord.service
+Source2:    sensord_command.socket
+Source3:    sensord_event.socket
+Source4:    99-sensor.rules
+Source5:    99-sensorhub.rules
 
 BuildRequires:  cmake
-BuildRequires:  vconf-keys-devel
 BuildRequires:  libattr-devel
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(libxml-2.0)
@@ -17,31 +19,25 @@ BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(libsystemd-daemon)
 BuildRequires:  pkgconfig(capi-system-info)
-
-%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
+BuildRequires:  pkgconfig(cynara-creds-socket)
+BuildRequires:  pkgconfig(cynara-client)
+BuildRequires:  pkgconfig(cynara-session)
+Requires:   libsensord = %{version}-%{release}
+
+%define auto_rotation_state ON
+%define orientation_state OFF
+%define gravity_state OFF
+%define linear_accel_state OFF
+%define rv_state OFF
+%define geomagnetic_rv_state OFF
+%define gaming_rv_state OFF
+%define tilt_state OFF
+%define gyroscope_uncal_state OFF
+%define build_test_suite ON
 
 %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
@@ -51,18 +47,24 @@ Requires:   %{name} = %{version}-%{release}
 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-test
 Summary:    Sensord library
 Group:      System/Testing
-Requires:   %{name} = %{version}-%{release}
 
 %description -n sensor-test
 Sensor functional testing
@@ -71,16 +73,15 @@ Sensor functional testing
 
 %prep
 %setup -q
-cp %{SOURCE1} .
-cp %{SOURCE2} .
 
-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} \
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
        -DORIENTATION=%{orientation_state} -DGRAVITY=%{gravity_state} \
        -DLINEAR_ACCEL=%{linear_accel_state} -DRV=%{rv_state} \
-       -DTEST_SUITE=%{build_test_suite} \
-       -DLIBDIR=%{_libdir} -DINCLUDEDIR=%{_includedir}
+       -DGEOMAGNETIC_RV=%{geomagnetic_rv_state} -DGAMING_RV=%{gaming_rv_state} \
+       -DGYROSCOPE_UNCAL=%{gyroscope_uncal_state} -DAUTO_ROTATION=%{auto_rotation_state} \
+       -DTILT=%{tilt_state} -DTEST_SUITE=%{build_test_suite}
 
 %build
 make %{?jobs:-j%jobs}
@@ -89,8 +90,18 @@ make %{?jobs:-j%jobs}
 rm -rf %{buildroot}
 %make_install
 
+mkdir -p %{buildroot}%{_unitdir}
+mkdir -p %{buildroot}%{_libdir}/udev/rules.d
+
+install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}
+install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}
+install -m 0644 %SOURCE3 %{buildroot}%{_unitdir}
+install -m 0644 %SOURCE4 %{buildroot}%{_libdir}/udev/rules.d
+install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
+
 %install_service multi-user.target.wants sensord.service
-%install_service sockets.target.wants sensord.socket
+%install_service sockets.target.wants sensord_event.socket
+%install_service sockets.target.wants sensord_command.socket
 
 %post
 systemctl daemon-reload
@@ -98,57 +109,53 @@ systemctl daemon-reload
 %postun
 systemctl daemon-reload
 
-%post -n libsensord -p /sbin/ldconfig
+%post -n libsensord
+ln -sf %{_libdir}/libsensor.so.%{version} %{_libdir}/libsensor.so.1
+/sbin/ldconfig
 
-%postun -n libsensord -p /sbin/ldconfig
+%postun -n libsensord
+/sbin/ldconfig
 
-%files -n 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
+%files
+%manifest packaging/sensord.manifest
 %{_bindir}/sensord
 %{_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
+%{_libdir}/udev/rules.d/99-sensor.rules
+%{_libdir}/udev/rules.d/99-sensorhub.rules
 %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
+
+%files -n sensor-hal-devel
+%defattr(-,root,root,-)
+%{_includedir}/sensor/sensor_hal.h
+%{_includedir}/sensor/sensor_hal_types.h
+%license LICENSE.APLv2
 
 %if %{build_test_suite} == "ON"
 %files -n sensor-test
 %defattr(-,root,root,-)
-%{_bindir}/accelerometer
-%{_bindir}/geomagnetic
-%{_bindir}/orientation
-%{_bindir}/gravity
-%{_bindir}/linear_acceleration
-%{_bindir}/gyro
-%{_bindir}/proxi
-%{_bindir}/pressure
-%{_bindir}/temperature
-%{_bindir}/light
-%{_bindir}/rotation_vector
+%{_bindir}/api-test
+%{_bindir}/sensor-test
+%{_bindir}/multi-thread-performance-test
+%{_bindir}/multi-process-performance-test
+%{_bindir}/fusion-data-collection
 %license LICENSE.APLv2
-%{_datadir}/license/test
 %endif
-