Bug 37687

Summary: Необязательные зависимости
Product: Sisyphus Reporter: enp <enp>
Component: node-gypAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: lav
Version: unstable   
Hardware: all   
OS: Linux   

Description enp 2019-12-25 09:31:02 MSK
Наблюдаю:

# apt-get install npm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  binutils gcc gcc-c++ gcc-c++-common gcc8 gcc8-c++ glibc glibc-devel glibc-kernheaders glibc-kernheaders-generic glibc-kernheaders-x86 glibc-timezones gyp
  kernel-headers-common libasan5 libatomic1 libcrypt-devel libitm1 liblsan0 libmpx2 libstdc++8-devel libtsan0 libubsan1 libvtv0 node-gyp rpm-build-nodejs

При этом очень часто (если не в большинстве случаев) компиляции бинарных модулей при npm install не требуется. Можно ли сделать зависимость от компилятора опциональной (или вынести в подпакет или наоборот собрать какой-нибудь npm-mini)?
Comment 1 Vitaly Lipatov 2019-12-25 14:00:21 MSK
Наверное, уберу зависимость на node-gyp. Надо бы только понять, что предупреждение поставить node-gyp адекватное.
Comment 2 Vitaly Lipatov 2019-12-26 11:18:29 MSK
На самом деле надо убрать Requires: gcc-c++ в node-gyp:

$ npm install ...
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'
Comment 3 Repository Robot 2019-12-26 12:40:12 MSK
node-gyp-5.0.5-alt1 -> sisyphus:

Thu Dec 26 2019 Vitaly Lipatov <lav@altlinux.ru> 5.0.5-alt1
- new version (5.0.5) with rpmgs script
- drop gcc-c++ requires (ALT bug 37687)
Comment 4 Vitaly Lipatov 2020-06-23 22:40:38 MSK
Выключил в npm зависимость на node-gyp. Вообще очень вредно собирать с помощью npm бинарные модули (они должны ставится из rpm-пакета).

    6.14.5-alt2
    
    - drop node-gyp requires (to avoid toolchain requires)

-Requires: npm(node-gyp) = 5.0.7
+#Requires: npm(node-gyp) = 5.0.7