I set INCOMPATIBLE_LICENSE_append = " GPLv3 GPLv3+ LGPLv3 LGPLv3+" but then allow compiling several recipes with those licenses as long as they don't end up on images and in the product. For example:
Results works but you may need to revisit several recipes and detect where exactly the GPLv3 license is being used.
bash dependency is annoying but products can be made without. Same for GNU readline support.
These are much work and better then using meta-gplv2 with its unmaintained SW versions.
Would be nice to collaborate in yocto upstream on a build config which disables most GPLv3 packages from rootfs but keeps the development tools etc working in the SDK.