70c6d4a8f7d20c127ef2fa346f2aa2904f0cbc01
[framework/connectivity/net-config.git] / packaging / net-config.spec
1 Name:       net-config
2 Summary:    TIZEN Network Configuration Module
3 Version:    0.1.90_25
4 Release:    1
5 Group:      System/Network
6 License:    Apache License Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8
9 BuildRequires:  cmake
10 BuildRequires:  pkgconfig(glib-2.0)
11 BuildRequires:  pkgconfig(dbus-glib-1)
12 BuildRequires:  pkgconfig(dlog)
13 BuildRequires:  pkgconfig(vconf)
14 BuildRequires:  pkgconfig(wifi-direct)
15 BuildRequires:  pkgconfig(tapi)
16 BuildRequires:  pkgconfig(syspopup-caller)
17 Requires(post): /usr/bin/vconftool
18 Requires:         systemd
19 Requires(post):   systemd
20 Requires(preun):  systemd
21 Requires(postun): systemd
22
23 %description
24 TIZEN Network Configuration Module
25
26 %prep
27 %setup -q
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/services
40 cp resources/usr/share/dbus-1/services/net.netconfig.service %{buildroot}%{_datadir}/dbus-1/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 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
46 cp resources/etc/rc.d/init.d/net-config %{buildroot}%{_sysconfdir}/rc.d/init.d/net-config
47 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d
48 ln -s ../init.d/net-config %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S60net-config
49 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d
50 ln -s ../init.d/net-config %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S60net-config
51
52 # Systemd service file
53 mkdir -p %{buildroot}%{_libdir}/systemd/system/
54 cp resources/usr/lib/systemd/system/net-config.service %{buildroot}%{_libdir}/systemd/system/net-config.service
55 mkdir -p %{buildroot}%{_libdir}/systemd/system/network.target.wants/
56 ln -s ../net-config.service %{buildroot}%{_libdir}/systemd/system/network.target.wants/net-config.service
57
58 #License
59 mkdir -p %{buildroot}%{_datadir}/license
60 cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/net-config
61
62 #Rule file
63 mkdir -p %{buildroot}/opt/etc/smack/accesses.d
64 cp net-config.rule %{buildroot}/opt/etc/smack/accesses.d
65
66 %post
67
68 vconftool set -t int memory/dnet/state 0 -i
69 vconftool set -t int memory/wifi/state 0 -i
70 vconftool set -t int memory/wifi/transfer_state 0 -i
71 vconftool set -t int memory/wifi/strength 0 -i
72 vconftool set -t int memory/wifi/bgscan_mode 0 -i
73
74 vconftool set -t int memory/dnet/wifi 0 -i
75 vconftool set -t int memory/dnet/network_config 0 -i
76 vconftool set -t int memory/dnet/status 0 -i
77 vconftool set -t string memory/dnet/ip "" -i
78 vconftool set -t string memory/dnet/proxy "" -i
79
80 vconftool set -t string memory/wifi/connected_ap_name "" -i
81
82 vconftool set -t string db/wifi/bssid_address ""
83
84 #Default Call Statistics
85 vconftool set -t int db/dnet/statistics/cellular/totalsnt "0"
86 vconftool set -t int db/dnet/statistics/cellular/totalrcv "0"
87 vconftool set -t int db/dnet/statistics/cellular/lastsnt "0"
88 vconftool set -t int db/dnet/statistics/cellular/lastrcv "0"
89 vconftool set -t int db/dnet/statistics/wifi/totalsnt "0"
90 vconftool set -t int db/dnet/statistics/wifi/totalrcv "0"
91 vconftool set -t int db/dnet/statistics/wifi/lastsnt "0"
92 vconftool set -t int db/dnet/statistics/wifi/lastrcv "0"
93
94 vconftool set -t int file/private/wifi/last_power_state "0"
95
96 systemctl daemon-reload
97 if [ "$1" == "1" ]; then
98     systemctl restart net-config.service
99 fi
100
101 %preun
102 if [ "$1" == "0" ]; then
103     systemctl stop net-config.service
104 fi
105
106 %postun
107 systemctl daemon-reload
108 if [ "$1" == "1" ]; then
109     systemctl restart net-config.service
110 fi
111
112 %files
113 %manifest net-config.manifest
114 /opt/etc/smack/accesses.d/net-config.rule
115 %{_sbindir}/*
116 %attr(644,root,root) /opt/etc/resolv.conf
117 %{_datadir}/dbus-1/services/*
118 %{_sysconfdir}/dbus-1/system.d/*
119 %{_sysconfdir}/rc.d/init.d/net-config
120 %{_sysconfdir}/rc.d/rc3.d/S60net-config
121 %{_sysconfdir}/rc.d/rc5.d/S60net-config
122 %{_libdir}/systemd/system/net-config.service
123 %{_libdir}/systemd/system/network.target.wants/net-config.service
124 %{_datadir}/license/net-config