Page 3 sur 3

Re: compilation FreeBSD

Publié : ven. sept. 24, 2010 2:27 pm
par frederic han
Salut,

je viens de faire des essais sur une machine 64bits, giac ne marche pas meme si la compil ne rale pas trop. y a t'il des options speciales sur giac et les dependances?

Ex:

(j'ai desactive ntl et cocoa, pour que ca compile

puis pari, gui ...)

parfois j'ai reussi a valider 2 mais jamais 2+2

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 8042041c0 (LWP 100714)]
0x0000000800b2e021 in __gnu_cxx::new_allocator<char const*>::construct ()


des idees?

Fred

Re: compilation FreeBSD

Publié : ven. sept. 24, 2010 3:29 pm
par parisse
Salut!
j'ai comme flags
-L/usr/local/lib -O2 -DSMARTPTR64 -D_I386_ -fno-strict-aliasing
et ça compile sans pb sur du linux 64 bits.
Peux-tu essayer de compiler avec -g au lieu de -O2 et si tu as un segfault lancer gdb pour voir la trace des frames qui génèrent le segfault (avec la commande bt).?

Re: compilation FreeBSD

Publié : sam. sept. 25, 2010 12:07 am
par frederic han
Oui ca a l'air de marcher.

en fait je vais soumettre un patch car sur les machines de construction auto des paquet ca ne marche pas. ( Elles ont l'air de retirer bash apres l'etape patch, je n'avais pas imagine ca)

Peux tu eventuellement figer (pour les checksum) une version courante dans un repertoire a part sur ton serveur pour que je puisse mettre ton site en premier telechargement.

le repertoire doit contenir ce qu'il y a la:

http://people.math.jussieu.fr/~han/xcas ... CoALib.tgz
http://people.math.jussieu.fr/~han/xcas ... ltkdev.tgz

et giac-0.9.0

a+
Fred

Re: compilation FreeBSD

Publié : sam. sept. 25, 2010 6:56 am
par parisse
Voila, j'ai créé un répertoire freebsd sur le site ftp
ftp-fourier.ujf-grenoble.fr/xcas/freebsd
Je peux le mettre en http si tu préfères.
a+

Re: compilation FreeBSD

Publié : ven. mars 25, 2011 6:43 pm
par frederic han
Salut,

avec le source du 25/3/2011, j'ai un Pb de compil sous freebsd:

first.h:141:1: warning: "SMARTPTR64" redefined
<command-line>: warning: this is the location of the previous definition
rpn.cc: In function 'giac::gen giac::_PIXON(const giac::gen&, const giac::context*)':
rpn.cc:2548: error: conversion from 'const Fl_Color' to 'const giac::gen' is ambiguous
gen.h:569: note: candidates are: giac::gen::gen(const giac::unary_function_ptr*, int) <near match>
gen.h:562: note: giac::gen::gen(giac::Tref_tensor<giac::gen>*) <near match>
gen.h:558: note: giac::gen::gen(giac::ref_symbolic*) <near match>
gen.h:555: note: giac::gen::gen(giac::ref_vecteur*, short int) <near match>
gen.h:553: note: giac::gen::gen(giac::ref_identificateur*) <near match>
gen.h:540: note: giac::gen::gen(const giac_float&)
gen.h:538: note: giac::gen::gen(double)
gen.h:533: note: giac::gen::gen(giac::ref_mpz_t*) <near match>
gen.h:528: note: giac::gen::gen(int128_t)
gen.h:526: note: giac::gen::gen(longlong)
gen.h:521: note: giac::gen::gen(size_t)
gen.h:516: note: giac::gen::gen(int)
rpn.cc: In function 'giac::gen giac::_PIXOFF(const giac::gen&, const giac::context*)':
rpn.cc:2558: error: conversion from 'const Fl_Color' to 'const giac::gen' is ambiguous
gen.h:569: note: candidates are: giac::gen::gen(const giac::unary_function_ptr*, int) <near match>
gen.h:562: note: giac::gen::gen(giac::Tref_tensor<giac::gen>*) <near match>
gen.h:558: note: giac::gen::gen(giac::ref_symbolic*) <near match>
gen.h:555: note: giac::gen::gen(giac::ref_vecteur*, short int) <near match>
gen.h:553: note: giac::gen::gen(giac::ref_identificateur*) <near match>
gen.h:540: note: giac::gen::gen(const giac_float&)
gen.h:538: note: giac::gen::gen(double)
gen.h:533: note: giac::gen::gen(giac::ref_mpz_t*) <near match>
gen.h:528: note: giac::gen::gen(int128_t)
gen.h:526: note: giac::gen::gen(longlong)
gen.h:521: note: giac::gen::gen(size_t)
gen.h:516: note: giac::gen::gen(int)
rpn.cc: In function 'giac::gen giac::_BOX(const giac::gen&, const giac::context*)':
rpn.cc:2584: error: conversion from 'const Fl_Color' to 'const giac::gen' is ambiguous
gen.h:569: note: candidates are: giac::gen::gen(const giac::unary_function_ptr*, int) <near match>
gen.h:562: note: giac::gen::gen(giac::Tref_tensor<giac::gen>*) <near match>
gen.h:558: note: giac::gen::gen(giac::ref_symbolic*) <near match>
gen.h:555: note: giac::gen::gen(giac::ref_vecteur*, short int) <near match>
gen.h:553: note: giac::gen::gen(giac::ref_identificateur*) <near match>
gen.h:540: note: giac::gen::gen(const giac_float&)
gen.h:538: note: giac::gen::gen(double)
gen.h:533: note: giac::gen::gen(giac::ref_mpz_t*) <near match>
gen.h:528: note: giac::gen::gen(int128_t)
gen.h:526: note: giac::gen::gen(longlong)
gen.h:521: note: giac::gen::gen(size_t)
gen.h:516: note: giac::gen::gen(int)
gmake[2]: *** [rpn.lo] Error 1


Fred

Re: compilation FreeBSD

Publié : sam. mars 26, 2011 7:13 am
par parisse
Salut,
essaie de rajouter un int() autour de FL_BLACK ou FL_WHITE pour forcer le constructeur.

Re: compilation FreeBSD

Publié : lun. mars 28, 2011 5:08 pm
par frederic han
oui j'ai mis (int) devant les 3 FL_BLACK ou FL_WHITE de rpn.cc et j'ai pu terminer la compil.

de plus je n'ai pas eu besoin de hevea, est ce que je peux le retirer des deps? (ca evite ocaml qui peut etre sinon capricieux au moins long a installer selon les versions ou mises a jour)

Fred

Re: compilation FreeBSD

Publié : lun. mars 28, 2011 5:30 pm
par parisse
oui, en principe tu n'as plus besoin de hevea, en fait j'avais oublié un * dans le Makefile.am pour la sauvegarde des répertoires.
Sinon, aujourd'hui j'ai fait une modif qui devrait améliorer la recherche d'un mot dans l'aide, ça ne marchait pas s'il y avait des accents dans le mot à chercher.

Re: compilation FreeBSD

Publié : lun. mars 28, 2011 9:14 pm
par frederic han
OK,
j'ai essaye cette derniere version,

sous freeBSD make n'aime pas dans:

doc/fr/Makefile ligne 252 le retour a la ligne dans le commentaire.

PDF_LOCAL = algo.pdf # casrouge.pdf castor.pdf cascmd_fr.pdf casgeo.pdf \
tutoriel.pdf casinter.pdf # cascas.pdf casexo.pdf cassim.pdf


(avec gmake ca marche, mais c'est le seul truc qui ne marche pas avec make.

Fred