Skip to content

Commit 6c3c2f6

Browse files
authored
Merge pull request #555 from igaw/build-libdbus-wrap
build: Add support to build libdbus as fallback
2 parents 3a98d7a + 8f315f1 commit 6c3c2f6

5 files changed

Lines changed: 25 additions & 10 deletions

File tree

.github/workflows/meson.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: install libraries
16-
run: sudo apt-get install libjson-c-dev
16+
run: sudo apt-get install libjson-c-dev libdbus-1-dev
1717
- uses: actions/checkout@v3
1818
- uses: actions/setup-python@v4
1919
with:
@@ -190,7 +190,7 @@ jobs:
190190
runs-on: ubuntu-latest
191191
steps:
192192
- name: install libraries
193-
run: sudo apt-get install libjson-c-dev lcov
193+
run: sudo apt-get install libjson-c-dev libdbus-1-dev lcov
194194
- uses: actions/checkout@v3
195195
- uses: actions/setup-python@v4
196196
with:

meson.build

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,24 @@ if openssl_dep.found()
8989
description: 'OpenSSL/LibreSSL API version @0@'.format(api_version))
9090
endif
9191

92-
# Check for libdus availability. Optional, only required for MCTP dbus scan
93-
libdbus_dep = dependency('dbus-1', required: false)
92+
if get_option('libdbus').disabled()
93+
libdbus_dep = dependency('', required: false)
94+
else
95+
# Check for libdus availability. Optional, only required for MCTP dbus scan
96+
libdbus_dep = dependency(
97+
'dbus-1',
98+
required: true,
99+
fallback: ['dbus', 'libdbus_dep'],
100+
default_options: [
101+
'default_library=static',
102+
'embedded_tests=false',
103+
'message_bus=false',
104+
'modular_tests=disabled',
105+
'tools=false',
106+
],
107+
)
108+
endif
109+
94110
conf.set('CONFIG_DBUS', libdbus_dep.found(), description: 'Enable dbus support?')
95111

96112
# local (cross-compilable) implementations of ccan configure steps

meson_options.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ option('docs-build', type : 'boolean', value : false, description : 'build docu
99

1010
option('python', type : 'combo', choices : ['auto', 'true', 'false'], description : 'Generate libnvme python bindings')
1111
option('openssl', type : 'feature', value: 'auto', description : 'OpenSSL support')
12+
option('libdbus', type : 'feature', value: 'auto', description : 'libdbus support')

subprojects/dbus.wrap

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[wrap-git]
2+
url = https://gitlab.freedesktop.org/dbus/dbus.git
3+
revision = 218b35a57cdeab667c75d6ef34f901b8ead00056
4+
depth = 1

subprojects/uuid.wrap

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)