]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
wpa-supplicant: Simplify build/install flow
authorAlex Kiernan <alex.kiernan@gmail.com>
Tue, 12 Apr 2022 13:03:14 +0000 (14:03 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 19 Apr 2022 13:14:01 +0000 (14:14 +0100)
The build/install steps for wpa-supplicant support CFLAGS and an install
target, so use these rather than attempting to do it manually (which was
broken by upstream splitting into build.rules and lib.rules).

Note that this installs wpa_passphrase into sbindir rather than bindir.

Signed-off-by: Alex Kiernan <alexk@zuma.ai>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.10.bb

index 51ec5004852bc12869f16175b2e1f889f601fce6..861855e4851b24348a8f11ba71cf4754ef8431da 100644 (file)
@@ -30,6 +30,8 @@ PACKAGECONFIG[openssl] = ",,openssl"
 
 CVE_PRODUCT = "wpa_supplicant"
 
+EXTRA_OEMAKE = "'LIBDIR=${libdir}' 'INCDIR=${includedir}' 'BINDIR=${sbindir}'"
+
 do_configure () {
        ${MAKE} -C wpa_supplicant clean
        sed -e '/CONFIG_TLS=/d' <wpa_supplicant/defconfig >wpa_supplicant/.config
@@ -44,12 +46,7 @@ do_configure () {
        rm -f wpa_supplicant/*.d wpa_supplicant/dbus/*.d
 }
 
-export EXTRA_CFLAGS = "${CFLAGS}"
-export BINDIR = "${sbindir}"
-
 do_compile () {
-       unset CFLAGS CPPFLAGS CXXFLAGS
-       sed -e "s:CFLAGS\ =.*:& \$(EXTRA_CFLAGS):g" -i ${S}/src/lib.rules
        oe_runmake -C wpa_supplicant
        if [ -z "${DISABLE_STATIC}" ]; then
                oe_runmake -C wpa_supplicant libwpa_client.a
@@ -57,12 +54,7 @@ do_compile () {
 }
 
 do_install () {
-       install -d ${D}${sbindir}
-       install -m 755 wpa_supplicant/wpa_supplicant ${D}${sbindir}
-       install -m 755 wpa_supplicant/wpa_cli        ${D}${sbindir}
-
-       install -d ${D}${bindir}
-       install -m 755 wpa_supplicant/wpa_passphrase ${D}${bindir}
+       oe_runmake -C wpa_supplicant DESTDIR="${D}" install
 
        install -d ${D}${docdir}/wpa_supplicant
        install -m 644 wpa_supplicant/README ${WORKDIR}/wpa_supplicant.conf ${D}${docdir}/wpa_supplicant