2011-08-18 9 views
7

E 'possibile installare una porta anche se una dipendenza non riesce a costruire?Dipendenza salta Macport

Voglio dire, devo installare texlive e richiede molta dipendenza e uno su quelli (py26-libxml2) non riesce a creare. C'è un modo per saltarlo?

So che non è sicuro, ma ne ho bisogno e non voglio installare tex con MacTex.

Grazie, Luca

+0

Mi piacerebbe fare anche questo. Sto provando a creare kdelibs4 ma l'albero dep include le concessioni che sono necessarie solo per generare documentazione. – Kelvin

+0

Questo è stato fantastico per gestire l'errore in py27-pil; richiedendo py27-tkinter per costruire cose come py27-spyder; senza effettivamente bisogno del dep. –

risposta

9

Nota prima di iniziare: eliminando la dipendenza può rompere la build, quindi preparatevi a fare la risoluzione dei problemi. Non c'è garanzia di successo, naturalmente. Google potrebbe aiutarti con errori di compilazione, ma ciò andrà solo lontano. Forse dovresti provare a capire perché py26-libxml2 non sta riuscendo per primo.

Modifica dipendenze

Sembra che si può modificare l'elenco delle dipendenze. Il problema è che devi già sapere cosa dipende da py26-libxml2. Si potrebbe utilizzare

port rdeps texlive 

per vedere un albero di base, ma ogni porta apparirà solo una volta a meno di utilizzare --full, che prende per sempre per texlive.

Una volta individuato il dipendente, è possibile modificare le sue dipendenze localmente tramite il Portfile scaricato.

sudo port edit PORTNAME 

È quindi necessario rimuovere la dipendenza da depends_lib o depends_lib-append. Non so molto del formato, quindi ...

È necessario eseguire il backup di questo file prima di apportare modifiche. La sua posizione è trovato tramite

port file PORTNAME 

Dopo la modifica, è possibile eseguire rdeps di nuovo per vedere se qualsiasi altra dipendenza usa quello che si desidera omettere.