remove unnecessary return
[platform/core/api/motion.git] / packaging / capi-context-motion.spec
1 Name:       capi-context-motion
2 Summary:    Tizen Native Motion Recognition API
3 Version:    2.0.3
4 Release:    1
5 Group:      Service/Context
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8
9 %{!?gcov: %global gcov 0}
10
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(glib-2.0)
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(capi-base-common)
15 BuildRequires:  pkgconfig(capi-system-info)
16 BuildRequires:  pkgconfig(sensor)
17
18 Requires(post):  /sbin/ldconfig
19 Requires(postun):  /sbin/ldconfig
20
21 # Backward compatibility
22 Provides: motion
23 Provides: libcore-context-manager.so.1
24
25 %description
26 Tizen Native Motion Recognition API
27
28 %prep
29 %setup -q
30
31 %build
32 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
33
34 %if 0%{gcov}
35 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
36 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
37 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
38 export LDFLAGS+=" -lgcov"
39 %endif
40
41 export CXXFLAGS+=" -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
42 export CXXFLAGS+=" -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
43 export CXXFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
44 export CXXFLAGS+=" -Wnon-virtual-dtor"
45
46 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version}
47 make %{?_smp_mflags}
48
49 %install
50 %make_install
51
52 # For backward compatibility
53 ln -s %{name}.pc %{buildroot}/%{_libdir}/pkgconfig/motion.pc
54 ln -s %{name}.pc %{buildroot}/%{_libdir}/pkgconfig/libcore-context-manager.pc
55 ln -s lib%{name}.so.%{version} %{buildroot}/%{_libdir}/libcore-context-manager.so.1
56
57 %post
58 /sbin/ldconfig
59
60 %postun
61 /sbin/ldconfig
62
63 %files
64 %manifest packaging/%{name}.manifest
65 %{_libdir}/*.so.*
66 %license LICENSE
67
68 %package devel
69 Summary:        Tizen Native Motion Recognition API (Development)
70 Group:          Framework/context
71 Requires:       %{name} = %{version}-%{release}
72
73 %description devel
74 Tizen Native Motion Recognition API (Development)
75
76 %files devel
77 %{_includedir}/*/*.h
78 %{_libdir}/*.so
79 %{_libdir}/pkgconfig/*.pc