Name: capi-network-uwb Summary: UWB CAPI Version: 0.1.2 Release: 0 Group: Network & Connectivity/API License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1: %{name}.manifest BuildRequires: cmake BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(capi-system-info) Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig %if 0%{?gcov:1} BuildRequires: lcov BuildRequires: tar %endif BuildRequires: pkgconfig(gmock) %description UWB API library %package devel Summary: UWB API library (development library) Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel This package contains the development files for %{name} API library. %package tests Summary: Test Application UWB Group: Network & Connectivity/Testing Requires: %{name} = %{version}-%{release} %description tests Test Application for UWB Framework %if 0%{?gcov:1} %package gcov Summary: A UWB gcov Tool Group: Network & Connectivity/Development %description gcov UWB gcov objects %endif %prep %setup -q chmod 644 %{SOURCE0} cp %{SOURCE1} ./%{name}.manifest %build export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" %if 0%{?gcov:1} export CFLAGS+=" -fprofile-arcs -ftest-coverage" export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" export FFLAGS+=" -fprofile-arcs -ftest-coverage" export LDFLAGS+=" -lgcov" %endif MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` cmake . \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DLIB_DIR:PATH=%{_libdir} \ -DBIN_DIR:PATH=%{_bindir} \ -DINCLUDE_DIR:PATH=%{_includedir} \ -DFULLVER=%{version} \ -DMAJORVER=${MAJORVER} make %{?_smp_mflags} %install %make_install %if 0%{?gcov:1} find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T - install -d -m 755 %{buildroot}%{_datadir}/gcov/obj tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj %endif %check %if 0%{?gcov:1} LD_PRELOAD=./tests/libuwb-mock.so tests/%{name}-gtest lcov -c --ignore-errors graph --no-external -b . -d . \ --exclude "/home/abuild/rpmbuild/BUILD/%{name}-%{version}/src/uwb-gdbus.c" -o %{name}.info genhtml %{name}.info -o out --legend --show-details %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %manifest %{name}.manifest %license LICENSE.APLv2 %defattr(-,root,root,-) %attr(644,-,-) %{_libdir}/lib%{name}.so.* %files devel %defattr(-,root,root,-) %attr(644,-,-) %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %{_includedir}/*.h %files tests %{_bindir}/%{name}-test %{_bindir}/%{name}-gtest %if 0%{?gcov:1} %files gcov %{_datadir}/gcov/obj/* %endif