Skip to content

fix(strfry): flatbuffers-compiler manquant + chemin relatif cassé dans install_strfry.sh - #1

Open
Bulmananabelle wants to merge 1 commit into
papiche:mainfrom
Bulmananabelle:fix/strfry-build-deps
Open

fix(strfry): flatbuffers-compiler manquant + chemin relatif cassé dans install_strfry.sh#1
Bulmananabelle wants to merge 1 commit into
papiche:mainfrom
Bulmananabelle:fix/strfry-build-deps

Conversation

@Bulmananabelle

Copy link
Copy Markdown

Contexte

Rencontré lors d'une installation Astroport.ONE réelle sur Debian 12 : le service
strfry.service échouait au démarrage avec strfry is missing !!.

Problèmes

  1. flatbuffers-compiler (binaire flatc) absent de la liste de dépendances
    Debian
    dans install_dependencies(). libflatbuffers-dev fournit les
    en-têtes/lib mais pas le compilateur. Sans flatc, golpe/external/rasgueadb/ rasgueadb-generate échoue à générer build/defaultDb.h, et make s'arrête :

    open3: exec of flatc --cpp --reflect-names -o build build/defaultDb.schema.fbs
    failed: No such file or directory
    make: *** [golpe/rules.mk:55 : build/defaultDb.h] Erreur 2
    
  2. Chemin relatif cassé dans install_strfry() — la fonction fait
    cp start_strfry-relay.sh "$STRFRY_INSTALL_DIR/start.sh" avec un chemin
    relatif, mais compile_strfry() (appelée juste avant dans les branches
    --install/--update) a fait un cd vers $STRFRY_SRC_DIR sans revenir.
    La copie échouait silencieusement (erreur non fatale, en fin de fonction),
    laissant $STRFRY_INSTALL_DIR/start.sh absent après une install via ces flags.

Correctifs

  • Ajout de flatbuffers-compiler à la liste de paquets Debian.
  • Chemin absolu "$NIP101_DIR/start_strfry-relay.sh" pour la copie du script de
    démarrage.

Test

Rebuild complet validé sur la machine concernée après application des deux
correctifs : flatc disponible, compilation aboutie, strfry.service démarre et
répond en HTTP 200 sur le port 7777.

… relatif cassé

- flatbuffers-compiler (binaire flatc) n'était pas dans la liste de dépendances
  Debian, alors qu'il est requis par golpe/rasgueadb-generate pour générer
  defaultDb.h. Sans lui, `make` échoue et le service strfry ne démarre jamais
  ("strfry is missing").
- install_strfry() copiait start_strfry-relay.sh avec un chemin relatif, alors
  que compile_strfry() vient de faire un `cd` vers $STRFRY_SRC_DIR juste avant
  — la copie échouait silencieusement (non fatale car en fin de fonction) et
  laissait $STRFRY_INSTALL_DIR/start.sh absent après --install/--update.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant