Remove unnecessary gcc9 build warning options
[platform/core/connectivity/zigbee-manager.git] / packaging / zigbee-manager.spec
1 %define major 0
2 %define minor 1
3 %define patchlevel 2
4 %define CHECK_ZIGBEE_PRIVILEGE True
5
6 Name:           zigbee-manager
7 Version:        %{major}.%{minor}.%{patchlevel}
8 Release:        1
9 License:        Apache-2.0
10 Summary:        ZigBee Manager
11 Group:          System/Network
12 Source0:        %{name}-%{version}.tar.gz
13 Source1:        zigbee-manager.service
14 Source2:        org.tizen.zigbee.service
15 Source3:        zigbee.conf
16 BuildRequires:  cmake
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(gio-2.0)
19 BuildRequires:  pkgconfig(gio-unix-2.0)
20 BuildRequires:  pkgconfig(glib-2.0)
21 BuildRequires:  pkgconfig(vconf)
22
23 %if 0%{?gtests:1}
24 BuildRequires:  pkgconfig(gmock)
25 %endif
26
27 # if image creater does not know 'network_fw'
28 Requires: security-config
29 Requires: awk
30
31 %description
32 Description: ZigBee Manager
33
34 %package haltests
35 Summary:       zigbee-manager extension for HAL test
36 BuildRequires: pkgconfig(gmock)
37 BuildRequires: pkgconfig(capi-system-info)
38 BuildRequires: pkgconfig(dlog)
39 BuildRequires: pkgconfig(glib-2.0)
40 BuildRequires: pkgconfig(gio-2.0)
41 Requires:       %{name} = %{version}-%{release}
42 %description haltests
43 TIZEN zigbee-manager extension for HAL test.
44
45 %package -n zigbee-lib
46 Summary:         ZigBee library
47 Group:           System/Libraries
48 BuildRequires:   pkgconfig(glib-2.0)
49 BuildRequires:   pkgconfig(dlog)
50
51 %description -n zigbee-lib
52 ZigBee library
53
54 %package -n zigbee-lib-devel
55 Summary:         ZigBee library (devel)
56 Group:           System/Libraries
57 Requires:        %{name} = %{version}
58
59 %description -n zigbee-lib-devel
60 ZigBee library (devel)
61
62 %prep
63 %setup -q
64
65 chmod 644 %{SOURCE1}
66 cp -a %{SOURCE1} .
67 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
68 chmod 644 %{SOURCE2}
69 cp -a %{SOURCE2} .
70 %endif
71
72 %build
73 %if 0%{?gcov:1}
74 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
75 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
76 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
77 export LDFLAGS+=" -lgcov"
78 %endif
79
80 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
81         -DVERSION=%{version} \
82         -DLIB_INSTALL_DIR=%{_libdir} \
83         -DUNIT_INSTALL_DIR=%{_unitdir} \
84         -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
85         -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
86
87 make %{?_smp_mflags}
88
89 %install
90 %make_install
91
92 # Do not execute daemon on boot time
93 #mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
94 #ln -s %{_unitdir}/zigbee-manager.service %{buildroot}%{_unitdir}/multi-user.target.wants/zigbee-manager.service
95
96 mkdir -p %{buildroot}%{_libdir}/systemd/system
97 cp %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/zigbee-manager.service
98 %if "%{?_lib}" == "lib64"
99 mkdir -p %{buildroot}%{_unitdir}
100 cp %{SOURCE1} %{buildroot}%{_unitdir}/zigbee-manager.service
101 %endif
102 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
103 cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
104
105 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
106 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
107 cp %{SOURCE3} %{buildroot}%{_sysconfdir}/dbus-1/system.d/zigbee.conf
108 %endif
109
110 %post -p /sbin/ldconfig
111
112 %postun -p /sbin/ldconfig
113
114 %files
115 %manifest zigbee-manager.manifest
116 %defattr(-,root,root,-)
117 %attr(755,network_fw,network_fw) %{_bindir}/zigbeed
118 %{_libdir}/systemd/system/zigbee-manager.service
119 %if "%{?_lib}" == "lib64"
120 %{_unitdir}/zigbee-manager.service
121 %endif
122 #%{_unitdir}/multi-user.target.wants/zigbee-manager.service
123 %{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
124 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
125 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/zigbee.conf
126 %endif
127 %license LICENSE
128 %if 0%{?gtests:1}
129 %{_bindir}/gtest*
130 %endif
131
132 %files -n zigbee-lib
133 %defattr(644,system,system,-)
134 %{_libdir}/libzigbee-lib.so*
135 %license LICENSE
136
137 %files -n zigbee-lib-devel
138 %defattr(644,system,system,-)
139 %{_includedir}/zigbee/lib/*.h
140 %{_includedir}/zigbee/common/*.h
141 %{_libdir}/pkgconfig/zigbee-lib.pc
142 %{_libdir}/libzigbee-lib.so
143
144 %files haltests
145 %manifest %{name}.manifest
146 %{_bindir}/*haltests