Fehler beim Erstellen von GHC unter Arch Linux konfigurieren - "Fehler beim Hinzufügen von Symbolen: Ungültiger Wert"

495
KarlC

Ich habe GHC erstellt, um mehr Bibliotheken als die Standardinstallation zu erhalten, die die Arch-Repos geben, aber ich konnte etwas mit dem System anfangen, wodurch die anfängliche Konfiguration bei einer sauberen Kopie der Quelle fehlschlägt:

:~/tmp$ tar -xvf ghc-7.10.2-src.tar.xz ... :~/tmp$ cd ghc-7.10.2 :~/tmp/ghc-7.10.2$ ./configure --prefix=`pwd`/inst checking for gfind... no checking for find... /usr/bin/find checking for sort... /usr/bin/sort checking for GHC Git commit id... given 0da488c4438d88c9252e0b860426b8e74b5fc9e8 checking for ghc... /usr/local/bin/ghc checking version of ghc... 7.10.2 checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu Build platform inferred as: x86_64-unknown-linux Host platform inferred as: x86_64-unknown-linux Target platform inferred as: x86_64-unknown-linux GHC build : x86_64-unknown-linux GHC host : x86_64-unknown-linux GHC target : x86_64-unknown-linux configure: Building in-tree ghc-pwd /usr/bin/ld: utils/ghc-pwd/dist-boot/Main.o: relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC utils/ghc-pwd/dist-boot/Main.o: error adding symbols: Bad value collect2: error: ld returned 1 exit status configure: error: Building ghc-pwd failed 

Was hätte ich mit dem System machen können? Ich kann mich nur daran erinnern, ein sudo make install(bevor ich entschieden habe, dass ich ein User-Land wie in der Befehlszeile oben installieren wollte), nachdem ich es einmal erstellt hatte, aber der Fehler ist ein ldFehler und kein ghcFehler ...

0

1 Antwort auf die Frage

0
KarlC

Ich war auf der Suche nur in /usr/local/libund /usr/local/binfür ghcSachen zu reinigen, aber es scheint, die make installeigentlich hier installiert Dinge:

/usr/local/haskell/ghc-7.10.2-x86_64 

Nach dem Entfernen dieses Verzeichnisses und der Neuinstallation der Repo-Version von verschwindet ghcder Konfigurationsfehler. Ein nützlicher Befehl für mich bei der Suche nach diesem Verzeichnis war:

sudo updatedb && (locate ghc | cut -f1-4 -d'/' | sort | uniq)