blob: 31687a30b91a1cf75806c1f4182d96265a8c2a49 [file] [log] [blame]
Andrew Geissler9aee5002022-03-30 16:27:02 +00001SUMMARY = "NetworkManager"
2HOMEPAGE = "https://wiki.gnome.org/Projects/NetworkManager"
3SECTION = "net/misc"
4
5LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
6LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
7 file://COPYING.LGPL;md5=4fbd65380cdd255951079008b364516c \
8"
9
10DEPENDS = " \
11 coreutils-native \
12 intltool-native \
13 libxslt-native \
14 libnl \
15 udev \
16 util-linux \
17 libndp \
18 libnewt \
19 curl \
20 dbus \
21"
Andrew Geissler78b72792022-06-14 06:47:25 -050022DEPENDS:append:class-target = " bash-completion"
Andrew Geissler9aee5002022-03-30 16:27:02 +000023
24GNOMEBASEBUILDCLASS = "meson"
25inherit gnomebase gettext update-rc.d systemd gobject-introspection gtk-doc update-alternatives upstream-version-is-even
26
27SRC_URI = " \
28 ${GNOME_MIRROR}/NetworkManager/${@gnome_verdir("${PV}")}/NetworkManager-${PV}.tar.xz \
29 file://${BPN}.initd \
30 file://enable-dhcpcd.conf \
31 file://enable-iwd.conf \
Andrew Geissler9aee5002022-03-30 16:27:02 +000032"
Andrew Geissler6aa7eec2023-03-03 12:41:14 -060033
Patrick Williams8e7b46e2023-05-01 14:19:06 -050034SRC_URI[sha256sum] = "8c388ac3775ac6bceb605fae21be2c3e261cafe6067994a89f0dfa4610ed0279"
Andrew Geissler9aee5002022-03-30 16:27:02 +000035
36S = "${WORKDIR}/NetworkManager-${PV}"
37
38# ['auto', 'symlink', 'file', 'netconfig', 'resolvconf']
39NETWORKMANAGER_DNS_RC_MANAGER_DEFAULT ??= "auto"
40
41# ['dhcpcanon', 'dhclient', 'dhcpcd', 'internal', 'nettools']
42NETWORKMANAGER_DHCP_DEFAULT ??= "internal"
43
Andrew Geissler78b72792022-06-14 06:47:25 -050044# The default gets detected based on whether /usr/sbin/nft or /usr/sbin/iptables is installed, with nftables preferred.
45# ['', 'iptables', 'nftables']
46NETWORKMANAGER_FIREWALL_DEFAULT ??= "nftables"
47
Andrew Geissler9aee5002022-03-30 16:27:02 +000048EXTRA_OEMESON = "\
49 -Difcfg_rh=false \
50 -Dtests=yes \
51 -Dnmtui=true \
52 -Dudev_dir=${nonarch_base_libdir}/udev \
53 -Dlibpsl=false \
54 -Dqt=false \
55 -Dconfig_dns_rc_manager_default=${NETWORKMANAGER_DNS_RC_MANAGER_DEFAULT} \
56 -Dconfig_dhcp_default=${NETWORKMANAGER_DHCP_DEFAULT} \
57 -Ddhcpcanon=false \
Patrick Williams92b42cb2022-09-03 06:53:57 -050058 -Diptables=${sbindir}/iptables \
59 -Dnft=${sbindir}/nft \
Andrew Geissler9aee5002022-03-30 16:27:02 +000060"
61
62# stolen from https://github.com/void-linux/void-packages/blob/master/srcpkgs/NetworkManager/template
63# avoids:
64# | ../NetworkManager-1.16.0/libnm-core/nm-json.c:106:50: error: 'RTLD_DEEPBIND' undeclared (first use in this function); did you mean 'RTLD_DEFAULT'?
65CFLAGS:append:libc-musl = " \
66 -DRTLD_DEEPBIND=0 \
67"
68
69do_compile:prepend() {
70 export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
71}
72
73PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
74 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
75 ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
76 ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
77 ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
78"
79
Andrew Geissler9aee5002022-03-30 16:27:02 +000080inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
81
82PACKAGECONFIG[systemd] = "\
83 -Dsystemdsystemunitdir=${systemd_unitdir}/system -Dsession_tracking=systemd,\
84 -Dsystemdsystemunitdir=no -Dsystemd_journal=false -Dsession_tracking=no\
85"
86PACKAGECONFIG[polkit] = "-Dpolkit=true,-Dpolkit=false,polkit"
87PACKAGECONFIG[bluez5] = "-Dbluez5_dun=true,-Dbluez5_dun=false,bluez5"
88# consolekit is not picked by shlibs, so add it to RDEPENDS too
89PACKAGECONFIG[consolekit] = "-Dsession_tracking_consolekit=true,-Dsession_tracking_consolekit=false,consolekit,consolekit"
90PACKAGECONFIG[modemmanager] = "-Dmodem_manager=true,-Dmodem_manager=false,modemmanager mobile-broadband-provider-info"
Andrew Geissler87f5cff2022-09-30 13:13:31 -050091PACKAGECONFIG[ppp] = "-Dppp=true -Dpppd=${sbindir}/pppd,-Dppp=false,ppp"
Andrew Geissler9aee5002022-03-30 16:27:02 +000092PACKAGECONFIG[dnsmasq] = "-Ddnsmasq=${bindir}/dnsmasq"
93PACKAGECONFIG[nss] = "-Dcrypto=nss,,nss"
94PACKAGECONFIG[resolvconf] = "-Dresolvconf=${base_sbindir}/resolvconf,-Dresolvconf=no,,resolvconf"
95PACKAGECONFIG[gnutls] = "-Dcrypto=gnutls,,gnutls"
Andrew Geissler78b72792022-06-14 06:47:25 -050096PACKAGECONFIG[crypto-null] = "-Dcrypto=null"
Andrew Geissler9aee5002022-03-30 16:27:02 +000097PACKAGECONFIG[wifi] = "-Dwext=true -Dwifi=true,-Dwext=false -Dwifi=false"
98PACKAGECONFIG[iwd] = "-Diwd=true,-Diwd=false"
99PACKAGECONFIG[ifupdown] = "-Difupdown=true,-Difupdown=false"
100PACKAGECONFIG[cloud-setup] = "-Dnm_cloud_setup=true,-Dnm_cloud_setup=false"
101PACKAGECONFIG[nmcli] = "-Dnmcli=true,-Dnmcli=false"
102PACKAGECONFIG[readline] = "-Dreadline=libreadline,,readline"
103PACKAGECONFIG[libedit] = "-Dreadline=libedit,,libedit"
104PACKAGECONFIG[ovs] = "-Dovs=true,-Dovs=false,jansson"
105PACKAGECONFIG[audit] = "-Dlibaudit=yes,-Dlibaudit=no"
106PACKAGECONFIG[selinux] = "-Dselinux=true,-Dselinux=false,libselinux"
107PACKAGECONFIG[vala] = "-Dvapi=true,-Dvapi=false"
Andrew Geissler517393d2023-01-13 08:55:19 -0600108PACKAGECONFIG[dhcpcd] = "-Ddhcpcd=${base_sbindir}/dhcpcd,-Ddhcpcd=no,,dhcpcd"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000109PACKAGECONFIG[dhclient] = "-Ddhclient=yes,-Ddhclient=no,,dhcp"
110PACKAGECONFIG[concheck] = "-Dconcheck=true,-Dconcheck=false"
Andrew Geissler517393d2023-01-13 08:55:19 -0600111# The following PACKAGECONFIG is used to determine whether NM is managing /etc/resolv.conf itself or not
112PACKAGECONFIG[man-resolv-conf] = ",,"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000113
114
115PACKAGES =+ " \
Andrew Geissler78b72792022-06-14 06:47:25 -0500116 libnm \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000117 ${PN}-adsl \
118 ${PN}-bluetooth \
119 ${PN}-cloud-setup \
Andrew Geissler78b72792022-06-14 06:47:25 -0500120 ${PN}-nmcli \
121 ${PN}-nmcli-bash-completion \
122 ${PN}-nmtui \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000123 ${PN}-wifi \
124 ${PN}-wwan \
Andrew Geissler78b72792022-06-14 06:47:25 -0500125 ${PN}-ovs \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000126 ${PN}-ppp \
Andrew Geissler78b72792022-06-14 06:47:25 -0500127 ${PN}-daemon \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000128"
129
Andrew Geissler78b72792022-06-14 06:47:25 -0500130SYSTEMD_PACKAGES = "${PN}-daemon ${PN}-cloud-setup"
131INITSCRIPT_PACKAGES = "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000132
133NETWORKMANAGER_PLUGINDIR = "${libdir}/NetworkManager/${PV}"
Andrew Geissler78b72792022-06-14 06:47:25 -0500134NETWORKMANAGER_DISPATCHERDIR = "${nonarch_libdir}/NetworkManager/dispatcher.d"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000135
Andrew Geissler78b72792022-06-14 06:47:25 -0500136
137SUMMARY:libnm = "Libraries for adding NetworkManager support to applications"
138FILES:libnm = "\
139 ${libdir}/libnm.so.* \
140 ${libdir}/girepository-1.0/NM-1.0.typelib \
141"
142
143SUMMARY:${PN}-adsl = "ADSL device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000144FILES:${PN}-adsl = "${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-adsl.so"
Andrew Geissler78b72792022-06-14 06:47:25 -0500145RDEPENDS:${PN}-adsl += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000146
Andrew Geissler78b72792022-06-14 06:47:25 -0500147SUMMARY:${PN}-bluetooth = "Bluetooth device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000148FILES:${PN}-bluetooth = "${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-bluetooth.so"
Andrew Geissler78b72792022-06-14 06:47:25 -0500149RDEPENDS:${PN}-bluetooth += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG', 'bluez5', '${PN}-wwan bluez5', '', d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000150
Andrew Geissler78b72792022-06-14 06:47:25 -0500151SUMMARY:${PN}-cloud-setup = "Automatically configure NetworkManager in cloud"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000152FILES:${PN}-cloud-setup = " \
153 ${libexecdir}/nm-cloud-setup \
154 ${systemd_system_unitdir}/nm-cloud-setup.service \
155 ${systemd_system_unitdir}/nm-cloud-setup.timer \
156 ${libdir}/NetworkManager/dispatcher.d/90-nm-cloud-setup.sh \
157 ${libdir}/NetworkManager/dispatcher.d/no-wait.d/90-nm-cloud-setup.sh \
158"
Andrew Geissler78b72792022-06-14 06:47:25 -0500159RDEPENDS:${PN}-cloud-setup += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000160ALLOW_EMPTY:${PN}-cloud-setup = "1"
161SYSTEMD_SERVICE:${PN}-cloud-setup = "${@bb.utils.contains('PACKAGECONFIG', 'cloud-setup', 'nm-cloud-setup.service nm-cloud-setup.timer', '', d)}"
162
Andrew Geissler78b72792022-06-14 06:47:25 -0500163SUMMARY:${PN}-nmcli = "NetworkManager command line client"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000164FILES:${PN}-nmcli = " \
165 ${bindir}/nmcli \
166"
Andrew Geissler78b72792022-06-14 06:47:25 -0500167RDEPENDS:${PN}-nmcli += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000168
Andrew Geissler78b72792022-06-14 06:47:25 -0500169SUMMARY:${PN}-nmcli-bash-completion = "NetworkManager command line client bash completion"
170FILES:${PN}-nmcli-bash-completion = "${datadir}/bash-completion/completions/nmcli"
171RDEPENDS:${PN}-nmcli-bash-completion = "bash-completion"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000172
Andrew Geissler78b72792022-06-14 06:47:25 -0500173SUMMARY:${PN}-nmtui = "NetworkManager curses-based UI"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000174FILES:${PN}-nmtui = " \
175 ${bindir}/nmtui \
176 ${bindir}/nmtui-edit \
177 ${bindir}/nmtui-connect \
178 ${bindir}/nmtui-hostname \
179"
Andrew Geissler78b72792022-06-14 06:47:25 -0500180RDEPENDS:${PN}-nmtui += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000181
Andrew Geissler78b72792022-06-14 06:47:25 -0500182SUMMARY:${PN}-wifi = "Wifi plugin for NetworkManager"
183FILES:${PN}-wifi = "\
184 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-wifi.so \
185 ${libdir}/NetworkManager/conf.d/enable-iwd.conf \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000186"
Andrew Geissler78b72792022-06-14 06:47:25 -0500187def get_wifi_deps(d):
188 packageconfig = (d.getVar('PACKAGECONFIG') or "").split()
189 if 'wifi' in packageconfig:
190 if 'iwd' in packageconfig:
191 return 'iwd'
192 else:
193 return 'wpa-supplicant'
194 else:
195 return ''
196RDEPENDS:${PN}-wifi += "${PN}-daemon ${@get_wifi_deps(d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000197
Andrew Geissler78b72792022-06-14 06:47:25 -0500198SUMMARY:${PN}-wwan = "Mobile broadband device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000199FILES:${PN}-wwan = "\
200 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-wwan.so \
201 ${NETWORKMANAGER_PLUGINDIR}/libnm-wwan.so \
202"
Andrew Geissler78b72792022-06-14 06:47:25 -0500203RDEPENDS:${PN}-wwan += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG','modemmanager','modemmanager','',d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000204
Andrew Geissler78b72792022-06-14 06:47:25 -0500205SUMMARY:${PN}-ovs = "Open vSwitch device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000206FILES:${PN}-ovs = "\
207 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-ovs.so \
208 ${systemd_system_unitdir}/NetworkManager.service.d/NetworkManager-ovs.conf \
209"
Andrew Geissler78b72792022-06-14 06:47:25 -0500210RDEPENDS:${PN}-ovs += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000211
Andrew Geissler78b72792022-06-14 06:47:25 -0500212SUMMARY:${PN}-ppp = "PPP plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000213FILES:${PN}-ppp = "\
214 ${NETWORKMANAGER_PLUGINDIR}/libnm-ppp-plugin.so \
215 ${libdir}/pppd/*/nm-pppd-plugin.so \
216"
Andrew Geissler78b72792022-06-14 06:47:25 -0500217RDEPENDS:${PN}-ppp += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG','ppp','ppp','',d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000218
219FILES:${PN}-dev += " \
220 ${libdir}/pppd/*/*.la \
221 ${libdir}/NetworkManager/*.la \
222 ${NETWORKMANAGER_PLUGINDIR}/*.la \
Andrew Geissler78b72792022-06-14 06:47:25 -0500223 ${datadir}/dbus-1/interfaces/*.xml \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000224"
225
Andrew Geissler78b72792022-06-14 06:47:25 -0500226SUMMARY:${PN}-daemon += "The NetworkManager daemon"
227FILES:${PN}-daemon += " \
228 ${bindir}/nm-online \
229 ${datadir}/dbus-1 \
230 ${datadir}/polkit-1 \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000231 ${libdir}/NetworkManager \
Andrew Geissler78b72792022-06-14 06:47:25 -0500232 ${libexecdir} \
233 ${localstatedir}/lib/NetworkManager \
234 ${NETWORKMANAGER_DISPATCHERDIR} \
235 ${nonarch_base_libdir}/udev/* \
236 ${nonarch_libdir}/firewalld \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000237 ${nonarch_libdir}/NetworkManager/conf.d \
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500238 ${nonarch_libdir}/NetworkManager/dispatcher.d/no-wait.d \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000239 ${nonarch_libdir}/NetworkManager/dispatcher.d/pre-down.d \
240 ${nonarch_libdir}/NetworkManager/dispatcher.d/pre-up.d \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000241 ${nonarch_libdir}/NetworkManager/system-connections \
Andrew Geissler78b72792022-06-14 06:47:25 -0500242 ${nonarch_libdir}/NetworkManager/VPN \
243 ${sbindir}/NetworkManager \
244 ${sysconfdir}/init.d/network-manager \
245 ${sysconfdir}/NetworkManager \
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500246 ${sysconfdir}/resolv-conf.NetworkManager \
247 ${sysconfdir}/sysconfig/network-scripts \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000248 ${systemd_system_unitdir} \
249"
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500250RDEPENDS:${PN}-daemon += "\
251 ${@bb.utils.contains('PACKAGECONFIG', 'ifupdown', 'bash', '', d)} \
252"
Andrew Geissler78b72792022-06-14 06:47:25 -0500253RRECOMMENDS:${PN}-daemon += "\
254 ${NETWORKMANAGER_FIREWALL_DEFAULT} \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000255 ${@bb.utils.filter('PACKAGECONFIG', 'dnsmasq', d)} \
Andrew Geissler78b72792022-06-14 06:47:25 -0500256"
257INITSCRIPT_NAME:${PN}-daemon = "network-manager"
258SYSTEMD_SERVICE:${PN}-daemon = "\
259 NetworkManager.service \
260 NetworkManager-dispatcher.service \
261"
262RCONFLICTS:${PN}-daemon += "connman"
263ALTERNATIVE_PRIORITY = "100"
Andrew Geissler517393d2023-01-13 08:55:19 -0600264ALTERNATIVE:${PN}-daemon = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','resolv-conf','',d)}"
265ALTERNATIVE_TARGET[resolv-conf] = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','${sysconfdir}/resolv-conf.NetworkManager','',d)}"
266ALTERNATIVE_LINK_NAME[resolv-conf] = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','${sysconfdir}/resolv.conf','',d)}"
Andrew Geissler78b72792022-06-14 06:47:25 -0500267
268
269# The networkmanager package is an empty meta package which weakly depends on all the compiled features.
270# Install this package to get all plugins and related dependencies installed. Alternatively just install
271# plugins and related dependencies e.g. by installing networkmanager-wifi or networkmanager-wwan
272# packages to the firmware.
273ALLOW_EMPTY:${PN} = "1"
274RRECOMMENDS:${PN} += "\
Andrew Geissler9aee5002022-03-30 16:27:02 +0000275 ${@bb.utils.contains('PACKAGECONFIG','adsl','${PN}-adsl','',d)} \
276 ${@bb.utils.contains('PACKAGECONFIG','bluez5','${PN}-bluetooth','',d)} \
277 ${@bb.utils.contains('PACKAGECONFIG','cloud-setup','${PN}-cloud-setup','',d)} \
278 ${@bb.utils.contains('PACKAGECONFIG','nmcli','${PN}-nmcli','',d)} \
279 ${@bb.utils.contains('PACKAGECONFIG','nmtui','${PN}-nmtui','',d)} \
280 ${@bb.utils.contains('PACKAGECONFIG','wifi','${PN}-wifi','',d)} \
281 ${@bb.utils.contains('PACKAGECONFIG','wwan','${PN}-wwan','',d)} \
282 ${@bb.utils.contains('PACKAGECONFIG','ovs','${PN}-ovs','',d)} \
283 ${@bb.utils.contains('PACKAGECONFIG','ppp','${PN}-ppp','',d)} \
284"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000285
286do_install:append() {
287 install -Dm 0755 ${WORKDIR}/${BPN}.initd ${D}${sysconfdir}/init.d/network-manager
288
289 rm -rf ${D}/run ${D}${localstatedir}/run
290
Andrew Geissler517393d2023-01-13 08:55:19 -0600291 if ${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','true','false',d)}; then
Andrew Geissler9aee5002022-03-30 16:27:02 +0000292 # For read-only filesystem, do not create links during bootup
293 ln -sf ../run/NetworkManager/resolv.conf ${D}${sysconfdir}/resolv-conf.NetworkManager
294
295 # systemd v210 and newer do not need this rule file
296 rm ${D}/${nonarch_base_libdir}/udev/rules.d/84-nm-drivers.rules
297 fi
298
299 # Enable iwd if compiled
300 if ${@bb.utils.contains('PACKAGECONFIG','iwd','true','false',d)}; then
Andrew Geissler517393d2023-01-13 08:55:19 -0600301 install -Dm 0644 ${WORKDIR}/enable-iwd.conf ${D}${nonarch_libdir}/NetworkManager/conf.d/enable-iwd.conf
Andrew Geissler9aee5002022-03-30 16:27:02 +0000302 fi
303
304 # Enable dhcpd if compiled
305 if ${@bb.utils.contains('PACKAGECONFIG','dhcpcd','true','false',d)}; then
Andrew Geissler517393d2023-01-13 08:55:19 -0600306 install -Dm 0644 ${WORKDIR}/enable-dhcpcd.conf ${D}${nonarch_libdir}/NetworkManager/conf.d/enable-dhcpcd.conf
Andrew Geissler9aee5002022-03-30 16:27:02 +0000307 fi
308}