[FS#3441] Menuconfig misbehaviour: wpad-mesh-wolfssl disappears depending on wpad-basic state
OpenWrt Bugs
openwrt-bugs at lists.openwrt.org
Tue Nov 17 17:52:49 EST 2020
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#3441 - Menuconfig misbehaviour: wpad-mesh-wolfssl disappears depending on wpad-basic state
User who did this - Ilario Gelmetti (ilario)
----------
In order to understand something I did a traceback, I report it here more as a note to myself:
menuconfig uses mconf
mconf represents the data from "tmp/.config-package.in"
here there's in wpad-mesh-wolfssl a line that does not have an equivalent in wpad-mesh-openssl
depends on m || (PACKAGE_wpad-mesh-openssl != y)
"tmp/.configure-package.in" gets generated by "scripts/package-metadata.pl config"
"scripts/package-metadata.pl config" takes the info from "tmp/.packageinfo"
here the wpad-mesh-wolfssl has wpad-mesh-openssl mentioned between the conflicts, but the opposite does not happen
"tmp/.packageinfo" gets generated by "include/scan.mk"
"include/scan.mk" gets invokated by "include/toplevel.mk" with (in case it was useful for easing the troubleshooting):
TOPDIR=$(pwd) make -j1 -r -s -f include/scan.mk SCAN_TARGET="packageinfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPTH=5 SCAN_EXTRA=""
"include/scan.mk" merges many files from "tmp/info/", the interesting one is ".packageinfo-network_services_hostapd"
here the same aforementioned "Conflicts:" entry appears
the "tmp/info/.packageinfo-network_services_hostapd" is also generated by the scan.mk call
"include/scan.mk" calls make in plenty of directories, between which also "package/network/services/hostapd"
TOPDIR=$(pwd) INCLUDE_DIR=$(pwd)/include make V=ss --no-print-dir -r DUMP=1 FEED="" -C package/network/services/hostapd
and this creates the Conflicts list from the $CONFLICTS variable set inside "package/network/services/hostapd/Makefile" so that after a few hours of looking into the issue turns out that the issue was in the most logical place.
The lists
SUPPLICANT_PROVIDERS:=
HOSTAPD_PROVIDERS:=
gets populated as the things get defined across the Makefile, so that at the moment of defining wpad-mesh-openssl, these variables do not contain any wpad-mesh-*. At this point, wpad-mesh-openssl gets added there.
For this reason, when wpad-mesh-wolfssl gets defined these lists already contain wpad-mesh-openssl.
This means that each package has a non-complete conflicting packages list depending on when it gets defined inside the Makefile.
----------
More information can be found at the following URL:
https://bugs.openwrt.org/index.php?do=details&task_id=3441#comment9010
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
More information about the openwrt-bugs
mailing list