1 # Do not create provides from emulator .so files because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.emulator)$
6 %define _dumpdir /opt/etc/dump.d/module.d
7 %define _varlibdir /opt/var/lib
10 Summary: Bluetooth framework for BlueZ and Obexd. This package is Bluetooth framework based on BlueZ and Obexd stack.
13 Group: Network & Connectivity/Bluetooth
15 Source0: %{name}-%{version}.tar.gz
16 Source1001: bluetooth-frwk.manifest
18 Requires: bluetooth-tools
20 %define bt_bluez_hal ENABLED
21 %define bt_gatt_client_fd ENABLED
22 %define bt_permanent_log DISABLED
23 %define bt_http_proxy DISABLED
24 %define bt_factory_mode DISABLED
25 %define bt_avc_target ENABLED
27 BuildRequires: pkgconfig(aul)
28 %if %{bt_factory_mode} == ENABLED
29 BuildRequires: pkgconfig(bincfg)
31 BuildRequires: pkgconfig(dlog)
32 BuildRequires: pkgconfig(glib-2.0)
33 BuildRequires: pkgconfig(gio-2.0)
34 BuildRequires: pkgconfig(gio-unix-2.0)
35 BuildRequires: pkgconfig(syspopup-caller)
36 BuildRequires: pkgconfig(vconf)
37 BuildRequires: pkgconfig(libxml-2.0)
38 BuildRequires: pkgconfig(capi-network-connection)
39 BuildRequires: pkgconfig(alarm-service)
40 BuildRequires: pkgconfig(capi-content-mime-type)
41 BuildRequires: pkgconfig(eventsystem)
42 %if %{bt_http_proxy} == ENABLED
43 BuildRequires: pkgconfig(libsoup-2.4)
45 BuildRequires: pkgconfig(capi-network-tethering)
47 BuildRequires: pkgconfig(cynara-client)
48 BuildRequires: pkgconfig(cynara-creds-gdbus)
49 BuildRequires: pkgconfig(libtzplatform-config)
50 BuildRequires: pkgconfig(storage)
51 BuildRequires: pkgconfig(capi-system-info)
52 BuildRequires: pkgconfig(capi-appfw-app-control)
53 BuildRequires: pkgconfig(gmock)
54 BuildRequires: pkgconfig(libactd)
55 BuildRequires: pkgconfig(libsystemd-daemon)
57 Requires(post): /usr/bin/vconftool
58 Requires(post): /sbin/ldconfig
59 Requires(postun): /sbin/ldconfig
62 Bluetooth framework for BlueZ and Obexd. This package is Bluetooth framework based on BlueZ and Obexd stack.
63 This package contains API set for BT GAP, BT SDP, and BT RFCOMM.
65 %package profile_common
66 Summary: bluetooth-frwk service and conf files for common profile
67 Requires: %{name} = %{version}-%{release}
68 Conflicts: %{name}-profile_mobile
69 Conflicts: %{name}-profile_wearable
70 Conflicts: %{name}-profile_tv
71 Conflicts: %{name}-profile_ivi
72 %description profile_common
73 Bluetooth framework configuration and service files for Tizen common profile
75 %package profile_mobile
76 Summary: bluetooth-frwk service and conf files for mobile profile
77 Requires: %{name} = %{version}-%{release}
78 Conflicts: %{name}-profile_common
79 Conflicts: %{name}-profile_wearable
80 Conflicts: %{name}-profile_tv
81 Conflicts: %{name}-profile_ivi
82 %description profile_mobile
83 Bluetooth framework configuration and service files for Tizen mobile profile
86 %ifarch %{ix86} || %{arm}
87 %package extension-TM1
88 Summary: bluetooth-frwk service and conf files for mobile TM1
89 Requires: %{name}-profile_mobile = %{version}-%{release}
90 %description extension-TM1
91 Bluetooth framework configuration and service files for Tizen mobile TM1
94 %package profile_wearable
95 Summary: bluetooth-frwk service and conf files for wearable profile
96 Requires: %{name} = %{version}-%{release}
97 Conflicts: %{name}-profile_mobile
98 Conflicts: %{name}-profile_common
99 Conflicts: %{name}-profile_tv
100 Conflicts: %{name}-profile_ivi
101 %description profile_wearable
102 Bluetooth framework configuration and service files for Tizen wearable profile
105 Summary: bluetooth-frwk service and conf files for tv profile
106 Requires: %{name} = %{version}-%{release}
107 Conflicts: %{name}-profile_mobile
108 Conflicts: %{name}-profile_wearable
109 Conflicts: %{name}-profile_common
110 Conflicts: %{name}-profile_ivi
111 %description profile_tv
112 Bluetooth framework configuration and service files for Tizen tv profile
115 Summary: bluetooth-frwk service and conf files for ivi profile
116 Requires: %{name} = %{version}-%{release}
117 Conflicts: %{name}-profile_mobile
118 Conflicts: %{name}-profile_wearable
119 Conflicts: %{name}-profile_tv
120 Conflicts: %{name}-profile_common
121 %description profile_ivi
122 Bluetooth framework configuration and service files for Tizen ivi profile
124 %ifarch %{ix86} x86_64
125 %package extension-emulator
126 Summary: bluetooth-frwk service and conf files for emulator
127 Requires: %{name} = %{version}-%{release}
128 %description extension-emulator
129 bluetooth-frwk service and conf files for emulator
130 %endif // ifarch %{ix86} x86_64
133 Summary: Bluetooth framework for BlueZ and Obexd
134 Group: Development/Libraries
135 Requires: %{name} = %{version}-%{release}
138 This package is development files for Bluetooth framework based on BlueZ and Obexd stack.
139 This package contains API set for BT GAP, BT SDP, and BT RFCOMM.
142 Summary: Bluetooth Service daemon
143 Group: Network & Connectivity/Bluetooth
144 Requires: %{name} = %{version}-%{release}
147 This package is Bluetooth Service daemon to manage BT services.
149 %if %{bt_http_proxy} == ENABLED
151 Summary: Bluetooth HTTP Proxy Service daemon
152 Group: Network & Connectivity/Bluetooth
153 Requires: %{name} = %{version}-%{release}
155 %description httpproxy
156 This package is Bluetooth HTTP Proxy Service daemon
160 Summary: Bluetooth OTP Service daemon
161 Group: Network & Connectivity/Bluetooth
162 Requires: %{name} = %{version}-%{release}
165 This package is Bluetooth OTP Service daemon
168 Summary: Bluetooth Core daemon
169 Group: Network & Connectivity/Bluetooth
170 Requires: %{name} = %{version}-%{release}
173 This package is Bluetooth core daemon to manage activation / deactivation.
176 Summary: Bluetooth test application
177 Group: Network & Connectivity/Bluetooth
178 Requires: %{name} = %{version}-%{release}
181 This package is Bluetooth test application.
184 Summary: Bluetooth OAL
185 Group: Network & Connectivity/Bluetooth
186 Requires: %{name} = %{version}-%{release}
189 This package is BT stack common interface.
191 %package plugin-headed
192 Summary: Bluetooth plugin Headed
193 Group: Network & Connectivity/Bluetooth
194 Requires: %{name} = %{version}-%{release}
196 %description plugin-headed
197 This package is Bluetooth plugin to manage UI and syspopup
199 %package -n bluetooth-haltests
200 Summary: HAL Test package for bluetooth OAL
202 Requires: %{name} = %{version}-%{release}
204 %description -n bluetooth-haltests
205 This package is C-API test application.
213 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
214 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_OBEX"
215 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_PAN_NAP"
216 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_IPSP"
217 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
218 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
219 export CFLAGS="$CFLAGS -DTIZEN_GATT_CLIENT"
220 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_ACTD"
222 %define _servicefile packaging/bluetooth-frwk-common.service
223 %define _servicedir starter.target.wants
225 %if "%{?profile}" == "mobile"
226 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_NETWORK_TETHERING_ENABLE -DTIZEN_FEATURE_FLIGHTMODE_ENABLED -DTIZEN_PROFILE_MOBILE -DTIZEN_FEATURE_TELEPHONY_ENABLED"
227 %if "%{?tizen_target_name}" == "TM1"
228 %define _servicefile packaging/bluetooth-frwk-mobile-sprd.service
230 %define _servicefile packaging/bluetooth-frwk-mobile.service
232 %define _servicedir multi-user.target.wants
235 %if "%{?profile}" == "wearable"
236 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_WEARABLE -DTIZEN_FEATURE_FLIGHTMODE_ENABLED"
237 %define _servicefile packaging/bluetooth-frwk-wearable.service
238 %define _servicedir multi-user.target.wants
241 %if "%{?profile}" == "tv"
242 export CFLAGS="$CFLAGS -DUSB_BLUETOOTH -DTIZEN_TV -DAUTO_ACCEPT"
243 %define _servicefile packaging/bluetooth-frwk-tv.service
244 %define _servicedir multi-user.target.wants
247 %if "%{?profile}" == "ivi"
248 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_IVI"
249 %define _servicefile packaging/bluetooth-frwk-wearable.service
250 %define _servicedir multi-user.target.wants
254 #export CFLAGS="$CFLAGS -Wall -g -fvisibility=hidden -fPIC"
255 export CFLAGS="$CFLAGS -fpie"
256 export CFLAGS+=" -DARCH64"
257 export CXXFLAGS+=" -DARCH64"
258 export FFLAGS+=" -DARCH64"
260 export CFLAGS="$CFLAGS -fpie"
261 export LDFLAGS="$CFLAGS -pie"
264 %if %{bt_bluez_hal} == ENABLED
265 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_RFCOMM_DIRECT -DTIZEN_BT_HAL"
267 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
269 export LDFLAGS="$CFLAGS -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs"
271 %if %{bt_gatt_client_fd} == DISABLED
272 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_GATT_CLIENT_FD_DISABLE"
275 %if %{bt_permanent_log} == ENABLED
276 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_PERMANENT_LOG"
279 %if %{bt_http_proxy} == ENABLED
280 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_HTTP_PROXY"
283 %if %{bt_factory_mode} == ENABLED
284 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_FACTORY_MODE"
287 %if %{bt_avc_target} == ENABLED
288 export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_AVC_TARGET"
291 %ifarch %{ix86} x86_64
292 export CFLAGS+=" -DTIZEN_TEST_EMUL"
293 export CXXFLAGS+=" -DTIZEN_TEST_EMUL"
294 export FFLAGS+=" -DTIZEN_TEST_EMUL"
297 %if %{bt_bluez_hal} == ENABLED
298 export BT_INCLUDE_OAL_BLUEZ=ENABLED
299 export CFLAGS="$CFLAGS -DTIZEN_BT_INCLUDE_OAL_BLUEZ"
301 export BT_INCLUDE_OAL_BLUEZ=DISABLED
304 export CFLAGS_DEFAULT="$CFLAGS"
305 export CXXFLAGS_DEFAULT="$CXXFLAGS"
306 export FFLAGS_DEFAULT="$FFLAGS"
309 %ifarch %{ix86} || %{arm}
311 export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_FEATURE_RADIO -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
312 export CXXFLAGS="$CXXFLAGS_DEFAULT -DTIZEN_FEATURE_RADIO -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
313 export FFLAGS="$FFLAGS_DEFAULT -DTIZEN_FEATURE_RADIO -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
315 cmake . -DCMAKE_INSTALL_PREFIX=/usr \
316 -DCMAKE_LIB_DIR=%{_libdir} \
317 -DTZ_SYS_USER_GROUP=%TZ_SYS_USER_GROUP \
318 -DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
319 -DLIBNOTIFY_SUPPORT=Off \
320 -DLIBNOTIFICATION_SUPPORT=Off
326 cp %{buildroot}%{_bindir}/bt-core tm1/bt-core.tm1
330 %ifarch %{ix86} x86_64
331 export CFLAGS="${CFLAGS} -DTIZEN_TEST_EMUL -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
332 export CXXFLAGS="${CXXFLAGS} -DTIZEN_TEST_EMUL -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
333 export FFLAGS="${FFLAGS} -DTIZEN_TEST_EMUL -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
335 mkdir -p build_emulator
337 cmake . -DCMAKE_INSTALL_PREFIX=/usr \
338 -DCMAKE_LIB_DIR=%{_libdir} \
339 -DTZ_SYS_USER_GROUP=%TZ_SYS_USER_GROUP \
340 -DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
341 -DLIBNOTIFY_SUPPORT=Off \
342 -DLIBNOTIFICATION_SUPPORT=Off
348 cp %{buildroot}%{_libdir}/libbluetooth-api.so* build_emulator/
349 pushd build_emulator/
350 for FILE in libbluetooth-api.so*; do mv "${FILE}" "${FILE}.emulator"; done
354 # non-extension-TM1 / non-extension-emulator
356 export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
357 export CXXFLAGS="$CXXFLAGS_DEFAULT -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
358 export FFLAGS="$FFLAGS_DEFAULT -DTIZEN_FEATURE_BT_RFCOMM_DIRECT"
362 export CFLAGS+=" -DARCH64"
363 export CXXFLAGS+=" -DARCH64"
364 export FFLAGS+=" -DARCH64"
367 cmake . -DCMAKE_INSTALL_PREFIX=/usr \
368 -DCMAKE_LIB_DIR=%{_libdir} \
369 -DTZ_SYS_USER_GROUP=%TZ_SYS_USER_GROUP \
370 -DTZ_SYS_DEFAULT_USER=%TZ_SYS_DEFAULT_USER \
371 -DLIBNOTIFY_SUPPORT=Off \
372 -DLIBNOTIFICATION_SUPPORT=Off
381 mkdir -p %{buildroot}%{_unitdir}/starter.target.wants
382 mkdir -p %{buildroot}%{_unitdir}/delayed.target.wants
383 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
384 mkdir -p %{buildroot}/%{_prefix}/lib/udev/rules.d
386 cp packaging/99-bluetooth-rfkill.rules %{buildroot}/%{_prefix}/lib/udev/rules.d/99-bluetooth-rfkill.rules
389 %ifarch %{ix86} x86_64
390 cp build_emulator/libbluetooth-api.so*.emulator %{buildroot}%{_libdir}/
391 #mv %{buildroot}/%{_bindir}/bt-service-emul %{buildroot}/%{_bindir}/bt-service
394 # Rename the postfix (.mobile, .tv, ..) at post script
396 install -m 0644 packaging/bluetooth-frwk-mobile.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.mobile
399 %ifarch %{ix86} || %{arm}
400 cp tm1/bt-core.tm1 %{buildroot}%{_bindir}/
401 install -m 0644 packaging/bluetooth-frwk-mobile-sprd.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.tm1
405 install -m 0644 packaging/bluetooth-frwk-wearable.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.wearable
406 # On IVI bt-service needs to be run as 'app' even if there is a 'guest' user.
407 cp %{buildroot}%{_datadir}/dbus-1/system-services/org.projectx.bt.service %{buildroot}%{_datadir}/dbus-1/system-services/org.projectx.bt.service.ivi
408 sed -i 's/%TZ_SYS_DEFAULT_USER/app/' %{buildroot}%{_datadir}/dbus-1/system-services/org.projectx.bt.service.ivi
411 install -m 0644 packaging/bluetooth-frwk-tv.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.tv
414 install -m 0644 packaging/bluetooth-frwk-common.service %{buildroot}%{_unitdir}/bluetooth-frwk.service.common
417 install -m 0644 bt-core/bluetooth-frwk-core.service %{buildroot}%{_unitdir}/bluetooth-frwk-core.service
419 ln -s ../bluetooth-frwk.service %{buildroot}%{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
420 ln -s ../bluetooth-frwk.service %{buildroot}%{_unitdir}/starter.target.wants/bluetooth-frwk.service
422 %postun -p /sbin/ldconfig
425 /usr/bin/chsmack -a '_' %{_varlibdir}/bluetooth/auto-pair-blacklist
426 /usr/bin/chown network_fw:network_fw %{_varlibdir}/bluetooth/auto-pair-blacklist
429 %manifest %{name}.manifest
431 %defattr(-, root, root)
432 %{_libdir}/libbluetooth-api.so.*
433 %exclude %{_libdir}/libbluetooth-api.so*.emulator
436 %defattr(-, root, root)
437 %{_includedir}/bt-service/bluetooth-api.h
438 %{_includedir}/bt-service/bluetooth-hid-api.h
439 %{_includedir}/bt-service/bluetooth-audio-api.h
440 %{_includedir}/bt-service/bluetooth-telephony-api.h
441 %{_includedir}/bt-service/bluetooth-media-control.h
442 %{_includedir}/bt-service/bluetooth-scmst-api.h
443 %{_includedir}/bt-service/bluetooth-ipsp-api.h
444 %{_includedir}/bt-service/bluetooth-gatt-server-api.h
445 %{_includedir}/bt-service/bluetooth-gatt-client-api.h
446 %{_libdir}/pkgconfig/bluetooth-api.pc
447 %{_libdir}/libbluetooth-api.so
450 %ifarch %{ix86} x86_64
451 %post extension-emulator
453 for FILE in libbluetooth-api.so*.emulator; do mv "${FILE}" "${FILE%.emulator}"; done
455 %preun extension-emulator
457 for FILE in libbluetooth-api.so*; do mv "${FILE}" "${FILE}.emulator"; done
459 %files extension-emulator
460 %manifest %{name}.manifest
461 %defattr(-, root, root)
462 %{_libdir}/libbluetooth-api.so.*.emulator
463 %{_libdir}/libbluetooth-api.so.emulator
467 %manifest %{name}.manifest
469 %defattr(-, root, root)
470 %{_bindir}/bt-service
471 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-service.conf
472 %{_bindir}/bluetooth-frwk-test
473 %{_varlibdir}/bluetooth
474 %{_prefix}/etc/bluetooth
475 %attr(-,network_fw,network_fw) %{_varlibdir}/bluetooth/auto-pair-blacklist
477 %if %{bt_http_proxy} == ENABLED
479 %manifest %{name}.manifest
481 %defattr(-, root, root)
482 %{_bindir}/bt-httpproxy
483 %{_datadir}/dbus-1/system-services/org.projectx.httpproxy.service
484 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-httpproxy.conf
488 %manifest %{name}.manifest
490 %defattr(-, root, root)
492 %{_datadir}/dbus-1/system-services/org.projectx.otp.service
493 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-otp.conf
496 %manifest %{name}.manifest
498 %defattr(-, root, root)
499 %{_unitdir}/bluetooth-frwk-core.service
500 %{_datadir}/dbus-1/system-services/org.projectx.bt_core.service
502 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-core.conf
503 %{_prefix}/lib/udev/rules.d/99-bluetooth-rfkill.rules
506 %manifest %{name}.manifest
508 %defattr(-, root, root)
509 %{_bindir}/bluetooth-frwk-test
510 #%{_bindir}/bluetooth-gatt-test
511 #%{_bindir}/bluetooth-advertising-test
514 %manifest %{name}.manifest
516 %defattr(-, root, root)
517 %{_libdir}/bt-plugin-headed.so
521 mv bluetooth-frwk.service.common bluetooth-frwk.service
523 %preun profile_common
525 mv bluetooth-frwk.service bluetooth-frwk.service.common
527 %files profile_common
529 %{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
530 %exclude %{_unitdir}/starter.target.wants/bluetooth-frwk.service
531 %{_unitdir}/bluetooth-frwk.service.common
532 %{_datadir}/dbus-1/system-services/org.projectx.bt.service
536 mv bluetooth-frwk.service.mobile bluetooth-frwk.service
538 %preun profile_mobile
540 mv bluetooth-frwk.service bluetooth-frwk.service.mobile
542 %files profile_mobile
544 %{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
545 %{_unitdir}/bluetooth-frwk.service.mobile
546 %{_datadir}/dbus-1/system-services/org.projectx.bt.service
549 %ifarch %{ix86} || %{arm}
552 mv bluetooth-frwk.service.tm1 bluetooth-frwk.service
555 mv bt-core.tm1 bt-core
559 mv bluetooth-frwk.service bluetooth-frwk.service.tm1
562 mv bt-core bt-core.tm1
565 %{_unitdir}/bluetooth-frwk.service.tm1
567 %defattr(-, root, root)
568 %{_bindir}/bt-core.tm1
571 %post profile_wearable
573 mv bluetooth-frwk.service.wearable bluetooth-frwk.service
575 %preun profile_wearable
577 mv bluetooth-frwk.service bluetooth-frwk.service.wearable
579 %files profile_wearable
581 %{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
582 %{_unitdir}/bluetooth-frwk.service.wearable
583 %{_datadir}/dbus-1/system-services/org.projectx.bt.service
587 mv bluetooth-frwk.service.tv bluetooth-frwk.service
591 mv bluetooth-frwk.service bluetooth-frwk.service.tv
595 %{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
596 %{_unitdir}/bluetooth-frwk.service.tv
597 %{_datadir}/dbus-1/system-services/org.projectx.bt.service
599 # Note: ivi reuses bluetooth-frwk.service.wearable
602 mv bluetooth-frwk.service.wearable bluetooth-frwk.service
604 pushd %{_datadir}/dbus-1/system-services
605 mv org.projectx.bt.service.ivi org.projectx.bt.service
609 mv bluetooth-frwk.service bluetooth-frwk.service.wearable
611 pushd %{_datadir}/dbus-1/system-services
612 mv org.projectx.bt.service org.projectx.bt.service.ivi
616 %{_unitdir}/multi-user.target.wants/bluetooth-frwk.service
617 %{_unitdir}/bluetooth-frwk.service.wearable
618 %{_datadir}/dbus-1/system-services/org.projectx.bt.service.ivi
621 %manifest %{name}.manifest
622 %defattr(-, root, root)
623 %{_libdir}/libbt-oal.so*
624 %{_sysconfdir}/dbus-1/system.d/bluetooth-frwk-gap-agent.conf
626 %if %{bt_bluez_hal} == ENABLED
627 %{_libdir}/libbluetooth.default.so*
630 %files -n bluetooth-haltests
631 %manifest %{name}.manifest
632 %{_bindir}/bluetooth-haltests