Leggi il Topic


Indice del forumMotobarForum Internet & Hi-Tech

   

Pagina 1 di 1
 
Linux Ubuntu 6.10 - Problema installazione pacchetto binario
1365186
1365186 Inviato: 24 Mar 2007 15:19
Oggetto: Linux Ubuntu 6.10 - Problema installazione pacchetto binario
 

Dovrei installare un pacchetto binario, più precisamente gnome-session 2.18.0 in quanto la versione 16 attualmente presente in Gnome presenta un bug sull'ibernazione. Il link è qui:
Link a pagina di Gnome.org

Dopo aver risolto i primi errori dovuti alle dipendenze, quando faccio ./configure mi da questo errore:

Codice:
No package 'esound' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ESOUND_CFLAGS
and ESOUND_LIBS to avoid the need to call pkg-config.


Premesso che il pacchetto esound è installato, ho provato a mettere, con tutte le possibili combinazioni:
Codice:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
export PKG_CONFIG_PATH=/etc/esound
export ESOUND_CFLAGS=/etc/esound
export ESOUND_LIBS=/usr/lib/esound

ma mi da sempre più o meno lo stesso errore.

Dove sbaglio? Premetto che sono poco più che alle prime armi con Linux.

Grazie 0510_saluto.gif
 
1365263
1365263 Inviato: 24 Mar 2007 15:34
 

Il pacchetto esound e' la versione che garantisce il funzionamento dell'altro programma?
Essendo un pacchetto di gnome, il path di installazione e' quello standard, controlla la versione del programma esound, il fatto che non lo trovi puo' ricondursi al fatto che una nuova versione dello stesso e' in posizione diversa o ha cambiato nome.

La Ubuntu, come la debian, dovrebbe avere i suoi pacchetti .deb, o qualcosa del genere, da installare tramite apt-get (almeno la debian e' cosi'). Hai provato con quello? risolve tutte le dipendenze in automatico.
 
1365350
1365350 Inviato: 24 Mar 2007 15:54
 

La versione di esound che ho installato è l'ultima disponibile in ubuntu, cioé la 0.2.36-3ubuntu e si trova installata in /etc/esound e le librerie sono in /usr/lib/esound .

Dovrebbe essere la versione corretta, c'è un modo di fare una ulteriore verifica?

Secondo te che valori dovrei dare a
PKG_CONFIG_PATH
ESOUND_CFLAGS
ESOUND_LIBS
 
1367773
1367773 Inviato: 25 Mar 2007 10:42
 

Essendo tutti pacchetti ufficiali Ubuntu, prima di fare l'export delle variabili d'ambiente, dovresti dirmi cosa ti dice il ./configure in tutta la sua interezza.
Appena dai il comando, parte il check di librerie e pacchetti, compilatori etc, ti dara' degli errori in questo caso.
Un consiglio, apri il file configure dentro la directory del pacchetto, e nel caso cambia li' le variabili che lui va a controllare. Il configure lo cambi con un qualsiasi editor di testo, come il Vi o l'Emacs. comunque ora mi prendo il pacchetto e guardo un po', ho la Debian, quindi simile alla Ubuntu, vedo cosa mi dice.

Un'altra cosa. Il pacchetto esound ha anche la sua controparte con i file di sviluppo? Si chiama esound-dev, in genere (pacchetto-dev) e comprende tutte le librerie di sviluppo. Se esiste, e non lo hai installato, installalo.
 
1367921
1367921 Inviato: 25 Mar 2007 11:22
 

Dovresti fare qualche test:

scrivi su shell

echo $PKG_CONFIG_PATH

vedi cosa ti dice
Se vedi una riga vuota (output null) scrivi

export PKG_CONFIG_PATH=/usr/lib/pkgconfig

dove /usr/lib/pkgconfig e' il path al pkgconfig (per trovarlo scrivi "locate pkgconfig").
 
1367999
1367999 Inviato: 25 Mar 2007 11:36
 

Allora ho fatto un po' di tentativi:

pkgconfig ce l'ho in:
/usr/lib/pkgconfig

allora ho dato:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig

poi ./configure
e l'errore permane.

esound-dev non lo trovo nei pacchetti, tuttavia ho visto che esiste anche la possibilità di togliere -esound dal configure quindi ho dato:
./configure --enable-esd=no

Mi da altri errori alla fine che mancherebbero dei pacchetti che però secondo me ci sono, quindi credo che ci sia qualcosa che essendo niubbo mi sfugge. Ecco l'output:
Codice:
./configure --enable-esd=no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for intltool >= 0.35.0... 0.35.5 found
checking for perl... /usr/bin/perl
checking for XML::Parser... ok
checking for iconv... /usr/bin/iconv
checking for msgfmt... /usr/bin/msgfmt
checking for msgmerge... /usr/bin/msgmerge
checking for xgettext... /usr/bin/xgettext
checking for library containing strerror... none required
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
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 dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for f77... no
checking for xlf... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for f90... no
checking for xlf90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for f95... no
checking for fort... no
checking for xlf95... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 32768
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... cat: /etc/ld.so.conf.d/*.conf: No such file or directory
GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... cat: /etc/ld.so.conf.d/*.conf: No such file or directory
GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking for xrdb... /usr/bin/xrdb
checking for glib-genmarshal... no
checking whether gcc understands -Wno-sign-compare... yes
checking what warning flags to pass to the C compiler... -Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare
checking what language compliance flags to pass to the C compiler...
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking whether ESounD support is requested... no
checking for GNOME_SESSION... configure: error: Package requirements (gtk+-2.0 >= 2.3.1 libgnomeui-2.0 >= 2.2.0  gnome-desktop-2.0 dbus-glib-1 >= 0.35 gnome-settings-daemon gnome-keyring-1 >= 0.5.1) were not met:

No package 'gtk+-2.0' found
No package 'libgnomeui-2.0' found
No package 'gnome-desktop-2.0' found
No package 'dbus-glib-1' found
No package 'gnome-settings-daemon' found
No package 'gnome-keyring-1' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GNOME_SESSION_CFLAGS
and GNOME_SESSION_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.




Ed ecco anche l'oputput di locate pkgconfig (è giusto? o deve essere locate pkg-config?
Codice:
locate pkgconfig
/var/cache/apt/archives/libextutils-pkgconfig-perl_1.07-1_all.deb
/var/lib/dpkg/info/libextutils-pkgconfig-perl.md5sums
/var/lib/dpkg/info/libextutils-pkgconfig-perl.list
/usr/lib/pkgconfig
/usr/lib/pkgconfig/python2.4
/usr/lib/pkgconfig/python2.4/gst-python-0.10.pc
/usr/lib/pkgconfig/python2.5
/usr/lib/pkgconfig/python2.5/gst-python-0.10.pc
/usr/lib/pkgconfig/art-sharp-2.0.pc
/usr/lib/pkgconfig/dbus-sharp.pc
/usr/lib/pkgconfig/deskbar-applet.pc
/usr/lib/pkgconfig/fontutil.pc
/usr/lib/pkgconfig/gconf-sharp-2.0.pc
/usr/lib/pkgconfig/gdict-1.0.pc
/usr/lib/pkgconfig/glade-sharp-2.0.pc
/usr/lib/pkgconfig/glib-sharp-2.0.pc
/usr/lib/pkgconfig/gmime-sharp.pc
/usr/lib/pkgconfig/gnome-doc-utils.pc
/usr/lib/pkgconfig/gnome-mime-data-2.0.pc
/usr/lib/pkgconfig/gnome-screensaver.pc
/usr/lib/pkgconfig/gnome-sharp-2.0.pc
/usr/lib/pkgconfig/gnome-system-tools.pc
/usr/lib/pkgconfig/gnome-vfs-sharp-2.0.pc
/usr/lib/pkgconfig/gst-python-0.10.pc
/usr/lib/pkgconfig/gtk-dotnet-2.0.pc
/usr/lib/pkgconfig/gtk-sharp-2.0.pc
/usr/lib/pkgconfig/gtkhtml-sharp-2.0.pc
/usr/lib/pkgconfig/mono-cairo.pc
/usr/lib/pkgconfig/rsvg-sharp-2.0.pc
/usr/lib/pkgconfig/shared-mime-info.pc
/usr/lib/pkgconfig/tomboy-plugins.pc
/usr/lib/pkgconfig/xbitmaps.pc
/usr/lib/pkgconfig/xml2po.pc
/usr/share/doc/libextutils-pkgconfig-perl
/usr/share/doc/libextutils-pkgconfig-perl/copyright
/usr/share/doc/libextutils-pkgconfig-perl/README
/usr/share/doc/libextutils-pkgconfig-perl/changelog.Debian.gz
/usr/share/doc/libextutils-pkgconfig-perl/changelog.gz
/usr/share/pkgconfig
/usr/share/pkgconfig/gnome-icon-theme.pc
/usr/share/pkgconfig/iso-codes.pc


Grazie mille 0510_saluto.gif
 
1369817
1369817 Inviato: 25 Mar 2007 17:40
 

Ok, sembra ci sia qualcosa che non va con esound. Il pkg-confing funziona cosi':

per ogni pacchetto lui crea un file nomepacchetto.pc come puoi vedere in /usr/lib/pkgconfig/nomepacchetto.pc. In questa directory pero' manca esound.pc. Ecco perche' il configure ti dice che non c'e'. Locate pkgconfig (senza -) va bene, ti dice dove sono i file .pc. Ora devi cercare il path di installazione di esound, facendo un locate esound, vedi dove l'ha messo, sia le librerie che il resto. Poi costruisci il suo file .pc, che e' fatto cosi' (questo e' il mio)

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
esd_serverdir=${prefix}/bin

Name: esound
Description: esound
Requires: audiofile
Version: 0.2.36
Libs: -L${libdir} -lesd
Cflags: -I${includedir}

facendo un locate esound vedrai una cose del genere:

/etc/esound
/etc/esound/esd.conf
/usr/lib/esound
/usr/lib/esound/libesddsp.so.0
/usr/lib/esound/libesddsp.so.0.2.36
/usr/lib/pkgconfig/esound.pc
/usr/share/doc/esound
/usr/share/doc/esound-common
/usr/share/doc/esound-common/changelog.Debian.gz
/usr/share/doc/esound-common/changelog.gz
/usr/share/doc/esound-common/copyright
/usr/share/doc/esound-common/NEWS
/usr/share/doc/esound-common/README
/usr/share/doc/esound-common/README.Debian
/usr/share/doc/esound-common/TIPS
/usr/share/doc/esound-common/TODO
/var/cache/apt/archives/esound_0.2.36-3_i386.deb
/var/cache/apt/archives/esound-common_0.2.36-3_all.deb
/var/lib/dpkg/info/esound-common.conffiles
/var/lib/dpkg/info/esound-common.list
/var/lib/dpkg/info/esound-common.md5sums
/var/lib/dpkg/info/esound.list
/var/lib/dpkg/info/esound.md5sums
/var/lib/dpkg/info/esound.postinst

essendo la mia una debian pura e non una ubuntu forse sara' diverso, ma il concetto e' lo stesso. Da li' vedi le librerie (.so) che sono la cosa piu' importante. Strano davvero che essendo installato non sia presente sotto /usr/lib/pkgconfig. Fai queste prove e fammi sapere. Vedrai che risolviamo icon_wink.gif
 
1370686
1370686 Inviato: 25 Mar 2007 20:10
 

Stiamo facendo passi avanti... la struttura dei miei file è uguale alla tua, ho seguito le tue istruzioni e dopo un errore su audiofile (al che ho installato il pacchetto audiofile-dev) il configure è andato avanti senza problemi icon_wink.gif

Tuttavia ora da un altro errore (quello che avevo già postato escludendo esound), ti copio le ultime righe dell'output di ./configure:

Citazione:
...
checking pkg-config is at least version 0.9.0... yes
checking whether ESounD support is requested... yes
checking for ESOUND... yes
checking for esd... /usr/bin/esd
checking for GNOME_SESSION... configure: error: Package requirements (gtk+-2.0 >= 2.3.1 libgnomeui-2.0 >= 2.2.0 esound >= 0.2.26 gnome-desktop-2.0 dbus-glib-1 >= 0.35 gnome-settings-daemon gnome-keyring-1 >= 0.5.1) were not met:

No package 'gtk+-2.0' found
No package 'libgnomeui-2.0' found
No package 'gnome-desktop-2.0' found
No package 'dbus-glib-1' found
No package 'gnome-settings-daemon' found
No package 'gnome-keyring-1' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GNOME_SESSION_CFLAGS
and GNOME_SESSION_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
 
1370943
1370943 Inviato: 25 Mar 2007 20:53
 

ti mancano tantissimi pacchetti, come dice il configure. Devi installarli o aggiornarli, alla versione richiesta. Puoi farlo tramite i pacchetti sorgenti, come hai fatto prima, o tramite un gestore di pacchetti. La ubuntu non ne ha nessuno? In particolare ho visto che ci sono problemi con le librerie Gtk (sono librerie grafiche). Aggiornare o installare quelle a meno puo' essere un problema.
So che la Ubuntu ha Apt-get, usa quello, credimi e' fenomenale.

apt-get install esound

scarica e installa esound, e risolve tutte le dipendenze. Da shell e come root.
 
1371140
1371140 Inviato: 25 Mar 2007 21:36
 

lo uso apt-get e uso anche synaptic (interfaccia grafica di ubuntu).

Il problema è che io, a meno che non abbia capito niente ma non credo, quei pacchetti lì ce li ho installati tutti... è il sistema che non li trova!

Per esempio, se non avessi gtk non andrebbe nulla di grafico giusto?
esound ce l'ho ed è aggiornato all'ultima versione disponibile
ho libgnomeui32 1.4.2-32
...
forse c'è qualcos'altro che non va...

mannaggia! icon_confused.gif
 
1373645
1373645 Inviato: 26 Mar 2007 14:13
 

si si avevo capito, intendevo dire che li hai alla versione non corretta, forse. Essendo la ubuntu simile alla debian, devi conrollare che i repository abbiano la versione dei pacchetti richiesta. Ad esempio tu hai si libgnomeui alla versione 1.4.2, ma il configure richiede la versione 2.2.0. Quindi il pacchetto è installatto, ma ad una versione vecchia. Se nei repository non ci sono le versioni aggiornate, armati di pazienza, dovrai aggiornarli tutti. Non usando ubuntu, ci sta che quei pacchetti, magari nuovi, non siano stati ancora messi nel repository ufficiali.

Package requirements (gtk+-2.0 >= 2.3.1 libgnomeui-2.0 >= 2.2.0 esound >= 0.2.26 gnome-desktop-2.0 dbus-glib-1 >= 0.35 gnome-settings-daemon gnome-keyring-1 >= 0.5.1) were not met

Quando fa così intende proprio dire che hai una versione sballata o non corretta del pacchetto richiesto.

Gtk deve essere installato se vuoi la grafica, si, in particolare se vuoi il desktop gnome.

Dai un

apt-get update

DA SHELL

e controlla il synaptic (non fare l'aggiornamento pacchetti da synaptic, mi ha fatto più di un macello...)
Se invece mi dici che hai i pacchetti già alla versione richiesta...bè... bisogna indagare su cosa non gli va. In questo caso guardando direttamente il file configure e il file make.
 
1377230
1377230 Inviato: 26 Mar 2007 22:46
 

Grazie comunque: data la difficoltà ho deciso che aspetto un mese ed esce la nuova versione di Ubuntu che conterrà già questo pacchetto agiornato, così evito di fare tutte queste operazioni icon_wink.gif
 
Mostra prima i messaggi di:





Pagina 1 di 1

Non puoi inserire nuovi Topic
Non puoi rispondere ai Topic
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
 
Indice del forumMotobarForum Internet & Hi-Tech

Forums ©