Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package bluez for openSUSE:Factory checked in at 2026-03-28 20:13:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/bluez (Old) and /work/SRC/openSUSE:Factory/.bluez.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bluez" Sat Mar 28 20:13:03 2026 rev:212 rq:1334702 version:5.82 Changes: -------- --- /work/SRC/openSUSE:Factory/bluez/bluez.changes 2025-04-08 17:50:30.884694037 +0200 +++ /work/SRC/openSUSE:Factory/.bluez.new.8177/bluez.changes 2026-03-28 20:14:11.583507918 +0100 @@ -1,0 +2,44 @@ +Tue Feb 24 05:59:22 UTC 2026 - Joey Lee <[email protected]> + +- Add documentation for obexd system bus support: + * Add README-obex.SUSE to guide users on how to enable obexd + on the system bus. + * Move obex.conf to documentation directory to avoid automatic + activation due to security concerns. + (bsc#1243334, bsc#1258146) + +------------------------------------------------------------------- +Tue Feb 10 13:28:38 UTC 2026 - Joey Lee <[email protected]> + +- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth + folder for supporting Immutable Mode. (jsc#PED-14768) + +------------------------------------------------------------------- +Sun Apr 6 22:01:02 UTC 2025 - Dirk Müller <[email protected]> + +- update to 5.82: + * Fix issue with handling BAP state transitions. + * Fix issue with handling D-Bus interface removal. + * Fix issue with handling MAP and supported features. + * Fix issue with handling SDP record for Phonebook Access Client. + * Fix issue with handling AVRCP PDU parameters length mismatch. + * Fix issue with handling AVRCP PDU for SetAbsoluteVolume. + * Fix issue with handling AVDTP bad media transport format. + * Fix issue with handling support for LL Privacy setting. + * Fix issue with handling address type for all types of keys. + * Fix issue with handling maximum number of GATT channels. + * Fix issue with handling MTU auto-tuning feature. + * Fix issue with handling AVRCP volume in reconfigured transports. + * Fix issue with handling VCP volume setting requests. + * Fix issue with handling VCP connection management. + * Fix issue with handling MAP qualification. + * Fix issue with handling PBAP qualification. + * Fix issue with handling BNEP qualification. + * Add support for PreferredBearer device property. + * Add support for SupportedTypes Message Access property. + * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions. +- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch, + bluez-5.79-c23.patch, + bluez-5.79-stdarg.patch: obsolete + +------------------------------------------------------------------- @@ -2936 +2980 @@ -Mon Sep2y 09:36:31 CEST 2008 - [email protected] +Mon Sep 29 09:36:31 CEST 2008 - [email protected] Old: ---- bluez-5.79-c23.patch bluez-5.79-stdarg.patch bluez-5.79.tar.xz hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch New: ---- README-obex.SUSE bluez-5.82.tar.xz bluez.tmpfiles ----------(Old B)---------- Old:- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch, bluez-5.79-c23.patch, bluez-5.79-stdarg.patch: obsolete Old: bluez-5.79-c23.patch, bluez-5.79-stdarg.patch: obsolete Old: * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions. - drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch, bluez-5.79-c23.patch, ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ bluez.spec ++++++ --- /var/tmp/diff_new_pack.LHBqx9/_old 2026-03-28 20:14:12.403541763 +0100 +++ /var/tmp/diff_new_pack.LHBqx9/_new 2026-03-28 20:14:12.407541928 +0100 @@ -1,7 +1,7 @@ # # spec file for package bluez # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC # Copyright (c) 2010-2020 B1 Systems GmbH, Vohburg, Germany # # All modifications and additions to the file contributed by third parties @@ -35,7 +35,7 @@ %endif Name: bluez -Version: 5.79 +Version: 5.82 Release: 0 Summary: Bluetooth Stack for Linux License: GPL-2.0-or-later @@ -47,6 +47,8 @@ Source5: baselibs.conf Source7: bluetooth.modprobe Source9: bluez.changes.sle +Source10: bluez.tmpfiles +Source11: README-obex.SUSE # fix some logitech HID devices, bnc#681049, bnc#850478 [email protected] Patch1: bluez-5.11-logitech-hid2hci.patch Patch2: bluez-sdp-unix-path.patch @@ -56,16 +58,12 @@ Patch4: bluez-disable-broken-tests.diff # disable tests for bypass boo#1078285 Patch12: disable_some_obex_tests.patch -# bsc#1013708 CVE-2016-9797 -Patch14: hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch # bsc#1015171 CVE-2016-9917 Patch15: hcidump-Fix-memory-leak-with-malformed-packet.patch # bsc#1013712 CVE-2016-9798 Patch16: hcidump-Fixed-malformed-segment-frame-length.patch # Upstream suggests to use btmon instead of hcidump and does not want those patches # => PATCH-FIX-OPENSUSE for those two :-) -Patch17: bluez-5.79-c23.patch -Patch18: bluez-5.79-stdarg.patch # fix some memory leak with malformed packet (reported upstream but not yet fixed) Patch101: CVE-2016-9800-tool-hcidump-Fix-memory-leak-with-malformed-packet.patch Patch102: CVE-2016-9804-tool-hcidump-Fix-memory-leak-with-malformed-packet.patch @@ -284,8 +282,11 @@ %make_install find %{buildroot} -type f -name "*.la" -delete -print install --mode=0644 -D %{SOURCE7} %{buildroot}/%{_modprobedir}/50-bluetooth.conf -# no idea why this is suddenly necessary... -install --mode 0755 -d %{buildroot}%{_localstatedir}/lib/bluetooth +# no idea why /var/lib/bluetooth is suddenly necessary... +# Anyway, now we use systemd-tmpfiles for supporting Immutable Mode. (PED-14768) +# install bluez.conf in tmpfiles.d +mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d +install -m 644 %{SOURCE10} %{buildroot}%{_prefix}/lib/tmpfiles.d/bluez.conf ## same as in fedora... # "make install" fails to install gatttool, used with Bluetooth Low Energy @@ -328,6 +329,9 @@ EOF touch -r %{SOURCE0} %{buildroot}%{_defaultdocdir}/%{name}/README-mesh.SUSE %endif +# bsc#1243334 AUDIT-0: bluez: version update to 5.82 +mv %{buildroot}%{_datadir}/dbus-1/system.d/obex.conf %{buildroot}%{_defaultdocdir}/%{name} +install -m 0644 %{SOURCE11} %{buildroot}%{_defaultdocdir}/%{name}/README-obex.SUSE %check %if ! 0%{?qemu_user_space_build} @@ -365,6 +369,8 @@ [ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \ mv -fv "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}" || : done +# systemd-tmpfiles create directory and file +%tmpfiles_create bluez.conf %post -n libbluetooth3 -p /sbin/ldconfig %postun -n libbluetooth3 -p /sbin/ldconfig @@ -382,9 +388,11 @@ %systemd_user_postun obex.service %files -%doc AUTHORS ChangeLog README dbus-apis src/main.conf +%doc AUTHORS ChangeLog README dbus-apis src/main.conf bluez.changes.sle %if %{with mesh} -%doc %{_defaultdocdir}/%{name}/* +%doc %{_defaultdocdir}/%{name}/bluetooth-mesh.conf +%doc %{_defaultdocdir}/%{name}/org.bluez.mesh.service +%doc %{_defaultdocdir}/%{name}/README-mesh.SUSE %endif %license COPYING %{_bindir}/bluemoon @@ -416,23 +424,26 @@ %{_mandir}/man1/l2ping.1%{?ext_man} %{_mandir}/man1/rctest.1%{?ext_man} %{_mandir}/man1/bluetoothctl.1%{?ext_man} -%{_mandir}/man1/bluetoothctl-mgmt.1%{?ext_man} -%{_mandir}/man1/bluetoothctl-monitor.1%{?ext_man} %{_mandir}/man1/bluetoothctl-admin.1%{?ext_man} %{_mandir}/man1/bluetoothctl-advertise.1%{?ext_man} +%{_mandir}/man1/bluetoothctl-assistant.1%{?ext_man} %{_mandir}/man1/bluetoothctl-endpoint.1%{?ext_man} %{_mandir}/man1/bluetoothctl-gatt.1%{?ext_man} +%{_mandir}/man1/bluetoothctl-hci.1%{?ext_man} +%{_mandir}/man1/bluetoothctl-mgmt.1%{?ext_man} +%{_mandir}/man1/bluetoothctl-monitor.1%{?ext_man} %{_mandir}/man1/bluetoothctl-player.1%{?ext_man} %{_mandir}/man1/bluetoothctl-scan.1%{?ext_man} %{_mandir}/man1/bluetoothctl-transport.1%{?ext_man} -%{_mandir}/man1/bluetoothctl-assistant.1%{?ext_man} %{_mandir}/man1/btmgmt.1%{?ext_man} %{_mandir}/man5/org.bluez.*.5%{?ext_man} %{_mandir}/man7/hci.7%{?ext_man} +%{_mandir}/man7/sco.7%{?ext_man} %{_datadir}/dbus-1/system.d/bluetooth.conf # not packaged, boo#1151518 ###%%{_datadir}/dbus-1/system.d/bluetooth-mesh.conf -%dir %{_localstatedir}/lib/bluetooth +%{_prefix}/lib/tmpfiles.d/bluez.conf +%ghost %dir %{_localstatedir}/lib/bluetooth %dir %{_modprobedir} %{_modprobedir}/50-bluetooth.conf %{_unitdir}/bluetooth.service @@ -452,6 +463,8 @@ %{_datadir}/dbus-1/services/org.bluez.obex.service %{_userunitdir}/obex.service %{_userunitdir}/dbus-org.bluez.obex.service +%doc %{_defaultdocdir}/%{name}/obex.conf +%doc %{_defaultdocdir}/%{name}/README-obex.SUSE %if %{with bluez_deprecated} %files deprecated ++++++ README-obex.SUSE ++++++ README-obex.SUSE ================ Enabling obexd on the D-Bus System Bus -------------------------------------- By default, the BlueZ OBEX daemon (obexd) in openSUSE runs on the D-Bus session bus. However, certain use cases (such as headless systems, automotive environments, or IoT devices) may require obexd to run on the D-Bus system bus instead. For security reasons, the system bus configuration file (obex.conf) is not installed into the system directory by default. This prevents unauthorized registration of the OBEX service before a user has explicitly configured it. How to enable: -------------- If you wish to use obexd with the system bus (e.g., by running 'obexd -s'), you must manually perform the following steps as root: 1. Copy the configuration file to the D-Bus system directory: cp /usr/share/doc/packages/bluez/obex.conf /usr/share/dbus-1/system.d/ 2. Reload the D-Bus configuration to apply the new permissions: systemctl reload dbus 3. (Optional) If you are using a systemd service to start obexd, ensure it is configured to use the '-s' flag. Security Note: -------------- Running OBEX on the system bus allows the service to be available even when no user is logged in. Ensure that your Bluetooth pairing and authorization settings are correctly configured to prevent unauthorized file transfers. ++++++ bluez-5.79.tar.xz -> bluez-5.82.tar.xz ++++++ ++++ 28128 lines of diff (skipped) ++++++ bluez-disable-broken-tests.diff ++++++ --- /var/tmp/diff_new_pack.LHBqx9/_old 2026-03-28 20:14:13.431584191 +0100 +++ /var/tmp/diff_new_pack.LHBqx9/_new 2026-03-28 20:14:13.435584356 +0100 @@ -1,8 +1,8 @@ -Index: bluez-5.71/Makefile.am +Index: bluez-5.82/Makefile.am =================================================================== ---- bluez-5.71.orig/Makefile.am -+++ bluez-5.71/Makefile.am -@@ -679,7 +679,7 @@ unit_test_bass_SOURCES = unit/test-bass. +--- bluez-5.82.orig/Makefile.am ++++ bluez-5.82/Makefile.am +@@ -692,7 +692,7 @@ unit_test_bass_SOURCES = unit/test-bass. unit_test_bass_LDADD = src/libshared-glib.la \ lib/libbluetooth-internal.la $(GLIB_LIBS) @@ -11,7 +11,7 @@ unit_test_vcp_SOURCES = unit/test-vcp.c $(btio_sources) unit_test_vcp_LDADD = src/libshared-glib.la \ -@@ -696,7 +696,7 @@ unit_test_midi_LDADD = src/libshared-gli +@@ -709,7 +709,7 @@ unit_test_midi_LDADD = src/libshared-gli endif if MESH ++++++ bluez-no-cups-devel-buildreq.patch ++++++ --- /var/tmp/diff_new_pack.LHBqx9/_old 2026-03-28 20:14:13.471585842 +0100 +++ /var/tmp/diff_new_pack.LHBqx9/_new 2026-03-28 20:14:13.471585842 +0100 @@ -7,11 +7,11 @@ loop. To avoid this, just hardcode the cups_serverbin value for now. -Index: b/configure.ac +Index: bluez-5.82/configure.ac =================================================================== ---- a/configure.ac -+++ b/configure.ac -@@ -252,7 +252,7 @@ AC_ARG_ENABLE(cups, AS_HELP_STRING([--di +--- bluez-5.82.orig/configure.ac ++++ bluez-5.82/configure.ac +@@ -270,7 +270,7 @@ AC_ARG_ENABLE(cups, AS_HELP_STRING([--di AM_CONDITIONAL(CUPS, test "${enable_cups}" != "no") if (test "${enable_cups}" != "no"); then AC_MSG_CHECKING([cups directory]) ++++++ bluez.tmpfiles ++++++ d /var/lib/bluetooth 0755 root root - ++++++ disable_some_obex_tests.patch ++++++ --- /var/tmp/diff_new_pack.LHBqx9/_old 2026-03-28 20:14:13.559589474 +0100 +++ /var/tmp/diff_new_pack.LHBqx9/_new 2026-03-28 20:14:13.563589640 +0100 @@ -11,11 +11,11 @@ Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -Index: bluez-5.71/Makefile.am +Index: bluez-5.82/Makefile.am =================================================================== ---- bluez-5.71.orig/Makefile.am -+++ bluez-5.71/Makefile.am -@@ -602,8 +602,8 @@ unit_test_gdbus_client_LDADD = gdbus/lib +--- bluez-5.82.orig/Makefile.am ++++ bluez-5.82/Makefile.am +@@ -615,8 +615,8 @@ unit_test_gdbus_client_LDADD = gdbus/lib src/libshared-glib.la $(GLIB_LIBS) $(DBUS_LIBS) if OBEX
