Skip to content

Commit 52f61f8

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 142c0fa commit 52f61f8

1 file changed

Lines changed: 90 additions & 3 deletions

File tree

net/modemmanager/Makefile

Lines changed: 90 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
99

1010
PKG_NAME:=modemmanager
1111
PKG_VERSION:=1.24.0
12-
PKG_RELEASE:=10
12+
PKG_RELEASE:=11
1313

1414
PKG_SOURCE_PROTO:=git
1515
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
@@ -78,11 +78,15 @@ define Package/modemmanager/config
7878
source "$(SOURCE)/Config.in"
7979
endef
8080

81-
define Package/modemmanager
81+
define Package/modemmanager/Default
8282
SECTION:=net
8383
CATEGORY:=Network
84-
TITLE:=Control utility for any kind of mobile broadband modem
8584
URL:=https://www.freedesktop.org/wiki/Software/ModemManager
85+
endef
86+
87+
define Package/modemmanager
88+
$(call Package/modemmanager/Default)
89+
TITLE:=Control utility for any kind of mobile broadband modem
8690
DEPENDS:= \
8791
$(INTL_DEPENDS) \
8892
+glib2 \
@@ -217,6 +221,45 @@ ifeq ($(CONFIG_MODEMMANAGER_WITH_NETIFD),y)
217221
endif
218222
endef
219223

224+
# 1: plugin name/title/description
225+
# 2: files
226+
# 3: dependencies
227+
define BuildPlugin
228+
229+
define Package/modemmanager-plugin-$(1)
230+
$(call Package/modemmanager/Default)
231+
TITLE:=$(1) plugin
232+
DEPENDS:= modemmanager $(if $(3),$(3))
233+
endef
234+
235+
define Package/modemmanager-plugin-$(1)/config
236+
depends on !MODEMMANAGER_WITH_BUILTIN_PLUGINS
237+
endef
238+
239+
define Package/modemmanager-plugin-$(1)/install
240+
$(INSTALL_DIR) $$(1)/usr/lib/ModemManager
241+
$(if $(2), \
242+
for p in $(2); do \
243+
for f in $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-shared-$$p.so*; do \
244+
if [ -e "$$f" ]; then \
245+
$(CP) "$$f" $$(1)/usr/lib/ModemManager ; \
246+
fi ; \
247+
done ; \
248+
done ; \
249+
)
250+
251+
if [ "$(1)" = "mbm" ]; then \
252+
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-plugin-ericsson-mbm.so* \
253+
$$(1)/usr/lib/ModemManager 2>/dev/null || true ; \
254+
else \
255+
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-plugin-$(1).so* \
256+
$$(1)/usr/lib/ModemManager 2>/dev/null || true ; \
257+
fi
258+
endef
259+
260+
$$(eval $$(call BuildPackage,modemmanager-plugin-$(1)))
261+
endef
262+
220263
define Package/modemmanager-rpcd/install
221264
$(INSTALL_DIR) $(1)/usr/libexec/rpcd
222265
$(INSTALL_BIN) ./files/usr/libexec/rpcd/modemmanager \
@@ -225,3 +268,47 @@ endef
225268

226269
$(eval $(call BuildPackage,modemmanager))
227270
$(eval $(call BuildPackage,modemmanager-rpcd))
271+
$(eval $(call BuildPlugin,altair-lte,,))
272+
$(eval $(call BuildPlugin,anydata,,))
273+
$(eval $(call BuildPlugin,broadmobi,,))
274+
$(eval $(call BuildPlugin,cellient,,))
275+
$(eval $(call BuildPlugin,cinterion,,))
276+
$(eval $(call BuildPlugin,dell,novatel sierra telit xmm @MODEMMANAGER_WITH_MBIM:foxconn,))
277+
$(eval $(call BuildPlugin,dlink,,))
278+
$(eval $(call BuildPlugin,fibocom,xmm fibocom,))
279+
$(eval $(call BuildPlugin,foxconn,foxconn,@MODEMMANAGER_WITH_MBIM))
280+
$(eval $(call BuildPlugin,generic,,))
281+
$(eval $(call BuildPlugin,gosuncn,,))
282+
$(eval $(call BuildPlugin,haier,,))
283+
$(eval $(call BuildPlugin,huawei,,))
284+
$(eval $(call BuildPlugin,intel,xmm,))
285+
$(eval $(call BuildPlugin,iridium,,))
286+
$(eval $(call BuildPlugin,linktop,,))
287+
$(eval $(call BuildPlugin,longcheer,,))
288+
$(eval $(call BuildPlugin,mbm,,))
289+
$(eval $(call BuildPlugin,motorola,,))
290+
$(eval $(call BuildPlugin,mtk-legacy,mtk @MODEMMANAGER_WITH_MBIM:fibocom,))
291+
$(eval $(call BuildPlugin,mtk,mtk @MODEMMANAGER_WITH_MBIM:fibocom,))
292+
$(eval $(call BuildPlugin,netprisma,quectel,))
293+
$(eval $(call BuildPlugin,nokia,,))
294+
$(eval $(call BuildPlugin,nokia-icera,icera,))
295+
$(eval $(call BuildPlugin,novatel,novatel))
296+
$(eval $(call BuildPlugin,novatel-lte,,))
297+
$(eval $(call BuildPlugin,option,option,))
298+
$(eval $(call BuildPlugin,option-hso,option,))
299+
$(eval $(call BuildPlugin,pantech,,))
300+
$(eval $(call BuildPlugin,qcom-soc,,@MODEMMANAGER_WITH_QMI))
301+
$(eval $(call BuildPlugin,quectel,quectel,))
302+
$(eval $(call BuildPlugin,rolling,fibocom mtk,))
303+
$(eval $(call BuildPlugin,samsung,icera,))
304+
$(eval $(call BuildPlugin,sierra-legacy,icera sierra,))
305+
$(eval $(call BuildPlugin,sierra,xmm,))
306+
$(eval $(call BuildPlugin,simtech,,))
307+
$(eval $(call BuildPlugin,telit,telit,))
308+
$(eval $(call BuildPlugin,thuraya,,))
309+
$(eval $(call BuildPlugin,tplink,,))
310+
$(eval $(call BuildPlugin,ublox,,))
311+
$(eval $(call BuildPlugin,via,,))
312+
$(eval $(call BuildPlugin,wavecom,,))
313+
$(eval $(call BuildPlugin,x22x,,))
314+
$(eval $(call BuildPlugin,zte,icera,))

0 commit comments

Comments
 (0)