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