bluez-tools: Add package bluezetools
[feed/packages.git] / net / modemmanager / Makefile
1 #
2 # Copyright (C) 2016 Velocloud Inc.
3 # Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=modemmanager
11 PKG_VERSION:=1.18.2
12 PKG_RELEASE:=$(AUTORELEASE)
13
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)
18
19 PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
20 PKG_LICENSE:=GPL-2.0-or-later
21 PKG_LICENSE_FILES:=COPYING
22
23 PKG_INSTALL:=1
24 PKG_BUILD_PARALLEL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27 include $(INCLUDE_DIR)/nls.mk
28
29 define Package/modemmanager/config
30 source "$(SOURCE)/Config.in"
31 endef
32
33 define Package/modemmanager
34 SECTION:=net
35 CATEGORY:=Network
36 TITLE:=Control utility for any kind of mobile broadband modem
37 URL:=https://www.freedesktop.org/wiki/Software/ModemManager
38 DEPENDS:= \
39 $(INTL_DEPENDS) \
40 +glib2 \
41 +dbus \
42 +ppp \
43 +MODEMMANAGER_WITH_MBIM:libmbim \
44 +MODEMMANAGER_WITH_QMI:libqmi
45 endef
46
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.
51 endef
52
53 CONFIGURE_ARGS += \
54 --without-polkit \
55 --without-udev \
56 --without-systemdsystemunitdir \
57 --disable-rpath \
58 --disable-gtk-doc
59
60 ifeq ($(CONFIG_MODEMMANAGER_WITH_AT_COMMAND_VIA_DBUS),y)
61 CONFIGURE_ARGS += --with-at-command-via-dbus
62 endif
63
64 ifdef CONFIG_MODEMMANAGER_WITH_MBIM
65 CONFIGURE_ARGS += --with-mbim
66 else
67 CONFIGURE_ARGS += --without-mbim
68 endif
69
70 ifdef CONFIG_MODEMMANAGER_WITH_QMI
71 CONFIGURE_ARGS += --with-qmi
72 else
73 CONFIGURE_ARGS += --without-qmi
74 endif
75
76 define Build/Prepare
77 $(call Build/Prepare/Default)
78 ( cd "$(PKG_BUILD_DIR)"; \
79 printf "all:\ninstall:\n" >po/Makefile.in.in; \
80 )
81 endef
82
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
93 endef
94
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
98
99 $(INSTALL_DIR) $(1)/usr/sbin
100 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ModemManager $(1)/usr/sbin
101
102 $(INSTALL_DIR) $(1)/usr/bin
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mmcli $(1)/usr/bin
104
105 $(INSTALL_DIR) $(1)/usr/lib
106 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so.* $(1)/usr/lib
107
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
111
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
114
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
117
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
121
122 $(INSTALL_DIR) $(1)/etc/init.d
123 $(INSTALL_BIN) ./files/modemmanager.init $(1)/etc/init.d/modemmanager
124
125 $(INSTALL_DIR) $(1)/etc/hotplug.d/usb
126 $(INSTALL_DATA) ./files/25-modemmanager-usb $(1)/etc/hotplug.d/usb
127
128 $(INSTALL_DIR) $(1)/etc/hotplug.d/net
129 $(INSTALL_DATA) ./files/25-modemmanager-net $(1)/etc/hotplug.d/net
130
131 $(INSTALL_DIR) $(1)/etc/hotplug.d/tty
132 $(INSTALL_DATA) ./files/25-modemmanager-tty $(1)/etc/hotplug.d/tty
133
134 $(INSTALL_DIR) $(1)/etc/hotplug.d/wwan
135 $(INSTALL_DATA) ./files/25-modemmanager-wwan $(1)/etc/hotplug.d/wwan
136
137 $(INSTALL_DIR) $(1)/lib/netifd/proto
138 $(INSTALL_BIN) ./files/modemmanager.proto $(1)/lib/netifd/proto/modemmanager.sh
139 endef
140
141 $(eval $(call BuildPackage,modemmanager))