[devel] Расширение функциональности rpm-build-rust

Paul Wolneykien manowar на altlinux.org
Чт Сен 17 14:19:40 MSK 2026


On Thu, 17 Sep 2026 14:01:52 +0300
Danil Shein wrote:

> Вот тут обсуждаются всякие подходы к тому, чтобы втащить в сизиф кучу 
> крэйтов раста как системные зависимости для "контроля и учёта" и вообще 
> всеобщего блага.

  Эту формулировку использовал я, поэтому немного отвечу.

> 
> Идея как будто бы понятная и даже имеющая под собой какое-то обоснование.
> 
> У меня несколько чисто практических вопросов больше с точки зрения 
> разработчика на Раст:
> 
> 1. Как быть с тем что в рамках одного проекта у вас может завендорится 
> сразу несколько несовместимых версий одного и того же крэйта и это 
> вообще абсолютно нормально для экосистемы Раст? Насколько я помню 
> репозиторий такие сценарии поддерживает чуть более чем никак.
> 
> 2. Что буде собой представлять упакеченный крэйт который нужен другим 
> проектам исключительно в виде исходного кода без возможности 
> предварительной компиляции в какие либо артефакты? Просто тарбол с сорцами?

  Я предлагал паковать исходники. Точно так же, как они кладутся в vendor/
или даже .gear/vendor/ в отдельных пакетах сейчас. Фактически, просто
вытащить популярные исходники из "прикладных" пакетов и положить их
в общий *.tar ("compendium"). Технически, это больше дедупликация, чем
что-то ещё. Соответственно, разные версии одного и того же "крэйта"
будут там лежать так же, как они лежали в рамках одного проекта (то
есть, были завендорены при сборке "прикладного" пакета). Мне кажется,
что лежащие по соседству другие исходники им никак не помешают.

  Это ответ на оба вопроса.

  P. S. Я не настоящий сварщик. Принимаю участие в дискуссии в том
числе для того, чтобы более глубоко вникнуть в проблему. Ну и должен
же кто-то глупые вопросы задавать. Это бывает очень полезно. :)


Подробная информация о списке рассылки Devel