sensor-hal-tw1: add udev rules for sensor/sensorhub 41/72041/1
authorkibak.yoon <kibak.yoon@samsung.com>
Mon, 30 May 2016 09:34:35 +0000 (18:34 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Mon, 30 May 2016 09:34:35 +0000 (18:34 +0900)
- update permission/smack rules

Change-Id: Iafa332b60df33e727396b5efccc855344a000047
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
packaging/99-sensor.rules [new file with mode: 0644]
packaging/99-sensorhub.rules [new file with mode: 0644]
packaging/sensor-hal-tw1.spec

diff --git a/packaging/99-sensor.rules b/packaging/99-sensor.rules
new file mode 100644 (file)
index 0000000..3d07132
--- /dev/null
@@ -0,0 +1,13 @@
+SUBSYSTEM!="input", GOTO="sensor_rules_end"
+ENV{ID_INPUT_TOUCHPAD}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_TOUCHSCREEN}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_KEY}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_KEYPAD}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_KEYBOARD}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_MOUSE}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_JOYSTICK}=="1", GOTO="sensor_rules_end"
+
+SUBSYSTEM=="input", ACTION=="add", RUN+="/bin/chown sensor:input %S/%p/enable %S/%p/poll_delay"
+SUBSYSTEM=="input", ACTION=="add", RUN+="/bin/chsmack -a * %S/%p/enable %S/%p/poll_delay"
+
+LABEL="sensor_rules_end"
diff --git a/packaging/99-sensorhub.rules b/packaging/99-sensorhub.rules
new file mode 100644 (file)
index 0000000..3df1108
--- /dev/null
@@ -0,0 +1,9 @@
+SUBSYSTEMS=="sensors", DEVPATH=="*ssp_sensor*", \
+RUN+="/bin/sh -c '/bin/chown :input %S/%p/enable %S/%p/set_cal_data %S/%p/*_poll_delay'"
+
+SUBSYSTEMS=="sensors", DEVPATH=="*ssp_sensor*", \
+RUN+="/bin/sh -c '/bin/chsmack -a \* %S/%p/enable %S/%p/set_cal_data %S/%p/*_poll_delay'"
+
+SUBSYSTEMS=="misc", DEVPATH=="/devices/virtual/misc/ssp_sensorhub", \
+ENV{DEVNAME}=="/dev/ssp_sensorhub", GROUP="input", SECLABEL{smack}="*"
+
index 6c182fec01e4125691767104eefc1933dc5ed272..224da0752f102c54bd36321684d030f793626e41 100644 (file)
@@ -5,6 +5,8 @@ Release:    0
 Group:      Service/Sensor
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
+Source1:    99-sensor.rules
+Source2:    99-sensorhub.rules
 
 %if "%{?profile}" == "wearable"
 ExcludeArch: aarch64 %ix86 x86_64
@@ -38,6 +40,11 @@ make %{?jobs:-j%jobs}
 rm -rf %{buildroot}
 %make_install
 
+mkdir -p %{buildroot}%{_libdir}/udev/rules.d
+
+install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/udev/rules.d
+install -m 0644 %SOURCE2 %{buildroot}%{_libdir}/udev/rules.d
+
 %post
 /sbin/ldconfig
 
@@ -47,5 +54,7 @@ rm -rf %{buildroot}
 %files
 %attr(0644,root,root)/usr/etc/sensor.xml
 %manifest packaging/%{name}.manifest
+%{_libdir}/udev/rules.d/99-sensor.rules
+%{_libdir}/udev/rules.d/99-sensorhub.rules
 %{_libdir}/sensor/*.so
 %{_datadir}/license/sensor-hal-tw1