JavaScript サポート付きの elink の構築

JavaScript サポート付きの elink の構築

elinksマニュアルSpiderMonkey ライブラリがインストールされている場合は、configure スクリプトがそれを認識し、JavaScript サポートを有効にするはずです。しかし、今のところ私の環境では動作していません。

設定

  • 最新のelinksを入手しました(2018-03-02) からギットホームディレクトリの下にクローンされました。
  • libmozjs-dev 24.8.1esr-2~deb7u1Debian リポジトリから。
  • CONFIG_SCRIPTING_SPIDERMONKEY=yesfeatures.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はそれほど新しいものではないようですが、configureスクリプトが探しているバージョン「24.8.1」が「1.8.5」と同じタイムラインにあるかどうかはわかりません。おそらく、あまりにも新しい elinks は取り残されました。1.8.5 バージョン要件はNEWS2011 年に elinks ファイルに追加されました... 一方、リポジトリには昨年のコミットが残っています。

JavaScript サポートを elinks にコンパイルすることに成功した方がいらっしゃいましたら、アドバイスをお願いします。2018 年と同時期の経験が最も役立つと思います : )

答え1

現在、ELinksはSpiderMonkey 1.8.5(libmozjs185-dev)。新しいリリース用にビルド スクリプトを更新することは「可能」であるはずですが、現在の HEAD はこの特定のバージョンにのみ対応しています。

関連情報