2012-04-25 14 views
11

Estoy tratando de instalar libiconv con MacPorts. Necesito compilarlo para ejecutar en OS X 10.5 mientras mi Mac ejecuta 10.6. Así que he añadido esto como a macports.conf:¿Evita que MacPorts instale un paquete preconstruido?

macosx_deployment_target 10.5 

que supuestamente DarwinPorts fuerza para construir el puerto con 10,5 SDK. Sin embargo, las bibliotecas instaladas aún contienen el comando de carga LC_DYLD_INFO que está disponible solo en 10.6.

He reinstalado el puerto con la opción -v y encuentro que descarga e instala un paquete preconstruido sin compilar. El paquete, obviamente, fue construido en una máquina 10.6.

La pregunta es: ¿cómo puedo forzar a MacPorts a construir el puerto en mi máquina con mi configuración? Gracias.

Editar: Estoy binarios universales x86/x64 con este comando:

sudo port -v install libiconv +universal 

Respuesta

7

A partir de MacPorts 2.1.0, hay un nuevo escenario llamado buildfromsource en el fichero de configuración /opt/local/etc/macports/macports.conf que controla el uso de una archivos preconstruidos:

# 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! Miré hacia arriba y hacia abajo la mayor parte del día. Y justo después de publicar la pregunta, la descubro por mi cuenta.

Añadir -s-port mando y que se tire y compilar la fuente localmente:

sudo port -s -v install libiconv +universal 
Cuestiones relacionadas