Jump to content
Plongeur.com - Le site de la plongée sous marine

Le SDM sous le Tux


Recommended Posts

  • Replies 72
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

niko@niko-Satellite-P300:~$ git clone http://subsurface.hohndel.org/subsurface.git

Le programme 'git' n'est pas encore installé. Vous pouvez l'installer en tapant :

sudo apt-get install git

niko@niko-Satellite-P300:~$ sudo apt-get install git

[sudo] password for niko:

E: Impossible d'obtenir le verrou /var/lib/dpkg/lock - open (11: Ressource temporairement non disponible)

E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Il est possible qu'un autre processus l'utilise.

Ça te dit qu'il faut installer git, et ensuite quand tu veux l'installer ça te dit que dpkg (ce qui installe les paquest debian pour faire vite) est déjà occupé. C'est que ton gestionnaire de paquets en clickaconvi dans ton interface est déjà ouvert. Ferme le ça devrait mieux aller ;)

 

Sinon, tu peux appuyer sur CTRL-ALT-F1 (touche de fonction 1) et tu te retrouve en mode console sur la premier console, tu tapes login et mot de pass puis tu refait la même, installer git puis lancer l'installe de subsurface.

 

Mais pour faire ça, il faut que tu saches quelques commandes de base en bash (cd pour te déplacer dans l'arborescence, tar pour décompiler, ls pour lister le contenu d'un dossier, pwd pour savoir où tu es ...).

 

Ensuite pour revenir à ton interface graphiqeu CTRL-ALT-F6 ou F7 je sais plus ça dépends...

 

Ce qu'il faut bien comprendre, c'est que linux est libre, donc ne fait pas des choix à ta place, donc pour faire des choix il faut savoir ce qui se passe et ce que tu veux. Donc ça nécessite (tout comme apprendre à se servir de windows d'ailleurs) un apprentissage.

 

Sous Linux TOUTE la documentation du pur débutant à l'expert le plus avancé est librement disponible en ligne, il faut juste la lire....

 

Pour avoir une doc sur un truc particulier, un comment faire pas à pas, le mot clef de recherche dans un moteur de recherche est "howto", tu rajoutes Fr si tu le veux en français suivi du nom du logiciel ou de l'action que tu veux faire.

 

Enfin, il existe des groupes d'utilisateurs unix un peu partout en France, cherches-en un près de chez toi, tu y trouvera une bonne ambiance, de l'aide et des informations pour t'aider à avancer.

 

EDIT : En fait, le plus rapide et simple dans ton cas, c'est d'utiliser synaptic, enfin ton truc d'installation en click de ubuntu, pour installer git, tu vas dans la fonction de recherche de l'appli, tu tapes git, et tu installes git, puis tu relances ta première commande ...

Link to comment
Share on other sites

Dis moi sous quoi tu tournes, quelles sont les erreurs à la compilation, et j'irai à la pêche aux infos..

Voici où ça plante chez moi :

x86_64-pc-linux-gnu-gcc -Wall -Wno-pointer-sign -g -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2 -DXSLT='"/usr/share/subsurface/xslt"' -DLIBZIP -c cochran.c

In file included from libdivecomputer.c:11:0:

libdivecomputer.h:5:20: erreur fatale: device.h : Aucun fichier ou dossier de ce type

compilation terminée.

make: *** [libdivecomputer.o] Erreur 1

 

Mais comme j'ai déjà dit j'ai aucun souci avec la 1.2 donc j'ai pas trop cherché à savoir d'où ça vient surtout que la compilation de libdivecomputer se passe bien. Par contre j'ai cette erreur quand je suis la section building de subsurface avec la construction de l'application basée sur les sources depuis GIT.

EDIT : Comme ça m'agaçait j'ai creusé et il y ait des chances que cela vienne de l'ebuild qui ne soit plus compatible, la commande emake de l'ebuild gentoo semble à l'origine du problème. SI je fais un bête make ça fonctionne.

 

Dans certain cas, à raison, non ?
Oui sans aucun doute.

 

J'ai vu passer pas mal de requêtes pour les modifs de l'API, mais pas vraiment pour le XML (pour l'instant ?)
En fait j'avais vu une proposition de format de sortie XML par Linus, bien que proche de celui de libdivecomputer il pourrait l'amener à le modifier encore (sachant qu'il a déjà évolué l'année dernière).

 

Tu raccourcis le problème de façon caricaturale, hein...

Sur ce coup la, je suis avec Linus, la temperature DOIT être en °K.

Le problème c'est qu'il y a les °C, les °F, et les °K.

Linux est MONDIAL, donc ca doit fonctionner avec tout le monde.

Les °K permettent de le faire facilement, et il suffit de faire une routine de conversion entre °K --> °C et °K --> °F

De plus, avec les °K, si on met 0°K, c'est une valeur impossible, donc on sait que ça veut dire "donnée non disponible"

Non mais y a pas de soucis, surtout que pour nous, la conversion c'est une bête soustraction/addition suivant le sens de conversion.

 

Si tu veux, je te fais une routine qui en fonction de la température reçue, dans le cas de la plongée, auto-detectera si l'input est en °K ou en °C.
Je te remercie mais je pense que j'y arriverai, sinon je peux arrêter dès maintenant de faire mon site en php :)

 

Le peut mieux faire est en route....les bonnes volontés sont bienvenues....:D
Je n'ai aucun doute que le peut mieux faire est en route, j'indique juste que des solutions comme diving log peuvent être une voie à suivre vu leur avancement. Après pour les bonnes volontés, je suis déjà suffisamment pris à côté dans le monde linux et aussi avec ma propre tentative d'application que je vais me limiter à de l'éventuel retour utilisateur ;)

 

Par contre es-tu dans le projet subsurface ?

Link to comment
Share on other sites

salut,

plus je lis ça, plus je suis content de donner des sous à Bill pour Windaube :D

 

Il faut comparer ce qui peut l'être ici. En général l'installation de paquet est plus simple sous les distributions que sous windows car directement dans les dépôts, ça télécharge et installe pour nous....

 

Là on parle d'un logiciel en développement intensif et dont les paquets pour les distributions ne devraient pas tarder à arriver. Pour le coup c'est la même chose sous windows (pour ce logiciel). Heureusement qu'on ne conditionne pas la qualité de windows aux problèmes des logiciels tiers.

Link to comment
Share on other sites

Merci pour les infos, malheureusement je n'ai pas vraiment le temps de me pencher sur le truc.... Je continu à essayer encore un peu.... sinon je resterais avec mon windows 7 en dual boot juste pr photoshop et sdm....

 

Temps libre et vacances? C'est quoi ça?

Link to comment
Share on other sites

Bon effectivement j'avais un truc ouvert c pour ca que git ds synaptic ne fonctionnait pas... Ce coup ci ca est allé, du coup j'ai continué les manips décrite ds le lien building donné plus haut.... Arrivé à une étape, ca bloque... Bref, je patoge, je ne connais et ne comprends pas les bases, c'est du chinois. Je reste utilisateur et me contenterais de la logitheque... Merci qd meme...

Link to comment
Share on other sites

Bonjour ptyniko66,

 

Entre nous, je pense que tu peux obtenir subsurface en suivant ces quelques éléments :

Sous Ubuntu, lances ton outil graphique de gestion de paquets (section Systèmes > Gestionnaire de paquets Synaptic) et vérifie que les paquets suivants sont installés, le cas échéant les installer (j'ai vérifié les noms des paquets sous Ubuntu 11.10) :

- git

- libxml2

- libxml2-dev

- libgtk2.0-dev

- libglib2.0-dev

- libgconf2-dev

 

Puis dans le répertoire de ton choix :

git clone git://libdivecomputer.git.sourceforge.net/gitroot/libdivecomputer/libdivecomputer libdivecomputer

cd libdivecomputer

autoreconf --install

./configure

make

sudo make install

 

(Vérifier que la dernière commande copie bien les fichiers de libdivecomputer dans /usr/local/ )

 

Puis (en s'assurant d'avoir quitté le répertoire de libdivecomputer) :

git clone git://subsurface.hohndel.org/subsurface.git subsurface

cd subsurface

make

./subsurface

 

Si ça fonctionne tiens nous au courant (sinon je pense que je testerai sur le portable de ma copine qui est en Ubuntu 11.10)

 

NB : Je crois que je vais ouvrir un sujet dédié :)

 

NB2 : J'ai ajouté libxml2-dev dans les dépendances car sinon ça ne fonctionnait pas.

Link to comment
Share on other sites

Merci pour ta patience et explication détaillée... J'ai suivi tout le début de la manip, jusqu'au premier sudo make install ou la ca coince ca me repond

 

 

aking install in include

make[1]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include »

Making install in libdivecomputer

make[2]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include/libdivecomputer »

make[3]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include/libdivecomputer »

make[3]: Rien à faire pour « install-exec-am ».

test -z "/usr/local/include/libdivecomputer" || /bin/mkdir -p "/usr/local/include/libdivecomputer"

/usr/bin/install -c -m 644 version.h common.h utils.h buffer.h descriptor.h iterator.h device.h parser.h datetime.h units.h suunto.h suunto_solution.h suunto_eon.h suunto_vyper.h suunto_vyper2.h suunto_d9.h reefnet.h reefnet_sensus.h reefnet_sensuspro.h reefnet_sensusultra.h uwatec.h uwatec_aladin.h uwatec_memomouse.h uwatec_smart.h oceanic.h oceanic_atom2.h oceanic_veo250.h oceanic_vtpro.h mares.h mares_nemo.h mares_puck.h mares_darwin.h mares_iconhd.h hw.h hw_ostc.h hw_frog.h cressi.h cressi_edy.h zeagle.h zeagle_n2ition3.h '/usr/local/include/libdivecomputer'

/usr/bin/install -c -m 644 atomics.h atomics_cobalt.h '/usr/local/include/libdivecomputer'

make[3]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include/libdivecomputer »

make[2]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include/libdivecomputer »

make[2]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include »

make[3]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include »

make[3]: Rien à faire pour « install-exec-am ».

make[3]: Rien à faire pour « install-data-am ».

make[3]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include »

make[2]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include »

make[1]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/include »

Making install in src

make[1]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/src »

make install-am

make[2]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/src »

CC version.lo

mv: impossible d'évaluer «.deps/version.Tpo»: Aucun fichier ou dossier de ce type

make[2]: *** [version.lo] Erreur 1

make[2]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/src »

make[1]: *** [install] Erreur 2

make[1]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/src »

make: *** [install-recursive] Erreur 1

Link to comment
Share on other sites

Merci pour ta patience et explication détaillée... J'ai suivi tout le début de la manip, jusqu'au premier sudo make install ou la ca coince ca me repond

 

make[2]: entrant dans le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/src »

CC version.lo

mv: impossible d'évaluer «.deps/version.Tpo»: Aucun fichier ou dossier de ce type

make[2]: *** [version.lo] Erreur 1

 

De rien, ce serait sympa si ça fonctionnait pour toi comme pour nous.

 

Ce qui m'embête c'est que j'ai emprunté le portable sous Ubuntu de ma copine et j'ai copié mes propres lignes. Et ça fonctionne... au moins pour libdivecomputer (je ne suis pas allé plus loin).

 

La différence que je vois, c'est que son portable est en version 11.10, vais peut être la mettre à jour et retester. Je pourrais te tenir au courant mais la MAJ d'Ubuntu va prendre un peu de temps :)

 

EDIT : J'ai lancé la MAJ, j'ai pas résisté et toute façon il fallait le faire :D Par contre il y en a pour plusieurs heures et demain je ne devrai pas pouvoir retester, donc si je constate quelque chose d'intéressant je l'indiquerai sans doute mercredi ou jeudi.

 

Sinon tu peux te remettre dans le répertoire de libdivecomputer et faire :

- make clean

- make

Et regarder s'il n'y aurait pas des messages d'informations ou d'alertes potentiellement anormaux qui seraient la cause de l'échec du make install ? Car le make install ne fait a priori pas grand chose à part copier les fichiers compilés, donc si le make est passé le make install devrait être trivial.

Link to comment
Share on other sites

  • 2 weeks later...
Merci pour ta patience et explication détaillée... J'ai suivi tout le début de la manip, jusqu'au premier sudo make install ou la ca coince ca me repond

 

(...)

make[1]: quittant le répertoire « /home/niko/Bureau/libdivecomputer-0.1.0/libdivecomputer/src »

make: *** [install-recursive] Erreur 1

 

Salut ptyniko66,

 

Je viens de tester sur le portable de ma compagne qui est sous ubuntu 12.04 et ça ne fonctionne pas non plus :)

Bon contrairement à toi toute la partie libdivecomputer a fonctionnée mais la compilation de subsurface échoue :

gcc -Wall -Wno-pointer-sign -g -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -pthread -I/usr/include/gconf/2 -I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -c main.c

In file included from main.c:7:0:

dive.h:8:25: erreur fatale: libxml/tree.h : Aucun fichier ou dossier de ce type

compilation terminée.

 

Je crois qu'il va falloir attendre car en ce moment ça me semble compliqué d'avoir libdivecomputer et subsurface stable en même temps.

Ou alors faire un gros binaire avec tout compilé en statique.

 

En tout cas vu les avancements en cours sur le sujet et les échanges entre Linus et Jef ça ne va pas être pour les prochains jours.

 

Si jamais je tombe sur un moment où ça fonctionne je l'indiquerai pour te permettre de retester.

 

@+

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

 

Juste pour dire qu'actuellement, les versions de libdivecomputer et subsurface permettent la compilation sans erreur, même sous Ubuntu 12.04 (la preuve je viens de le faire sur le poste depuis lequel je parle). Et que l'erreur que j'avais ci-dessus était plutôt simple à résoudre vu que le message était explicite.

 

Donc voilà, allez-y en ce moment ça tourne !

 

Vérifier la présence des paquets suivants :

- git

- libxml2

- libxml2-dev

- libgtk2.0-dev

- libglib2.0-dev

- libgconf2-dev

 

Puis dans le répertoire vide de votre choix, tapez la stricte suite de commandes suivantes :

 

git clone git://libdivecomputer.git.sourceforge.net/gitroot/libdivecomputer/libdivecomputer libdivecomputer

cd libdivecomputer

autoreconf --install

./configure

make

sudo make install

 

cd ..

 

git clone git://subsurface.hohndel.org/subsurface.git subsurface

cd subsurface

make

./subsurface

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Bonjour,

 

logo.png.c7536bd9e68359a8804d246d311256bd.png

 

L'ensemble des services de Plongeur.com sont gratuits et c'est grâce à la publicité que vous pouvez en profiter. Or il semble que vous utilisiez un bloqueur de publicité.

Si vous aimez le site et que vous voulez pouvoir en profiter longtemps, merci de désactiver votre bloqueur de publicités lorsque vous naviguer sur Plongeur.com.