tizen 2.4 release
[framework/context/place-context-provider.git] / packaging / place-context-provider.spec
1 Name:       place-context-provider
2 Summary:    Place Context Provider
3 Version:    0.6.0
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
14 %if "%{?BUILD_PROFILE}" == "mobile"
15 BuildRequires: pkgconfig(capi-geofence-manager)
16 %endif
17
18 %description
19 Place Context Provider
20
21 %prep
22 %setup -q
23
24 %build
25 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
26
27 export   CFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default"
28 export CXXFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default -Wnon-virtual-dtor -Wno-c++0x-compat"
29
30 export   CFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
31 export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
32 #export CXXFLAGS+=" -std=c++0x"
33
34 export   CFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow -fno-common"
35 export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
36
37 export   CFLAGS+=" -DTIZEN_ENGINEER_MODE"
38 export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
39 export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
40
41 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?BUILD_PROFILE}
42 make %{?jobs:-j%jobs}
43
44 %install
45 rm -rf %{buildroot}
46 %make_install
47
48 mkdir -p %{buildroot}/usr/share/license
49 cp LICENSE %{buildroot}/usr/share/license/%{name}
50
51 %post
52 /sbin/ldconfig
53
54 %postun
55 /sbin/ldconfig
56
57 %files
58 %manifest packaging/%{name}.manifest
59 %defattr(-,root,root,-)
60 %{_libdir}/*.so*
61 /usr/share/license/%{name}
62
63 %package devel
64 Summary:    Place Context Provider (Development)
65 Group:      System/Libraries
66 Requires:       %{name} = %{version}-%{release}
67
68 %description devel
69 Place Context Provider (Development)
70
71 %files devel
72 %defattr(-,root,root,-)
73 %{_includedir}/context-service/internal/*.h
74 %{_libdir}/pkgconfig/%{name}.pc