Newsgroup: it.comp.macintosh
Titolo: [Developers developers developers] Leopardati


Richiede gmp installata. TY.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 Qualcuno ha voglia di dirmi:
Oh, nessuno che abbia voglia di aspettare 'sti 5 giorni, 3 ore e 58
minuti...
-- 
 - ∞
-- 
http://infinite-labs.net

 minuti...
Il punto č che siccome su Tiger suddetto sw non gira, prima so che c'č
il problema (definitivo) e prima penso ad una strada alternativa. Se
invece il problema č risolto, amen.


 invece il problema è risolto, amen.
avrei provato volentieri, purtroppo mi sono impiantato prima: 
scaricata libgmp4.2.2 ./configure make make test make install... 
e mi ritrovo con /usr/local/libgmp3.4.2.sticazzi
any hint?

 any hint?
Solo uno: che GMP e` la piu` DIABOLICA delle librerie open-source in
termini di fare correttamente configurazione e build.  Ci ho perso piu`
tempo e ci ho tirato piu` moccoli che per tutto il resto del software
open source che ho configurato e compilato in vita mia.  Purtroppo e`
insostituibile:-(.  Ma tremo al pensiero di ogni nuovo release (della
libreria stessa o dei sistemi su cui devo costruirmela).
Alex

 e mi ritrovo con /usr/local/libgmp3.4.2.sticazzi
Cioè sei riuscito a compilare gmp ma non ppl oppure non sei riuscito a
compilare nessuna delle due?
Se hai compilato gmp devi dire alla ppl dove si trova
./configure --with-libgmp-prefix=/usr/local
oppure puoi usare i darwin ports per gmp. Formalmente ci sarebbe un port
pure per PPL, ma è vecchio.


 ./configure --with-libgmp-prefix=/usr/local
e' abba intelliggente da trovarla da sola e' la versione che non
corrisponde NONOSTANTE ne abbia scaricata una decisamente + recente

 wrote:

ogni libreria opnesurs e' diabolica a modo suo
ma devo ammettere che questa e' la prima volta che mi cambia la major
version di sua sponte :DDD

 libreria stessa o dei sistemi su cui devo costruirmela).
Ecco, e poi sopra noi abbiamo sto altro affare che da un numero
comparabile di problemi. Sigh. Adesso non compila su gcc di MacOS X,
devo scoprire se abbiamo fatto 'noi' qualcosa di fuori standard oppure
se è altro (dove 'noi' sta per 'loro', visto che io li non ho scritto
una riga di codice :) )


 corrisponde NONOSTANTE ne abbia scaricata una decisamente + recente
Non è che si limita a darti un errore sul fatto che hai compilato gmp
senza eccezioni? Prova a vedere se non ha comunque creato il makefile.
IMHO è probabile. Da un errore (che non è un errore ma lo sembra)
ignorabile e quasi incomprensibile.


 ignorabile e quasi incomprensibile.
mi sembrava che fosse uscito dal configure abortendo, si potrebbe
provare a ingannarlo con un link simbolico libgmp.4.2.2, se e'
abbastanza stupido potrebbe funzionare

 abbastanza stupido potrebbe funzionare
È sia più furbo che più stupido. Non guarda *per nulla* i numerini.
Sono andato a leggere la macro m4. In pratica semplicemente prova a
compilare e linkare (e linka con -lgmp -lgmpxx, quindi il nome non gli
interessa) e dentro il file compilato controlla che la macro
__GNU_MP_VERSION sia appropriata.
Semmai ho capito il mio errore. Mi sono scordato di dirti che devi
compilare gmp con il C++ abilitato.
Il configure 'perfetto' che devi dare è questo:
CPPFLAGS=-fexceptions ./configure --enable-cxx
per cui l'errore che ti dava era dovuto al fatto che non trovava gmpxx


 per cui l'errore che ti dava era dovuto al fatto che non trovava gmpxx
in mattinata provo

 wrote:

ora ./configure funzica ma la compilazione fallisce con una massa di
errori  tipo 
BlahBlah::Bool<true>::<anonymous type> is/uses anonymous type 
trying to instantiate 'template<class T, blah blah

 ora ./configure funzica ma la compilazione 
di ppl (non era mica chiaro se no)

 trying to instantiate 'template<class T, blah blah
Ok. Tutto chiaro. Evidentemente non hanno upgradato il compilatore. 
Sono gli stessi che ho sotto Tiger.
Grazie mille. Ora devo capire se č un baco del compilatore o del codice
'loro'. Nel secondo caso devo convincerli a cambiare il tutto. Che
*palle*.
Oppure mi installo un gcc moderno parallelo. Mi sa che qui passo a
Linux, altro che Leopard.


 Linux, altro che Leopard.
lol

 tutto magari posso provare quella
allora il report e' il seguente:
a gmp non gli piace il compilatore novo
mentre a ppl non piacciono le libgmp compilate col vecchio
stallo e a capo

 tutto magari posso provare quella
spero che quella vada...


 spero che quella vada...
ehm vedi altro post... nope :(

 
mo' provo

 mo' provo
Strano... il configure non trova gmp 4.2.2 e dice che e' minore di
4.1.3, seppur in gmp.h ho __GNU_MP_VERSION 4, MINOR 2 PATCH 2... 
cmq, eliminando per un attimo la parte del configure relativa e dando
ac_have_gmp = yes, non compila, ma chissa' che ho fatto!
d

 stallo e a capo
Questo è un guaio. E come succede regolarmente parlando con i 'fan'
opensource, "è colpa di Apple": che poi magari hanno pure ragione, eh.
Mi sa che qui c'è da impugnare lo standard e vedere se per caso non
fosse che sta volta Apple è innocente. 
Se poi non ti dispiace darmi con un filo di precisione in più gli
errori....
Il compilatore 'nuovo' lo avrò pure io utente 'normale' quando compro
Leopard?


 Leopard?
per ora no, ma quando esce dalla beta
...
(u l i  a n  o 6 6 @ g  m a  i l punto c o m...)

 ehm vedi altro post... nope :(
ah, grrr.


 ac_have_gmp = yes, non compila, ma chissa' che ho fatto!
Come dicevo, mi sono dimenticato di dire subito che bisogna compilare
con --enable-cxx.


 con --enable-cxx.
Lo avevo fatto. Lo dice anche ./configure.
d

 Lo avevo fatto. Lo dice anche ./configure.
Allora c'è qualcosa di strano.


 nell'altro caso semplicemente non trova la libgmp compilata col vecchio
Strano tutto. Mi sono compilato a mano un gcc-4.2, ci ho compilato ppl
con quello, quello che sta sotto e sopra č compilato con il gcc-4.0 ed
ha funzionato tutto... mi chiedo che casini abbiano fatto sta volta
quelli di Apple.


 quelli di Apple.
il gcc di eppol avra' qualche piccola modifica che non hanno ritenuto
opportuno rendere pubblica (e giustamente visto il clamoroso successo
:D)
(mentre col gcc eppol standard anche tu riscontravi quello che avevo
trovato io?)

 trovato io?)
Io non lo ho: ho il 4.0 si, e combacia tutto (anche perchè non è
ccambiato significativamente fra Leopard e quell'altro).
