modemmanger: bump PKG_RELEASE
[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_SOURCE_VERSION:=1.20.6
12 PKG_RELEASE:=14
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
16 PKG_MIRROR_HASH:=e90103e2e42bb826bbbac83937a9a69f50348cd6ce0d8da655a12b65494ce7c9
17
18 PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
19 PKG_LICENSE:=GPL-2.0-or-later
20 PKG_LICENSE_FILES:=COPYING
21
22 PKG_BUILD_DEPENDS:=glib2/host libxslt/host
23 PKG_BUILD_FLAGS:=gc-sections
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/nls.mk
27 include $(INCLUDE_DIR)/meson.mk
28
29 TARGET_CFLAGS += -fno-merge-all-constants -fmerge-constants
30
31 define Package/modemmanager/config
32 source "$(SOURCE)/Config.in"
33 endef
34
35 define Package/modemmanager
36 SECTION:=net
37 CATEGORY:=Network
38 TITLE:=Control utility for any kind of mobile broadband modem
39 URL:=https://www.freedesktop.org/wiki/Software/ModemManager
40 DEPENDS:= \
41 $(INTL_DEPENDS) \
42 +glib2 \
43 +dbus \
44 +ppp \
45 +MODEMMANAGER_WITH_MBIM:libmbim \
46 +MODEMMANAGER_WITH_QMI:libqmi \
47 +MODEMMANAGER_WITH_QRTR:libqrtr-glib
48 endef
49
50 define Package/modemmanager/description
51 ModemManager is a D-Bus-activated service which allows controlling mobile
52 broadband modems. Add kernel modules for your modems as needed.
53 Select Utilities/usb-modeswitch if needed.
54 endef
55
56 MESON_ARGS += \
57 -Dudev=false \
58 -Dudevdir=/lib/udev \
59 -Dtests=false \
60 -Dsystemdsystemunitdir=no \
61 -Dsystemd_suspend_resume=false \
62 -Dsystemd_journal=false \
63 -Dpolkit=no \
64 -Dintrospection=false \
65 -Dman=false \
66 -Dbash_completion=false \
67 -Db_lto=true \
68 -Dmbim=$(if $(CONFIG_MODEMMANAGER_WITH_MBIM),true,false) \
69 -Dqmi=$(if $(CONFIG_MODEMMANAGER_WITH_QMI),true,false) \
70 -Dqrtr=$(if $(CONFIG_MODEMMANAGER_WITH_QRTR),true,false) \
71 -Dat_command_via_dbus=$(if $(CONFIG_MODEMMANAGER_WITH_AT_COMMAND_VIA_DBUS),true,false)
72
73 define Build/InstallDev
74 $(INSTALL_DIR) $(1)/usr/include/ModemManager
75 $(CP) $(PKG_INSTALL_DIR)/usr/include/ModemManager/*.h $(1)/usr/include/ModemManager
76 $(INSTALL_DIR) $(1)/usr/include/libmm-glib
77 $(CP) $(PKG_INSTALL_DIR)/usr/include/libmm-glib/*.h $(1)/usr/include/libmm-glib
78 $(INSTALL_DIR) $(1)/usr/lib
79 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so* $(1)/usr/lib
80 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
81 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/ModemManager.pc $(1)/usr/lib/pkgconfig
82 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/mm-glib.pc $(1)/usr/lib/pkgconfig
83 $(INSTALL_DIR) $(1)/usr/share/dbus-1/interfaces
84 $(CP) $(PKG_BUILD_DIR)/introspection/org.freedesktop.ModemManager1.* $(1)/usr/share/dbus-1/interfaces
85 endef
86
87 define Package/modemmanager/install
88 $(INSTALL_DIR) $(1)/lib/udev/rules.d
89 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/lib/udev/rules.d/*.rules $(1)/lib/udev/rules.d
90
91 $(INSTALL_DIR) $(1)/usr/sbin
92 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ModemManager $(1)/usr/sbin
93 $(INSTALL_BIN) ./files/usr/sbin/ModemManager-wrapper $(1)/usr/sbin
94
95 $(INSTALL_DIR) $(1)/usr/bin
96 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mmcli $(1)/usr/bin
97
98 $(INSTALL_DIR) $(1)/usr/lib
99 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libmm-glib.so.* $(1)/usr/lib
100
101 $(INSTALL_DIR) $(1)/usr/lib/ModemManager
102 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-shared-*.so* $(1)/usr/lib/ModemManager
103 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ModemManager/libmm-plugin-*.so* $(1)/usr/lib/ModemManager
104
105 $(INSTALL_DIR) $(1)/usr/lib/ModemManager/connection.d
106 $(INSTALL_BIN) ./files/10-report-down $(1)/usr/lib/ModemManager/connection.d
107
108 $(INSTALL_DIR) $(1)/etc/dbus-1/system.d
109 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf $(1)/etc/dbus-1/system.d
110
111 $(INSTALL_DIR) $(1)/usr/share/dbus-1/system-services
112 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service $(1)/usr/share/dbus-1/system-services
113
114 $(INSTALL_DIR) $(1)/usr/share/ModemManager
115 $$(if $$(wildcard $(PKG_INSTALL_DIR)/usr/share/ModemManager/*.conf),$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/ModemManager/*.conf $(1)/usr/share/ModemManager,)
116 $(INSTALL_DATA) ./files/modemmanager.common $(1)/usr/share/ModemManager
117
118 $(INSTALL_DIR) $(1)/usr/share/ModemManager/fcc-unlock.available.d
119 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/ModemManager/fcc-unlock.available.d/* $(1)/usr/share/ModemManager/fcc-unlock.available.d
120
121 $(INSTALL_DIR) $(1)/etc/init.d
122 $(INSTALL_BIN) ./files/modemmanager.init $(1)/etc/init.d/modemmanager
123
124 $(INSTALL_DIR) $(1)/etc/hotplug.d/usb
125 $(INSTALL_DATA) ./files/25-modemmanager-usb $(1)/etc/hotplug.d/usb
126
127 $(INSTALL_DIR) $(1)/etc/hotplug.d/net
128 $(INSTALL_DATA) ./files/25-modemmanager-net $(1)/etc/hotplug.d/net
129
130 $(INSTALL_DIR) $(1)/etc/hotplug.d/tty
131 $(INSTALL_DATA) ./files/25-modemmanager-tty $(1)/etc/hotplug.d/tty
132
133 $(INSTALL_DIR) $(1)/etc/hotplug.d/wwan
134 $(INSTALL_DATA) ./files/25-modemmanager-wwan $(1)/etc/hotplug.d/wwan
135
136 $(INSTALL_DIR) $(1)/lib/netifd/proto
137 $(INSTALL_BIN) ./files/modemmanager.proto $(1)/lib/netifd/proto/modemmanager.sh
138 endef
139
140 $(eval $(call BuildPackage,modemmanager))