构建支持 JavaScript 的 elinks

构建支持 JavaScript 的 elinks

链接手动的表示如果安装了 SpiderMonkey 库,则配置脚本“应该”识别它并启用 JavaScript 支持。但是,到目前为止,它对我来说不起作用。

设置

  • 我有最新的 elinks (2018-03-02) 从git克隆到我的主目录下。
  • libmozjs-dev 24.8.1esr-2~deb7u1来自 Debian 仓库。
  • CONFIG_SCRIPTING_SPIDERMONKEY=yes在 features.conf 中已打开。

结果

  • elinks 构建成功并运行,但没有 JavaScript。

configure输出和 features.log 中:

ECMAScript(JavaScript).........没有

config.log 包含以下内容:

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.

有一个目录/usr/include/mozjs,但没有子目录mozjs。有一个/usr/include/mozjs/js/RequiredDefines.h,所以我认为我走对了路。看起来安装的 SpiderMonkey 不够新,但我不知道版本“24.8.1”是否与 configure 脚本寻找的“1.8.5”在同一时间轴上——也许是new 和 elinks 被遗忘了。1.8.5 版本要求NEWS于 2011 年添加到 elinks 文件中……另一方面,repo 的提交时间最近为去年。

如果有人成功将 JavaScript 支持编译到 elinks 中,请提供建议。与 2018 年同期的经验将非常有帮助 : )

答案1

目前 ELinks 预计 SpiderMonkey 1.8.5 (libmozjs185-dev)“应该”可以“更新”构建脚本以适应较新的版本,但当前的 HEAD 只对这个特定版本感到满意。

相关内容