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
8 Summary: System Libraries
9 Version: %{libsyscommon_version}
10 Release: 0%{?release_flags}
12 Group: System/Libraries
13 Source: %{name}-%{version}.tar.gz
14 Source1001: %{name}.manifest
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)
27 Requires(post): /sbin/ldconfig
28 Requires(postun): /sbin/ldconfig
31 System common utility libraries.
33 %package -n libsyscommon-devel
34 Summary: Header files for system common library
36 Requires: libsyscommon = %{version}
38 %description -n libsyscommon-devel
39 Development header files for system common library.
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}
47 %package -n libsyscommon-plugin-api-common-devel
48 Summary: Header files for common system plugin APIs
49 Version: %{libsyscommon_plugin_api_common_version}
52 %description -n libsyscommon-plugin-api-common-devel
53 Development header files for common system plugin APIs.
55 %package -n libsyscommon-plugin-api-resourced
56 Summary: System plugin APIs for the resourced
57 Version: %{libsyscommon_plugin_api_resourced_version}
60 %description -n libsyscommon-plugin-api-resourced
61 System plugin APIs for the resourced.
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}
68 %description -n libsyscommon-plugin-api-resourced-devel
69 Development header files for system plugin APIs for the resourced.
71 %package -n libsyscommon-plugin-api-deviced
72 Summary: System plugin APIs for the deviced
73 Version: %{libsyscommon_plugin_api_deviced_version}
76 %description -n libsyscommon-plugin-api-deviced
77 System plugin APIs for the deviced.
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}
84 %description -n libsyscommon-plugin-api-deviced-devel
85 Development header files for system plugin APIs for the deviced.
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}
92 %description -n libsyscommon-plugin-api-update-control
93 System plugin API for update-control.
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}
100 %description -n libsyscommon-plugin-api-update-control-devel
101 Development header files for system plugin API for update-control.
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
134 # make sure debugsources.list exist, it used by rpm macro in %file
136 touch debugsources.list
141 %postun -p /sbin/ldconfig
144 %defattr(-,root,root,-)
145 %manifest %{name}.manifest
147 %{_libdir}/libsyscommon.so.*
149 %files -n libsyscommon-devel
150 %defattr(-,root,root,-)
151 %manifest %{name}.manifest
153 %{_libdir}/libsyscommon.so
154 %{_includedir}/libsyscommon/*.h
155 %{_libdir}/pkgconfig/libsyscommon.pc
157 %description -n libsyscommon-plugin-api-common
158 Common system plugin APIs to load another APIs from backend.
160 %files -n libsyscommon-plugin-api-common
161 %defattr(-,root,root,-)
162 %manifest %{name}.manifest
164 %{_libdir}/libsyscommon-plugin-api-common.so.*
166 %post -n libsyscommon-plugin-api-common
169 %files -n libsyscommon-plugin-api-common-devel
170 %defattr(-,root,root,-)
171 %manifest %{name}.manifest
173 %{_includedir}/system/syscommon-plugin-common*.h
174 %{_libdir}/pkgconfig/libsyscommon-plugin-api-common.pc
175 %{_libdir}/libsyscommon-plugin-api-common.so
177 %files -n libsyscommon-plugin-api-resourced
178 %defattr(-,root,root,-)
179 %manifest %{name}.manifest
181 %{_libdir}/libsyscommon-plugin-api-resourced.so.*
183 %post -n libsyscommon-plugin-api-resourced
186 %files -n libsyscommon-plugin-api-resourced-devel
187 %defattr(-,root,root,-)
188 %manifest %{name}.manifest
190 %{_includedir}/system/syscommon-plugin-resourced*.h
191 %{_libdir}/pkgconfig/libsyscommon-plugin-api-resourced.pc
192 %{_libdir}/libsyscommon-plugin-api-resourced.so
194 %files -n libsyscommon-plugin-api-deviced
195 %defattr(-,root,root,-)
196 %manifest %{name}.manifest
198 %{_libdir}/libsyscommon-plugin-api-deviced.so.*
200 %files -n libsyscommon-plugin-api-deviced-devel
201 %defattr(-,root,root,-)
202 %manifest %{name}.manifest
204 %{_includedir}/system/syscommon-plugin-deviced*.h
205 %{_libdir}/pkgconfig/libsyscommon-plugin-api-deviced.pc
206 %{_libdir}/libsyscommon-plugin-api-deviced.so
208 %files -n libsyscommon-plugin-api-update-control
209 %defattr(-,root,root,-)
210 %manifest %{name}.manifest
212 %{_libdir}/libsyscommon-plugin-api-update-control.so.*
214 %files -n libsyscommon-plugin-api-update-control-devel
215 %defattr(-,root,root,-)
216 %manifest %{name}.manifest
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