%define major 0 %define minor 1 %define patchlevel 2 %define CHECK_ZIGBEE_PRIVILEGE True Name: zigbee-manager Version: %{major}.%{minor}.%{patchlevel} Release: 1 License: Apache-2.0 Summary: ZigBee Manager Group: System/Network Source0: %{name}-%{version}.tar.gz Source1: zigbee-manager.service Source2: org.tizen.zigbee.service Source3: zigbee.conf BuildRequires: cmake BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(gio-2.0) 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 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 Group: System/Libraries BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(dlog) %description -n zigbee-lib ZigBee library %package -n zigbee-lib-devel Summary: ZigBee library (devel) Group: System/Libraries Requires: %{name} = %{version} %description -n zigbee-lib-devel ZigBee library (devel) %prep %setup -q chmod 644 %{SOURCE1} cp -a %{SOURCE1} . %if %{CHECK_ZIGBEE_PRIVILEGE} == "True" chmod 644 %{SOURCE2} 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} %install %make_install # Do not execute daemon on boot time #mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants #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/ cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.zigbee.service %if %{CHECK_ZIGBEE_PRIVILEGE} == "True" mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d cp %{SOURCE3} %{buildroot}%{_sysconfdir}/dbus-1/system.d/zigbee.conf %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %manifest zigbee-manager.manifest %defattr(-,root,root,-) %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" %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,-) %{_libdir}/libzigbee-lib.so* %license LICENSE %files -n zigbee-lib-devel %defattr(644,system,system,-) %{_includedir}/zigbee/lib/*.h %{_includedir}/zigbee/common/*.h %{_libdir}/pkgconfig/zigbee-lib.pc %{_libdir}/libzigbee-lib.so %files haltests %manifest %{name}.manifest %{_bindir}/*haltests