Generate and handle a gl_repository param to pass around components Closes #29925 See merge request !10992