Name: libshortcut Summary: Shortcut add feature supporting library Version: 0.8.16 Release: 0 Group: Applications/Core Applications License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1001: %{name}.manifest Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig BuildRequires: cmake, gettext-tools, coreutils BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(db-util) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(capi-system-info) BuildRequires: pkgconfig(gmock) %if 0%{?gcov:1} BuildRequires: lcov BuildRequires: zip %endif %description [Shortcut] AddToHome feature supporting library for menu/home screen developers. %package devel Summary: AddToHome feature supporting library development files Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel [Shortcut] AddToHome feature supporting library for menu/home screen developers(dev). ################################################# # shortcut_unittests ################################################# %package unittests Summary: GTest for shortcut API Group: Development/Libraries Requires: %{name} %description unittests GTest for shortcut API ################################################# # gcov ################################################# %if 0%{?gcov:1} %package gcov Summary: Shortcut API(gcov) Group: System/API %description gcov gcov objects of an Shortcut library %endif %prep %setup -q cp %{SOURCE1001} . %build %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 . \ -DSYSCONFDIR=%{_sysconfdir} \ -DDB_PATH=%{TZ_SYS_DB}/.shortcut_service.db \ -DMAJORVER=${MAJORVER} \ -DFULLVER=%{version} make %{?jobs:-j%jobs} %check ctest -V %if 0%{?gcov:1} lcov -c --ignore-errors graph --no-external -q -d . -o shortcut.info genhtml shortcut.info -o shortcut.out zip -r shortcut.zip shortcut.out install -m 0644 shortcut.zip %{buildroot}%{_datadir}/gcov/shortcut.zip %endif %install rm -rf %{buildroot} %make_install mkdir -p %{buildroot}%{TZ_SYS_DB} %if 0%{?gcov:1} builddir=$(basename $PWD) gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" mkdir -p "$gcno_obj_dir" find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' %endif cat << EOF > run-unittest.sh #!/bin/sh setup() { echo "setup start" } test_main() { echo "test_main start" /usr/bin/shortcut_unittests } teardown() { echo "teardown start" } main() { setup test_main teardown } main "\$*" EOF mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name} install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/ %post /sbin/ldconfig if [ ! -d %{TZ_SYS_DB} ] then mkdir %{TZ_SYS_DB} fi %postun -n %{name} -p /sbin/ldconfig %files -n libshortcut %license LICENSE %manifest %{name}.manifest %defattr(-,root,root,-) %{_libdir}/libshortcut.so.* %{_sysconfdir}/package-manager/parserlib/* %files devel %manifest %{name}.manifest %defattr(-,root,root,-) %{_includedir}/shortcut/shortcut.h %{_includedir}/shortcut/shortcut_private.h %{_includedir}/shortcut/shortcut_manager.h %{_includedir}/shortcut/shortcut_db.h %{_includedir}/shortcut/shortcut_internal.h %{_includedir}/shortcut/shortcut_error.h %{_libdir}/pkgconfig/shortcut.pc %{_libdir}/libshortcut.so ################################################# # shortcut_unittests ################################################# %files unittests %{_bindir}/shortcut_unittests %{_bindir}/tizen-unittests/%{name}/run-unittest.sh ################################################# # gcov ################################################# %if 0%{?gcov:1} %files gcov %{_datadir}/gcov/* %endif