Handle parameter hidden warning
[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.2.103
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(gthread-2.0)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(vconf)
18 BuildRequires:  pkgconfig(capi-base-common)
19 BuildRequires:  pkgconfig(capi-system-info)
20 %if 0%{?gcov:1}
21 BuildRequires: lcov
22 %endif
23 BuildRequires:  cmake
24 BuildRequires:  gettext-devel
25 Provides:       %{name}-profile_wearable = %{version}-%{release}
26 Provides:       %{name}-profile_ivi = %{version}-%{release}
27
28 Provides: libwifi-direct.so.0
29
30 %description
31 Network WiFi-Direct library in Tizen CAPI (Shared Library)
32
33 %package devel
34 Summary:    Network WiFi-Direct Library (Development)
35 Group:      Development/Libraries
36 Requires:   %{name} = %{version}-%{release}
37 Requires: capi-base-common-devel
38
39 %description devel
40 Network WiFi-Direct library in Tizen CAPI (Shared Library) (Development)
41
42 %package        tool
43 Summary:    Test Application for Wi-Fi Direct
44 Group:      Network & Connectivity/Testing
45 Requires:   %{name} = %{version}-%{release}
46
47 %description tool
48 Test Application for Wi-Fi Direct Framework
49
50 %if 0%{?gcov:1}
51 %package gcov
52 Summary:    Wi-Fi Direct gcov Tool
53 Group:      Network & Connectivity/Development
54 %description gcov
55 Wi-Fi Direct gcov objects
56 %endif
57
58 %prep
59 %setup -q
60
61 %ifarch %{arm}
62 export ARCH=arm
63 %else
64 export ARCH=i586
65 %endif
66
67 chmod 644 %{SOURCE0}
68
69 %build
70
71 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
72 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
73 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
74
75 %if 0%{?gcov:1}
76 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
77 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
78 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
79 export LDFLAGS+=" -lgcov"
80 %endif
81
82 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
83
84 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
85         . -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir}
86 make %{?jobs:-j%jobs}
87
88 %if 0%{?gcov:1}
89 mkdir -p gcov-obj
90 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
91 %endif
92
93
94 %install
95 rm -rf %{buildroot}
96
97 %make_install
98
99 %if 0%{?gcov:1}
100 mkdir -p %{buildroot}%{_datadir}/gcov/obj
101 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
102 %endif
103
104 ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0
105
106 %post -p /sbin/ldconfig
107
108 %postun -p /sbin/ldconfig
109
110
111 %files
112 %manifest capi-network-wifi-direct.manifest
113 %license LICENSE
114 %defattr(-,root,root,-)
115 %exclude %{_libdir}/libwifi-direct.so.*.extension
116 %{_libdir}/libwifi-direct.so.*
117
118 %files devel
119 %defattr(-,root,root,-)
120 %{_libdir}/pkgconfig/capi-network-wifi-direct.pc
121 %{_includedir}/wifi-direct/wifi-direct.h
122 %{_includedir}/wifi-direct/wifi-direct-internal.h
123 %{_libdir}/libwifi-direct.so
124
125 %files tool
126 %{_bindir}/wifi_direct_test
127
128 %if 0%{?gcov:1}
129 %files gcov
130 %{_datadir}/gcov/obj/*
131 %endif