3 %define enable_plugin_opencvlux OFF
5 Name: automotive-message-broker
6 Summary: Automotive Message Broker is a vehicle network abstraction system
9 Group: Automotive/Service
11 URL: https://github.com/otcshare/automotive-message-broker
12 Source0: %{name}-%{version}.tar.bz2
13 Requires: automotive-message-broker-plugins
14 Requires: automotive-message-broker-plugins-murphy
15 Requires(post): /sbin/ldconfig
16 Requires(postun): /sbin/ldconfig
17 Requires: default-ac-domains
19 Requires: python-curses
20 Requires: python-gobject
22 BuildRequires: boost-devel
23 BuildRequires: pkgconfig(json-c)
24 BuildRequires: libtool-ltdl-devel
25 BuildRequires: pkgconfig(libwebsockets) >= 1.6.0
26 BuildRequires: pkgconfig(uuid)
27 BuildRequires: pkgconfig(sqlite3)
28 BuildRequires: pkgconfig(glib-2.0)
29 BuildRequires: pkgconfig(libssl)
30 %if %{?enable_plugin_opencvlux} == ON
31 BuildRequires: pkgconfig(opencv)
34 BuildRequires: pkgconfig(murphy-glib)
35 BuildRequires: pkgconfig(dbus-1)
36 BuildRequires: doxygen
38 BuildRequires: qt5-qtcore-devel
39 BuildRequires: qt5-qtconcurrent-devel
40 BuildRequires: qt5-qtdbus-devel
41 BuildRequires: qt5-qtnetwork-devel
42 BuildRequires: qt5-qtdeclarative-devel
43 BuildRequires: qt5-plugin-bearer-generic
44 BuildRequires: qt5-plugin-bearer-connman
45 BuildRequires: qt5-plugin-bearer-nm
46 BuildRequires: qt5-plugin-sqldriver-sqlite
50 Automotive Message Broker is a vehicle network abstraction system.
51 It brokers information from the vehicle to applications.
54 Summary: Automotive Message Broker development files
56 Requires: %{name} = %{version}-%{release}
57 Requires: libuuid-devel
61 Development files for the automotive-message-broker
64 Summary: Documentation for the automotive-message-broker API
65 Group: Automotive/Documentation
66 Requires: %{name} = %{version}-%{release}
69 Document files that describe the D-Bus API exposed by automotive-message-broker
72 %package plugins-qtmainloop
73 Summary: qt5 mainloop plugin
74 Group: Automotive/Libraries
75 Requires: %{name} = %{version}-%{release}
78 %description plugins-qtmainloop
79 Qt mainloop plugin enables qt-based source and sink plugins to run using qt mainloop
81 %package plugins-websocket
82 Summary: Websocket source and sink plugins
83 Group: Automotive/Libraries
84 Requires: %{name} = %{version}-%{release}
85 Requires: libwebsockets
88 %description plugins-websocket
89 websocket source and sink plugins
91 %if %{?enable_plugin_opencvlux} == ON
92 %package plugins-opencvlux
93 Summary: Plugin for simulating ExteriorBrightness using a common webcam
94 Group: Automotive/Libraries
95 Requires: %{name} = %{version}-%{release}
98 %description plugins-opencvlux
99 Plugin for simulating ExteriorBrightness using a common webcam
102 %package plugins-bluetooth
103 Summary: Interface to AMB over bluetooth
104 Group: Automotive/Libraries
105 Requires: %{name} = %{version}-%{release}
107 %description plugins-bluetooth
108 Bluetooth SPP server interface
112 Summary: Various plugins for automotive-message-broker
113 Group: Automotive/Libraries
114 Requires: %{name} = %{version}-%{release}
117 Collection of plugins for automotive-message-broker. Contains example, demo and dbus plugins.
119 %package plugins-common
120 Summary: Common plugin library
121 Group: Automotive/Libraries
122 Requires: %{name} = %{version}-%{release}
124 %description plugins-common
125 library containing a kitchen-sink of common utility functions
127 %package plugins-obd2
128 Summary: OBD-II plugin
129 Group: Automotive/Libraries
130 Requires: %{name} = %{version}-%{release}
131 Requires: %{name}-plugins-common = %{version}-%{release}
133 %description plugins-obd2
134 OBD-II plugin that uses ELM 327-compatible scantools to access vehicle data
136 %package plugins-wheel
137 Summary: Source plugin for using the Logitech G27 racing wheel
138 Group: Automotive/Libraries
139 Requires: %{name} = %{version}-%{release}
141 %description plugins-wheel
142 source plugin for using the Logitech G27 racing wheel package
144 %package plugins-database
145 Summary: Database logging plugin for automotive-message-broker
146 Group: Automotive/Libraries
147 Requires: %{name} = %{version}-%{release}
150 %description plugins-database
151 Database logging plugin for automotive-message-broker package
153 %package plugins-murphy
154 Summary: Plugin for integration with the murphy policy system
155 Group: Automotive/Libraries
156 Requires: %{name} = %{version}-%{release}
159 %description plugins-murphy
160 Plugin for integration with the murphy policy system package
162 %package plugins-gpsnmea
163 Summary: Plugin that provides gps data from nmea devices
164 Group: Automotive/Libraries
165 Requires: %{name} = %{version}-%{release}
167 %description plugins-gpsnmea
168 Plugin that provides location data from nmea devices including bluetooth
170 %package plugins-test
171 Summary: Plugin that tests AMB code
172 Group: Automotive/Libraries
173 Requires: %{name} = %{version}-%{release}
175 %description plugins-test
176 Plugin that tests some internal AMB code and plugin functionality. This plugin will assert if something is wrong.
178 %package plugins-cangen
179 Summary: Plugin that generates CAN data
180 Group: Automotive/Libraries
181 Requires: %{name} = %{version}-%{release}
183 %description plugins-cangen
184 CAN frames generator plug-in for the AMB CAN Simulator
186 %package plugins-cansim
187 Summary: CAN frames listener plug-in for the AMB CAN Simulator
188 Group: Automotive/Libraries
189 Requires: %{name} = %{version}-%{release}
191 %description plugins-cansim
192 CAN frames listener plug-in for the AMB CAN Simulator package
195 %package plugins-bluemonkey
196 Summary: javascript plugin engine
197 Group: Automotive/Libraries
198 Requires: %{name} = %{version}-%{release}
199 Requires: qt5-qtdeclarative
200 Requires: %{name}-plugins-qtmainloop
202 %description plugins-bluemonkey
203 Engine for creating scriptable plugins for AMB
205 %package -n bluemonkey-modules-db
206 Summary: javascript plugin engine db module
207 Group: Automotive/Libraries
208 Requires: %{name} = %{version}-%{release}
209 Requires: qt5-plugin-sqldriver-sqlite
211 %description -n bluemonkey-modules-db
212 Engine for creating scriptable plugins for AMB - db module
214 %package -n bluemonkey-modules-dbus
215 Summary: javascript plugin engine dbus module
216 Group: Automotive/Libraries
217 Requires: %{name} = %{version}-%{release}
220 %description -n bluemonkey-modules-dbus
221 Engine for creating scriptable plugins for AMB - dbus module
225 %package xwalk-vehicle-extension
226 Summary: crosswalk vehicle API extension
227 Group: Automotive/Libraries
228 Requires: %{name} = %{version}-%{release}
231 %description xwalk-vehicle-extension
232 Crosswalk vehicle API extension based on the W3C Automotive Business Group Vehicle and Data API Specification
235 %setup -q -n %{name}-%{version}
239 -Dxwalk_vehicle_extension=ON \
240 -DXWALK_EXTENSION_PATH=/tizen-extensions-crosswalk \
243 -Dopencvlux_plugin=%{enable_plugin_opencvlux} \
244 -Dwebsocket_plugin=ON \
245 -Dbluetooth_plugin=ON \
246 -Dbluemonkey_plugin=ON \
248 -Ddatabase_plugin=ON \
252 -Dgpsnmea_plugin=ON \
259 %__make %{?jobs:-j%jobs}
265 mkdir -p %{buildroot}%{_unitdir}/network.target.wants
266 cp packaging.in/ambd.service.systemd.tizen %{buildroot}%{_unitdir}/ambd.service
267 ln -s ../ambd.service %{buildroot}%{_unitdir}/network.target.wants/ambd.service
268 %install_service multi-user.target.wants ambd.service
270 cp packaging/config.tizen %{buildroot}%{_sysconfdir}/ambd/
272 %post -p /sbin/ldconfig
273 %postun -p /sbin/ldconfig
275 %post plugins -p /sbin/ldconfig
276 %postun plugins -p /sbin/ldconfig
279 %defattr(-,root,root,-)
280 %manifest packaging/amb.manifest
281 %config %{_sysconfdir}/ambd/config
282 %config %{_sysconfdir}/ambd/config.tizen
283 %config %{_sysconfdir}/ambd/examples/*
285 %{_libdir}/libamb.so*
286 %{_unitdir}/ambd.service
287 %{_unitdir}/network.target.wants/ambd.service
288 %{_unitdir}/multi-user.target.wants/ambd.service
290 %{_bindir}/amb-get-history
292 %{_bindir}/amb-listen
296 %defattr(-,root,root,-)
297 %manifest packaging.in/amb.manifest.plugins
298 %{_includedir}/amb/*.h
299 %{_includedir}/amb/*.hpp
300 %{_libdir}/pkgconfig/*.pc
303 %files plugins-qtmainloop
304 %defattr(-,root,root,-)
305 %manifest packaging.in/amb.manifest.plugins
306 %{_libdir}/%{name}/qtmainloopplugin.so
308 %files plugins-websocket
309 %defattr(-,root,root,-)
310 %manifest packaging.in/amb.manifest.plugins
311 %{_libdir}/%{name}/websocketsource.so
312 %{_libdir}/%{name}/websocketsink.so
314 %if %{?enable_plugin_opencvlux} == ON
315 %files plugins-opencvlux
316 %defattr(-,root,root,-)
317 %manifest packaging.in/amb.manifest.plugins
318 %{_libdir}/%{name}/opencvluxplugin.so
319 %{_sysconfdir}/ambd/plugins.d/opencvlux
322 %files plugins-bluetooth
323 %defattr(-,root,root,-)
324 %manifest packaging.in/amb.manifest.plugins
325 %{_libdir}/%{name}/bluetoothplugin.so
326 %config %{_sysconfdir}/dbus-1/system.d/ambbt.conf
327 %{_sysconfdir}/ambd/plugins.d/bluetooth
332 %defattr(-,root,root,-)
333 %manifest packaging.in/amb.manifest.plugins
334 %{_libdir}/%{name}/examplesourceplugin.so
335 %{_libdir}/%{name}/examplesinkplugin.so
336 %{_libdir}/%{name}/dbussinkplugin.so
337 %{_libdir}/%{name}/demosinkplugin.so
338 %config %{_sysconfdir}/dbus-1/system.d/amb.conf
339 %{_sysconfdir}/ambd/plugins.d/dbus
340 %{_sysconfdir}/ambd/plugins.d/examplesink
341 %{_sysconfdir}/ambd/plugins.d/examplesource
343 %files plugins-common
344 %manifest packaging.in/amb.manifest.plugins
345 %defattr(-,root,root,-)
346 %{_libdir}/libamb-plugins-common.so
349 %defattr(-,root,root,-)
350 %manifest packaging.in/amb.manifest.plugins
351 %{_libdir}/%{name}/wheelsourceplugin.so
354 %defattr(-,root,root,-)
355 %manifest packaging.in/amb.manifest.plugins
356 %{_libdir}/%{name}/obd2sourceplugin.so
357 %{_sysconfdir}/ambd/plugins.d/obd2
359 %files plugins-database
360 %defattr(-,root,root,-)
361 %manifest packaging.in/amb.manifest.plugins
362 %{_libdir}/%{name}/databasesinkplugin.so
363 %{_sysconfdir}/ambd/plugins.d/database
365 %files plugins-murphy
366 %defattr(-,root,root,-)
367 %manifest packaging.in/amb.manifest.plugins
368 %{_libdir}/%{name}/murphysourceplugin.so
370 %files plugins-gpsnmea
371 %defattr(-,root,root,-)
372 %manifest packaging.in/amb.manifest.plugins
373 %{_libdir}/%{name}/gpsnmea.so
376 %defattr(-,root,root,-)
377 %manifest packaging.in/amb.manifest.plugins
378 %doc %{_docdir}/%{name}/*
381 %defattr(-,root,root,-)
382 %manifest packaging.in/amb.manifest.plugins
383 %{_libdir}/%{name}/testplugin.so
385 %files plugins-cangen
386 %defattr(-,root,root,-)
387 %manifest packaging.in/amb.manifest.plugins
388 %{_libdir}/%{name}/cangenplugin.so
391 %files plugins-cansim
392 %defattr(-,root,root,-)
393 %manifest packaging.in/amb.manifest.plugins
394 %{_libdir}/%{name}/cansimplugin.so
399 %files plugins-bluemonkey
400 %defattr(-,root,root,-)
401 %manifest packaging.in/amb.manifest.plugins
402 %{_libdir}/%{name}/bluemonkeyplugin.so
403 %config %{_sysconfdir}/ambd/bluemonkey
404 %{_sysconfdir}/ambd/plugins.d/bluemonkey
406 %files -n bluemonkey-modules-db
407 %manifest packaging.in/amb.manifest.plugins
408 %{_libdir}/%{name}/bluemonkeyDbModule.so
410 %files -n bluemonkey-modules-dbus
411 %manifest packaging.in/amb.manifest.plugins
412 %{_libdir}/%{name}/bluemonkeyDBusModule.so
416 %files xwalk-vehicle-extension
417 %manifest packaging.in/amb.manifest.plugins
418 %{_libdir}/tizen-extensions-crosswalk/*
419 %{_datadir}/%{name}/xwalk/examples/*