1 ################################################################################
5 ################################################################################
7 NETWORK_MANAGER_VERSION_MAJOR = 1.36
8 NETWORK_MANAGER_VERSION = $(NETWORK_MANAGER_VERSION_MAJOR).4
9 NETWORK_MANAGER_SOURCE = NetworkManager-$(NETWORK_MANAGER_VERSION).tar.xz
10 NETWORK_MANAGER_SITE = https://download.gnome.org/sources/NetworkManager/$(NETWORK_MANAGER_VERSION_MAJOR)
11 NETWORK_MANAGER_INSTALL_STAGING = YES
12 NETWORK_MANAGER_DEPENDENCIES = host-pkgconf dbus udev gnutls libglib2 \
13 host-intltool libndp util-linux
14 NETWORK_MANAGER_LICENSE = GPL-2.0+ (app), LGPL-2.1+ (libnm)
15 NETWORK_MANAGER_LICENSE_FILES = COPYING COPYING.LGPL CONTRIBUTING.md
16 NETWORK_MANAGER_CPE_ID_VENDOR = gnome
17 NETWORK_MANAGER_CPE_ID_PRODUCT = networkmanager
18 NETWORK_MANAGER_SELINUX_MODULES = networkmanager
20 NETWORK_MANAGER_CONF_OPTS = \
21 -Dintrospection=false \
26 -Diptables=/usr/sbin/iptables \
28 -Dnm_cloud_setup=false \
29 -Dsession_tracking_consolekit=false
31 ifeq ($(BR2_PACKAGE_AUDIT),y)
32 NETWORK_MANAGER_DEPENDENCIES += audit
33 NETWORK_MANAGER_CONF_OPTS += -Dlibaudit=yes
35 NETWORK_MANAGER_CONF_OPTS += -Dlibaudit=no
38 ifeq ($(BR2_PACKAGE_DHCP_CLIENT),y)
39 NETWORK_MANAGER_CONF_OPTS += -Ddhclient=/sbin/dhclient
42 ifeq ($(BR2_PACKAGE_DHCPCD),y)
43 NETWORK_MANAGER_CONF_OPTS += -Ddhcpcd=/sbin/dhcpcd
46 ifeq ($(BR2_PACKAGE_IWD),y)
47 NETWORK_MANAGER_DEPENDENCIES += iwd
48 NETWORK_MANAGER_CONF_OPTS += -Diwd=true
49 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT),y)
50 NETWORK_MANAGER_CONF_OPTS += -Dconfig_wifi_backend_default=wpa_supplicant
52 NETWORK_MANAGER_CONF_OPTS += -Dconfig_wifi_backend_default=iwd
55 NETWORK_MANAGER_CONF_OPTS += \
57 -Dconfig_wifi_backend_default=wpa_supplicant
60 ifeq ($(BR2_PACKAGE_LIBCURL),y)
61 NETWORK_MANAGER_DEPENDENCIES += libcurl
62 NETWORK_MANAGER_CONF_OPTS += -Dconcheck=true
64 NETWORK_MANAGER_CONF_OPTS += -Dconcheck=false
67 ifeq ($(BR2_PACKAGE_LIBPSL),y)
68 NETWORK_MANAGER_DEPENDENCIES += libpsl
69 NETWORK_MANAGER_CONF_OPTS += -Dlibpsl=true
71 NETWORK_MANAGER_CONF_OPTS += -Dlibpsl=false
74 ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
75 NETWORK_MANAGER_DEPENDENCIES += libselinux
76 NETWORK_MANAGER_CONF_OPTS += -Dselinux=true
78 NETWORK_MANAGER_CONF_OPTS += -Dselinux=false
81 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_MODEM_MANAGER),y)
82 NETWORK_MANAGER_DEPENDENCIES += modem-manager mobile-broadband-provider-info
83 NETWORK_MANAGER_CONF_OPTS += -Dmodem_manager=true
85 NETWORK_MANAGER_CONF_OPTS += -Dmodem_manager=false
88 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_OVS),y)
89 NETWORK_MANAGER_CONF_OPTS += -Dovs=true
90 NETWORK_MANAGER_DEPENDENCIES += jansson
92 NETWORK_MANAGER_CONF_OPTS += -Dovs=false
95 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_PPPD),y)
96 NETWORK_MANAGER_DEPENDENCIES += pppd
97 NETWORK_MANAGER_CONF_OPTS += -Dppp=true
99 NETWORK_MANAGER_CONF_OPTS += -Dppp=false
102 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_TUI),y)
103 NETWORK_MANAGER_DEPENDENCIES += newt
104 NETWORK_MANAGER_CONF_OPTS += -Dnmtui=true
106 NETWORK_MANAGER_CONF_OPTS += -Dnmtui=false
109 ifeq ($(BR2_PACKAGE_OFONO),y)
110 NETWORK_MANAGER_DEPENDENCIES += ofono
111 NETWORK_MANAGER_CONF_OPTS += -Dofono=true
113 NETWORK_MANAGER_CONF_OPTS += -Dofono=false
116 ifeq ($(BR2_PACKAGE_SYSTEMD),y)
117 NETWORK_MANAGER_DEPENDENCIES += systemd
118 NETWORK_MANAGER_CONF_OPTS += \
119 -Dsystemd_journal=true \
120 -Dconfig_logging_backend_default=journal \
121 -Dsession_tracking=systemd \
122 -Dsuspend_resume=systemd
124 NETWORK_MANAGER_CONF_OPTS += \
125 -Dsystemd_journal=false \
126 -Dconfig_logging_backend_default=syslog \
127 -Dsession_tracking=no \
128 -Dsuspend_resume=upower \
129 -Dsystemdsystemunitdir=no
132 ifeq ($(BR2_PACKAGE_POLKIT),y)
133 NETWORK_MANAGER_DEPENDENCIES += polkit
134 NETWORK_MANAGER_CONF_OPTS += -Dpolkit=true
136 NETWORK_MANAGER_CONF_OPTS += -Dpolkit=false
139 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_CLI),y)
140 NETWORK_MANAGER_DEPENDENCIES += readline
141 NETWORK_MANAGER_CONF_OPTS += -Dnmcli=true
143 NETWORK_MANAGER_CONF_OPTS += -Dnmcli=false
146 define NETWORK_MANAGER_INSTALL_INIT_SYSV
147 $(INSTALL) -m 0755 -D package/network-manager/S45network-manager $(TARGET_DIR)/etc/init.d/S45network-manager
150 define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
151 ln -sf /usr/lib/systemd/system/NetworkManager.service \
152 $(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
156 $(eval $(meson-package))