a6734bf7ca1a66a173634ca1d23800e0ac30b4a0
[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.87
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 BuildRequires:  cmake
21 BuildRequires:  gettext-devel
22 Provides:       %{name}-profile_wearable = %{version}-%{release}
23 Provides:       %{name}-profile_ivi = %{version}-%{release}
24
25 Provides: libwifi-direct.so.0
26
27 %description
28 Network WiFi-Direct library in Tizen CAPI (Shared Library)
29
30 %package devel
31 Summary:    Network WiFi-Direct Library (Development)
32 Group:      Development/Libraries
33 Requires:   %{name} = %{version}-%{release}
34 Requires: capi-base-common-devel
35
36 %description devel
37 Network WiFi-Direct library in Tizen CAPI (Shared Library) (Development)
38
39 #%package -n test-wifi-direct
40 #Summary:    Test Application for Wi-Fi Direct
41 #Group:      Network & Connectivity/Testing
42 #Requires:   %{name} = %{version}-%{release}
43
44 #%description -n test-wifi-direct
45 #Test Application for Wi-Fi Direct Framework
46
47 %package extension-features
48 Summary:    capi-network-wifi-direct with more features (mobile/common/tv)
49 Requires:   %{name} = %{version}-%{release}
50 Provides:   %{name}-profile_common = %{version}-%{release}
51 Provides:   %{name}-profile_mobile = %{version}-%{release}
52 Provides:   %{name}-profile_tv = %{version}-%{release}
53 %description extension-features
54 Overwrites the binary of %{name} with a binary containing more features:
55 WIFI_DIRECT_ON_DEMAND, SERVICE_DISCOVERY, WIFI_DISPLAY.
56 This targets mobile/common/tv profiles.
57 If you unininstall this package and want to keep %{name}, you need to
58 reinstall %{name} because this package overwrites a file or %{name}.
59
60 %prep
61 %setup -q
62
63 %ifarch %{arm}
64 export ARCH=arm
65 %else
66 export ARCH=i586
67 %endif
68
69 chmod 644 %{SOURCE0}
70
71 %build
72
73 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
74 #export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE -fprofile-arcs -ftest-coverage"
75 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
76 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
77 #export LDFLAGS="-lgcov"
78
79 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
80
81 mkdir -p build_extension
82 pushd build_extension
83 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
84         .. -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir}
85 make %{?jobs:-j%jobs}
86 popd
87
88 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
89         . -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir}
90 make %{?jobs:-j%jobs}
91
92 %install
93 rm -rf %{buildroot}
94
95 pushd build_extension
96 %make_install
97 popd
98 pushd %{buildroot}%{_libdir}
99 for FILE in libwifi-direct.so.*; do mv "${FILE}" "${FILE}.extension"; done
100 popd
101 %make_install
102
103 ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0
104
105 %post -p /sbin/ldconfig
106
107 %postun -p /sbin/ldconfig
108
109
110 %files
111 %manifest capi-network-wifi-direct.manifest
112 %license LICENSE
113 %defattr(-,root,root,-)
114 %exclude %{_libdir}/libwifi-direct.so.*.extension
115 %{_libdir}/libwifi-direct.so.*
116
117 %post extension-features
118 pushd %{_libdir}
119 for FILE in libwifi-direct.so.*.extension;do ln -sf "${FILE}" "${FILE%.extension}"; done
120 popd
121 %preun extension-features
122 echo "If you want to keep %{name} after uninstalling this, you need to reinstall %{name}."
123 %files extension-features
124 %{_libdir}/libwifi-direct.so.*.extension
125
126 %files devel
127 %defattr(-,root,root,-)
128 %{_libdir}/pkgconfig/capi-network-wifi-direct.pc
129 %{_includedir}/wifi-direct/wifi-direct.h
130 %{_includedir}/wifi-direct/wifi-direct-internal.h
131 %{_libdir}/libwifi-direct.so
132
133 #%files -n test-wifi-direct
134 #%manifest test-wifi-direct.manifest
135 #%license LICENSE
136 #%defattr(-,app,app,-)
137 #%attr(755,-,-) %{_bindir}/test-wifi-direct