En primer lugar, B viola la GPL de A. Pero esa no es exactamente su preocupación y es irrelevante para la pregunta aquí (quién sabe, ¿tal vez B obtuvo una licencia LGPL de A en su código para que pueda ser liberada bajo LGPL? )
La pregunta es "¿Puedes construir un software GPL basado en el código LGPL?" La respuesta a esto es simplemente "sí".
La LGPL es menos restrictiva que la GPL (por lo que B infringe la licencia de A a menos que se hayan hecho otras disposiciones), pero también permite que se vuelva a incorporar a un proyecto GPL con bastante facilidad.
De la licencia LGPL:
Código de objeto que incorpora material de archivos de encabezado de biblioteca. La forma del código objeto de una Aplicación puede incorporar material de un archivo de encabezado que es parte de la Biblioteca. Puede transmitir dicho código de objeto bajo los términos de su elección, siempre que, si el material incorporado no se limita a parámetros numéricos, diseños de estructura de datos y accesores, o pequeñas macros, funciones en línea y plantillas (diez o menos líneas de longitud), usted haga lo siguiente:
a) Notifique con cada copia del código de objeto que la Biblioteca se usa en ella y que la Biblioteca y su uso están cubiertos por esta Licencia.
b) Acompañe el código objeto con una copia de la GNU GPL y este documento de licencia.
Es parte de la licencia. Puede crear fácilmente un software GPL basado en el código LGPL.
Hay algunas diferencias de versión a las que deberá prestar atención para asegurarse de que el código tenga licencia de la manera correcta, bajo la versión correcta de la GPL.
En el caso de que no se presente información sobre la licencia, no tiene derecho a extenderla. B no debería haberse distribuido, pero sus contribuciones no están autorizadas bajo una licencia de código abierto. Este puede haber sido un proyecto interno que se publicó o algún otro evento.
No se presenta bajo una licencia que sea compatible con la extensión con la GPL. Considere la situación en la que una empresa, utilizando el software GPL internamente (aceptable, no una violación), hizo público su repositorio por error.
En este caso, es muy posible que el proyecto C viole una infracción de derechos de autor (el material que B agregó que no tiene licencia bajo la GPL ya que no debería haberse distribuido en primer lugar).
No se puede forzar una licencia en la fuente de otra persona. Cumple con la licencia o infringe la misma. Si lo viola, entonces como se detalla en la licencia:
No puede propagar ni modificar un trabajo cubierto, excepto según lo dispuesto expresamente en esta Licencia. Cualquier intento de propagarlo o modificarlo es nulo, y terminará automáticamente sus derechos bajo esta Licencia (incluidas las licencias de patente otorgadas en virtud del tercer párrafo de la sección 11).
Una violación de la GPL no significa que el material esté bajo la GPL, sino que no se puede distribuir.