使用 JavaScript 支援建立 elink

使用 JavaScript 支援建立 elink

電子連結手動的如果安裝了 SpiderMonkey 函式庫,那麼設定腳本「應該」識別它並啟用 JavaScript 支援。但是,到目前為止它對我不起作用。

設定

  • 我有最新的電子連結(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。存在 a /usr/include/mozjs/js/RequiredDefines.h,所以我認為我走在正確的軌道上。看起來安裝的 SpiderMonkey 不夠新,但我不知道版本“24.8.1”是否與配置腳本正在尋找的“1.8.5”處於同一時間線 - 也許是new 和 elinks 被拋在了後面。 1.8.5 版本要求已於 2011 年添加到 elinksNEWS檔案中…另一方面,該儲存庫直到去年才提交。

如果有人成功地將 JavaScript 支援編譯成 elinks,請告知。與 2018 年同期的經驗將是最有幫助的:)

答案1

目前ELinks預計SpiderMonkey 1.8.5 (libmozjs185-dev)。 「應該」「可能」更新較新版本的建置腳本,但目前的 HEAD 僅對此特定版本感到滿意。

相關內容