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