Release version 1.4.19
[platform/core/appfw/message-port.git] / packaging / message-port.spec
index f7b4182..9ec9a23 100644 (file)
@@ -1,6 +1,6 @@
 Name:       message-port
 Summary:    Message Port library
-Version:       1.4.7
+Version:       1.4.19
 Release:    0
 Group:         Application Framework/Libraries
 License:    Apache-2.0
@@ -13,12 +13,11 @@ BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(aul)
 BuildRequires:  pkgconfig(pkgmgr)
 BuildRequires:  pkgconfig(pkgmgr-info)
-BuildRequires:  pkgconfig(openssl1.1)
+BuildRequires:  pkgconfig(openssl3)
 BuildRequires:  pkgconfig(gmock)
 
 %if 0%{?gcov:1}
 BuildRequires:  lcov
-BuildRequires:  zip
 %endif
 
 Requires(post): /sbin/ldconfig
@@ -48,6 +47,12 @@ Group:    Application Framework/Libraries
 gcov objects of a message port library
 %endif
 
+%package unittests
+Summary:    %{name} unittests binary
+
+%description unittests
+unittests binary
+
 %prep
 %setup -q
 cp %{SOURCE1001} .
@@ -65,30 +70,52 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 # Call make instruction with smp support
 %__make %{?jobs:-j%jobs}
 
-%if 0%{?gcov:1}
-mkdir -p gcov-obj
-find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
-%endif
-
 %install
 rm -rf %{buildroot}
 
 %make_install
 
 %if 0%{?gcov:1}
-mkdir -p %{buildroot}%{_datadir}/gcov/obj
-install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+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/message-port-unit-tests
+}
+
+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}/
+
 %check
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{_libdir}/
 ctest -V
 
 %if 0%{?gcov:1}
-lcov -c --ignore-errors graph --no-external -q -d . -o message-port.info
-genhtml message-port.info -o message-port.out
-zip -r message-port.zip message-port.out
-install -m 0644 message-port.zip %{buildroot}%{_datadir}/gcov/
+lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
+genhtml %{name}.info -o out --legend --show-details
 %endif
 
 %post -p /sbin/ldconfig
@@ -107,6 +134,10 @@ install -m 0644 message-port.zip %{buildroot}%{_datadir}/gcov/
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/lib%{name}.so
 
+%files unittests
+%attr(0755,root,root) %{_bindir}/message-port-unit-test
+%attr(0755,root,root) %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
+
 %if 0%{?gcov:1}
 %files gcov
 %{_datadir}/gcov/*