2 Summary: Resource Package Installer
5 Group: Application Framework/Package Management
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
10 BuildRequires: boost-devel
11 BuildRequires: pkgconfig(dlog)
12 BuildRequires: pkgconfig(gmock)
13 BuildRequires: pkgconfig(app-installers)
14 BuildRequires: pkgconfig(manifest-parser)
15 BuildRequires: pkgconfig(tpk-manifest-handlers)
16 BuildRequires: pkgconfig(pkgmgr)
17 BuildRequires: pkgconfig(libsystemd)
18 BuildRequires: pkgconfig(aul)
25 This package contains rpk-installer library
27 %package -n rpk-installer-devel
28 Summary: Rpk-installer development files
29 Group: Application Framework/Package Management
30 Requires: %{name} = %{version}
33 This package contains header files of rpk-installer library
35 %package -n rpk-installer-tests
36 Summary: Unit tests for rpk-installer
37 Requires: rpk-installer = %{version}
39 %description -n rpk-installer-tests
40 Unit tests for rpk-installer
43 Summary: %{name} unittests binary
45 %description unittests
54 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
55 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
56 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
57 export LDFLAGS+=" -lgcov"
60 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
61 %cmake . -DCMAKE_VERBOSE_MAKEFILE:BOOL=%{?verbose_make:ON}%{!?verbose_make:OFF} \
62 -DUNITDIR=%{_unitdir} \
63 -DFULLVER=%{version} \
64 -DMAJORVER=${MAJORVER}
66 %__make %{?_smp_mflags}
70 mkdir -p %{buildroot}/etc/package-manager/backend
71 ln -s %{_bindir}/unified-backend %{buildroot}%{_sysconfdir}/package-manager/backend/rpk
74 builddir=$(basename $PWD)
75 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
76 mkdir -p "$gcno_obj_dir"
77 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
80 #################################################
81 # generate unittest automation script
82 #################################################
83 cat << EOF > run-unittest.sh
90 echo "test_main start"
91 /usr/bin/rpk-installer-unit-test
107 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
108 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
114 export LD_LIBRARY_PATH=../../src/rpk
117 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
118 genhtml %{name}.info -o out --legend --show-details
122 %manifest %{name}.manifest
124 %defattr(-,root,root,-)
125 %{_sysconfdir}/package-manager/backendlib/librpk.so
126 %{_libdir}/librpk-installer.so*
127 %{_sysconfdir}/package-manager/backend/rpk
130 %{_includedir}/app-installers/rpk/*.h
131 %{_includedir}/app-installers/rpk/*/*/*.h
132 %{_libdir}/pkgconfig/rpk-installer.pc
134 %files -n rpk-installer-tests
135 %{_bindir}/rpk-installer-unit-test
137 #################################################
139 #################################################
142 Summary: Simple string key-val dictionary ADT (gcov)
143 Group: Application Framework/Testing
146 Simple string key-val dictionary ADT gcov objects
155 %{_bindir}/rpk-installer-unit-test
156 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh