[PATCH BlueZ v9 00/15] Add meson build system and HTML docs

Bastien Nocera
2026-04-24T09:13:40Z

Changes since v8:
- add btsnoop protocol to the docs and generate man page
- fix duplicated labels when linking to SCO and ISO docs
- add test-util to the test suite
- remove hcidump
- fix btpclient build
- remove glib dependency from btvirt
- add bluetoothctl completion crash regression test
- add config warning regression test
- link btmgmt against glib

Bastien Nocera (14):
build: Add meson wrap for libell
build: Add meson build system
build: Separate systemd and libsystemd dependencies
tools: Install gatttool if deprecated tools are enabled
tools: Install avinfo tool by default
emulator: Install the emulator if built
build: Add option to allow disabling bluetoothd
unit: Run test-bap tests concurrently
unit: Make gobex-transfer tests run concurrently
build: Only build profiles if the daemon is built
build: Only build gdbus library if there is a user
unit: Add integration tests
doc: Add HTML documentation
github: Add docs deployment

Paul Otto (1):
doc: Add introduction to GATT

.github/workflows/docs.yml | 54 +
attrib/meson.build | 17 +
btio/meson.build | 1 +
client/btpclient/meson.build | 19 +
client/meson.build | 33 +
completion/meson.build | 3 +
doc/_static/bluez.css | 452 +++++++++
doc/_static/bluez.png | Bin 0 -> 18354 bytes
doc/_static/bullet.svg | 1 +
doc/_static/card.png | Bin 0 -> 35387 bytes
doc/_static/figtree.woff2 | Bin 0 -> 14364 bytes
doc/_static/toc_bullet.svg | 39 +
doc/bluetoothctl-cmd.rst | 34 +
doc/conf.py | 39 +
doc/copy-subdir.py | 14 +
doc/daemons.rst | 12 +
doc/dbus-gatt.rst | 20 +
doc/dbus-obex.rst | 33 +
doc/dbus.rst | 76 ++
doc/deprecated-tools.rst | 22 +
doc/dev-maint.rst | 17 +
doc/favicon.ico | Bin 0 -> 29152 bytes
doc/gatt-intro.rst | 141 +++
doc/index.rst | 47 +
doc/meson.build | 293 ++++++
doc/protocols.rst | 22 +
doc/qualifications.rst | 76 ++
doc/tools.rst | 24 +
emulator/meson.build | 36 +
gdbus/meson.build | 19 +
gobex/meson.build | 8 +
lib/meson.build | 53 +
mesh/meson.build | 60 ++
meson.build | 323 ++++++
meson_options.txt | 55 ++
monitor/meson.build | 37 +
obexd/meson.build | 121 +++
peripheral/meson.build | 13 +
plugins/meson.build | 29 +
profiles/meson.build | 167 ++++
src/meson.build | 90 ++
src/shared/meson.build | 85 ++
subprojects/ell.wrap | 11 +
.../0001-build-Add-meson-build-system.patch | 922 ++++++++++++++++++
test/meson.build | 37 +
tools/mesh/meson.build | 16 +
tools/meson.build | 262 +++++
tools/mpris-proxy.service.in | 2 +-
unit/integration-test-skipped.sh | 3 +
unit/integration-test.py | 271 +++++
unit/meson.build | 194 ++++
unit/output_checker.py | 214 ++++
unit/unittest_inspector.py | 46 +
unit/unittest_list.sh | 15 +
54 files changed, 4577 insertions(+), 1 deletion(-)
create mode 100644 .github/workflows/docs.yml
create mode 100644 attrib/meson.build
create mode 100644 btio/meson.build
create mode 100644 client/btpclient/meson.build
create mode 100644 client/meson.build
create mode 100644 completion/meson.build
create mode 100644 doc/_static/bluez.css
create mode 100644 doc/_static/bluez.png
create mode 100644 doc/_static/bullet.svg
create mode 100644 doc/_static/card.png
create mode 100644 doc/_static/figtree.woff2
create mode 100644 doc/_static/toc_bullet.svg
create mode 100644 doc/bluetoothctl-cmd.rst
create mode 100644 doc/conf.py
create mode 100644 doc/copy-subdir.py
create mode 100644 doc/daemons.rst
create mode 100644 doc/dbus-gatt.rst
create mode 100644 doc/dbus-obex.rst
create mode 100644 doc/dbus.rst
create mode 100644 doc/deprecated-tools.rst
create mode 100644 doc/dev-maint.rst
create mode 100644 doc/favicon.ico
create mode 100644 doc/gatt-intro.rst
create mode 100644 doc/index.rst
create mode 100644 doc/meson.build
create mode 100644 doc/protocols.rst
create mode 100644 doc/qualifications.rst
create mode 100644 doc/tools.rst
create mode 100644 emulator/meson.build
create mode 100644 gdbus/meson.build
create mode 100644 gobex/meson.build
create mode 100644 lib/meson.build
create mode 100644 mesh/meson.build
create mode 100644 meson.build
create mode 100644 meson_options.txt
create mode 100644 monitor/meson.build
create mode 100644 obexd/meson.build
create mode 100644 peripheral/meson.build
create mode 100644 plugins/meson.build
create mode 100644 profiles/meson.build
create mode 100644 src/meson.build
create mode 100644 src/shared/meson.build
create mode 100644 subprojects/ell.wrap
create mode 100644 subprojects/packagefiles/0001-build-Add-meson-build-system.patch
create mode 100644 test/meson.build
create mode 100644 tools/mesh/meson.build
create mode 100644 tools/meson.build
create mode 100755 unit/integration-test-skipped.sh
create mode 100755 unit/integration-test.py
create mode 100644 unit/meson.build
create mode 100644 unit/output_checker.py
create mode 100755 unit/unittest_inspector.py
create mode 100644 unit/unittest_list.sh

--
2.53.0