Node.js Policy: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 4: | Строка 4: | ||
* При сборке пакетов для node следует использовать макросы из пакета {{pkg|rpm-macros-nodejs}}. | * При сборке пакетов для node следует использовать макросы из пакета {{pkg|rpm-macros-nodejs}}. | ||
* Название пакета с модулем для node: | * Название пакета с модулем для node: nodejs-<имя>. | ||
Традиционно принято в качестве префикса использовать название языка. Так в репозитории есть пакеты erlang-*, python-*, perl-*, java-*. | Традиционно принято в качестве префикса использовать название языка. Так в репозитории Сизиф есть пакеты erlang-*, python-*, perl-*, java-*.<ref>Интересно, что в Fedora node упакован в пакет node, а модули — в пакеты nodejs-*. А в Ubuntu наоборот, node в пакете nodejs, а модули в пакетах node-*.</ref>. | ||
=== Размещение модуля в иерархии файловой системы === | === Размещение модуля в иерархии файловой системы === |
Версия от 01:54, 17 января 2020
Policy по упаковке модулей nodejs
- При сборке пакетов для node следует использовать макросы из пакета rpm-macros-nodejs.
- Название пакета с модулем для node: nodejs-<имя>.
Традиционно принято в качестве префикса использовать название языка. Так в репозитории Сизиф есть пакеты erlang-*, python-*, perl-*, java-*.[1].
Размещение модуля в иерархии файловой системы
- %nodejs_sitelib/<имя> — размещение модуля <имя>.
В каталоге с модулем не должно быть архитектурно-зависимых библиотек, всегда должны использоваться системные.
Макросы из rpm-macros-nodejs
- %nodejs_sitelib — каталог для размещения модулей.
- %nodejs_arches — список архитектур, на которых поддерживается nodejs.
Пример
Пример пакета с модулем можно посмотреть здесь:
- ↑ Интересно, что в Fedora node упакован в пакет node, а модули — в пакеты nodejs-*. А в Ubuntu наоборот, node в пакете nodejs, а модули в пакетах node-*.