1 # Do not provide .so automatically for the extensions.
2 %global __provides_exclude_from ^.*\\.extension
4 Name: capi-network-wifi-direct
5 Summary: Network WiFi-Direct Library
8 Group: Network & Connectivity/API
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)
21 BuildRequires: gettext-devel
22 Provides: %{name}-profile_wearable = %{version}-%{release}
23 Provides: %{name}-profile_ivi = %{version}-%{release}
25 Provides: libwifi-direct.so.0
28 Network WiFi-Direct library in Tizen CAPI (Shared Library)
31 Summary: Network WiFi-Direct Library (Development)
32 Group: Development/Libraries
33 Requires: %{name} = %{version}-%{release}
34 Requires: capi-base-common-devel
37 Network WiFi-Direct library in Tizen CAPI (Shared Library) (Development)
39 #%package -n test-wifi-direct
40 #Summary: Test Application for Wi-Fi Direct
41 #Group: Network & Connectivity/Testing
42 #Requires: %{name} = %{version}-%{release}
44 #%description -n test-wifi-direct
45 #Test Application for Wi-Fi Direct Framework
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}.
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"
79 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
81 mkdir -p build_extension
83 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
84 .. -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir}
88 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
89 . -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir}
98 pushd %{buildroot}%{_libdir}
99 for FILE in libwifi-direct.so.*; do mv "${FILE}" "${FILE}.extension"; done
103 ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0
105 %post -p /sbin/ldconfig
107 %postun -p /sbin/ldconfig
111 %manifest capi-network-wifi-direct.manifest
113 %defattr(-,root,root,-)
114 %exclude %{_libdir}/libwifi-direct.so.*.extension
115 %{_libdir}/libwifi-direct.so.*
117 %post extension-features
119 for FILE in libwifi-direct.so.*.extension;do ln -sf "${FILE}" "${FILE%.extension}"; done
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
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
133 #%files -n test-wifi-direct
134 #%manifest test-wifi-direct.manifest
136 #%defattr(-,app,app,-)
137 #%attr(755,-,-) %{_bindir}/test-wifi-direct