Add getting global ipaddr function
[platform/core/api/thread.git] / packaging / capi-network-thread.spec
1 Name:       capi-network-thread
2 Summary:    Network Thread Framework
3 Version:    0.1.0
4 Release:    1
5 Group:      Connectivity/API
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:     %{name}.manifest
9 Source1002:     %{name}-devel.manifest
10 #Requires(post): /sbin/ldconfig
11 #Requires(postun): /sbin/ldconfig
12
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(vconf)
16 BuildRequires:  pkgconfig(capi-appfw-app-control)
17 BuildRequires:  pkgconfig(capi-base-common)
18 BuildRequires:  pkgconfig(capi-system-info)
19 BuildRequires:  pkgconfig(gtest)
20 BuildRequires:  cmake
21
22 %if 0%{?gcov:1}
23 BuildRequires: lcov
24 %endif
25
26 %description
27 Network Thread Framework
28
29 %package devel
30 Summary:    Network Thread Framework (DEV)
31 Group:      Development/Connectivit
32 Requires:   %{name} = %{version}-%{release}
33
34 %description devel
35 Network Thread Framework.
36
37 %devel_desc
38
39 %package test
40 Summary: Network Thread Framework test application
41 Group:   TO_BE/FILLED
42 Requires: %{name} = %{version}-%{release}
43
44 %description test
45 This package is for Network Thread Framework CAPI test application
46
47 %if 0%{?gcov:1}
48 %package gcov
49 Summary:    Coverage Data of %{name}
50
51 %description gcov
52 The %{name}-gcov package contains gcov objects
53 %endif
54
55 %prep
56 %setup -q
57 cp %{SOURCE1001} %{SOURCE1002} .
58
59 %ifarch aarch64
60 echo arch64
61 export CFLAGS+=" -DARCH64"
62 export CXXFLAGS+=" -DARCH64"
63 export FFLAGS+=" -DARCH64"
64 %endif
65
66 %ifarch x86_64
67 echo x86_64
68 export CFLAGS+=" -DARCH64"
69 export CXXFLAGS+=" -DARCH64"
70 export FFLAGS+=" -DARCH64"
71 %endif
72
73 %build
74 %if 0%{?gcov:1}
75 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
76 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
77 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
78 export LDFLAGS+=" -lgcov"
79 %endif
80
81 %cmake
82
83 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
84 %cmake . \
85         -DFULLVER=%{version} \
86         -DMAJORVER=${MAJORVER} \
87 %if 0%{?gcov:1}
88         -DUNITTEST=ON \
89 %endif
90         -DBIN_DIR:PATH=%{_bindir}
91
92 make %{?jobs:-j%jobs}
93
94 %if 0%{?gcov:1}
95 mkdir -p gcov-obj
96 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
97 %endif
98
99 %install
100 rm -rf %{buildroot}
101 %make_install
102
103 %if 0%{?gcov:1}
104 mkdir -p %{buildroot}%{_datadir}/gcov/obj
105 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
106 %endif
107
108 %check
109 %if 0%{?gcov:1}
110 LD_LIBRARY_PATH=%{buildroot}%{_libdir} ./tests/unittest/thread-unittest
111 %endif
112
113 %if 0%{?gcov:1}
114 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
115 genhtml %{name}.info -o out --legend --show-details
116 %endif
117
118 %post -p /sbin/ldconfig
119
120 %postun -p /sbin/ldconfig
121
122 %files
123 %manifest %{name}.manifest
124 %license LICENSE
125 %{_libdir}/libcapi-network-thread.so.*
126
127 %files devel
128 %manifest %{name}-devel.manifest
129 %{_includedir}/network/*
130 %{_libdir}/pkgconfig/%{name}.pc
131
132 %{_libdir}/pkgconfig/capi-network-thread.pc
133 %{_libdir}/libcapi-network-thread.so
134
135 %files test
136 %manifest %{name}.manifest
137 %attr(777,network_fw,network_fw) %{_bindir}/thread-test
138 %if 0%{?gcov:1}
139 %attr(777,network_fw,network_fw) %{_bindir}/thread-unittest
140 %endif
141
142 %if 0%{?gcov:1}
143 %files gcov
144 %{_datadir}/gcov/obj/*
145 %endif