Domanda stupida sulla compilazione

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
maso
Linux 0.x
Linux 0.x
Messaggi: 56
Iscritto il: ven 25 set 2009, 12:12

Domanda stupida sulla compilazione

Messaggio 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?

Avatar utente
mcosta
Linux 0.x
Linux 0.x
Messaggi: 54
Iscritto il: mar 15 giu 2004, 0:00
Nome Cognome: Massimo Costa
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: KDE 4.2.4
Località: Marano (NA)

Re: Domanda stupida sulla compilazione

Messaggio 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.

Avatar utente
eth0
Linux 1.x
Linux 1.x
Messaggi: 177
Iscritto il: mar 12 ott 2004, 0:00
Slackware: 13.0
Kernel: 2.6.34
Desktop: KDE_4.2.4
Distribuzione: OpenBSD, Gentoo
Località: Orvieto (TR) / Roma (RM) / 42°41′0″N 12°6′0″E

Re: Domanda stupida sulla compilazione

Messaggio 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.

maso
Linux 0.x
Linux 0.x
Messaggi: 56
Iscritto il: ven 25 set 2009, 12:12

Re: Domanda stupida sulla compilazione

Messaggio 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
?

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Domanda stupida sulla compilazione

Messaggio 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.

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Re: Domanda stupida sulla compilazione

Messaggio 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

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Domanda stupida sulla compilazione

Messaggio 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.

Avatar utente
IamSOMBER
Linux 2.x
Linux 2.x
Messaggi: 228
Iscritto il: mar 8 nov 2005, 15:49
Nome Cognome: Mirko
Slackware: Slackware64 current
Kernel: 3.16.7
Desktop: KDE 4.14.2
Località: Matelica (MC)
Contatta:

Re: Domanda stupida sulla compilazione

Messaggio 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.

maso
Linux 0.x
Linux 0.x
Messaggi: 56
Iscritto il: ven 25 set 2009, 12:12

Re: Domanda stupida sulla compilazione

Messaggio 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

Vic Steele
Linux 3.x
Linux 3.x
Messaggi: 534
Iscritto il: dom 27 apr 2008, 13:46
Nome Cognome: Luigi Caiazza
Slackware: current x86_64
Kernel: 3.0.0
Desktop: Fluxbox / KDE 4.7.0
Distribuzione: Fedora 15
Località: Potenza
Contatta:

Re: Domanda stupida sulla compilazione

Messaggio 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 ;) .

maso
Linux 0.x
Linux 0.x
Messaggi: 56
Iscritto il: ven 25 set 2009, 12:12

Re: Domanda stupida sulla compilazione

Messaggio 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:

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Domanda stupida sulla compilazione

Messaggio 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...

maso
Linux 0.x
Linux 0.x
Messaggi: 56
Iscritto il: ven 25 set 2009, 12:12

Re: Domanda stupida sulla compilazione

Messaggio 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?

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Domanda stupida sulla compilazione

Messaggio 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:

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Domanda stupida sulla compilazione

Messaggio da conraid »

In mia umile opinione ha una Slackware a 64bit e compila il build a 32bit

Rispondi