Change the package name for haltests
[platform/core/connectivity/wifi-mesh-manager.git] / packaging / wifi-mesh-manager.spec
1 %define CHECK_WMESH_PRIVILEGE True
2
3 Name:           wifi-mesh-manager
4 Summary:        Wi-Fi mesh network daemon
5 Version:        0.0.8
6 Release:        1
7 Group:      Network & Connectivity/Wireless
8 License:    Apache-2.0
9 Source0:        %{name}-%{version}.tar.gz
10 Source1:        dbus-wmeshd.conf
11 Source2:        net.wmesh.service
12 Source3:        wmeshd.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(libcrypto1.1)
20 BuildRequires: pkgconfig(libtzplatform-config)
21 BuildRequires: pkgconfig(capi-network-wifi-manager)
22 BuildRequires: pkgconfig(key-manager)
23 BuildRequires: cmake
24
25 %if 0%{?gtests:1}
26 BuildRequires:  pkgconfig(gmock)
27 %endif
28
29 # if wmeshd do dhcp instead of connman
30 Requires: net-tools
31 Requires: toybox-symlinks-dhcp
32 # if image creater dose not know network_fw
33 Requires: security-config
34
35 %description
36 Manager for handling Wi-Fi mesh network
37
38 %package hal-tests
39 Summary: wifi-mesh-manager extension for HAL test
40 BuildRequires: pkgconfig(gmock)
41 BuildRequires: pkgconfig(glib-2.0)
42 BuildRequires: pkgconfig(gio-2.0)
43 BuildRequires: pkgconfig(dlog)
44 BuildRequires: pkgconfig(capi-system-info)
45 Requires: %{name} = %{version}-%{release}
46
47 %description hal-tests
48 TIZEN wifi-mesh-manager extension for HAL test.
49
50 %prep
51 %setup -q
52 chmod 644 %{SOURCE0}
53 chmod 644 %{SOURCE1}
54 chmod 644 %{SOURCE2}
55 chmod 644 %{SOURCE3}
56 %if %{CHECK_WMESH_PRIVILEGE} == "True"
57 cp -a %{SOURCE1} ./wmeshd.conf
58 %endif
59 cp -a %{SOURCE2} .
60 cp -a %{SOURCE3} .
61
62 %build
63 CFLAGS=$(echo $CFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
64 CXXFLAGS=$(echo $CXXFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
65
66 %if 0%{?gcov:1}
67 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
68 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
69 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
70 export LDFLAGS+=" -lgcov"
71 %endif
72
73 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
74         -DTIZEN_FEATURE_MESH_ON_DEMAND=1 \
75         -DLIB_DIR=%{_libdir} \
76         -DBIN_DIR=%{_bindir} \
77         -DSBIN_DIR=%{_sbindir} \
78         -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
79         -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
80
81 make %{?_smp_mflags}
82
83 %install
84 rm -rf %{buildroot}
85
86 %make_install
87
88 %if %{CHECK_WMESH_PRIVILEGE} == "True"
89 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
90 cp wmeshd.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wmeshd.conf
91 %endif
92 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
93 cp net.wmesh.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wmesh.service
94 mkdir -p %{buildroot}%{_unitdir}
95 cp wmeshd.service %{buildroot}%{_unitdir}/wmeshd.service
96
97 %post
98 chmod 755 %{_sbindir}/wmesh.sh
99
100 %postun
101 rm -rf %{NETWORK_FW_DATADIR}/def_hostapd.conf
102 rm -rf %{NETWORK_FW_DATADIR}/wmesh_hostapd.conf
103
104 %files
105 %manifest wmeshd.manifest
106 %license LICENSE
107 %defattr(-,root,root,-)
108 %attr(750,network_fw,network_fw) %{_bindir}/wmeshd
109 %if %{CHECK_WMESH_PRIVILEGE} == "True"
110 %config %{_sysconfdir}/dbus-1/system.d/wmeshd.conf
111 %endif
112 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
113 %attr(644,root,root) %{_unitdir}/wmeshd.service
114 %attr(750,root,root) %{_sbindir}/wmesh.sh
115
116 %if 0%{?gtests:1}
117     %{_bindir}/gtest*
118 %endif
119
120 %files hal-tests
121 %manifest wmeshd.manifest
122 %{_bindir}/*hal-tests
123