MacPorts: come faccio a rendere py32-scipy non dipendente da gcc48?

1

MacPorts ha molte dipendenze non necessarie. Devo disabilitare la dipendenza di py32-scipy in gcc48 perché gcc48 non verrà costruita sul mio sistema per qualche motivo. Ho ricevuto questo errore:

(molte informazioni rimosse)

: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

Certo, sarebbe meglio aggiustarlo, ma in realtà preferirei installare py32-scipy. Ho un gcc funzionante; Non ho bisogno di gcc48 .

    
posta vy32 09.09.2013 - 14:02
fonte

1 risposta

1

Sfortunatamente py32-scipy dipende da gcc4.8 in quanto dipende da alcune librerie c che è un insieme di routine numeriche ottimizzate per essere eseguite sulla tua macchina e quindi penso che debbano essere compilate lì.

Normalmente Macports non compila ma scarica i binari precompilati in modo da non dover compilare gcc48. Quindi controlla il valore di buildfromsource in /opt/local/etc/macports/macports.conf, dovrebbe essere necessario. Lo fa per me su OSX 10.8 ottenuto gcc4.8.

Controlla anche che tu abbia le ultime porte (gcc48 e le librerie C ++ std hanno causato molti commenti sulle mailing list di macports così saranno cambiate) eseguendo sudo port selfupdate

Puoi dare a py32-scipy una variante per modificare la versione di gcc usata ma che avrà ancora bisogno di un compilatore gports per macports poiché Xcode 4 non viene fornito con gcc ma un programma che assomiglia a gcc ma usa clang.

    
risposta data 18.09.2013 - 20:01
fonte

Leggi altre domande sui tag