Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
macaulay2 [2007/10/26 10:41] – gerard | macaulay2 [2007/10/29 17:07] – gerard | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* [[http:// | * [[http:// | ||
* Utilisation: | * Utilisation: | ||
- | |||
====== compilation version stable ====== | ====== compilation version stable ====== | ||
Ligne 21: | Ligne 20: | ||
| gdbm | 1.8.3 | / | | gdbm | 1.8.3 | / | ||
| ntl or Singular-ntl | ntl-5.4.1.tar.gz | / | | ntl or Singular-ntl | ntl-5.4.1.tar.gz | / | ||
+ | |||
+ | ====== compilation version stable (tout est recompilé) ====== | ||
+ | * version 0.9.95 | ||
+ | * en 32 bits | ||
+ | * options de compilation, | ||
+ | * blas et lapack font partie de la Sun Perf Lib (--with-lapacklibs=" | ||
+ | |||
+ | Les librairies nécessaires | ||
+ | ^ nom ^ archive | ||
+ | | Singular-Factory | factory-3-0-2.tar.gz | / | ||
+ | | Singular-Libfac | libfac-3-0-2.tar.gz | / | ||
+ | | gmp | 4.2.2 | / | ||
+ | | gc | gc-7.0.tar.gz | / | ||
+ | | gdbm | 1.8.3 | / | ||
+ | | readline | 5.2 | / | ||
+ | | ncurses | 5.6 | / | ||
+ | | ntl or Singular-ntl | ntl-5.4.1.tar.gz | / | ||
+ | |||
+ | La compilation échoue: | ||
+ | < | ||
+ | ../c/scc1 -dep -J. ../ | ||
+ | ../ | ||
+ | ../ | ||
+ | make[2]: *** [C.dep] Error 1 | ||
+ | make[2]: Leaving directory `/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
====== version svn ====== | ====== version svn ====== | ||
Ligne 52: | Ligne 80: | ||
--: | --: | ||
+ | </ | ||
+ | |||
+ | 1er problème: ne détecte pas la lib factory: | ||
+ | < | ||
+ | conftest.cpp: | ||
+ | |||
+ | </ | ||
+ | avec le code suivant: | ||
+ | < | ||
+ | #include < | ||
+ | extern const char * libfac_version; | ||
+ | |||
+ | int main () { | ||
+ | extern const char factoryVersion[]; | ||
+ | return SW_USE_NTL; | ||
+ | return *factoryVersion; | ||
+ | return *libfac_version; | ||
+ | |||
+ | </ | ||
+ | mais SW_USE_NTL n'est déclaré nulle part! (grep -r SW_USE_NTL *). On le supprime!\\ | ||
+ | Voir les modifs sur le configure.ac | ||
+ | < | ||
+ | diff ../ | ||
+ | 413c413 | ||
+ | < do eval BUILD_$i=yes | ||
+ | --- | ||
+ | > do eval BUILD_$i=no | ||
+ | 531, | ||
+ | < test $BUILD_blas = yes && BUILTLIBS=" | ||
+ | < test $BUILD_lapack = yes && BUILTLIBS=" | ||
+ | --- | ||
+ | > test $BUILD_blas = yes && BUILTLIBS=" | ||
+ | > test $BUILD_lapack = yes && BUILTLIBS=" | ||
+ | 551a552 | ||
+ | > | ||
+ | 591, | ||
+ | < #for i in $LIBLIST | ||
+ | < #do eval t=\$BUILD_$i | ||
+ | < # test " | ||
+ | < #done | ||
+ | --- | ||
+ | > for i in $LIBLIST | ||
+ | > do eval t=\$BUILD_$i | ||
+ | > test " | ||
+ | > done | ||
+ | </ | ||
+ | et enfin, obligé de relinker /bin/sh sur /bin/bash (au lieu de /sbin/sh) sinon le make échoue immédiatement (grrr!) | ||
+ | |||
+ | Nouvelle erreur: | ||
+ | < | ||
+ | ../ | ||
+ | |||
+ | </ | ||
+ | pourquoi utiliser bzero() au lieu de memset()? [[http:// | ||
+ | On remplace: | ||
+ | < | ||
+ | nemo-henry% cp -rp Macaulay2/ | ||
+ | nemo-henry% diff Macaulay2/ | ||
+ | 7a8,9 | ||
+ | > #define bzero(b, | ||
+ | > | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | et toujours l' | ||
+ | < | ||
+ | ../ | ||
+ | ../ | ||
+ | </ | ||
+ | corrigée par: | ||
+ | < | ||
+ | nemo-henry% diff Macaulay2/ | ||
+ | 56,58d55 | ||
+ | < #if defined(__sun) && defined(__SVR4) | ||
+ | < #undef GS | ||
+ | < #endif | ||
</ | </ | ||