446079cd444852767f60275fa4b2d143bcd25b3d
[platform/core/api/wifi-direct.git] / packaging / capi-network-wifi-direct.spec
1 # Do not provide .so automatically for the extensions.
2 %global __provides_exclude_from ^.*\\.extension
3
4 Name:       capi-network-wifi-direct
5 Summary:    Network WiFi-Direct Library
6 Version:    1.3.3
7 Release:    1
8 Group:      Network & Connectivity/API
9 License:    Apache-2.0
10 Source0:    %{name}-%{version}.tar.gz
11 Requires(post): /sbin/ldconfig
12 Requires(postun): /sbin/ldconfig
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(gio-2.0)
15 BuildRequires:  pkgconfig(dlog)
16 BuildRequires:  pkgconfig(vconf)
17 BuildRequires:  pkgconfig(capi-base-common)
18 BuildRequires:  pkgconfig(capi-system-info)
19 %if 0%{?gcov:1}
20 BuildRequires:  lcov
21 BuildRequires:  tar
22 %endif
23 BuildRequires:  pkgconfig(gmock)
24 BuildRequires:  cmake
25 BuildRequires:  gettext-devel
26 Provides:       %{name}-profile_wearable = %{version}-%{release}
27 Provides:       %{name}-profile_ivi = %{version}-%{release}
28
29 Provides: libwifi-direct.so.0
30
31 %description
32 Network WiFi-Direct library in Tizen CAPI (Shared Library)
33
34 %package devel
35 Summary:    Network WiFi-Direct Library (Development)
36 Group:      Development/Libraries
37 Requires:   %{name} = %{version}-%{release}
38 Requires: capi-base-common-devel
39
40 %description devel
41 Network WiFi-Direct library in Tizen CAPI (Shared Library) (Development)
42
43 %package        tool
44 Summary:    Test Application for Wi-Fi Direct
45 Group:      Network & Connectivity/Testing
46 Requires:   %{name} = %{version}-%{release}
47
48 %description tool
49 Test Application for Wi-Fi Direct Framework
50
51 %if 0%{?gcov:1}
52 %package gcov
53 Summary:    Wi-Fi Direct gcov Tool
54 Group:      Network & Connectivity/Development
55 %description gcov
56 Wi-Fi Direct gcov objects
57 %endif
58
59 %prep
60 %setup -q
61
62 %ifarch %{arm}
63 export ARCH=arm
64 %else
65 export ARCH=i586
66 %endif
67
68 chmod 644 %{SOURCE0}
69
70 %build
71
72 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
73 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
74 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
75
76 %if 0%{?gcov:1}
77 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
78 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
79 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
80 export LDFLAGS+=" -lgcov"
81 %endif
82
83 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
84
85 cmake . \
86         -DCMAKE_VERBOSE_MAKEFILE=ON \
87         -DLIB_DIR:PATH=%{_libdir} \
88         -DBIN_DIR:PATH=%{_bindir} \
89         -DINCLUDE_DIR:PATH=%{_includedir} \
90         -DFULLVER=%{version} \
91         -DMAJORVER=${MAJORVER}
92 make %{?_smp_mflags}
93
94 %install
95
96 %make_install
97
98 %if 0%{?gcov:1}
99 find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T -
100 install -d -m 755 %{buildroot}%{_datadir}/gcov/obj
101 tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj
102 %endif
103
104 %check
105 tests/gtest-wifi-direct
106 %if 0%{?gcov:1}
107 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
108 genhtml %{name}.info -o out --legend --show-details
109 %endif
110
111 ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0
112
113 %post -p /sbin/ldconfig
114
115 %postun -p /sbin/ldconfig
116
117
118 %files
119 %manifest capi-network-wifi-direct.manifest
120 %license LICENSE
121 %defattr(-,root,root,-)
122 %exclude %{_libdir}/libwifi-direct.so.*.extension
123 %{_libdir}/libwifi-direct.so.*
124
125 %files devel
126 %defattr(-,root,root,-)
127 %{_libdir}/pkgconfig/capi-network-wifi-direct.pc
128 %{_includedir}/wifi-direct/wifi-direct.h
129 %{_includedir}/wifi-direct/wifi-direct-internal.h
130 %{_libdir}/libwifi-direct.so
131
132 %files tool
133 %{_bindir}/wifi_direct_test
134 %{_bindir}/gtest-wifi-direct
135
136 %if 0%{?gcov:1}
137 %files gcov
138 %{_datadir}/gcov/obj/*
139 %endif