ef3437a115ce3e28d6cfb6ef058e78decace7300
[platform/core/api/inputmethod.git] / packaging / capi-ui-inputmethod.spec
1 Name:       capi-ui-inputmethod
2 Summary:    Input Method Library
3 Version:    0.4.7
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(evas)
12 BuildRequires:  pkgconfig(eina)
13 BuildRequires:  pkgconfig(ecore-imf)
14 BuildRequires:  pkgconfig(libscl-core)
15 BuildRequires:  pkgconfig(isf)
16 BuildRequires:  pkgconfig(cynara-client)
17 BuildRequires:  pkgconfig(cynara-session)
18 Requires(post): /sbin/ldconfig
19 Requires(postun): /sbin/ldconfig
20
21 %description
22 Input Method Library
23
24 %package devel
25 Summary:  Input Method Library (Development)
26 Group:    Development/Libraries
27 Requires: %{name} = %{version}-%{release}
28
29 %description devel
30 Input Method Library (Development)
31
32 %package -n capi-ui-remote-input
33 Summary:    Remote Input Library
34 Group:      Graphics & UI Framework/Input
35 Requires: %{name} = %{version}-%{release}
36
37 %description -n capi-ui-remote-input
38 Remote Input Library
39
40 %package -n capi-ui-remote-input-devel
41 Summary:    Remote Input Library (Development)
42 Group:      Development/Libraries
43 Requires: %{name} = %{version}-%{release}
44
45 %description -n capi-ui-remote-input-devel
46 Remote Input Library (Development)
47
48 %if 0%{?gcov:1}
49 %package gcov
50 Summary:  Input Method (gcov)
51 Group:    Graphics & UI Framework/Input
52 %description gcov
53 Input Method gcov objects
54 %endif
55
56
57 %prep
58 %setup -q
59
60
61 %build
62
63 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror"
64 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror"
65 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden"
66
67 %if 0%{?gcov:1}
68 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
69 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
70 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
71 export LDFLAGS+=" -lgcov"
72 %endif
73
74 rm -rf CMakeFiles
75 rm -rf CMakeCache.txt
76 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
77 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIB_INSTALL_DIR:PATH=%{_libdir}
78
79 make %{?jobs:-j%jobs}
80
81 %if 0%{?gcov:1}
82 mkdir -p gcov-obj
83 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
84 %endif
85
86 %install
87 rm -rf %{buildroot}
88
89 %make_install
90 %if 0%{?gcov:1}
91 mkdir -p %{buildroot}%{_datadir}/gcov/obj
92 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
93 %endif
94
95 %post -p /sbin/ldconfig
96
97 %postun -p /sbin/ldconfig
98
99
100 %files
101 %manifest capi-ui-inputmethod.manifest
102 %{_libdir}/libcapi-ui-inputmethod.so.*
103 %license LICENSE
104
105 %files devel
106 %{_includedir}/inputmethod*.h
107 %{_libdir}/pkgconfig/capi-ui-inputmethod.pc
108 %{_libdir}/libcapi-ui-inputmethod.so
109
110 %files -n capi-ui-remote-input
111 %manifest capi-ui-inputmethod.manifest
112 %{_libdir}/libcapi-ui-remote-input.so.*
113 %license LICENSE
114
115 %files -n capi-ui-remote-input-devel
116 %{_includedir}/remote_input*.h
117 %{_libdir}/pkgconfig/capi-ui-remote-input.pc
118 %{_libdir}/libcapi-ui-remote-input.so
119
120 %if 0%{?gcov:1}
121 %files gcov
122 %{_datadir}/gcov/obj/*
123 %endif