Tito is using broken kernel headers that pollute the namespace with every CONFIG_ symbol in the kernel, and this clashes with busybox's CONFIG_TR and CONFIG_WATCHDOG, causing applets.h to barf if they're not switched on (since the broken headers don't affect kconfig or the makefiles).
This commit was genuinely broken at the time (not related to our build system): scripts/config/mkconfigs.c (2005-08-01 - 2006-10-05 arasi) uretilen bbconfigopts.h icine .config satirlarini kacissiz, ham newline'larla gömüyordu - gecerli C degildi, busybox'un kendi bb_mkdep araci bile parse edemiyordu (7d219aab7 ile duzeltildi, mkconfigs shell scripte cevrildi)
No binary (build failed)
—
(log yok)
| @@ -673,7 +673,7 @@ | |
| #ifdef CONFIG_TOUCH | |
| APPLET(touch, touch_main, _BB_DIR_BIN, _BB_SUID_NEVER) | |
| #endif | |
| - | #ifdef CONFIG_TR |
| + | #if ENABLE_TR |
| APPLET(tr, tr_main, _BB_DIR_USR_BIN, _BB_SUID_NEVER) | |
| #endif | |
| #ifdef CONFIG_TRACEROUTE | |
| @@ -736,7 +736,7 @@ | |
| #ifdef CONFIG_WATCH | |
| APPLET(watch, watch_main, _BB_DIR_BIN, _BB_SUID_NEVER) | |
| #endif | |
| - | #ifdef CONFIG_WATCHDOG |
| + | #if ENABLE_WATCHDOG |
| APPLET(watchdog, watchdog_main, _BB_DIR_SBIN, _BB_SUID_NEVER) | |
| #endif | |
| #ifdef CONFIG_WC | |