compilation FreeBSD

Xcas devel: interface utilisateur/user interface

Modérateur : xcasadmin

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

Re: compilation FreeBSD

Message par frederic han » ven. sept. 24, 2010 2:27 pm

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

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

Re: compilation FreeBSD

Message par parisse » ven. sept. 24, 2010 3:29 pm

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).?

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

Re: compilation FreeBSD

Message par frederic han » sam. sept. 25, 2010 12:07 am

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

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

Re: compilation FreeBSD

Message par parisse » sam. sept. 25, 2010 6:56 am

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+

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

Re: compilation FreeBSD

Message par frederic han » ven. mars 25, 2011 6:43 pm

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

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

Re: compilation FreeBSD

Message par parisse » sam. mars 26, 2011 7:13 am

Salut,
essaie de rajouter un int() autour de FL_BLACK ou FL_WHITE pour forcer le constructeur.

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

Re: compilation FreeBSD

Message par frederic han » lun. mars 28, 2011 5:08 pm

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

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

Re: compilation FreeBSD

Message par parisse » lun. mars 28, 2011 5:30 pm

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.

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

Re: compilation FreeBSD

Message par frederic han » lun. mars 28, 2011 9:14 pm

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

Répondre