3 votos

¿Cómo no instalar MacPorts dependencia si se ha instalado en otros lugares?

Un problema común que estoy teniendo con MacPorts es que voy a ir a instalar un puerto, y se mostrará una lista de un puerto como una dependencia que tengo instalado fuera de MacPorts.

Por ejemplo:

He dlls de qt5 instalado fuera de MacPorts, y yo absoluto no quiere MacPorts para instalar Qt4, pero es una dependencia para el puerto que quiero. Quiero el puerto a usar dlls de qt5 de las librerías que he instalado en otra ubicación.

También, he de Python 2.7.5 y Python 3 instalado fuera de MacPorts. Sin embargo, cuando voy a instalar algunos de los puertos que tiene Python como una dependencia, MacPorts, se intenta instalar el puerto python27 - no quiero que este puerto instalado. Quiero administrar versiones de Python fuera de MacPorts.

¿Cuáles son mis opciones?

3voto

Nip Puntos 362

En general, MacPorts sólo utiliza una pequeña colección de "system" (sistema de bibliotecas y herramientas; lo que realmente no tiene instalaciones para el uso por separado construido bibliotecas, herramientas, entornos, etc.

Vea las entradas titulado "¿por Qué es MacPorts utilizando sus propias bibliotecas?" y "Se MacPorts enlace a las bibliotecas del sistema, en lugar de su propio?" en el MacPorts de preguntas frecuentes.


Usted puede ser capaz de ajustar Portfiles el uso de su ya construida cosas, pero usted realmente va a estar trabajando "contra la corriente" de la MacPorts sistema; es probable que se ejecutará en muchas dificultades a la hora de llevar a cabo este enfoque.

Podría resultar más fácil de crear manualmente el software que usted está al final de su interés; de esa manera se tiene un mejor control sobre las cuales las bibliotecas que utiliza. Si hay una gran cantidad de (no-Qt, no de Python) las dependencias, y si no te importa la construcción de ellos a través de MacPorts, entonces usted todavía puede utilizar MacPorts para proporcionar otras dependencias:

 # make sure the list of other dependencies looks reasonable
port echo depof:someport and not python27 and not qt4-mac

# install the other dependencies
sudo port install depof:someport and not python27 and not qt4-mac

# configure; the way to specify the library locations will vary, but might be like this:
CFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib \
  ./configure --with-qt=/my/qt5/installation --with-python3=/my/python3/installation

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X