Skip to content

Commit 9d55670

Browse files
committed
modemmanager: add configurable plugins
This adds the feature to choose which plugins to include or not. Signed-off-by: Christian Korber <ckorber@tdt.de>
1 parent 7cf99f1 commit 9d55670

2 files changed

Lines changed: 322 additions & 0 deletions

File tree

net/modemmanager/Config.in

Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,271 @@ config MODEMMANAGER_WITH_BUILTIN_PLUGINS
3838
default y
3939
help
4040
Build ModemManager with builtin plugins
41+
42+
menu "Plugin"
43+
depends on PACKAGE_modemmanager
44+
config MODEMMANAGER_PLUGIN_altair_lte
45+
bool "altair-lte"
46+
default y
47+
help
48+
Build with plugin altair-lte included
49+
50+
config MODEMMANAGER_PLUGIN_anydata
51+
bool "anydata"
52+
default y
53+
help
54+
Build with plugin anydata included
55+
56+
config MODEMMANAGER_PLUGIN_broadmobi
57+
bool "broadmobi"
58+
default y
59+
help
60+
Build with plugin broadmobi included
61+
62+
config MODEMMANAGER_PLUGIN_cellient
63+
bool "cellient"
64+
default y
65+
help
66+
Build with plugin cellient included
67+
68+
config MODEMMANAGER_PLUGIN_cinterion
69+
bool "cinterion"
70+
default y
71+
help
72+
Build with plugin cinterion included
73+
74+
config MODEMMANAGER_PLUGIN_dell
75+
bool "dell"
76+
default y
77+
help
78+
Build with plugin dell included
79+
80+
config MODEMMANAGER_PLUGIN_dlink
81+
bool "dlink"
82+
default y
83+
help
84+
Build with plugin dlink included
85+
86+
config MODEMMANAGER_PLUGIN_fibocom
87+
bool "fibocom"
88+
default y
89+
help
90+
Build with plugin fibocom included
91+
92+
config MODEMMANAGER_PLUGIN_foxconn
93+
bool "foxconn"
94+
default y
95+
help
96+
Build with plugin foxconn included
97+
98+
config MODEMMANAGER_PLUGIN_generic
99+
bool "generic"
100+
default y
101+
help
102+
Build with plugin generic included
103+
104+
config MODEMMANAGER_PLUGIN_gosuncn
105+
bool "gosuncn"
106+
default y
107+
help
108+
Build with plugin gosuncn included
109+
110+
config MODEMMANAGER_PLUGIN_haier
111+
bool "haier"
112+
default y
113+
help
114+
Build with plugin haier included
115+
116+
config MODEMMANAGER_PLUGIN_huawei
117+
bool "huawei"
118+
default y
119+
help
120+
Build with plugin huawei included
121+
122+
config MODEMMANAGER_PLUGIN_intel
123+
bool "intel"
124+
default y
125+
help
126+
Build with plugin intel included
127+
128+
config MODEMMANAGER_PLUGIN_iridium
129+
bool "iridium"
130+
default y
131+
help
132+
Build with plugin iridium included
133+
134+
config MODEMMANAGER_PLUGIN_linktop
135+
bool "linktop"
136+
default y
137+
help
138+
Build with plugin linktop included
139+
140+
config MODEMMANAGER_PLUGIN_longcheer
141+
bool "longcheer"
142+
default y
143+
help
144+
Build with plugin longcheer included
145+
146+
config MODEMMANAGER_PLUGIN_mbm
147+
bool "mbm"
148+
default y
149+
help
150+
Build with plugin mbm included
151+
152+
config MODEMMANAGER_PLUGIN_motorola
153+
bool "motorola"
154+
default y
155+
help
156+
Build with plugin motorola included
157+
158+
config MODEMMANAGER_PLUGIN_mtk_legacy
159+
bool "mtk-legacy"
160+
default y
161+
help
162+
Build with plugin mtk-legacy included
163+
164+
config MODEMMANAGER_PLUGIN_mtk
165+
bool "mtk"
166+
default y
167+
help
168+
Build with plugin mtk included
169+
170+
config MODEMMANAGER_PLUGIN_netprisma
171+
bool "netprisma"
172+
default y
173+
help
174+
Build with plugin netprisma included
175+
176+
config MODEMMANAGER_PLUGIN_nokia
177+
bool "nokia"
178+
default y
179+
help
180+
Build with plugin nokia included
181+
182+
config MODEMMANAGER_PLUGIN_nokia_icera
183+
bool "nokia-icera"
184+
default y
185+
help
186+
Build with plugin nokia-icera included
187+
188+
config MODEMMANAGER_PLUGIN_novatel
189+
bool "novatel"
190+
default y
191+
help
192+
Build with plugin novatel included
193+
194+
config MODEMMANAGER_PLUGIN_novatel_lte
195+
bool "novatel-lte"
196+
default y
197+
help
198+
Build with plugin novatel-lte included
199+
200+
config MODEMMANAGER_PLUGIN_option
201+
bool "option"
202+
default y
203+
help
204+
Build with plugin option included
205+
206+
config MODEMMANAGER_PLUGIN_option_hso
207+
bool "option-hso"
208+
default y
209+
help
210+
Build with plugin option-hso included
211+
212+
config MODEMMANAGER_PLUGIN_pantech
213+
bool "pantech"
214+
default y
215+
help
216+
Build with plugin pantech included
217+
218+
config MODEMMANAGER_PLUGIN_qcom_soc
219+
bool "qcom-soc"
220+
default y
221+
help
222+
Build with plugin qcom-soc included
223+
224+
config MODEMMANAGER_PLUGIN_quectel
225+
bool "quectel"
226+
default y
227+
help
228+
Build with plugin quectel included
229+
230+
config MODEMMANAGER_PLUGIN_rolling
231+
bool "rolling"
232+
default y
233+
help
234+
Build with plugin rolling included
235+
236+
config MODEMMANAGER_PLUGIN_samsung
237+
bool "samsung"
238+
default y
239+
help
240+
Build with plugin samsung included
241+
242+
config MODEMMANAGER_PLUGIN_sierra_legacy
243+
bool "sierra-legacy"
244+
default y
245+
help
246+
Build with plugin sierra-legacy included
247+
248+
config MODEMMANAGER_PLUGIN_sierra
249+
bool "sierra"
250+
default y
251+
help
252+
Build with plugin sierra included
253+
254+
config MODEMMANAGER_PLUGIN_simtech
255+
bool "simtech"
256+
default y
257+
help
258+
Build with plugin simtech included
259+
260+
config MODEMMANAGER_PLUGIN_telit
261+
bool "telit"
262+
default y
263+
help
264+
Build with plugin telit included
265+
266+
config MODEMMANAGER_PLUGIN_thuraya
267+
bool "thuraya"
268+
default y
269+
help
270+
Build with plugin thuraya included
271+
272+
config MODEMMANAGER_PLUGIN_tplink
273+
bool "tplink"
274+
default y
275+
help
276+
Build with plugin tplink included
277+
278+
config MODEMMANAGER_PLUGIN_ublox
279+
bool "ublox"
280+
default y
281+
help
282+
Build with plugin ublox included
283+
284+
config MODEMMANAGER_PLUGIN_via
285+
bool "via"
286+
default y
287+
help
288+
Build with plugin via included
289+
290+
config MODEMMANAGER_PLUGIN_wavecom
291+
bool "wavecom"
292+
default y
293+
help
294+
Build with plugin wavecom included
295+
296+
config MODEMMANAGER_PLUGIN_x22x
297+
bool "x22x"
298+
default y
299+
help
300+
Build with plugin x22x included
301+
302+
config MODEMMANAGER_PLUGIN_zte
303+
bool "zte"
304+
default y
305+
help
306+
Build with plugin zte included
307+
endmenu
41308
endmenu

net/modemmanager/Makefile

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,51 @@ PKG_LICENSE_FILES:=COPYING
2323
PKG_BUILD_DEPENDS:=glib2/host libxslt/host
2424
PKG_BUILD_FLAGS:=gc-sections
2525

26+
MODEMMANAGER_PLUGINS := \
27+
altair_lte \
28+
anydata \
29+
broadmobi \
30+
cellient \
31+
cinterion \
32+
dell \
33+
dlink \
34+
fibocom \
35+
foxconn \
36+
generic \
37+
gosuncn \
38+
haier \
39+
huawei \
40+
intel \
41+
iridium \
42+
linktop \
43+
longcheer \
44+
mbm \
45+
motorola \
46+
mtk_legacy \
47+
mtk \
48+
netprisma \
49+
nokia \
50+
nokia_icera \
51+
novatel \
52+
novatel_lte \
53+
option \
54+
option_hso \
55+
pantech \
56+
quectel \
57+
rolling \
58+
samsung \
59+
sierra_legacy \
60+
sierra \
61+
simtech \
62+
telit \
63+
thuraya \
64+
tplink \
65+
ublox \
66+
via \
67+
wavecom \
68+
x22x \
69+
zte
70+
2671
include $(INCLUDE_DIR)/package.mk
2772
include $(INCLUDE_DIR)/nls.mk
2873
include $(INCLUDE_DIR)/meson.mk
@@ -90,6 +135,16 @@ MESON_ARGS += \
90135
-Dqrtr=$(if $(CONFIG_MODEMMANAGER_WITH_QRTR),true,false) \
91136
-Dat_command_via_dbus=$(if $(CONFIG_MODEMMANAGER_WITH_AT_COMMAND_VIA_DBUS),true,false)
92137

138+
MESON_PLUGIN= \
139+
$(foreach p, $(1), \
140+
$(if $(CONFIG_MODEMMANAGER_PLUGIN_$(p)), \
141+
-Dplugin_$(p)=enabled, \
142+
-Dplugin_$(p)=disabled) \
143+
)
144+
145+
MESON_ARGS+= \
146+
$(call MESON_PLUGIN,$(MODEMMANAGER_PLUGINS))
147+
93148
define Build/InstallDev
94149
$(INSTALL_DIR) $(1)/usr/include/ModemManager
95150
$(CP) $(PKG_INSTALL_DIR)/usr/include/ModemManager/*.h $(1)/usr/include/ModemManager

0 commit comments

Comments
 (0)