Update package version to 0.2.2
[platform/core/api/inputmethod-manager.git] / packaging / capi-ui-inputmethod-manager.spec
1 Name:       capi-ui-inputmethod-manager
2 Summary:    Input Method Manager Library
3 Version:    0.2.2
4 Release:    1
5 Group:      Graphics & UI Framework/Input
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 BuildRequires:  cmake
9 BuildRequires:  pkgconfig(capi-base-common)
10 BuildRequires:  pkgconfig(dlog)
11 BuildRequires:  pkgconfig(isf)
12 BuildRequires:  pkgconfig(cynara-client)
13 BuildRequires:  pkgconfig(cynara-session)
14 BuildRequires:  pkgconfig(gmock)
15 Requires(post): /sbin/ldconfig
16 Requires(postun): /sbin/ldconfig
17
18 %if 0%{?gcov:1}
19 BuildRequires:  lcov
20 BuildRequires:  zip
21 %endif
22
23 %description
24 Input Method Manager Library
25
26 %package devel
27 Summary:  Input Method Manager Library (Development)
28 Group:    Development/Libraries
29 Requires: %{name} = %{version}-%{release}
30
31 %description devel
32 Input Method Manager Library (Development)
33
34 %if 0%{?gcov:1}
35 %package gcov
36 Summary:  Input Method Manager (gcov)
37 Group:    Graphics & UI Framework/Input
38 %description gcov
39 Input Method gcov objects
40 %endif
41
42 %package unittests
43 Summary:    inputmethod manager tests
44 Group:      Development/Libraries
45 Requires:   %{name} = %{version}-%{release}
46
47 %description unittests
48 GTest for inputmethod manager
49
50 %prep
51 %setup -q
52
53
54 %build
55 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror"
56 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror"
57 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden"
58
59 %if 0%{?gcov:1}
60 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
61 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
62 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
63 export LDFLAGS+=" -lgcov"
64 %endif
65
66 rm -rf CMakeFiles
67 rm -rf CMakeCache.txt
68 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
69 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIB_INSTALL_DIR:PATH=%{_libdir}
70
71 make %{?jobs:-j%jobs}
72
73 %if 0%{?gcov:1}
74 mkdir -p gcov-obj
75 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
76 %endif
77
78 %install
79 rm -rf %{buildroot}
80
81 %make_install
82 %if 0%{?gcov:1}
83 mkdir -p %{buildroot}%{_datadir}/gcov/obj
84 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
85 %endif
86
87 %check
88 ctest -V --output-on-failure %{?_smp_mflags}
89 %if 0%{?gcov:1}
90 lcov -c --ignore-errors graph --no-external -q -d . -o gcov.info
91 genhtml gcov.info
92 %endif
93
94 %post -p /sbin/ldconfig
95
96 %postun -p /sbin/ldconfig
97
98
99 %files
100 %manifest capi-ui-inputmethod-manager.manifest
101 %{_libdir}/libcapi-ui-inputmethod-manager.so.*
102 %license LICENSE
103
104 %files devel
105 %{_includedir}/inputmethod_manager*.h
106 %{_libdir}/pkgconfig/*.pc
107 %{_libdir}/libcapi-ui-inputmethod-manager.so
108
109 %if 0%{?gcov:1}
110 %files gcov
111 %{_datadir}/gcov/obj/*
112 %endif
113
114 %files unittests
115 %{_bindir}/*