¿Cómo no instalar la dependencia de MacPorts si se instala en otro lugar?

3

Un problema común que tengo con MacPorts es que iré a instalar un puerto y mostrará un puerto como una dependencia que he instalado fuera de MacPorts.

Por ejemplo:

Tengo Qt5 instalado fuera de MacPorts, y no quiero que MacPorts instale Qt4, pero es una dependencia del puerto que quiero. Quiero que el puerto use las bibliotecas Qt5 que he instalado en otra ubicación.

También tengo Python 2.7.5 y Python 3 instalados fuera de MacPorts. Sin embargo, cuando voy a instalar algunos puertos que tienen Python como dependencia, MacPorts intenta instalar el puerto python27 . No quiero que este puerto esté instalado. Quiero administrar versiones de Python fuera de MacPorts.

¿Cuáles son mis opciones?

    
pregunta Ken Adams 31.10.2013 - 23:03

1 respuesta

3

En general, MacPorts utiliza solo una pequeña colección de bibliotecas y herramientas de "sistema"; realmente no tiene facilidad para usar bibliotecas, herramientas, entornos, etc. construidos por separado

Consulte las entradas tituladas " ¿Por qué MacPorts utiliza sus propias bibliotecas? " y " ¿Los enlaces de MacPorts a las bibliotecas del sistema en lugar de los suyos propios? ”en Preguntas frecuentes de MacPorts .

Es posible que puedas ajustar los Portfiles individuales para usar tus cosas ya construidas, pero realmente estarás trabajando "contra el grano" del sistema MacPorts; es probable que encuentre muchas dificultades al emprender tal enfoque.

Podría resultar más fácil simplemente compilar manualmente el software en el que está interesado; De esa manera usted tiene mejor control sobre qué bibliotecas utiliza. Si hay muchas dependencias (no Qt, no Python), y si no le importa compilarlas a través de MacPorts, aún podría usar 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
    
respondido por el Chris Johnsen 01.11.2013 - 07:27

Lea otras preguntas en las etiquetas