Update package version to 0.1.39
[platform/core/uifw/autofill.git] / packaging / capi-ui-autofill.spec
1 Name:       capi-ui-autofill
2 Summary:    Autofill Library
3 Version:    0.1.39
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:  tidl
10 BuildRequires:  pkgconfig(libtzplatform-config)
11 BuildRequires:  pkgconfig(capi-base-common)
12 BuildRequires:  pkgconfig(capi-appfw-service-application)
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(eina)
15 BuildRequires:  pkgconfig(ecore)
16 BuildRequires:  pkgconfig(rpc-port)
17 BuildRequires:  pkgconfig(glib-2.0)
18 BuildRequires:  pkgconfig(cynara-client)
19 BuildRequires:  pkgconfig(cynara-session)
20 BuildRequires:  pkgconfig(capi-appfw-app-manager)
21 BuildRequires:  pkgconfig(capi-appfw-preference)
22 Requires: org.tizen.autofilld
23 Requires(post): /sbin/ldconfig
24 Requires(postun): /sbin/ldconfig
25
26 %description
27 Autofill Library
28
29
30 %package devel
31 Summary:  Autofill Library (Development)
32 Group:    Development/Libraries
33 Requires: %{name} = %{version}-%{release}
34
35 %description devel
36 Autofill Library (Development)
37
38 %if 0%{?gcov:1}
39 %package gcov
40 Summary:  Autofill Library (gcov)
41 Group:      Graphics & UI Framework/Input
42 %description gcov
43 Autofill gcov objects
44 %endif
45
46 %package -n capi-ui-autofill-common
47 Summary:  Autofill Common Library
48 Group:    Graphics & UI Framework/Input
49 Requires: %{name} = %{version}-%{release}
50
51 %description -n capi-ui-autofill-common
52 Autofill Common Library
53
54 %package -n capi-ui-autofill-common-devel
55 Summary:  Autofill Common Library (Development)
56 Group:    Graphics & UI Framework/Input
57 Requires: %{name} = %{version}-%{release}
58
59 %description -n capi-ui-autofill-common-devel
60 Autofill Common Library (Development)
61
62
63 %package -n capi-ui-autofill-service
64 Summary:  Autofill Service Library
65 Group:    Graphics & UI Framework/Input
66 Requires: %{name} = %{version}-%{release}
67
68 %description -n capi-ui-autofill-service
69 Autofill Service Library
70
71
72 %package -n capi-ui-autofill-service-devel
73 Summary:  Autofill Service Library (Development)
74 Group:    Graphics & UI Framework/Input
75 Requires: %{name} = %{version}-%{release}
76
77 %description -n capi-ui-autofill-service-devel
78 Autofill Service Library (Development)
79
80
81 %package -n capi-ui-autofill-manager
82 Summary:  Autofill Manager Library
83 Group:    Graphics & UI Framework/Input
84 Requires: %{name} = %{version}-%{release}
85
86 %description -n capi-ui-autofill-manager
87 Autofill Manager Library
88
89
90 %package -n capi-ui-autofill-manager-devel
91 Summary:  Autofill Manager Library (Development)
92 Group:    Graphics & UI Framework/Input
93 Requires: %{name} = %{version}-%{release}
94
95 %description -n capi-ui-autofill-manager-devel
96 Autofill Manager Library (Development)
97
98
99 %prep
100 %setup -q
101
102 tidlc -p -l C -i tidl/autofill.tidl -o autofill_proxy
103 mv autofill_proxy.h ./client/
104 mv autofill_proxy.c ./client/
105
106 tidlc -s -l C -i tidl/autofill_service.tidl -o autofill_service_stub
107 mv autofill_service_stub.h ./service_lib/
108 mv autofill_service_stub.c ./service_lib/
109
110 tidlc -p -l C -i tidl/autofill_manager.tidl -o autofill_manager_proxy
111 mv autofill_manager_proxy.h ./manager/
112 mv autofill_manager_proxy.c ./manager/
113
114
115 %build
116 %if 0%{?gcov:1}
117 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
118 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
119 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
120 export LDFLAGS+=" -lgcov"
121 %endif
122
123 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
124 export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror"
125 export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden"
126
127 rm -rf CMakeFiles
128 rm -rf CMakeCache.txt
129 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
130 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
131 make %{?jobs:-j%jobs}
132
133 %if 0%{?gcov:1}
134 mkdir -p gcov-obj
135 find . -name '*_proxy.c.gcno' -exec rm {} \;
136 find . -name '*_stub.c.gcno' -exec rm {} \;
137 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
138 %endif
139
140 %install
141 rm -rf %{buildroot}
142 %make_install
143
144 %if 0%{?gcov:1}
145 mkdir -p %{buildroot}%{_datadir}/gcov/obj
146 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
147 %endif
148
149 %post
150 /sbin/ldconfig
151
152 %postun -p /sbin/ldconfig
153
154
155 %files
156 %manifest client/capi-ui-autofill.manifest
157 %{_libdir}/libcapi-ui-autofill.so.*
158 %license LICENSE
159
160 %files -n capi-ui-autofill-common
161 %manifest common/capi-ui-autofill-common.manifest
162 %{_libdir}/libcapi-ui-autofill-common.so.*
163 %license LICENSE
164
165 %files -n capi-ui-autofill-common-devel
166 %{_includedir}/autofill_common*.h
167 %{_includedir}/autofill_error.h
168 %{_libdir}/pkgconfig/capi-ui-autofill-common.pc
169 %{_libdir}/libcapi-ui-autofill-common.so
170
171 %files devel
172 %{_includedir}/autofill.h
173 %{_libdir}/pkgconfig/capi-ui-autofill.pc
174 %{_libdir}/libcapi-ui-autofill.so
175
176 %files -n capi-ui-autofill-service
177 %manifest service_lib/capi-ui-autofill-service.manifest
178 %{_libdir}/libcapi-ui-autofill-service.so.*
179 %license LICENSE
180
181 %files -n capi-ui-autofill-service-devel
182 %{_includedir}/autofill_service*.h
183 %{_libdir}/pkgconfig/capi-ui-autofill-service.pc
184 %{_libdir}/libcapi-ui-autofill-service.so
185
186 %files -n capi-ui-autofill-manager
187 %manifest manager/capi-ui-autofill-manager.manifest
188 %{_libdir}/libcapi-ui-autofill-manager.so.*
189 %license LICENSE
190
191 %files -n capi-ui-autofill-manager-devel
192 %{_includedir}/autofill_error.h
193 %{_includedir}/autofill_manager*.h
194 %{_libdir}/pkgconfig/capi-ui-autofill-manager.pc
195 %{_libdir}/libcapi-ui-autofill-manager.so
196
197 %if 0%{?gcov:1}
198 %files gcov
199 %{_datadir}/gcov/obj/*
200 %endif