Node.js Policy: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 4: Строка 4:
* При сборке пакетов для node следует использовать макросы из пакета {{pkg|rpm-macros-nodejs}}.
* При сборке пакетов для node следует использовать макросы из пакета {{pkg|rpm-macros-nodejs}}.


* Название пакета с модулем для node: node-<имя>.
* Название пакета с модулем для node: nodejs-<имя>.


Традиционно принято в качестве префикса использовать название языка. Так в репозитории есть пакеты erlang-*, python-*, perl-*, java-*.  
Традиционно принято в качестве префикса использовать название языка. Так в репозитории Сизиф есть пакеты erlang-*, python-*, perl-*, java-*.<ref>Интересно, что в Fedora node упакован в пакет node, а модули — в пакеты nodejs-*. А в Ubuntu наоборот, node в пакете nodejs, а модули в пакетах node-*.</ref>.


=== Размещение модуля в иерархии файловой системы ===
=== Размещение модуля в иерархии файловой системы ===

Версия от 22:54, 16 января 2020

Policy по упаковке модулей nodejs

Stub.png
Черновик политики Sisyphus
Автор(ы) — lav


  • При сборке пакетов для node следует использовать макросы из пакета rpm-macros-nodejs.
  • Название пакета с модулем для node: nodejs-<имя>.

Традиционно принято в качестве префикса использовать название языка. Так в репозитории Сизиф есть пакеты erlang-*, python-*, perl-*, java-*.[1].

Размещение модуля в иерархии файловой системы

  • %nodejs_sitelib/<имя> — размещение модуля <имя>.

В каталоге с модулем не должно быть архитектурно-зависимых библиотек, всегда должны использоваться системные.

Макросы из rpm-macros-nodejs

  • %nodejs_sitelib — каталог для размещения модулей.
  • %nodejs_arches — список архитектур, на которых поддерживается nodejs.

Пример

Пример пакета с модулем можно посмотреть здесь:

  1. Интересно, что в Fedora node упакован в пакет node, а модули — в пакеты nodejs-*. А в Ubuntu наоборот, node в пакете nodejs, а модули в пакетах node-*.