* [sisyphus] разные сборки одного пакета @ 2004-01-12 13:13 Ildar Mulyukov 2004-01-12 18:19 ` led ` (2 more replies) 0 siblings, 3 replies; 28+ messages in thread From: Ildar Mulyukov @ 2004-01-12 13:13 UTC (permalink / raw) To: sisyphus Здравствуйте всем! Вопрос преимущественно мэйнтейнерам. Известно, что одну и ту же программу можно собрать с поддержкой разных необязательных фич. Пример: esound поддерживает OSS и ALSA в качестве backend-а. Там, где возможно динамическое выключение фичи, она собирается в пакет (backend-ы libggi, SDL), в противном случае собирается типичная конфигурация (опять esound. В данном случае OSS). А теперь: внимание, вопрос! Как в спеках поддерживается сборка пакетов с альтернативным набором фич? То есть 1. можно ли писать спек так, чтобы добавлением опций команде rpmbuild из того же src.rpm строился иной бинарник? Что-то вроде rpmbuild --rebuild --build-options="--with-alsa" esound.src.rpm ? 2. менять Release: такой же опцией. Например, я хочу, чтобы построился пакет не версии 1.0.0-alt1 , а 1.0.0-alt1adv ? В том же esound.spec я нашёл такую директиву: %def_without alsa . Можно ли в неё вмешаться снаружи? А в release? Спасибо. С уважением, Ильдар. ЗЫ. Может, если решение найдётся, попытаться ввести это правилом хорошего тона для написания спеков? :-) ЗЗЫ. Пардон, здесь фича = возможность. -- Ildar Mulyukov, free SW designer/programmer ================================================ email: ildar@users.sourceforge.net projects: http://os-development.sourceforge.net/ home: http://tuganger.narod.ru/ ALT Linux Sisyphus ================================================ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-12 13:13 [sisyphus] разные сборки одного пакета Ildar Mulyukov @ 2004-01-12 18:19 ` led 2004-01-13 7:08 ` Низамов Шавкат 2004-01-12 18:21 ` [sisyphus] " Dmitry V. Levin 2004-01-15 0:23 ` Alexey Morozov 2 siblings, 1 reply; 28+ messages in thread From: led @ 2004-01-12 18:19 UTC (permalink / raw) To: sisyphus В сообщении от Понедельник 12 Январь 2004 15:13 Ildar Mulyukov написал(a): > Здравствуйте всем! > Вопрос преимущественно мэйнтейнерам. > Известно, что одну и ту же программу можно собрать с поддержкой разных > необязательных фич. Пример: esound поддерживает OSS и ALSA в качестве > backend-а. Там, где возможно динамическое выключение фичи, она > собирается в пакет (backend-ы libggi, SDL), в противном случае > собирается типичная конфигурация (опять esound. В данном случае OSS). > > А теперь: внимание, вопрос! > Как в спеках поддерживается сборка пакетов с альтернативным набором фич? > То есть > 1. можно ли писать спек так, чтобы добавлением опций команде rpmbuild из > того же src.rpm строился иной бинарник? Что-то вроде rpmbuild --rebuild > --build-options="--with-alsa" esound.src.rpm ? > 2. менять Release: такой же опцией. Например, я хочу, чтобы построился > пакет не версии 1.0.0-alt1 , а 1.0.0-alt1adv ? > В том же esound.spec я нашёл такую директиву: %def_without alsa . Можно > ли в неё вмешаться снаружи? А в release? > > Спасибо. > С уважением, Ильдар. > ЗЫ. Может, если решение найдётся, попытаться ввести это правилом > хорошего тона для написания спеков? :-) > ЗЗЫ. Пардон, здесь фича = возможность. > -- > Ildar Mulyukov, > free SW designer/programmer Это Вам Gentoo c Суперпеременной USE нужен, а не ALT... Тут как МЭЙНТЕЙНЕР собрал, так и будет;) А чтоб самому с нужными опциями пересобрать src.rpm - так тут нужен БОЛЬШОЙ ШАМАНСКИЙ БУБЕН и ахрененная интуиция (чтоб угадать, в каком окружении собирал МЭЙНТЕЙНЕР);) Может и преувеличиваю (после пива)... Но факт на лицо: в Gentoo есть возможность и пересобирать удобно как хочешь, и бынарники готовые ставить... Абидно... честно... :( А по стабильности сборки из Sisyphus'а ничем не могут похвастаться... Ну не тестируют их даже "на кошках" перед помещением в Sisyphus (к сожалению) :( Единственное маленькое преимущество - собирают их "наши", поэтому локализация какая-никакая появляется раньше... Это не наезд:) МЭЙНТЕЙНЕРЫ КРИТИЧЕСКИ ВАЖНЫХ И САМЫХ ГЛАВНЫХ КЛЮЧЕВЫХ ПАКЕТОВ!!! Пожалуйста, делайте из проще, чтоб хотя бы 5% продвинутых пользователей (кроме вас) могли понять их логику... Потому как чтоб делать их и поддерживать в несколько раз более сложнымы, чем в Red Hat, нужно быть как минимум Red Hat... Или пойти по пути Lindows, делать всё "правильно" и исключить возможность пересборки "юзерами"... Led. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-12 18:19 ` led @ 2004-01-13 7:08 ` Низамов Шавкат 2004-01-13 7:59 ` led 0 siblings, 1 reply; 28+ messages in thread From: Низамов Шавкат @ 2004-01-13 7:08 UTC (permalink / raw) To: sisyphus > Это Вам Gentoo c Суперпеременной USE нужен, а не ALT... Тут как МЭЙНТЕЙНЕР > собрал, так и будет;) А чтоб самому с нужными опциями пересобрать src.rpm - > так тут нужен БОЛЬШОЙ ШАМАНСКИЙ БУБЕН и ахрененная интуиция (чтоб угадать, > в каком окружении собирал МЭЙНТЕЙНЕР);) Вообще-то src.rpm перебрать не так уж и сложно, тем более что в них обычно есть зависомости на пакеты, которые должны быть в системе при сборке. ставим src.rpm посредством апт, правим спек и собираем ;)) приходилось несколько раз пересобирать - никаких проблем ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 7:08 ` Низамов Шавкат @ 2004-01-13 7:59 ` led 2004-01-13 9:51 ` Алексей Любимов 0 siblings, 1 reply; 28+ messages in thread From: led @ 2004-01-13 7:59 UTC (permalink / raw) To: sisyphus В сообщении от Вторник 13 Январь 2004 09:08 Низамов Шавкат написал(a): > > Это Вам Gentoo c Суперпеременной USE нужен, а не ALT... Тут как > > МЭЙНТЕЙНЕР собрал, так и будет;) А чтоб самому с нужными опциями > > пересобрать src.rpm - так тут нужен БОЛЬШОЙ ШАМАНСКИЙ БУБЕН и ахрененная > > интуиция (чтоб угадать, в каком окружении собирал МЭЙНТЕЙНЕР);) > > Вообще-то src.rpm перебрать не так уж и сложно, тем более что в них обычно > есть зависомости на пакеты, которые должны быть в системе при сборке. "в них обычно есть" != "в них ВСЕГДА есть"... Отсюда и вывод, что они не подвергаются даже минимальной проверке... > > ставим src.rpm посредством апт, правим спек и собираем ;)) В идеале - так и есть... > > приходилось несколько раз пересобирать - никаких проблем Несколько раз - не показатель... Для разминки рекомендую начать с kde* :) Заодно и расскажете как apt поможет Вам установить "пакеты, которые должны быть в системе при сборке";) Led. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 7:59 ` led @ 2004-01-13 9:51 ` Алексей Любимов 2004-01-13 10:32 ` led ` (2 more replies) 0 siblings, 3 replies; 28+ messages in thread From: Алексей Любимов @ 2004-01-13 9:51 UTC (permalink / raw) To: sisyphus >Несколько раз - не показатель... Для разминки рекомендую начать с kde* :) >Заодно и расскажете как apt поможет Вам установить "пакеты, которые должны >быть в системе при сборке";) > > читать документацию надо. apt-get build-deps пакет. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 9:51 ` Алексей Любимов @ 2004-01-13 10:32 ` led 2004-01-14 17:48 ` [sisyphus] " Michael Shigorin 2004-01-13 13:17 ` [sisyphus] " Andrey Rahmatullin 2004-01-14 17:47 ` [sisyphus] " Michael Shigorin 2 siblings, 1 reply; 28+ messages in thread From: led @ 2004-01-13 10:32 UTC (permalink / raw) To: sisyphus В сообщении от Вторник 13 Январь 2004 11:51 Алексей Любимов написал(a): > >Несколько раз - не показатель... Для разминки рекомендую начать с kde* :) > >Заодно и расскажете как apt поможет Вам установить "пакеты, которые должны > >быть в системе при сборке";) > > читать документацию надо. > apt-get build-deps пакет. Это уже работает? Ура! честно:) Led. ^ permalink raw reply [flat|nested] 28+ messages in thread
* [sisyphus] Re: разные сборки одного пакета 2004-01-13 10:32 ` led @ 2004-01-14 17:48 ` Michael Shigorin 0 siblings, 0 replies; 28+ messages in thread From: Michael Shigorin @ 2004-01-14 17:48 UTC (permalink / raw) To: sisyphus On Tue, Jan 13, 2004 at 12:32:39PM +0200, led@ukr-fin.com.ua wrote: > > apt-get build-dep пакет. > Это уже работает? Ура! честно:) это работало (в 0.5)... летом (кажется) опять сломалось :( -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 9:51 ` Алексей Любимов 2004-01-13 10:32 ` led @ 2004-01-13 13:17 ` Andrey Rahmatullin 2004-01-13 13:33 ` Serj 2004-01-13 13:58 ` Aleksey Avdeev 2004-01-14 17:47 ` [sisyphus] " Michael Shigorin 2 siblings, 2 replies; 28+ messages in thread From: Andrey Rahmatullin @ 2004-01-13 13:17 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 623 bytes --] On Tue, Jan 13, 2004 at 12:51:04PM +0300, Алексей Любимов wrote: > > >Несколько раз - не показатель... Для разминки рекомендую начать с kde* :) > >Заодно и расскажете как apt поможет Вам установить "пакеты, которые должны > >быть в системе при сборке";) > > > > > читать документацию надо. > apt-get build-deps пакет. Где читать? 3-й раз слышу про эту опцию, а в мане ее нету. wrar@wrars-comp ~ $ man apt-get | grep build-deps wrar@wrars-comp ~ $ rpm -q apt apt-0.5.5cnc4.1-alt7 -- WBR, wRAR (ALT Linux Team) Это реализовано в новых версиях RPM, и, следовательно, когда-нибудь появится и у нас. -- ldv in devel@ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* RE: [sisyphus] разные сборки одного пакета 2004-01-13 13:17 ` [sisyphus] " Andrey Rahmatullin @ 2004-01-13 13:33 ` Serj 2004-01-13 13:47 ` led 2004-01-13 13:58 ` Aleksey Avdeev 1 sibling, 1 reply; 28+ messages in thread From: Serj @ 2004-01-13 13:33 UTC (permalink / raw) To: sisyphus > > читать документацию надо. > > apt-get build-deps пакет. > > Где читать? 3-й раз слышу про эту опцию, а в мане ее нету. > > wrar@wrars-comp ~ $ man apt-get | grep build-deps > wrar@wrars-comp ~ $ rpm -q apt apt-0.5.5cnc4.1-alt7 > у меня не работает > apt-get build-deps пакет, с какой версии apt она появилась ? Sy, Serj ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 13:33 ` Serj @ 2004-01-13 13:47 ` led 0 siblings, 0 replies; 28+ messages in thread From: led @ 2004-01-13 13:47 UTC (permalink / raw) To: sisyphus В сообщении от Вторник 13 Январь 2004 15:33 Serj написал(a): > > > читать документацию надо. > > > apt-get build-deps пакет. > > > > Где читать? 3-й раз слышу про эту опцию, а в мане ее нету. > > > > wrar@wrars-comp ~ $ man apt-get | grep build-deps > > wrar@wrars-comp ~ $ rpm -q apt apt-0.5.5cnc4.1-alt7 > > у меня не работает > apt-get build-deps пакет, с какой версии apt она > появилась ? build-dep > > Sy, Serj Led. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 13:17 ` [sisyphus] " Andrey Rahmatullin 2004-01-13 13:33 ` Serj @ 2004-01-13 13:58 ` Aleksey Avdeev 2004-01-13 14:33 ` led 2004-01-13 14:55 ` Andrey Rahmatullin 1 sibling, 2 replies; 28+ messages in thread From: Aleksey Avdeev @ 2004-01-13 13:58 UTC (permalink / raw) To: sisyphus Andrey Rahmatullin пишет: > On Tue, Jan 13, 2004 at 12:51:04PM +0300, Алексей Любимов wrote: > >>>Несколько раз - не показатель... Для разминки рекомендую начать с kde* :) >>>Заодно и расскажете как apt поможет Вам установить "пакеты, которые должны >>>быть в системе при сборке";) >>> >>> >> >>читать документацию надо. >>apt-get build-deps пакет. > > > Где читать? 3-й раз слышу про эту опцию, а в мане ее нету. В man её нет. :-( apt-get сам расскажет о ней, если его пустить без параметров. > > wrar@wrars-comp ~ $ man apt-get | grep build-deps > wrar@wrars-comp ~ $ rpm -q apt > apt-0.5.5cnc4.1-alt7 -- С уважением. Алексей. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 13:58 ` Aleksey Avdeev @ 2004-01-13 14:33 ` led 2004-01-13 14:44 ` Aleksey Avdeev 2004-01-13 14:55 ` Andrey Rahmatullin 1 sibling, 1 reply; 28+ messages in thread From: led @ 2004-01-13 14:33 UTC (permalink / raw) To: sisyphus В сообщении от Вторник 13 Январь 2004 15:58 Aleksey Avdeev написал(a): > Andrey Rahmatullin пишет: > > On Tue, Jan 13, 2004 at 12:51:04PM +0300, Алексей Любимов wrote: > >>>Несколько раз - не показатель... Для разминки рекомендую начать с kde* > >>> :) Заодно и расскажете как apt поможет Вам установить "пакеты, которые > >>> должны быть в системе при сборке";) > >> > >>читать документацию надо. > >>apt-get build-deps пакет. > > > > Где читать? 3-й раз слышу про эту опцию, а в мане ее нету. > > В man её нет. :-( apt-get сам расскажет о ней, если его > пустить без параметров. > $ LANG=C man apt-get ............... build-dep build-dep causes apt-get to install/remove packages in an attempt to satisfy the build dependencies for a source packages. ................. в руском man нет :( Вешать баг? Led. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 14:33 ` led @ 2004-01-13 14:44 ` Aleksey Avdeev 0 siblings, 0 replies; 28+ messages in thread From: Aleksey Avdeev @ 2004-01-13 14:44 UTC (permalink / raw) To: sisyphus led@ukr-fin.com.ua пишет: > В сообщении от Вторник 13 Январь 2004 15:58 Aleksey Avdeev написал(a): > >>Andrey Rahmatullin пишет: >> >>>On Tue, Jan 13, 2004 at 12:51:04PM +0300, Алексей Любимов wrote: >>> >>>>>Несколько раз - не показатель... Для разминки рекомендую начать с kde* >>>>>:) Заодно и расскажете как apt поможет Вам установить "пакеты, которые >>>>>должны быть в системе при сборке";) >>>> >>>>читать документацию надо. >>>>apt-get build-deps пакет. >>> >>>Где читать? 3-й раз слышу про эту опцию, а в мане ее нету. >> >> В man её нет. :-( apt-get сам расскажет о ней, если его >>пустить без параметров. >> > > > $ LANG=C man apt-get > ............... > build-dep > build-dep causes apt-get to install/remove packages in an > attempt to satisfy the build dependencies for a source packages. > ................. > > в руском man нет :( Вешать баг? Думаю, стоит. -- С уважением. Алексей. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 13:58 ` Aleksey Avdeev 2004-01-13 14:33 ` led @ 2004-01-13 14:55 ` Andrey Rahmatullin 2004-01-13 15:14 ` Aleksey Avdeev 1 sibling, 1 reply; 28+ messages in thread From: Andrey Rahmatullin @ 2004-01-13 14:55 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 732 bytes --] On Tue, Jan 13, 2004 at 04:58:51PM +0300, Aleksey Avdeev wrote: > В man её нет. :-( Плохо. > apt-get сам расскажет о ней, если его > пустить без параметров. Точно $ apt-get | grep bui build-dep - Установить всё необходимое для сборки исходных пакетов Но как-то странно ругается: $ sudo apt-get build-dep xpdf Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено E: В sources.list должны быть указаны адреса репозиториев. -- WBR, wRAR (ALT Linux Team) Вы несколько торопитесь. Сизиф с подачи Дмитрия Левина в данный момент совершает Большой Переход из Темного Прошлого в Светлое Будущее. В конце обещают "Решенье Всех Проблем" (TM), но в пути кормить не обещали. -- morozov in sisyphus@ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 14:55 ` Andrey Rahmatullin @ 2004-01-13 15:14 ` Aleksey Avdeev 2004-01-13 15:50 ` Andrey Rahmatullin 0 siblings, 1 reply; 28+ messages in thread From: Aleksey Avdeev @ 2004-01-13 15:14 UTC (permalink / raw) To: sisyphus Andrey Rahmatullin пишет: > On Tue, Jan 13, 2004 at 04:58:51PM +0300, Aleksey Avdeev wrote: > >> В man её нет. :-( > > > Плохо. > > >>apt-get сам расскажет о ней, если его >>пустить без параметров. > > Точно > > $ apt-get | grep bui > build-dep - Установить всё необходимое для сборки исходных пакетов > > > > Но как-то странно ругается: > > $ sudo apt-get build-dep xpdf > Чтение списков пакетов... Завершено > Построение дерева зависимостей... Завершено > E: В sources.list должны быть указаны адреса репозиториев. А раскоментаренные строки вида "rpm-src ..." и "rpm ..." там присутствуют? ;-) -- С уважением. Алексей. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 15:14 ` Aleksey Avdeev @ 2004-01-13 15:50 ` Andrey Rahmatullin 2004-01-15 1:15 ` Vitaly Lipatov 0 siblings, 1 reply; 28+ messages in thread From: Andrey Rahmatullin @ 2004-01-13 15:50 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 649 bytes --] On Tue, Jan 13, 2004 at 06:14:37PM +0300, Aleksey Avdeev wrote: > >$ sudo apt-get build-dep xpdf > >Чтение списков пакетов... Завершено > >Построение дерева зависимостей... Завершено > >E: В sources.list должны быть указаны адреса репозиториев. > > А раскоментаренные строки вида "rpm-src ..." и "rpm ..." там > присутствуют? ;-) Ой я дурак... Позавчера выкинул rpm-src по причине ненужности, и чтобы лишние полметра не лить каждый раз... -- WBR, wRAR (ALT Linux Team) Согласно fhs, /tmp и /var/tmp должны быть доступны по записи. Это, конечно, не значит, что нормально написанные программы будут туда писать, но все же. -- ldv in devel@ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-13 15:50 ` Andrey Rahmatullin @ 2004-01-15 1:15 ` Vitaly Lipatov 2004-01-15 11:17 ` [sisyphus][JT] " Andrey Rahmatullin 0 siblings, 1 reply; 28+ messages in thread From: Vitaly Lipatov @ 2004-01-15 1:15 UTC (permalink / raw) To: sisyphus On 13 Январь 2004 18:50, Andrey Rahmatullin wrote: > On Tue, Jan 13, 2004 at 06:14:37PM +0300, Aleksey Avdeev wrote: > > >$ sudo apt-get build-dep xpdf > > >Чтение списков пакетов... Завершено > > >Построение дерева зависимостей... Завершено > > >E: В sources.list должны быть указаны адреса репозиториев. > > > > А раскоментаренные строки вида "rpm-src ..." и "rpm ..." > > там присутствуют? ;-) > > Ой я дурак... Позавчера выкинул rpm-src по причине ненужности, > и чтобы лишние полметра не лить каждый раз... А вот как бы, чтобы apt-get для имеющегося пакета или даже спека вытягивал нужные зависимости по пакетам. А то надо один src собрать, так что теперь - в репозиторий его класть, genbasedir делать, в sources.list прописывать , apt-get update делать... -- Lav Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! LaTeX! LyX! ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus][JT] разные сборки одного пакета 2004-01-15 1:15 ` Vitaly Lipatov @ 2004-01-15 11:17 ` Andrey Rahmatullin 0 siblings, 0 replies; 28+ messages in thread From: Andrey Rahmatullin @ 2004-01-15 11:17 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 643 bytes --] On Thu, Jan 15, 2004 at 04:15:25AM +0300, Vitaly Lipatov wrote: > А вот как бы, чтобы apt-get для имеющегося пакета или даже спека > вытягивал нужные зависимости по пакетам. А то надо один src > собрать, так что теперь - в репозиторий его класть, genbasedir > делать, в sources.list прописывать , apt-get update делать... rpm -ba foo.spec | xargs apt-get install Гы ;-)) -- WBR, wRAR (ALT Linux Team) > Этому [text relocations в shared objects] нет оправдания. Есть. На дебильных x86 это дикий оверхед. Один регистр общего назначения - коту под хвост. При том, что их на этом калькуляторе-переростке и так не богато. -- vsl in devel@ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* [sisyphus] Re: разные сборки одного пакета 2004-01-13 9:51 ` Алексей Любимов 2004-01-13 10:32 ` led 2004-01-13 13:17 ` [sisyphus] " Andrey Rahmatullin @ 2004-01-14 17:47 ` Michael Shigorin 2004-01-15 13:29 ` led 2 siblings, 1 reply; 28+ messages in thread From: Michael Shigorin @ 2004-01-14 17:47 UTC (permalink / raw) To: sisyphus On Tue, Jan 13, 2004 at 12:51:04PM +0300, Алексей Любимов wrote: > apt-get build-deps пакет. если бы :( -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] Re: разные сборки одного пакета 2004-01-14 17:47 ` [sisyphus] " Michael Shigorin @ 2004-01-15 13:29 ` led 0 siblings, 0 replies; 28+ messages in thread From: led @ 2004-01-15 13:29 UTC (permalink / raw) To: sisyphus В сообщении от Среда 14 Январь 2004 19:47 Michael Shigorin написал(a): > On Tue, Jan 13, 2004 at 12:51:04PM +0300, Алексей Любимов wrote: > > apt-get build-deps пакет. > > если бы :( Практически не работает... :( Led. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-12 13:13 [sisyphus] разные сборки одного пакета Ildar Mulyukov 2004-01-12 18:19 ` led @ 2004-01-12 18:21 ` Dmitry V. Levin 2004-01-15 0:23 ` Alexey Morozov 2 siblings, 0 replies; 28+ messages in thread From: Dmitry V. Levin @ 2004-01-12 18:21 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 966 bytes --] Hi, On Mon, Jan 12, 2004 at 04:13:46PM +0300, Ildar Mulyukov wrote: > Вопрос преимущественно мэйнтейнерам. > Известно, что одну и ту же программу можно собрать с поддержкой разных > необязательных фич. Пример: esound поддерживает OSS и ALSA в качестве > backend-а. Там, где возможно динамическое выключение фичи, она > собирается в пакет (backend-ы libggi, SDL), в противном случае > собирается типичная конфигурация (опять esound. В данном случае OSS). > > А теперь: внимание, вопрос! > Как в спеках поддерживается сборка пакетов с альтернативным набором фич? > То есть > 1. можно ли писать спек так, чтобы добавлением опций команде rpmbuild из > того же src.rpm строился иной бинарник? Что-то вроде rpmbuild --rebuild > --build-options="--with-alsa" esound.src.rpm ? Да, можно: rpmbuild --rebuild --without alsa. > 2. менять Release: такой же опцией. Например, я хочу, чтобы построился > пакет не версии 1.0.0-alt1 , а 1.0.0-alt1adv ? Нет, нельзя. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-12 13:13 [sisyphus] разные сборки одного пакета Ildar Mulyukov 2004-01-12 18:19 ` led 2004-01-12 18:21 ` [sisyphus] " Dmitry V. Levin @ 2004-01-15 0:23 ` Alexey Morozov 2004-01-15 8:25 ` [POLICY] " Michael Shigorin 2004-01-15 11:46 ` Dmitry V. Levin 2 siblings, 2 replies; 28+ messages in thread From: Alexey Morozov @ 2004-01-15 0:23 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 2976 bytes --] On Mon, Jan 12, 2004 at 04:13:46PM +0300, Ildar Mulyukov wrote: > А теперь: внимание, вопрос! > Как в спеках поддерживается сборка пакетов с альтернативным набором фич? > То есть > 1. можно ли писать спек так, чтобы добавлением опций команде rpmbuild из > того же src.rpm строился иной бинарник? Что-то вроде rpmbuild --rebuild > --build-options="--with-alsa" esound.src.rpm ? ну, собственно, четких правил еще нет. Зато есть два _непересекающихся_ набора макросов, которые позволяют указывать параметры при сборке (в CLI или в настройках RPM). Макросы таковы: %def_with <arg> %def_without <arg> и %def_enable <arg> %def_disable <arg> Первый набор управляется параметрами --with или --without, а второй - --enable/--disable. Использование %def_with в спеке разрешает по умолчанию некоторую опцию, а %def_without - запрещает ее по умолчанию. С enable/disable - аналогично. Если некоторая опция smth была объявлена с with/without, то затем в спеке можно написать: %if_with smth ... do things if smth included %endif ... %if_without smth ... do things if smth excluded %endif Аналогично с enable/disable, только используются %if_enabled/%if_disabled. Соответственно, Вы можете, там где мэйнтейнер об этом подумал, управлять параметрами пересборки. Вопрос только в том, что на данный момент _нет_ общепринятого набора допустимых опций, и каждый мэйнтейнер волен действовать по своему усмотрению и, зачастую, опции сборки либо пересекаются (--enable static vs --with static), либо вообще пробиваются в спек гвоздями: %define smth 1 Таким образом стоят задачи: 1. Составить список наиболее употребимых опций сборки (alsa и esound туда _точно_ должны попасть) и опубликовать его. 2. Добавить этот список куда-нибудь в rpm по аналогии с /usr/lib/rpm/GROUPS 3. Склонить каждого конкретного мэйнтэйнера на приведение каждого конкретного спека в приемлемое в этом отношении состояние. > 2. менять Release: такой же опцией. Например, я хочу, чтобы построился > пакет не версии 1.0.0-alt1 , а 1.0.0-alt1adv ? Вообще-то c release в этом случае, видимо, все плохо. То есть, чаще всего, он жестко пробивается в спек, причем, по АЛЬТовым правилам сборки, видимо, требуется еще и изменение changelog'а. К тому же, у пакетов периодически встречаются жесткие зависимости на версии других пакетов (с точностью до release), поэтому есть опасность, что при механическом переписывании release все просто сломается. > В том же esound.spec я нашёл такую директиву: %def_without alsa . Можно > ли в неё вмешаться снаружи? А в release? rpmbuild -ba <spec> --with alsa либо занести в ~/.rpmmacros или в любое другое место, где его увидит rpm, строчки, подобные этим: %_without_python_auto --without-python_auto %_with_python22 --with-python22 (См. мои питоньи спеки на http://woland.iae.nsk.su/~alex/python/SPECS) 2ldv: похоже, я нашел баг в обработке with/without. Параметры, указанные в ~/.rpmmacros имеют приоритет перед теми, которые указаны в командной строке. Неконсистентно. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* [POLICY] Re: [sisyphus] разные сборки одного пакета 2004-01-15 0:23 ` Alexey Morozov @ 2004-01-15 8:25 ` Michael Shigorin 2004-01-15 11:46 ` Dmitry V. Levin 1 sibling, 0 replies; 28+ messages in thread From: Michael Shigorin @ 2004-01-15 8:25 UTC (permalink / raw) To: sisyphus; +Cc: devel [-- Attachment #1: Type: text/plain, Size: 1191 bytes --] On Thu, Jan 15, 2004 at 06:23:33AM +0600, Alexey Morozov wrote: > Таким образом стоят задачи: > 1. Составить список наиболее употребимых опций сборки (alsa и > esound туда _точно_ должны попасть) и опубликовать его. Эээ... я тут голосовал еще за выделение точек перехода вида "старые/новые initscripts". Если формализовать (1), то и это туда же осмысленно. Я бы еще добавил то, что макрофицировать тест на дефолтное решение сборки (при отсутствии явного указания) можно ненавязчиво предлагать как часть прохождения через такие точки. В качестве примера -- см. многострадальный http://altlinux.org.ua/devel/RPM/SPECS/classic/apache.spec (с поправкой на кривой тест -- Дима позже подсказал, что смотреть надо бы на наличие/отсутствие /etc/init.d/functions-compat, но переделывать в этом и еще одном-двух случаях пока лень). > 2. Добавить этот список куда-нибудь в rpm по аналогии с > /usr/lib/rpm/GROUPS Угу. > 3. Склонить каждого конкретного мэйнтэйнера на приведение > каждого конкретного спека в приемлемое в этом отношении > состояние. ...не забывая про "patches are welcome" :-) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-15 0:23 ` Alexey Morozov 2004-01-15 8:25 ` [POLICY] " Michael Shigorin @ 2004-01-15 11:46 ` Dmitry V. Levin 2004-01-15 14:04 ` [sisyphus] " Michael Shigorin 2004-01-16 11:04 ` [sisyphus] " Alexey Morozov 1 sibling, 2 replies; 28+ messages in thread From: Dmitry V. Levin @ 2004-01-15 11:46 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 1858 bytes --] On Thu, Jan 15, 2004 at 06:23:33AM +0600, Alexey Morozov wrote: > On Mon, Jan 12, 2004 at 04:13:46PM +0300, Ildar Mulyukov wrote: > > А теперь: внимание, вопрос! > > Как в спеках поддерживается сборка пакетов с альтернативным набором фич? > > То есть > > 1. можно ли писать спек так, чтобы добавлением опций команде rpmbuild из > > того же src.rpm строился иной бинарник? Что-то вроде rpmbuild --rebuild > > --build-options="--with-alsa" esound.src.rpm ? > ну, собственно, четких правил еще нет. Зато есть два _непересекающихся_ > набора макросов, которые позволяют указывать параметры при сборке > (в CLI или в настройках RPM). Макросы таковы: > > %def_with <arg> > %def_without <arg> > > и > > %def_enable <arg> > %def_disable <arg> > > Первый набор управляется параметрами --with или --without, а второй - > --enable/--disable. > > Использование %def_with в спеке разрешает по умолчанию некоторую опцию, > а %def_without - запрещает ее по умолчанию. С enable/disable - > аналогично. > > Если некоторая опция smth была объявлена с with/without, то затем в спеке > можно написать: > > %if_with smth > ... do things if smth included > %endif > ... > %if_without smth > ... do things if smth excluded > %endif > > Аналогично с enable/disable, только используются > %if_enabled/%if_disabled. Есть ещё %{subst_with smth} и %{subst_enable smth}, которые раскрываются в --with-smth либо --without-smth и, соответственно, --enable-smth либо --disable-smth. Разнообразие with/without vs enable/disable - это следствие разнообразия аналогичных параметров configure. [...] > 2ldv: похоже, я нашел баг в обработке with/without. Параметры, указанные > в ~/.rpmmacros имеют приоритет перед теми, которые указаны в командной > строке. Неконсистентно. Да, в rpm всё наоборот: сначала параметры командной строки, потом макрофайлы, потом spec-файл. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* [sisyphus] Re: разные сборки одного пакета 2004-01-15 11:46 ` Dmitry V. Levin @ 2004-01-15 14:04 ` Michael Shigorin 2004-01-16 11:04 ` [sisyphus] " Alexey Morozov 1 sibling, 0 replies; 28+ messages in thread From: Michael Shigorin @ 2004-01-15 14:04 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 293 bytes --] On Thu, Jan 15, 2004 at 02:46:17PM +0300, Dmitry V. Levin wrote: > Да, в rpm всё наоборот: сначала параметры командной строки, > потом макрофайлы, потом spec-файл. Это ...эээ... design feature? -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-15 11:46 ` Dmitry V. Levin 2004-01-15 14:04 ` [sisyphus] " Michael Shigorin @ 2004-01-16 11:04 ` Alexey Morozov 2004-01-16 11:20 ` Dmitry V. Levin 1 sibling, 1 reply; 28+ messages in thread From: Alexey Morozov @ 2004-01-16 11:04 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 697 bytes --] On Thu, Jan 15, 2004 at 02:46:17PM +0300, Dmitry V. Levin wrote: > Есть ещё %{subst_with smth} и %{subst_enable smth}, которые раскрываются в > --with-smth либо --without-smth и, соответственно, > --enable-smth либо --disable-smth. > > Разнообразие with/without vs enable/disable - это следствие разнообразия > аналогичных параметров configure. Ok. В таком случае, алгоритм выбора понятен. > > 2ldv: похоже, я нашел баг в обработке with/without. Параметры, указанные > > в ~/.rpmmacros имеют приоритет перед теми, которые указаны в командной > > строке. Неконсистентно. > Да, в rpm всё наоборот: сначала параметры командной строки, потом > макрофайлы, потом spec-файл. Это не баг, это фича? :-) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [sisyphus] разные сборки одного пакета 2004-01-16 11:04 ` [sisyphus] " Alexey Morozov @ 2004-01-16 11:20 ` Dmitry V. Levin 2004-01-16 12:21 ` [sisyphus] " Michael Shigorin 0 siblings, 1 reply; 28+ messages in thread From: Dmitry V. Levin @ 2004-01-16 11:20 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 866 bytes --] On Fri, Jan 16, 2004 at 05:04:09PM +0600, Alexey Morozov wrote: > On Thu, Jan 15, 2004 at 02:46:17PM +0300, Dmitry V. Levin wrote: > > Есть ещё %{subst_with smth} и %{subst_enable smth}, которые раскрываются в > > --with-smth либо --without-smth и, соответственно, > > --enable-smth либо --disable-smth. > > > > Разнообразие with/without vs enable/disable - это следствие разнообразия > > аналогичных параметров configure. > Ok. В таком случае, алгоритм выбора понятен. > > > > 2ldv: похоже, я нашел баг в обработке with/without. Параметры, указанные > > > в ~/.rpmmacros имеют приоритет перед теми, которые указаны в командной > > > строке. Неконсистентно. > > Да, в rpm всё наоборот: сначала параметры командной строки, потом > > макрофайлы, потом spec-файл. > Это не баг, это фича? :-) Это особенность. У rpm'овского CLI много таких особенностей :( -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
* [sisyphus] Re: разные сборки одного пакета 2004-01-16 11:20 ` Dmitry V. Levin @ 2004-01-16 12:21 ` Michael Shigorin 0 siblings, 0 replies; 28+ messages in thread From: Michael Shigorin @ 2004-01-16 12:21 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 614 bytes --] On Fri, Jan 16, 2004 at 02:20:27PM +0300, Dmitry V. Levin wrote: > > > > 2ldv: похоже, я нашел баг в обработке with/without. > > > > Параметры, указанные в ~/.rpmmacros имеют приоритет перед > > > > теми, которые указаны в командной строке. Неконсистентно. > > > Да, в rpm всё наоборот: сначала параметры командной строки, > > > потом макрофайлы, потом spec-файл. > > Это не баг, это фича? :-) > Это особенность. У rpm'овского CLI много таких особенностей :( Причем в этом месте от апстрима лучше не отличаться?.. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2004-01-16 12:21 UTC | newest] Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2004-01-12 13:13 [sisyphus] разные сборки одного пакета Ildar Mulyukov 2004-01-12 18:19 ` led 2004-01-13 7:08 ` Низамов Шавкат 2004-01-13 7:59 ` led 2004-01-13 9:51 ` Алексей Любимов 2004-01-13 10:32 ` led 2004-01-14 17:48 ` [sisyphus] " Michael Shigorin 2004-01-13 13:17 ` [sisyphus] " Andrey Rahmatullin 2004-01-13 13:33 ` Serj 2004-01-13 13:47 ` led 2004-01-13 13:58 ` Aleksey Avdeev 2004-01-13 14:33 ` led 2004-01-13 14:44 ` Aleksey Avdeev 2004-01-13 14:55 ` Andrey Rahmatullin 2004-01-13 15:14 ` Aleksey Avdeev 2004-01-13 15:50 ` Andrey Rahmatullin 2004-01-15 1:15 ` Vitaly Lipatov 2004-01-15 11:17 ` [sisyphus][JT] " Andrey Rahmatullin 2004-01-14 17:47 ` [sisyphus] " Michael Shigorin 2004-01-15 13:29 ` led 2004-01-12 18:21 ` [sisyphus] " Dmitry V. Levin 2004-01-15 0:23 ` Alexey Morozov 2004-01-15 8:25 ` [POLICY] " Michael Shigorin 2004-01-15 11:46 ` Dmitry V. Levin 2004-01-15 14:04 ` [sisyphus] " Michael Shigorin 2004-01-16 11:04 ` [sisyphus] " Alexey Morozov 2004-01-16 11:20 ` Dmitry V. Levin 2004-01-16 12:21 ` [sisyphus] " Michael Shigorin
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git