MacPorts: Wie mache ich py32-scipy unabhängig von gcc48?


1

MacPorts weist viele unnötige Abhängigkeiten auf. Ich muss die Abhängigkeit von py32-scipyon deaktivieren, gcc48da gcc48ich aus irgendeinem Grund nicht auf meinem System aufbauen kann. Ich erhalte diesen Fehler:

(viele Informationen entfernt)

: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

Klar, es wäre besser, das zu beheben, aber ich würde wirklich lieber py32-scipy installieren lassen. Ich habe einen funktionierenden GCC. Ich brauche nicht gcc48.


Sie sind keine unnötigen Abhängigkeiten, sondern werden nach langem Debuggen von Problemen benötigt. Welchen gcc hast du?
Mark

Antworten:


1

Leider hängt py32-scipy von gcc4.8 ab, da es von einigen c-Bibliotheken abhängt, bei denen es sich um eine Reihe von numerischen Routinen handelt, die für die Ausführung auf Ihrem Computer optimiert sind und daher meiner Meinung nach dort kompiliert werden müssen.

Normalerweise kompiliert Macports nicht, lädt jedoch vorkompilierte Binärdateien herunter, sodass Sie gcc48 nicht kompilieren müssen. Überprüfen Sie daher den Wert von buildfromsource in /opt/local/etc/macports/macports.conf, falls erforderlich. Das macht es für mich unter OSX 10.8 mit gcc4.8.

Überprüfen Sie auch, ob Sie über die neuesten Ports verfügen (gcc48 und die std C ++ - Bibliotheken haben die Macports-Mailinglisten stark kommentiert, sodass sie sich geändert haben), indem Sie sie ausführen sudo port selfupdate

Sie können py32-scipy eine Variante geben, um die verwendete gcc-Version zu verändern, aber dafür wird noch ein Macports-Gcc-Compiler benötigt, da Xcode 4 nicht mit gcc geliefert wird, sondern mit einem Programm, das wie gcc aussieht, aber clang verwendet.


Faszinierend. Meine /opt/local/etc/macports/macports.conf hat #buildfromsource. Ich habe es jetzt nicht kommentiert.
vy32

Dann hättest du Builds von Macports bekommen sollen, da die auskommentierte Version zeigt, was der Standard ist
Mark
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.