Added Haltest for zigbee-manager
[platform/core/connectivity/zigbee-manager.git] / packaging / zigbee-manager.spec
index b9072ed..479dacb 100644 (file)
@@ -1,17 +1,18 @@
 %define major 0
 %define minor 1
-%define patchlevel 1
-%define CHECK_ZIGBEE_PRIVILEGE False
+%define patchlevel 2
+%define CHECK_ZIGBEE_PRIVILEGE True
 
 Name:           zigbee-manager
 Version:        %{major}.%{minor}.%{patchlevel}
 Release:        1
 License:        Apache-2.0
-Summary:        ZigBee Daemon
+Summary:        ZigBee Manager
 Group:          System/Network
 Source0:        %{name}-%{version}.tar.gz
-Source1:        org.tizen.zigbee.service
-Source2:        zigbee.conf
+Source1:        zigbee-manager.service
+Source2:        org.tizen.zigbee.service
+Source3:        zigbee.conf
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(gio-2.0)
@@ -19,8 +20,27 @@ BuildRequires:  pkgconfig(gio-unix-2.0)
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(vconf)
 
+%if 0%{?gtests:1}
+BuildRequires:  pkgconfig(gmock)
+%endif
+
+# if image creater does not know 'network_fw'
+Requires: security-config
+Requires: awk
+
 %description
-Description: ZigBee Daemon
+Description: ZigBee Manager
+
+%package haltests
+Summary:       zigbee-manager extension for HAL test
+BuildRequires: pkgconfig(gmock)
+BuildRequires: pkgconfig(capi-system-info)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gio-2.0)
+Requires:       %{name} = %{version}-%{release}
+%description haltests
+TIZEN zigbee-manager extension for HAL test.
 
 %package -n zigbee-lib
 Summary:         ZigBee library
@@ -50,10 +70,16 @@ cp -a %{SOURCE2} .
 %endif
 
 %build
+%if 0%{?gcov:1}
+export LDFLAGS+=" -lgcov"
+%endif
+
 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
        -DVERSION=%{version} \
        -DLIB_INSTALL_DIR=%{_libdir} \
        -DUNIT_INSTALL_DIR=%{_unitdir} \
+       -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
+       -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
 
 make %{?_smp_mflags}
 
@@ -62,13 +88,20 @@ make %{?_smp_mflags}
 
 # Do not execute daemon on boot time
 #mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
-#ln -s %{_unitdir}/zigbee-daemon.service %{buildroot}%{_unitdir}/multi-user.target.wants/zigbee-daemon.service
+#ln -s %{_unitdir}/zigbee-manager.service %{buildroot}%{_unitdir}/multi-user.target.wants/zigbee-manager.service
 
+mkdir -p %{buildroot}%{_libdir}/systemd/system
+cp %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/zigbee-manager.service
+%if "%{?_lib}" == "lib64"
+mkdir -p %{buildroot}%{_unitdir}
+cp %{SOURCE1} %{buildroot}%{_unitdir}/zigbee-manager.service
+%endif
 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
-mkdir -p %{buildroot}%{_datadir}/dbus-1/system.d/
-cp %{SOURCE1} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
+cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
+
 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
-cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system.d/zigbee.conf
+mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
+cp %{SOURCE3} %{buildroot}%{_sysconfdir}/dbus-1/system.d/zigbee.conf
 %endif
 
 %post -p /sbin/ldconfig
@@ -76,16 +109,22 @@ cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system.d/zigbee.conf
 %postun -p /sbin/ldconfig
 
 %files
-%manifest zigbee-daemon.manifest
+%manifest zigbee-manager.manifest
 %defattr(-,root,root,-)
-%attr(755,network_fw,network_fw) %{_bindir}/zigbee-daemon
-%{_unitdir}/zigbee-daemon.service
-#%{_unitdir}/multi-user.target.wants/zigbee-daemon.service
-%attr(644,root,root) %{_datadir}/dbus-1/system-services/*
+%attr(755,network_fw,network_fw) %{_bindir}/zigbeed
+%{_libdir}/systemd/system/zigbee-manager.service
+%if "%{?_lib}" == "lib64"
+%{_unitdir}/zigbee-manager.service
+%endif
+#%{_unitdir}/multi-user.target.wants/zigbee-manager.service
+%{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
-%{_datadir}/dbus-1/system.d/zigbee.conf
+%attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/zigbee.conf
 %endif
 %license LICENSE
+%if 0%{?gtests:1}
+%{_bindir}/gtest*
+%endif
 
 %files -n zigbee-lib
 %defattr(644,system,system,-)
@@ -98,3 +137,7 @@ cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system.d/zigbee.conf
 %{_includedir}/zigbee/common/*.h
 %{_libdir}/pkgconfig/zigbee-lib.pc
 %{_libdir}/libzigbee-lib.so
+
+%files haltests
+%manifest %{name}.manifest
+%{_bindir}/*hal_tc