web-dev-qa-db-ja.com

JavaScriptをサポートするelinkの構築

elinksmanual は、SpiderMonkeyライブラリがインストールされている場合、configureスクリプトがそれを認識してJavaScriptサポートを有効にする必要があることを示しています。しかし、それは今のところ私にとってはうまくいきません。

セットアップ

  • git から最新の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が十分に最近のものではないように見えますが、バージョン「24.8.1」がconfigureスクリプトが探している「1.8.5」と同じタイムラインにあるかどうかはわかりません-おそらくそれはtoonewとelinksが取り残されました。 1.8.5バージョン要件は2011年にelinksNEWSファイルに追加されました...一方、リポジトリは昨年と同じくらい最近コミットしています。

JavaScriptサポートをelinkにコンパイルすることに成功した人がいたら、アドバイスしてください。 2018年とやや同時期の経験が最も役立ちます:)

2
gws

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

1
gws