[wifi-direct-manager]Merge Tizen 2.4 for sync
[platform/core/connectivity/wifi-direct-manager.git] / packaging / wifi-direct-manager.spec
1 Name:           wifi-direct-manager
2 Summary:        Wi-Fi Direct manger
3 Version:        1.2.81
4 Release:        1
5 Group:      Network & Connectivity/Wireless
6 License:    Apache-2.0
7 Source0:        %{name}-%{version}.tar.gz
8 BuildRequires:  pkgconfig(capi-network-wifi-direct)
9 BuildRequires:  pkgconfig(gio-2.0)
10 BuildRequires:  pkgconfig(dlog)
11 BuildRequires:  pkgconfig(vconf)
12 #BuildRequires: pkgconfig(dbus-1)
13 #BuildRequires: pkgconfig(security-server)
14 BuildRequires:  pkgconfig(capi-appfw-application)
15 BuildRequires:  cmake
16 #BuildRequires:  model-build-features
17 Requires:       net-tools
18 #Requires:      sys-assert
19 #Requires:      tizen-coreutils
20 #Requires: toybox-symlinks-dhcpd
21 #Requires: toybox-symlinks-dhcp
22 Requires(post): /usr/bin/vconftool
23
24 %description
25 Wi-Fi Direct manager
26
27 %package -n wifi-direct-plugin-wpasupplicant
28 Summary:    Wifi direct plugin for wpa supplicant
29 Group:      Network & Connectivity/Wireless
30 Requires:   %{name} = %{version}-%{release}
31
32 %description -n wifi-direct-plugin-wpasupplicant
33 Wifi direct plugin for wpa supplicant
34
35
36 %prep
37 %setup -q
38
39 %build
40
41 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
42 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
43 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
44
45 %ifarch %{arm}
46 export ARCH=arm
47 %else
48
49 %if 0%{?simulator}
50 export ARCH=emul
51 %else
52 export ARCH=i586
53 %endif
54
55 %endif
56
57 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
58 %if 0%{?model_build_feature_wlan_concurrent_mode}
59         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
60 %endif
61 %if ! 0%{?model_build_feature_network_tethering_disable}
62         -DTIZEN_TETHERING_ENABLE=0 \
63 %endif
64 %if "%{?tizen_profile_name}" == "wearable"
65         -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \
66         -DTIZEN_FEATURE_WIFI_DISPLAY=0 \
67 %else
68 %if "%{?tizen_profile_name}" == "mobile"
69         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
70         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
71         -DCTRL_IFACE_DBUS=1 \
72 %else
73 %if "%{?tizen_profile_name}" == "tv"
74         -DTIZEN_TV=1 \
75 %endif
76 %endif
77 %endif
78 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
79 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
80 -DCTRL_IFACE_DBUS=1 \
81         .
82
83 make %{?_smp_mflags}
84
85
86 %install
87 rm -rf %{buildroot}
88
89 %make_install
90 #%__strip %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so
91 #%__strip %{buildroot}%{_bindir}/wfd-manager
92
93 #License
94 mkdir -p %{buildroot}%{_datadir}/license
95 cp %{_builddir}/%{buildsubdir}/LICENSE.APLv2 %{buildroot}%{_datadir}/license/%{name}
96 cp %{_builddir}/%{buildsubdir}/LICENSE.APLv2 %{buildroot}%{_datadir}/license/wifi-direct-plugin-wpasupplicant
97
98 %post
99 chmod 644 /usr/etc/wifi-direct/dhcpd.p2p.conf
100 chmod 755 /usr/bin/dhcpd-notify.sh
101 chmod 755 /usr/etc/wifi-direct/udhcp_script.non-autoip
102 chmod 755 /usr/bin/wifi-direct-server.sh
103 chmod 755 /usr/bin/wifi-direct-dhcp.sh
104 chmod 755 /usr/sbin/p2p_supp.sh
105
106 vconftool set -t int memory/wifi_direct/state 0 -u 5000 -i -s system::vconf_network
107 vconftool set -t int memory/private/wifi_direct_manager/dhcp_ip_lease 0 -i -s wifi_direct_manager
108 vconftool set -t string memory/private/wifi_direct_manager/dhcpc_server_ip 0.0.0.0 -u 5000 -i
109 vconftool set -t string memory/private/wifi_direct_manager/p2p_local_ip 0.0.0.0 -u 5000 -i
110 vconftool set -t string memory/private/wifi_direct_manager/p2p_subnet_mask 0.0.0.0 -u 5000 -i
111 vconftool set -t string memory/private/wifi_direct_manager/p2p_gateway 0.0.0.0 -u 5000 -i
112 vconftool set -t string memory/private/wifi_direct_manager/p2p_ifname 0.0.0.0 -u 5000 -i
113
114 if [ ! -d /var/lib/misc ]; then
115         mkdir -p /var/lib/misc
116 fi
117
118 touch /var/lib/misc/udhcpd.leases
119 chmod 666 /var/lib/misc/udhcpd.leases
120
121 %postun
122
123
124 %files
125 %manifest wifi-direct-manager.manifest
126 %defattr(-,root,root,-)
127 %{_bindir}/wfd-manager
128 /usr/etc/wifi-direct/dhcpd.p2p.conf
129 /usr/etc/wifi-direct/udhcp_script.non-autoip
130 %if "%{?tizen_profile_name}" == "tv"
131 /usr/etc/wifi-direct/p2p_supp_tv.conf
132 /opt/etc/p2p_supp_tv.conf
133 %else
134 /usr/etc/wifi-direct/p2p_supp.conf
135 /opt/etc/p2p_supp.conf
136 %endif
137 /usr/etc/wifi-direct/ccode.conf
138 /opt/etc/persistent-peer
139 %{_bindir}/dhcpd-notify.sh
140 %{_bindir}/wifi-direct-server.sh
141 %{_bindir}/wifi-direct-dhcp.sh
142 %{_sbindir}/p2p_supp.sh
143 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
144 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
145 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
146 %attr(755,-,-) /usr/etc/wifi-direct/udhcp_script.non-autoip
147 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
148 %attr(644,-,-) %{_datadir}/license/%{name}
149
150 %files -n wifi-direct-plugin-wpasupplicant
151 %manifest wifi-direct-plugin-wpasupplicant.manifest
152 %defattr(-,root,root,-)
153 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
154 %attr(644,-,-) %{_datadir}/license/wifi-direct-plugin-wpasupplicant