Pagina 1 di 1

autoconf 2.13 vs 2.68

Inviato: mar 23 ago 2011, 10:50
da ZeroUno
Salve.

Nei pacchetti di slackware (current) vedo che c'è autoconf 2.68 ma noto, quando vado a compilare programmi, che alcuni ricercano il binario autoconf-213 (non nel senso di versione 2.13 ma proprio di nome autoconf-213) cercando alternative autoconf213 autoconf-2.13 ecc, ma non autoconf. Comunque si può specificare AUTOCONF=autoconf e così viene trovato correttamente, ma il punto è che spesso non funziona, come se la 2.68 avesse deprecato ed eliminato qualche funzionalità.

Nel caso seguente si tratta di firefox -current.
I sorgenti scaricati dal sito non con il tarball ma con il sistema di versioning (mercurial; per chi non lo sapesse - e io fino a ieri non lo sapevo - è un simil git), non ha il configure.
Questo deve essere generato da un makefile presente, il quale richiama autoconf.
Il problema è che quando chiamo autoconf ottengo

Codice: Seleziona tutto

# autoconf 
build/autoconf/acwinpaths.m4:44: error: defn: undefined macro: AC_OUTPUT_FILES
build/autoconf/acwinpaths.m4:44: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
idem se lo richiamo con il make

Codice: Seleziona tutto

# make -f client.mk 
make -f /root/PACCHETTI/FF/src/client.mk realbuild
make[1]: Entering directory `/root/PACCHETTI/FF/src'
Adding client.mk options from /root/PACCHETTI/FF/src/.mozconfig:
    AUTOCONF=autoconf
make[2]: Entering directory `/root/PACCHETTI/FF/src'
TEST-PASS | check-sync-dirs.py | /root/PACCHETTI/FF/src/js/src/build <= /root/PACCHETTI/FF/src/build
Generating /root/PACCHETTI/FF/src/configure using autoconf
cd /root/PACCHETTI/FF/src; autoconf
build/autoconf/acwinpaths.m4:44: error: defn: undefined macro: AC_OUTPUT_FILES
build/autoconf/acwinpaths.m4:44: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
make[2]: *** [/root/PACCHETTI/FF/src/configure] Error 1
make[2]: Leaving directory `/root/PACCHETTI/FF/src'
make[1]: *** [obj-x86_64-unknown-linux-gnu/Makefile] Error 2
make[1]: Leaving directory `/root/PACCHETTI/FF/src'
make: *** [build] Error 2
il file incriminato, acwinpaths.m4, nei pressi della riga 44 ha
define(GENERATE_SUB_ABS, [
define([AC_OUTPUT_FILES_SUB1], [
patsubst($@, [/\*)], [/* | ?:/*)])
])
])
GENERATE_SUB_ABS(defn([AC_OUTPUT_FILES]))




Che bisogna fare?

Re: autoconf 2.13 vs 2.68

Inviato: mar 23 ago 2011, 13:32
da 414N
Prova ad usare, se presente, lo script autogen.sh.
Altrimenti, prova autoreconf invece di autoconf.

Re: autoconf 2.13 vs 2.68

Inviato: mar 23 ago 2011, 18:43
da ZeroUno
autogen.sh è sostituito, in firefox, con make -f client.mk
autoreconf da lo stesso problema

Re: autoconf 2.13 vs 2.68

Inviato: mar 23 ago 2011, 19:12
da 414N
Ho trovato il bandolo della matassa.
Praticamente, gli sviluppatori di mozilla sono fermi dal 2001 con autoconf 2.13 perché nelle versioni più nuove (a sentir loro) non è più possibile sostituire dinamicamente gli argomenti per gli script di configure nelle subdirectories. :-k :-k :-k
Fossi in loro, avrei considerato la migrazione verso altri lidi (tipo cmake, scons ecc.).
L'unico modo che hai di generare il configure, comunque, è di scaricare un binario di autoconf 2.13, rinominarlo come lo cerca lo script e metterlo nel PATH, in modo che lo script lo trovi.

[RISOLTO] Re: autoconf 2.13 vs 2.68

Inviato: mer 24 ago 2011, 0:46
da ZeroUno
Mi sono pacchettizzato autoconf213 assicurandomi la convivenza con il 2.68 ed ora funge

Magari se trovo il tempo do una sistemata allo slackbuild (che ora è un abbozzo) e pacchettizzo sul repository