Firefox kompilieren schlägt fehl, Fehler libclang not found

Django

Well-Known Member
Beim kompilieren von Firefox 79 erhalte ich folgende Fehlermeldung:



checking for rustdoc... /usr/local/bin/rustdoc
checking for cbindgen... /usr/local/bin/cbindgen
checking for rustfmt... /usr/local/bin/rustfmt
checking for clang for bindgen... /usr/bin/clang++
checking for libclang for bindgen... not found
ERROR: Could not find libclang to generate rust bindings for C/C++. Please install the necessary packages, run `mach bootstrap`, or use --with-libclang-path to give the path containing it.
===> Script "configure" failed unexpectedly.
Please report the problem to gecko@FreeBSD.org [maintainer] and attach the
"/usr/ports/www/firefox/work/.build/config.log" including the output of the
failure of your make command. Also, it might be a good idea to provide an
overview of all packages installed on your system (e.g. a
/usr/local/sbin/pkg-static info -g -Ea).
*** Error code 1



Ich komme einfach nicht weiter. Wie kann ich diese libclang installiern ?
 
Kannst du die /usr/ports/www/firefox/work/.build/config.log irgendwo hochladen? Sie wird wahrscheinlich recht lang sein...
 
Code:
INFO: checking for clang for bindgen...
INFO: /usr/bin/clang++
INFO: checking for libclang for bindgen...
DEBUG: Executing: `/usr/bin/clang++ -print-search-dirs`
DEBUG: Trying "libclang.so" in "/usr/lib"
INFO: not found
ERROR: Could not find libclang to generate rust bindings for C/C++. Please install the necessary packages, run `mach bootstrap`, or use --with-libclang-path to give the path containing it.

Er installiert sich ein lang/llvm90 und sollte wohl /usr/local/bin/clang90 nutzen, aber aus irgendeinem Grund greift er den /usr/bin/clang aus dem Basisystem auf. Der beinhaltet allerdings keine libclang.so, denn die optionalen Teile von LLVM / Clang sind aus Platzgründen im Basissystem nicht enthalten. Ich kann das gerade nicht gegentesten, auf dem Laptop Firefox zu bauen wäre doch etwas Overkill... Du könntest mal probieren den Build in einer sauberen, generischen Shell zu starten: env -i sh Es kann helfen, muss aber nicht.
 
Problem gelöst :):)

In /etc/make.conf

DEFAULT_VERSIONS+=ssl=openssl
CC=clang80
CXX=clang++80
CPP=clang-cpp


"80" and clang und clang++ anhängen !!!
 
make.conf musste noch um Folgendes ergänzt werden

MAKE_JOBS_UNSAFE=yes


Das Kompelieren hat defintiv was gebracht. Ich hatte vorher Tonaussetzer und Ruckler bei youtube.
Danke Yamagi, mit llvm80 hast du mich auf den richtigen Trichter gebracht.
 
Zurück
Oben