f4270e4a021444d343193548f7b5fa08e655ba0f
[platform/core/connectivity/net-config.git] / packaging / net-config.spec
1 Name:           net-config
2 Summary:        TIZEN Network Configuration service
3 Version:        1.1.45
4 Release:        2
5 Group:          System/Network
6 License:        Apache-2.0
7 Source0:        %{name}-%{version}.tar.gz
8 BuildRequires:  pkgconfig(aul)
9 BuildRequires:  pkgconfig(dlog)
10 BuildRequires:  pkgconfig(tapi)
11 BuildRequires:  pkgconfig(vconf)
12 BuildRequires:  pkgconfig(bundle)
13 BuildRequires:  pkgconfig(gio-2.0)
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(eventsystem)
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 Requires:               vconf
23 Requires:               connman
24 Requires:               systemd
25 Requires(post):         systemd
26 Requires(preun):        systemd
27 Requires(postun):       systemd
28
29 %description
30 TIZEN Network Configuration service
31
32 %prep
33 %setup -q
34
35 %build
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 \
41 %endif
42 %if ! 0%{?model_build_feature_wlan_p2p_disable}
43         -DTIZEN_P2P_ENABLE=1 \
44 %endif
45 %if ! 0%{?model_build_feature_network_tethering_disable}
46         -DTIZEN_TETHERING_ENABLE=1 \
47 %endif
48 %if "%{profile}" == "tv"
49         -DTIZEN_TV=1 \
50 %endif
51 %if 0%{?model_build_feature_wlan_wearable} == 1
52         -DTIZEN_WEARABLE=1 \
53         -DTIZEN_CAPTIVE_PORTAL=1 \
54 %endif
55         .
56
57 make %{?_smp_mflags}
58
59
60 %install
61 %make_install
62
63 #Systemd service file
64 mkdir -p %{buildroot}%{_libdir}/systemd/system/
65 %if "%{?_lib}" == "lib64"
66 mkdir -p %{buildroot}%{_unitdir}
67 %endif
68
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
73 %else
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
77 %endif
78 %endif
79
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
85 %endif
86
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
89
90 mkdir -p %{buildroot}%{_sysconfdir}/
91 cp resources/etc/resolv.conf %{buildroot}%{_sysconfdir}/resolv.conf
92
93 mkdir -p %{buildroot}%{_sbindir}/
94 cp resources/usr/sbin/net-config.service %{buildroot}%{_sbindir}/net-config.service
95
96 mkdir -p %{buildroot}/usr/dbspace
97 sqlite3 %{buildroot}/usr/dbspace/.wifi_offload.db < resources/usr/share/wifi_offloading.sql
98
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
102
103 #log dump
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
109
110 %if 0%{?model_build_feature_wlan_wearable} == 1
111 #softreset scripts
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
114 %endif
115
116 #License
117 mkdir -p %{buildroot}%{_datadir}/license
118 cp LICENSE %{buildroot}%{_datadir}/license/net-config
119
120 %post
121
122 #Network logs
123 mkdir -p /opt/usr/data/network
124 chmod 755 /opt/usr/data/network
125 chsmack -a net-config::logging /opt/usr/data/network
126
127 #Add net-config.service to systemd extra default dependency ignore list
128 mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
129 ln -sf %{_libdir}/systemd/system/net-config.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
130 %if "%{?_lib}" == "lib64"
131 ln -sf %{_unitdir}/net-config.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
132 %endif
133
134 #systemctl daemon-reload
135 #systemctl restart net-config.service
136
137 %preun
138 #systemctl stop net-config.service
139
140 %postun
141 #systemctl daemon-reload
142
143
144 %files
145 %manifest net-config.manifest
146 %attr(500,root,root) %{_sbindir}/*
147 %attr(644,root,root) %{_sysconfdir}/resolv.conf
148 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
149 #DBus DAC
150 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/*
151 %attr(644,root,root) %{_libdir}/systemd/system/net-config.service
152 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/net-config.service
153 %if "%{?_lib}" == "lib64"
154 %attr(644,root,root) %{_unitdir}/net-config.service
155 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/net-config.service
156 %endif
157 %{_datadir}/license/net-config
158 %attr(660,root,root) /usr/dbspace/.wifi_offload.db
159 %attr(664,root,root) /usr/dbspace/.wifi_offload.db-journal
160 %attr(500,root,root) /opt/etc/dump.d/module.d/network_log_dump.sh
161 %attr(500,root,root) /opt/var/lib/net-config/network_log_dump.sh
162 %attr(500,root,root) /opt/var/lib/net-config/network_dump.sh
163 %if "%{profile}" == "tv"
164 %attr(644,root,root) %{_libdir}/udev/rules.d/99-wifiusb-dev.rules
165 %endif
166 %if 0%{?model_build_feature_wlan_wearable} == 1
167 %attr(700,root,root) /usr/system/RestoreDir/softreset/network_softreset.sh
168
169 %endif