[devel] Q: node.js packaging policy
Igor Vlasenko
vlasenko на imath.kiev.ua
Вт Авг 13 21:32:39 MSK 2013
On Tue, Aug 13, 2013 at 08:09:00PM +0300, Viacheslav Dubrovskyi wrote:
> 13.08.2013 19:33, Igor Vlasenko wrote:
> >т.е. думаю, что надо паковать foo 1.6.3
> >как набор %{nodejs_sitelib}/foo и симлинки
> >%{nodejs_sitelib}/foo на 1.6.3
> >%{nodejs_sitelib}/foo на 1.6
> >%{nodejs_sitelib}/foo на 1
> >
> >Генерировать не Provides: nodejs(foo) = 1.6.3
> >а
> >Provides: npm(foo) = 1.6.3
> >Provides: npm(foo) = 1.6
> >Provides: npm(foo) = 1
> >и
> >Provides: nodejs(foo) = 1.6.3
> >, которую использовать вместо Provides: npm(foo) = latest
> Не очень понятно зачем делать 1.6.3 , 1.6 , 1
> А если у нас 2 пакета foo-1.6.3 foo-1.6.4 то на какой должна быть
> ссылка foo на 1.6 ?
Пакеты foo-1.6.3 и foo-1.6.4 имеют 3 компоненты, поэтому в них
и есть только
%{nodejs_sitelib}/foo на 1.6.3
%{nodejs_sitelib}/foo на 1.6.4
и все.
ссылка foo на 1.6 будет только в пакете foo-1.6. версии, наверно, 1.6.5,
потому что если foo-1.6 версии 1.6.4 то тогда пакет foo-1.6.4
собирать будет не нужно, %{nodejs_sitelib}/foo на 1.6.4 и
Provides: npm(foo) = 1.6.4 будут в foo-1.6.
> Не хочется плодить просто ссылки. Логично если бы были только те ,
> которые реально стоят.
> %{nodejs_sitelib}/foo на 1.6.3
> %{nodejs_sitelib}/foo на 1.6.4
> и все.
так и будет. Если где-то еще стоит 1.6.x,
а foo надо обновить до 1.7.0, то просто
вдогонку собираем foo-1.6 последней версии 1.6.5
и закрываем им unmet'ы.
foo-1.6.3 и foo-1.6.4 понадобятся в крайне редких случаях,
только если среди авторов нашлись очень нехорошие люди, котрые
явно вписали более старые версии 1.6.3 и 1.6.4 вместо 1.6.x.
> Тут если стоит 1.6.x, то логичнее сделать
> Requires: на npm(foo) >= 1.6
> Requires: на npm(foo) <= 1.7
Это и есть c точностью до s/npm/nodejs/ то,
что прописывает текущий rpm-build-nodejs.
зависимости вида <= мне очень неудобны,
простая проверка на unmets их не ловит,
необходима перегенерация репозитория с вытеснением пакетов.
Я хочу избавиться от зависимостей вида >= + <=,
заменив их эквивалентным =.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Подробная информация о списке рассылки Devel