* [devel] RPM и архитектура бинарных пакетов @ 2003-10-17 7:03 Denis Ovsienko 2003-10-17 8:42 ` Alexander Bokovoy 2003-10-20 13:35 ` Victor Forsyuk 0 siblings, 2 replies; 16+ messages in thread From: Denis Ovsienko @ 2003-10-17 7:03 UTC (permalink / raw) To: devel Господа! Вчера мне ab указал на следующий недостаток: из kernel-source-pentanet.src.rpm получается pentanet-tools.i586.rpm и kernel-source-pentanet.i586.rpm, хотя последний --- единственный в своём окружении, который не noarch. Когда подобный вопрос обсуждался в августе, мне сказали, что rpm не мог из одного спека собирать пакеты для разных архитектур. Теперь может? -- DO4-UANIC ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-17 7:03 [devel] RPM и архитектура бинарных пакетов Denis Ovsienko @ 2003-10-17 8:42 ` Alexander Bokovoy 2003-10-20 13:35 ` Victor Forsyuk 1 sibling, 0 replies; 16+ messages in thread From: Alexander Bokovoy @ 2003-10-17 8:42 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Oct 17, 2003 at 10:03:02AM +0300, Denis Ovsienko wrote: > > Господа! > Вчера мне ab указал на следующий недостаток: из > kernel-source-pentanet.src.rpm получается pentanet-tools.i586.rpm и > kernel-source-pentanet.i586.rpm, хотя последний --- единственный в своём > окружении, который не noarch. Когда подобный вопрос обсуждался в августе, > мне сказали, что rpm не мог из одного спека собирать пакеты для разных > архитектур. Теперь может? Нет, не может. Ладно, оставим это пока как есть, слишком много переписывать надо будет в rpm... -- / Alexander Bokovoy --- Only that in you which is me can hear what I'm saying. -- Baba Ram Dass ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-17 7:03 [devel] RPM и архитектура бинарных пакетов Denis Ovsienko 2003-10-17 8:42 ` Alexander Bokovoy @ 2003-10-20 13:35 ` Victor Forsyuk 2003-10-20 13:51 ` Alexander Bokovoy 1 sibling, 1 reply; 16+ messages in thread From: Victor Forsyuk @ 2003-10-20 13:35 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Oct 17, 2003 at 10:03:02AM +0300, Denis Ovsienko wrote: > > Господа! > Вчера мне ab указал на следующий недостаток: из > kernel-source-pentanet.src.rpm получается pentanet-tools.i586.rpm и > kernel-source-pentanet.i586.rpm, хотя последний --- единственный в своём > окружении, который не noarch. Когда подобный вопрос обсуждался в августе, > мне сказали, что rpm не мог из одного спека собирать пакеты для разных > архитектур. Теперь может? Когда-то такой патч был в KSI Linux, сделан Витей Хименко. RedHat'овцы успешно отбились от него, наговорив такого, что я при всем желаниии аргументами назвать не могу. See here: http://www.geocrawler.com/mail/thread.php3?subject=How+to+make+some+sub-packages+noarch+and+others+i386%3F&list=87 ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-20 13:35 ` Victor Forsyuk @ 2003-10-20 13:51 ` Alexander Bokovoy 2003-10-21 16:27 ` Victor Forsyuk 0 siblings, 1 reply; 16+ messages in thread From: Alexander Bokovoy @ 2003-10-20 13:51 UTC (permalink / raw) To: ALT Devel discussion list On Mon, Oct 20, 2003 at 04:35:50PM +0300, Victor Forsyuk wrote: > On Fri, Oct 17, 2003 at 10:03:02AM +0300, Denis Ovsienko wrote: > > > > Господа! > > Вчера мне ab указал на следующий недостаток: из > > kernel-source-pentanet.src.rpm получается pentanet-tools.i586.rpm и > > kernel-source-pentanet.i586.rpm, хотя последний --- единственный в своём > > окружении, который не noarch. Когда подобный вопрос обсуждался в августе, > > мне сказали, что rpm не мог из одного спека собирать пакеты для разных > > архитектур. Теперь может? > > Когда-то такой патч был в KSI Linux, сделан Витей Хименко. > RedHat'овцы успешно отбились от него, наговорив такого, что > я при всем желаниии аргументами назвать не могу. See here: > > http://www.geocrawler.com/mail/thread.php3?subject=How+to+make+some+sub-packages+noarch+and+others+i386%3F&list=87 Его аргументы вполне осмыслены с практической точки зрения производственного процесса в компании RedHat. Позволю себе переформулировать их: 1. Сборочная система в RH неспособна автоматически удалять неуникальные noarch.rpm, получаемые в результате сборки пакетов на сборочных серверах с разной архитектурой и обрабатывать ситуации race condition, возникающие из-за того, что результаты сборки со всех серверов попадают в один каталог на сервере-хранилище. 2. Исправление сборочной среды требует больше ресурсов, чем реально выделено RedHat на поддержку сборочной среды и развитие RPM. В таком контексте это вполне осмысленные аргументы. Что касается нас, то: 1. В APT присутствует принципиальная возможность выделения noarch.rpm в отдельный (под)репозитарий. 2. Написанный Виктором код уже есть и его можно использовать как затравку для создания кода, который позволит, например, с дополнительным ключем не упаковывать подпакеты с выбранной архитектурой, отличной от собираемой -- это позволит легко решить проблему RH(1). -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/ ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-20 13:51 ` Alexander Bokovoy @ 2003-10-21 16:27 ` Victor Forsyuk 2003-10-21 17:39 ` Dmitry V. Levin 2003-10-22 14:52 ` [devel] Re: RPM и архитектура бинарных пакетов Alexey Tourbin 0 siblings, 2 replies; 16+ messages in thread From: Victor Forsyuk @ 2003-10-21 16:27 UTC (permalink / raw) To: ALT Devel discussion list On Mon, Oct 20, 2003 at 04:51:24PM +0300, Alexander Bokovoy wrote: > > > > Когда-то такой патч был в KSI Linux, сделан Витей Хименко. > > RedHat'овцы успешно отбились от него, наговорив такого, что > > я при всем желаниии аргументами назвать не могу. See here: > > > > http://www.geocrawler.com/mail/thread.php3?subject=How+to+make+some+sub-packages+noarch+and+others+i386%3F&list=87 > Его аргументы вполне осмыслены с практической точки зрения > производственного процесса в компании RedHat. Позволю себе > переформулировать их: > > 1. Сборочная система в RH неспособна автоматически удалять > неуникальные noarch.rpm, получаемые в результате сборки пакетов на > сборочных серверах с разной архитектурой и обрабатывать ситуации race > condition, возникающие из-за того, что результаты сборки со всех серверов > попадают в один каталог на сервере-хранилище. > > 2. Исправление сборочной среды требует больше ресурсов, чем реально > выделено RedHat на поддержку сборочной среды и развитие RPM. > > В таком контексте это вполне осмысленные аргументы. Саша, я не говорил, что их аргументы _бессмысленны_ :). Это было бы просто неуважением к Jeff Johnson. :) Другое дело, что его ответ был классической _отмазкой_. Редхетовцам это было ненужно и они этот патч тихо-мирно выбросили. "Why all features of RPM should be used in Red Hat's build process?" - этот Витин вопрос остался без ответа. Никто ведь не принуждает РедХет пользоваться фичей, поддержку которой их попросили включить в rpm. > Что касается нас, то: > > 1. В APT присутствует принципиальная возможность выделения noarch.rpm в > отдельный (под)репозитарий. > > 2. Написанный Виктором код уже есть и его можно использовать как затравку > для создания кода, который позволит, например, с дополнительным ключем не > упаковывать подпакеты с выбранной архитектурой, отличной от собираемой -- > это позволит легко решить проблему RH(1). Согласен, но есть ли у ldv@ желание этот код создавать? p.s. [вполголоса] А вот если бы еще возможность прерывать сборку при наличии в buildroot пропущенных в %files файлов... ;-) Я был бы тогда в два раза счастливее - как кот Матроскин :) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-21 16:27 ` Victor Forsyuk @ 2003-10-21 17:39 ` Dmitry V. Levin 2003-10-21 20:45 ` Alexander Bokovoy ` (2 more replies) 2003-10-22 14:52 ` [devel] Re: RPM и архитектура бинарных пакетов Alexey Tourbin 1 sibling, 3 replies; 16+ messages in thread From: Dmitry V. Levin @ 2003-10-21 17:39 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2813 bytes --] On Tue, Oct 21, 2003 at 07:27:07PM +0300, Victor Forsyuk wrote: > On Mon, Oct 20, 2003 at 04:51:24PM +0300, Alexander Bokovoy wrote: > > > > > > Когда-то такой патч был в KSI Linux, сделан Витей Хименко. > > > RedHat'овцы успешно отбились от него, наговорив такого, что > > > я при всем желаниии аргументами назвать не могу. See here: > > > > > > http://www.geocrawler.com/mail/thread.php3?subject=How+to+make+some+sub-packages+noarch+and+others+i386%3F&list=87 > > Его аргументы вполне осмыслены с практической точки зрения > > производственного процесса в компании RedHat. Позволю себе > > переформулировать их: > > > > 1. Сборочная система в RH неспособна автоматически удалять > > неуникальные noarch.rpm, получаемые в результате сборки пакетов на > > сборочных серверах с разной архитектурой и обрабатывать ситуации race > > condition, возникающие из-за того, что результаты сборки со всех серверов > > попадают в один каталог на сервере-хранилище. > > > > 2. Исправление сборочной среды требует больше ресурсов, чем реально > > выделено RedHat на поддержку сборочной среды и развитие RPM. > > > > В таком контексте это вполне осмысленные аргументы. > > Саша, я не говорил, что их аргументы _бессмысленны_ :). Это было бы просто > неуважением к Jeff Johnson. :) Другое дело, что его ответ был классической > _отмазкой_. Редхетовцам это было ненужно и они этот патч тихо-мирно > выбросили. > > "Why all features of RPM should be used in Red Hat's build process?" - этот > Витин вопрос остался без ответа. Никто ведь не принуждает РедХет > пользоваться фичей, поддержку которой их попросили включить в rpm. На самом деле один аргумент всё-таки был приведён: Эта возможность создаёт риск создания большего количества труднообнаруживаемых не_совсем_noarch-пакетов, чем оно есть сейчас. Впрочем, всякой возможностью можно злоупотребить. > > Что касается нас, то: > > > > 1. В APT присутствует принципиальная возможность выделения noarch.rpm в > > отдельный (под)репозитарий. > > > > 2. Написанный Виктором код уже есть и его можно использовать как затравку > > для создания кода, который позволит, например, с дополнительным ключем не > > упаковывать подпакеты с выбранной архитектурой, отличной от собираемой -- > > это позволит легко решить проблему RH(1). Как говорит Andrew Morgan, "Show me the code". > Согласен, но есть ли у ldv@ желание этот код создавать? Этот вопрос имеет смысл ставить только при наличии >1 полноценно поддерживаемой архитектуры в Сизифе. Что не значит, что никто не может сделать это раньше. :) > p.s. [вполголоса] А вот если бы еще возможность прерывать сборку при наличии > в buildroot пропущенных в %files файлов... ;-) > Я был бы тогда в два раза счастливее - как кот Матроскин :) Это вопрос времени. У меня, в принципе, есть патч к rpm-4_0_branch. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-21 17:39 ` Dmitry V. Levin @ 2003-10-21 20:45 ` Alexander Bokovoy 2003-10-21 21:03 ` Dmitry V. Levin 2003-10-22 17:50 ` Canis Cerberus 2003-10-21 23:15 ` Re[2]: [devel] RPM É ÁÒÈÉÔÅËÔÕÒÁ ÂÉÎÁÒÎÙÈ ÐÁËÅÔÏ× Volkov Serge 2003-10-24 18:25 ` [devel] RPM и архитектура бинарных пакетов Victor Forsyuk 2 siblings, 2 replies; 16+ messages in thread From: Alexander Bokovoy @ 2003-10-21 20:45 UTC (permalink / raw) To: ALT Devel discussion list On Tue, Oct 21, 2003 at 09:39:49PM +0400, Dmitry V. Levin wrote: > > > 2. Исправление сборочной среды требует больше ресурсов, чем реально > > > выделено RedHat на поддержку сборочной среды и развитие RPM. > > > > > > В таком контексте это вполне осмысленные аргументы. > > > > Саша, я не говорил, что их аргументы _бессмысленны_ :). Это было бы просто > > неуважением к Jeff Johnson. :) Другое дело, что его ответ был классической > > _отмазкой_. Редхетовцам это было ненужно и они этот патч тихо-мирно > > выбросили. > > > > "Why all features of RPM should be used in Red Hat's build process?" - этот > > Витин вопрос остался без ответа. Никто ведь не принуждает РедХет > > пользоваться фичей, поддержку которой их попросили включить в rpm. > > На самом деле один аргумент всё-таки был приведён: > Эта возможность создаёт риск создания большего количества > труднообнаруживаемых не_совсем_noarch-пакетов, чем оно есть сейчас. > > Впрочем, всякой возможностью можно злоупотребить. Отвечу тут сразу и тебе, и Виктору. Мы обсуждали использование подобного механизма с Сергеем Большаковым, поскольку имеем уже необходимость в связи с постепенной пересборкой серверной части Сизифа под XScale. Результатом было вот такое предварительное распределение: - в патч добавляется возможность сборки с игнорированием упаковки подпакетов с указанными TargetArch, скажем, --disable targetarch - сборочные сервера для специфических архитектур собирают свои пакеты - одна архитектура объявляется основной для генерации noarch.rpm, сборочные сервера остальных совместимых по, скажем, endiannes, архитектур получают в своих настройках указание запрещать TargetArch - Результирующие пакеты укладываются в два репозитария -- noarch и Arch (i586, v5l, ...), в системе в конфигурации apt прописываются оба репозитария Это позволит использовать достаточно гибко предлагаемый функционал. > > > Что касается нас, то: > > > > > > 1. В APT присутствует принципиальная возможность выделения noarch.rpm в > > > отдельный (под)репозитарий. > > > > > > 2. Написанный Виктором код уже есть и его можно использовать как затравку > > > для создания кода, который позволит, например, с дополнительным ключем не > > > упаковывать подпакеты с выбранной архитектурой, отличной от собираемой -- > > > это позволит легко решить проблему RH(1). > > Как говорит Andrew Morgan, "Show me the code". Да. К сожалению, архивы рассылки в crawler-е не хранят патчи. > > Согласен, но есть ли у ldv@ желание этот код создавать? > > Этот вопрос имеет смысл ставить только при наличии >1 полноценно > поддерживаемой архитектуры в Сизифе. > > Что не значит, что никто не может сделать это раньше. :) Фактически, у нас уже есть i586 и v5l. Последняя, видимо, станет публичной еще до нового года при хорошем стечении обстоятельств. -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/ ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-21 20:45 ` Alexander Bokovoy @ 2003-10-21 21:03 ` Dmitry V. Levin 2003-10-21 21:13 ` Alexander Bokovoy 2003-10-22 17:50 ` Canis Cerberus 1 sibling, 1 reply; 16+ messages in thread From: Dmitry V. Levin @ 2003-10-21 21:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1291 bytes --] On Tue, Oct 21, 2003 at 11:45:36PM +0300, Alexander Bokovoy wrote: [...] > Отвечу тут сразу и тебе, и Виктору. Мы обсуждали использование подобного > механизма с Сергеем Большаковым, поскольку имеем уже необходимость в связи > с постепенной пересборкой серверной части Сизифа под XScale. Результатом > было вот такое предварительное распределение: > > - в патч добавляется возможность сборки с игнорированием упаковки > подпакетов с указанными TargetArch, скажем, --disable targetarch Я бы предпочёл параметр --target-only (как бы в дополнение к --target=arch), который бы исключал упаковку всего, что не является arch. Можно провести через rpmpopt как alias на define, так даже проще, можно будет в .rpmmacros указать. Впрочем, это уже детали. > - сборочные сервера для специфических архитектур собирают свои пакеты > > - одна архитектура объявляется основной для генерации noarch.rpm, > сборочные сервера остальных совместимых по, скажем, endiannes, архитектур > получают в своих настройках указание запрещать TargetArch > > - Результирующие пакеты укладываются в два репозитария -- noarch и Arch > (i586, v5l, ...), в системе в конфигурации apt прописываются оба > репозитария > > Это позволит использовать достаточно гибко предлагаемый функционал. Логично. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-21 21:03 ` Dmitry V. Levin @ 2003-10-21 21:13 ` Alexander Bokovoy 0 siblings, 0 replies; 16+ messages in thread From: Alexander Bokovoy @ 2003-10-21 21:13 UTC (permalink / raw) To: ALT Devel discussion list On Wed, Oct 22, 2003 at 01:03:07AM +0400, Dmitry V. Levin wrote: > On Tue, Oct 21, 2003 at 11:45:36PM +0300, Alexander Bokovoy wrote: > [...] > > Отвечу тут сразу и тебе, и Виктору. Мы обсуждали использование подобного > > механизма с Сергеем Большаковым, поскольку имеем уже необходимость в связи > > с постепенной пересборкой серверной части Сизифа под XScale. Результатом > > было вот такое предварительное распределение: > > > > - в патч добавляется возможность сборки с игнорированием упаковки > > подпакетов с указанными TargetArch, скажем, --disable targetarch > > Я бы предпочёл параметр --target-only (как бы в дополнение к --target=arch), > который бы исключал упаковку всего, что не является arch. > > Можно провести через rpmpopt как alias на define, так даже проще, можно > будет в .rpmmacros указать. Впрочем, это уже детали. Именно, это детали. Важнее эту функциональность втянуть. -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/ ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-21 20:45 ` Alexander Bokovoy 2003-10-21 21:03 ` Dmitry V. Levin @ 2003-10-22 17:50 ` Canis Cerberus 2003-10-22 19:40 ` Alexander Bokovoy 1 sibling, 1 reply; 16+ messages in thread From: Canis Cerberus @ 2003-10-22 17:50 UTC (permalink / raw) To: ALT Devel discussion list > - Результирующие пакеты укладываются в два репозитария -- noarch и Arch > (i586, v5l, ...), в системе в конфигурации apt прописываются оба > Фактически, у нас уже есть i586 и v5l. Последняя, видимо, станет публичной > еще до нового года при хорошем стечении обстоятельств. А что за архитектура "v5l"? если не секрет -- Canis Cerberus Magna est veritas et praevalebit ! Санкт-Петербург ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-22 17:50 ` Canis Cerberus @ 2003-10-22 19:40 ` Alexander Bokovoy 0 siblings, 0 replies; 16+ messages in thread From: Alexander Bokovoy @ 2003-10-22 19:40 UTC (permalink / raw) To: ALT Devel discussion list On Wed, Oct 22, 2003 at 09:50:40PM +0400, Canis Cerberus wrote: > > - Результирующие пакеты укладываются в два репозитария -- noarch и Arch > > (i586, v5l, ...), в системе в конфигурации apt прописываются оба > > > Фактически, у нас уже есть i586 и v5l. Последняя, видимо, станет публичной > > еще до нового года при хорошем стечении обстоятельств. > А что за архитектура "v5l"? если не секрет Я же уже сказал выше -- XScale. -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/ ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re[2]: [devel] RPM É ÁÒÈÉÔÅËÔÕÒÁ ÂÉÎÁÒÎÙÈ ÐÁËÅÔÏ× 2003-10-21 17:39 ` Dmitry V. Levin 2003-10-21 20:45 ` Alexander Bokovoy @ 2003-10-21 23:15 ` Volkov Serge 2003-10-24 18:25 ` [devel] RPM и архитектура бинарных пакетов Victor Forsyuk 2 siblings, 0 replies; 16+ messages in thread From: Volkov Serge @ 2003-10-21 23:15 UTC (permalink / raw) To: ALT Devel discussion list Hello Dmitry, Tuesday, October 21, 2003, 9:39:49 PM, you wrote: DVL> On Tue, Oct 21, 2003 at 07:27:07PM +0300, Victor Forsyuk wrote: >> On Mon, Oct 20, 2003 at 04:51:24PM +0300, Alexander Bokovoy wrote: >> > > >> > > Когда-то такой патч был в KSI Linux, сделан Витей Хименко. >> > > RedHat'овцы успешно отбились от него, наговорив такого, что >> > > я при всем желаниии аргументами назвать не могу. See here: >> > > >> > > http://www.geocrawler.com/mail/thread.php3?subject=How+to+make+some+sub-packages+noarch+and+others+i386%3F&list=87 >> > Его аргументы вполне осмыслены с практической точки зрения >> > производственного процесса в компании RedHat. Позволю себе >> > переформулировать их: >> > >> > 1. Сборочная система в RH неспособна автоматически удалять >> > неуникальные noarch.rpm, получаемые в результате сборки пакетов на >> > сборочных серверах с разной архитектурой и обрабатывать ситуации race >> > condition, возникающие из-за того, что результаты сборки со всех серверов >> > попадают в один каталог на сервере-хранилище. >> > >> > 2. Исправление сборочной среды требует больше ресурсов, чем реально >> > выделено RedHat на поддержку сборочной среды и развитие RPM. >> > >> > В таком контексте это вполне осмысленные аргументы. >> >> Саша, я не говорил, что их аргументы _бессмысленны_ :). Это было бы просто >> неуважением к Jeff Johnson. :) Другое дело, что его ответ был классической >> _отмазкой_. Редхетовцам это было ненужно и они этот патч тихо-мирно >> выбросили. >> >> "Why all features of RPM should be used in Red Hat's build process?" - этот >> Витин вопрос остался без ответа. Никто ведь не принуждает РедХет >> пользоваться фичей, поддержку которой их попросили включить в rpm. DVL> На самом деле один аргумент всё-таки был приведён: DVL> Эта возможность создаёт риск создания большего количества DVL> труднообнаруживаемых не_совсем_noarch-пакетов, чем оно есть сейчас. DVL> Впрочем, всякой возможностью можно злоупотребить. >> > Что касается нас, то: >> > >> > 1. В APT присутствует принципиальная возможность выделения noarch.rpm в >> > отдельный (под)репозитарий. >> > >> > 2. Написанный Виктором код уже есть и его можно использовать как затравку >> > для создания кода, который позволит, например, с дополнительным ключем не >> > упаковывать подпакеты с выбранной архитектурой, отличной от собираемой -- >> > это позволит легко решить проблему RH(1). DVL> Как говорит Andrew Morgan, "Show me the code". >> Согласен, но есть ли у ldv@ желание этот код создавать? DVL> Этот вопрос имеет смысл ставить только при наличии >1 полноценно DVL> поддерживаемой архитектуры в Сизифе. А почему бы и нет если удасться уговорить IBM сертифицировать ALT как поддерживаемый дистрибутив :)) DVL> Что не значит, что никто не может сделать это раньше. :) >> p.s. [вполголоса] А вот если бы еще возможность прерывать сборку при наличии >> в buildroot пропущенных в %files файлов... ;-) >> Я был бы тогда в два раза счастливее - как кот Матроскин :) DVL> Это вопрос времени. DVL> У меня, в принципе, есть патч к rpm-4_0_branch. -- Best regards, Volkov mailto:vserge@altlinux.ru ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM и архитектура бинарных пакетов 2003-10-21 17:39 ` Dmitry V. Levin 2003-10-21 20:45 ` Alexander Bokovoy 2003-10-21 23:15 ` Re[2]: [devel] RPM É ÁÒÈÉÔÅËÔÕÒÁ ÂÉÎÁÒÎÙÈ ÐÁËÅÔÏ× Volkov Serge @ 2003-10-24 18:25 ` Victor Forsyuk 2003-11-09 18:39 ` [devel] RPM %_unpackaged_files_terminate_build Dmitry V. Levin 2 siblings, 1 reply; 16+ messages in thread From: Victor Forsyuk @ 2003-10-24 18:25 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1394 bytes --] On Tue, Oct 21, 2003 at 09:39:49PM +0400, Dmitry V. Levin wrote: > > "Why all features of RPM should be used in Red Hat's build process?" - этот > > Витин вопрос остался без ответа. Никто ведь не принуждает РедХет > > пользоваться фичей, поддержку которой их попросили включить в rpm. > > На самом деле один аргумент всё-таки был приведён: > Эта возможность создаёт риск создания большего количества > труднообнаруживаемых не_совсем_noarch-пакетов, чем оно есть сейчас. > > Впрочем, всякой возможностью можно злоупотребить. Именно! Наличие ножа в доме создает риск порезаться (если им пользоваться неосторожно). Но не не совсем понятен аргумент убрать все ножи из дома: боишься ножа - не пользуйся им :) > > > 2. Написанный Виктором код уже есть и его можно использовать как затравку > > > для создания кода, который позволит, например, с дополнительным ключем не > > > упаковывать подпакеты с выбранной архитектурой, отличной от собираемой -- > > > это позволит легко решить проблему RH(1). > > Как говорит Andrew Morgan, "Show me the code". See attach. > > p.s. [вполголоса] А вот если бы еще возможность прерывать сборку при наличии > > в buildroot пропущенных в %files файлов... ;-) > > Я был бы тогда в два раза счастливее - как кот Матроскин :) > > Это вопрос времени. [мечтательно] Вот бы быстрее это время наступило. :) > У меня, в принципе, есть патч к rpm-4_0_branch. [-- Attachment #2: ksi-rpm-3.0.4-targetarch.patch --] [-- Type: text/plain, Size: 6025 bytes --] diff -urN rpm-4.0.3.orig/build/pack.c rpm-4.0.3/build/pack.c --- rpm-4.0.3.orig/build/pack.c Tue Apr 17 22:26:32 2001 +++ rpm-4.0.3/build/pack.c Sun Jun 17 18:14:31 2001 @@ -443,8 +443,20 @@ if (Fileno(csa->cpioFdIn) < 0) { #ifndef DYING + if (headerIsEntry(h, RPMTAG_ARCH)) { + char *_arch; + headerGetEntry(h, RPMTAG_ARCH, NULL, (void **)&_arch, NULL); + rpmGetArchNum(_arch, &archnum); + } else { rpmGetArchInfo(NULL, &archnum); + } + if (headerIsEntry(h, RPMTAG_OS)) { + char *_os; + headerGetEntry(h, RPMTAG_OS, NULL, (void **)&_os, NULL); + rpmGetOsNum(_os, &osnum); + } else { rpmGetOsInfo(NULL, &osnum); + } #endif } else if (csa->lead != NULL) { archnum = csa->lead->archnum; diff -urN rpm-3.0.4.orig/build/parsePreamble.c rpm-3.0.4/build/parsePreamble.c --- rpm-3.0.4.orig/build/parsePreamble.c Tue Aug 24 17:09:22 1999 +++ rpm-3.0.4/build/parsePreamble.c Thu Sep 30 20:11:20 1999 @@ -140,6 +140,7 @@ { const char *arch = NULL; const char *os = NULL; + Package pkg; rpmGetArchInfo(&arch, NULL); rpmGetOsInfo(&os, NULL); @@ -154,6 +155,23 @@ rpmError(RPMERR_BADSPEC, _("Architecture is not included: %s"), arch); return RPMERR_BADSPEC; } + pkg = spec->packages; + while (pkg) { + if (headerIsEntry(pkg->header, RPMTAG_ARCH)) { + headerGetEntry(pkg->header, RPMTAG_ARCH, NULL, (void **)&arch, NULL); + if (isMemberInEntry(spec->buildRestrictions, + arch, RPMTAG_EXCLUDEARCH) == 1) { + rpmError(RPMERR_BADSPEC, _("Architecture is excluded: %s"), arch); + return RPMERR_BADSPEC; + } + if (isMemberInEntry(spec->buildRestrictions, + arch, RPMTAG_EXCLUSIVEARCH) == 0) { + rpmError(RPMERR_BADSPEC, _("Architecture is not included: %s"), arch); + return RPMERR_BADSPEC; + } + } + pkg = pkg->next; + } if (isMemberInEntry(spec->buildRestrictions, os, RPMTAG_EXCLUDEOS) == 1) { rpmError(RPMERR_BADSPEC, _("OS is excluded: %s"), os); @@ -164,6 +182,23 @@ rpmError(RPMERR_BADSPEC, _("OS is not included: %s"), os); return RPMERR_BADSPEC; } + pkg = spec->packages; + while (pkg) { + if (headerIsEntry(pkg->header, RPMTAG_OS)) { + headerGetEntry(pkg->header, RPMTAG_OS, NULL, (void **)&os, NULL); + if (isMemberInEntry(spec->buildRestrictions, + os, RPMTAG_EXCLUDEOS) == 1) { + rpmError(RPMERR_BADSPEC, _("OS is excluded: %s"), os); + return RPMERR_BADSPEC; + } + if (isMemberInEntry(spec->buildRestrictions, + os, RPMTAG_EXCLUSIVEOS) == 0) { + rpmError(RPMERR_BADSPEC, _("OS is not included: %s"), os); + return RPMERR_BADSPEC; + } + } + pkg = pkg->next; + } return 0; } @@ -367,6 +402,8 @@ case RPMTAG_NAME: case RPMTAG_VERSION: case RPMTAG_RELEASE: + case RPMTAG_ARCH: + case RPMTAG_OS: case RPMTAG_URL: SINGLE_TOKEN_ONLY; /* These macros are for backward compatibility */ @@ -611,7 +648,9 @@ {RPMTAG_AUTOREQPROV, 0, 0, "autoreqprov"}, {RPMTAG_AUTOREQ, 0, 0, "autoreq"}, {RPMTAG_AUTOPROV, 0, 0, "autoprov"}, - {RPMTAG_DOCDIR, 0, 0, "docdir"}, + {RPMTAG_DOCDIR, 0, 0, "docdir"}, + {RPMTAG_ARCH, 0, 0, "targetarch"}, + {RPMTAG_OS, 0, 0, "targetos"}, {0, 0, 0, 0} }; diff -urN rpm-3.0.3.orig/build/parseSpec.c rpm-3.0.3/build/parseSpec.c --- rpm-3.0.3.orig/build/parseSpec.c Mon Sep 6 23:51:54 1999 +++ rpm-3.0.3/build/parseSpec.c Thu Sep 30 20:11:20 1999 @@ -496,8 +496,10 @@ return RPMERR_BADSPEC; } - headerAddEntry(pkg->header, RPMTAG_OS, RPM_STRING_TYPE, os, 1); - headerAddEntry(pkg->header, RPMTAG_ARCH, RPM_STRING_TYPE, arch, 1); + if (!headerIsEntry(pkg->header, RPMTAG_OS)) + headerAddEntry(pkg->header, RPMTAG_OS, RPM_STRING_TYPE, os, 1); + if (!headerIsEntry(pkg->header, RPMTAG_ARCH)) + headerAddEntry(pkg->header, RPMTAG_ARCH, RPM_STRING_TYPE, arch, 1); } FREE(myos); } diff -urN rpm-4.0.3.orig/lib/rpmlib.h rpm-4.0.3/lib/rpmlib.h --- rpm-4.0.3.orig/lib/rpmlib.h Thu Apr 19 18:11:00 2001 +++ rpm-4.0.3/lib/rpmlib.h Sun Jun 17 18:08:16 2001 @@ -475,6 +475,7 @@ * @retval num address of arch number (or NULL) */ void rpmGetArchInfo( /*@out@*/ const char ** name, /*@out@*/ int * num); +void rpmGetArchNum(char * name, int * num); /** \ingroup rpmrc * Return current os name and/or number. @@ -483,6 +484,7 @@ * @retval num address of os number (or NULL) */ void rpmGetOsInfo( /*@out@*/ const char ** name, /*@out@*/ int * num); +void rpmGetOsNum(char * name, int * num); /** \ingroup rpmrc * Return arch/os score of a name. diff -urN rpm-3.0.3.orig/lib/rpmrc.c rpm-3.0.3/lib/rpmrc.c --- rpm-3.0.3.orig/lib/rpmrc.c Mon Aug 16 19:05:03 1999 +++ rpm-3.0.3/lib/rpmrc.c Thu Sep 30 20:11:20 1999 @@ -1136,6 +1136,38 @@ getMachineInfo(OS, name, num); } +static void getNum(int type, char * name, int * num) { + struct canonEntry * canon; + int which = currTables[type]; + + /* use the normal canon tables, even if we're looking up build stuff */ + if (which >= 2) which -= 2; + + canon = lookupInCanonTable(name, + tables[which].canons, + tables[which].canonsLength); + + if (canon) { + if (num) *num = canon->num; + } else { + if (num) *num = 255; + + if (tables[currTables[type]].hasCanon) { + rpmMessage(RPMMESS_WARNING, _("Unknown system: %s\n"), name); +/* rpmMessage(RPMMESS_WARNING, _("Please contact rpm-list@redhat.com\n"));*/ + } + } +} + +void rpmGetArchNum(char * name, int * num) { + getNum(ARCH, name, num); +} + +void rpmGetOsNum(char * name, int * num) { + getNum(OS, name, num); +} + + void rpmRebuildTargetVars(const char **buildtarget, const char ** canontarget) { ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] RPM %_unpackaged_files_terminate_build 2003-10-24 18:25 ` [devel] RPM и архитектура бинарных пакетов Victor Forsyuk @ 2003-11-09 18:39 ` Dmitry V. Levin 0 siblings, 0 replies; 16+ messages in thread From: Dmitry V. Levin @ 2003-11-09 18:39 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 981 bytes --] On Fri, Oct 24, 2003 at 09:25:40PM +0300, Victor Forsyuk wrote: > On Tue, Oct 21, 2003 at 09:39:49PM +0400, Dmitry V. Levin wrote: [...] > > > p.s. [вполголоса] А вот если бы ещё возможность прерывать сборку при наличии > > > в buildroot пропущенных в %files файлов... ;-) > > > Я был бы тогда в два раза счастливее - как кот Матроскин :) > > > > Это вопрос времени. > > [мечтательно] Вот бы быстрее это время наступило. :) > > > У меня, в принципе, есть патч к rpm-4_0_branch. $ rpmquery --lastchange rpm |sed -e 's/@[^>]*>/@>/g' |grep -v '^$' * Sun Nov 09 2003 Dmitry V. Levin <ldv@> 4.0.4-alt27 - helper shell scripts: + use printf instead of echo where appropriate; + moved common code to /usr/lib/rpm/functions. - Implemented %_unpackaged_files_terminate_build support. - rpm-build: do not package /usr/lib/rpm/mkinstalldirs. - Do not package build-topdir subpackage by default. - verify_elf: implemented TEXTREL checking. - Updated README.ALT-ru_RU.KOI8-R. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* [devel] Re: RPM и архитектура бинарных пакетов 2003-10-21 16:27 ` Victor Forsyuk 2003-10-21 17:39 ` Dmitry V. Levin @ 2003-10-22 14:52 ` Alexey Tourbin 2003-10-22 14:56 ` Alexander Bokovoy 1 sibling, 1 reply; 16+ messages in thread From: Alexey Tourbin @ 2003-10-22 14:52 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 415 bytes --] On Tue, Oct 21, 2003 at 07:27:07PM +0300, Victor Forsyuk wrote: > p.s. [вполголоса] А вот если бы еще возможность прерывать сборку при наличии > в buildroot пропущенных в %files файлов... ;-) Мне не очень нравится эта идея. Например, devel-static пакеты без необходимости обычно не пакуются, а в %buildroot'е эти статические библиотеки иногда лежат. > Я был бы тогда в два раза счастливее - как кот Матроскин :) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Re: RPM и архитектура бинарных пакетов 2003-10-22 14:52 ` [devel] Re: RPM и архитектура бинарных пакетов Alexey Tourbin @ 2003-10-22 14:56 ` Alexander Bokovoy 0 siblings, 0 replies; 16+ messages in thread From: Alexander Bokovoy @ 2003-10-22 14:56 UTC (permalink / raw) To: ALT Devel discussion list On Wed, Oct 22, 2003 at 06:52:18PM +0400, Alexey Tourbin wrote: > On Tue, Oct 21, 2003 at 07:27:07PM +0300, Victor Forsyuk wrote: > > p.s. [вполголоса] А вот если бы еще возможность прерывать сборку при наличии > > в buildroot пропущенных в %files файлов... ;-) > > Мне не очень нравится эта идея. Например, devel-static пакеты без > необходимости обычно не пакуются, а в %buildroot'е эти статические > библиотеки иногда лежат. В этом случае, если упаковщик принципиально не хочет упаковывать статические библиотеки, более осмысленным будет указать их непосредственно в спек-файле в списке исключений с тем, чтобы при поиске пропущенных в %files файлов их игнорировали, но ругались, если они на самом деле в %%buildroot отсутствуют -- это может быть хорошим знаком того, что %статическая сборка сломалась. -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/ ^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2003-11-09 18:39 UTC | newest] Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2003-10-17 7:03 [devel] RPM и архитектура бинарных пакетов Denis Ovsienko 2003-10-17 8:42 ` Alexander Bokovoy 2003-10-20 13:35 ` Victor Forsyuk 2003-10-20 13:51 ` Alexander Bokovoy 2003-10-21 16:27 ` Victor Forsyuk 2003-10-21 17:39 ` Dmitry V. Levin 2003-10-21 20:45 ` Alexander Bokovoy 2003-10-21 21:03 ` Dmitry V. Levin 2003-10-21 21:13 ` Alexander Bokovoy 2003-10-22 17:50 ` Canis Cerberus 2003-10-22 19:40 ` Alexander Bokovoy 2003-10-21 23:15 ` Re[2]: [devel] RPM É ÁÒÈÉÔÅËÔÕÒÁ ÂÉÎÁÒÎÙÈ ÐÁËÅÔÏ× Volkov Serge 2003-10-24 18:25 ` [devel] RPM и архитектура бинарных пакетов Victor Forsyuk 2003-11-09 18:39 ` [devel] RPM %_unpackaged_files_terminate_build Dmitry V. Levin 2003-10-22 14:52 ` [devel] Re: RPM и архитектура бинарных пакетов Alexey Tourbin 2003-10-22 14:56 ` Alexander Bokovoy
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