1aa211af3e016cb36aae4f99665f858cf19992d2
[framework/connectivity/net-config.git] / packaging / net-config.spec
1 #sbs-git:pkgs/n/net-config
2
3 Name:       net-config
4 Summary:    TIZEN Network Configuration Module
5 Version:    0.1.85_1
6 Release:    1
7 Group:      System/Network
8 License:    Apache License Version 2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    net-config.service
11 Source1001: packaging/net-config.manifest 
12
13 BuildRequires:  cmake
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(dbus-glib-1)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(vconf)
18 BuildRequires:  pkgconfig(tapi)
19 BuildRequires:  pkgconfig(db-util)
20 BuildRequires:  pkgconfig(wifi-direct)
21 BuildRequires:  pkgconfig(syspopup-caller)
22 Requires:   systemd
23 Requires(post):   systemd
24 Requires(preun):  systemd
25 Requires(postun): systemd
26
27 %description
28 TIZEN Network Configuration Module
29
30
31 %prep
32 %setup -q
33
34 %build
35 cp %{SOURCE1001} .
36 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
37 make %{?jobs:-j%jobs}
38
39 %install
40 rm -rf %{buildroot}
41 %make_install
42
43 mkdir -p %{buildroot}/usr/share/dbus-1/services
44 cp resources/usr/share/dbus-1/services/net.netconfig.service %{buildroot}/usr/share/dbus-1/services/net.netconfig.service
45 mkdir -p %{buildroot}/%{_sysconfdir}/dbus-1/system.d
46 cp resources/usr/etc/dbus-1/system.d/net-config.conf %{buildroot}/%{_sysconfdir}/dbus-1/system.d/net-config.conf
47 mkdir -p %{buildroot}/opt/etc
48 cp resources/opt/etc/resolv.conf %{buildroot}/opt/etc/resolv.conf
49 mkdir -p %{buildroot}/etc/rc.d/init.d
50 cp resources/etc/rc.d/init.d/net-config %{buildroot}/etc/rc.d/init.d/net-config
51 mkdir -p %{buildroot}/etc/rc.d/rc3.d
52 ln -s ../init.d/net-config %{buildroot}/etc/rc.d/rc3.d/S60net-config
53 mkdir -p %{buildroot}/etc/rc.d/rc5.d
54 ln -s ../init.d/net-config %{buildroot}/etc/rc.d/rc5.d/S60net-config
55
56 # Systemd service file
57 install -d %{buildroot}%{_libdir}/systemd/system/
58 install -m 644 %{S:1} %{buildroot}%{_libdir}/systemd/system/net-config.service
59 install -d %{buildroot}%{_libdir}/systemd/system/network.target.wants/
60 ln -s ../net-config.service %{buildroot}%{_libdir}/systemd/system/network.target.wants/net-config.service
61
62 %post
63
64 vconftool set -t int memory/dnet/state 0 -i
65 vconftool set -t int memory/wifi/state 0 -i
66 vconftool set -t int memory/wifi/strength 0 -i
67
68 vconftool set -t int memory/dnet/cellular 0 -i
69 vconftool set -t int memory/dnet/wifi 0 -i
70 vconftool set -t int memory/dnet/network_config 0 -i
71 vconftool set -t int memory/dnet/status 0 -i
72 vconftool set -t string memory/dnet/ip "" -i
73 vconftool set -t string memory/dnet/proxy "" -i
74
75 vconftool set -t string memory/wifi/connected_ap_name "" -i
76
77 vconftool set -t string db/wifi/bssid_address ""
78
79 #Default Call Statistics
80 vconftool set -t int db/dnet/statistics/cellular/totalsnt "0"
81 vconftool set -t int db/dnet/statistics/cellular/totalrcv "0"
82 vconftool set -t int db/dnet/statistics/cellular/lastsnt "0"
83 vconftool set -t int db/dnet/statistics/cellular/lastrcv "0"
84 vconftool set -t int db/dnet/statistics/wifi/totalsnt "0"
85 vconftool set -t int db/dnet/statistics/wifi/totalrcv "0"
86 vconftool set -t int db/dnet/statistics/wifi/lastsnt "0"
87 vconftool set -t int db/dnet/statistics/wifi/lastrcv "0"
88
89 vconftool set -t int file/private/wifi/last_power_state "0"
90
91 #Change File Permission
92 #Resource
93 chmod 644 /opt/etc/resolv.conf
94
95 systemctl daemon-reload
96 systemctl restart net-config.service
97
98 %preun
99 systemctl stop net-config.service
100
101 %postun
102 systemctl daemon-reload
103
104
105 %files
106 %manifest net-config.manifest
107 %defattr(-,root,root,-)
108 %{_sbindir}/*
109 %{_datadir}/dbus-1/services/*
110 /opt/etc/resolv.conf
111 %{_sysconfdir}/dbus-1/system.d/*
112 %{_sysconfdir}/rc.d/init.d/net-config
113 %{_sysconfdir}/rc.d/rc3.d/S60net-config
114 %{_sysconfdir}/rc.d/rc5.d/S60net-config
115 %{_libdir}/systemd/system/net-config.service
116 %{_libdir}/systemd/system/network.target.wants/net-config.service