Author Topic: [HELP][COMP][LINUX] Problema in compilazione per Pidgin  (Read 7137 times)

0 Members and 2 Guests are viewing this topic.

Offline Philip J. Fry

  • Delivery boy
  • Translator Crew
  • Accolito
  • ****
  • Posts: 424
STavo provando a compilare Pidgin 2.0.2 e alla fine del
Code: [Select]
./configure mi dice

Quote
configure: error:

You must have the GTK+ 2.0 development headers installed to compile Pidgin.
If you only want to build Finch then specify --disable-gtkui when running configure.
Se incomincio a compilare GTK+ 2.10, mi imbatto in una serie di dipendenze mancanti infinita...come faccio a finire la compilazione???

 :whustling:

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #1 on: Sun 17 June 2007, 18:10 »
Quote
una serie di dipendenze mancanti infinita
Dovresti dirmi quali dipendenze sono... per terminare il configure di GTK devi installare tutte le librerie citate in fase di errore... potresti anche voler aggiungere --enable-shared alla riga di ./configure per GTK+.

A quanto riesco a vedere io librerie che possono mancarti sono glib, pango e cairo: glib è la libreria 'nucleo' per GTK, e la puoi trovare qui:
ftp://ftp.gtk.org/pub/glib/2.12/
L'ultima versione è la 2.12.12.
Pango:
http://www.pango.org/Download
Pango dipende da glib. E' una libreria per il rendering di testo, molto usata in applicazioni grafiche ed anche in Xgl.
Cairo:
http://cairographics.org/download/
E' una libreria grafica e potresti avere bisogno di FreeType per compilarla.
http://freetype.sourceforge.net/download.html#stable

Normalmente suggerirei di fare una cross-compilation in caso di disastri, ma per GTK e le sue dipendenze non credo che ce ne sia bisogno. Semplicemente vai avanti con la procedura standard, configure, make, make install, eccetera.

P.S.: Se vuoi sapere l'intero output di un ./configure o di un make puoi scrivere ./configure > <file_di_log> 2>&1, sostituendo a <file_di_log> il nome del file in cui vuoi "intrappolare" l'output. Poi puoi andare a vedere con un editor di testo il file per vedere se è andato tutto bene o se ci sono errori, per identificarli con chiarezza e sapere quali sono.
« Last Edit: Sun 17 June 2007, 18:14 by MsZ »

Offline Philip J. Fry

  • Delivery boy
  • Translator Crew
  • Accolito
  • ****
  • Posts: 424
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #2 on: Sun 17 June 2007, 18:12 »
esatto, sono quelle...e forse anche atk se non ricordo male, che dipendeva da qualcuna...

L'unica che ho già compilato correttamente è GLib

Provando a compilare Pango, al configure:

Quote
configure: error: *** Didn't find any of FreeType, X11, ATSUI or Win32.
*** Must have at least one backend to build Pango.

Devo compilare prima FreeType?
« Last Edit: Sun 17 June 2007, 18:16 by Philip J. Fry »

Offline Philip J. Fry

  • Delivery boy
  • Translator Crew
  • Accolito
  • ****
  • Posts: 424
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #3 on: Sun 17 June 2007, 18:20 »
Compilato FreeType... :sdentato: , ma l'errore di Pango rimane  :wallbash:



Questo è l'errore di Cairo:
Code: [Select]
cairo will be compiled with the following surface backends:
  image:         yes (always builtin)
  Xlib:          no (requires X development libraries)
  Xlib Xrender:  no (requires --enable-xlib)
  Quartz:        no (disabled, use --enable-quartz to enable)
  XCB:           no (disabled, use --enable-xcb to enable)
  Win32:         no (requires a Win32 platform)
  OS2:           no (disabled, use --enable-os2 to enable)
  PostScript:    yes
  PDF:           yes
  SVG:           yes
  glitz:         no (disabled, use --enable-glitz to enable)
  BeOS:          no (disabled, use --enable-beos to enable)
  DirectFB:      no (disabled, use --enable-directfb to enable)

the following font backends:
  FreeType:      no (requires fontconfig
  Win32:         no (requires a Win32 platform)
  ATSUI:         no (disabled, use --enable-atsui to enable)

the following features:
  PNG functions: yes

and the following debug options:
  gcov support:  no
  test surfaces: no
  pdf testing:   no (requires poppler-glib >= 0.4.1)
  svg testing:   no (requires librsvg-2.0 >= 2.15.0)

using CFLAGS:
-I/usr/include/libpng12 -Wall -Wextra -Wsign-compare -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wdeclaration-after-statement -Wold-style-definition -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -fno-strict-aliasing

configure: error: Cairo requires at least one font backend.
                  Please install freetype and fontconfig, then try again:
                  http://freetype.org/  http://fontconfig.org/

 :pcwhack:
« Last Edit: Sun 17 June 2007, 18:32 by Philip J. Fry »

Offline Philip J. Fry

  • Delivery boy
  • Translator Crew
  • Accolito
  • ****
  • Posts: 424
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #4 on: Sun 17 June 2007, 18:47 »
Compilato Fontconfig...

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #5 on: Sun 17 June 2007, 18:53 »
atk lo trovi qui:
http://ftp.gnome.org/pub/gnome/sources/atk/1.19/
(Ricorda che quasi tutte le dipendenze di GTK hanno a che fare con GNOME, quindi andando nei siti ftp del GNOME Project hai una buona probabilità di trovarle tutte : http://ftp.gnome.org )
http://developer.gnome.org/doc/API/2.0/atk/
ATK (Accessibility ToolKit) è un gruppo di librerie che fanno un po' quello che in Windows viene chiamato "Accesso facilitato".

Anche atk dipende da glib.

Se ti da errori di versioni multiple di glib o di altre librerie dopo la compilazione e l'installazione fammi un fischio, ti dico come sistemare.

Eccolo, era fontconfig... davo per scontato che tu lo avessi. Prima fontconfig, e poi freetype. So che è un casino, ma è così.
Per essere sicuro fai un make uninstall su freetype, per poi ricompilare prima fontconfig e poi freetype.

Riesci a fare ldconfig?
« Last Edit: Sun 17 June 2007, 18:55 by MsZ »

Offline Philip J. Fry

  • Delivery boy
  • Translator Crew
  • Accolito
  • ****
  • Posts: 424
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #6 on: Sun 17 June 2007, 19:02 »
ldconfig funziona....sono sempre con Cairo...questa volta l'errore è:

Code: [Select]
cairo will be compiled with the following surface backends:
  image:         yes (always builtin)
  Xlib:          no (requires X development libraries)
  Xlib Xrender:  no (requires --enable-xlib)
  Quartz:        no (disabled, use --enable-quartz to enable)
  XCB:           no (disabled, use --enable-xcb to enable)
  Win32:         no (requires a Win32 platform)
  OS2:           no (disabled, use --enable-os2 to enable)
  PostScript:    yes
  PDF:           yes
  SVG:           yes
  glitz:         no (disabled, use --enable-glitz to enable)
  BeOS:          no (disabled, use --enable-beos to enable)
  DirectFB:      no (disabled, use --enable-directfb to enable)

the following font backends:
  FreeType:      yes
  Win32:         no (requires a Win32 platform)
  ATSUI:         no (disabled, use --enable-atsui to enable)

the following features:
  PNG functions: yes

and the following debug options:
  gcov support:  no
  test surfaces: no
  pdf testing:   no (requires poppler-glib >= 0.4.1)
  svg testing:   no (requires librsvg-2.0 >= 2.15.0)

using CFLAGS:
-I/usr/local/include/freetype2 -I/usr/local/include -I/usr/include/libpng12 -Wall -Wextra -Wsign-compare -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wdeclaration-after-statement -Wold-style-definition -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -fno-strict-aliasing

Ora il configure di pango non da più errori, procedo con il make...compilato Pango.

Una domanda: ma le cartelle dei file estratti dai tar.gz cosa ne faccio?li posso eliminare o no?
« Last Edit: Sun 17 June 2007, 19:05 by Philip J. Fry »

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #7 on: Sun 17 June 2007, 19:22 »
Fai ldconfig subito dopo che hai fatto make install per qualcosa. Così viene ricostruita la cache delle librerie ed i collegamenti.

Le cartelle che hai estratto contengono i sorgenti. Io in genere le tengo per almeno due motivi:
1-Non si sa mai che ci sia bisogno di ricompilare qualcosa;
2-Se devi fare make uninstall devi avere i sorgenti originali che hai appena compilato.

Quote
sono sempre con Cairo...questa volta l'errore è:
...quale?

Offline Philip J. Fry

  • Delivery boy
  • Translator Crew
  • Accolito
  • ****
  • Posts: 424
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #8 on: Sun 17 June 2007, 19:25 »
quello che ho postato nel
Code: [Select]
...


ATK mi dice:

[quote]checking for GLIB - version >= 2.0.0...
*** 'pkg-config --modversion glib-2.0' returned 2.12.0, but GLIB (2.12.11)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
no
configure: error:
*** GLIB 2.0.0 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
*** but not in the same location as pkg-config add the location of the file
*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.
[/quote]

Offline MsZ

  • Il Manutentore
  • Militante
  • ******
  • Posts: 913
  • GNUru Meditation
[HELP][COMP][LINUX] Problema in compilazione per Pidgin
« Reply #9 on: Sun 17 June 2007, 19:27 »
Allora, in fase di configurazione di Pango, scrivi
Quote
LD_LIBRARY_PATH="/usr/local/lib" ./configure --enable-shared
e vedi come va.

In teoria, per fare una cosa più sicura, dovresti andare in /usr/lib, /usr/local/lib e cancellare tutti i file che cominciano per libglib-2.0, per poi tornare nei sorgenti di glib, fare un bel make uninstall per cancellare eventuali riferimenti, poi un make clean distclean per ripartire da zero, ed infine rifare la configurazione con ./configure --enable-shared. Poi fai i soliti make e make install.
Di solito così ripulisci tutti eventuali riferimenti a librerie vecchie, lasciando quelle nuove. Molto spesso possono sorgere conflitti tra librerie, come in questo caso.
(In effetti per glib sarebbe stato meglio un cross-compiling... ma anche così si può fare, basta sapere dove mettere le mani :coolsmiley: )
« Last Edit: Sun 17 June 2007, 19:39 by MsZ »

 

Creative Commons License All ValerioCipriani.com contents are published according to Creative Common License, except different instructions. The Staff is not responsible of eventually guide, article and publishing mistakes. All published items are patent free. All trade marks reported are right reserved. Contact us, Info.