Merge "Bug fixing: net-config crash after system reboot" into tizen
[platform/core/connectivity/net-config.git] / packaging / net-config.spec
1 Name:       net-config
2 Summary:    TIZEN Network Configuration Module
3 Version:    0.1.90_29
4 Release:    1
5 Group:      System/Network
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:     net-config.manifest
9
10 BuildRequires:  cmake
11 BuildRequires:  pkgconfig(glib-2.0)
12 BuildRequires:  pkgconfig(dbus-glib-1)
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(vconf)
15 BuildRequires:  pkgconfig(wifi-direct)
16 BuildRequires:  pkgconfig(tapi)
17 BuildRequires:  pkgconfig(syspopup-caller)
18 Requires(post): /usr/bin/vconftool
19 BuildRequires:    pkgconfig(libsystemd-daemon)
20 %{?systemd_requires}
21
22 %description
23 TIZEN Network Configuration Module
24
25 %prep
26 %setup -q
27 cp %{SOURCE1001} .
28
29
30 %build
31 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
32
33 make %{?_smp_mflags}
34
35
36 %install
37 %make_install
38
39 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
40 cp resources/usr/share/dbus-1/services/net.netconfig.service %{buildroot}%{_datadir}/dbus-1/system-services/net.netconfig.service
41 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
42 cp resources/etc/dbus-1/system.d/net-config.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/net-config.conf
43 mkdir -p %{buildroot}/opt/etc
44 cp resources/opt/etc/resolv.conf %{buildroot}/opt/etc/resolv.conf
45
46 # Systemd service file
47 mkdir -p %{buildroot}%{_libdir}/systemd/system/
48 cp resources/usr/lib/systemd/system/net-config.service %{buildroot}%{_unitdir}/net-config.service
49 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants/
50 ln -s ../net-config.service %{buildroot}%{_unitdir}/multi-user.target.wants/net-config.service
51
52 #License
53 mkdir -p %{buildroot}%{_datadir}/license
54 cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/net-config
55
56 %post
57
58 vconftool set -t int memory/dnet/state 0 -i
59 vconftool set -t int memory/wifi/state 0 -i
60 vconftool set -t int memory/wifi/transfer_state 0 -i
61 vconftool set -t int memory/wifi/strength 0 -i
62 vconftool set -t int memory/wifi/bgscan_mode 0 -i
63
64 vconftool set -t int memory/dnet/wifi 0 -i
65 vconftool set -t int memory/dnet/network_config 0 -i
66 vconftool set -t int memory/dnet/status 0 -i
67 vconftool set -t string memory/dnet/ip "" -i
68 vconftool set -t string memory/dnet/proxy "" -i
69
70 vconftool set -t string memory/wifi/connected_ap_name "" -i
71
72 vconftool set -t string db/wifi/bssid_address ""
73
74 #Default Call Statistics
75 vconftool set -t int db/dnet/statistics/cellular/totalsnt "0"
76 vconftool set -t int db/dnet/statistics/cellular/totalrcv "0"
77 vconftool set -t int db/dnet/statistics/cellular/lastsnt "0"
78 vconftool set -t int db/dnet/statistics/cellular/lastrcv "0"
79 vconftool set -t int db/dnet/statistics/wifi/totalsnt "0"
80 vconftool set -t int db/dnet/statistics/wifi/totalrcv "0"
81 vconftool set -t int db/dnet/statistics/wifi/lastsnt "0"
82 vconftool set -t int db/dnet/statistics/wifi/lastrcv "0"
83
84 vconftool set -t int file/private/wifi/last_power_state "0"
85
86 systemctl daemon-reload
87 if [ "$1" == "1" ]; then
88     systemctl restart net-config.service
89 fi
90
91 %preun
92 if [ "$1" == "0" ]; then
93     systemctl stop net-config.service
94 fi
95
96 %postun
97 systemctl daemon-reload
98 if [ "$1" == "1" ]; then
99     systemctl restart net-config.service
100 fi
101
102 %files
103 %manifest %{name}.manifest
104 %{_sbindir}/*
105 %attr(644,root,root) /opt/etc/resolv.conf
106 %{_datadir}/dbus-1/system-services/*
107 %{_sysconfdir}/dbus-1/system.d/*
108 %{_unitdir}/net-config.service
109 %{_unitdir}/multi-user.target.wants/net-config.service
110 %{_datadir}/license/net-config