Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 04-03-2014 16:46:32

MicP
Invité

pb compilation "whdd"

http://whdd.org/

En suivant les conseils donnés : http://omsklug.com/2012/12/whdd-assemble-and-install/

Avec une debian fraîchement installée avec un CD netinstall sur machine virtuelle KVM => Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux
Sans DE (Environnement de Bureau graphique).

Installation des paquetages nécessaires à la récupération des sources et à sa compilation :

apt-get install git build-essential libncursesw5-dev libtinfo-dev libncurses5-dev dialog libc6-dev cmake checkinstall libncursesw5 libtinfo5


Récupération des sources :

git clone https://github.com/krieger-od/whdd



Entrée dans le répertoire :

cd whdd


Compilation :

root@debEng:~/whdd# ./build.sh
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for CLOCK_MONOTONIC_RAW
-- Looking for CLOCK_MONOTONIC_RAW - found
-- Found dialog: /usr/lib/libdialog.a  
-- Configuring done
-- Generating done
-- Build files have been written to: /root/whdd
Scanning dependencies of target version
[  0%] Built target version
Scanning dependencies of target whdd
[  5%] Building C object CMakeFiles/whdd.dir/cui/main.c.o
/root/whdd/cui/main.c: In function ‘ask_option_value’:
/root/whdd/cui/main.c:61:16: error: ‘DIALOG_VARS’ has no member named ‘default_button’
/root/whdd/cui/main.c: In function ‘main’:
/root/whdd/cui/main.c:103:24: error: ‘DIALOG_VARS’ has no member named ‘default_button’
/root/whdd/cui/main.c:110:28: error: ‘DIALOG_VARS’ has no member named ‘default_button’
/root/whdd/cui/main.c: In function ‘menu_choose_device’:
/root/whdd/cui/main.c:212:16: error: ‘DIALOG_VARS’ has no member named ‘no_items’
/root/whdd/cui/main.c:215:16: error: ‘DIALOG_VARS’ has no member named ‘default_button’
/root/whdd/cui/main.c: In function ‘menu_choose_procedure’:
/root/whdd/cui/main.c:248:20: error: ‘DIALOG_VARS’ has no member named ‘no_items’
/root/whdd/cui/main.c:251:20: error: ‘DIALOG_VARS’ has no member named ‘default_button’
make[2]: *** [CMakeFiles/whdd.dir/cui/main.c.o] Error 1
make[1]: *** [CMakeFiles/whdd.dir/all] Error 2
make: *** [all] Error 2
root@debEng:~/whdd#


Si quelqu'un pouvait m'expliquer ce que j'ai oublié de faire ou/et proposer une solution.

EDIT: Tout ce que j'ai pu trouver c'est çà : http://forum.onliner.by/viewtopic.php?t=16904&start=720
mais il n'y a pas de suite à ce post dans ce fil...

Dernière modification par MicP (05-03-2014 00:05:17)

#2 04-03-2014 16:53:03

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

Bonjour,
tu n'as pas de fichier readme, par hasard ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 04-03-2014 16:55:02

MicP
Invité

Re : pb compilation "whdd"

Bonjour paskal

Un fichier README: https://github.com/krieger-od/whdd/blob/master/README

Tellement petit que j'en met une copie ci-dessous:

README "whdd" a écrit :

WHDD is HDD diagnostic and recovery tool for Linux.

Project home: http://whdd.org
License: GNU GPL
Sources: https://github.com/krieger-od/whdd
Author: Andrey 'Krieger' Utkin <andrey.krieger.utkin@gmail.com> http://blog.krieger.pp.ua
Directed by: Vitaliy 'Rozik' Roziznany <rozik@homei.net.ua> http://rozik.od.ua

To install, run:
cmake . && make && make install
(or ./build.sh && make install)

Dernière modification par MicP (04-03-2014 16:58:02)

#4 04-03-2014 16:58:01

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

Ah oui, plus succinct, tu meurs.  hmm

Il doit bien manquer un fichier ou même une dépendance.
Désolé, je suis sec, là.  sad

C'est censé tourner sur n'importe quel distro, j'imagine ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#5 04-03-2014 17:00:25

MicP
Invité

Re : pb compilation "whdd"

D'après ce que j'ai lu: Ubuntu, Debian, Gentoo, AltLinux, ArchLinux, Slackware
Une demande de création d'un paquetage pour Debian a été faîte le "25 May 2013 15:03:02 UTC"

Dernière modification par MicP (04-03-2014 17:03:36)

#6 04-03-2014 17:02:10

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

C'est ce dont vous parliez ici : http://debian-facile.org/viewtopic.php?id=8133  ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#7 04-03-2014 17:07:31

MicP
Invité

Re : pb compilation "whdd"

Il s'agit effectivement du programme (whdd) qui avait été utilisé par Melodie pour créer le fichier image disque qui a servi à la démonstration de récupération de données.

Dernière modification par MicP (04-03-2014 17:09:01)

#8 04-03-2014 17:09:54

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#9 04-03-2014 17:18:34

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

tiens, il existe en live : http://whdd.org/get-it/

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#10 04-03-2014 17:24:20

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

Sinon, que donne :

apt-cache policy dialog


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#11 04-03-2014 17:25:46

MicP
Invité

Re : pb compilation "whdd"

Oui, il fonctionne d'ailleurs très bien en version Live :
il tourne actuellement depuis 36 heures à la récupération d'un de mes disques de 1,5 Tio, et il lui reste "seulement" 13038 mn de travail à faire... si tout va bien smile

Mais la version Live est la 2.0 sur gentoo, et j'aurai voulu utiliser la 2.2

EDIT: Pas si bien que ça en fait: je viens de "frizzer" la live en essayant de vérifier la version...On relance....
Mais c'est un peu de ma faute, j'avais pris tous les risques:
le système gentoo du CD Live n'était pas en RAM, donc, une déconnexion du lecteur ou mauvaise réinitialisation a dû être la cause de ce blocage,
et en plus, j'avais lancé l'interface graphique qui n'était pas du tout nécessaire étant donné les 6 consoles texte déjà accessibles.

Dernière modification par MicP (04-03-2014 19:01:28)

#12 04-03-2014 17:30:51

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

et pour ta version de dialog ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#13 04-03-2014 17:39:59

MicP
Invité

Re : pb compilation "whdd"

root@debEng:~/whdd/external/dialog# apt-cache policy dialog
dialog:
  Installed: 1.1-20120215-2
  Candidate: 1.1-20120215-2
  Version table:
 *** 1.1-20120215-2 0
        500 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status
root@debEng:~/whdd/external/dialog#


Il s'agit d'une installation que j'ai faite depuis un CD netinstall => tout est à jour,
mais il semblerait en effet que le problème vienne du fait que le script de compilation ne "trouve" pas "dialog" (depuis IRC #debianfr avec yansanmo).
Je viens de lancer un "cmake . && cmake" depuis le répertoire "/root/whdd/external/dialog", et je reprendrai avec le script initial "build.sh"

EDIT: Et zut! même résultat sad

Dernière modification par MicP (04-03-2014 17:41:56)

#14 04-03-2014 17:46:41

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#15 04-03-2014 17:48:54

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#16 04-03-2014 17:53:21

MicP
Invité

Re : pb compilation "whdd"

paskal a écrit :

... Et si tu créais le paquet ? ...

C'est bien ce que je compte faire au final, (en apprenant au passage à faire un paquetage) mais avec la version 2.1.1, les liens concernent la "2.0.1" (il y a 8 mois)

Dernière modification par MicP (04-03-2014 18:46:05)

#17 04-03-2014 18:01:17

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

D'après le script, il prend la dernière version master.
Le pb est que le script ne fonctionne pas.  sad

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#18 04-03-2014 18:19:34

MicP
Invité

Re : pb compilation "whdd"

Sur IRC, yansanmo parlait d'un problème de bibliothèques statique et de celles du système (build.sh et build_static.sh).

=================

yansanmo sur #debianfr a écrit :


dans le fichier CMakeLists.txt
j'ai dû rajouter la ligne ${NCURSES_DIR}/include
(ligne 84), juste après ${NCURSES_DIR}/include/ncursesw
dans les include_directories
ça va créer dans le fichier CMakeFiles/whdd.dir/flags.make         -isystem ..../whdd/external/ncurses/install/include -isystem ..../whdd/external/ncurses/install/include/ncursesw
en tout cas, j'ai pu passer outre l'erreur fatal
ça donne à la fin:  [100%] Built target whdd


=> WHDD  rev. 2.1-1-gd5f91ee fonctionnel, je vous remercie beaucoup : paskal et yansanmo. smile

====================
En résumé :

à la ligne 84 du fichier "...whdd/CMakeLists.txt", rajouter :

${NCURSES_DIR}/include


ensuite, lancer la compilation avec le script:

...whdd/build_static.sh



Je vais faire circuler l'info. smile

Dernière modification par MicP (04-03-2014 19:10:37)

#19 04-03-2014 18:53:42

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : pb compilation "whdd"

Moi, j'y suis pour rien  big_smile

Content pour toi.  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#20 04-03-2014 19:05:26

MicP
Invité

Re : pb compilation "whdd"

paskal a écrit :

...Moi, j'y suis pour rien ...

Si si, car finalement j'étais pas seul à chercher, et ça aurait tout aussi bien pu être toi qui apporte la solution.
Travail d'équipe, partage, etc... smile

Dernière modification par MicP (04-03-2014 19:05:47)

#21 05-03-2014 00:06:43

MicP
Invité

Re : pb compilation "whdd"

Je viens d'enlever [Résolu] car en fait, la compilation n'a pu se faire qu'en mode statique.

Ça n'est donc pas encore complètement Résolu.

Dernière modification par MicP (05-03-2014 00:07:49)

Pied de page des forums