====== Installation ======
===== sources =====
==== à partir de svn ====
* voir /local/apps/src, les sources sont récupérés avec svn (en cas de pb, il vaut mieux refaire un svn co, le make dist n'est pas correct)
* il faut installer la dernière version de gmp-5.0.1 (dans /local/apps)
* install de mpfr dans /local/apps, Ne pas prendre les paquets fournis dans Centos
* bug avec compilo gcc 4.1:
devel1@octopus egg]$ make
g++ -DHAVE_CONFIG_H -I../include -I/local/apps/src/mmx/basix/include -I/usr/local/include -I/local/apps/src/mmx/basix/include -I/usr/local/include -ggdb -ansi -Wall -O3 -fexpensive-optimizations -ftemplate-depth-100 -mssse3 -Wno-all -MT mma-mma.o -MD -MP -MF .deps/mma-mma.Tpo -c -o mma-mma.o `test -f 'mma.cpp' || echo './'`mma.cpp
cc1plus: error: unrecognized command line option "-Wno-all"
make: *** [mma-mma.o] Error 1
mais configure n'honore pas la variable CXX :!: on met en dur dans le Makefile correspondant g++44 et ça passe
* autre bug:
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libmpfr.a(exceptions.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libmpfr.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libnumerix.la] Error 1
make[2]: Leaving directory `/local/apps/src/mmx/numerix/build'
./configure --prefix=/local/apps/ --with-mpfr=/local/apps CC=gcc44 CXX=g++44
checking whether ln -s works... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for a BSD-compatible install... /usr/bin/install -c
Options:
[*] optimizations
[*] debugging
[*] C++ exception handling
[ ] low-level verifications
[ ] embedded glue
[*] glue compilation for interpreter
[*] compilation of additional test programs
[ ] compilation of additional benchmarks
[*] simd level yes
[ ] multi-threading
[*] shared libraries
[ ] static libraries
[*] building without installing
[ ] building with unstable code
[ ] doxygen HAVE_DOT
[ ] external librairies
[ ] download external librairies
[ ] documention
Packages:
[ ] automagix
[*] basix
[ ] doc
[ ] graphix
[*] mmancient
[*] mmcompiler
[ ] mmxtools
[*] numerix
[*] algebramix
[*] analyziz
[ ] finitefieldz
[ ] holonomix
[ ] lattiz
[ ] linalg
[ ] mgf2x
[ ] multimix
[ ] continewz
[ ] gregorix
[ ] newmac
[*] realroot
[ ] polytopix
[ ] shape
[*] symbolix
[ ] asymptotix
[ ] columbus
[ ] jorix
[*] mmxlight
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
configure: creating ./config.status
config.status: creating Makefile
config.status: creating mmxlight/src/mmxlight_evaluator.cpp
Erreur au make:
bash-3.2$ make
...
libtool: compile: g++44 -DHAVE_CONFIG_H -I../glue -I../include -I/local/apps/src/mmx/numerix/include -I/local/apps//include -I/local/apps/include -I/local/apps/src/mmx/basix/include -I/local/apps/include -I../include -I/local/apps/src/mmx/numerix/include -I/local/apps//include -I/local/apps/include -I/local/apps/src/mmx/basix/include -I/local/apps/include -ggdb -ansi -Wall -O3 -fexpensive-optimizations -ftemplate-depth-100 -mssse3 -MT libmmxrealroot_la-glue_solver_univariate_integer.lo -MD -MP -MF .deps/libmmxrealroot_la-glue_solver_univariate_integer.Tpo -c ../glue/glue_solver_univariate_integer.cpp -fPIC -DPIC -o .libs/libmmxrealroot_la-glue_solver_univariate_integer.o
In file included from ../include/realroot/GMP.hpp:4,
from ../include/realroot/solver_continued_fraction.hpp:66,
from ../include/realroot/solver_univariate_glue.hpp:11,
from ../glue/glue_solver_univariate_integer.cpp:14:
../include/realroot/scalar_integer.hpp: In function ‘std::ostream& mmx::operator<<(std::ostream&, const mmx::scalar<__mpz_struct>&)’:
../include/realroot/scalar_integer.hpp:440: error: ‘__gmpz_out_str’ was not declared in this scope
In file included from ../include/realroot/GMP.hpp:5,
from ../include/realroot/solver_continued_fraction.hpp:66,
from ../include/realroot/solver_univariate_glue.hpp:11,
from ../glue/glue_solver_univariate_integer.cpp:14:
../include/realroot/scalar_rational.hpp: In function ‘std::ostream& mmx::operator<<(std::ostream&, const mmx::scalar<__mpq_struct>&)’:
../include/realroot/scalar_rational.hpp:475: error: ‘__gmpq_out_str’ was not declared in this scope
make[2]: *** [libmmxrealroot_la-glue_solver_univariate_integer.lo] Error 1
make[2]: Leaving directory `/local/apps/src/mmx/realroot/build'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/local/apps/src/mmx/realroot'
make: *** [realroot-all] Error 2
==== minimix-0.1.2-Source ====
* installé une version plus récente de cmake /local/apps/cmake-2.8.1
* échec à l'exécution
[henry@octopus ~]$ /local/apps/minimix-0.1.2/bin/mmx-light
--------------------------------------------------------------
|:*) Welcome to Mathemagix-light 0.1 (*:|
| This software falls under the GNU General Public License |
| It comes without any warranty whatsoever |
|------------------------------------------------------------|
| (c) 2001--2010 by |
| Joris van der Hoeven, Gregoire Lecerf, |
| Bernard Mourrain, Olivier Ruatta and others |
--------------------------------------------------------------
terminate called after throwing an instance of 'mmx::exception'
Abort
il faut faire:
[henry@octopus ~]$ bash
bash-3.2$ source /local/apps/minimix-0.1.2/local_paths
bash-3.2$ mmx-light
sh: basix-config: command not found
sh: basix-config: command not found
sh: basix-config: command not found
sh: basix-config: command not found
sh: basix-config: command not found
sh: basix-config: command not found
--------------------------------------------------------------
|:*) Welcome to Mathemagix-light 0.4 (*:|
| This software falls under the GNU General Public License |
| It comes without any warranty whatsoever |
|------------------------------------------------------------|
| (c) 2001--2008 by |
| Joris van der Hoeven, Gregoire Lecerf, |
| Bernard Mourrain, Olivier Ruatta and others |
--------------------------------------------------------------
1]
===== binaire =====
* dans /local/apps/Mathemagix-0.4-linux32
* voir /usr/bin/mmx-light