]> Git Repo - buildroot-mgba.git/blob - package/network-manager/network-manager.mk
package/network-manager: migrate autotools build system to meson
[buildroot-mgba.git] / package / network-manager / network-manager.mk
1 ################################################################################
2 #
3 # network-manager
4 #
5 ################################################################################
6
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
19
20 NETWORK_MANAGER_CONF_OPTS = \
21         -Dintrospection=false \
22         -Ddocs=false \
23         -Dtests=no \
24         -Dqt=false \
25         -Dcrypto=gnutls \
26         -Diptables=/usr/sbin/iptables \
27         -Difupdown=false \
28         -Dnm_cloud_setup=false \
29         -Dsession_tracking_consolekit=false
30
31 ifeq ($(BR2_PACKAGE_AUDIT),y)
32 NETWORK_MANAGER_DEPENDENCIES += audit
33 NETWORK_MANAGER_CONF_OPTS += -Dlibaudit=yes
34 else
35 NETWORK_MANAGER_CONF_OPTS += -Dlibaudit=no
36 endif
37
38 ifeq ($(BR2_PACKAGE_DHCP_CLIENT),y)
39 NETWORK_MANAGER_CONF_OPTS += -Ddhclient=/sbin/dhclient
40 endif
41
42 ifeq ($(BR2_PACKAGE_DHCPCD),y)
43 NETWORK_MANAGER_CONF_OPTS += -Ddhcpcd=/sbin/dhcpcd
44 endif
45
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
51 else
52 NETWORK_MANAGER_CONF_OPTS += -Dconfig_wifi_backend_default=iwd
53 endif
54 else
55 NETWORK_MANAGER_CONF_OPTS += \
56         -Diwd=false \
57         -Dconfig_wifi_backend_default=wpa_supplicant
58 endif
59
60 ifeq ($(BR2_PACKAGE_LIBCURL),y)
61 NETWORK_MANAGER_DEPENDENCIES += libcurl
62 NETWORK_MANAGER_CONF_OPTS += -Dconcheck=true
63 else
64 NETWORK_MANAGER_CONF_OPTS += -Dconcheck=false
65 endif
66
67 ifeq ($(BR2_PACKAGE_LIBPSL),y)
68 NETWORK_MANAGER_DEPENDENCIES += libpsl
69 NETWORK_MANAGER_CONF_OPTS += -Dlibpsl=true
70 else
71 NETWORK_MANAGER_CONF_OPTS += -Dlibpsl=false
72 endif
73
74 ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
75 NETWORK_MANAGER_DEPENDENCIES += libselinux
76 NETWORK_MANAGER_CONF_OPTS += -Dselinux=true
77 else
78 NETWORK_MANAGER_CONF_OPTS += -Dselinux=false
79 endif
80
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
84 else
85 NETWORK_MANAGER_CONF_OPTS += -Dmodem_manager=false
86 endif
87
88 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_OVS),y)
89 NETWORK_MANAGER_CONF_OPTS += -Dovs=true
90 NETWORK_MANAGER_DEPENDENCIES += jansson
91 else
92 NETWORK_MANAGER_CONF_OPTS += -Dovs=false
93 endif
94
95 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_PPPD),y)
96 NETWORK_MANAGER_DEPENDENCIES += pppd
97 NETWORK_MANAGER_CONF_OPTS += -Dppp=true
98 else
99 NETWORK_MANAGER_CONF_OPTS += -Dppp=false
100 endif
101
102 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_TUI),y)
103 NETWORK_MANAGER_DEPENDENCIES += newt
104 NETWORK_MANAGER_CONF_OPTS += -Dnmtui=true
105 else
106 NETWORK_MANAGER_CONF_OPTS += -Dnmtui=false
107 endif
108
109 ifeq ($(BR2_PACKAGE_OFONO),y)
110 NETWORK_MANAGER_DEPENDENCIES += ofono
111 NETWORK_MANAGER_CONF_OPTS += -Dofono=true
112 else
113 NETWORK_MANAGER_CONF_OPTS += -Dofono=false
114 endif
115
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
123 else
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
130 endif
131
132 ifeq ($(BR2_PACKAGE_POLKIT),y)
133 NETWORK_MANAGER_DEPENDENCIES += polkit
134 NETWORK_MANAGER_CONF_OPTS += -Dpolkit=true
135 else
136 NETWORK_MANAGER_CONF_OPTS += -Dpolkit=false
137 endif
138
139 ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_CLI),y)
140 NETWORK_MANAGER_DEPENDENCIES += readline
141 NETWORK_MANAGER_CONF_OPTS += -Dnmcli=true
142 else
143 NETWORK_MANAGER_CONF_OPTS += -Dnmcli=false
144 endif
145
146 define NETWORK_MANAGER_INSTALL_INIT_SYSV
147         $(INSTALL) -m 0755 -D package/network-manager/S45network-manager $(TARGET_DIR)/etc/init.d/S45network-manager
148 endef
149
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
153
154 endef
155
156 $(eval $(meson-package))
This page took 0.036906 seconds and 4 git commands to generate.