[devel] rpm-build для сборки пакетов

Vitaly Lipatov lav на altlinux.ru
Вт Сен 7 16:38:24 MSK 2021


Dmitry V. Levin писал 7.9.21 16:09:
> On Tue, Sep 07, 2021 at 03:31:28PM +0300, Dmitry V. Levin wrote:
>> On Tue, Sep 07, 2021 at 02:39:51PM +0300, Vitaly Lipatov wrote:
>> > Dmitry V. Levin писал 7.9.21 11:54:
>> [...]
>> > >> Ключевые моменты:
>> > >> - и rpm-build и rpm-build-slim предоставляют /usr/bin/rpmbuild
>> > >
>> > > NAK.
>> > >
>> > > В такой схеме rpm-build-slim лексикографически круче rpm-build
>> > > и по зависимости /usr/bin/rpmbuild будет выбираться вместо rpm-build.
>> > Тогда я предлагаю более простой и правильный вариант:
>> > сделать пакет base-build-system с необходимыми для формирования базовой
>> > сборочной системы зависимостями и убрать всё лишнее из rpm-build.
>> 
>> Так нельзя сделать, потому что сломается hasher, в котором зашит
>> rpm-build.  Видимо, единственный способ - это распилить пакет 
>> rpm-build.
> 
> Но надо понимать, что отпилить зависимости пакета rpm-build от пакета,
> в котором находится его /usr/lib/rpm/, будет непросто.
Вы не могли бы в общих чертах показать схему распила? Я пока не вижу 
варианта, при котором установка rpm-build могла бы приводить к иному, 
чем сейчас, результату.
То есть самый безболезненный вариант — это выделить /usr/bin/rpmbuild и 
что ему нужно, в отдельный пакет.
Тогда не придётся переделывать ничего, кроме пакета rpm-build, но 
структура станет ещё более нестандартной.

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


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