ModemManager is a DBus-activated service which provides a unified high level
interface for communicating with mobile broadband modems.

Signed-off-by: Aleksander Morgado <aleksan...@gnu.org>
---
Hey,

So, this patch includes packaging of the ModemManager daemon. It currently
depends on the following patches:
    [packages] libqmi: include pkg-config file in InstallDev
    [packages] systemd-udev: enable libgudev compilation by default
    [packages] systemd-udev: new package with latest udev from systemd

Other dependencies, in addition to udev/gudev and libqmi, are glib and dbus.

This daemon doesn't use hotplug2, netifd or ubus; but you're free to try it if
you think it may be useful for your use case :)

Cheers!

 net/modemmanager/Makefile | 93 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)
 create mode 100644 net/modemmanager/Makefile

diff --git a/net/modemmanager/Makefile b/net/modemmanager/Makefile
new file mode 100644
index 0000000..e16b160
--- /dev/null
+++ b/net/modemmanager/Makefile
@@ -0,0 +1,93 @@
+#
+# Copyright (C) 2013 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=modemmanager
+PKG_VERSION:=2013-02-13
+PKG_RELEASE=$(PKG_SOURCE_VERSION)
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=git://anongit.freedesktop.org/ModemManager/ModemManager
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
+PKG_SOURCE_VERSION:=c1ef36b860931d32bd216af85d143b061913f2ce
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
+
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/modemmanager
+  SECTION:=net
+  CATEGORY:=Network
+  TITLE:=ModemManager
+  URL:=http://cgit.freedesktop.org/ModemManager/ModemManager
+  DEPENDS:= \
+       +glib2 \
+       +libqmi \
+       +systemd-udev \
+       +dbus \
+       +kmod-usb-net-cdc-ncm \
+       +kmod-usb-net-hso \
+       +kmod-usb-net-rndis \
+       +kmod-usb-net-sierrawireless \
+       +kmod-usb-acm \
+       +kmod-usb-serial-option \
+       +kmod-usb-serial-qualcomm \
+       +kmod-usb-serial-sierrawireless \
+       +kmod-usb-serial-option \
+       +kmod-usb-serial-wwan
+endef
+
+define Package/modemmanager/description
+  ModemManager is a DBus-activated service which allows controlling mobile
+  broadband modems.
+endef
+
+CONFIGURE_ARGS += \
+       --prefix=/usr \
+       --sysconfdir=/etc \
+       --localstatedir=/var \
+       --without-docs \
+       --without-tests \
+       --without-polkit
+
+define Build/Configure
+       ( cd "$(PKG_BUILD_DIR)"; ./autogen.sh )
+       $(call Build/Configure/Default)
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/include/ModemManager
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/ModemManager/*.h 
$(1)/usr/include/ModemManager
+       $(INSTALL_DIR) $(1)/usr/include/libmm-glib
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/libmm-glib/*.h 
$(1)/usr/include/libmm-glib
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so* $(1)/usr/lib
+       $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/ModemManager.pc 
$(1)/usr/lib/pkgconfig
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/mm-glib.pc 
$(1)/usr/lib/pkgconfig
+endef
+
+define Package/modemmanager/install
+       $(INSTALL_DIR) $(1)/lib/udev/rules.d
+       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/lib/udev/rules.d/*.rules 
$(1)/lib/udev/rules.d
+
+       $(INSTALL_DIR) $(1)/usr/sbin
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ModemManager $(1)/usr/sbin
+
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mmcli $(1)/usr/bin
+
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so* $(1)/usr/lib
+
+       $(INSTALL_DIR) $(1)/usr/lib/ModemManager
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-plugin-*.so* 
$(1)/usr/lib/ModemManager
+endef
+
+$(eval $(call BuildPackage,modemmanager))
--
1.8.1.2
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to