Создать статическую сборку jsc / webkit для запуска на старой машине - PullRequest
2 голосов
/ 06 марта 2012

Я занимаюсь тестированием производительности различных интерпретаторов JavaScript на кластере старых машин Fedora. Оболочки node / v8, rhino и spidermonkey все отлично работают на этих машинах, но JavaScriptCore (jsc), который я смог построить на своем недавнем Ubuntu-боксе, отсутствует зависимость от общей библиотеки (error while loading shared libraries: libicui18n.so.44: cannot open shared object file: No such file or directory). Поэтому я хотел бы создать статическую сборку jsc со всеми скомпилированными зависимыми библиотеками, чтобы я мог запустить ее на этих старых машинах. Мне интересно, есть ли способ создать статическую сборку webkit или просто jsc, чтобы я мог запустить jsc на этих старых машинах?

1 Ответ

1 голос
/ 17 марта 2012

Какой Webkit вы создаете?

Предполагая, что вы просто создаете jscore напрямую, вы сможете передать команду configure --enable-static с помощью ./configure --enable-static.

Это должно переопределить значение по умолчанию 135 AC_DISABLE_STATIC в configure.ac .

Сценарии сборки build-webkit и build-jsc , похоже, не всегда пересылают аргументы конфигурации для всех систем сборки и всех платформ. Я считаю, что Webkit-GTK делает.

Для запуска с помощью автоинструментов вручную необходимо выполнить следующие действия.

  1. ./autogen.sh --prefix=/yourinstallation/prefixhere --enable-static

    Аргументы, передаваемые в autogen.sh , передаются для настройки при вызове configure.

    Добавьте необходимые параметры конфигурации, как вам требуется.

  2. make jsc, за которым следует make install или только последнее. Вы также можете изменить каталог на папку Source/JavaScriptCore и набрать make, а затем make install.
...