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
7 Summary: System Libraries
8 Version: %{libsyscommon_version}
9 Release: 0%{?release_flags}
11 Group: System/Libraries
12 Source: %{name}-%{version}.tar.gz
13 Source1001: %{name}.manifest
16 BuildRequires: pkgconfig(cmocka)
17 BuildRequires: pkgconfig(glib-2.0) >= 2.44
18 BuildRequires: pkgconfig(gio-2.0) >= 2.44
19 BuildRequires: pkgconfig(gio-unix-2.0)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(json-c)
22 BuildRequires: pkgconfig(capi-system-info)
25 Requires(post): /sbin/ldconfig
26 Requires(postun): /sbin/ldconfig
29 System common utility libraries.
31 %package -n libsyscommon-devel
32 Summary: Header files for system common library
34 Requires: libsyscommon = %{version}
36 %description -n libsyscommon-devel
37 Development header files for system common library.
39 # Packages for system plugin api
40 %package -n libsyscommon-plugin-api-common
41 Summary: Common system plugin APIs
42 Version: %{libsyscommon_plugin_api_common_version}
45 %package -n libsyscommon-plugin-api-common-devel
46 Summary: Header files for common system plugin APIs
47 Version: %{libsyscommon_plugin_api_common_version}
50 %description -n libsyscommon-plugin-api-common-devel
51 Development header files for common system plugin APIs.
53 %package -n libsyscommon-plugin-api-resourced
54 Summary: System plugin APIs for the resourced
55 Version: %{libsyscommon_plugin_api_resourced_version}
58 %description -n libsyscommon-plugin-api-resourced
59 System plugin APIs for the resourced.
61 %package -n libsyscommon-plugin-api-resourced-devel
62 Summary: Header files for system plugin APIs for the resourced
63 Version: %{libsyscommon_plugin_api_resourced_version}
66 %description -n libsyscommon-plugin-api-resourced-devel
67 Development header files for system plugin APIs for the resourced.
69 %package -n libsyscommon-plugin-api-deviced
70 Summary: System plugin APIs for the deviced
71 Version: %{libsyscommon_plugin_api_deviced_version}
74 %description -n libsyscommon-plugin-api-deviced
75 System plugin APIs for the deviced.
77 %package -n libsyscommon-plugin-api-deviced-devel
78 Summary: Header files for system plugin APIs for the deviced
79 Version: %{libsyscommon_plugin_api_deviced_version}
82 %description -n libsyscommon-plugin-api-deviced-devel
83 Development header files for system plugin APIs for the deviced.
94 PLUGIN_API_COMMON_MAJORVER=$(echo %{libsyscommon_plugin_api_common_version} | cut -d'.' -f1)
95 PLUGIN_API_RESOURCED_MAJORVER=$(echo %{libsyscommon_plugin_api_resourced_version} | cut -d'.' -f1)
96 PLUGIN_API_DEVICED_MAJORVER=$(echo %{libsyscommon_plugin_api_deviced_version} | cut -d'.' -f1)
97 %cmake . -DFULLVER=%{libsyscommon_version} \
98 -DPLUGIN_API_COMMON_VERSION=%{libsyscommon_plugin_api_common_version} \
99 -DPLUGIN_API_COMMON_MAJORVER=${PLUGIN_API_COMMON_MAJORVER} \
100 -DPLUGIN_API_RESOURCED_VERSION=%{libsyscommon_plugin_api_resourced_version} \
101 -DPLUGIN_API_RESOURCED_MAJORVER=${PLUGIN_API_RESOURCED_MAJORVER} \
102 -DPLUGIN_API_DEVICED_VERSION=%{libsyscommon_plugin_api_deviced_version} \
103 -DPLUGIN_API_DEVICED_MAJORVER=${PLUGIN_API_DEVICED_MAJORVER} \
104 -DPLUGIN_API_COMMON_ENABLE_DLOG=1 \
105 -DPLUGIN_API_RESOURCED_ENABLE_DLOG=1 \
106 -DPLUGIN_API_DEVICED_ENABLE_DLOG=1
112 # make sure debugsources.list exist, it used by rpm macro in %file
114 touch debugsources.list
119 %postun -p /sbin/ldconfig
122 %defattr(-,root,root,-)
123 %manifest %{name}.manifest
125 %{_libdir}/libsyscommon.so.*
127 %files -n libsyscommon-devel
128 %defattr(-,root,root,-)
129 %manifest %{name}.manifest
131 %{_libdir}/libsyscommon.so
132 %{_includedir}/libsyscommon/*.h
133 %{_libdir}/pkgconfig/libsyscommon.pc
135 %description -n libsyscommon-plugin-api-common
136 Common system plugin APIs to load another APIs from backend.
138 %files -n libsyscommon-plugin-api-common
139 %defattr(-,root,root,-)
140 %manifest %{name}.manifest
142 %{_libdir}/libsyscommon-plugin-api-common.so.*
144 %post -n libsyscommon-plugin-api-common
147 %files -n libsyscommon-plugin-api-common-devel
148 %defattr(-,root,root,-)
149 %manifest %{name}.manifest
151 %{_includedir}/system/syscommon-plugin-common*.h
152 %{_libdir}/pkgconfig/libsyscommon-plugin-api-common.pc
153 %{_libdir}/libsyscommon-plugin-api-common.so
155 %files -n libsyscommon-plugin-api-resourced
156 %defattr(-,root,root,-)
157 %manifest %{name}.manifest
159 %{_libdir}/libsyscommon-plugin-api-resourced.so.*
161 %post -n libsyscommon-plugin-api-resourced
164 %files -n libsyscommon-plugin-api-resourced-devel
165 %defattr(-,root,root,-)
166 %manifest %{name}.manifest
168 %{_includedir}/system/syscommon-plugin-resourced*.h
169 %{_libdir}/pkgconfig/libsyscommon-plugin-api-resourced.pc
170 %{_libdir}/libsyscommon-plugin-api-resourced.so
172 %files -n libsyscommon-plugin-api-deviced
173 %defattr(-,root,root,-)
174 %manifest %{name}.manifest
176 %{_libdir}/libsyscommon-plugin-api-deviced.so.*
178 %files -n libsyscommon-plugin-api-deviced-devel
179 %defattr(-,root,root,-)
180 %manifest %{name}.manifest
182 %{_includedir}/system/syscommon-plugin-deviced*.h
183 %{_libdir}/pkgconfig/libsyscommon-plugin-api-deviced.pc
184 %{_libdir}/libsyscommon-plugin-api-deviced.so