blob: dabf9a1d364cd063776932ef980c28b455218af3 [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 -060033SRC_URI:append:libc-musl = " file://0001-libnm-std-aux-Adjust-signature-of-_nm_assert_fail_in.patch"
34
35SRC_URI[sha256sum] = "2f6756d507bb6b46716594b67e6fe7491891e1b5b167bbafc5157dfa7753d5b4"
Andrew Geissler9aee5002022-03-30 16:27:02 +000036
37S = "${WORKDIR}/NetworkManager-${PV}"
38
39# ['auto', 'symlink', 'file', 'netconfig', 'resolvconf']
40NETWORKMANAGER_DNS_RC_MANAGER_DEFAULT ??= "auto"
41
42# ['dhcpcanon', 'dhclient', 'dhcpcd', 'internal', 'nettools']
43NETWORKMANAGER_DHCP_DEFAULT ??= "internal"
44
Andrew Geissler78b72792022-06-14 06:47:25 -050045# The default gets detected based on whether /usr/sbin/nft or /usr/sbin/iptables is installed, with nftables preferred.
46# ['', 'iptables', 'nftables']
47NETWORKMANAGER_FIREWALL_DEFAULT ??= "nftables"
48
Andrew Geissler9aee5002022-03-30 16:27:02 +000049EXTRA_OEMESON = "\
50 -Difcfg_rh=false \
51 -Dtests=yes \
52 -Dnmtui=true \
53 -Dudev_dir=${nonarch_base_libdir}/udev \
54 -Dlibpsl=false \
55 -Dqt=false \
56 -Dconfig_dns_rc_manager_default=${NETWORKMANAGER_DNS_RC_MANAGER_DEFAULT} \
57 -Dconfig_dhcp_default=${NETWORKMANAGER_DHCP_DEFAULT} \
58 -Ddhcpcanon=false \
Patrick Williams92b42cb2022-09-03 06:53:57 -050059 -Diptables=${sbindir}/iptables \
60 -Dnft=${sbindir}/nft \
Andrew Geissler9aee5002022-03-30 16:27:02 +000061"
62
63# stolen from https://github.com/void-linux/void-packages/blob/master/srcpkgs/NetworkManager/template
64# avoids:
65# | ../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'?
66CFLAGS:append:libc-musl = " \
67 -DRTLD_DEEPBIND=0 \
68"
69
70do_compile:prepend() {
71 export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
72}
73
74PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
75 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
76 ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
77 ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
78 ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
79"
80
Andrew Geissler9aee5002022-03-30 16:27:02 +000081inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
82
83PACKAGECONFIG[systemd] = "\
84 -Dsystemdsystemunitdir=${systemd_unitdir}/system -Dsession_tracking=systemd,\
85 -Dsystemdsystemunitdir=no -Dsystemd_journal=false -Dsession_tracking=no\
86"
87PACKAGECONFIG[polkit] = "-Dpolkit=true,-Dpolkit=false,polkit"
88PACKAGECONFIG[bluez5] = "-Dbluez5_dun=true,-Dbluez5_dun=false,bluez5"
89# consolekit is not picked by shlibs, so add it to RDEPENDS too
90PACKAGECONFIG[consolekit] = "-Dsession_tracking_consolekit=true,-Dsession_tracking_consolekit=false,consolekit,consolekit"
91PACKAGECONFIG[modemmanager] = "-Dmodem_manager=true,-Dmodem_manager=false,modemmanager mobile-broadband-provider-info"
Andrew Geissler87f5cff2022-09-30 13:13:31 -050092PACKAGECONFIG[ppp] = "-Dppp=true -Dpppd=${sbindir}/pppd,-Dppp=false,ppp"
Andrew Geissler9aee5002022-03-30 16:27:02 +000093PACKAGECONFIG[dnsmasq] = "-Ddnsmasq=${bindir}/dnsmasq"
94PACKAGECONFIG[nss] = "-Dcrypto=nss,,nss"
95PACKAGECONFIG[resolvconf] = "-Dresolvconf=${base_sbindir}/resolvconf,-Dresolvconf=no,,resolvconf"
96PACKAGECONFIG[gnutls] = "-Dcrypto=gnutls,,gnutls"
Andrew Geissler78b72792022-06-14 06:47:25 -050097PACKAGECONFIG[crypto-null] = "-Dcrypto=null"
Andrew Geissler9aee5002022-03-30 16:27:02 +000098PACKAGECONFIG[wifi] = "-Dwext=true -Dwifi=true,-Dwext=false -Dwifi=false"
99PACKAGECONFIG[iwd] = "-Diwd=true,-Diwd=false"
100PACKAGECONFIG[ifupdown] = "-Difupdown=true,-Difupdown=false"
101PACKAGECONFIG[cloud-setup] = "-Dnm_cloud_setup=true,-Dnm_cloud_setup=false"
102PACKAGECONFIG[nmcli] = "-Dnmcli=true,-Dnmcli=false"
103PACKAGECONFIG[readline] = "-Dreadline=libreadline,,readline"
104PACKAGECONFIG[libedit] = "-Dreadline=libedit,,libedit"
105PACKAGECONFIG[ovs] = "-Dovs=true,-Dovs=false,jansson"
106PACKAGECONFIG[audit] = "-Dlibaudit=yes,-Dlibaudit=no"
107PACKAGECONFIG[selinux] = "-Dselinux=true,-Dselinux=false,libselinux"
108PACKAGECONFIG[vala] = "-Dvapi=true,-Dvapi=false"
Andrew Geissler517393d2023-01-13 08:55:19 -0600109PACKAGECONFIG[dhcpcd] = "-Ddhcpcd=${base_sbindir}/dhcpcd,-Ddhcpcd=no,,dhcpcd"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000110PACKAGECONFIG[dhclient] = "-Ddhclient=yes,-Ddhclient=no,,dhcp"
111PACKAGECONFIG[concheck] = "-Dconcheck=true,-Dconcheck=false"
Andrew Geissler517393d2023-01-13 08:55:19 -0600112# The following PACKAGECONFIG is used to determine whether NM is managing /etc/resolv.conf itself or not
113PACKAGECONFIG[man-resolv-conf] = ",,"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000114
115
116PACKAGES =+ " \
Andrew Geissler78b72792022-06-14 06:47:25 -0500117 libnm \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000118 ${PN}-adsl \
119 ${PN}-bluetooth \
120 ${PN}-cloud-setup \
Andrew Geissler78b72792022-06-14 06:47:25 -0500121 ${PN}-nmcli \
122 ${PN}-nmcli-bash-completion \
123 ${PN}-nmtui \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000124 ${PN}-wifi \
125 ${PN}-wwan \
Andrew Geissler78b72792022-06-14 06:47:25 -0500126 ${PN}-ovs \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000127 ${PN}-ppp \
Andrew Geissler78b72792022-06-14 06:47:25 -0500128 ${PN}-daemon \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000129"
130
Andrew Geissler78b72792022-06-14 06:47:25 -0500131SYSTEMD_PACKAGES = "${PN}-daemon ${PN}-cloud-setup"
132INITSCRIPT_PACKAGES = "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000133
134NETWORKMANAGER_PLUGINDIR = "${libdir}/NetworkManager/${PV}"
Andrew Geissler78b72792022-06-14 06:47:25 -0500135NETWORKMANAGER_DISPATCHERDIR = "${nonarch_libdir}/NetworkManager/dispatcher.d"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000136
Andrew Geissler78b72792022-06-14 06:47:25 -0500137
138SUMMARY:libnm = "Libraries for adding NetworkManager support to applications"
139FILES:libnm = "\
140 ${libdir}/libnm.so.* \
141 ${libdir}/girepository-1.0/NM-1.0.typelib \
142"
143
144SUMMARY:${PN}-adsl = "ADSL device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000145FILES:${PN}-adsl = "${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-adsl.so"
Andrew Geissler78b72792022-06-14 06:47:25 -0500146RDEPENDS:${PN}-adsl += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000147
Andrew Geissler78b72792022-06-14 06:47:25 -0500148SUMMARY:${PN}-bluetooth = "Bluetooth device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000149FILES:${PN}-bluetooth = "${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-bluetooth.so"
Andrew Geissler78b72792022-06-14 06:47:25 -0500150RDEPENDS:${PN}-bluetooth += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG', 'bluez5', '${PN}-wwan bluez5', '', d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000151
Andrew Geissler78b72792022-06-14 06:47:25 -0500152SUMMARY:${PN}-cloud-setup = "Automatically configure NetworkManager in cloud"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000153FILES:${PN}-cloud-setup = " \
154 ${libexecdir}/nm-cloud-setup \
155 ${systemd_system_unitdir}/nm-cloud-setup.service \
156 ${systemd_system_unitdir}/nm-cloud-setup.timer \
157 ${libdir}/NetworkManager/dispatcher.d/90-nm-cloud-setup.sh \
158 ${libdir}/NetworkManager/dispatcher.d/no-wait.d/90-nm-cloud-setup.sh \
159"
Andrew Geissler78b72792022-06-14 06:47:25 -0500160RDEPENDS:${PN}-cloud-setup += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000161ALLOW_EMPTY:${PN}-cloud-setup = "1"
162SYSTEMD_SERVICE:${PN}-cloud-setup = "${@bb.utils.contains('PACKAGECONFIG', 'cloud-setup', 'nm-cloud-setup.service nm-cloud-setup.timer', '', d)}"
163
Andrew Geissler78b72792022-06-14 06:47:25 -0500164SUMMARY:${PN}-nmcli = "NetworkManager command line client"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000165FILES:${PN}-nmcli = " \
166 ${bindir}/nmcli \
167"
Andrew Geissler78b72792022-06-14 06:47:25 -0500168RDEPENDS:${PN}-nmcli += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000169
Andrew Geissler78b72792022-06-14 06:47:25 -0500170SUMMARY:${PN}-nmcli-bash-completion = "NetworkManager command line client bash completion"
171FILES:${PN}-nmcli-bash-completion = "${datadir}/bash-completion/completions/nmcli"
172RDEPENDS:${PN}-nmcli-bash-completion = "bash-completion"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000173
Andrew Geissler78b72792022-06-14 06:47:25 -0500174SUMMARY:${PN}-nmtui = "NetworkManager curses-based UI"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000175FILES:${PN}-nmtui = " \
176 ${bindir}/nmtui \
177 ${bindir}/nmtui-edit \
178 ${bindir}/nmtui-connect \
179 ${bindir}/nmtui-hostname \
180"
Andrew Geissler78b72792022-06-14 06:47:25 -0500181RDEPENDS:${PN}-nmtui += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000182
Andrew Geissler78b72792022-06-14 06:47:25 -0500183SUMMARY:${PN}-wifi = "Wifi plugin for NetworkManager"
184FILES:${PN}-wifi = "\
185 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-wifi.so \
186 ${libdir}/NetworkManager/conf.d/enable-iwd.conf \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000187"
Andrew Geissler78b72792022-06-14 06:47:25 -0500188def get_wifi_deps(d):
189 packageconfig = (d.getVar('PACKAGECONFIG') or "").split()
190 if 'wifi' in packageconfig:
191 if 'iwd' in packageconfig:
192 return 'iwd'
193 else:
194 return 'wpa-supplicant'
195 else:
196 return ''
197RDEPENDS:${PN}-wifi += "${PN}-daemon ${@get_wifi_deps(d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000198
Andrew Geissler78b72792022-06-14 06:47:25 -0500199SUMMARY:${PN}-wwan = "Mobile broadband device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000200FILES:${PN}-wwan = "\
201 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-wwan.so \
202 ${NETWORKMANAGER_PLUGINDIR}/libnm-wwan.so \
203"
Andrew Geissler78b72792022-06-14 06:47:25 -0500204RDEPENDS:${PN}-wwan += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG','modemmanager','modemmanager','',d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000205
Andrew Geissler78b72792022-06-14 06:47:25 -0500206SUMMARY:${PN}-ovs = "Open vSwitch device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000207FILES:${PN}-ovs = "\
208 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-ovs.so \
209 ${systemd_system_unitdir}/NetworkManager.service.d/NetworkManager-ovs.conf \
210"
Andrew Geissler78b72792022-06-14 06:47:25 -0500211RDEPENDS:${PN}-ovs += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000212
Andrew Geissler78b72792022-06-14 06:47:25 -0500213SUMMARY:${PN}-ppp = "PPP plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000214FILES:${PN}-ppp = "\
215 ${NETWORKMANAGER_PLUGINDIR}/libnm-ppp-plugin.so \
216 ${libdir}/pppd/*/nm-pppd-plugin.so \
217"
Andrew Geissler78b72792022-06-14 06:47:25 -0500218RDEPENDS:${PN}-ppp += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG','ppp','ppp','',d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000219
220FILES:${PN}-dev += " \
221 ${libdir}/pppd/*/*.la \
222 ${libdir}/NetworkManager/*.la \
223 ${NETWORKMANAGER_PLUGINDIR}/*.la \
Andrew Geissler78b72792022-06-14 06:47:25 -0500224 ${datadir}/dbus-1/interfaces/*.xml \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000225"
226
Andrew Geissler78b72792022-06-14 06:47:25 -0500227SUMMARY:${PN}-daemon += "The NetworkManager daemon"
228FILES:${PN}-daemon += " \
229 ${bindir}/nm-online \
230 ${datadir}/dbus-1 \
231 ${datadir}/polkit-1 \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000232 ${libdir}/NetworkManager \
Andrew Geissler78b72792022-06-14 06:47:25 -0500233 ${libexecdir} \
234 ${localstatedir}/lib/NetworkManager \
235 ${NETWORKMANAGER_DISPATCHERDIR} \
236 ${nonarch_base_libdir}/udev/* \
237 ${nonarch_libdir}/firewalld \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000238 ${nonarch_libdir}/NetworkManager/conf.d \
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500239 ${nonarch_libdir}/NetworkManager/dispatcher.d/no-wait.d \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000240 ${nonarch_libdir}/NetworkManager/dispatcher.d/pre-down.d \
241 ${nonarch_libdir}/NetworkManager/dispatcher.d/pre-up.d \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000242 ${nonarch_libdir}/NetworkManager/system-connections \
Andrew Geissler78b72792022-06-14 06:47:25 -0500243 ${nonarch_libdir}/NetworkManager/VPN \
244 ${sbindir}/NetworkManager \
245 ${sysconfdir}/init.d/network-manager \
246 ${sysconfdir}/NetworkManager \
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500247 ${sysconfdir}/resolv-conf.NetworkManager \
248 ${sysconfdir}/sysconfig/network-scripts \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000249 ${systemd_system_unitdir} \
250"
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500251RDEPENDS:${PN}-daemon += "\
252 ${@bb.utils.contains('PACKAGECONFIG', 'ifupdown', 'bash', '', d)} \
253"
Andrew Geissler78b72792022-06-14 06:47:25 -0500254RRECOMMENDS:${PN}-daemon += "\
255 ${NETWORKMANAGER_FIREWALL_DEFAULT} \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000256 ${@bb.utils.filter('PACKAGECONFIG', 'dnsmasq', d)} \
Andrew Geissler78b72792022-06-14 06:47:25 -0500257"
258INITSCRIPT_NAME:${PN}-daemon = "network-manager"
259SYSTEMD_SERVICE:${PN}-daemon = "\
260 NetworkManager.service \
261 NetworkManager-dispatcher.service \
262"
263RCONFLICTS:${PN}-daemon += "connman"
264ALTERNATIVE_PRIORITY = "100"
Andrew Geissler517393d2023-01-13 08:55:19 -0600265ALTERNATIVE:${PN}-daemon = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','resolv-conf','',d)}"
266ALTERNATIVE_TARGET[resolv-conf] = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','${sysconfdir}/resolv-conf.NetworkManager','',d)}"
267ALTERNATIVE_LINK_NAME[resolv-conf] = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','${sysconfdir}/resolv.conf','',d)}"
Andrew Geissler78b72792022-06-14 06:47:25 -0500268
269
270# The networkmanager package is an empty meta package which weakly depends on all the compiled features.
271# Install this package to get all plugins and related dependencies installed. Alternatively just install
272# plugins and related dependencies e.g. by installing networkmanager-wifi or networkmanager-wwan
273# packages to the firmware.
274ALLOW_EMPTY:${PN} = "1"
275RRECOMMENDS:${PN} += "\
Andrew Geissler9aee5002022-03-30 16:27:02 +0000276 ${@bb.utils.contains('PACKAGECONFIG','adsl','${PN}-adsl','',d)} \
277 ${@bb.utils.contains('PACKAGECONFIG','bluez5','${PN}-bluetooth','',d)} \
278 ${@bb.utils.contains('PACKAGECONFIG','cloud-setup','${PN}-cloud-setup','',d)} \
279 ${@bb.utils.contains('PACKAGECONFIG','nmcli','${PN}-nmcli','',d)} \
280 ${@bb.utils.contains('PACKAGECONFIG','nmtui','${PN}-nmtui','',d)} \
281 ${@bb.utils.contains('PACKAGECONFIG','wifi','${PN}-wifi','',d)} \
282 ${@bb.utils.contains('PACKAGECONFIG','wwan','${PN}-wwan','',d)} \
283 ${@bb.utils.contains('PACKAGECONFIG','ovs','${PN}-ovs','',d)} \
284 ${@bb.utils.contains('PACKAGECONFIG','ppp','${PN}-ppp','',d)} \
285"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000286
287do_install:append() {
288 install -Dm 0755 ${WORKDIR}/${BPN}.initd ${D}${sysconfdir}/init.d/network-manager
289
290 rm -rf ${D}/run ${D}${localstatedir}/run
291
Andrew Geissler517393d2023-01-13 08:55:19 -0600292 if ${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','true','false',d)}; then
Andrew Geissler9aee5002022-03-30 16:27:02 +0000293 # For read-only filesystem, do not create links during bootup
294 ln -sf ../run/NetworkManager/resolv.conf ${D}${sysconfdir}/resolv-conf.NetworkManager
295
296 # systemd v210 and newer do not need this rule file
297 rm ${D}/${nonarch_base_libdir}/udev/rules.d/84-nm-drivers.rules
298 fi
299
300 # Enable iwd if compiled
301 if ${@bb.utils.contains('PACKAGECONFIG','iwd','true','false',d)}; then
Andrew Geissler517393d2023-01-13 08:55:19 -0600302 install -Dm 0644 ${WORKDIR}/enable-iwd.conf ${D}${nonarch_libdir}/NetworkManager/conf.d/enable-iwd.conf
Andrew Geissler9aee5002022-03-30 16:27:02 +0000303 fi
304
305 # Enable dhcpd if compiled
306 if ${@bb.utils.contains('PACKAGECONFIG','dhcpcd','true','false',d)}; then
Andrew Geissler517393d2023-01-13 08:55:19 -0600307 install -Dm 0644 ${WORKDIR}/enable-dhcpcd.conf ${D}${nonarch_libdir}/NetworkManager/conf.d/enable-dhcpcd.conf
Andrew Geissler9aee5002022-03-30 16:27:02 +0000308 fi
309}