1 Name: capi-content-mime-type
2 Summary: A MIME type library in Tizen C API
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: capi-content-mime-type.manifest
9 Source1002: capi-content-mime-type-unittests.manifest
11 BuildRequires: shared-mime-info
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(gmock)
14 BuildRequires: pkgconfig(capi-base-common)
15 BuildRequires: pkgconfig(xdgmime)
24 Summary: A MIME type library in Tizen C API (Development)
26 Requires: %{name} = %{version}
27 Requires: pkgconfig(capi-base-common)
33 Summary: A MIME type library(gcov)
37 gcov objects of a MIME type library
41 Summary: %{name} unittests binary
43 %description unittests
53 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
54 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
55 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
56 export LDFLAGS+=" -lgcov"
59 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
60 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
69 builddir=$(basename $PWD)
70 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
71 mkdir -p "$gcno_obj_dir"
72 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
75 cat << EOF > run-unittest.sh
77 GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
78 PAKCAGE="%{name}-%{version}"
81 ## Sets the permission for applications
82 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
83 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
84 /usr/bin/chmod -R 777 /tmp/home/
89 chmod -r /usr/bin/tizen-unittests/capi-content-mime-type/test_in_accessible.png
90 /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
95 echo "test_main start"
96 export "GCOV_PREFIX=/tmp"
97 su - owner -c '/usr/bin/mime-type-unit-test'
101 echo "teardown start"
102 chmod +r /usr/bin/tizen-unittests/capi-content-mime-type/test_in_accessible.png
115 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
116 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
118 install -m 664 test/unit_tests/test.png %{buildroot}%{_bindir}/tizen-unittests/%{name}/
119 install -m 664 test/unit_tests/test_in_accessible.png %{buildroot}%{_bindir}/tizen-unittests/%{name}/
122 chmod -r test/unit_tests/test_in_accessible.png
123 export LD_LIBRARY_PATH="../../mime-type"
124 ctest --verbose %{?_smp_mflags}
125 chmod -r test/unit_tests/test_in_accessible.png
128 lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o %{name}.info
129 genhtml %{name}.info -o out --legend --show-details
132 %post -p /sbin/ldconfig
134 %postun -p /sbin/ldconfig
137 %manifest %{name}.manifest
142 %manifest %{name}.manifest
143 %{_includedir}/content/*.h
144 %{_libdir}/pkgconfig/*.pc
149 %{_datadir}/gcov/obj/*
153 %manifest %{name}-unittests.manifest
154 %{_bindir}/mime-type-unit-test
155 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
156 %{_bindir}/tizen-unittests/%{name}/*.png