2012-04-25 32 views
11

Sto provando a installare libiconv con MacPorts. Ho bisogno di costruirlo per funzionare in OS X 10.5 mentre il mio Mac è in esecuzione 10.6. Così ho aggiunto questo come a macports.conf:Impedisci a MacPorts di installare pacchetti predefiniti?

macosx_deployment_target 10.5 

che presumibilmente MacPorts forza per costruire il porto con 10.5 SDK. Tuttavia, le librerie installate contengono ancora il comando di caricamento LC_DYLD_INFO che è disponibile solo in 10.6.

Ho reinstallato la porta con l'opzione -v e ho trovato che scarica e installa un pacchetto preconfigurato senza compilazione. Il pacchetto ovviamente è stato costruito su macchine 10.6.

La domanda è: come posso forzare MacPorts a costruire la porta sulla mia macchina con le mie impostazioni? Grazie.

Edit: Sto costruendo x86/x64 binari universali con questo comando:

sudo port -v install libiconv +universal 

risposta

7

Come di MacPorts 2.1.0, v'è una nuova impostazione chiamata buildfromsource nel file di configurazione /opt/local/etc/macports/macports.conf che controlla l'uso di un archivi pre-costruiti:

# When to build ports from source. Default is 'ifneeded', which downloads an 
# archive if available or builds from source otherwise. 'always' has the same 
# effect as -s on the command line, and 'never' is likewise the same as -b. 
#buildfromsource ifneeded 
18

Duh! Ho guardato su e giù per la parte migliore della giornata. E subito dopo aver postato la domanda, la scopro da sola.

Aggiungi -s-port di comando e tirerà e compilare il sorgente a livello locale:

sudo port -s -v install libiconv +universal 
Problemi correlati