Newsgroup: it.comp.macintosh
Titolo: Domanda per gli esperti di Terminale...

Quando vado a compilare qualcosa, invece di mettermi l'eseguibile in
/usr/bin/ lo mette in /usr/local/bin/...e poi lo devo spostare a manina
altrimenti non parte direttamente dando il comando, ma devo scrivere il
percorso completo (scusate il linguaggio ma non sono esperto di unix)
Come faccio ad impostare la compilazione in modo che salvi i file nel
giusto posto? Penso sia un problema del make install...
grazie per la risposta!

 giusto posto? Penso sia un problema del make install...
non so fare esattamente quello che vuoi tu però c'è modo di aggirare
il problema aggiungendo questa riga nel file /etc/bashrc (da editare
con provilegi di root)
export PATH=$PATH:/usr/local/bin
non fa altro che aggiungere al path la directory /usr/local/bin così
pure per quegli eseguibili sarà possibile digitare semplicemente il
nome sul teminale invece che tutto il percorso o dovendoli spostare.
Essendo in bashrc viene eseguito automaticamente all'apertura di una
shell bash.

 percorso completo
Se usi bash:
http://www.faqintosh.com/faq.cgi?Faq=0255
Se usi tcsh:
http://www.faqintosh.com/faq.cgi?Faq=0178
-- 
Salutandovi indistintamente

 
http://www.faqintosh.com/faq.cgi?Faq=0255
Grazie mille, dopo me lo leggo per benino, intanto già che ci siamo ti
chiedo: è possibile far installare a darwinports un sorgente che dico io
invece dei suoi? Esempio pratico: se installo mplayer lui si installa
tutte le dipendenze e poi installa il suo pacchetto mplayer...ora, io
voglio invece installare uno snapshot CVS, presente sul mio hdd, però
lui deve cmq verificare le sue dipendenze ma poi invece di compilare il
suo mplayer, compilarlo dalla cartella che dico io....è possibile? (non
so se sono stato chiaro...)

 giusto posto? Penso sia un problema del make install...
No. Lui li *mette* nel posto giusto. Sei tu che non sai che lo è.
La soluzione comunque vedo te la hanno già data.
export PATH=$PATH:/usr/local/bin
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 La soluzione comunque vedo te la hanno già data.
Pensavo fosse sbagliato perchè poi quando li andavo ad eseguire non
partivano, perchè li cercava in /usr/bin/
Cmq sai dirmi per curiosità PERCHE' è impostato così? Cioè, se il posto
è quello giusto, perchè l'export non è preimpostato?

Konron wrote:

./configure prefix=directory/che/vuoi/tu
vado a memoria

 invece dei suoi?
Spiacente, non ne ho idea.
-- 
Salutandovi indistintamente

 export PATH=$PATH:/usr/local/bin
che e` la cosa migliore... in questo modo, tutto quello che viene
compilato ed aggiunto dall'utente, non si va a mescolare con quello che
e` sel sistema.
-- 
@}-,---',-'----,-'-,-'--,-',---,'--'-,-',- Masque
`,

 e` sel sistema.
Io tra l'altro metto /usr/local/bin PRIMA del resto della $PATH, perche`
mi capita di volere "coprire" (nascondere) un comando di sistema
esistente con un compilato da me.
Alex

 giusto posto? Penso sia un problema del make install...
prima di cominciare:
./configure --help
ti da una lista delle opzioni e impostazioni di default
d

 wrote:

perche' queste cosine sono fatte per chi ha letto il fuckin manual
/usr/bin ci sta la roba che ci mette il sistema (decide apple)
/usr/local/bin (o altrove) ci sta la roba che ci metti tu
non rispettare gli spazi del sistema puo' (e lo fara' con ogni
probabilita') scrudappare tutto: roba che poi devi fare un bel archiva e
installa

 installa
No ma questo l'ho capito, non capisco perchè però non c'è di default il
comando che dice di pescare gli eseguibili anche in /usr/local/bin/ ma
lo devo mettere a mano. Non che sia un problema farlo a manina, però se
il sistema già sa che i miei programmi li installerà lì, perchè non c'è
di default?

 di default?
In effetti mi pare strano che durante l'installazione dei Ports non
venga aggiunto quel PATH.
AFAIR Fink sistema il .profile dell'utente, o per lo meno lo informa che
deve aggiungere /sw/bin a manella dove preferisce.
-- 
 
www.filacchione.it
 
"Remember that you have a friend who cares about you. A big hug. Silvio"

 di default?
il sistema non sa nulla, tantevero che /usr/local su un sistema pulito
la devi creare a manina
il fatto che la roba che esce dai tarball o che prendi con svn di
default si voglia installare li e' una *SANA* convenzione

 deve aggiungere /sw/bin a manella dove preferisce.
anche dp lo fa solo che nessuno dei due usa /usr/local/bin 

 venga aggiunto quel PATH.
Comunque Darwinports usa /opt/local/bin come directory di default, e la
aggiunge al path (anche se lo fa solo per la bash).
-- 
Salutandovi indistintamente

 venga aggiunto quel PATH.
Ma non parlavo di port ma di roba compilata a mano.
Cmq era solo una curiosità, ho scoperto DarwinPorts e penso che non
compilerò più niente a mano :p

 aggiunge al path (anche se lo fa solo per la bash).
Sě, infatti pensavo si parlasse di installazioni di DP, non di
compilazioni indipendenti.


 è quello giusto, perchè l'export non è preimpostato?
Perchè non c'è ragione che lo sia. Ad ogni modo export è un comando, non
ha senso dire che "è impostato". È il PATH, semmai.
Detto questo di default in /usr/local a sistema pulito non c'è nulla.
Perchè il PATH dovrebbe includerlo. Basta leggersi uno dei quindicimila
tutorialini su unix e compagnia e ti spiegavano tutto.


 compilerò più niente a mano :p
Infatti. Ma se sei su MacIntel preparati ad un po' di betatesting, a
seconda di cosa usi. La roba scientifica rogna un po'... quella che io
non uso, sull'altra ho già filato i bugs... sono quasi tutti risolti, ma
non tutti in modo decente.


 invece dei suoi? 
Si. Basta modificare il portfile. È spiegato chiaramente come fare sul
sito, ma devi avere voglia di leggere un pochetto.


 non uso, sull'altra ho già filato i bugs...
posso fare 2-3 ordinazioni di roba da filare ?...

 posso fare 2-3 ordinazioni di roba da filare ?...
mandali tu :)
io mica posso prendermi carico anche dei "bug tuoi". E poi i miei
problemi erano tutti dovuti a roba x86, non in se.


 problemi erano tutti dovuti a roba x86, non in se.
vedi io li ho risolti tirando giu' la roba dal svn, non mi pare ci sia
un meccanismo per impostare questo in darwinports...
quello che non ho risolto (e che mi tormenta) mi mancano le skills sui
gutts di python (devo capire perche' pur riconoscendola quando installa
il pacchetto non carica a runtime la vaclib ottimizzata di apple)

 un meccanismo per impostare questo in darwinports...
si che c'è. Un Portfile non è altro che un sorgente TCL (io tuttavia non
conosco TCL). Quindi puoi semplicemente fare *tutto*.
Senza smanettare molto gli fai fare solo il primo stage di installazione
(extract) e poi sostituisci l'estratto con la svn version e gli dai
l'install.


 l'install.
ma a quel punto devi mettere da qualche parte scaricabile la svn
freezata altrimenti che port sarebbe per tutti gli altri?

 freezata altrimenti che port sarebbe per tutti gli altri?
svn ti permette di scegliere la "versione". Metti quello.


 cambia proprio nulla.
going to RTFM

 going to RTFM
Ti aiuto...
svn help checkout
...
 -r [--revision] argomento : ARG (alcuni comandi prendono anche un
insieme ARG1:ARG2)
                             Una revisione pu? essere:
                                NUMERO       un numero di revisione
                                "{" DATA "}" una revisione all'inizio
della data
                                "HEAD"       l'ultima revisione
                                "BASE"       la revisione base della
copia locale di quell'oggetto
                                "COMMITTED"  l'ultimo commit non
successivo a BASE
                                "PREV"       la revisione prima di
COMMITTED
...


 COMMITTED
adesso bisognerebbe capire come rimpiazzare il comando di darwinports
che si becca il tarball con questo...

 scrudappano tutte
scarica una versione taggata, mica devi scaricarti per forza il trunk :)
-- 
Quel vizio che ti uccidera' non sara' fumare o bere,
ma il qualcosa che ti porti dentro,
cioè vivere, vivere e poi vivere ...

 scarica una versione taggata, mica devi scaricarti per forza il trunk :)
si ora mi e' chiaro, se mi dici come farlo fare nel portfile... :-)

 che si becca il tarball con questo...
IMHO la cosa migliore è chiedere in mailing list.
Da quello che hp capito distfiles dice cosa scaricare, master_sites dice
"da dove".
E dentro chiameranno l'equivalente di urllib...


 esistente con un compilato da me.
birichino :)
-- 
Quel vizio che ti uccidera' non sara' fumare o bere,
ma il qualcosa che ti porti dentro,
cioč vivere, vivere e poi vivere ...