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