Friendly ping #2.

Is something like this not welcomed at all, or is okay generally but
done in a wrong way, or maybe something else entirely?

The change is relatively large and the code is bit-rotting slowly..

Thanks,

/mjt

04.11.2022 19:49, Michael Tokarev wrote:
This effectively reverts the following two commits:

   commit e3b1a1fd28558f7a1b3c0ec33313bedb675be8a1
   Author: Denys Vlasenko <vda.li...@googlemail.com>
   Date:   Sat Feb 26 22:24:08 2011 +0100

     Replace "depends on PLATFORM_LINUX" with "select PLATFORM_LINUX"

and

   commit 5c69ad0ecdc18cf51b312c7c82848f4438fe1c8d
   Author: Ron Yorston <r...@pobox.com>
   Date:   Tue Aug 4 08:24:19 2020 +0100

     build system: drop PLATFORM_LINUX

but does, hopefully, the right thing.

Original complain was that the allnoconfig turns off PLATFORM_LINUX
on which all linux-specific applets depends. Instead of setting this
config option right for linux and non-linux (initially it was just a
regular kconfig symbol, not set depending on the platform), it were
turned into something which made little sense (in the first commit),
and later dropped completely.

So introduce a dynamic kconfig symbol PLATFORM_LINUX with the value
actually depending on the target platform, so that it is not affected
by all{yes|no|whatever}config. This way, it is possible to depend on
it for linux-specific applets without breaking *config anymore.

It is done by creating a small kconfig fragment, .platform.in, to
define just PLATFORM_LINUX symbol. It is created in Makefile if
${CPP} has __linux__ #defined. And include it in the top-level Config.in.

Regenerate default config files with the new symbol.

And mark all the applets which were marked as "select PLATFORM_LINUX"
before the "build system: drop PLATFORM_LINUX" commit, as
"depends on PLATFORM_LINUX".

Also mark 2 other applets, tc and dhcprelay, as linux-only too.

This way, it is finally possible to build busybox on other platforms
without really huge efforts to maintain list of "incompatible" applets
externally, and does not put any pressure on the main development, -
the only thing needed is to keep the existing "depends on PLATFORM_LINUX"
lines.

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to