MacPorts: ¿Cómo hago que py32-scipy no dependa de gcc48?

1

MacPorts tiene muchas dependencias innecesarias. Necesito deshabilitar la dependencia de py32-scipy en gcc48 porque gcc48 no se construirá en mi sistema por alguna razón. Me sale este error:

(mucha información eliminada)

:info:build echo "#define LOCALEDIR \"/opt/local/share/gcc-4.8/locale\"" > localedir.new
:info:build clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc48/gcc48/work/gcc-4.8.1/libcpp/../move-if-change localedir.new localedir.h
:info:build ranlib: unrecognized option '-q'
:info:build ranlib: Try 'ranlib --help' for more information.
:info:build ar: internal ranlib command failed
:info:build /usr/bin/clang -arch x86_64 -pipe -Os -L/opt/local/lib -Wl,-headerpad_max_install_names -o fixincl fixincl.o fixtests.o fixfixes.o server.o procopen.o fixlib.o fixopts.o ../libiberty/libiberty.a

Claro, sería mejor arreglar esto, pero realmente preferiría tener instalado py32-scipy. Tengo un gcc de trabajo; No necesito gcc48 .

    
pregunta vy32 09.09.2013 - 14:02

1 respuesta

1

Desafortunadamente, py32-scipy depende de gcc4.8 ya que depende de algunas bibliotecas c, que es un conjunto de rutinas numéricas que están optimizadas para ejecutarse en su máquina y, por lo tanto, creo que deben compilarse allí.

Normalmente Macports no compila, pero descarga archivos binarios precompilados, por lo que no es necesario compilar gcc48. Por lo tanto, compruebe la vlue de buildfromsource en /opt/local/etc/macports/macports.conf si es necesario. Hace esto por mí en OSX 10.8 tengo gcc4.8.

También compruebe que tiene los últimos puertos (gcc48 y las bibliotecas estándar de C ++ han provocado muchos comentarios en las listas de correo de macports, por lo que habrán cambiado) ejecutando sudo port selfupdate

Puedes darle a py32-scipy una variante para cambiar la versión de gcc utilizada, pero aún necesitará un compilador macports gcc, ya que Xcode 4 no viene con gcc, sino un programa que se parece a gcc pero usa el clang.

    
respondido por el Mark 18.09.2013 - 20:01

Lea otras preguntas en las etiquetas