2 Summary: String key-val dictionary ADT
5 Group: System/Libraries
7 Source0: bundle-%{version}.tar.gz
8 Source1001: bundle.manifest
9 Source1002: parcel.manifest
11 BuildRequires: pkgconfig(glib-2.0)
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(capi-base-common)
14 BuildRequires: pkgconfig(json-glib-1.0)
15 BuildRequires: pkgconfig(gmock)
23 Simple string key-val dictionary ADT
26 Summary: String key-val dictionary ADT (devel)
27 Group: Development/Libraries
28 Requires: %{name} = %{version}-%{release}
31 Simple string key-val dictionary ADT (devel)
33 #################################################
35 #################################################
37 Summary: GTest for bundle
38 Group: Development/Libraries
40 %description unittests
43 #################################################
45 #################################################
48 Summary: Simple string key-val dictionary ADT (gcov)
49 Group: Application Framework/Testing
52 Simple string key-val dictionary ADT gcov objects
55 #################################################
57 #################################################
59 Summary: Parcel Library
60 Group: Development/Libraries
62 %description -n parcel
65 %package -n parcel-devel
66 Summary: Parcel Library (devel)
67 Group: Development/Libraries
68 Requires: parcel = %{version}-%{release}
70 %description -n parcel-devel
71 Parcel Library (devel)
73 #################################################
75 #################################################
76 %package -n parcel-unittests
77 Summary: GTest for parcel
78 Group: Development/Libraries
80 %description -n parcel-unittests
84 %setup -q -n %{name}-%{version}
90 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
91 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
92 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
93 export LDFLAGS+=" -lgcov"
96 %cmake -DVERSION=%{version} .
97 %__make %{?_smp_mflags}
101 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
105 ctest --verbose %{?_smp_mflags}
107 lcov -c --ignore-errors graph --no-external -q -d . -o bundle.info
108 genhtml bundle.info -o bundle.out
109 zip -r bundle.zip bundle.out bundle.info
110 install -m 0644 bundle.zip %{buildroot}%{_datadir}/gcov/
117 mkdir -p %{buildroot}%{_datadir}/gcov/obj
118 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
121 %post -p /sbin/ldconfig
123 %postun -p /sbin/ldconfig
133 %{_bindir}/bundle_unittests
137 %manifest %{name}.manifest
138 %defattr(-,root,root,-)
139 %{_libdir}/libbundle.so.*
143 %manifest %{name}.manifest
144 %defattr(-,root,root,-)
146 %{_libdir}/pkgconfig/bundle.pc
147 %{_libdir}/libbundle.so
149 #################################################
151 #################################################
153 %{_bindir}/bundle_unittests
155 #################################################
157 #################################################
163 #################################################
165 #################################################
167 %manifest parcel.manifest
169 %{_libdir}/libparcel.so.*
171 %files -n parcel-devel
172 %manifest parcel.manifest
174 %{_libdir}/pkgconfig/parcel.pc
175 %{_libdir}/libparcel.so
177 %files -n parcel-unittests
178 %{_bindir}/parcel_unittests