Disable app usage logging on Wearable profile
[platform/core/context/context-provider.git] / packaging / context-provider.spec
1 Name:       context-provider
2 Summary:    Context Provider
3 Version:    0.9.2
4 Release:    1
5 Group:      Service/Context
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8
9 %define BUILD_PROFILE %{?profile}%{!?profile:%{?tizen_profile_name}}
10
11 %if "%{?BUILD_PROFILE}" == "tv"
12 ExcludeArch: %{arm} aarch64 %ix86 x86_64
13 %endif
14
15 BuildRequires: cmake
16
17 BuildRequires: pkgconfig(gmodule-2.0)
18 BuildRequires: pkgconfig(context-common)
19 BuildRequires: pkgconfig(vconf)
20 BuildRequires: pkgconfig(capi-system-info)
21 BuildRequires: pkgconfig(capi-system-device)
22 BuildRequires: pkgconfig(capi-system-runtime-info)
23 BuildRequires: pkgconfig(capi-media-sound-manager)
24 BuildRequires: pkgconfig(capi-network-bluetooth)
25 BuildRequires: pkgconfig(capi-network-wifi)
26 BuildRequires: pkgconfig(sensor)
27 BuildRequires: pkgconfig(motion)
28
29 %if "%{?BUILD_PROFILE}" == "mobile"
30 BuildRequires: pkgconfig(capi-appfw-package-manager)
31 BuildRequires: pkgconfig(capi-appfw-application)
32 BuildRequires: pkgconfig(capi-appfw-app-manager)
33 BuildRequires: pkgconfig(pkgmgr)
34 BuildRequires: pkgconfig(pkgmgr-info)
35 BuildRequires: pkgconfig(msg-service)
36 BuildRequires: pkgconfig(contacts-service2)
37 BuildRequires: pkgconfig(tapi)
38 BuildRequires: pkgconfig(capi-telephony)
39 BuildRequires: pkgconfig(capi-messaging-email)
40 BuildRequires: pkgconfig(capi-content-media-content)
41 BuildRequires: pkgconfig(libmedia-utils)
42 BuildRequires: pkgconfig(capi-location-manager)
43 BuildRequires: pkgconfig(capi-geofence-manager)
44 %endif
45
46 %description
47 Context Provider
48
49 %prep
50 %setup -q
51
52 %build
53 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
54
55 export   CFLAGS+=" -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
56 export CXXFLAGS+=" -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
57
58 export   CFLAGS+=" -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
59 export CXXFLAGS+=" -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
60
61 export   CFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
62 export CXXFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
63
64 export   CFLAGS+=" -fno-common"
65 export CXXFLAGS+=" -Wnon-virtual-dtor"
66 export CXXFLAGS+=" -std=c++0x"
67
68 #export   CFLAGS+=" -Wcast-qual"
69 #export CXXFLAGS+=" -Wcast-qual"
70
71 #export   CFLAGS+=" -DTIZEN_ENGINEER_MODE"
72 #export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
73 #export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
74
75 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?BUILD_PROFILE}
76 make %{?jobs:-j%jobs}
77
78 %install
79 rm -rf %{buildroot}
80 %make_install
81
82 mkdir -p %{buildroot}/usr/share/license
83 cp LICENSE %{buildroot}/usr/share/license/%{name}
84
85 %post
86 /sbin/ldconfig
87
88 %postun
89 /sbin/ldconfig
90
91 %files
92 %manifest packaging/%{name}.manifest
93 %defattr(-,root,root,-)
94 /usr/share/license/%{name}
95 %{_libdir}/*.so*
96 %{_libdir}/context-service/*.so*
97
98 %package devel
99 Summary:    Context Provider Shared Header (Development)
100 Group:      Service/Context
101 Requires:       %{name} = %{version}-%{release}
102
103 %description devel
104 Context Provider Shared Header (DEV)
105
106 %files devel
107 %defattr(-,root,root,-)
108 %{_includedir}/context-service/internal/*.h