Pagina 1 di 1
twinkle su slackware12.1 non compila
Inviato: mar 8 dic 2009, 21:32
da danix
Ciao a tutti,
oltre alla compilazione sulla slackware64, sto provando a compilare l'ultima versione di twinkle (presa sempre da slacky) e librerie varie sulla 12.1, non so se ci sono problemi di compatibilità, in ogni caso a me da un problema piuttosto fastidioso, lamenta di non trovare la qtdir, ho provato ad esplicitarla con un parametro del configure, ho provato a dirgli di non eseguire il controllo sulle qt, ma lui continua a piantarsi con lo stesso errore, ve lo riporto per completezza...
Codice: Seleziona tutto
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
checking whether strerror_r is declared... yes
checking for strerror_r... yes
checking whether strerror_r returns char *... yes
checking linux/types.h usability... yes
checking linux/types.h presence... yes
checking for linux/types.h... yes
checking for linux/errqueue.h... yes
checking for ccgnu2-config... /usr/bin/ccgnu2-config
checking for commoncpp2 version >= 1.6.0... yes
checking for pkg-config... /usr/bin/pkg-config
checking for libccrtp1 >= 1.6.0... yes
checking CCRTP_CFLAGS... -D_GNU_SOURCE
checking CCRTP_LIBS... -pthread -lccrtp1 -lccgnu2 -ldl -lrt
checking for libxml-2.0... yes
checking XML2_CFLAGS... -I/usr/include/libxml2
checking XML2_LIBS... -lxml2
checking for qt-mt >= 3.3.0 qt-mt < 4.0... yes
checking QT_CFLAGS... -DQT_SHARED -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/lib/qt-3.3.8b/include
checking QT_LIBS... -L/usr/lib/qt-3.3.8b/lib -L/usr/X11R6/lib -lqt-mt -lmng -ljpeg -lpng -lz -lGL -lXmu -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype -lfontconfig -lXext -lX11 -lm -lSM -lICE -ldl -lpthread
checking value of $QTDIR... not set
configure: error: Set $QTDIR to the Qt directory, eg. /usr/lib/qt3
make: *** No targets specified and no makefile found. Stop.
Sto lavorando su una 12.1 in chroot ospitata su una 13.0 a 32bit, ho compilato e installato tutte le dipendenze e ovviamente l'installazione della 12.1 è completa, infatti ho tutti i pacchetti, incluse qt e kde...
Anche qui, che devo fa' ??
Grazie a tutti per la pazienza e l'aiuto...

Re: twinkle su slackware12.1 non compila
Inviato: mar 8 dic 2009, 21:59
da danix
per passare il valore della variabile al configure bastava fare:
a volte faccio le domande senza documentarmi prima...

Re: twinkle su slackware12.1 non compila
Inviato: mar 8 dic 2009, 22:12
da danix
la compilazione stava procedendo bene, solo che si è interrotta perchè non è stato trovato l'eseguibile /bin/uic, infatti quest'ultimo si trova in /usr/bin, che faccio, creo un link simbolico o c'è modo di sistemare la cosa nello slackbuild??
Questo è l'errore:
Codice: Seleziona tutto
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \
then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
g++ -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -L /usr/lib -o twinkle main.o libtwinkle.a ../src/parser/libsipparser.a ../src/sdp/libsdpparser.a ../src/sockets/libsocket.a ../src/threads/libthread.a ../src/audio/libaudio.a ../src/audits/libaudits.a ../src/stun/libstun.a ../src/mwi/libmwi.a ../src/im/libim.a ../src/presence/libpresence.a ../src/patterns/libpatterns.a ../src/utils/libutils.a ../src/audio/gsm/libgsm.a -pthread -lccrtp1 -lccgnu2 -ldl -lrt -lxml2 -lncurses -lreadline -lsndfile -lmagic -lboost_regex -lzrtpcpp -lilbc -lasound -lmagic -lsndfile -lresolv -L/usr/lib -lccext2 -lccgnu2 -lz -ldl -lrt -pthread -lreadline -ltermcap
make[3]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src'
Making all in gui
make[3]: Entering directory `/tmp/tgz/twinkle-1.4.2/src/gui'
/bin/uic dtmfform.ui -o .ui/dtmfform.h
make[3]: /bin/uic: Command not found
make[3]: *** [.ui/dtmfform.h] Error 127
make[3]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src/gui'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src'
make: *** [all-recursive] Error 1
che mi dite??
Re: twinkle su slackware12.1 non compila
Inviato: mer 9 dic 2009, 0:20
da Blallo
non ha un'opzione nel configure tipo --bindir?
Re: twinkle su slackware12.1 non compila
Inviato: mer 9 dic 2009, 21:57
da danix
ho risolto il problema della --bindir e adesso la compilazione si interrompe dopo un po' con questo output:
Codice: Seleziona tutto
then mv -f ".deps/timekeeper.Tpo" ".deps/timekeeper.Po"; else rm -f ".deps/timekeeper.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT transaction.o -MD -MP -MF ".deps/transaction.Tpo" -c -o transaction.o transaction.cpp; \
then mv -f ".deps/transaction.Tpo" ".deps/transaction.Po"; else rm -f ".deps/transaction.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT transaction_layer.o -MD -MP -MF ".deps/transaction_layer.Tpo" -c -o transaction_layer.o transaction_layer.cpp; \
then mv -f ".deps/transaction_layer.Tpo" ".deps/transaction_layer.Po"; else rm -f ".deps/transaction_layer.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT transaction_mgr.o -MD -MP -MF ".deps/transaction_mgr.Tpo" -c -o transaction_mgr.o transaction_mgr.cpp; \
then mv -f ".deps/transaction_mgr.Tpo" ".deps/transaction_mgr.Po"; else rm -f ".deps/transaction_mgr.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT user.o -MD -MP -MF ".deps/user.Tpo" -c -o user.o user.cpp; \
then mv -f ".deps/user.Tpo" ".deps/user.Po"; else rm -f ".deps/user.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT userintf.o -MD -MP -MF ".deps/userintf.Tpo" -c -o userintf.o userintf.cpp; \
then mv -f ".deps/userintf.Tpo" ".deps/userintf.Po"; else rm -f ".deps/userintf.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT util.o -MD -MP -MF ".deps/util.Tpo" -c -o util.o util.cpp; \
then mv -f ".deps/util.Tpo" ".deps/util.Po"; else rm -f ".deps/util.Tpo"; exit 1; fi
rm -f libtwinkle.a
ar cru libtwinkle.a abstract_dialog.o address_book.o auth.o call_history.o call_script.o client_request.o cmd_socket.o dialog.o diamondcard.o epa.o events.o id_object.o line.o listener.o log.o phone.o phone_user.o prohibit_thread.o redirect.o sender.o service.o session.o sub_refer.o subscription.o subscription_dialog.o sys_settings.o timekeeper.o transaction.o transaction_layer.o transaction_mgr.o user.o userintf.o util.o
ranlib libtwinkle.a
if g++ -DHAVE_CONFIG_H -I. -I. -I. -Wall -D_GNU_SOURCE -I/usr/include/libxml2 -DDATADIR=\"/usr/share/twinkle\" -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \
then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
g++ -O2 -march=i486 -mtune=i686 -D_GNU_SOURCE -L /usr/lib -o twinkle main.o libtwinkle.a ../src/parser/libsipparser.a ../src/sdp/libsdpparser.a ../src/sockets/libsocket.a ../src/threads/libthread.a ../src/audio/libaudio.a ../src/audits/libaudits.a ../src/stun/libstun.a ../src/mwi/libmwi.a ../src/im/libim.a ../src/presence/libpresence.a ../src/patterns/libpatterns.a ../src/utils/libutils.a ../src/audio/gsm/libgsm.a -pthread -lccrtp1 -lccgnu2 -ldl -lrt -lxml2 -lncurses -lreadline -lsndfile -lmagic -lboost_regex -lzrtpcpp -lilbc -lasound -lmagic -lsndfile -lresolv -L/usr/lib -lccext2 -lccgnu2 -lz -ldl -lrt -pthread -lreadline -ltermcap
make[3]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src'
Making all in gui
make[3]: Entering directory `/tmp/tgz/twinkle-1.4.2/src/gui'
/bin/uic dtmfform.ui -o .ui/dtmfform.h
make[3]: /bin/uic: Command not found
make[3]: *** [.ui/dtmfform.h] Error 127
make[3]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src/gui'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/tgz/twinkle-1.4.2/src'
make: *** [all-recursive] Error 1
chi mi sa dire dov'è il problema??
Re: twinkle su slackware12.1 non compila
Inviato: mer 9 dic 2009, 22:00
da targzeta
A me sembra sempre lo stesso:
danix ha scritto:Codice: Seleziona tutto
....
make[3]: /bin/uic: Command not found
make[3]: *** [.ui/dtmfform.h] Error 127
...
Emanuele
Re: twinkle su slackware12.1 non compila
Inviato: mer 9 dic 2009, 22:10
da Blallo
prova a linkare uic in /bin almeno per vedere se compila
poi se compila rimuovilo e vediamo come risolvere

Re: twinkle su slackware12.1 non compila
Inviato: mer 9 dic 2009, 22:37
da targzeta
Ho visto un po' i sorgenti ed in realtà l'errore sembra essere a monte. uic viene preso da (vedi src/gui/Makefile):
e quindi deduco che l'errore è nella variabile QTDIR che non viene settata.
Infatti nel pacchetto qt di slackware64 (ma presumo sia uguale per slackware) io ho:
Codice: Seleziona tutto
-rwxr-xr-x root/root 1591176 2009-11-06 21:48 usr/lib64/qt/bin/uic
Se QTDIR fosse impostata bene, presumibilmente a "/usr/lib64/qt" il comando sarebbe:
D'altronde l'errore nel tuo primo post era:
Emanuele
Re: twinkle su slackware12.1 non compila
Inviato: gio 10 dic 2009, 9:55
da danix
adesso devo vedere bene sulla 12.1, comunque la variabile qtdir l'ho settata come scritto sopra, tant'è che nel configure la trova correttamente...
Quello che non capisco, è come sia possibile che con lo stesso slackbuild gohanz avesse compilato la versione 1.3.2 sulla 12.1 e io debba modificare queste cose per farlo andare per una versione successiva del programma ma sulla stessa distro... fermo restando che twinkle usa ancora le qt3, quindi non ci dovrebbero essere problemi di librerie o cose del genere... può essere che con le versioni successive alla 1.3.2 abbiano introdotto dei cambiamenti che impediscono la compilazione sulla 12.1??
grazie ancora a tutti per l'aiuto...