Compilation de Cesium

J’essaie de compiler Cesium sous Archlinux pour faire un paquet aur.

Je suis le fichier de guide de développement : https://git.duniter.org/clients/cesium-grp/cesium/blob/master/doc/development_guide.md

Je bloque à l’étape suivante :

ionic state restore
Attempting to restore your Ionic application from package.json

Restoring Platforms

cordova platform add android
cordova platform add ios

Restore platforms is complete

Restoring Plugins

cordova plugin add cordova-plugin-whitelist
cordova plugin add cordova-plugin-splashscreen
cordova plugin add cordova-plugin-console
cordova plugin add ionic-plugin-keyboard
cordova plugin add cordova-plugin-device
cordova plugin add cordova-plugin-statusbar
cordova plugin add cordova-plugin-camera
cordova plugin add cordova-plugin-websocket
cordova plugin add cordova-plugin-vibration
cordova plugin add cordova-plugin-dialogs
cordova plugin add cordova-plugin-secure-storage
cordova plugin add cordova-plugin-inappbrowser
cordova plugin add cordova-plugin-x-toast
cordova plugin add cordova-clipboard
cordova plugin add https://github.com/E-IS/cordova-plugin-minisodium.git 

/home/inso/.nvm/versions/node/v5.12.0/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/state.js:543
        throw 'Error executing "' + pluginCommand + '":\n' + output;
        ^
Error executing "cordova plugin add https://github.com/E-IS/cordova-plugin-minisodium.git ":

You have been opted out of telemetry. To change this, run: cordova telemetry on.
Error: Failed to fetch plugin https://github.com/E-IS/cordova-plugin-minisodium.git via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! git submodule -q update --init --recursive: error: Le serveur n'autorise pas de requête pour l'objet d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7 non annoncé
npm ERR! git submodule -q update --init --recursive: Chemin de sous-module 'libsodium-jni' récupéré, mais il ne contenait pas d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7. La récupération directe de ce commit a échoué.
npm ERR! git submodule -q update --init --recursive: 
npm ERR! Linux 5.2.13-arch1-1-ARCH
npm ERR! argv "/home/inso/.nvm/versions/node/v5.12.0/bin/node" "/home/inso/.nvm/versions/node/v5.12.0/bin/npm" "install" "https://github.com/E-IS/cordova-plugin-minisodium.git" "--production" "--save"
npm ERR! node v5.12.0
npm ERR! npm  v3.8.6
npm ERR! code 1

npm ERR! Command failed: git submodule -q update --init --recursive
npm ERR! error: Le serveur n'autorise pas de requête pour l'objet d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7 non annoncé
npm ERR! Chemin de sous-module 'libsodium-jni' récupéré, mais il ne contenait pas d3b2cc1d8ca72dc36a9e5145511e6cc8427ab3e7. La récupération directe de ce commit a échoué.
npm ERR! 
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/inso/code/cesium/npm-debug.log

L’un de vous aurait-il une idée ?

Problème réglé en :

  • Récupérant manuellement le dépot https://github.com/E-IS/cordova-plugin-minisodium.git
  • Utilisant la comande git submodule update --force --recursive --init --remote pour récupérer les submodule (le --remote résout le problème)
  • Et en modifiant les dépendances dans le package.json pour pointer sur le dépot dans le système de fichier local
4 Likes

Du coup, est-ce que tu fournis un AUR ? Je viens de passer mon desktop principal de Ubuntu vers Manjaro, j’en avais vraiment marre de ne pas être à jour. @tuxmain, as-tu déjà fait ça ?

Fait ça… créer un paquet Arch ou passer de Ubuntu à Arch ? (je suis bien passé de Debian à Arch, mais pas Manjaro)

J’ai fait un script qui génère le paquet Arch pour Dunitrust, mais avec un utilitaire spécial Rust. Sinon il existe un moyen de transformer un .deb en paquet Arch.

J’ai essayé mais pas réussi… J’arrive a lancer cesium en mode serveur de dev local mais impossible de construire une release qui s’exécute.

oui, le paquet Arch.

On voit la différence entre un fort (Debian → Arch) et un débutant mal conseillé (Ubuntu → Manjaro) :smiley:

Ok, donc apparemment je vais attendre un peu et peut être essayer de me pencher sur la solution :

Je crois que je suis plutôt un débutant bien conseillé… mon système a plein de problèmes de pilotes et crash souvent.

Regarde debtap pour les .deb, et sinon makepkg pour faire le paquet de zéro. Et il faut aussi choisir si le paquet contient le code source à compilé ou bien déjà compilé…

1 Like