Email or username:

Password:

Forgot your password?
SEVA77
Вернулся к сборке собственной версии nw.js, смог разобраться, что было не так и наконец-то эта хрень без ошибок генерит конфиги сборки и собирается.

Вообще глядя на исходники nw.js и электрона порой понимаю, насколько сильно я когда-то очень давно ошибся в выборе именно nw.js.
9 comments
SEVA77
Переключаясь с третьего питона на второй ради сборки кастомного node.js не забыть бы переключиться обратно и 100 раз проклясть разработчика за актуальность скриптов для сборки.
SEVA77
Вроде скомпилил, а вроде хз, ибо что-то как-то дохуя всякой мешанины в релизных папках... Походу что-то сделано не так...
SEVA77
На мое счастье у разрабов nw.js есть так называемый buildbot - фиксирует каждый шаг сборки: параметры, вывод в консоль для последних версий их поделия и выводит на веб страничку. И глядя на их консольные команды сборки понимаешь, на сколько они забили на основную документацию.
SEVA77
Просто мои команды по их документации (сверху) vs их команды в buildbot (снизу, но уже адаптированные под меня).
target_arch пришлось прописывать в обоих случаях, хромовский gyp_chromium из документации еще и запрашивал sysroot директорию.
ninja -C out/nw dist вообще нет в доках!
SEVA77
Пока еще пересобираются артефакты в шаге compile release по их свежим командам и надеюсь тут то все наконец-то получится.
SEVA77
Полностью собралось, но не работает. Просто криво собрался node.js, ибо сравниваю свой релиз с оригинальным релизом и тупо по размеру отличается только библиотека libnode. Заменяю ее на оригинальную и все работает 🤷‍♂️.

Решу эту проблему и можно будет пробовать модифицировать.
SEVA77
Не все параметры были выставлены и все опять уперлось в переменную sysroot, но на этот раз я нашел, как переменная была выставленна у разраба и убедился, что я все время выставлял ее также правильно. Получается дело в версии самого sysroot, но это не точно.
SEVA77
Ура, бл*ть. Разобрался.
Версия 0.64.1 билдится уже без проблем, а вот новая 0.70.1 нормально не билдится нихрена. Тупо заголовочные файлы не находит. Причину так и не нашел.

Штош. Буду делать свою версию из 0.64.1, ибо на разбирательство что и как времени и так ушло вагон.
SEVA77
Последние дни отпуска, нужно пока бросить заниматься всей этой хренью ибо дальнейшая работа над оболочкой обещает быть достаточно выматывающей с кучей ошибок, сборок, пересборок и т.д.
Go Up