mmi: add initial development environment
[platform/core/uifw/mmi-framework.git] / packaging / mmifw.spec
1 Name:           mmifw
2 Version:        0.0.1
3 Release:        0
4 Summary:        Multi-modal Interaction Framework Library
5 License:        MIT
6 URL:            http://www.tizen.org
7 Source:         %{name}-%{version}.tar.xz
8 Source1004:     %{name}.manifest
9
10 BuildRequires:  meson
11 BuildRequires:  tidl
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
19 #Build dependencies for tests
20 BuildRequires:  pkgconfig(gmock)
21 BuildRequires:  pkgconfig(ecore)
22
23 %description
24 MMI(Multi-modal Interaction) Framework Library
25
26 %package devel
27 Summary:        Development package for MMI Framework
28 Group:          Development/Libraries
29 Requires:       %{name} = %{version}-%{release}
30 %description devel
31 Development package for MMI Framework
32
33 %package tests
34 Summary:        Testcases for MMI Framework
35 Group:          System/Libraries
36 %description tests
37 Testcases for testing MMI Framework APIs
38
39 %prep
40 %setup -q
41 cp %{SOURCE1004} .
42
43 #generate mmi-proxy using TIDL Compiler
44 tidlc -p -l C -i tidl/mmifw.tidl -o mmifw_proxy
45 mv mmifw_proxy.* ./src/interface/
46
47 %build
48 meson setup --prefix=/usr \
49         --bindir %{_bindir} \
50         --libdir %{_libdir} \
51         builddir
52 ninja -C builddir all
53
54 %install
55 DESTDIR=%{buildroot} ninja -C builddir install
56
57 %post -p /sbin/ldconfig
58 %postun -p /sbin/ldconfig
59
60 %files
61 %manifest %{name}.manifest
62 %defattr(-,root,root,-)
63 %license COPYING
64 %{_libdir}/*.so.*
65
66 %files devel
67 %manifest %{name}.manifest
68 %defattr(-,root,root,-)
69 %license COPYING
70 %{_includedir}/mmifw*.h
71 %{_libdir}/*.so
72 %{_libdir}/pkgconfig/*
73
74 %files tests
75 %defattr(-,root,root,-)
76 %license COPYING
77 %{_bindir}/mmifw-tests
78