Pagina 1 di 2

Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 14:42
da maso
Da buon novizio di linux e di slackware mi sto cimentando in un paio di cosette da "linuxiani" :p in particolare ho provato ad accennare alla compilazione di qualche programma con

Codice: Seleziona tutto

./configure
make
make install
Il programma in questione è wicd, versione 1.6.2.2.
Ho compilato i sorgenti scaricati in tar.bz in una directory src creata da me (in realtà, leggendo il file INSTALL allegato ad essi, la pricedura non era proprio quella classica, ma ha funzionato comunque tutto egregiamente). Tutto è andato per il verso giusto. Poi ho eliminato la directory di lavoro con i sorgenti.
Successivamente mi è venuta l'idea di disinstallarlo e scopro che è impossibile...googolando un po' ho scoperto che la directory di lavoro che contiene i sorgenti è necessaria perchè il comando

Codice: Seleziona tutto

make uninstall
abbia un target (l'unico modo sarebbe ricostruire una nuova directory, lanciare il configure e solo dopo disinstallare)

A questo punto conservare una directory che contiene i sorgenti di wicd (circa 400kb) non mi dispiace più di tanto, visto che lo spazio occupato da questa sul mio HD (circa 500GB) è infinitesimo.
Diverso è il caso se devo conservare TUTTE le directory di TUTTI i sorgenti che mi compilo, inclusi i kernel che hanno dimensioni >50MB+relative dipendenze :-k

A questo punto mi chiedo: esiste un modo per creare, una volta compilato il software ed installato, un makefile FISICO di disinstallazione, così da poter mettere tutti questi makefile di disintallazione all'interno di un'unica directory (da chiamare ad esempio (src_uninstall), e buttare i sorgenti (che a questo punto occuperebbero spazio inutile sul disco) nella pattumiera?

Re: Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 14:57
da mcosta
In generale la tua questione è uno dei motivi che spinge tutte le distribuzioni ad usare un "sistema di gestione dei pacchetti".

Io di solito compilo il programma, lo provo e, se va bene, mi creo uno slackbuild per creare un pacchetto.

Re: Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 15:07
da eth0
Ciao ,

hai tentato col programma checkinstall ad esempio (per citarne uno tra tanti...)? Ti permette, in maniera molto semplice, di svolgere tutta la normale procedura di compilazione del codice sorgente con la differenza che, alla fine, anzichè eseguire:

Codice: Seleziona tutto

# make install
... lancerai:

Codice: Seleziona tutto

# checkinstall
... e dopo aver risposto ad un paio di domande, ti ritrovi col tuo bel pacchettino ".tgz" da installare.

Altra cosa da dire è che, purtroppo, molti programmi non prevedono uno script di disinstallazione per cui... in questi casi che tenersi a fare la directory coi sorgenti?

Ciao.

Re: Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 15:27
da maso
... e dopo aver risposto ad un paio di domande, ti ritrovi col tuo bel pacchettino ".tgz" da installare.
E questo tgz funzionerebbe come tutti gli altri tgz? che si rimuove con

Codice: Seleziona tutto

removepkg pakketto.tgz
oppure

Codice: Seleziona tutto

swaret --remove pakketto
?

Re: Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 15:35
da ulisse89
maso ha scritto:
... e dopo aver risposto ad un paio di domande, ti ritrovi col tuo bel pacchettino ".tgz" da installare.
E questo tgz funzionerebbe come tutti gli altri tgz? che si rimuove con

Codice: Seleziona tutto

removepkg pakketto.tgz
oppure

Codice: Seleziona tutto

swaret --remove pakketto
?
Sì tutti i tgz non hanno determinati script al loro interno per poi farli disinstallare. Quando dai il comando "installpkg nomepacchetto", allora si crea lo script di disinstallazione. Quindi questo tgz è uguali a tutti gli altri.
Checkinstall credo faccia ciò che fanno tutti gli slackbuild, ovvero installa in una directory temporanea e poi crea il pacchetto.

Re: Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 17:39
da absinthe
ulisse89 ha scritto:Quando dai il comando "installpkg nomepacchetto", allora si crea lo script di disinstallazione.
non è esatto. viene semplicemente tenuta una copia del contenuto del tgz in un file in /var/log/packages e viene copiato il doinst. removepkg è uno script ash che legge l'elenco dei file installati, li cancella se non sono contenuti anche negli elenchi di altri pacchetti e, infine, parsa il doinst alla ricerca di link simbolici da rimuovere.

M

Re: Domanda stupida sulla compilazione

Inviato: mar 29 set 2009, 18:13
da ulisse89
absinthe ha scritto:
ulisse89 ha scritto:Quando dai il comando "installpkg nomepacchetto", allora si crea lo script di disinstallazione.
non è esatto. viene semplicemente tenuta una copia del contenuto del tgz in un file in /var/log/packages e viene copiato il doinst. removepkg è uno script ash che legge l'elenco dei file installati, li cancella se non sono contenuti anche negli elenchi di altri pacchetti e, infine, parsa il doinst alla ricerca di link simbolici da rimuovere.

M
#-o Ok grazie della correzione.

Re: Domanda stupida sulla compilazione

Inviato: mer 30 set 2009, 0:10
da IamSOMBER
Checkinstall non funziona con l'ultima versione di pkgtool di Slack13 e successive.
Io ti consiglio safeinstall che è uno script che crea i pacchetti da sorgenti comodissimo per tutti i programmi che si compilano con ./configure && make && make install.
Praticamente dopo il make invece di dare make install esegui safeinstall che ti crea il pacchetto nella directory home dell'utente, non devi essere nemmeno root per eseguirlo. Ti serve la password solo per settare i permessi dei file.

Re: Domanda stupida sulla compilazione

Inviato: mer 30 set 2009, 10:29
da maso
IamSOMBER ha scritto:Checkinstall non funziona con l'ultima versione di pkgtool di Slack13 e successive.
Io ti consiglio safeinstall che è uno script che crea i pacchetti da sorgenti comodissimo per tutti i programmi che si compilano con ./configure && make && make install.
Praticamente dopo il make invece di dare make install esegui safeinstall che ti crea il pacchetto nella directory home dell'utente, non devi essere nemmeno root per eseguirlo. Ti serve la password solo per settare i permessi dei file.
Grazie a tutti delle info, ma toglietemi una curiosità: i file di tipo "pakketto.tgz" creati con safeinstall o checkinstall o chicchessìa, una volta installati con

Codice: Seleziona tutto

installpkg pakketto.tgz
possono essere gettati nel cestino ed eliminati?
E poi in un futuro se vorrò disinstallarli (ma avendo eliminato il file "pakketto.tgz") potrò usare

Codice: Seleziona tutto

removepkg pakketto.tgz
???
Perchè altrimenti il problema rimane!!

Scusate ma provenendo da ubuntu devo capire bene come funziona questa gestione dei pacchetti

Re: Domanda stupida sulla compilazione

Inviato: mer 30 set 2009, 11:07
da Vic Steele
Sì, una volta installato il pacchetto esso non ti serve per rimuoverlo, perché nello script di rimozione viene usata la lista che si trova in /var/log/packages/pakketto .
È proprio questa la comodità del tool ;) .

Re: Domanda stupida sulla compilazione

Inviato: sab 3 ott 2009, 13:03
da maso
Ma nessuno di voi mi ha parlato degli slackbuilds...ho dovuto scoprire la loro esistenza da solo :study: ,ma come funzionano?

Allora, a quanto ho capito dal sito slackbuilds.org devo
1) scaricare lo slackbuild del software cui sono interessato, ad esempio software.tar.bz2
2) scaricare i sorgenti dello stesso software, versione per cui è configurato lo slackbuild, ad esempio software-0.6.tar.gz (altrimenti devo modificare la configurazione dello slackbuild, ma fino a qui è facilissimo)
3) estraggo lo slackbuild in una directory, ad esempio /home/utente/software, che a questo punto conterrà i seguenti files: README, software.info, software.SlackBuild, slack-desc, ecc...
4) primo problema: METTO il file contenente i sorgenti nella directory da me creata con un semplice copiaeincolla (in modo tale che la directory /home/utente/software adesso contenga anche il file software.tar.bz2), oppure lo devo ESTRARRE dentro quella directory?
5) dovrei andare nella directory, rendere eseguibile il file software.SlackBuild ed eseguirlo con privilegi di root:

Codice: Seleziona tutto

utente@localhost:~$ su -
root@localhost:~# cd /home/utente/software
root@localhost:/home/utente/software# chmod +x software.SlackBuild
root@localhost:/home/utente/software# ./software.SlackBuild
giusto? Ma qua subentra il secondo problema: prima di fare ciò devo soddisfare le dipendenze dei sorgenti come una compilazione qualsiasi?

PS: se ci sono altri accorgimenti di cui sono all'oscuro fatemi sapere, perchè cio che ho postato è tutto ciò che so sugli slackbuilds... :sad11:

Re: Domanda stupida sulla compilazione

Inviato: sab 3 ott 2009, 16:49
da joe
Qualcuno ti aveva accennato agli slackbuild nei post precedenti.

Lo slackbuild non è altro che uno script di shell.
Si occupa di automatizzare le operazioni necessarie alla configurazione, compilazione e creazione del pacchetto .tgz o .txz.
Puoi vederne uno anche dal repository qui di slacky...cerchi un certo programma, vieni rimandato al repository e vedrai una directory "src". Lì ci trovi i sorgenti del programma, lo slac-desc, eventuale doinstall ecc ecc e tra le altre cose trovi lo slackbuild.
È un file di testo. Aprilo e guardaci dentro. Vedrai che riproduce una serie di operazioni che puoi fare anche a mano da terminale, si usa qualche variabile, ma nulla di trascendentale...poi non so le tue conoscenze di scripting bash...

A volte può essere comodo scaricare l'intera directory "src" del repository di slacky e compilarsi il pacchetto usando lo slackbuild:
scarichi la src.
ci entri, cd src
dai allo slackbuild i permessi di esecuzione, chmod +x programma.slackbuild
e lo esegui ./programma.slackbuild

Ti ritroverai il pacchetto .tgz o .txz solito in /tmp.



Per il resto:
parli di "dipendenze dei sorgenti"...non capisco bene cosa intendi, comunque diciamo che in generale per compilare un software e creare il pacchetto servono appositi tool come il compilatore tanto per dirne uno e le necessarie librerie di cui ha bisogno il software per essere compilato...
Di solito quando lanci il "configure" viene eseguito un controllo che il sistema sia dotato di tutto il necessario per la corretta compilazione. In caso contrario se ne esce con un errore specificando cosa manca. In altri casi se mancasse ancora qualcosa potrebbe non essere rivelato all'atto della configurazione bensì in fase di compilazione, quindi quando lanci il "make", per capirci.....a volte si capisce subito cosa manca, altre volte è richiesto uno sbattimento molto maggiore, ricerca via google, richieste d'aiuto ecc ecc.

In generale, leggendo bene le istruzioni di installazione e compilazione del software, generalmente comprese nei vari README o INSTALL che trovi nei sorgenti capisci di cosa hai bisogno...
Ovviamente se compili un programma in c ti serve il compilatore gcc, e comunque verresti avvertito dal configure...

Invece non c'entrano molto le dipendenze del software in fase di esecuzione. Può essere che il software che vuoi compilare, per girare abbia bisogno di diversi programmi installati nel tuo sistema. Ma può beneissimo darsi che tu riesca tranquaillamente a compilare il software...nonostante tu non abbia installate tutte le dipendenze. Ovviamente poi non riusciresti comunque a farlo funzionare, almeno fin quando non installi anche le dipendenze, ma riusciresti comuqnue ad installarlo nel sistema...

Re: Domanda stupida sulla compilazione

Inviato: sab 3 ott 2009, 17:22
da maso
joe ha scritto:parli di "dipendenze dei sorgenti"...non capisco bene cosa intendi, comunque diciamo che in generale per compilare un software e creare il pacchetto servono appositi tool come il compilatore tanto per dirne uno e le necessarie librerie di cui ha bisogno il software per essere compilato...
Di solito quando lanci il "configure" viene eseguito un controllo che il sistema sia dotato di tutto il necessario per la corretta compilazione. In caso contrario se ne esce con un errore specificando cosa manca. In altri casi se mancasse ancora qualcosa potrebbe non essere rivelato all'atto della configurazione bensì in fase di compilazione, quindi quando lanci il "make", per capirci.....a volte si capisce subito cosa manca, altre volte è richiesto uno sbattimento molto maggiore, ricerca via google, richieste d'aiuto ecc ecc.
Allora, faccio subito il resoconto: il software in questione è libsndfile, una lireria che serve ad alcuni programmi come audacity. So che sndfile è presente nei repository, ma lo voglio installare con lo slackbuild per esercizio, infatti non ha dipendenze (apparentemente). a questo punto ecco ciò che ho fatto dopo aver estratto lo slackbuild di libsndfile in una directory ed averci messo il file con i sorgenti dentro:

Codice: Seleziona tutto

maso@slack:~$ su -
Password:         

Furious activity is no substitute for understanding.
                -- H. H. Williams                   

root@slack:~# cd /home/maso/Downloads/libsndfile
root@slack:/home/maso/Downloads/libsndfile# ls  
README                    libsndfile.SlackBuild*  slack-desc
libsndfile-1.0.18.tar.gz  libsndfile.info                   
root@slack:/home/maso/Downloads/libsndfile# chmod +x libsndfile.SlackBuild 
root@slack:/home/maso/Downloads/libsndfile# ./libsndfile.SlackBuild        
libsndfile-1.0.18/                                                         
libsndfile-1.0.18/programs/                                                
libsndfile-1.0.18/programs/test-sndfile-metadata-set.py                    
libsndfile-1.0.18/programs/sndfile-play-beos.cpp                           
libsndfile-1.0.18/programs/common.h                                        
libsndfile-1.0.18/programs/sndfile-metadata-set.c                          
libsndfile-1.0.18/programs/sndfile-jackplay.c                              
libsndfile-1.0.18/programs/Makefile.in                                     
libsndfile-1.0.18/programs/sndfile-cmp.c                                   
libsndfile-1.0.18/programs/sndfile-metadata-get.c                          
libsndfile-1.0.18/programs/sndfile-play.c                                  
libsndfile-1.0.18/programs/sndfile-info.c                                  
libsndfile-1.0.18/programs/common.c                                        
libsndfile-1.0.18/programs/sndfile-convert.c                               
libsndfile-1.0.18/programs/Makefile.am                                     
libsndfile-1.0.18/doc/                                                     
libsndfile-1.0.18/doc/command.html                                         
libsndfile-1.0.18/doc/libsndfile.jpg                                       
libsndfile-1.0.18/doc/octave.html                                          
libsndfile-1.0.18/doc/embedded_files.html                                  
libsndfile-1.0.18/doc/dither.html                                          
libsndfile-1.0.18/doc/Makefile.in                                          
libsndfile-1.0.18/doc/libsndfile.css                                       
libsndfile-1.0.18/doc/pkgconfig.html                                       
libsndfile-1.0.18/doc/libsndfile.css.in                                    
libsndfile-1.0.18/doc/api.html                                             
libsndfile-1.0.18/doc/sndfile_info.html                                    
libsndfile-1.0.18/doc/bugs.html                                            
libsndfile-1.0.18/doc/new_file_type.HOWTO                                  
libsndfile-1.0.18/doc/win32.html                                           
libsndfile-1.0.18/doc/index.html                                           
libsndfile-1.0.18/doc/lists.html                                           
libsndfile-1.0.18/doc/Makefile.am                                          
libsndfile-1.0.18/doc/FAQ.html                                             
libsndfile-1.0.18/doc/tutorial.html                                        
libsndfile-1.0.18/NEWS                                                     
libsndfile-1.0.18/Octave/                                                  
libsndfile-1.0.18/Octave/sndfile_load.m                                    
libsndfile-1.0.18/Octave/PKG_ADD                                           
libsndfile-1.0.18/Octave/Makefile.in                                       
libsndfile-1.0.18/Octave/octave_test.sh                                    
libsndfile-1.0.18/Octave/sndfile_play.m                                    
libsndfile-1.0.18/Octave/sndfile.cc                                        
libsndfile-1.0.18/Octave/octave_test.m                                     
libsndfile-1.0.18/Octave/sndfile_save.m                                    
libsndfile-1.0.18/Octave/Makefile.am                                       
libsndfile-1.0.18/M4/                                                      
libsndfile-1.0.18/M4/flexible_array.m4                                     
libsndfile-1.0.18/M4/ltversion.m4                                          
libsndfile-1.0.18/M4/add_cflags.m4                                         
libsndfile-1.0.18/M4/libtool.m4                                            
libsndfile-1.0.18/M4/ltoptions.m4                                          
libsndfile-1.0.18/M4/gcc_version.m4                                        
libsndfile-1.0.18/M4/Makefile.in                                           
libsndfile-1.0.18/M4/ltsugar.m4                                            
libsndfile-1.0.18/M4/endian.m4                                             
libsndfile-1.0.18/M4/extra_pkg.m4                                          
libsndfile-1.0.18/M4/octave.m4                                             
libsndfile-1.0.18/M4/llrint.m4                                             
libsndfile-1.0.18/M4/mkoctfile_version.m4                                  
libsndfile-1.0.18/M4/lrint.m4                                              
libsndfile-1.0.18/M4/lt~obsolete.m4                                        
libsndfile-1.0.18/M4/extra_largefile.m4                                    
libsndfile-1.0.18/M4/add_cxxflags.m4                                       
libsndfile-1.0.18/M4/Makefile.am                                           
libsndfile-1.0.18/M4/lrintf.m4                                             
libsndfile-1.0.18/M4/clip_mode.m4                                          
libsndfile-1.0.18/sndfile.pc.in                                            
libsndfile-1.0.18/Win32/                                                   
libsndfile-1.0.18/Win32/Makefile.in                                        
libsndfile-1.0.18/Win32/README-precompiled-dll.txt                         
libsndfile-1.0.18/Win32/testprog.c                                         
libsndfile-1.0.18/Win32/Makefile.am                                        
libsndfile-1.0.18/examples/                                                
libsndfile-1.0.18/examples/sfprocess.c                                     
libsndfile-1.0.18/examples/Makefile.in                                     
libsndfile-1.0.18/examples/make_sine.c                                     
libsndfile-1.0.18/examples/sndfilehandle.cc                                
libsndfile-1.0.18/examples/generate.c                                      
libsndfile-1.0.18/examples/list_formats.c                                  
libsndfile-1.0.18/examples/Makefile.am                                     
libsndfile-1.0.18/examples/sndfile-to-text.c                               
libsndfile-1.0.18/AUTHORS                                                  
libsndfile-1.0.18/configure                                                
libsndfile-1.0.18/Makefile.in                                              
libsndfile-1.0.18/ChangeLog                                                
libsndfile-1.0.18/man/                                                     
libsndfile-1.0.18/man/sndfile-info.1                                       
libsndfile-1.0.18/man/sndfile-play.1                                       
libsndfile-1.0.18/man/Makefile.in                                          
libsndfile-1.0.18/man/Makefile.am                                          
libsndfile-1.0.18/man/sndfile-convert.1                                    
libsndfile-1.0.18/INSTALL                                                  
libsndfile-1.0.18/src/                                                     
libsndfile-1.0.18/src/test_conversions.c                                   
libsndfile-1.0.18/src/test_ima_oki_adpcm.c                                 
libsndfile-1.0.18/src/pvf.c                                                
libsndfile-1.0.18/src/ircam.c                                              
libsndfile-1.0.18/src/strings.c                                            
libsndfile-1.0.18/src/config.h.in                                          
libsndfile-1.0.18/src/macos.c                                              
libsndfile-1.0.18/src/ima_adpcm.c                                          
libsndfile-1.0.18/src/common.h                                             
libsndfile-1.0.18/src/mat5.c                                               
libsndfile-1.0.18/src/test_audio_detect.c                                  
libsndfile-1.0.18/src/ima_oki_adpcm.h                                      
libsndfile-1.0.18/src/Symbols.linux                                        
libsndfile-1.0.18/src/create_symbols_file.py                               
libsndfile-1.0.18/src/interleave.c                                         
libsndfile-1.0.18/src/sfconfig.h                                           
libsndfile-1.0.18/src/test_endswap.tpl                                     
libsndfile-1.0.18/src/svx.c                                                
libsndfile-1.0.18/src/sndfile.h.in                                         
libsndfile-1.0.18/src/wav.c                                                
libsndfile-1.0.18/src/txw.c                                                
libsndfile-1.0.18/src/wav_w64.h                                            
libsndfile-1.0.18/src/w64.c                                                
libsndfile-1.0.18/src/binheader_writef_check.py                            
libsndfile-1.0.18/src/voc.c                                                
libsndfile-1.0.18/src/dither.c                                             
libsndfile-1.0.18/src/sndfile.hh                                           
libsndfile-1.0.18/src/dwvw.c                                               
libsndfile-1.0.18/src/raw.c                                                
libsndfile-1.0.18/src/ulaw.c                                               
libsndfile-1.0.18/src/pcm.c                                                
libsndfile-1.0.18/src/test_log_printf.c                                    
libsndfile-1.0.18/src/gsm610.c                                             
libsndfile-1.0.18/src/double64.c                                           
libsndfile-1.0.18/src/Makefile.in                                          
libsndfile-1.0.18/src/audio_detect.c                                       
libsndfile-1.0.18/src/sds.c                                                
libsndfile-1.0.18/src/nist.c                                               
libsndfile-1.0.18/src/wav_w64.c                                            
libsndfile-1.0.18/src/avr.c                                                
libsndfile-1.0.18/src/htk.c                                                
libsndfile-1.0.18/src/sf_unistd.h                                          
libsndfile-1.0.18/src/test_float.c                                         
libsndfile-1.0.18/src/libsndfile-1.def                                     
libsndfile-1.0.18/src/dwd.c                                                
libsndfile-1.0.18/src/au.c                                                 
libsndfile-1.0.18/src/ogg.c                                                
libsndfile-1.0.18/src/alaw.c                                               
libsndfile-1.0.18/src/mpc2k.c                                              
libsndfile-1.0.18/src/rx2.c                                                
libsndfile-1.0.18/src/macbinary3.c                                         
libsndfile-1.0.18/src/test_endswap.def                                     
libsndfile-1.0.18/src/command.c                                            
libsndfile-1.0.18/src/paf.c                                                
libsndfile-1.0.18/src/rf64.c                                               
libsndfile-1.0.18/src/float32.c                                            
libsndfile-1.0.18/src/file_io.c                                            
libsndfile-1.0.18/src/sd2.c                                                
libsndfile-1.0.18/src/vox_adpcm.c                                          
libsndfile-1.0.18/src/test_file_io.c                                       
libsndfile-1.0.18/src/aiff.c                                               
libsndfile-1.0.18/src/broadcast.c                                          
libsndfile-1.0.18/src/chunk.c                                              
libsndfile-1.0.18/src/test_endswap.c                                       
libsndfile-1.0.18/src/wve.c                                                
libsndfile-1.0.18/src/sndfile.c                                            
libsndfile-1.0.18/src/sfendian.h                                           
libsndfile-1.0.18/src/mat4.c                                               
libsndfile-1.0.18/src/common.c                                             
libsndfile-1.0.18/src/ms_adpcm.c                                           
libsndfile-1.0.18/src/test_main.c                                          
libsndfile-1.0.18/src/Symbols.os2                                          
libsndfile-1.0.18/src/Symbols.darwin                                       
libsndfile-1.0.18/src/G72x/                                                
libsndfile-1.0.18/src/G72x/g721.c                                          
libsndfile-1.0.18/src/G72x/README.original                                 
libsndfile-1.0.18/src/G72x/g723_16.c                                       
libsndfile-1.0.18/src/G72x/Makefile.in                                     
libsndfile-1.0.18/src/G72x/g72x.h                                          
libsndfile-1.0.18/src/G72x/ChangeLog                                       
libsndfile-1.0.18/src/G72x/g72x_test.c                                     
libsndfile-1.0.18/src/G72x/g723_24.c                                       
libsndfile-1.0.18/src/G72x/Makefile.am                                     
libsndfile-1.0.18/src/G72x/g723_40.c                                       
libsndfile-1.0.18/src/G72x/g72x.c                                          
libsndfile-1.0.18/src/G72x/README                                          
libsndfile-1.0.18/src/G72x/g72x_priv.h                                     
libsndfile-1.0.18/src/caf.c                                                
libsndfile-1.0.18/src/GSM610/                                              
libsndfile-1.0.18/src/GSM610/lpc.c                                         
libsndfile-1.0.18/src/GSM610/long_term.c                                   
libsndfile-1.0.18/src/GSM610/gsm_destroy.c                                 
libsndfile-1.0.18/src/GSM610/gsm_decode.c                                  
libsndfile-1.0.18/src/GSM610/gsm_create.c                                  
libsndfile-1.0.18/src/GSM610/Makefile.in                                   
libsndfile-1.0.18/src/GSM610/config.h                                      
libsndfile-1.0.18/src/GSM610/add.c                                         
libsndfile-1.0.18/src/GSM610/ChangeLog                                     
libsndfile-1.0.18/src/GSM610/decode.c                                      
libsndfile-1.0.18/src/GSM610/code.c                                        
libsndfile-1.0.18/src/GSM610/table.c                                       
libsndfile-1.0.18/src/GSM610/gsm.h                                         
libsndfile-1.0.18/src/GSM610/COPYRIGHT                                     
libsndfile-1.0.18/src/GSM610/gsm610_priv.h                                 
libsndfile-1.0.18/src/GSM610/rpe.c                                         
libsndfile-1.0.18/src/GSM610/short_term.c                                  
libsndfile-1.0.18/src/GSM610/gsm_option.c                                  
libsndfile-1.0.18/src/GSM610/gsm_encode.c                                  
libsndfile-1.0.18/src/GSM610/Makefile.am                                   
libsndfile-1.0.18/src/GSM610/preprocess.c                                  
libsndfile-1.0.18/src/GSM610/README                                        
libsndfile-1.0.18/src/Makefile.am                                          
libsndfile-1.0.18/src/flac.c                                               
libsndfile-1.0.18/src/test_main.h                                          
libsndfile-1.0.18/src/g72x.c                                               
libsndfile-1.0.18/src/xi.c                                                 
libsndfile-1.0.18/src/ima_oki_adpcm.c                                      
libsndfile-1.0.18/configure.ac                                             
libsndfile-1.0.18/regtest/                                                 
libsndfile-1.0.18/regtest/sndfile-regtest.c                                
libsndfile-1.0.18/regtest/Makefile.in                                      
libsndfile-1.0.18/regtest/database.c                                       
libsndfile-1.0.18/regtest/regtest.h                                        
libsndfile-1.0.18/regtest/Makefile.am                                      
libsndfile-1.0.18/regtest/checksum.c                                       
libsndfile-1.0.18/tests/                                                   
libsndfile-1.0.18/tests/write_read_test.c                                  
libsndfile-1.0.18/tests/generate.h                                         
libsndfile-1.0.18/tests/stdio_test.c                                       
libsndfile-1.0.18/tests/write_read_test.def                                
libsndfile-1.0.18/tests/checksum_test.c                                    
libsndfile-1.0.18/tests/utils.def                                          
libsndfile-1.0.18/tests/alaw_test.c                                        
libsndfile-1.0.18/tests/pipe_test.c                                        
libsndfile-1.0.18/tests/pcm_test.def                                       
libsndfile-1.0.18/tests/scale_clip_test.c                                  
libsndfile-1.0.18/tests/benchmark.tpl                                      
libsndfile-1.0.18/tests/ogg_test.c                                         
libsndfile-1.0.18/tests/command_test.c                                     
libsndfile-1.0.18/tests/dither_test.c                                      
libsndfile-1.0.18/tests/fix_this.c                                         
libsndfile-1.0.18/tests/win32_ordinal_test.c                               
libsndfile-1.0.18/tests/benchmark.def                                      
libsndfile-1.0.18/tests/error_test.c                                       
libsndfile-1.0.18/tests/Makefile.in                                        
libsndfile-1.0.18/tests/locale_test.c                                      
libsndfile-1.0.18/tests/pipe_test.tpl                                      
libsndfile-1.0.18/tests/multi_file_test.c                                  
libsndfile-1.0.18/tests/write_read_test.tpl                                
libsndfile-1.0.18/tests/aiff_rw_test.c                                     
libsndfile-1.0.18/tests/scale_clip_test.tpl                                
libsndfile-1.0.18/tests/scale_clip_test.def                                
libsndfile-1.0.18/tests/misc_test.c                                        
libsndfile-1.0.18/tests/peak_chunk_test.c                                  
libsndfile-1.0.18/tests/pcm_test.tpl                                       
libsndfile-1.0.18/tests/lossy_comp_test.c                                  
libsndfile-1.0.18/tests/generate.c                                         
libsndfile-1.0.18/tests/ulaw_test.c                                        
libsndfile-1.0.18/tests/floating_point_test.tpl                            
libsndfile-1.0.18/tests/benchmark.c                                        
libsndfile-1.0.18/tests/utils.tpl                                          
libsndfile-1.0.18/tests/string_test.c                                      
libsndfile-1.0.18/tests/pipe_test.def                                      
libsndfile-1.0.18/tests/utils.c                                            
libsndfile-1.0.18/tests/raw_test.c                                         
libsndfile-1.0.18/tests/header_test.tpl                                    
libsndfile-1.0.18/tests/dft_cmp.c                                          
libsndfile-1.0.18/tests/header_test.c                                      
libsndfile-1.0.18/tests/external_libs_test.c                               
libsndfile-1.0.18/tests/virtual_io_test.c                                  
libsndfile-1.0.18/tests/vorbis_test.c                                      
libsndfile-1.0.18/tests/largefile_test.c                                   
libsndfile-1.0.18/tests/cpp_test.cc                                        
libsndfile-1.0.18/tests/header_test.def                                    
libsndfile-1.0.18/tests/win32_test.c                                       
libsndfile-1.0.18/tests/stdin_test.c                                       
libsndfile-1.0.18/tests/pcm_test.c                                         
libsndfile-1.0.18/tests/dwvw_test.c                                        
libsndfile-1.0.18/tests/sfversion.c                                        
libsndfile-1.0.18/tests/floating_point_test.def                            
libsndfile-1.0.18/tests/Makefile.am                                        
libsndfile-1.0.18/tests/floating_point_test.c                              
libsndfile-1.0.18/tests/utils.h
libsndfile-1.0.18/tests/stdout_test.c
libsndfile-1.0.18/tests/dft_cmp.h
libsndfile-1.0.18/tests/headerless_test.c
libsndfile-1.0.18/Cfg/
libsndfile-1.0.18/Cfg/config.sub
libsndfile-1.0.18/Cfg/compile
libsndfile-1.0.18/Cfg/config.guess
libsndfile-1.0.18/Cfg/ltmain.sh
libsndfile-1.0.18/Cfg/missing
libsndfile-1.0.18/Cfg/depcomp
libsndfile-1.0.18/Cfg/install-sh
libsndfile-1.0.18/TODO
libsndfile-1.0.18/Mingw-make-dist.sh
libsndfile-1.0.18/COPYING
libsndfile-1.0.18/Makefile.am
libsndfile-1.0.18/aclocal.m4
libsndfile-1.0.18/README
libsndfile-1.0.18/libsndfile.spec.in
checking build system type... i486-slackware-linux-gnu
checking host system type... i486-slackware-linux-gnu
checking target system type... i486-slackware-linux-gnu
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
root@slack:/home/maso/Downloads/libsndfile#
Sembra andare tutto bene, ma alla fine mi dà errore...
Non so nè quale sia l'errore, nè tantomeno dove sta questo benedetto config.log per vedere ulteriori dettagli :doubt: che devo fare?

Re: Domanda stupida sulla compilazione

Inviato: sab 3 ott 2009, 18:47
da joe
ti dice che gcc, il compilatore, non può creare eseguibili....sei sicuro di averlo installato?
In ogni caso il configure che è stato eseguito dovrebbe averti creato un file di log nella directory corrente chiamato appunto config.log.
Lì dovresti trovare le risposte....
Puoi anche fare dalla dir corrente in cui stai lavorando...quella dove sta anche lo slackbuild ecc:

Codice: Seleziona tutto

find . -name *config.log*
Ci dvrebbe proprio essere quel file :roll:

Re: Domanda stupida sulla compilazione

Inviato: sab 3 ott 2009, 18:54
da conraid
In mia umile opinione ha una Slackware a 64bit e compila il build a 32bit