* [devel] rpm-build для сборки пакетов
@ 2021-09-07 8:44 Vitaly Lipatov
2021-09-07 8:54 ` Dmitry V. Levin
0 siblings, 1 reply; 15+ messages in thread
From: Vitaly Lipatov @ 2021-09-07 8:44 UTC (permalink / raw)
To: ALT Linux Team development discussions
Всем добрый день!
Как известно, для сборки rpm-пакетов нужна команда rpmbuild, находящаяся
в пакете rpm-build. Так в прошлом веке придумали в RedHat. При этом
пакет rpm-build у них вытягивает всё необходимое для сборки пакета (ну
если посмотреть, что в зависимостях есть, например, patch и pkgconfig,
то немного больше).
У нас же пакету rpm-build придана роль создателя базовой сборочной
среды.
Причём базовая сборочная среда это не только gcc, autotools и make, это
набор пакетов, который часто присутствует в сборочной среде:
«Плюс присутствия пакета в базовой сборочной среде один, но он большой:
поскольку образ базовой сборочной среды закэширован, установка пакета в
составе базовой сборочной среды на порядки эффективнее как по времени,
так и по сетевому трафику.»
https://bugzilla.altlinux.org/show_bug.cgi?id=34308#c13
Но среда для сборки rpm-пакета и сборочная среда это вещи несвязанные.
Сборочная среда нужна для тех команд, которые выполняются согласно спеку
(обычно там configure && make, собирающий программу на C). У нас она
формируется так: к базовой сборочной среде добавляются пакеты, указанные
в BuildRequires.
А среды для сборки rpm-пакета по сути нет: это просто команда rpmbuild,
которая умеет читать спек, раскрывать макросы, делить спек на части и
выполнять их в шелле, класть получившиеся файлы в cpio и формировать
файл в форме rpm.
Поскольку за 4 года мне не удалось пока найти понимания в предложении
отделить формирование сборочной среды от пакета rpm-build, пока
предлагаю такое решение в виде сборки дополнительных пакетов
rpm-build-gcc и rpm-build-slim.
Всё, что требует сборки программ, то есть проектов с компиляцией,
вписано в зависимости метапакета rpm-build-gcc. Возможно, стоит его
назвать формирователем базовой сборочной среды, но пока конкурс на
название никто не выиграл.
rpm-build-slim — это бинарная перепаковка пакета rpm-build, с
исправлением зависимостей (убрано то, что перешло в rpm-build-gcc).
Предполагается, что содержимое пакетов rpm-build и rpm-build-slim всегда
идентично и они не могут расходиться по версиям.
Основная цель всего этого — не вносить в систему gcc и glibc-devel,
когда нужно только собрать rpm-пакет. Например, для сборки
rpm-build-slim не нужен компилятор, потому что он ничего не компилирует.
Так же и для rpmrebuild из пакета rpmrebuild не нужен компилятор — он
упаковывает файлы из системы. Также и для epm rebuild не нужен
компилятор — он просто перепаковывает готовые пакеты (архивы).
Другими словами, пакеты собирают не только в сборочнице.
Ключевые моменты:
- и rpm-build и rpm-build-slim предоставляют /usr/bin/rpmbuild
- rpm-build-slim имеет BuildRequires: rpm-build = %version%release
Задание для проверки:
284378 TESTED #2 [test-only] sisyphus rpm-build-gcc.git=10.0-alt1
rpm-build-slim.git=4.0.4-alt177
Основная бага по теме:
https://bugzilla.altlinux.org/34308
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 8:44 [devel] rpm-build для сборки пакетов Vitaly Lipatov
@ 2021-09-07 8:54 ` Dmitry V. Levin
2021-09-07 9:34 ` Alexey V. Vissarionov
2021-09-07 11:39 ` Vitaly Lipatov
0 siblings, 2 replies; 15+ messages in thread
From: Dmitry V. Levin @ 2021-09-07 8:54 UTC (permalink / raw)
To: devel
Hi,
On Tue, Sep 07, 2021 at 11:44:29AM +0300, Vitaly Lipatov wrote:
> Всем добрый день!
[...]
> Основная цель всего этого — не вносить в систему gcc и glibc-devel,
> когда нужно только собрать rpm-пакет. Например, для сборки
> rpm-build-slim не нужен компилятор, потому что он ничего не компилирует.
> Так же и для rpmrebuild из пакета rpmrebuild не нужен компилятор — он
> упаковывает файлы из системы. Также и для epm rebuild не нужен
> компилятор — он просто перепаковывает готовые пакеты (архивы).
>
> Другими словами, пакеты собирают не только в сборочнице.
Не согласен с постановкой задачи.
Пакеты собирают только в hasher'е,
всё остальное не рекомендуется.
> Ключевые моменты:
> - и rpm-build и rpm-build-slim предоставляют /usr/bin/rpmbuild
NAK.
В такой схеме rpm-build-slim лексикографически круче rpm-build
и по зависимости /usr/bin/rpmbuild будет выбираться вместо rpm-build.
--
ldv
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 8:54 ` Dmitry V. Levin
@ 2021-09-07 9:34 ` Alexey V. Vissarionov
2021-09-07 11:39 ` Vitaly Lipatov
1 sibling, 0 replies; 15+ messages in thread
From: Alexey V. Vissarionov @ 2021-09-07 9:34 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2021-09-07 11:54:57 +0300, Dmitry V. Levin wrote:
>> Так же и для rpmrebuild из пакета rpmrebuild не нужен компилятор —
>> он упаковывает файлы из системы. Также и для epm rebuild не нужен
>> компилятор — он просто перепаковывает готовые пакеты (архивы).
>> Другими словами, пакеты собирают не только в сборочнице.
> Не согласен с постановкой задачи. Пакеты собирают только в
> hasher'е, всё остальное не рекомендуется.
Ага. Но запускают его не только на сборочной ферме.
>> Ключевые моменты:
>> - и rpm-build и rpm-build-slim предоставляют /usr/bin/rpmbuild
> NAK.
> В такой схеме rpm-build-slim лексикографически круче rpm-build и по
> зависимости /usr/bin/rpmbuild будет выбираться вместо rpm-build.
Всегда можно придумать rpm-build-base, rpm-build-gcc, rpm-build-max
и еще кучу разных названий. В приведенном примере, кстати, зависимость
от /usr/bin/rpmbuild будет по умолчанию тащить rpm-build-max, если
иное не указано явно.
Дело за малым: придумать способ указать, какой вариант нужен (будет
достаточным) для каждого отдельно взятого пакета.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 8:54 ` Dmitry V. Levin
2021-09-07 9:34 ` Alexey V. Vissarionov
@ 2021-09-07 11:39 ` Vitaly Lipatov
2021-09-07 12:31 ` Dmitry V. Levin
1 sibling, 1 reply; 15+ messages in thread
From: Vitaly Lipatov @ 2021-09-07 11:39 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Dmitry V. Levin
Dmitry V. Levin писал 7.9.21 11:54:
> Hi,
>
> On Tue, Sep 07, 2021 at 11:44:29AM +0300, Vitaly Lipatov wrote:
>> Всем добрый день!
> [...]
>> Основная цель всего этого — не вносить в систему gcc и glibc-devel,
>> когда нужно только собрать rpm-пакет. Например, для сборки
>> rpm-build-slim не нужен компилятор, потому что он ничего не
>> компилирует.
>> Так же и для rpmrebuild из пакета rpmrebuild не нужен компилятор — он
>> упаковывает файлы из системы. Также и для epm rebuild не нужен
>> компилятор — он просто перепаковывает готовые пакеты (архивы).
>>
>> Другими словами, пакеты собирают не только в сборочнице.
>
> Не согласен с постановкой задачи.
> Пакеты собирают только в hasher'е,
> всё остальное не рекомендуется.
Я отложу в сторону тему, что удобный способ сопровождения пакетов в
hasher мне неизвестен, поэтому я не использую hasher для сборки пакетов
— только для проверки собираемости.
Ваши рекомендации понятны и правильны, с точки зрения мантейнера
пакетов, но от чаяний народа они далеки.
Почему-то вы считаете, что компания Google должна собирать свой браузер
Chrome в hasher. А они так не считают.
>> Ключевые моменты:
>> - и rpm-build и rpm-build-slim предоставляют /usr/bin/rpmbuild
>
> NAK.
>
> В такой схеме rpm-build-slim лексикографически круче rpm-build
> и по зависимости /usr/bin/rpmbuild будет выбираться вместо rpm-build.
Тогда я предлагаю более простой и правильный вариант:
сделать пакет base-build-system с необходимыми для формирования базовой
сборочной системы зависимостями и убрать всё лишнее из rpm-build.
Могу ли я чем-то помочь в этом? Могу подготовить task.
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 11:39 ` Vitaly Lipatov
@ 2021-09-07 12:31 ` Dmitry V. Levin
2021-09-07 13:09 ` Dmitry V. Levin
2021-09-07 13:49 ` Alexey V. Vissarionov
0 siblings, 2 replies; 15+ messages in thread
From: Dmitry V. Levin @ 2021-09-07 12:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
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.
--
ldv
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 12:31 ` Dmitry V. Levin
@ 2021-09-07 13:09 ` Dmitry V. Levin
2021-09-07 13:38 ` Vitaly Lipatov
2021-09-07 13:49 ` Alexey V. Vissarionov
1 sibling, 1 reply; 15+ messages in thread
From: Dmitry V. Levin @ 2021-09-07 13:09 UTC (permalink / raw)
To: devel
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/, будет непросто.
--
ldv
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 13:09 ` Dmitry V. Levin
@ 2021-09-07 13:38 ` Vitaly Lipatov
0 siblings, 0 replies; 15+ messages in thread
From: Vitaly Lipatov @ 2021-09-07 13:38 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Dmitry V. Levin
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
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 12:31 ` Dmitry V. Levin
2021-09-07 13:09 ` Dmitry V. Levin
@ 2021-09-07 13:49 ` Alexey V. Vissarionov
2021-09-07 13:52 ` Dmitry V. Levin
1 sibling, 1 reply; 15+ messages in thread
From: Alexey V. Vissarionov @ 2021-09-07 13:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2021-09-07 15:31:28 +0300, Dmitry V. Levin wrote:
>> Тогда я предлагаю более простой и правильный вариант:
>> сделать пакет base-build-system с необходимыми для формирования
>> базовой сборочной системы зависимостями и убрать всё лишнее из
>> rpm-build.
> Так нельзя сделать, потому что сломается hasher, в котором зашит
> rpm-build.
В смысле, прибит гвоздями? А можно сделать это параметром? Пусть
редко нужным, но все же.
> Видимо, единственный способ - это распилить пакет rpm-build.
Чую подводные грабли.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 13:49 ` Alexey V. Vissarionov
@ 2021-09-07 13:52 ` Dmitry V. Levin
2021-09-08 8:50 ` Vitaly Lipatov
0 siblings, 1 reply; 15+ messages in thread
From: Dmitry V. Levin @ 2021-09-07 13:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Sep 07, 2021 at 04:49:33PM +0300, Alexey V. Vissarionov wrote:
> On 2021-09-07 15:31:28 +0300, Dmitry V. Levin wrote:
>
> >> Тогда я предлагаю более простой и правильный вариант:
> >> сделать пакет base-build-system с необходимыми для формирования
> >> базовой сборочной системы зависимостями и убрать всё лишнее из
> >> rpm-build.
> > Так нельзя сделать, потому что сломается hasher, в котором зашит
> > rpm-build.
>
> В смысле, прибит гвоздями? А можно сделать это параметром? Пусть
> редко нужным, но все же.
Это параметризованное значение по умолчанию, которое должно продолжать
работать для всех репозиториев, для которых работало раньше.
> > Видимо, единственный способ - это распилить пакет rpm-build.
>
> Чую подводные грабли.
Всё верно.
--
ldv
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-07 13:52 ` Dmitry V. Levin
@ 2021-09-08 8:50 ` Vitaly Lipatov
2021-09-08 8:58 ` Dmitry V. Levin
0 siblings, 1 reply; 15+ messages in thread
From: Vitaly Lipatov @ 2021-09-08 8:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin писал 7.9.21 16:52:
> On Tue, Sep 07, 2021 at 04:49:33PM +0300, Alexey V. Vissarionov wrote:
>> On 2021-09-07 15:31:28 +0300, Dmitry V. Levin wrote:
>>
>> >> Тогда я предлагаю более простой и правильный вариант:
>> >> сделать пакет base-build-system с необходимыми для формирования
>> >> базовой сборочной системы зависимостями и убрать всё лишнее из
>> >> rpm-build.
>> > Так нельзя сделать, потому что сломается hasher, в котором зашит
>> > rpm-build.
>>
>> В смысле, прибит гвоздями? А можно сделать это параметром? Пусть
>> редко нужным, но все же.
>
> Это параметризованное значение по умолчанию, которое должно продолжать
> работать для всех репозиториев, для которых работало раньше.
>
>> > Видимо, единственный способ - это распилить пакет rpm-build.
Я подумал, что может быть лучше смотреть в сторону сборки rpmbuild из
нового rpm? Ничего не трогая в rpm-build вообще.
Ведь если версия пакета с rpm-build не менялась почти 20 лет, это
говорит об очень высоком градусе консерватизма. Бывают и ошибки,
увековеченные в границе. Вместо того, чтобы исправлять то, что нельзя
менять, лучше отойти в сторону.
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-08 8:50 ` Vitaly Lipatov
@ 2021-09-08 8:58 ` Dmitry V. Levin
2021-09-08 10:27 ` Dmitry V. Levin
2021-09-08 11:52 ` Vitaly Lipatov
0 siblings, 2 replies; 15+ messages in thread
From: Dmitry V. Levin @ 2021-09-08 8:58 UTC (permalink / raw)
To: devel
On Wed, Sep 08, 2021 at 11:50:50AM +0300, Vitaly Lipatov wrote:
> >> On 2021-09-07 15:31:28 +0300, Dmitry V. Levin wrote:
> >> > Видимо, единственный способ - это распилить пакет rpm-build.
> Я подумал, что может быть лучше смотреть в сторону сборки rpmbuild из
> нового rpm? Ничего не трогая в rpm-build вообще.
Поясните, пожалуйста, свою мысль. Вы хотите отойти от всего,
что мы делали 20+ лет, и собирать как в федоре по правилам федоры?
> Ведь если версия пакета с rpm-build не менялась почти 20 лет, это
> говорит об очень высоком градусе консерватизма. Бывают и ошибки,
С некоторых пор так повелось, что в rpm-build меняется не номер версии,
а номер релиза. Сейчас там 4.0.4-alt177, но могла сложиться другая
традиция нумерации выпусков пакета, например, 4.0.4.177.
--
ldv
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-08 8:58 ` Dmitry V. Levin
@ 2021-09-08 10:27 ` Dmitry V. Levin
2021-09-08 10:33 ` Anton Farygin
2021-09-08 21:23 ` Vladimir D. Seleznev
2021-09-08 11:52 ` Vitaly Lipatov
1 sibling, 2 replies; 15+ messages in thread
From: Dmitry V. Levin @ 2021-09-08 10:27 UTC (permalink / raw)
To: devel
On Wed, Sep 08, 2021 at 11:58:44AM +0300, Dmitry V. Levin wrote:
> On Wed, Sep 08, 2021 at 11:50:50AM +0300, Vitaly Lipatov wrote:
[...]
> > Ведь если версия пакета с rpm-build не менялась почти 20 лет, это
> > говорит об очень высоком градусе консерватизма. Бывают и ошибки,
>
> С некоторых пор так повелось, что в rpm-build меняется не номер версии,
> а номер релиза. Сейчас там 4.0.4-alt177, но могла сложиться другая
> традиция нумерации выпусков пакета, например, 4.0.4.177.
А что, пусть следующий выпуск будет 4.0.4.178, не жалко.
--
ldv
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-08 10:27 ` Dmitry V. Levin
@ 2021-09-08 10:33 ` Anton Farygin
2021-09-08 21:23 ` Vladimir D. Seleznev
1 sibling, 0 replies; 15+ messages in thread
From: Anton Farygin @ 2021-09-08 10:33 UTC (permalink / raw)
To: devel
On 08.09.2021 13:27, Dmitry V. Levin wrote:
> On Wed, Sep 08, 2021 at 11:58:44AM +0300, Dmitry V. Levin wrote:
>> On Wed, Sep 08, 2021 at 11:50:50AM +0300, Vitaly Lipatov wrote:
> [...]
>>> Ведь если версия пакета с rpm-build не менялась почти 20 лет, это
>>> говорит об очень высоком градусе консерватизма. Бывают и ошибки,
>> С некоторых пор так повелось, что в rpm-build меняется не номер версии,
>> а номер релиза. Сейчас там 4.0.4-alt177, но могла сложиться другая
>> традиция нумерации выпусков пакета, например, 4.0.4.177.
> А что, пусть следующий выпуск будет 4.0.4.178, не жалко.
>
>
Давно пора :)
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-08 10:27 ` Dmitry V. Levin
2021-09-08 10:33 ` Anton Farygin
@ 2021-09-08 21:23 ` Vladimir D. Seleznev
1 sibling, 0 replies; 15+ messages in thread
From: Vladimir D. Seleznev @ 2021-09-08 21:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Sep 08, 2021 at 01:27:30PM +0300, Dmitry V. Levin wrote:
> On Wed, Sep 08, 2021 at 11:58:44AM +0300, Dmitry V. Levin wrote:
> > On Wed, Sep 08, 2021 at 11:50:50AM +0300, Vitaly Lipatov wrote:
> [...]
> > > Ведь если версия пакета с rpm-build не менялась почти 20 лет, это
> > > говорит об очень высоком градусе консерватизма. Бывают и ошибки,
> >
> > С некоторых пор так повелось, что в rpm-build меняется не номер версии,
> > а номер релиза. Сейчас там 4.0.4-alt177, но могла сложиться другая
> > традиция нумерации выпусков пакета, например, 4.0.4.177.
>
> А что, пусть следующий выпуск будет 4.0.4.178, не жалко.
А давайте сразу просто 178?
--
WBR,
Vladimir D. Seleznev
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] rpm-build для сборки пакетов
2021-09-08 8:58 ` Dmitry V. Levin
2021-09-08 10:27 ` Dmitry V. Levin
@ 2021-09-08 11:52 ` Vitaly Lipatov
1 sibling, 0 replies; 15+ messages in thread
From: Vitaly Lipatov @ 2021-09-08 11:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin писал 8.9.21 11:58:
> On Wed, Sep 08, 2021 at 11:50:50AM +0300, Vitaly Lipatov wrote:
>> >> On 2021-09-07 15:31:28 +0300, Dmitry V. Levin wrote:
>> >> > Видимо, единственный способ - это распилить пакет rpm-build.
>> Я подумал, что может быть лучше смотреть в сторону сборки rpmbuild из
>> нового rpm? Ничего не трогая в rpm-build вообще.
>
> Поясните, пожалуйста, свою мысль. Вы хотите отойти от всего,
> что мы делали 20+ лет, и собирать как в федоре по правилам федоры?
Да, я полностью не понят.
Я вижу, что изменить что-либо в rpm-build невозможно. Вы предлагали
аргументы против:
что он используется в сборке образов
https://bugzilla.altlinux.org/show_bug.cgi?id=34308#c15
что он является умолчанием в hasher и поменять это нельзя
В ссылках на RedHat/Fedora я хотел только показать, что rpm-build должен
бы сохранять свою независимость, и не нести на себе дополнительную роль
формирователя базовой сборочной среды. Я считаю, что такое изменение
функции этого пакета было ошибкой. Как у нас водится, всё давно стало
фичей и поменять ничего нельзя.
Но. Я подумал, что и не нужно ничего делать с rpm-build. Пусть всё
остаётся как есть.
Решаемая мной задача — сборка rpm-пакета вне базовой сборочной среды
может быть решена другим rpmbuild, например, собираемым из rpm 4.1x. Его
можно и назвать по-другому, и устранить конфликты с
rpm-build/librpm/librpm7.
Одобряете ли вы такой путь? Будет лучше делать такую сборку в рамках
пакета rpm или вести вообще отдельно?
>> Ведь если версия пакета с rpm-build не менялась почти 20 лет, это
>> говорит об очень высоком градусе консерватизма. Бывают и ошибки,
>
> С некоторых пор так повелось, что в rpm-build меняется не номер версии,
> а номер релиза. Сейчас там 4.0.4-alt177, но могла сложиться другая
> традиция нумерации выпусков пакета, например, 4.0.4.177.
У меня есть стереотип, что если меняется код — меняется версия. Если
меняется спек — меняется релиз. Я понимаю, что поначалу изменения в rpm
выглядели как пара патчей, но по сути это форк проекта rpm, длящийся 20
лет. Если его не закопали, он должен быть самостоятелен, со своей
нумерацией.
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2021-09-08 21:23 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-07 8:44 [devel] rpm-build для сборки пакетов Vitaly Lipatov
2021-09-07 8:54 ` Dmitry V. Levin
2021-09-07 9:34 ` Alexey V. Vissarionov
2021-09-07 11:39 ` Vitaly Lipatov
2021-09-07 12:31 ` Dmitry V. Levin
2021-09-07 13:09 ` Dmitry V. Levin
2021-09-07 13:38 ` Vitaly Lipatov
2021-09-07 13:49 ` Alexey V. Vissarionov
2021-09-07 13:52 ` Dmitry V. Levin
2021-09-08 8:50 ` Vitaly Lipatov
2021-09-08 8:58 ` Dmitry V. Levin
2021-09-08 10:27 ` Dmitry V. Levin
2021-09-08 10:33 ` Anton Farygin
2021-09-08 21:23 ` Vladimir D. Seleznev
2021-09-08 11:52 ` Vitaly Lipatov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git