Erstellen von Elinks mit JavaScript-Unterstützung

852
gws

Das elinks- Handbuch sagt, wenn die SpiderMonkey-Bibliothek installiert ist, "sollte" das configure-Skript es erkennen und die JavaScript-Unterstützung aktivieren. Aber es funktioniert bisher nicht für mich.

Konfiguration

  • Ich habe die neuesten elinks ( 2018-03-02 ) von git in meinem Heimatverzeichnis geklont.
  • libmozjs-dev 24.8.1esr-2 ~ deb7u1 aus den Debian-Repos.
  • CONFIG_SCRIPTING_SPIDERMONKEY=yes Ist in der features.conf aktiviert.

Ergebnisse

  • elinks baut erfolgreich und funktioniert, jedoch ohne JavaScript.

Aus configureoutput und features.log:

ECMAScript (JavaScript) ......... nein

config.log hat folgendes:

configure:9236: checking for SpiderMonkey (1.8.5 or later) in pkg-config mozjs185 Package mozjs185 was not found in the pkg-config search path. Perhaps you should add the directory containing `mozjs185.pc' to the PKG_CONFIG_PATH environment variable No package 'mozjs185' found configure:9282: result: no configure:9236: checking for SpiderMonkey (1.8.5 or later) in pkg-config mozilla-js configure:9270: gcc -o conftest -g -O2 -Wall -include /usr/include/mozjs/mozjs/js/RequiredDefines.h -I/usr/include/nspr -I/usr/include/mozjs -include /usr/include/mozjs/mozjs/js/RequiredDefines.h -I/usr/include/nspr -I/usr/include/mozjs conftest.c -lmozjs -ldl -lz -lbz2 >&5 cc1: fatal error: /usr/include/mozjs/mozjs/js/RequiredDefines.h: No such file or directory compilation terminated. 

Es gibt ein Verzeichnis, /usr/include/mozjsaber es hat kein untergeordnetes Verzeichnis mozjs. Es gibt einen /usr/include/mozjs/js/RequiredDefines.h, also denke ich, dass ich auf dem richtigen Weg bin. Es sieht so aus, als sei der installierte SpiderMonkey nicht neu genug, aber ich weiß nicht, ob die Version "24.8.1" sich in derselben Zeitleiste befindet wie die "1.8.5", nach der das configure-Skript sucht - vielleicht auch Neues und Elinks wurden zurückgelassen. Die Version 1.8.5 NEWSwurde 2011 in die elinks- Datei aufgenommen. Andererseits wurde das Repo erst im vergangenen Jahr festgelegt.

Wenn jemand Erfolg hatte, JavaScript-Unterstützung in Elinks zu kompilieren, geben Sie uns bitte Bescheid. Erfahrungen, die etwas zeitgleich mit dem Jahr 2018 waren, wären am hilfreichsten:)

1

1 Antwort auf die Frage

0
gws

Derzeit erwartet ELinks SpiderMonkey 1.8.5 ( libmozjs185-dev ). Es sollte "möglich" sein, das Erstellungsskript für neuere Versionen zu aktualisieren, aber der aktuelle HEAD ist nur mit dieser bestimmten Version zufrieden.

Ich verstehe immer noch, wie das Autoconf-Skript seine Versionsnummer prüft, aber es sieht so aus, als wenn die Dinge schief laufen (?). Das Bearbeiten des Header-Pfads, der in Makefile generiert wird, bewirkt nur, dass configure sagt, dass die Scripting-Bibliothek "gefunden, aber nicht verwendbar" ist. gws vor 6 Jahren 0