a9df878393392aaa121741977d6aecee35f34ff7
[platform/core/connectivity/uwb-manager.git] / packaging / uwb-manager.spec
1 Name:       uwb-manager
2 Summary:    This is the daemon managing UWB related functionalities
3 Version:    0.0.2
4 Release:    1
5 Group:      Network & Connectivity/Wireless
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8
9 BuildRequires:  cmake
10 BuildRequires:  pkgconfig(glib-2.0)
11 BuildRequires:  pkgconfig(gio-2.0)
12 BuildRequires:  pkgconfig(dlog)
13 BuildRequires:  pkgconfig(libtzplatform-config)
14 BuildRequires:  pkgconfig(json-glib-1.0)
15 BuildRequires:  pkgconfig(paho-mqtt-c)
16 Source1:        dbus-uwb-manager.conf
17 Source2:        org.tizen.uwb.service
18 Source3:        uwb-manager.service
19 Source4:        dwm1001.conf
20
21 Requires(post): /sbin/ldconfig
22 Requires(postun): /sbin/ldconfig
23
24 %description
25 Manager for handling UWB functionalities
26
27 %package -n uwb-manager-tests
28 Summary:    UWB manager tests
29 Group:      Network & Connectivity/Wireless
30 BuildRequires:  pkgconfig(gmock)
31
32 %description -n uwb-manager-tests
33 UWB manager test program
34
35 %prep
36 %setup -q
37
38 chmod 644 %{SOURCE0}
39 chmod 644 %{SOURCE1}
40 chmod 644 %{SOURCE2}
41 chmod 644 %{SOURCE3}
42 chmod 644 %{SOURCE4}
43 cp -a %{SOURCE1} ./uwb-manager.conf
44 cp -a %{SOURCE2} .
45 cp -a %{SOURCE3} .
46 cp -a %{SOURCE4} ./uwb-plugin.conf
47
48 %build
49
50 %if 0%{?gcov:1}
51 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
52 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
53 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
54 export LDFLAGS+=" -lgcov"
55 %endif
56
57 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
58 %if "%{?_lib}" == "lib64"
59         -DTIZEN_ARCH_64=1 \
60 %endif
61         -DLIB_DIR=%{_libdir} \
62         -DBIN_DIR=%{_bindir} \
63         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
64         -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
65
66 make %{?_smp_mflags}
67
68 %install
69
70 %make_install
71
72 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
73 cp org.tizen.uwb.service %{buildroot}%{_datadir}/dbus-1/system-services/
74 mkdir -p %{buildroot}%{_unitdir}
75 cp uwb-manager.service %{buildroot}%{_unitdir}/uwb-manager.service
76 mkdir -p %{buildroot}%{_sysconfdir}/uwb/
77 cp uwb-plugin.conf %{buildroot}%{_sysconfdir}/uwb/
78
79 #DBus DAC
80 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
81 cp uwb-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/uwb-manager.conf
82
83 %post
84
85 %files
86 %manifest %{name}.manifest
87 %license LICENSE
88 %defattr(-,root,root,-)
89 %attr(500,root,root) %{_bindir}/*
90
91 %attr(644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.uwb.service
92 %attr(644,root,root) %{_unitdir}/uwb-manager.service
93 %attr(644,root,root) %{_sysconfdir}/uwb/uwb-plugin.conf
94
95 #DBus DAC
96 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/uwb-manager.conf
97
98 %files -n uwb-manager-tests
99 %defattr(-,root,root,-)
100 %{_libdir}/mock_plugin.so
101 %attr(500,root,root) %{_bindir}/%{name}-gtest