2 Summary: TIZEN Network Configuration service
7 Source0: %{name}-%{version}.tar.gz
8 BuildRequires: pkgconfig(dlog)
9 BuildRequires: pkgconfig(tapi)
10 BuildRequires: pkgconfig(vconf)
11 BuildRequires: pkgconfig(bundle)
12 BuildRequires: pkgconfig(gio-2.0)
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(eventsystem)
15 BuildRequires: pkgconfig(alarm-service)
16 BuildRequires: pkgconfig(syspopup-caller)
17 BuildRequires: pkgconfig(capi-system-info)
18 BuildRequires: pkgconfig(capi-appfw-application)
19 BuildRequires: pkgconfig(capi-network-wifi-direct)
24 Requires(post): systemd
26 Requires(preun): systemd
27 Requires(postun): systemd
30 TIZEN Network Configuration service
36 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
37 -DTIZEN_WLAN_PASSPOINT=1 \
38 -DTIZEN_WLAN_USE_P2P_INTERFACE=1 \
39 %if 0%{?model_build_feature_wlan_concurrent_mode}
40 -DWLAN_CONCURRENT_MODE=1 \
42 %if ! 0%{?model_build_feature_wlan_p2p_disable}
43 -DTIZEN_P2P_ENABLE=1 \
45 %if ! 0%{?model_build_feature_network_tethering_disable}
46 -DTIZEN_TETHERING_ENABLE=1 \
48 %if "%{profile}" == "tv"
51 %if 0%{?model_build_feature_wlan_wearable} == 1
53 -DTIZEN_CAPTIVE_PORTAL=1 \
64 mkdir -p %{buildroot}%{_libdir}/systemd/system/
65 %if "%{?_lib}" == "lib64"
66 mkdir -p %{buildroot}%{_unitdir}
69 %if "%{profile}" == "tv"
70 cp resources/usr/lib/systemd/system/net-config_tv.service %{buildroot}%{_libdir}/systemd/system/net-config.service
71 mkdir -p %{buildroot}%{_libdir}/udev/rules.d/
72 cp resources/usr/lib/udev/rules.d/99-wifiusb-dev.rules %{buildroot}%{_libdir}/udev/rules.d/99-wifiusb-dev.rules
74 cp resources/usr/lib/systemd/system/net-config.service %{buildroot}%{_libdir}/systemd/system/net-config.service
75 %if "%{?_lib}" == "lib64"
76 cp resources/usr/lib/systemd/system/net-config.service %{buildroot}%{_unitdir}/net-config.service
80 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/
81 ln -s ../net-config.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/net-config.service
82 %if "%{?_lib}" == "lib64"
83 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants/
84 ln -s ../net-config.service %{buildroot}%{_unitdir}/multi-user.target.wants/net-config.service
87 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
88 cp resources/usr/share/dbus-1/system-services/net.netconfig.service %{buildroot}%{_datadir}/dbus-1/system-services/net.netconfig.service
90 mkdir -p %{buildroot}%{_sysconfdir}/
91 cp resources/etc/resolv.conf %{buildroot}%{_sysconfdir}/resolv.conf
93 mkdir -p %{buildroot}%{_sbindir}/
94 cp resources/usr/sbin/net-config.service %{buildroot}%{_sbindir}/net-config.service
96 mkdir -p %{buildroot}/usr/dbspace
97 sqlite3 %{buildroot}/usr/dbspace/.wifi_offload.db < resources/usr/share/wifi_offloading.sql
99 #DBus DAC (net-config.manifest enables DBus SMACK)
100 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
101 cp resources/etc/dbus-1/system.d/net-config.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/net-config.conf
104 mkdir -p %{buildroot}/opt/etc/dump.d/module.d/
105 cp resources/opt/etc/dump.d/module.d/network_log_dump.sh %{buildroot}/opt/etc/dump.d/module.d/network_log_dump.sh
106 mkdir -p %{buildroot}/opt/var/lib/net-config/
107 cp resources/opt/etc/dump.d/module.d/network_log_dump.sh %{buildroot}/opt/var/lib/net-config/network_log_dump.sh
108 cp resources/opt/etc/dump.d/module.d/network_dump.sh %{buildroot}/opt/var/lib/net-config/network_dump.sh
110 %if 0%{?model_build_feature_wlan_wearable} == 1
112 mkdir -p %{buildroot}/usr/system/RestoreDir/softreset
113 cp resources/usr/system/RestoreDir/softreset/network_softreset.sh %{buildroot}/usr/system/RestoreDir/softreset/network_softreset.sh
117 mkdir -p %{buildroot}%{_datadir}/license
118 cp LICENSE %{buildroot}%{_datadir}/license/net-config
122 %if "%{profile}" == "tv"
123 vconftool set -t string db/dnet/mac_address "" -s system::vconf_network
127 vconftool set -t int db/dnet/statistics/wifi/totalsnt 0 -s tizen::vconf::network
128 vconftool set -t int db/dnet/statistics/wifi/totalrcv 0 -s tizen::vconf::network
129 vconftool set -t int db/dnet/statistics/wifi/lastsnt 0 -s tizen::vconf::network
130 vconftool set -t int db/dnet/statistics/wifi/lastrcv 0 -s tizen::vconf::network
132 #Wi-Fi last power state
133 vconftool set -t int file/private/wifi/last_power_state 0 -s system::vconf_network
135 #Wi-Fi power state due to airplane mode
136 vconftool set -t int file/private/wifi/wifi_off_by_airplane 0 -s system::vconf_network
138 #Wi-Fi power state due to restricted mode
139 vconftool set -t int file/private/wifi/wifi_off_by_restricted 0 -s system::vconf_network
141 #Wi-Fi power state due to emergency mode
142 vconftool set -t int file/private/wifi/wifi_off_by_emergency 0 -s system::vconf_network
145 vconftool set -t int file/private/wifi/sleep_policy 0 -g 6519 -s system::vconf_setting
147 %if 0%{?model_build_feature_wlan_wearable} == 1
149 vconftool set -t int db/private/wifi/wearable_wifi_use 0 -g 6519 -s net-config
152 #Wi-Fi Network Frequency for Wi-Fi Direct
153 vconftool set -t int memory/private/wifi/frequency 0 -i -s tizen::vconf::platform::r
156 mkdir -p /opt/usr/data/network
157 chmod 755 /opt/usr/data/network
159 #Add net-config.service to systemd extra default dependency ignore list
160 mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
161 ln -sf %{_libdir}/systemd/system/net-config.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
162 %if "%{?_lib}" == "lib64"
163 ln -sf %{_unitdir}/net-config.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
166 #systemctl daemon-reload
167 #systemctl restart net-config.service
170 #systemctl stop net-config.service
173 #systemctl daemon-reload
177 %manifest net-config.manifest
178 %attr(500,root,root) %{_sbindir}/*
179 %attr(644,root,root) %{_sysconfdir}/resolv.conf
180 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
182 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/*
183 %attr(644,root,root) %{_libdir}/systemd/system/net-config.service
184 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/net-config.service
185 %if "%{?_lib}" == "lib64"
186 %attr(644,root,root) %{_unitdir}/net-config.service
187 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/net-config.service
189 %{_datadir}/license/net-config
190 %attr(660,root,root) /usr/dbspace/.wifi_offload.db
191 %attr(664,root,root) /usr/dbspace/.wifi_offload.db-journal
192 %attr(500,root,root) /opt/etc/dump.d/module.d/network_log_dump.sh
193 %attr(500,root,root) /opt/var/lib/net-config/network_log_dump.sh
194 %attr(500,root,root) /opt/var/lib/net-config/network_dump.sh
195 %if "%{profile}" == "tv"
196 %attr(644,root,root) %{_libdir}/udev/rules.d/99-wifiusb-dev.rules
198 %if 0%{?model_build_feature_wlan_wearable} == 1
199 %attr(700,root,root) /usr/system/RestoreDir/softreset/network_softreset.sh