Re: Релиз Unit 1.6
Vadim A. Misbakh-Soloviov
nginx на mva.name
Чт Ноя 15 18:43:26 UTC 2018
> *) Изменение: команда "make install" теперь также устанавливает модуль
> Node.js, если он был настроен.
>
> *) Добавление: параметр "--local" в ./configure для локальной установки
> модуля Node.js.
1) я пока не смог вычислить, каким именно образом, но в новом релизе сборка
nodejs-модуля "по умолчанию" (без патчинга auto/modules/nodejs на добавление
--unsafe к вызову npm install) и наличии DESTDIR впадает в бесконечный цикл
вот этого вот:
https://github.com/nodejs/node-gyp/issues/1236
(собственно, идея про --unsafe и взята оттуда, но это костыль, и там советуют
править билдконфиги проекта)
2) такое вот:
```
GOPATH=/var/tmp/portage/www-servers/nginx-unit-9999/image//usr/lib/go-gentoo
go build nginx/unit
export UNIT_SRC_PATH=/var/tmp/portage/www-servers/nginx-unit-9999/work/nginx-
unit-9999/src && export UNIT_LIB_STATIC_PATH=/var/tmp/portage/www-servers/
nginx-unit-9999/work/nginx-unit-9999/build/libunit.a && \
npm install --unsafe -g /var/tmp/portage/www-servers/nginx-unit-9999/work/
nginx-unit-9999/build/node-unit-http.tar.gz
> unit-http на 1.0.0 install /var/tmp/portage/www-servers/nginx-unit-9999/image/
usr/lib64/node_modules/unit-http
> node-gyp configure build
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make
rule.
make[1]: Entering directory '/var/tmp/portage/www-servers/nginx-unit-9999/
image/usr/lib64/node_modules/unit-http/build'
CXX(target) Release/obj.target/unit-http/unit.o
CXX(target) Release/obj.target/unit-http/addon.o
SOLINK_MODULE(target) Release/obj.target/unit-http.node
COPY Release/unit-http.node
make[1]: Leaving directory '/var/tmp/portage/www-servers/nginx-unit-9999/
image/usr/lib64/node_modules/unit-http/build'
+ unit-http на 1.0.0
added 2 packages in 3.962s
```
(в частности, речь про `warning: jobserver unavailable`)
Очень похоже на то, что, опять-таки, что-то не так с билд-конфигом gyp'а...
Не могли бы вы ещё немного ковырнуть билд-систему, чтобы починить это дело?
P.S. если нужно, то я даже готов помочь в тестировании фиксов из какого-нибудь
девелоперского git-репозитория (пакетный менеджер ОС предоставляет возможность
переопределения git-репозитория откуда качать исходники пакета)
Подробная информация о списке рассылки nginx-ru