Version 0.9.5
[platform/core/api/context.git] / packaging / context.spec
1 Name:       context
2 Summary:    Tizen Context Framework Native API
3 Version:    0.9.5
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 %define SYSTEM_SERVICE  0
12 %define LEGACY_APPFW    0
13
14 %if "%{?BUILD_PROFILE}" == "tv"
15 ExcludeArch: %{arm} aarch64 %ix86 x86_64
16 %endif
17
18 BuildRequires: cmake
19 BuildRequires: pkgconfig(gio-2.0)
20 BuildRequires: pkgconfig(context-common)
21 BuildRequires: pkgconfig(aul)
22 BuildRequires: pkgconfig(bundle)
23 BuildRequires: pkgconfig(capi-appfw-app-control)
24 BuildRequires: pkgconfig(pkgmgr-info)
25
26 %description
27 Tizen Context Framework Native API
28
29 %prep
30 %setup -q
31
32 %build
33 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
34
35 export   CFLAGS+=" -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
36 export CXXFLAGS+=" -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
37
38 export   CFLAGS+=" -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
39 export CXXFLAGS+=" -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
40
41 export   CFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
42 export CXXFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
43
44 export   CFLAGS+=" -fno-common"
45 export CXXFLAGS+=" -Wnon-virtual-dtor"
46 export CXXFLAGS+=" -std=c++0x"
47
48 #export   CFLAGS+=" -Wcast-qual"
49 #export CXXFLAGS+=" -Wcast-qual"
50
51 #export   CFLAGS+=" -DTIZEN_ENGINEER_MODE"
52 #export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
53 #export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
54
55 %if "%{?BUILD_PROFILE}" == "tv"
56 export   CFLAGS+=" -D_ALLOW_SERVICE_APP_TRIGGER_"
57 export CXXFLAGS+=" -D_ALLOW_SERVICE_APP_TRIGGER_"
58 %endif
59
60 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
61                                                            -DPROFILE=%{?BUILD_PROFILE} \
62                                                            -DSYSTEM_SERVICE=%{SYSTEM_SERVICE} \
63                                                            -DLEGACY_APPFW=%{LEGACY_APPFW}
64 make %{?jobs:-j%jobs}
65
66 %install
67 rm -rf %{buildroot}
68 %make_install
69
70 mkdir -p %{buildroot}/usr/share/license
71 cp LICENSE %{buildroot}/usr/share/license/%{name}
72
73 %post
74 /sbin/ldconfig
75
76 %postun
77 /sbin/ldconfig
78
79 %files
80 %manifest packaging/%{name}.manifest
81 %defattr(-,root,root,-)
82 %{_libdir}/*.so*
83 /usr/share/license/%{name}
84
85 %package devel
86 Summary:    Tizen Context Framework Native API (Development)
87 Group:      System/API
88 Requires:       %{name} = %{version}-%{release}
89
90 %description devel
91 Tizen Context Framework Native API (Development)
92
93 %files devel
94 %defattr(-,root,root,-)
95 %{_includedir}/context-service/*.h
96 %{_libdir}/pkgconfig/%{name}.pc
97
98 %package test
99 Summary:    Tizen Context Framework Testsuite
100 Group:      Service/Context
101
102 %description test
103 Tizen Context Framework Testsuite
104
105 %files test
106 %manifest testsuite/context-test.manifest
107 %{_bindir}/context-test