Domanda Impedisci a MacPorts di installare pacchetti predefiniti?


Sto cercando di installare libiconv con MacPorts. Ho bisogno di costruirlo per funzionare in OS X 10.5 mentre il mio Mac è in esecuzione 10.6. Così l'ho aggiunto a questo macports.conf:

macosx_deployment_target 10.5

Questo presumibilmente forza MacPorts a costruire la porta con 10.5 SDK. Tuttavia, le librerie installate contengono ancora LC_DYLD_INFO comando di caricamento che è disponibile solo in 10.6.

Ho reinstallato la porta con l'opzione -v e ho trovato che scarica e installa un pacchetto precompilato 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.

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

sudo port -v install libiconv +universal

11
2018-04-25 15:58


origine


risposte:


A partire da MacPorts 2.1.0, è stata richiamata una nuova impostazione buildfromsource nel file di configurazione /opt/local/etc/macports/macports.conf che controlla l'uso di un archivio pre-costruito:

# 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

7
2018-05-19 22:59



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

Inserisci -s a port comando e tirerà e compilerà la fonte localmente:

sudo port -s -v install libiconv +universal

19
2018-04-25 18:18