tizen 2.3.1 release
[framework/connectivity/net-config.git] / packaging / net-config.spec
1 Name:           net-config
2 Summary:        TIZEN Network Configuration service
3 Version:        1.0.79
4 Release:        1
5 Group:          System/Network
6 License:        Apache-2.0
7 Source0:        %{name}-%{version}.tar.gz
8 BuildRequires:  pkgconfig(dlog)
9 BuildRequires:  pkgconfig(tapi)
10 BuildRequires:  pkgconfig(vconf)
11 BuildRequires:  pkgconfig(appsvc)
12 BuildRequires:  pkgconfig(journal)
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(dbus-glib-1)
15 BuildRequires:  pkgconfig(notification)
16 BuildRequires:  pkgconfig(alarm-service)
17 BuildRequires:  pkgconfig(syspopup-caller)
18 BuildRequires:  pkgconfig(capi-system-info)
19 BuildRequires:  pkgconfig(capi-appfw-application)
20 BuildRequires:  pkgconfig(capi-network-wifi-direct)
21 BuildRequires:  cmake
22 BuildRequires:  model-build-features
23 Requires:               vconf
24 Requires:               connman
25 Requires:               systemd
26 Requires:               /bin/cp
27 Requires:               /bin/mv
28 Requires:               /bin/rm
29 Requires:               /bin/cat
30 Requires:               /bin/sed
31 Requires:               /bin/tar
32 Requires:               /bin/mkdir
33 Requires:               /bin/touch
34 Requires:               /sbin/route
35 Requires:               /bin/netstat
36 Requires:               /sbin/ifconfig
37 Requires:               /usr/bin/xargs
38 Requires:               /usr/bin/vconftool
39 Requires(post):         systemd
40 Requires(post):         vconf
41 Requires(preun):        systemd
42 Requires(postun):       systemd
43
44 %description
45 TIZEN Network Configuration service
46
47 %prep
48 %setup -q
49
50 %build
51 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
52         -DTIZEN_WLAN_PASSPOINT=1 \
53 %if 0%{?model_build_feature_wlan_concurrent_mode}
54         -DWLAN_CONCURRENT_MODE=1 \
55 %endif
56 %if ! 0%{?model_build_feature_wlan_p2p_disable}
57         -DTIZEN_P2P_ENABLE=1 \
58 %endif
59 %if ! 0%{?model_build_feature_network_tethering_disable}
60         -DTIZEN_TETHERING_ENABLE=1 \
61 %endif
62 %if 0%{?model_build_feature_wlan_wearable} == 1
63         -DTIZEN_WEARABLE=1 \
64 %endif
65         .
66
67 make %{?_smp_mflags}
68
69
70 %install
71 %make_install
72
73 #Systemd service file
74 mkdir -p %{buildroot}%{_libdir}/systemd/system/
75 cp resources/usr/lib/systemd/system/net-config.service %{buildroot}%{_libdir}/systemd/system/net-config.service
76 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/
77 ln -s ../net-config.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/net-config.service
78
79 mkdir -p %{buildroot}%{_datadir}/dbus-1/services/
80 cp resources/usr/share/dbus-1/services/net.netconfig.service %{buildroot}%{_datadir}/dbus-1/services/net.netconfig.service
81
82 mkdir -p %{buildroot}%{_sysconfdir}/
83 cp resources/etc/resolv.conf %{buildroot}%{_sysconfdir}/resolv.conf
84
85 mkdir -p %{buildroot}%{_sysconfdir}/wifi/
86 cp resources/etc/wifi/ccode.conf %{buildroot}%{_sysconfdir}/wifi/ccode.conf
87
88 mkdir -p %{buildroot}%{_sbindir}/
89 cp resources/usr/sbin/net-config.service %{buildroot}%{_sbindir}/net-config.service
90
91 mkdir -p %{buildroot}/opt/dbspace
92 sqlite3 %{buildroot}/opt/dbspace/.wifi_offload.db < resources/usr/share/wifi_offloading.sql
93
94 #DBus DAC (net-config.manifest enables DBus SMACK)
95 #mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
96 #cp resources/etc/dbus-1/system.d/net-config.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/net-config.conf
97
98 #log dump
99 mkdir -p %{buildroot}/opt/etc/dump.d/module.d/
100 cp resources/opt/etc/dump.d/module.d/network_log_dump.sh %{buildroot}/opt/etc/dump.d/module.d/network_log_dump.sh
101 mkdir -p %{buildroot}/opt/var/lib/net-config/
102 cp resources/opt/etc/dump.d/module.d/network_log_dump.sh %{buildroot}/opt/var/lib/net-config/network_log_dump.sh
103
104 %if 0%{?model_build_feature_wlan_wearable} == 1
105 #softreset scripts
106 mkdir -p %{buildroot}/usr/system/RestoreDir/softreset_prepare
107 cp resources/usr/system/RestoreDir/softreset_prepare/network_reset_pre.sh %{buildroot}/usr/system/RestoreDir/softreset_prepare/network_reset_pre.sh
108
109 mkdir -p %{buildroot}/usr/system/RestoreDir/softreset_post
110 cp resources/usr/system/RestoreDir/softreset_post/network_reset_post.sh %{buildroot}/usr/system/RestoreDir/softreset_post/network_reset_post.sh
111 %endif
112
113 #License
114 mkdir -p %{buildroot}%{_datadir}/license
115 cp LICENSE %{buildroot}%{_datadir}/license/net-config
116
117 %post
118
119 vconftool set -t int memory/dnet/state 0 -i -f -s system::vconf_network
120 vconftool set -t int memory/wifi/state 0 -i -f -s system::vconf_network
121 vconftool set -t int memory/wifi/transfer_state 0 -i -f -s system::vconf_network
122 vconftool set -t int memory/wifi/strength 0 -i -f -s system::vconf_network
123
124 vconftool set -t int memory/dnet/cellular 0 -i -f -s system::vconf_network
125 vconftool set -t int memory/dnet/wifi 0 -i -f -s system::vconf_network
126 vconftool set -t int memory/dnet/network_config 0 -i -f -s system::vconf_network
127 vconftool set -t int memory/dnet/status 0 -i -f -s system::vconf_network
128 vconftool set -t string memory/dnet/ip "" -i -f -s system::vconf_network
129 vconftool set -t string memory/dnet/proxy "" -i -f -s system::vconf_network
130
131 vconftool set -t string memory/wifi/connected_ap_name "" -i -f -s system::vconf_network
132
133 vconftool set -t string db/wifi/bssid_address "" -f -s system::vconf_network
134
135 #Default Call Statistics
136 vconftool set -t int db/dnet/statistics/cellular/totalsnt 0 -f -s system::vconf_network
137 vconftool set -t int db/dnet/statistics/cellular/totalrcv 0 -f -s system::vconf_network
138 vconftool set -t int db/dnet/statistics/cellular/lastsnt 0 -f -s system::vconf_network
139 vconftool set -t int db/dnet/statistics/cellular/lastrcv 0 -f -s system::vconf_network
140 vconftool set -t int db/dnet/statistics/wifi/totalsnt 0 -f -s system::vconf_network
141 vconftool set -t int db/dnet/statistics/wifi/totalrcv 0 -f -s system::vconf_network
142 vconftool set -t int db/dnet/statistics/wifi/lastsnt 0 -f -s system::vconf_network
143 vconftool set -t int db/dnet/statistics/wifi/lastrcv 0 -f -s system::vconf_network
144
145 #Wi-Fi last power state
146 vconftool set -t int file/private/wifi/last_power_state 0 -f -s system::vconf_network
147
148 #Wi-Fi power state due to airplane mode
149 vconftool set -t int file/private/wifi/wifi_off_by_airplane 0 -f -s system::vconf_network
150
151 #Wi-Fi power state due to restricted mode
152 vconftool set -t int file/private/wifi/wifi_off_by_restricted 0 -f -s system::vconf_network
153
154 #Wi-Fi power state due to emergency mode
155 vconftool set -t int file/private/wifi/wifi_off_by_emergency 0 -f -s system::vconf_network
156
157 #Wi-Fi sleep policy
158 vconftool set -t int file/private/wifi/sleep_policy 0 -g 6519 -f -s system::vconf_setting
159
160 %if 0%{?model_build_feature_wlan_wearable} == 1
161 #Wearable use Wi-Fi
162 vconftool set -t int db/private/wifi/wearable_wifi_use 1 -g 6519 -f -s net-config
163 %endif
164
165 #Network logs
166 mkdir -p /opt/usr/data/network
167 chmod 755 /opt/usr/data/network
168
169 #systemctl daemon-reload
170 #systemctl restart net-config.service
171
172 %preun
173 #systemctl stop net-config.service
174
175 %postun
176 #systemctl daemon-reload
177
178
179 %files
180 %manifest net-config.manifest
181 %attr(500,root,root) %{_sbindir}/*
182 %attr(644,root,root) %{_sysconfdir}/resolv.conf
183 %attr(400,root,root) %{_sysconfdir}/wifi/ccode.conf
184 %attr(644,root,root) %{_datadir}/dbus-1/services/*
185 #DBus DAC
186 #%attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/*
187 %attr(644,root,root) %{_libdir}/systemd/system/net-config.service
188 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/net-config.service
189 %{_datadir}/license/net-config
190 %attr(660,root,root) /opt/dbspace/.wifi_offload.db
191 %attr(664,root,root) /opt/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
195 %if 0%{?model_build_feature_wlan_wearable} == 1
196 %attr(700,root,root) /usr/system/RestoreDir/softreset_prepare/network_reset_pre.sh
197 %attr(700,root,root) /usr/system/RestoreDir/softreset_post/network_reset_post.sh
198 %endif