@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
99
1010PKG_NAME: =modemmanager
1111PKG_VERSION: =1.24.0
12- PKG_RELEASE: =10
12+ PKG_RELEASE: =11
1313
1414PKG_SOURCE_PROTO: =git
1515PKG_SOURCE_URL: =https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
@@ -78,11 +78,15 @@ define Package/modemmanager/config
7878 source "$(SOURCE ) /Config.in"
7979endef
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)
217221endif
218222endef
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+
220263define 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