Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Can you pls make troubleshooting easier?

Abierto
#664 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python

Línea de trabajo

Comienza leyendo langkit/utils/colors.py, las instrucciones de compilación del README, los puntos de entrada de manage.py y lkt/check_bootstrap.py. Separa la lista de comprobación en mejoras con alcance independiente y, después, define criterios de finalización para la salida de compilación, los controles del modo verbose, el manejo de colores, los informes de errores, la nomenclatura y los pasos de compilación documentados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I find the build process complicated and hard to debug, a couple of suggestions:

  • can you consider improving the names, liblktlang, liblktlang_support, langkit_support, ... way too many "l"s "k"s and "lang"s.
  • the python build process obscures things - it says for example it generates files and does not say where
  • there is no obvious way to simply enable gprbuild and gprinstallverbose modes - changing python is needed
  • https://no-color.org/ has nice suggestion - you could check for the NO_COLOR environment variable (or maybe also CI) in the langkit.utils.colors
  • a mishmash of Python mixed into Ada code is not nice (and probably a horror for packaging). Until we have a first class support for Python in gprbuild maybe it could be separated somehow...
  • this looks scary - can this be surpressed? `
Subcommand failed: error while running /usr/local/bin/python3.11 /usr/home/saper/src/ada/langkit/lkt/check_bootstrap.py -q:
    Command '['/usr/local/bin/python3.11', '/usr/home/saper/src/ada/langkit/lkt/check_bootstrap.py', '-q']' returned non-zero exit status 1.
  • The steps of the process are confusing the README says

Build the Liblktlang support library:
$ python manage.py make --no-mypy --library-types=static,static-pic,relocatable

But this seems to build more than just that library.

Do I get it right that logical steps of the build process are:

  1. python3 manage.py build-langkit-support (all library types if needed)
  2. python3 manage.py install-langkit-support (all library types if needed)
  3. python3 manage.py bootstrap - this builds relocatable library only in lkt/bootstrap/lib/relocatable/dev/liblktlang.so
  4. some code generation
  5. ...
Lenguaje dominante
Ada
Estrellas
94
Forks
34
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de AdaCore/langkit

Todos los issues de AdaCore/langkit

Issues similares

Más issues de Build System

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.