Echec de compilation giac-0.9.8

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

Dominique MICOLLET
Messages : 52
Inscription : jeu. janv. 11, 2007 10:39 am
Localisation : Université de Bourgogne - France

Echec de compilation giac-0.9.8

Message par Dominique MICOLLET » mar. août 21, 2012 2:35 pm

Bonjour,

Je tente à nouveau de compiler une version récente de giac sur ma machine, sans succès pour le moment.

La machine fonctionne sous Linux Squeeze 2.6.32-5-amd64 distribué en standard.
Tous les paquets nécessaires sont ceux fournis en standard, à l'exception de fltk compilé localement en version1.3.0. (source officielle).

Je configure sans option et compile avec make -j2 pour profiter des deux coeurs de processeur.

La compilation échoue sur

Code : Tout sélectionner

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -DIN_GIAC -I. -I.. -I. -I.. -g -O2 -fno-strict-aliasing -DGIAC_GENERIC_CONSTANTS -MT Print.lo -MD -MP -MF .deps/Print.Tpo -c Print.cc  -fPIC -DPIC -o .libs/Print.o
/usr/local/include/FL/Fl_PostScript.H: In function ‘void xcas::Graph2d3d_widget_print(xcas::Graph2d3d*, Fl_Paged_Device*, bool)’:
/usr/local/include/FL/Fl_PostScript.H:221: error: ‘Fl_PostScript_Graphics_Driver* Fl_PostScript_File_Device::driver()’ is protected
Print.cc:486: error: within this context
/usr/local/include/FL/Fl_PostScript.H: In function ‘void xcas::widget_ps_print(Fl_Widget*, const std::string&, bool, int, bool)’:
/usr/local/include/FL/Fl_PostScript.H:221: error: ‘Fl_PostScript_Graphics_Driver* Fl_PostScript_File_Device::driver()’ is protected
Print.cc:799: error: within this context
/usr/local/include/FL/Fl_PostScript.H:221: error: ‘Fl_PostScript_Graphics_Driver* Fl_PostScript_File_Device::driver()’ is protected
Print.cc:800: error: within this context
/usr/local/include/FL/Fl_PostScript.H:221: error: ‘Fl_PostScript_Graphics_Driver* Fl_PostScript_File_Device::driver()’ is protected
Print.cc:811: error: within this context
make[2]: *** [Print.lo] Erreur 1
make[2]: *** Attente des tâches non terminées....
mv -f .deps/Xcas1.Tpo .deps/Xcas1.Plo
make[2]: quittant le répertoire « /home/ressources/Logiciels/Giac/giac-0.9.8/src »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/ressources/Logiciels/Giac/giac-0.9.8 »
make: *** [all] Erreur 2
J'ai donc un problème avec la librairie fltk que je pensais avoir résolu en installant la dernière version stable (j'avais un autre problème du même genre avant cette installation).

Je ne vois pas bien quoi faire.

Cordialement

Dominique

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Echec de compilation giac-0.9.8

Message par parisse » mar. août 21, 2012 6:50 pm

Bonjour, avez-vous essaye d'utiliser ma version patchee de fltk.
http://www-fourier.ujf-grenoble.fr/~par ... .0.tar.bz2

Dominique MICOLLET
Messages : 52
Inscription : jeu. janv. 11, 2007 10:39 am
Localisation : Université de Bourgogne - France

Re: Echec de compilation giac-0.9.8

Message par Dominique MICOLLET » mer. août 22, 2012 7:38 am

Bonjour,
avez-vous essaye d'utiliser ma version patchee de fltk.
Dans mon premier essai, non : j'ai pour habitude d'utiliser a priori les sources officielles.

Sur votre suggestion, j'ai employé votre patch : la compilation aboutit.

Incidemment
n'est pas la bonne url : je me suis permis de fouiller dans l'arborescence et j'ai trouvé
http://www-fourier.ujf-grenoble.fr/~par ... 3.0.tar.gz
La différence est certes minime (bz2 -> gz)

Par ailleurs sur la page http://www-fourier.ujf-grenoble.fr/~par ... le_fr.html, il y a un lien vers ce patch par
ftp://ftp-fourier.ujf-grenoble.fr/linux ... .0.tar.bz2
qui ne fonctionne pas : j'obtiens le message suivant :

Code : Tout sélectionner

Firefox ne peut établir de connexion avec le serveur à l'adresse ftp-fourier.ujf-grenoble.fr.
Il semble que le serveur ftp ne soit plus fonctionnel.

Merci pour l'efficacité et la promptitude de votre réponse.
Cordialement

Dominique MICOLLET

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: Echec de compilation giac-0.9.8

Message par frederic han » mer. août 22, 2012 8:34 am

Au fait,

suite au bug suivant (en 64bits uniquement):

menu >Fichier>imprimer>previsualisation

cree un fichier session.ps qui augmente indefiniment.

cf le fil:
http://pcm1.e.ujf-grenoble.fr/XCAS/view ... ?f=3&t=966


j'etais revenu au fichier fltkdev.tgz (version patchee par Bernard mais anterieure a la 1.3.0) qui etait sur le serveur ftp mais qui n'est plus sur ta page sauf dans le repertoire freebsd:
[url]http://www-fourier.ujf-grenoble.fr/~par ... ltkdev.tgz[/url]

NB: Je viens de remarquer que le binaire .deb 64bits a ce bug.

Donc quelle version vaut il mieux utiliser?

Fred

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Echec de compilation giac-0.9.8

Message par parisse » mer. août 22, 2012 9:27 am

En effet, on a change de serveur pour la compilation 64 bits, et je suis reparti sur "mon" fltk. J'ai reussi a ajouter un patch pour "contourner" le bug de fltk (s'il renvoie une largeur et hauteur negative je les remplace, ca ne tourne plus indefiniment, et en refaisant previsualisation ca marche). Dans Print.cc

Code : Tout sélectionner

  void compute_w_h(Fl_PrintDevice *p,double margin,double pixel_scale,int & wp,int &hp){
    p->printable_rect(&wp,&hp);
    if (wp<=1){
      cerr << "Bad width " << wp << endl;
      wp=559;
    }
    if (hp<=1){
      cerr << "Bad height " << hp << endl;
      hp=806;
    }
  }


Répondre