revert to old behavior and stick to build_essential compiletime attribute