15cb3322a41346176b5f84bc3b0fab600f01b995
[platform/adaptation/tm2/sensor-hal-tm2.git] / packaging / sensor-hal-tm2.spec
1 Name:       sensor-hal-tm2
2 Summary:    Note4 Sensor HAL
3 Version:    1.0.3
4 Release:    0
5 Group:      Service/Sensor
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    99-sensor.rules
9 Source2:    99-sensorhub.rules
10
11 %if "%{?profile}" == "mobile"
12 ExcludeArch: %ix86 x86_64
13 %else
14 ExcludeArch: %{arm} aarch64 %ix86 x86_64
15 %endif
16
17 BuildRequires:  cmake
18 BuildRequires:  pkgconfig(dlog)
19 BuildRequires:  sensor-hal-devel
20
21 %description
22 Note4 Sensor HAL
23
24 %prep
25 %setup -q
26
27 %build
28 export CXXFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default"
29 export CXXFLAGS+=" -Wnon-virtual-dtor -Wno-c++0x-compat -Wno-unused-parameter -Wno-empty-body"
30 export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing"
31 export CXXFLAGS+=" -fno-unroll-loops -fsigned-char -fstrict-overflow"
32 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
33 make %{?jobs:-j%jobs}
34
35 %install
36 rm -rf %{buildroot}
37 %make_install
38
39 mkdir -p %{buildroot}/usr/lib/udev/rules.d
40
41 install -m 0644 %SOURCE1 %{buildroot}/usr/lib/udev/rules.d
42 install -m 0644 %SOURCE2 %{buildroot}/usr/lib/udev/rules.d
43
44 %post
45 /sbin/ldconfig
46
47 %postun
48 /sbin/ldconfig
49
50 %files
51 %manifest packaging/%{name}.manifest
52 /usr/lib/udev/rules.d/99-sensor.rules
53 /usr/lib/udev/rules.d/99-sensorhub.rules
54 %{_libdir}/sensor/*.so
55 %{_datadir}/license/sensor-hal-tm2