4 Summary: Multi-modal Interaction Framework
6 URL: http://www.tizen.org
7 Source: %{name}-%{version}.tar.xz
8 Source1004: %{name}.manifest
12 BuildRequires: pkgconfig(libtzplatform-config)
13 BuildRequires: pkgconfig(bundle)
14 BuildRequires: pkgconfig(gio-2.0)
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(rpc-port)
18 BuildRequires: pkgconfig(ecore)
19 BuildRequires: pkgconfig(vconf)
20 BuildRequires: pkgconfig(libxml-2.0)
22 #Build dependencies for tests
23 BuildRequires: pkgconfig(gmock)
31 MMI(Multi-modal Interaction) Framework
34 Summary: Plugins for MMI Framework
35 Group: System/Libraries
37 Plugins for MMI Framework
40 Summary: CLI for MMI Framework
41 Group: System/Libraries
46 Summary: Development package for MMI Framework
47 Group: Development/Libraries
48 Requires: %{name} = %{version}-%{release}
49 Requires: pkgconfig(rpc-port)
51 Development package for MMI Framework
55 Summary: MMI Framework (gcov)
57 MMI Framework gcov objects
61 Summary: Testcases for MMI Framework
62 Group: System/Libraries
64 Testcases for testing MMI Framework APIs
70 #generate mmi-proxy using TIDL Compiler
71 tidlc -p -l C -i tidl/mmi.tidl -o mmi_proxy
72 mv mmi_proxy.* src/mmi
73 tidlc -s -l C -i tidl/mmi.tidl -o mmi_stub
74 mv mmi_stub.* src/mmi-manager
78 CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
79 CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
83 meson setup --prefix=/usr \
86 --datadir %{_datadir} \
88 meson configure -Dplatform_option=tizen builddir
92 DESTDIR=%{buildroot} ninja -C builddir install
95 builddir=$(basename $PWD)
96 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
97 mkdir -p "$gcno_obj_dir"
98 find ./builddir/tests/ -name '*.gcno' -exec rm {} \;
99 find ./builddir/plugins/ -name '*.gcno' -exec rm {} \;
100 find ./builddir/src/mmi-cli/ -name '*.gcno' -exec rm {} \;
101 find . -name '*proxy*.gcno' -exec rm {} \;
102 find . -name '*_stub*.gcno' -exec rm {} \;
103 find . -name '*tidl*.gcno' -exec rm {} \;
104 find . -name '*-port-instance*.gcno' -exec rm {} \;
105 find . -name 'mmi-data-gateway*.gcno' -exec rm {} \;
106 find . -name 'mmi-node-controller*.gcno' -exec rm {} \;
107 find . -name 'mmi-signal*.gcno' -exec rm {} \;
108 find . -name 'mmi-workflow-script*.gcno' -exec rm {} \;
109 find . -name 'mmi-plugin*.gcno' -exec rm {} \;
110 find . -name 'mmi-workflow-output-event*.gcno' -exec rm {} \;
111 find ./builddir/meson-private/ -name '*.gcno' -exec rm {} \;
112 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
116 %if "%{_mmi_test_enable}" == "true"
117 ninja -C builddir test
119 lcov -c --ignore-errors graph --no-external -q -d . -o gcov.info
126 echo %{_bindir}/mmi-manager
127 chsmack -e "System" %{_bindir}/mmi-manager
129 %postun -p /sbin/ldconfig
132 %manifest %{name}.manifest
133 %defattr(-,root,root,-)
136 %{_bindir}/mmi-manager
137 %{_datadir}/packages/mmi-manager.xml
140 %manifest %{name}.manifest
141 %defattr(-,root,root,-)
143 %{_datadir}/mmi/plugins/*.so*
144 %{_datadir}/mmi/scripts/*.mws
147 %manifest %{name}.manifest
148 %defattr(-,root,root,-)
151 %{_bindir}/mmi-cli-node-tester
152 #%{TZ_SYS_RO_SHARE}/mmi/configs/mmi-config.xml
155 %manifest %{name}.manifest
156 %defattr(-,root,root,-)
158 %{_includedir}/mmi*.h
159 %{_libdir}/pkgconfig/*
163 %{_datadir}/gcov/obj/*
167 %defattr(-,root,root,-)
170 %{_bindir}/mmi-manager-tests