Fix spec bug
[platform/core/system/libsyscommon.git] / packaging / libsyscommon.spec
1 %define libsyscommon_version 5.0.0
2 %define libsyscommon_plugin_api_common_version 0.1.0
3 %define libsyscommon_plugin_api_resourced_version 0.1.0
4 %define libsyscommon_plugin_api_deviced_version 0.1.0
5 %define libsyscommon_plugin_api_update_control_version 0.1.0
6
7 Name:           libsyscommon
8 Summary:        System Libraries
9 Version:        %{libsyscommon_version}
10 Release:        0%{?release_flags}
11 License:        MIT
12 Group:          System/Libraries
13 Source:         %{name}-%{version}.tar.gz
14 Source1001:     %{name}.manifest
15
16 BuildRequires:  cmake
17 BuildRequires:  pkgconfig(cmocka)
18 BuildRequires:  pkgconfig(glib-2.0) >= 2.44
19 BuildRequires:  pkgconfig(gio-2.0) >= 2.44
20 BuildRequires:  pkgconfig(gio-unix-2.0)
21 BuildRequires:  pkgconfig(dlog)
22 BuildRequires:  pkgconfig(json-c)
23 BuildRequires:  pkgconfig(capi-system-info)
24 BuildRequires:  pkgconfig(capi-system-resource)
25
26 Requires:         /bin/cp
27 Requires(post):   /sbin/ldconfig
28 Requires(postun): /sbin/ldconfig
29
30 %description
31 System common utility libraries.
32
33 %package -n libsyscommon-devel
34 Summary:        Header files for system common library
35 License:        MIT
36 Requires:       libsyscommon = %{version}
37
38 %description -n libsyscommon-devel
39 Development header files for system common library.
40
41 # Packages for system plugin api
42 %package -n libsyscommon-plugin-api-common
43 Summary:        Common system plugin APIs
44 Version:        %{libsyscommon_plugin_api_common_version}
45 License:        MIT
46
47 %package -n libsyscommon-plugin-api-common-devel
48 Summary:        Header files for common system plugin APIs
49 Version:        %{libsyscommon_plugin_api_common_version}
50 License:        MIT
51
52 %description -n libsyscommon-plugin-api-common-devel
53 Development header files for common system plugin APIs.
54
55 %package -n libsyscommon-plugin-api-resourced
56 Summary:        System plugin APIs for the resourced
57 Version:        %{libsyscommon_plugin_api_resourced_version}
58 License:        MIT
59
60 %description -n libsyscommon-plugin-api-resourced
61 System plugin APIs for the resourced.
62
63 %package -n libsyscommon-plugin-api-resourced-devel
64 Summary:        Header files for system plugin APIs for the resourced
65 Version:        %{libsyscommon_plugin_api_resourced_version}
66 License:        MIT
67
68 %description -n libsyscommon-plugin-api-resourced-devel
69 Development header files for system plugin APIs for the resourced.
70
71 %package -n libsyscommon-plugin-api-deviced
72 Summary:        System plugin APIs for the deviced
73 Version:        %{libsyscommon_plugin_api_deviced_version}
74 License:        MIT
75
76 %description -n libsyscommon-plugin-api-deviced
77 System plugin APIs for the deviced.
78
79 %package -n libsyscommon-plugin-api-deviced-devel
80 Summary:        Header files for system plugin APIs for the deviced
81 Version:        %{libsyscommon_plugin_api_deviced_version}
82 License:        MIT
83
84 %description -n libsyscommon-plugin-api-deviced-devel
85 Development header files for system plugin APIs for the deviced.
86
87 %package -n libsyscommon-plugin-api-update-control
88 Summary:        System plugin API for the update-control
89 Version:        %{libsyscommon_plugin_api_update_control_version}
90 License:        MIT
91
92 %description -n libsyscommon-plugin-api-update-control
93 System plugin API for update-control.
94
95 %package -n libsyscommon-plugin-api-update-control-devel
96 Summary:        Header files for system plugin API for update-control
97 Version:        %{libsyscommon_plugin_api_update_control_version}
98 License:        MIT
99
100 %description -n libsyscommon-plugin-api-update-control-devel
101 Development header files for system plugin API for update-control.
102
103
104 ######
105
106
107 %prep
108 %setup -q
109 cp %{SOURCE1001} .
110
111 %build
112 PLUGIN_API_COMMON_MAJORVER=$(echo %{libsyscommon_plugin_api_common_version} | cut -d'.' -f1)
113 PLUGIN_API_RESOURCED_MAJORVER=$(echo %{libsyscommon_plugin_api_resourced_version} | cut -d'.' -f1)
114 PLUGIN_API_DEVICED_MAJORVER=$(echo %{libsyscommon_plugin_api_deviced_version} | cut -d'.' -f1)
115 PLUGIN_API_UPDATE_CONTROL_MAJORVER=$(echo %{libsyscommon_plugin_api_update_control_version} | cut -d'.' -f1)
116 %cmake . -DFULLVER=%{libsyscommon_version} \
117         -DPLUGIN_API_COMMON_VERSION=%{libsyscommon_plugin_api_common_version} \
118         -DPLUGIN_API_COMMON_MAJORVER=${PLUGIN_API_COMMON_MAJORVER} \
119         -DPLUGIN_API_RESOURCED_VERSION=%{libsyscommon_plugin_api_resourced_version} \
120         -DPLUGIN_API_RESOURCED_MAJORVER=${PLUGIN_API_RESOURCED_MAJORVER} \
121         -DPLUGIN_API_DEVICED_VERSION=%{libsyscommon_plugin_api_deviced_version} \
122         -DPLUGIN_API_DEVICED_MAJORVER=${PLUGIN_API_DEVICED_MAJORVER} \
123         -DPLUGIN_API_UPDATE_CONTROL_VERSION=%{libsyscommon_plugin_api_update_control_version} \
124         -DPLUGIN_API_UPDATE_CONTROL_MAJORVER=${PLUGIN_API_UPDATE_CONTROL_MAJORVER} \
125         -DPLUGIN_API_COMMON_ENABLE_DLOG=1 \
126         -DPLUGIN_API_RESOURCED_ENABLE_DLOG=1 \
127         -DPLUGIN_API_DEVICED_ENABLE_DLOG=1 \
128         -DPLUGIN_API_UPDATE_CONTROL_ENABLE_DLOG=1
129 make %{?_smp_mflags}
130
131 %install
132 %make_install
133
134 # make sure debugsources.list exist, it used by rpm macro in %file
135 # section.
136 touch debugsources.list
137
138 %post
139 /sbin/ldconfig
140
141 %postun -p /sbin/ldconfig
142
143 %files
144 %defattr(-,root,root,-)
145 %manifest %{name}.manifest
146 %license LICENSE.MIT
147 %{_libdir}/libsyscommon.so.*
148
149 %files -n libsyscommon-devel
150 %defattr(-,root,root,-)
151 %manifest %{name}.manifest
152 %license LICENSE.MIT
153 %{_libdir}/libsyscommon.so
154 %{_includedir}/libsyscommon/*.h
155 %{_libdir}/pkgconfig/libsyscommon.pc
156
157 %description -n libsyscommon-plugin-api-common
158 Common system plugin APIs to load another APIs from backend.
159
160 %files -n libsyscommon-plugin-api-common
161 %defattr(-,root,root,-)
162 %manifest %{name}.manifest
163 %license LICENSE.MIT
164 %{_libdir}/libsyscommon-plugin-api-common.so.*
165
166 %post -n libsyscommon-plugin-api-common
167 /sbin/ldconfig
168
169 %files -n libsyscommon-plugin-api-common-devel
170 %defattr(-,root,root,-)
171 %manifest %{name}.manifest
172 %license LICENSE.MIT
173 %{_includedir}/system/syscommon-plugin-common*.h
174 %{_libdir}/pkgconfig/libsyscommon-plugin-api-common.pc
175 %{_libdir}/libsyscommon-plugin-api-common.so
176
177 %files -n libsyscommon-plugin-api-resourced
178 %defattr(-,root,root,-)
179 %manifest %{name}.manifest
180 %license LICENSE.MIT
181 %{_libdir}/libsyscommon-plugin-api-resourced.so.*
182
183 %post -n libsyscommon-plugin-api-resourced
184 /sbin/ldconfig
185
186 %files -n libsyscommon-plugin-api-resourced-devel
187 %defattr(-,root,root,-)
188 %manifest %{name}.manifest
189 %license LICENSE.MIT
190 %{_includedir}/system/syscommon-plugin-resourced*.h
191 %{_libdir}/pkgconfig/libsyscommon-plugin-api-resourced.pc
192 %{_libdir}/libsyscommon-plugin-api-resourced.so
193
194 %files -n libsyscommon-plugin-api-deviced
195 %defattr(-,root,root,-)
196 %manifest %{name}.manifest
197 %license LICENSE.MIT
198 %{_libdir}/libsyscommon-plugin-api-deviced.so.*
199
200 %files -n libsyscommon-plugin-api-deviced-devel
201 %defattr(-,root,root,-)
202 %manifest %{name}.manifest
203 %license LICENSE.MIT
204 %{_includedir}/system/syscommon-plugin-deviced*.h
205 %{_libdir}/pkgconfig/libsyscommon-plugin-api-deviced.pc
206 %{_libdir}/libsyscommon-plugin-api-deviced.so
207
208 %files -n libsyscommon-plugin-api-update-control
209 %defattr(-,root,root,-)
210 %manifest %{name}.manifest
211 %license LICENSE.MIT
212 %{_libdir}/libsyscommon-plugin-api-update-control.so.*
213
214 %files -n libsyscommon-plugin-api-update-control-devel
215 %defattr(-,root,root,-)
216 %manifest %{name}.manifest
217 %license LICENSE.MIT
218 %{_includedir}/system/syscommon-plugin-update-control*.h
219 %{_libdir}/pkgconfig/libsyscommon-plugin-api-update-control.pc
220 %{_libdir}/libsyscommon-plugin-api-update-control.so