plugin-api: deviced: Add syscommon_plugin_deviced_battery_is_possible_to_notify_batte...
[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
6 Name:           libsyscommon
7 Summary:        System Libraries
8 Version:        %{libsyscommon_version}
9 Release:        0%{?release_flags}
10 License:        MIT
11 Group:          System/Libraries
12 Source:         %{name}-%{version}.tar.gz
13 Source1001:     %{name}.manifest
14
15 BuildRequires:  cmake
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)
23
24 Requires:         /bin/cp
25 Requires(post):   /sbin/ldconfig
26 Requires(postun): /sbin/ldconfig
27
28 %description
29 System common utility libraries.
30
31 %package -n libsyscommon-devel
32 Summary:        Header files for system common library
33 License:        MIT
34 Requires:       libsyscommon = %{version}
35
36 %description -n libsyscommon-devel
37 Development header files for system common library.
38
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}
43 License:        MIT
44
45 %package -n libsyscommon-plugin-api-common-devel
46 Summary:        Header files for common system plugin APIs
47 Version:        %{libsyscommon_plugin_api_common_version}
48 License:        MIT
49
50 %description -n libsyscommon-plugin-api-common-devel
51 Development header files for common system plugin APIs.
52
53 %package -n libsyscommon-plugin-api-resourced
54 Summary:        System plugin APIs for the resourced
55 Version:        %{libsyscommon_plugin_api_resourced_version}
56 License:        MIT
57
58 %description -n libsyscommon-plugin-api-resourced
59 System plugin APIs for the resourced.
60
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}
64 License:        MIT
65
66 %description -n libsyscommon-plugin-api-resourced-devel
67 Development header files for system plugin APIs for the resourced.
68
69 %package -n libsyscommon-plugin-api-deviced
70 Summary:        System plugin APIs for the deviced
71 Version:        %{libsyscommon_plugin_api_deviced_version}
72 License:        MIT
73
74 %description -n libsyscommon-plugin-api-deviced
75 System plugin APIs for the deviced.
76
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}
80 License:        MIT
81
82 %description -n libsyscommon-plugin-api-deviced-devel
83 Development header files for system plugin APIs for the deviced.
84
85
86 ######
87
88
89 %prep
90 %setup -q
91 cp %{SOURCE1001} .
92
93 %build
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
107 make %{?_smp_mflags}
108
109 %install
110 %make_install
111
112 # make sure debugsources.list exist, it used by rpm macro in %file
113 # section.
114 touch debugsources.list
115
116 %post
117 /sbin/ldconfig
118
119 %postun -p /sbin/ldconfig
120
121 %files
122 %defattr(-,root,root,-)
123 %manifest %{name}.manifest
124 %license LICENSE.MIT
125 %{_libdir}/libsyscommon.so.*
126
127 %files -n libsyscommon-devel
128 %defattr(-,root,root,-)
129 %manifest %{name}.manifest
130 %license LICENSE.MIT
131 %{_libdir}/libsyscommon.so
132 %{_includedir}/libsyscommon/*.h
133 %{_libdir}/pkgconfig/libsyscommon.pc
134
135 %description -n libsyscommon-plugin-api-common
136 Common system plugin APIs to load another APIs from backend.
137
138 %files -n libsyscommon-plugin-api-common
139 %defattr(-,root,root,-)
140 %manifest %{name}.manifest
141 %license LICENSE.MIT
142 %{_libdir}/libsyscommon-plugin-api-common.so.*
143
144 %post -n libsyscommon-plugin-api-common
145 /sbin/ldconfig
146
147 %files -n libsyscommon-plugin-api-common-devel
148 %defattr(-,root,root,-)
149 %manifest %{name}.manifest
150 %license LICENSE.MIT
151 %{_includedir}/system/syscommon-plugin-common*.h
152 %{_libdir}/pkgconfig/libsyscommon-plugin-api-common.pc
153 %{_libdir}/libsyscommon-plugin-api-common.so
154
155 %files -n libsyscommon-plugin-api-resourced
156 %defattr(-,root,root,-)
157 %manifest %{name}.manifest
158 %license LICENSE.MIT
159 %{_libdir}/libsyscommon-plugin-api-resourced.so.*
160
161 %post -n libsyscommon-plugin-api-resourced
162 /sbin/ldconfig
163
164 %files -n libsyscommon-plugin-api-resourced-devel
165 %defattr(-,root,root,-)
166 %manifest %{name}.manifest
167 %license LICENSE.MIT
168 %{_includedir}/system/syscommon-plugin-resourced*.h
169 %{_libdir}/pkgconfig/libsyscommon-plugin-api-resourced.pc
170 %{_libdir}/libsyscommon-plugin-api-resourced.so
171
172 %files -n libsyscommon-plugin-api-deviced
173 %defattr(-,root,root,-)
174 %manifest %{name}.manifest
175 %license LICENSE.MIT
176 %{_libdir}/libsyscommon-plugin-api-deviced.so.*
177
178 %files -n libsyscommon-plugin-api-deviced-devel
179 %defattr(-,root,root,-)
180 %manifest %{name}.manifest
181 %license LICENSE.MIT
182 %{_includedir}/system/syscommon-plugin-deviced*.h
183 %{_libdir}/pkgconfig/libsyscommon-plugin-api-deviced.pc
184 %{_libdir}/libsyscommon-plugin-api-deviced.so