Fix for UTC error case
[platform/core/connectivity/wifi-mesh-manager.git] / packaging / meshd.spec
1 %define CHECK_MESH_PRIVILEGE False
2
3 Name:           meshd
4 Summary:        mesh network daemon
5 Version:        0.0.1
6 Release:        1
7 Group:      Network & Connectivity/Wireless
8 License:    Apache-2.0
9 Source0:        %{name}-%{version}.tar.gz
10 Source1:        dbus-meshd.conf
11 Source2:        net.mesh.service
12 Source3:        meshd.service
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(gio-2.0)
15 BuildRequires: pkgconfig(gio-unix-2.0)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(libnl-3.0)
18 BuildRequires: pkgconfig(dbus-1)
19 BuildRequires: pkgconfig(libcrypto)
20 BuildRequires: pkgconfig(libtzplatform-config)
21 BuildRequires: cmake
22 # if meshd do dhcp instead of connman
23 Requires: net-tools
24 Requires: toybox-symlinks-dhcp
25
26 %description
27 Manager for handling mesh network
28
29 %prep
30 %setup -q
31 chmod 644 %{SOURCE0}
32 chmod 644 %{SOURCE1}
33 chmod 644 %{SOURCE2}
34 chmod 644 %{SOURCE3}
35 %if %{CHECK_MESH_PRIVILEGE} == "True"
36 cp -a %{SOURCE1} ./meshd.conf
37 %endif
38 cp -a %{SOURCE2} .
39 cp -a %{SOURCE3} .
40
41 %build
42 CFLAGS=$(echo $CFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
43 CXXFLAGS=$(echo $CXXFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
44
45 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
46         -DTIZEN_FEATURE_MESH_ON_DEMAND=1 \
47         -DLIB_DIR=%{_libdir} \
48         -DBIN_DIR=%{_bindir} \
49         -DSBIN_DIR=%{_sbindir}
50
51 make %{?_smp_mflags}
52
53 %install
54 rm -rf %{buildroot}
55
56 %make_install
57
58 %if %{CHECK_MESH_PRIVILEGE} == "True"
59 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
60 cp meshd.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/meshd.conf
61 %endif
62 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
63 cp net.mesh.service %{buildroot}%{_datadir}/dbus-1/system-services/net.mesh.service
64 mkdir -p %{buildroot}%{_unitdir}
65 cp meshd.service %{buildroot}%{_unitdir}/meshd.service
66
67 %post
68 chmod 755 %{_sbindir}/mesh.sh
69
70 # For configuration files
71 mkdir -p %TZ_SYS_VAR/lib/mesh
72
73 %files
74 %manifest meshd.manifest
75 %license LICENSE
76 %defattr(-,root,root,-)
77 %caps(cap_net_raw,cap_net_admin=eip) %attr(750,system,system) %{_bindir}/meshd
78 %if %{CHECK_MESH_PRIVILEGE} == "True"
79 %config %{_sysconfdir}/dbus-1/system.d/meshd.conf
80 %endif
81 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
82 %attr(644,root,root) %{_unitdir}/meshd.service
83 %attr(750,root,root) %{_sbindir}/mesh.sh