2 # Copyright (C) 2016 Velocloud Inc.
3 # Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
5 # This is free software, licensed under the GNU General Public License v2.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=modemmanager
12 PKG_RELEASE
:=$(AUTORELEASE
)
14 PKG_SOURCE
:=ModemManager-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://www.freedesktop.org
/software
/ModemManager
16 PKG_HASH
:=374be158ae1c1fb38a29eef1cc3cdf89ff3536b48ff1320d208ab204ea6c5f8a
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/ModemManager-
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=Nicholas Smith
<nicholas@nbembedded.com
>
20 PKG_LICENSE
:=GPL-2.0
-or-later
21 PKG_LICENSE_FILES
:=COPYING
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/nls.mk
29 define Package
/modemmanager
/config
30 source
"$(SOURCE)/Config.in"
33 define Package
/modemmanager
36 TITLE
:=Control utility for any kind of mobile broadband modem
37 URL
:=https
://www.freedesktop.org
/wiki
/Software
/ModemManager
43 +MODEMMANAGER_WITH_MBIM
:libmbim \
44 +MODEMMANAGER_WITH_QMI
:libqmi
47 define Package
/modemmanager
/description
48 ModemManager is a D-Bus-activated service which allows controlling mobile
49 broadband modems. Add kernel modules for your modems
as needed.
50 Select Utilities
/usb-modeswitch if needed.
56 --without-systemdsystemunitdir \
60 ifeq ($(CONFIG_MODEMMANAGER_WITH_AT_COMMAND_VIA_DBUS
),y
)
61 CONFIGURE_ARGS
+= --with-at-command-via-dbus
64 ifdef CONFIG_MODEMMANAGER_WITH_MBIM
65 CONFIGURE_ARGS
+= --with-mbim
67 CONFIGURE_ARGS
+= --without-mbim
70 ifdef CONFIG_MODEMMANAGER_WITH_QMI
71 CONFIGURE_ARGS
+= --with-qmi
73 CONFIGURE_ARGS
+= --without-qmi
77 $(call Build
/Prepare
/Default
)
78 ( cd
"$(PKG_BUILD_DIR)"; \
79 printf
"all:\ninstall:\n" >po
/Makefile.in.in
; \
83 define Build
/InstallDev
84 $(INSTALL_DIR
) $(1)/usr
/include/ModemManager
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/ModemManager
/*.h
$(1)/usr
/include/ModemManager
86 $(INSTALL_DIR
) $(1)/usr
/include/libmm-glib
87 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libmm-glib
/*.h
$(1)/usr
/include/libmm-glib
88 $(INSTALL_DIR
) $(1)/usr
/lib
89 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libmm-glib.so
* $(1)/usr
/lib
90 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
91 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/ModemManager.
pc $(1)/usr
/lib
/pkgconfig
92 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/mm-glib.
pc $(1)/usr
/lib
/pkgconfig
95 define Package
/modemmanager
/install
96 $(INSTALL_DIR
) $(1)/lib
/udev
/rules.d
97 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/udev
/rules.d
/*.rules
$(1)/lib
/udev
/rules.d
99 $(INSTALL_DIR
) $(1)/usr
/sbin
100 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ModemManager
$(1)/usr
/sbin
102 $(INSTALL_DIR
) $(1)/usr
/bin
103 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/mmcli
$(1)/usr
/bin
105 $(INSTALL_DIR
) $(1)/usr
/lib
106 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libmm-glib.so.
* $(1)/usr
/lib
108 $(INSTALL_DIR
) $(1)/usr
/lib
/ModemManager
109 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ModemManager
/libmm-shared-
*.so
* $(1)/usr
/lib
/ModemManager
110 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ModemManager
/libmm-plugin-
*.so
* $(1)/usr
/lib
/ModemManager
112 $(INSTALL_DIR
) $(1)/etc
/dbus-1
/system.d
113 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/dbus-1
/system.d
/org.freedesktop.ModemManager1.conf
$(1)/etc
/dbus-1
/system.d
115 $(INSTALL_DIR
) $(1)/usr
/share
/dbus-1
/system-services
116 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/dbus-1
/system-services
/org.freedesktop.ModemManager1.service
$(1)/usr
/share
/dbus-1
/system-services
118 $(INSTALL_DIR
) $(1)/usr
/share
/ModemManager
119 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/ModemManager
/*.conf
$(1)/usr
/share
/ModemManager
120 $(INSTALL_DATA
) .
/files
/modemmanager.common
$(1)/usr
/share
/ModemManager
122 $(INSTALL_DIR
) $(1)/etc
/init.d
123 $(INSTALL_BIN
) .
/files
/modemmanager.init
$(1)/etc
/init.d
/modemmanager
125 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/usb
126 $(INSTALL_DATA
) .
/files
/25-modemmanager-usb
$(1)/etc
/hotplug.d
/usb
128 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/net
129 $(INSTALL_DATA
) .
/files
/25-modemmanager-net
$(1)/etc
/hotplug.d
/net
131 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/tty
132 $(INSTALL_DATA
) .
/files
/25-modemmanager-tty
$(1)/etc
/hotplug.d
/tty
134 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/wwan
135 $(INSTALL_DATA
) .
/files
/25-modemmanager-wwan
$(1)/etc
/hotplug.d
/wwan
137 $(INSTALL_DIR
) $(1)/lib
/netifd
/proto
138 $(INSTALL_BIN
) .
/files
/modemmanager.proto
$(1)/lib
/netifd
/proto
/modemmanager.sh
141 $(eval
$(call BuildPackage
,modemmanager
))