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"

in particolare ho provato ad accennare alla compilazione di qualche programma con
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
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
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:
... lancerai:
... 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
oppure
?
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
oppure
?
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

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
possono essere gettati nel cestino ed eliminati?
E poi in un futuro se vorrò disinstallarli (ma avendo eliminato il file "pakketto.tgz") potrò usare
???
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

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

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

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:
Ci dvrebbe proprio essere quel file

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