* [devel] gear - проблема с парсингом SPEC-файла. @ 2006-05-05 15:49 Anton Farygin 2006-05-05 16:05 ` Anton Farygin 2006-05-05 16:13 ` Dmitry V. Levin 0 siblings, 2 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-05 15:49 UTC (permalink / raw) To: ALT Devel discussion list имеем: SPEC файл от alterator-x11 %define backend x11 %define _altdata_dir %_datadir/alterator %define _altlib_dir %_libdir/alterator %define module x11 Name: alterator-%module Version: 0.4.4 Release: alt1 gear на таком spec'е вываливается с такой диагностикой: $ gear .git/ --rpmbuild -- rpm -bs gear: .gear-rules line 2: Invalid name "alterator-%module" specified rules представляет из себя: $ cat .gear-rules spec: SPECS/alterator-x11.spec tar: alterator-x11 2ldv: бага ? Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 15:49 [devel] gear - проблема с парсингом SPEC-файла Anton Farygin @ 2006-05-05 16:05 ` Anton Farygin 2006-05-05 16:13 ` Dmitry V. Levin 1 sibling, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-05 16:05 UTC (permalink / raw) To: ALT Devel discussion list Anton Farygin wrote: > имеем: > > SPEC файл от alterator-x11 > > %define backend x11 > %define _altdata_dir %_datadir/alterator > %define _altlib_dir %_libdir/alterator > %define module x11 > > Name: alterator-%module > Version: 0.4.4 > Release: alt1 > > > gear на таком spec'е вываливается с такой диагностикой: > $ gear .git/ --rpmbuild -- rpm -bs > gear: .gear-rules line 2: Invalid name "alterator-%module" specified > > rules представляет из себя: > $ cat .gear-rules > spec: SPECS/alterator-x11.spec > tar: alterator-x11 > > 2ldv: бага ? Ещё на одном пакете нарвался. Name нужно везде прописывать без макросов? Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 15:49 [devel] gear - проблема с парсингом SPEC-файла Anton Farygin 2006-05-05 16:05 ` Anton Farygin @ 2006-05-05 16:13 ` Dmitry V. Levin 2006-05-05 16:28 ` Anton Farygin 1 sibling, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-05 16:13 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 692 bytes --] On Fri, May 05, 2006 at 07:49:49PM +0400, Anton Farygin wrote: > SPEC файл от alterator-x11 [...] > Name: alterator-%module [...] > gear на таком spec'е вываливается с такой диагностикой: > $ gear .git/ --rpmbuild -- rpm -bs > gear: .gear-rules line 2: Invalid name "alterator-%module" specified > > rules представляет из себя: > $ cat .gear-rules > spec: SPECS/alterator-x11.spec > tar: alterator-x11 > > 2ldv: бага ? Ну я же говорил, что gear это не rpmbuild. Напиши пока так: tar: alterator-x11 name=alterator-x11 Это, конечно, выглядит немного странно. Может, изменить умолчание и брать в качестве имени первый аргумент, а не имя из spec-файла? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 16:13 ` Dmitry V. Levin @ 2006-05-05 16:28 ` Anton Farygin 2006-05-05 16:36 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-05 16:28 UTC (permalink / raw) To: ALT Devel discussion list Dmitry V. Levin wrote: > On Fri, May 05, 2006 at 07:49:49PM +0400, Anton Farygin wrote: >> SPEC файл от alterator-x11 > [...] >> Name: alterator-%module > [...] >> gear на таком spec'е вываливается с такой диагностикой: >> $ gear .git/ --rpmbuild -- rpm -bs >> gear: .gear-rules line 2: Invalid name "alterator-%module" specified >> >> rules представляет из себя: >> $ cat .gear-rules >> spec: SPECS/alterator-x11.spec >> tar: alterator-x11 >> >> 2ldv: бага ? > > Ну я же говорил, что gear это не rpmbuild. > > Напиши пока так: > tar: alterator-x11 name=alterator-x11 > > Это, конечно, выглядит немного странно. > Может, изменить умолчание и брать в качестве имени первый аргумент, > а не имя из spec-файла? да, изменить умолчание - было бы самым правильным решением. Буду благодарен т.е. - в качестве имени всегда брать первый аргумент (каталог). И ещё запрос: можно ли в указываемой версии тарболла каком-то образом испрользовать данные из spec-файла ? Конкрентно меня интересует release. У меня в udev тарболлы строятся как udev_policy-<версия>-<релиз> Хотя в принципе это конечно не актуально.. я так делаю исходя из расчёта, что тарболл одной версии не может содержать разных данных в разных сборках пакета. Т.е. - в своих пакетах я увеличиваю версию, а в чужих - кладу тарболлы, в имени которых присутствует версия-релиз спек-файла. что-то подобное в policy: tar: udev-policy version=@version@-@release@ было бы здорово. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 16:28 ` Anton Farygin @ 2006-05-05 16:36 ` Dmitry V. Levin 2006-05-05 21:25 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-05 16:36 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1444 bytes --] On Fri, May 05, 2006 at 08:28:22PM +0400, Anton Farygin wrote: [...] > >> gear: .gear-rules line 2: Invalid name "alterator-%module" specified > >> > >> rules представляет из себя: > >> $ cat .gear-rules > >> spec: SPECS/alterator-x11.spec > >> tar: alterator-x11 > >> > >> 2ldv: бага ? > > > > Ну я же говорил, что gear это не rpmbuild. > > > > Напиши пока так: > > tar: alterator-x11 name=alterator-x11 > > > > Это, конечно, выглядит немного странно. > > Может, изменить умолчание и брать в качестве имени первый аргумент, > > а не имя из spec-файла? > > да, изменить умолчание - было бы самым правильным решением. Буду благодарен > т.е. - в качестве имени всегда брать первый аргумент (каталог). OK, сейчас сделаю. > И ещё запрос: можно ли в указываемой версии тарболла каком-то образом > испрользовать данные из spec-файла ? Можно, $ which gear |xargs -r grep -A3 '^#.*options' -- # tar(|.gz|.bz2): path_to_directory [options] # # Valid tar options are: # spec=path_to_file - path to specfile which defines this archive name # and version; # name=archive_name - this archive name; # version=archive_version - this archive version; > Конкрентно меня интересует release. release пока не предусмотрено. Если нужно, могу устроить. [...] > что-то подобное в policy: > tar: udev-policy version=@version@-@release@ > > было бы здорово. OK, это можно. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 16:36 ` Dmitry V. Levin @ 2006-05-05 21:25 ` Dmitry V. Levin 2006-05-05 22:42 ` Dmitry V. Levin ` (2 more replies) 0 siblings, 3 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-05 21:25 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1427 bytes --] On Fri, May 05, 2006 at 08:36:20PM +0400, Dmitry V. Levin wrote: > > И ещё запрос: можно ли в указываемой версии тарболла каком-то образом > > испрользовать данные из spec-файла ? > > Можно, > $ which gear |xargs -r grep -A3 '^#.*options' -- > # tar(|.gz|.bz2): path_to_directory [options] > # > # Valid tar options are: > # spec=path_to_file - path to specfile which defines this archive name > # and version; > # name=archive_name - this archive name; > # version=archive_version - this archive version; > > > Конкрентно меня интересует release. > > release пока не предусмотрено. Если нужно, могу устроить. > > [...] > > что-то подобное в policy: > > tar: udev-policy version=@version@-@release@ > > > > было бы здорово. > > OK, это можно. Чем дольше я на это смотрю, тем более искусственной выглядит конструкция "version=..."; никто ещё её не задействовал? Более логичным и универсальным выглядит "name=..." со значением по умолчанию @name@-@version@ (как и сейчас) и поддержкой 4-х ключевых слов: @dir@ - basename каталога (который указывается первым аргументом директивы); @name@ - значение тэга Name, извлечённое из spec-файла; @version@ - значение тэга Version, извлечённое из spec-файла; @name@ - значение тэга Release, извлечённое из spec-файла. В данном примере: tar: udev-policy name=@dir@-@version@-@release@ Никто не возражает? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 21:25 ` Dmitry V. Levin @ 2006-05-05 22:42 ` Dmitry V. Levin 2006-05-06 9:16 ` Anton Farygin 2006-05-06 8:45 ` Anton Farygin 2006-05-09 15:16 ` Alexey I. Froloff 2 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-05 22:42 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 808 bytes --] On Sat, May 06, 2006 at 01:25:36AM +0400, Dmitry V. Levin wrote: [...] > Чем дольше я на это смотрю, тем более искусственной выглядит конструкция > "version=..."; никто ещё её не задействовал? > > Более логичным и универсальным выглядит "name=..." со значением по > умолчанию @name@-@version@ (как и сейчас) и поддержкой 4-х ключевых слов: > @dir@ - basename каталога (который указывается первым аргументом директивы); > @name@ - значение тэга Name, извлечённое из spec-файла; > @version@ - значение тэга Version, извлечённое из spec-файла; > @name@ - значение тэга Release, извлечённое из spec-файла. > > В данном примере: > tar: udev-policy name=@dir@-@version@-@release@ > > Никто не возражает? Я выложил новую версию gear с поддержкой нового синтаксиса директив tar*. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 22:42 ` Dmitry V. Levin @ 2006-05-06 9:16 ` Anton Farygin 0 siblings, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-06 9:16 UTC (permalink / raw) To: ALT Devel discussion list Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 01:25:36AM +0400, Dmitry V. Levin wrote: > [...] >> Чем дольше я на это смотрю, тем более искусственной выглядит конструкция >> "version=..."; никто ещё её не задействовал? >> >> Более логичным и универсальным выглядит "name=..." со значением по >> умолчанию @name@-@version@ (как и сейчас) и поддержкой 4-х ключевых слов: >> @dir@ - basename каталога (который указывается первым аргументом директивы); >> @name@ - значение тэга Name, извлечённое из spec-файла; >> @version@ - значение тэга Version, извлечённое из spec-файла; >> @name@ - значение тэга Release, извлечённое из spec-файла. >> >> В данном примере: >> tar: udev-policy name=@dir@-@version@-@release@ >> >> Никто не возражает? > > Я выложил новую версию gear с поддержкой нового синтаксиса директив tar*. Заработало отлично! Спасибо. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 21:25 ` Dmitry V. Levin 2006-05-05 22:42 ` Dmitry V. Levin @ 2006-05-06 8:45 ` Anton Farygin 2006-05-06 11:00 ` Dmitry V. Levin 2006-05-09 15:16 ` Alexey I. Froloff 2 siblings, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 8:45 UTC (permalink / raw) To: ALT Devel discussion list Dmitry V. Levin wrote: > On Fri, May 05, 2006 at 08:36:20PM +0400, Dmitry V. Levin wrote: >>> И ещё запрос: можно ли в указываемой версии тарболла каком-то образом >>> испрользовать данные из spec-файла ? >> Можно, >> $ which gear |xargs -r grep -A3 '^#.*options' -- >> # tar(|.gz|.bz2): path_to_directory [options] >> # >> # Valid tar options are: >> # spec=path_to_file - path to specfile which defines this archive name >> # and version; >> # name=archive_name - this archive name; >> # version=archive_version - this archive version; >> >>> Конкрентно меня интересует release. >> release пока не предусмотрено. Если нужно, могу устроить. >> >> [...] >>> что-то подобное в policy: >>> tar: udev-policy version=@version@-@release@ >>> >>> было бы здорово. >> OK, это можно. > > Чем дольше я на это смотрю, тем более искусственной выглядит конструкция > "version=..."; никто ещё её не задействовал? > > Более логичным и универсальным выглядит "name=..." со значением по > умолчанию @name@-@version@ (как и сейчас) и поддержкой 4-х ключевых слов: > @dir@ - basename каталога (который указывается первым аргументом директивы); > @name@ - значение тэга Name, извлечённое из spec-файла; > @version@ - значение тэга Version, извлечённое из spec-файла; > @name@ - значение тэга Release, извлечённое из spec-файла. > > В данном примере: > tar: udev-policy name=@dir@-@version@-@release@ > > Никто не возражает? Отлично. Только поведение по умолчанию лучше всё-таки оставить (name=@dir@-@version@). что бы не пришлось перелопачивать существующее. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 8:45 ` Anton Farygin @ 2006-05-06 11:00 ` Dmitry V. Levin 2006-05-06 11:17 ` Anton Farygin 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 11:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 245 bytes --] On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: > Только поведение по умолчанию лучше всё-таки оставить > (name=@dir@-@version@). Это называется не оставить а поменять. Я могу поменять, если никто не против. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:00 ` Dmitry V. Levin @ 2006-05-06 11:17 ` Anton Farygin 2006-05-06 11:17 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 11:17 UTC (permalink / raw) To: ALT Devel discussion list Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: >> Только поведение по умолчанию лучше всё-таки оставить >> (name=@dir@-@version@). > > Это называется не оставить а поменять. > Я могу поменять, если никто не против. Я думаю что ещё никто не успел заложиться на другое поведение. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:17 ` Anton Farygin @ 2006-05-06 11:17 ` Dmitry V. Levin 2006-05-06 11:29 ` Stanislav Ievlev 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 11:17 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 518 bytes --] On Sat, May 06, 2006 at 03:17:02PM +0400, Anton Farygin wrote: > Dmitry V. Levin wrote: > > On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: > >> Только поведение по умолчанию лучше всё-таки оставить > >> (name=@dir@-@version@). > > > > Это называется не оставить а поменять. > > Я могу поменять, если никто не против. > > Я думаю что ещё никто не успел заложиться на другое поведение. OK, я поменял поведение, если кто успел заложиться на прежнее, скорее скажите об этом. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:17 ` Dmitry V. Levin @ 2006-05-06 11:29 ` Stanislav Ievlev 2006-05-06 11:38 ` Stanislav Ievlev ` (2 more replies) 0 siblings, 3 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 11:29 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 03:17:50PM +0400, Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 03:17:02PM +0400, Anton Farygin wrote: > > Dmitry V. Levin wrote: > > > On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: > > >> Только поведение по умолчанию лучше всё-таки оставить > > >> (name=@dir@-@version@). > > > > > > Это называется не оставить а поменять. > > > Я могу поменять, если никто не против. > > > > Я думаю что ещё никто не успел заложиться на другое поведение. > > OK, я поменял поведение, если кто успел заложиться на прежнее, скорее > скажите об этом. Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". Мне кажется у меня есть вопросы по этому поводу, но хочется сначала по подробнее разобраться в предлагаемой схеме. -- Стас. ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:29 ` Stanislav Ievlev @ 2006-05-06 11:38 ` Stanislav Ievlev 2006-05-06 11:48 ` Anton Farygin 2006-05-06 11:51 ` [devel] gear - с чего начинать Dmitry V. Levin 2006-05-06 11:39 ` Dmitry V. Levin 2006-05-06 11:44 ` [devel] gear - проблема с парсингом SPEC-файла Anton Farygin 2 siblings, 2 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 11:38 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 03:17:50PM +0400, Dmitry V. Levin wrote: > > On Sat, May 06, 2006 at 03:17:02PM +0400, Anton Farygin wrote: > > > Dmitry V. Levin wrote: > > > > On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: > > > >> Только поведение по умолчанию лучше всё-таки оставить > > > >> (name=@dir@-@version@). > > > > > > > > Это называется не оставить а поменять. > > > > Я могу поменять, если никто не против. > > > > > > Я думаю что ещё никто не успел заложиться на другое поведение. > > > > OK, я поменял поведение, если кто успел заложиться на прежнее, скорее > > скажите об этом. > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > > Мне кажется у меня есть вопросы по этому поводу, но хочется сначала по > подробнее разобраться в предлагаемой схеме. Немного уточню вопрос: Если всё идёт к тому чтобы commit специального вида вызывал автоматический запуск gear, сборку пакета и помещение его в Сизиф, то будет ли в этой схеме место варианту с автоматической генерации спека? То бишь можно ли будет расширять алгоритм сборки за счёт своих "специфичных" для того или иного пакета действий? > > -- > Стас. > > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:38 ` Stanislav Ievlev @ 2006-05-06 11:48 ` Anton Farygin 2006-05-06 11:47 ` Stanislav Ievlev 2006-05-06 11:51 ` [devel] gear - с чего начинать Dmitry V. Levin 1 sibling, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 11:48 UTC (permalink / raw) To: ALT Devel discussion list Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: >> On Sat, May 06, 2006 at 03:17:50PM +0400, Dmitry V. Levin wrote: >>> On Sat, May 06, 2006 at 03:17:02PM +0400, Anton Farygin wrote: >>>> Dmitry V. Levin wrote: >>>>> On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: >>>>>> Только поведение по умолчанию лучше всё-таки оставить >>>>>> (name=@dir@-@version@). >>>>> Это называется не оставить а поменять. >>>>> Я могу поменять, если никто не против. >>>> Я думаю что ещё никто не успел заложиться на другое поведение. >>> OK, я поменял поведение, если кто успел заложиться на прежнее, скорее >>> скажите об этом. >> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? >> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". >> >> Мне кажется у меня есть вопросы по этому поводу, но хочется сначала по >> подробнее разобраться в предлагаемой схеме. > Немного уточню вопрос: > Если всё идёт к тому чтобы commit специального вида вызывал автоматический > запуск gear, сборку пакета и помещение его в Сизиф, то будет ли в этой > схеме место варианту с автоматической генерации спека? > То бишь можно ли будет расширять алгоритм сборки за счёт своих > "специфичных" для того или иного пакета действий? А как ты хочешь что бы это выглядело ? есть варианты: - сгенерить спек локально - сгенерить спек .. где-то Вариант 1 реализуем ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:48 ` Anton Farygin @ 2006-05-06 11:47 ` Stanislav Ievlev 0 siblings, 0 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 11:47 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 03:48:13PM +0400, Anton Farygin wrote: > Stanislav Ievlev wrote: > > On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > >> On Sat, May 06, 2006 at 03:17:50PM +0400, Dmitry V. Levin wrote: > >>> On Sat, May 06, 2006 at 03:17:02PM +0400, Anton Farygin wrote: > >>>> Dmitry V. Levin wrote: > >>>>> On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: > >>>>>> Только поведение по умолчанию лучше всё-таки оставить > >>>>>> (name=@dir@-@version@). > >>>>> Это называется не оставить а поменять. > >>>>> Я могу поменять, если никто не против. > >>>> Я думаю что ещё никто не успел заложиться на другое поведение. > >>> OK, я поменял поведение, если кто успел заложиться на прежнее, скорее > >>> скажите об этом. > >> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > >> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > >> > >> Мне кажется у меня есть вопросы по этому поводу, но хочется сначала по > >> подробнее разобраться в предлагаемой схеме. > > Немного уточню вопрос: > > Если всё идёт к тому чтобы commit специального вида вызывал автоматический > > запуск gear, сборку пакета и помещение его в Сизиф, то будет ли в этой > > схеме место варианту с автоматической генерации спека? > > То бишь можно ли будет расширять алгоритм сборки за счёт своих > > "специфичных" для того или иного пакета действий? > > А как ты хочешь что бы это выглядело ? > > есть варианты: > - сгенерить спек локально Ну видимо локально, перед тем как отдавать всё дальше по конвейеру к gear. ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:38 ` Stanislav Ievlev 2006-05-06 11:48 ` Anton Farygin @ 2006-05-06 11:51 ` Dmitry V. Levin 2006-05-06 11:55 ` Stanislav Ievlev 2006-05-06 12:09 ` Anton Farygin 1 sibling, 2 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 11:51 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 770 bytes --] On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: [...] > Немного уточню вопрос: > Если всё идёт к тому чтобы commit специального вида вызывал Уж точно не commit, а git-push тэга. > автоматический запуск gear, > сборку пакета и помещение его в Сизиф, Цепочка будет несколько более длинной: - мантейнер публикует (push) новый тэг, - робот скачивает (pull) этот тэг, - робот собирает пакет (gear -t тэг --hasher ...). > то будет ли в этой > схеме место варианту с автоматической генерации спека? А разве в spec'е сейчас недостаточно средств для изменения поведения в зависимости от? > То бишь можно ли будет расширять алгоритм сборки за счёт своих > "специфичных" для того или иного пакета действий? Например? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:51 ` [devel] gear - с чего начинать Dmitry V. Levin @ 2006-05-06 11:55 ` Stanislav Ievlev 2006-05-06 12:09 ` Anton Farygin 1 sibling, 0 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 11:55 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 03:51:29PM +0400, Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: > [...] > > Немного уточню вопрос: > > Если всё идёт к тому чтобы commit специального вида вызывал > > Уж точно не commit, а git-push тэга. > > > автоматический запуск gear, > > сборку пакета и помещение его в Сизиф, > > Цепочка будет несколько более длинной: > - мантейнер публикует (push) новый тэг, > - робот скачивает (pull) этот тэг, > - робот собирает пакет (gear -t тэг --hasher ...). > > > то будет ли в этой > > схеме место варианту с автоматической генерации спека? > > А разве в spec'е сейчас недостаточно средств для изменения поведения в > зависимости от? Ну если хочется особенного, то можно использовать и свой собственный спек, а если не хочется? > > > То бишь можно ли будет расширять алгоритм сборки за счёт своих > > "специфичных" для того или иного пакета действий? > > Например? Ну например модули перла, модули alterator, etc. Они и так имеют настолько унифицированные спеки, что отличаются они в большинстве случаев только summary и description. Спрашивается, а почему бы не облегчить жизнь в данном случае ещё больше? ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:51 ` [devel] gear - с чего начинать Dmitry V. Levin 2006-05-06 11:55 ` Stanislav Ievlev @ 2006-05-06 12:09 ` Anton Farygin 2006-05-06 12:18 ` Stanislav Ievlev 1 sibling, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 12:09 UTC (permalink / raw) To: ALT Devel discussion list Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: > [...] >> Немного уточню вопрос: >> Если всё идёт к тому чтобы commit специального вида вызывал > > Уж точно не commit, а git-push тэга. > >> автоматический запуск gear, >> сборку пакета и помещение его в Сизиф, > > Цепочка будет несколько более длинной: > - мантейнер публикует (push) новый тэг, > - робот скачивает (pull) этот тэг, > - робот собирает пакет (gear -t тэг --hasher ...). > >> то будет ли в этой >> схеме место варианту с автоматической генерации спека? > > А разве в spec'е сейчас недостаточно средств для изменения поведения в > зависимости от? > >> То бишь можно ли будет расширять алгоритм сборки за счёт своих >> "специфичных" для того или иного пакета действий? > > Например? например - автоматическое добавление changelog'ов. Или генерация спека исходя из какого-то имени. Я думаю что Стас имеет в виду последнее вместе с первым. Но я бы не стал заморачиваться с генерацией спека.. разве что только с changelog. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:09 ` Anton Farygin @ 2006-05-06 12:18 ` Stanislav Ievlev 2006-05-06 12:24 ` Anton Farygin 2006-05-06 12:26 ` Aleksey Avdeev 0 siblings, 2 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 12:18 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 04:09:03PM +0400, Anton Farygin wrote: > Dmitry V. Levin wrote: > > On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: > > [...] > >> Немного уточню вопрос: > >> Если всё идёт к тому чтобы commit специального вида вызывал > > > > Уж точно не commit, а git-push тэга. > > > >> автоматический запуск gear, > >> сборку пакета и помещение его в Сизиф, > > > > Цепочка будет несколько более длинной: > > - мантейнер публикует (push) новый тэг, > > - робот скачивает (pull) этот тэг, > > - робот собирает пакет (gear -t тэг --hasher ...). > > > >> то будет ли в этой > >> схеме место варианту с автоматической генерации спека? > > > > А разве в spec'е сейчас недостаточно средств для изменения поведения в > > зависимости от? > > > >> То бишь можно ли будет расширять алгоритм сборки за счёт своих > >> "специфичных" для того или иного пакета действий? > > > > Например? > > например - автоматическое добавление changelog'ов. > > Или генерация спека исходя из какого-то имени. Я думаю что Стас имеет в > виду последнее вместе с первым. > > Но я бы не стал заморачиваться с генерацией спека.. разве что только с > changelog. Да, как минимум это было бы очень удобно. Коли там делаются специальные теги для отметки того что надо забрать в Сизиф, то ChangeLog можно делать автоматически, так же собственно как и версию-релиз сборки. Содержимое ChangeLog вполне-понятно Сборка n .... <все логи git, от сборки n-1, до сборки n> Сборка n-1 .... <все логи git, от сборки n-2, до сборки n-1> И так далее. Тогда можно было бы не вспоминать все свои действия и дублировать е все сообщения и в spec и в репозитарий. > > Rgds, > Rider > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:18 ` Stanislav Ievlev @ 2006-05-06 12:24 ` Anton Farygin 2006-05-06 12:26 ` Aleksey Avdeev 1 sibling, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-06 12:24 UTC (permalink / raw) To: ALT Devel discussion list Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 04:09:03PM +0400, Anton Farygin wrote: >> Dmitry V. Levin wrote: >>> On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: >>> [...] >>>> Немного уточню вопрос: >>>> Если всё идёт к тому чтобы commit специального вида вызывал >>> Уж точно не commit, а git-push тэга. >>> >>>> автоматический запуск gear, >>>> сборку пакета и помещение его в Сизиф, >>> Цепочка будет несколько более длинной: >>> - мантейнер публикует (push) новый тэг, >>> - робот скачивает (pull) этот тэг, >>> - робот собирает пакет (gear -t тэг --hasher ...). >>> >>>> то будет ли в этой >>>> схеме место варианту с автоматической генерации спека? >>> А разве в spec'е сейчас недостаточно средств для изменения поведения в >>> зависимости от? >>> >>>> То бишь можно ли будет расширять алгоритм сборки за счёт своих >>>> "специфичных" для того или иного пакета действий? >>> Например? >> например - автоматическое добавление changelog'ов. >> >> Или генерация спека исходя из какого-то имени. Я думаю что Стас имеет в >> виду последнее вместе с первым. >> >> Но я бы не стал заморачиваться с генерацией спека.. разве что только с >> changelog. > Да, как минимум это было бы очень удобно. > Коли там делаются специальные теги для отметки того что надо забрать в > Сизиф, то ChangeLog можно делать автоматически, так же собственно как и > версию-релиз сборки. > Содержимое ChangeLog вполне-понятно > Сборка n > .... <все логи git, от сборки n-1, до сборки n> > Сборка n-1 > .... <все логи git, от сборки n-2, до сборки n-1> > > И так далее. > > Тогда можно было бы не вспоминать все свои действия и дублировать е > все сообщения и в spec и в репозитарий. Только это лучше всё-таки делать локально.. я иногда в коммитах такое пишу.. я думаю что не я один ;) Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:18 ` Stanislav Ievlev 2006-05-06 12:24 ` Anton Farygin @ 2006-05-06 12:26 ` Aleksey Avdeev 2006-05-06 13:36 ` Dmitry V. Levin 1 sibling, 1 reply; 70+ messages in thread From: Aleksey Avdeev @ 2006-05-06 12:26 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2091 bytes --] Stanislav Ievlev пишет: > On Sat, May 06, 2006 at 04:09:03PM +0400, Anton Farygin wrote: > >>Dmitry V. Levin wrote: >> >>>On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: >>>[...] >>> >>>>Немного уточню вопрос: >>>>Если всё идёт к тому чтобы commit специального вида вызывал >>> >>>Уж точно не commit, а git-push тэга. >>> >>> >>>>автоматический запуск gear, >>>>сборку пакета и помещение его в Сизиф, >>> >>>Цепочка будет несколько более длинной: >>>- мантейнер публикует (push) новый тэг, >>>- робот скачивает (pull) этот тэг, >>>- робот собирает пакет (gear -t тэг --hasher ...). >>> >>> >>>>то будет ли в этой >>>>схеме место варианту с автоматической генерации спека? >>> >>>А разве в spec'е сейчас недостаточно средств для изменения поведения в >>>зависимости от? >>> >>> >>>>То бишь можно ли будет расширять алгоритм сборки за счёт своих >>>>"специфичных" для того или иного пакета действий? >>> >>>Например? >> >>например - автоматическое добавление changelog'ов. >> >>Или генерация спека исходя из какого-то имени. Я думаю что Стас имеет в >>виду последнее вместе с первым. >> >>Но я бы не стал заморачиваться с генерацией спека.. разве что только с >>changelog. > > Да, как минимум это было бы очень удобно. > Коли там делаются специальные теги для отметки того что надо забрать в > Сизиф, то ChangeLog можно делать автоматически, так же собственно как и > версию-релиз сборки. > Содержимое ChangeLog вполне-понятно > Сборка n > .... <все логи git, от сборки n-1, до сборки n> > Сборка n-1 > .... <все логи git, от сборки n-2, до сборки n-1> > > И так далее. > > Тогда можно было бы не вспоминать все свои действия и дублировать е > все сообщения и в spec и в репозитарий. На мой взгляд, надо предусмотреть возможность подчистки такого, сгенерённого автоматически, ChangeLogа: комментарии к commitам могут содержать достаточно много мусора, но возможность переноса части из них в ChangeLog -- желательна (по опыту общения со своим svn репозитарием пакетов). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 550 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:26 ` Aleksey Avdeev @ 2006-05-06 13:36 ` Dmitry V. Levin 2006-05-06 13:54 ` Stanislav Ievlev 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 13:36 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 3136 bytes --] On Sat, May 06, 2006 at 04:26:01PM +0400, Aleksey Avdeev wrote: > Stanislav Ievlev пишет: > > On Sat, May 06, 2006 at 04:09:03PM +0400, Anton Farygin wrote: > >>Dmitry V. Levin wrote: > >>>On Sat, May 06, 2006 at 03:38:53PM +0400, Stanislav Ievlev wrote: [...] > >>например - автоматическое добавление changelog'ов. > >> > >>Или генерация спека исходя из какого-то имени. Я думаю что Стас имеет в > >>виду последнее вместе с первым. > >> > >>Но я бы не стал заморачиваться с генерацией спека.. разве что только с > >>changelog. > > > > Да, как минимум это было бы очень удобно. > > Коли там делаются специальные теги для отметки того что надо забрать в > > Сизиф, то ChangeLog можно делать автоматически, так же собственно как и > > версию-релиз сборки. > > Содержимое ChangeLog вполне-понятно > > Сборка n > > .... <все логи git, от сборки n-1, до сборки n> > > Сборка n-1 > > .... <все логи git, от сборки n-2, до сборки n-1> > > > > И так далее. > > > > Тогда можно было бы не вспоминать все свои действия и дублировать е > > все сообщения и в spec и в репозитарий. > > На мой взгляд, надо предусмотреть возможность подчистки такого, > сгенерённого автоматически, ChangeLogа: комментарии к commitам могут > содержать достаточно много мусора, но возможность переноса части из них > в ChangeLog -- желательна (по опыту общения со своим svn репозитарием > пакетов). Я думаю, что это лучше сделать с помощью "add_changelog -e" и утилитки, которая будет формировать этот текст в духе /usr/share/git-core/templates/hooks/update. Например, если есть $ cat .gear-rules spec: slocate/slocate.spec tar: slocate $ git-describe 0.2.10-alt1-gfad35bc $ sed '/^version:[[:space:]]*/I!d;s///;q' slocate/slocate.spec 0.2.10 $ git-status nothing to commit .. то можно получить $ subst 's/^\(Version:\).*/\1 0.2.11/' slocate/slocate.spec $ add_changelog -e "$(git-describe |sed 's/^/^/;s/-g.*//' |xargs -r git-rev-list --pretty HEAD |sed -ne 's/^[[:space:]]\+\(.\+\)/\1/p')" slocate/slocate.spec $ git-diff diff --git a/slocate/slocate.spec b/slocate/slocate.spec index 9fc37c5..80fd530 100644 --- a/slocate/slocate.spec +++ b/slocate/slocate.spec @@ -1,5 +1,5 @@ Name: slocate -Version: 0.2.10 +Version: 0.2.11 Release: alt1 Serial: 1 @@ -43,6 +43,17 @@ install -pD -m644 /dev/null %buildroot%_ %attr(640,root,%name) %verify(not md5 mtime size) %ghost %_localstatedir/locate/locatedb %changelog +* Sat May 06 2006 Dmitry V. Levin <ldv@altlinux> 1:0.2.11-alt1 +renamed: .buildspec -> .gear-rules +Moved files to slocate subdirectory. +new file: .buildspec +print_stats: fix english grammar +empty constraints list matches nothing +Moved locate database open/close to separate files. +Moved locate statistics to separate files. +Minor code cleanup. +Renamed: getstr.c -> readstr.c, getstr.h -> readstr.h, locate.h -> match.h + * Wed Apr 19 2006 Dmitry V. Levin <ldv@altlinux> 1:0.2.10-alt1 - mklocatedb: + Added fs types: afs, autofs, befs, bfs, capifs, cifs, coh, Очевидно, что такой changelog годится лишь в качестве рыбы. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 13:36 ` Dmitry V. Levin @ 2006-05-06 13:54 ` Stanislav Ievlev 2006-05-06 14:42 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 13:54 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 05:36:17PM +0400, Dmitry V. Levin wrote: > +Renamed: getstr.c -> readstr.c, getstr.h -> readstr.h, locate.h -> match.h > + > * Wed Apr 19 2006 Dmitry V. Levin <ldv@altlinux> 1:0.2.10-alt1 > - mklocatedb: > + Added fs types: afs, autofs, befs, bfs, capifs, cifs, coh, > > Очевидно, что такой changelog годится лишь в качестве рыбы. Ну хотя бы так, или другой вариант - содержимое changelog будет браться только из одного единственного коммита соотв. состоянию, которое мы хотим собрать. > > > -- > ldv > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 13:54 ` Stanislav Ievlev @ 2006-05-06 14:42 ` Dmitry V. Levin 2006-05-10 7:49 ` Stanislav Ievlev 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 14:42 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 718 bytes --] On Sat, May 06, 2006 at 05:54:26PM +0400, Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 05:36:17PM +0400, Dmitry V. Levin wrote: > > +Renamed: getstr.c -> readstr.c, getstr.h -> readstr.h, locate.h -> match.h > > + > > * Wed Apr 19 2006 Dmitry V. Levin <ldv@altlinux> 1:0.2.10-alt1 > > - mklocatedb: > > + Added fs types: afs, autofs, befs, bfs, capifs, cifs, coh, > > > > Очевидно, что такой changelog годится лишь в качестве рыбы. > Ну хотя бы так, или другой вариант - содержимое changelog будет браться > только из одного единственного коммита соотв. состоянию, которое мы хотим > собрать. Можно и так, и сяк, но вряд ли найдётся окончательный вариант, подходящий для многих. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 14:42 ` Dmitry V. Levin @ 2006-05-10 7:49 ` Stanislav Ievlev 0 siblings, 0 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-10 7:49 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 06:42:06PM +0400, Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 05:54:26PM +0400, Stanislav Ievlev wrote: > > On Sat, May 06, 2006 at 05:36:17PM +0400, Dmitry V. Levin wrote: > > > +Renamed: getstr.c -> readstr.c, getstr.h -> readstr.h, locate.h -> match.h > > > + > > > * Wed Apr 19 2006 Dmitry V. Levin <ldv@altlinux> 1:0.2.10-alt1 > > > - mklocatedb: > > > + Added fs types: afs, autofs, befs, bfs, capifs, cifs, coh, > > > > > > Очевидно, что такой changelog годится лишь в качестве рыбы. > > Ну хотя бы так, или другой вариант - содержимое changelog будет браться > > только из одного единственного коммита соотв. состоянию, которое мы хотим > > собрать. > > Можно и так, и сяк, но вряд ли найдётся окончательный вариант, подходящий > для многих. В любом случае было бы здорово иметь такие вещи: 1. некий джентельментский набор инструментов, в том числе для генерации changelog для спек. 2. возможность делать какие-то собственные скрипты pregear, типа того как это было сделано в hasher ... тут правда не очень понятно, а как сказать что доставлять в среду где бегает gear, но наверное можно и это тоже решить. ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:29 ` Stanislav Ievlev 2006-05-06 11:38 ` Stanislav Ievlev @ 2006-05-06 11:39 ` Dmitry V. Levin 2006-05-06 11:44 ` Stanislav Ievlev 2006-05-06 12:08 ` Epiphanov Sergei 2006-05-06 11:44 ` [devel] gear - проблема с парсингом SPEC-файла Anton Farygin 2 siblings, 2 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 11:39 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 434 bytes --] On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: [...] > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". Каковы стартовые условия? У тебя есть собственный проект в git-репозитории (или в другом репозитории, который конвертируется в git), или у тебя есть только src.rpm прежней сборки? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:39 ` Dmitry V. Levin @ 2006-05-06 11:44 ` Stanislav Ievlev 2006-05-06 6:10 ` Kirill Maslinsky 2006-05-06 12:06 ` Anton Farygin 2006-05-06 12:08 ` Epiphanov Sergei 1 sibling, 2 replies; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 11:44 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 03:39:53PM +0400, Dmitry V. Levin wrote: > On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > [...] > > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > > Каковы стартовые условия? У тебя есть собственный проект в > git-репозитории (или в другом репозитории, который конвертируется в git), > или у тебя есть только src.rpm прежней сборки? Вариант #1, в CVS. ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:44 ` Stanislav Ievlev @ 2006-05-06 6:10 ` Kirill Maslinsky 2006-05-06 16:57 ` Dmitry V. Levin 2006-05-06 12:06 ` Anton Farygin 1 sibling, 1 reply; 70+ messages in thread From: Kirill Maslinsky @ 2006-05-06 6:10 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 635 bytes --] > On Sat, May 06, 2006 at 03:39:53PM +0400, Dmitry V. Levin wrote: > > On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > > [...] > > > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > > > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > > > > Каковы стартовые условия? У тебя есть собственный проект в > > git-репозитории (или в другом репозитории, который конвертируется в git), > > или у тебя есть только src.rpm прежней сборки? > Вариант #1, в CVS. Думаю, полезно будет описать оба. -- Kirill Maslinsky ALT Linux Documentation Team [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 6:10 ` Kirill Maslinsky @ 2006-05-06 16:57 ` Dmitry V. Levin 0 siblings, 0 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 16:57 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 945 bytes --] On Sat, May 06, 2006 at 10:10:22AM +0400, Kirill Maslinsky wrote: > > On Sat, May 06, 2006 at 03:39:53PM +0400, Dmitry V. Levin wrote: > > > On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > > > [...] > > > > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > > > > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > > > > > > Каковы стартовые условия? У тебя есть собственный проект в > > > git-репозитории (или в другом репозитории, который конвертируется в git), > > > или у тебя есть только src.rpm прежней сборки? > > Вариант #1, в CVS. > > Думаю, полезно будет описать оба. На этот момент введение в оба способа я уже привёл. Их существенное отличие как раз на стадии импорта. Плюс дежурное напоминание для варианта #2: храните тарболлы непожатыми, тогда тарболлы разных версий можно будет хранить в репозитории эффективнее. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:44 ` Stanislav Ievlev 2006-05-06 6:10 ` Kirill Maslinsky @ 2006-05-06 12:06 ` Anton Farygin 2006-05-06 12:30 ` Dmitry V. Levin 1 sibling, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 12:06 UTC (permalink / raw) To: ALT Devel discussion list Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 03:39:53PM +0400, Dmitry V. Levin wrote: >> On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: >> [...] >>> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? >>> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". >> Каковы стартовые условия? У тебя есть собственный проект в >> git-репозитории (или в другом репозитории, который конвертируется в git), >> или у тебя есть только src.rpm прежней сборки? > Вариант #1, в CVS. На примере alterator-packages: # импортируем репозитарий git-cvsimport -d <cvs репозитарий, в синтаксисе cvs> alterator-packages pushd alterator-packages # создаём каталог для сорцов mkdir alterator-packages # добавляем этот каталог в репозитарий cg-add -r alterator-packages # перебрасываем всё что импортировано в каталог для сорцов cg-mv backend* help icons map po ui TODO Makefile config-packages* alterator-packages.* alterator-packages/ # делаем правила для сборки gear'ом echo "spec: alterator-packages/alterator-packages.spec" >.gear-rules echo "tar.bz2: alterator-packages" >> .gear-rules cg-add .gear-rules # коммитим cg-commit -m "initial release for gear" # собираем gear .git/ --rpmbuild -- rpm -ba Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:06 ` Anton Farygin @ 2006-05-06 12:30 ` Dmitry V. Levin 0 siblings, 0 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 12:30 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2129 bytes --] On Sat, May 06, 2006 at 04:06:21PM +0400, Anton Farygin wrote: > Stanislav Ievlev wrote: > > On Sat, May 06, 2006 at 03:39:53PM +0400, Dmitry V. Levin wrote: > >> On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > >> [...] > >>> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > >>> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > >> Каковы стартовые условия? У тебя есть собственный проект в > >> git-репозитории (или в другом репозитории, который конвертируется в git), > >> или у тебя есть только src.rpm прежней сборки? > > Вариант #1, в CVS. > > На примере alterator-packages: > > # импортируем репозитарий > git-cvsimport -d <cvs репозитарий, в синтаксисе cvs> alterator-packages > pushd alterator-packages > # создаём каталог для сорцов > mkdir alterator-packages > # добавляем этот каталог в репозитарий > cg-add -r alterator-packages > # перебрасываем всё что импортировано в каталог для сорцов > cg-mv backend* help icons map po ui TODO Makefile config-packages* > alterator-packages.* alterator-packages/ > # делаем правила для сборки gear'ом > echo "spec: alterator-packages/alterator-packages.spec" >.gear-rules > echo "tar.bz2: alterator-packages" >> .gear-rules > cg-add .gear-rules > # коммитим > cg-commit -m "initial release for gear" > > # собираем > gear .git/ --rpmbuild -- rpm -ba Аналогично, на примере реальной истории импорта libutempter (пишу по .bash_history): $ cat ~/author-conv-file ldv=Dmitry V. Levin <ldv@altlinux> $ git-cvsimport -d cvsroot_в_синтаксисе_cvs -C libutempter -k -u -A ~/author-conv-file libutempter $ pushd libutempter $ git-ls-files |xargs -r fgrep -l '$Id' |xargs -r subst '/\$Id/ d' -- $ git-commit -a -m 'Removed cvsid tags.' $ mkdir libutempter $ git-mv -k * libutempter/ Warning: can not move directory 'libutempter' into itself; skipping $ cat >.gear-rules spec: libutempter/libutempter.spec tar: libutempter $ git-commit -a -m 'Renamed: * -> libutempter/; New file: .gear-rules' $ gear .git --hasher -- hsh path/to/workdir -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 11:39 ` Dmitry V. Levin 2006-05-06 11:44 ` Stanislav Ievlev @ 2006-05-06 12:08 ` Epiphanov Sergei 2006-05-06 12:19 ` Stanislav Ievlev ` (3 more replies) 1 sibling, 4 replies; 70+ messages in thread From: Epiphanov Sergei @ 2006-05-06 12:08 UTC (permalink / raw) To: ALT Devel discussion list В сообщении от Saturday 06 May 2006 15:39 Dmitry V. Levin написал(a): > > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm > > готов". > > Каковы стартовые условия? У тебя есть собственный проект в > git-репозитории (или в другом репозитории, который конвертируется в git), > или у тебя есть только src.rpm прежней сборки? Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, чтобы не вылететь из команды? У меня пока каша в голове от этой ветки обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. -- С уважением, Епифанов Сергей ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:08 ` Epiphanov Sergei @ 2006-05-06 12:19 ` Stanislav Ievlev 2006-05-06 12:26 ` Anton Farygin 2006-05-06 12:21 ` Anton Farygin ` (2 subsequent siblings) 3 siblings, 1 reply; 70+ messages in thread From: Stanislav Ievlev @ 2006-05-06 12:19 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 06, 2006 at 04:08:31PM +0400, Epiphanov Sergei wrote: > В сообщении от Saturday 06 May 2006 15:39 Dmitry V. Levin написал(a): > > > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > > > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm > > > готов". > > > > Каковы стартовые условия? У тебя есть собственный проект в > > git-репозитории (или в другом репозитории, который конвертируется в git), > > или у тебя есть только src.rpm прежней сборки? > > Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет > src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, > чтобы не вылететь из команды? У меня пока каша в голове от этой ветки > обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. Наверное было бы не плохо если бы Дима завёл бы wiki с пробными инструкциями. ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:19 ` Stanislav Ievlev @ 2006-05-06 12:26 ` Anton Farygin 2006-05-06 13:12 ` Alexey I. Froloff 0 siblings, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 12:26 UTC (permalink / raw) To: ALT Devel discussion list Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 04:08:31PM +0400, Epiphanov Sergei wrote: >> В сообщении от Saturday 06 May 2006 15:39 Dmitry V. Levin написал(a): >>>> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? >>>> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm >>>> готов". >>> Каковы стартовые условия? У тебя есть собственный проект в >>> git-репозитории (или в другом репозитории, который конвертируется в git), >>> или у тебя есть только src.rpm прежней сборки? >> Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет >> src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, >> чтобы не вылететь из команды? У меня пока каша в голове от этой ветки >> обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. > Наверное было бы не плохо если бы Дима завёл бы wiki с пробными > инструкциями. Я думаю что туда можно скопировать мои письма as-is (те, которые с комментариями). Wiki я заведу, как только окончательно решу проблемы с локальной сборкой.. тут raorn бросал враппер на rpm, я его логику несколько модифицировал, сейчас обкатаю на нескольких пакетах.. и Дима добавит генерялку тарболлов из каталогов в gear.. вот тогда запоём ;) Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:26 ` Anton Farygin @ 2006-05-06 13:12 ` Alexey I. Froloff 2006-05-06 13:31 ` Anton Farygin 0 siblings, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-06 13:12 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 622 bytes --] * Anton Farygin <rider@> [060506 16:23]: > тут raorn бросал враппер на rpm, я его логику несколько модифицировал, > сейчас обкатаю на нескольких пакетах.. и Дима добавит генерялку > тарболлов из каталогов в gear.. вот тогда запоём ;) Ты патчи мне бросай ;-) Кстати, есть смысл проверять наличие .rpmwrapmacros сначала в текущем каталоге, а потом уже в $allow_prefix... rsync://rsync.altlinux.ru/people/raorn/git/rpmwrapper.git/ -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 13:12 ` Alexey I. Froloff @ 2006-05-06 13:31 ` Anton Farygin 2006-05-06 14:51 ` Alexey I. Froloff 0 siblings, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-06 13:31 UTC (permalink / raw) To: ALT Devel discussion list Alexey I. Froloff wrote: > * Anton Farygin <rider@> [060506 16:23]: >> тут raorn бросал враппер на rpm, я его логику несколько модифицировал, >> сейчас обкатаю на нескольких пакетах.. и Дима добавит генерялку >> тарболлов из каталогов в gear.. вот тогда запоём ;) > Ты патчи мне бросай ;-) Кстати, есть смысл проверять наличие > .rpmwrapmacros сначала в текущем каталоге, а потом уже в > $allow_prefix... > > rsync://rsync.altlinux.ru/people/raorn/git/rpmwrapper.git/ Основной патч: искать .rpmwrapmacros начиная с текущего каталога и выше. И добавлять define для _macropath, который потом использовать как: $ cat alterator-packages.git/.rpmwrapmacros %_topdir %_macropath %_sourcedir %{_topsrcdir}/SOURCES %_specdir %{_topsrcdir}/alterator-packages %_tmppath %{_topsrcdir}/tmp diff --git a/rpmwrapper b/rpmwrapper index f123ec4..362fa28 100755 --- a/rpmwrapper +++ b/rpmwrapper @@ -18,16 +18,10 @@ args= sIFS="$IFS" IFS=":" -for i in $allow_prefix; do - case "$cwd" in - $i/*|$i) - [ -f "$cwd/$macrofile" ] && rpmmacros="$cwd/$macrofile" ||: - [ -z "$rpmmacros" -a -f "$i/$macrofile" ] && rpmmacros="$i/$macrofile" ||: - ;; - *) - continue - ;; - esac +startdir=$PWD +while [ "$startdir" != "/" ];do + [ -f "$startdir/$macrofile" ] && prefix="$startdir" && break + startdir=`dirname $startdir` done IFS="$sIFS" @@ -52,4 +46,4 @@ include: /usr/lib/rpm/rpmrc macrofiles: ${macrofiles+$macrofiles:}$rpmmacros EOF fi -[ -x "$RPM_PREFIX/$PROG" ] && "$RPM_PREFIX/$PROG" $args "$@" +[ -x "$RPM_PREFIX/$PROG" ] && "$RPM_PREFIX/$PROG" --define "_macropath $prefix" $args "$@" ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 13:31 ` Anton Farygin @ 2006-05-06 14:51 ` Alexey I. Froloff 2006-05-06 15:29 ` Anton Farygin 0 siblings, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-06 14:51 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 513 bytes --] * Anton Farygin <rider@> [060506 17:29]: > > rsync://rsync.altlinux.ru/people/raorn/git/rpmwrapper.git/ > Основной патч: искать .rpmwrapmacros начиная с текущего каталога и выше. Идею понял, но выходить за $allowed_prefix не хочу. Реализовал. > И добавлять define для _macropath, который потом использовать как: Добавлено. -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 14:51 ` Alexey I. Froloff @ 2006-05-06 15:29 ` Anton Farygin 0 siblings, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-06 15:29 UTC (permalink / raw) To: ALT Devel discussion list Alexey I. Froloff wrote: > * Anton Farygin <rider@> [060506 17:29]: >>> rsync://rsync.altlinux.ru/people/raorn/git/rpmwrapper.git/ >> Основной патч: искать .rpmwrapmacros начиная с текущего каталога и выше. > Идею понял, но выходить за $allowed_prefix не хочу. Реализовал. > >> И добавлять define для _macropath, который потом использовать как: > Добавлено. thnx. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:08 ` Epiphanov Sergei 2006-05-06 12:19 ` Stanislav Ievlev @ 2006-05-06 12:21 ` Anton Farygin 2006-05-06 12:56 ` Alexey I. Froloff 2006-05-06 13:00 ` Dmitry V. Levin 3 siblings, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-06 12:21 UTC (permalink / raw) To: ALT Devel discussion list Epiphanov Sergei wrote: > В сообщении от Saturday 06 May 2006 15:39 Dmitry V. Levin написал(a): >>> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? >>> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm >>> готов". >> Каковы стартовые условия? У тебя есть собственный проект в >> git-репозитории (или в другом репозитории, который конвертируется в git), >> или у тебя есть только src.rpm прежней сборки? > > Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет > src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, > чтобы не вылететь из команды? У меня пока каша в голове от этой ветки > обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. > У меня был рецепт для subversion, но он подойдёт и для gear/git. На примере ivman: # создаём каталог mkdir ivman # помещаем туда сорцы из src.rpm rpm -i --define "_topdir $PWD/ivman" --define "_specdir %_topdir" /user/ALT/Sisyphus/files/SRPMS/ivman-0.6.12-alt1.src.rpm # распакуем тарболл, что бы дельты на следущую версию были маленькими bzip2 -d ivman/SOURCES/ivman-0.6.12.tar.bz2 # заменим tar.bz2 на tar в спеке (предварительно убедившись, что tar.bz2 там больше нигде не фигурирует subst "s,tar.bz2,tar," ivman/ivman.spec # пишем правила echo "spec: ivman.spec" >ivman/.gear-rules echo "copy: SOURCES/*" >>ivman/.gear-rules # коммитим и инициализируем базу pushd ivman cg-init -m "initial release" # файлы, начинающиеся на точку - по умолчанию игнорируется cg-init'ом cg-add .gear-rules cg-commit -m "adding rules for gear" # собираем gear .git/ --rpmbuild -- rpm -ba Всё очень просто. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:08 ` Epiphanov Sergei 2006-05-06 12:19 ` Stanislav Ievlev 2006-05-06 12:21 ` Anton Farygin @ 2006-05-06 12:56 ` Alexey I. Froloff 2006-05-06 13:00 ` Dmitry V. Levin 3 siblings, 0 replies; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-06 12:56 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1820 bytes --] * Epiphanov Sergei <serpiph@> [060506 16:04]: > Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет > src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, > чтобы не вылететь из команды? У меня пока каша в голове от этой ветки > обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. Quick'n'dirty решение редкостной кривизны основанное на моих личных предпочтениях (кто видел rpmwrapper - поймёт). Пути поправить по вкусу, вместо vim .gear-rules можно вставить некий неестественный интеллект оптимизации списков. $ cat =srpm2git #!/bin/sh srpm="$1" name="$(rpm -qp --qf='%{NAME}\n' "$srpm")" topsrcdir="$(rpm -qp --quiet --eval '%_topsrcdir' "$srpm" | sed -e "s,%{name},$name,g")" sourcedir="$(rpm -qp --quiet --eval '%_sourcedir' "$srpm" | sed -e "s,%{name},$name,g")" specdir="$(rpm -qp --quiet --eval '%_specdir' "$srpm" | sed -e "s,%{name},$name,g")" spec="$(relative "$specdir/$name.spec" "$topsrcdir/")" filesdir="$(relative "$sourcedir" "$topsrcdir/")" rpm -ihv "$srpm" cd "$topsrcdir" echo "spec: $name.spec" > .gear-rules ls -1 "$filesdir" | while read fname; do echo $fname case "$fname" in *.bz2) bunzip2 "$filesdir/$fname" echo "bzip2: $filesdir/${fname%.bz2}" >> .gear-rules ;; *.gz) gunzip "$filesdir/$fname" echo "gzip: $filesdir/${fname%.gz}" >> .gear-rules ;; *) echo "copy: $filesdir/$fname" >> .gear-rules ;; esac done vim .gear-rules git init-db git add . git commit -a -s -m 'initial import' -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 12:08 ` Epiphanov Sergei ` (2 preceding siblings ...) 2006-05-06 12:56 ` Alexey I. Froloff @ 2006-05-06 13:00 ` Dmitry V. Levin 2006-05-07 6:47 ` Alexey I. Froloff 3 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-06 13:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1.1: Type: text/plain, Size: 2287 bytes --] On Sat, May 06, 2006 at 04:08:31PM +0400, Epiphanov Sergei wrote: > В сообщении от Saturday 06 May 2006 15:39 Dmitry V. Levin написал(a): > > > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > > > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm > > > готов". > > > > Каковы стартовые условия? У тебя есть собственный проект в > > git-репозитории (или в другом репозитории, который конвертируется в git), > > или у тебя есть только src.rpm прежней сборки? > > Мне было бы интереснее услышать, имея стартовые условия: я имею готовый пакет > src.rpm, который хотел бы выложить в Сизиф. Как мне его ввернуть в git+gear, Если у вас есть непустой список srpm-файлов, то из них можно сделать git-репозиторий. Вот пример, с которым я экспериментирую: $ mkdir имя-пакета $ cd имя-пакета $ git-init-db $ commit-package список-srpm-файлов Тестовый скрипт commit-package прилагается. Разумеется, файл правил упаковки (.gear-rules) получается неоптимальный. Например, $ commit-package path/to/tcb-1.0-alt1.src.rpm path/to/tcb-1.0-alt2.src.rpm tcb-1.0-alt1 97 blocks Committing initial tree 619a4245f1d1847c3a5be39d79ef5828c750640d tcb-1.0-alt2 97 blocks При этом получается вот что: $ git-rev-list --pretty HEAD |sed -e '/^$/d;s/altlinux.org//' commit 2a60ff34d429197c3000be73e9f266b09cfe83a0 Author: Dmitry V. Levin <ldv@> Date: Thu Jan 12 00:39:30 2006 +0000 1.0-alt2 commit 6aaedcf0025be8fff55dff456765a1000f27eab3 Author: Dmitry V. Levin <ldv@> Date: Sat Dec 31 00:14:14 2005 +0000 1.0-alt1 $ git-ls-files .gear-rules tcb-0.9.9-alt-makefile-pam.patch tcb-0.9.9-alt-tcb_convert-try_auth.patch tcb-1.0.tar tcb.spec tcb_chkpwd.control $ cat .gear-rules copy: tcb-0.9.9-alt-makefile-pam.patch copy: tcb-0.9.9-alt-tcb_convert-try_auth.patch bzip2: tcb-1.0.tar copy: tcb_chkpwd.control После первоначального импорта можно нормально работать с этим репозиторием дальше, а .gear-rules упростить, например: $ cat >.gear-rules copy: *.control *.patch *.tar $ subst 's/\.bz2//' tcb.spec > чтобы не вылететь из команды? У меня пока каша в голове от этой ветки > обсуждения. Надеюсь, что смогу сам понять, куда пихать потом файлы. Не волнуйтесь. :) -- ldv [-- Attachment #1.2: commit-package --] [-- Type: text/plain, Size: 739 bytes --] #!/bin/sh -eu for f; do [ -f "$f" ] || continue name="$(rpmquery -p --qf '%{NAME}' "$f")" version="$(rpmquery -p --qf '%{VERSION}-%{RELEASE}' "$f")" printf '%s-%s\n' "$name" "$version" [ ! -f .gear-rules ] || git-rm -f -- '*' rpm2cpio "$f" |cpio -im for f in *; do case "$f" in *.gz) gunzip "$f" printf 'gzip: %s\n' "${f%.gz}" >>.gear-rules ;; *.bz2) bunzip2 "$f" printf 'bzip2: %s\n' "${f%.bz2}" >>.gear-rules ;; *.spec) # ignore specfile ;; *) printf 'copy: %s\n' "$f" >>.gear-rules ;; esac done git-add '*' TZ=UTC faketime -r "$f" -- git-commit -a -m "$version" TZ=UTC faketime -r "$f" -- git-tag -a -m "$name $version" "$version" done [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-06 13:00 ` Dmitry V. Levin @ 2006-05-07 6:47 ` Alexey I. Froloff 2006-05-07 14:39 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-07 6:47 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 306 bytes --] * Dmitry V. Levin <ldv@> [060506 17:08]: > Если у вас есть непустой список srpm-файлов, то из них можно сделать > git-репозиторий. А можно ещё описать примерный цикл работы с этим репозитарием в стиле Everyday GIT? В основном интересует как правильно это "расшаривать". -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 6:47 ` Alexey I. Froloff @ 2006-05-07 14:39 ` Dmitry V. Levin 2006-05-07 14:43 ` Damir Shayhutdinov 2006-05-07 15:00 ` Alexey I. Froloff 0 siblings, 2 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-07 14:39 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 613 bytes --] On Sun, May 07, 2006 at 10:47:45AM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060506 17:08]: > > Если у вас есть непустой список srpm-файлов, то из них можно сделать > > git-репозиторий. > А можно ещё описать примерный цикл работы с этим репозитарием в > стиле Everyday GIT? В основном интересует как правильно это > "расшаривать". Для начала надо просто немного привыкнуть работать с пакетами, помещёнными в такой репозиторий. Я уже почти привык. Публиковать, вестимо, посредством git-push поверх ssh. Я планирую организовать соответствующий ресурс на cvs.altlinux. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 14:39 ` Dmitry V. Levin @ 2006-05-07 14:43 ` Damir Shayhutdinov 2006-05-07 14:45 ` Dmitry V. Levin 2006-05-07 15:00 ` Alexey I. Froloff 1 sibling, 1 reply; 70+ messages in thread From: Damir Shayhutdinov @ 2006-05-07 14:43 UTC (permalink / raw) To: ALT Devel discussion list 07.05.06, Dmitry V. Levin<ldv@altlinux.org> написал(а): > Для начала надо просто немного привыкнуть работать с пакетами, > помещёнными в такой репозиторий. Я уже почти привык. > Публиковать, вестимо, посредством git-push поверх ssh. > Я планирую организовать соответствующий ресурс на cvs.altlinux. А когда и остальные мантейнеры смогут приобщиться? ;) ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 14:43 ` Damir Shayhutdinov @ 2006-05-07 14:45 ` Dmitry V. Levin 2006-05-07 14:51 ` Damir Shayhutdinov 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-07 14:45 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 578 bytes --] On Sun, May 07, 2006 at 06:43:46PM +0400, Damir Shayhutdinov wrote: > 07.05.06, Dmitry V. Levin<ldv@altlinux.org> написал(а): > > Для начала надо просто немного привыкнуть работать с пакетами, > > помещёнными в такой репозиторий. Я уже почти привык. > > Публиковать, вестимо, посредством git-push поверх ssh. > > Я планирую организовать соответствующий ресурс на cvs.altlinux. > А когда и остальные мантейнеры смогут приобщиться? ;) В любой момент. Я же говорю, начинать надо с себя. На первых порах даже не обязательно публиковать свои репозитории. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 14:45 ` Dmitry V. Levin @ 2006-05-07 14:51 ` Damir Shayhutdinov 2006-05-07 14:53 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Damir Shayhutdinov @ 2006-05-07 14:51 UTC (permalink / raw) To: ALT Devel discussion list 07.05.06, Dmitry V. Levin<ldv@altlinux.org> написал(а): > > > Я планирую организовать соответствующий ресурс на cvs.altlinux. > > А когда и остальные мантейнеры смогут приобщиться? ;) > > В любой момент. Я же говорю, начинать надо с себя. На первых порах даже > не обязательно публиковать свои репозитории. А где этот gear брать? ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 14:51 ` Damir Shayhutdinov @ 2006-05-07 14:53 ` Dmitry V. Levin 0 siblings, 0 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-07 14:53 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 593 bytes --] On Sun, May 07, 2006 at 06:51:09PM +0400, Damir Shayhutdinov wrote: > 07.05.06, Dmitry V. Levin<ldv@altlinux.org> написал(а): > > > > Я планирую организовать соответствующий ресурс на cvs.altlinux. > > > А когда и остальные мантейнеры смогут приобщиться? ;) > > > > В любой момент. Я же говорю, начинать надо с себя. На первых порах даже > > не обязательно публиковать свои репозитории. > > А где этот gear брать? Пока что из git-clone rsync://rsync.altlinux.org/people/ldv/scm/other/build.git Когда немного устаканится, запакую в пакет с каким-нибудь именем. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 14:39 ` Dmitry V. Levin 2006-05-07 14:43 ` Damir Shayhutdinov @ 2006-05-07 15:00 ` Alexey I. Froloff 2006-05-07 19:48 ` Anton Farygin 1 sibling, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-07 15:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 841 bytes --] * Dmitry V. Levin <ldv@> [060507 18:41]: > > А можно ещё описать примерный цикл работы с этим репозитарием в > > стиле Everyday GIT? В основном интересует как правильно это > > "расшаривать". > Для начала надо просто немного привыкнуть работать с пакетами, > помещёнными в такой репозиторий. Я уже почти привык. > Публиковать, вестимо, посредством git-push поверх ssh. > Я планирую организовать соответствующий ресурс на cvs.altlinux. Нет, я немного не об этом. Что надо сделать после импорта пакета в git? Я, например, копирую .git в ~/.../name.git/, chmod +x на post-update там, настраиваю .git/remotes/origin, git-push заливает всё в локальный каталог который выкладываю в /pub/people rsync-over-ssh'ем. И как с этим потом работать каждый день? Или есть способ проще/изящнее/корректнее? -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 15:00 ` Alexey I. Froloff @ 2006-05-07 19:48 ` Anton Farygin 2006-05-08 12:36 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Anton Farygin @ 2006-05-07 19:48 UTC (permalink / raw) To: ALT Devel discussion list Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060507 18:41]: >>> А можно ещё описать примерный цикл работы с этим репозитарием в >>> стиле Everyday GIT? В основном интересует как правильно это >>> "расшаривать". >> Для начала надо просто немного привыкнуть работать с пакетами, >> помещёнными в такой репозиторий. Я уже почти привык. >> Публиковать, вестимо, посредством git-push поверх ssh. >> Я планирую организовать соответствующий ресурс на cvs.altlinux. > Нет, я немного не об этом. Что надо сделать после импорта пакета > в git? > > Я, например, копирую .git в ~/.../name.git/, chmod +x на > post-update там, настраиваю .git/remotes/origin, git-push > заливает всё в локальный каталог который выкладываю в /pub/people > rsync-over-ssh'ем. И как с этим потом работать каждый день? Или > есть способ проще/изящнее/корректнее? git-clone --bear, потом rsync в публичное место того что получилось а потом я делаю cg-branch-add и делаю push в этот branch. Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-07 19:48 ` Anton Farygin @ 2006-05-08 12:36 ` Dmitry V. Levin 2006-05-08 15:36 ` Anton Farygin 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-08 12:36 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1069 bytes --] On Sun, May 07, 2006 at 11:48:05PM +0400, Anton Farygin wrote: > Alexey I. Froloff wrote: > > * Dmitry V. Levin <ldv@> [060507 18:41]: > >>> А можно ещё описать примерный цикл работы с этим репозитарием в > >>> стиле Everyday GIT? В основном интересует как правильно это > >>> "расшаривать". > >> Для начала надо просто немного привыкнуть работать с пакетами, > >> помещёнными в такой репозиторий. Я уже почти привык. > >> Публиковать, вестимо, посредством git-push поверх ssh. > >> Я планирую организовать соответствующий ресурс на cvs.altlinux. > > Нет, я немного не об этом. Что надо сделать после импорта пакета > > в git? > > > > Я, например, копирую .git в ~/.../name.git/, chmod +x на > > post-update там, настраиваю .git/remotes/origin, git-push > > заливает всё в локальный каталог который выкладываю в /pub/people > > rsync-over-ssh'ем. И как с этим потом работать каждый день? Или > > есть способ проще/изящнее/корректнее? > > git-clone --bear Ну хоть не git-clone --beer :) На самом деле это git-clone --bare. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - с чего начинать 2006-05-08 12:36 ` Dmitry V. Levin @ 2006-05-08 15:36 ` Anton Farygin 0 siblings, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-08 15:36 UTC (permalink / raw) To: ALT Devel discussion list Dmitry V. Levin wrote: > On Sun, May 07, 2006 at 11:48:05PM +0400, Anton Farygin wrote: >> Alexey I. Froloff wrote: >>> * Dmitry V. Levin <ldv@> [060507 18:41]: >>>>> А можно ещё описать примерный цикл работы с этим репозитарием в >>>>> стиле Everyday GIT? В основном интересует как правильно это >>>>> "расшаривать". >>>> Для начала надо просто немного привыкнуть работать с пакетами, >>>> помещёнными в такой репозиторий. Я уже почти привык. >>>> Публиковать, вестимо, посредством git-push поверх ssh. >>>> Я планирую организовать соответствующий ресурс на cvs.altlinux. >>> Нет, я немного не об этом. Что надо сделать после импорта пакета >>> в git? >>> >>> Я, например, копирую .git в ~/.../name.git/, chmod +x на >>> post-update там, настраиваю .git/remotes/origin, git-push >>> заливает всё в локальный каталог который выкладываю в /pub/people >>> rsync-over-ssh'ем. И как с этим потом работать каждый день? Или >>> есть способ проще/изящнее/корректнее? >> git-clone --bear > > Ну хоть не git-clone --beer :) > > На самом деле это git-clone --bare. на самом деле это письмо писалось после beer ;) Так что действительно --bare ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-06 11:29 ` Stanislav Ievlev 2006-05-06 11:38 ` Stanislav Ievlev 2006-05-06 11:39 ` Dmitry V. Levin @ 2006-05-06 11:44 ` Anton Farygin 2 siblings, 0 replies; 70+ messages in thread From: Anton Farygin @ 2006-05-06 11:44 UTC (permalink / raw) To: ALT Devel discussion list Stanislav Ievlev wrote: > On Sat, May 06, 2006 at 03:17:50PM +0400, Dmitry V. Levin wrote: >> On Sat, May 06, 2006 at 03:17:02PM +0400, Anton Farygin wrote: >>> Dmitry V. Levin wrote: >>>> On Sat, May 06, 2006 at 12:45:58PM +0400, Anton Farygin wrote: >>>>> Только поведение по умолчанию лучше всё-таки оставить >>>>> (name=@dir@-@version@). >>>> Это называется не оставить а поменять. >>>> Я могу поменять, если никто не против. >>> Я думаю что ещё никто не успел заложиться на другое поведение. >> OK, я поменял поведение, если кто успел заложиться на прежнее, скорее >> скажите об этом. > Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > > Мне кажется у меня есть вопросы по этому поводу, но хочется сначала по > подробнее разобраться в предлагаемой схеме. > Я могу это описать... (я очень много использую cogito, так что описываю именно вариант с ним).: mkdir package pushd package git-init-db mkdir files pushd files wget www.package.org/package-0.1.tar.bz2 bzip2 -d package-0.1.tar.bz2 popd cg-add -r files vim package.spec cg-add package.spec echo "spec: package.spec" >.gear-rules echo "copy: files/*" >>.gear-rules cg-add .gear-rules cg-commit -m "initial package release" cg-tag 0.1-alt1 # это не обязательно, просто для удобства gear .git --rpmbuild -- rpm -ba Это описан самый простой вариант. - сборка пакета из поступающих снаружи исходников. так же возможны варианты - я вместо files использую SOURCES, а спек иногда кладу в SPECS, а иногда - в корень. также files можно вообще не использовать, но придётся перечислять все файлы для src.rpm'а в .gear-rules Более сложный вариант описать ? Rgds, Rider ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-05 21:25 ` Dmitry V. Levin 2006-05-05 22:42 ` Dmitry V. Levin 2006-05-06 8:45 ` Anton Farygin @ 2006-05-09 15:16 ` Alexey I. Froloff 2006-05-09 15:38 ` Dmitry V. Levin 2 siblings, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-09 15:16 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1.1: Type: text/plain, Size: 1227 bytes --] * Dmitry V. Levin <ldv@> [060506 01:34]: > Более логичным и универсальным выглядит "name=..." со значением по > умолчанию @name@-@version@ (как и сейчас) и поддержкой 4-х ключевых слов: > @dir@ - basename каталога (который указывается первым аргументом директивы); > @name@ - значение тэга Name, извлечённое из spec-файла; > @version@ - значение тэга Version, извлечённое из spec-файла; > @name@ - значение тэга Release, извлечённое из spec-файла. Я тут обнаружил, что в этом репозитарии можно хранить не только исходники и патчи, но и вспомогательные скрипты ;-) Есть у меня в vim такой scripts/getpatches, который выкачивает патчи с vim.org в отдельный каталог files/official-patches Я (как и всегда) хочу странного: .gear-rules: tar.bz2: files/official-patches name=vim-7.0-@dir@-001 Я хочу иметь архив с именем %name-%mainver%{?pre:%pre}-official-patches-%patchlevel.tar.bz2, но чтобы внутри был каталог "official-patches"... Примерно так: tar.bz2: files/official-patches name=vim-7.0-@dir@-001 basename=official-patches Патч на gear в аттаче. Я не стал copy-paste'ить раскрытие макросов ещё и в basename, есть мнение что это вообще надо перенести в функцию. -- Regards, Sir Raorn. [-- Attachment #1.2: gear-tar-basename.patch --] [-- Type: text/plain, Size: 1223 bytes --] gear | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gear b/gear index 3613797..555ad62 100755 --- a/gear +++ b/gear @@ -246,6 +246,7 @@ get_tar_name() else tar_name='@dir@-@version@' fi + base_name= local opt quoted spec= spec_name= spec_version= spec_release= @@ -256,6 +257,8 @@ get_tar_name() ;; name=*) tar_name="${opt#name=}" ;; + basename=*) base_name="${opt#basename=}" + ;; *) rules_error "Unrecognized option: $opt" ;; esac @@ -306,7 +309,12 @@ make_tar() dir="$1" shift name="$1" + base_name="$name" shift + if [ $# -gt 0 ]; then + base_name="$1" + shift + fi local id if [ "$dir" = . ]; then @@ -325,7 +333,7 @@ make_tar() fi - git-tar-tree "$id" "$name" >"$outdir/$name.tar" + git-tar-tree "$id" "$base_name" >"$outdir/$name.tar" case "$cmd" in tar.gz:) gzip -9 "$outdir/$name.tar" @@ -346,7 +354,7 @@ make_archive() check_path dirname "$dir_name" get_tar_name "$(basename -- "$dir_name")" "$@" - make_tar "$cmd" "$dir_name" "$tar_name" + make_tar "$cmd" "$dir_name" "$tar_name" ${base_name:+"$base_name"} } copy_by_pattern() [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-09 15:16 ` Alexey I. Froloff @ 2006-05-09 15:38 ` Dmitry V. Levin 2006-05-09 16:09 ` Alexey I. Froloff 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-09 15:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 968 bytes --] On Tue, May 09, 2006 at 07:16:52PM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060506 01:34]: > > Более логичным и универсальным выглядит "name=..." со значением по > > умолчанию @name@-@version@ (как и сейчас) и поддержкой 4-х ключевых слов: > > @dir@ - basename каталога (который указывается первым аргументом директивы); > > @name@ - значение тэга Name, извлечённое из spec-файла; > > @version@ - значение тэга Version, извлечённое из spec-файла; > > @name@ - значение тэга Release, извлечённое из spec-файла. > Я тут обнаружил, что в этом репозитарии можно хранить не только > исходники и патчи, но и вспомогательные скрипты ;-) > > Есть у меня в vim такой scripts/getpatches, который выкачивает > патчи с vim.org в отдельный каталог files/official-patches > > Я (как и всегда) хочу странного: > > .gear-rules: > tar.bz2: files/official-patches name=vim-7.0-@dir@-001 А разве уже сейчас (5b28cef1) так нельзя? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-09 15:38 ` Dmitry V. Levin @ 2006-05-09 16:09 ` Alexey I. Froloff 2006-05-10 9:54 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-09 16:09 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 330 bytes --] * Dmitry V. Levin <ldv@> [060509 19:46]: > > .gear-rules: > > tar.bz2: files/official-patches name=vim-7.0-@dir@-001 > А разве уже сейчас (5b28cef1) так нельзя? Можно. Но в архиве всё будет лежать в каталоге vim-7.0-@dir@-001, а мне надо просто @dir@... Патч просто добавляет опцию basename. -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-09 16:09 ` Alexey I. Froloff @ 2006-05-10 9:54 ` Dmitry V. Levin 2006-05-10 10:00 ` Alexey I. Froloff 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-10 9:54 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 569 bytes --] On Tue, May 09, 2006 at 08:09:38PM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060509 19:46]: > > > .gear-rules: > > > tar.bz2: files/official-patches name=vim-7.0-@dir@-001 > > А разве уже сейчас (5b28cef1) так нельзя? > Можно. Но в архиве всё будет лежать в каталоге > vim-7.0-@dir@-001, а мне надо просто @dir@... Патч просто > добавляет опцию basename. Теперь понял. Это можно сделать, если действительно хочется паковать такой тарболл, внутри которого находится не совсем то, что ожидается увидеть глядя на имя файла. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-10 9:54 ` Dmitry V. Levin @ 2006-05-10 10:00 ` Alexey I. Froloff 2006-05-11 1:03 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-10 10:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 574 bytes --] * Dmitry V. Levin <ldv@> [060510 13:56]: > > Можно. Но в архиве всё будет лежать в каталоге > > vim-7.0-@dir@-001, а мне надо просто @dir@... Патч просто > > добавляет опцию basename. > Теперь понял. Это можно сделать, если действительно хочется паковать > такой тарболл, внутри которого находится не совсем то, что ожидается > увидеть глядя на имя файла. Честно говоря, хочется... -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] gear - проблема с парсингом SPEC-файла. 2006-05-10 10:00 ` Alexey I. Froloff @ 2006-05-11 1:03 ` Dmitry V. Levin 2006-05-05 0:37 ` [devel] I: gear --hasher Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-11 1:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 596 bytes --] On Wed, May 10, 2006 at 02:00:41PM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060510 13:56]: > > > Можно. Но в архиве всё будет лежать в каталоге > > > vim-7.0-@dir@-001, а мне надо просто @dir@... Патч просто > > > добавляет опцию basename. > > Теперь понял. Это можно сделать, если действительно хочется паковать > > такой тарболл, внутри которого находится не совсем то, что ожидается > > увидеть глядя на имя файла. > Честно говоря, хочется... Хочется - это веская причина, 3bbd99c6. Изменение получилось немного пугающее, но вроде бы работает. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* [devel] I: gear --hasher @ 2006-05-05 0:37 ` Dmitry V. Levin 2006-05-10 19:54 ` Alexey I. Froloff 2006-05-11 7:30 ` Alexey I. Froloff 0 siblings, 2 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-05 0:37 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 637 bytes --] Hi, $ gear -V |grep -w version gear version 0.4 $ gear -h |grep -w hasher or: gear [options] <path-to-git-directory> --hasher -- <hsh-command>... --hasher execute hsh-like command afterwards; Например, gear .git --ha -- hsh /path/to/workdir Другая часть реализции gear --hasher находится в hasher/rebuild: $ rpmquery --lastchange hasher * Fri May 05 2006 Dmitry V. Levin <ldv@altlinux> 1.0.30-alt1 - Enhanced $hasher_dir initialization, to make execution of hasher placed to exotic custom directory work as designed. - rebuild: Handle tar packages made by gear utility. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-05 0:37 ` [devel] I: gear --hasher Dmitry V. Levin @ 2006-05-10 19:54 ` Alexey I. Froloff 2006-05-10 21:16 ` Dmitry V. Levin 2006-05-11 7:30 ` Alexey I. Froloff 1 sibling, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-10 19:54 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 837 bytes --] * Dmitry V. Levin <ldv@> [060505 04:41]: > Например, gear .git --ha -- hsh /path/to/workdir > Другая часть реализции gear --hasher находится в hasher/rebuild: Только под 2.4 такой gear+hasher ничего не собирает: [builder@hell .in]$ file pkg.tar pkg.tar: gzip compressed data, from Unix [builder@hell .in]$ tar tvf pkg.tar tar: This does not look like a tar archive tar: Skipping to next header tar: Archive contains obsolescent base-64 headers tar: Error exit delayed from previous errors [builder@hell .in]$ tar tzvf pkg.tar | head -1 V--------- 0/0 0 2006-05-10 23:04:30 vim.spec--Volume Header-- Ну и естественно spec='', после чего rebuild: pkg.tar does not look like source package. А если в gear сделать по умолчанию tar_compress=, а не --gzip, то всё работает... -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-10 19:54 ` Alexey I. Froloff @ 2006-05-10 21:16 ` Dmitry V. Levin 2006-05-10 21:28 ` Alexey I. Froloff 2006-05-10 21:28 ` Alexey I. Froloff 0 siblings, 2 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-10 21:16 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1015 bytes --] On Wed, May 10, 2006 at 11:54:25PM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060505 04:41]: > > Например, gear .git --ha -- hsh /path/to/workdir > > Другая часть реализции gear --hasher находится в hasher/rebuild: > Только под 2.4 такой gear+hasher ничего не собирает: > > [builder@hell .in]$ file pkg.tar > pkg.tar: gzip compressed data, from Unix > [builder@hell .in]$ tar tvf pkg.tar > tar: This does not look like a tar archive > tar: Skipping to next header > tar: Archive contains obsolescent base-64 headers > tar: Error exit delayed from previous errors > [builder@hell .in]$ tar tzvf pkg.tar | head -1 > V--------- 0/0 0 2006-05-10 23:04:30 vim.spec--Volume Header-- > > Ну и естественно spec='', после чего rebuild: pkg.tar does not > look like source package. > > А если в gear сделать по умолчанию tar_compress=, а не --gzip, то > всё работает... А если в hasher сделать не tar -xf, а что-то менее тривиальное, тоже заработает. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-10 21:16 ` Dmitry V. Levin @ 2006-05-10 21:28 ` Alexey I. Froloff 2006-05-10 21:31 ` Dmitry V. Levin 2006-05-10 21:28 ` Alexey I. Froloff 1 sibling, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-10 21:28 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 356 bytes --] * Dmitry V. Levin <ldv@> [060511 01:18]: > > А если в gear сделать по умолчанию tar_compress=, а не --gzip, то > > всё работает... > А если в hasher сделать не tar -xf, а что-то менее тривиальное, тоже > заработает. И ещё tar -tvf, у меня оно валилось ещё только на получении имени спека, что там дальше не разгребал... -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-10 21:28 ` Alexey I. Froloff @ 2006-05-10 21:31 ` Dmitry V. Levin 0 siblings, 0 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-10 21:31 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 551 bytes --] On Thu, May 11, 2006 at 01:28:08AM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060511 01:18]: > > > А если в gear сделать по умолчанию tar_compress=, а не --gzip, то > > > всё работает... > > А если в hasher сделать не tar -xf, а что-то менее тривиальное, тоже > > заработает. > И ещё tar -tvf, у меня оно валилось ещё только на получении имени > спека, что там дальше не разгребал... Это одно и то же. Я просто воспользовался удобной возможностью, которая появилась в tar-1.15. Жаль от неё отказываться... -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-10 21:16 ` Dmitry V. Levin 2006-05-10 21:28 ` Alexey I. Froloff @ 2006-05-10 21:28 ` Alexey I. Froloff 2006-05-11 1:02 ` Dmitry V. Levin 1 sibling, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-10 21:28 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 205 bytes --] * Dmitry V. Levin <ldv@> [060511 01:18]: > А если в hasher сделать не tar -xf, а что-то менее тривиальное, тоже > заработает. Мне, в принципе, хватит и gear --no-compress. -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-10 21:28 ` Alexey I. Froloff @ 2006-05-11 1:02 ` Dmitry V. Levin 2006-05-11 6:22 ` Alexey I. Froloff 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-11 1:02 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 302 bytes --] On Thu, May 11, 2006 at 01:28:52AM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060511 01:18]: > > А если в hasher сделать не tar -xf, а что-то менее тривиальное, тоже > > заработает. > Мне, в принципе, хватит и gear --no-compress. Ну, хватит так хватит: 16b1fc88. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-11 1:02 ` Dmitry V. Levin @ 2006-05-11 6:22 ` Alexey I. Froloff 0 siblings, 0 replies; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-11 6:22 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 719 bytes --] * Dmitry V. Levin <ldv@> [060511 05:02]: > > Мне, в принципе, хватит и gear --no-compress. > Ну, хватит так хватит: 16b1fc88. * Dmitry V. Levin <ldv@> [060511 05:03]: > > > Теперь понял. Это можно сделать, если действительно хочется паковать > > > такой тарболл, внутри которого находится не совсем то, что ожидается > > > увидеть глядя на имя файла. > > Честно говоря, хочется... > Хочется - это веская причина, 3bbd99c6. > Изменение получилось немного пугающее, но вроде бы работает. Спасибо. Пойду править скрипты ;-) -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-05 0:37 ` [devel] I: gear --hasher Dmitry V. Levin 2006-05-10 19:54 ` Alexey I. Froloff @ 2006-05-11 7:30 ` Alexey I. Froloff 2006-05-14 23:19 ` Dmitry V. Levin 1 sibling, 1 reply; 70+ messages in thread From: Alexey I. Froloff @ 2006-05-11 7:30 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 752 bytes --] * Dmitry V. Levin <ldv@> [060505 04:38]: > Например, gear .git --ha -- hsh /path/to/workdir Обязательно наличие в спеке тега Packager. А то: Wrote: /usr/src/in/srpm/vim-spell-en-50.1.20060311-alt1.src.rpm ./vim-spell-en-50.1.20060311-alt1.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost> ERROR: you have problems with packager name rebuild: pkg.tar: sisyphus_check failed. P.S. Я всё надеюсь что кто-ньдь пройдётся по архивам и как-то систематизирует эту информацию ;-) Может даже в стиле http://www.vi-improved.org/tutorial.php ;-) -- Regards, Alexey I. Froloff AIF5-RIPN, AIF5-RIPE ------------------------------------------- Inform-Mobil, Ltd. System Administrator http://www.inform-mobil.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-11 7:30 ` Alexey I. Froloff @ 2006-05-14 23:19 ` Dmitry V. Levin 2006-05-24 22:57 ` Dmitry V. Levin 0 siblings, 1 reply; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-14 23:19 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 574 bytes --] On Thu, May 11, 2006 at 11:30:36AM +0400, Alexey I. Froloff wrote: > * Dmitry V. Levin <ldv@> [060505 04:38]: > > Например, gear .git --ha -- hsh /path/to/workdir > Обязательно наличие в спеке тега Packager. А то: > > Wrote: /usr/src/in/srpm/vim-spell-en-50.1.20060311-alt1.src.rpm > ./vim-spell-en-50.1.20060311-alt1.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost> > ERROR: you have problems with packager name > rebuild: pkg.tar: sisyphus_check failed. И что с этим можно сделать? Куда ещё можно сохранить эту информацию? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
* Re: [devel] I: gear --hasher 2006-05-14 23:19 ` Dmitry V. Levin @ 2006-05-24 22:57 ` Dmitry V. Levin 0 siblings, 0 replies; 70+ messages in thread From: Dmitry V. Levin @ 2006-05-24 22:57 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 864 bytes --] On Mon, May 15, 2006 at 03:19:56AM +0400, Dmitry V. Levin wrote: > On Thu, May 11, 2006 at 11:30:36AM +0400, Alexey I. Froloff wrote: > > * Dmitry V. Levin <ldv@> [060505 04:38]: > > > Например, gear .git --ha -- hsh /path/to/workdir > > Обязательно наличие в спеке тега Packager. А то: > > > > Wrote: /usr/src/in/srpm/vim-spell-en-50.1.20060311-alt1.src.rpm > > ./vim-spell-en-50.1.20060311-alt1.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost> > > ERROR: you have problems with packager name > > rebuild: pkg.tar: sisyphus_check failed. > > И что с этим можно сделать? Куда ещё можно сохранить эту информацию? На самом деле раздражает невозможность нормально собрать пакет из репозитория из-за того, что в spec-файле нет тэга Packager. Особенно если это старый пакет. Придётся реализовать hsh --packager. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --] ^ permalink raw reply [flat|nested] 70+ messages in thread
end of thread, other threads:[~2006-05-24 22:57 UTC | newest] Thread overview: 70+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-05-05 15:49 [devel] gear - проблема с парсингом SPEC-файла Anton Farygin 2006-05-05 16:05 ` Anton Farygin 2006-05-05 16:13 ` Dmitry V. Levin 2006-05-05 16:28 ` Anton Farygin 2006-05-05 16:36 ` Dmitry V. Levin 2006-05-05 21:25 ` Dmitry V. Levin 2006-05-05 22:42 ` Dmitry V. Levin 2006-05-06 9:16 ` Anton Farygin 2006-05-06 8:45 ` Anton Farygin 2006-05-06 11:00 ` Dmitry V. Levin 2006-05-06 11:17 ` Anton Farygin 2006-05-06 11:17 ` Dmitry V. Levin 2006-05-06 11:29 ` Stanislav Ievlev 2006-05-06 11:38 ` Stanislav Ievlev 2006-05-06 11:48 ` Anton Farygin 2006-05-06 11:47 ` Stanislav Ievlev 2006-05-06 11:51 ` [devel] gear - с чего начинать Dmitry V. Levin 2006-05-06 11:55 ` Stanislav Ievlev 2006-05-06 12:09 ` Anton Farygin 2006-05-06 12:18 ` Stanislav Ievlev 2006-05-06 12:24 ` Anton Farygin 2006-05-06 12:26 ` Aleksey Avdeev 2006-05-06 13:36 ` Dmitry V. Levin 2006-05-06 13:54 ` Stanislav Ievlev 2006-05-06 14:42 ` Dmitry V. Levin 2006-05-10 7:49 ` Stanislav Ievlev 2006-05-06 11:39 ` Dmitry V. Levin 2006-05-06 11:44 ` Stanislav Ievlev 2006-05-06 6:10 ` Kirill Maslinsky 2006-05-06 16:57 ` Dmitry V. Levin 2006-05-06 12:06 ` Anton Farygin 2006-05-06 12:30 ` Dmitry V. Levin 2006-05-06 12:08 ` Epiphanov Sergei 2006-05-06 12:19 ` Stanislav Ievlev 2006-05-06 12:26 ` Anton Farygin 2006-05-06 13:12 ` Alexey I. Froloff 2006-05-06 13:31 ` Anton Farygin 2006-05-06 14:51 ` Alexey I. Froloff 2006-05-06 15:29 ` Anton Farygin 2006-05-06 12:21 ` Anton Farygin 2006-05-06 12:56 ` Alexey I. Froloff 2006-05-06 13:00 ` Dmitry V. Levin 2006-05-07 6:47 ` Alexey I. Froloff 2006-05-07 14:39 ` Dmitry V. Levin 2006-05-07 14:43 ` Damir Shayhutdinov 2006-05-07 14:45 ` Dmitry V. Levin 2006-05-07 14:51 ` Damir Shayhutdinov 2006-05-07 14:53 ` Dmitry V. Levin 2006-05-07 15:00 ` Alexey I. Froloff 2006-05-07 19:48 ` Anton Farygin 2006-05-08 12:36 ` Dmitry V. Levin 2006-05-08 15:36 ` Anton Farygin 2006-05-06 11:44 ` [devel] gear - проблема с парсингом SPEC-файла Anton Farygin 2006-05-09 15:16 ` Alexey I. Froloff 2006-05-09 15:38 ` Dmitry V. Levin 2006-05-09 16:09 ` Alexey I. Froloff 2006-05-10 9:54 ` Dmitry V. Levin 2006-05-10 10:00 ` Alexey I. Froloff 2006-05-11 1:03 ` Dmitry V. Levin 2006-05-05 0:37 ` [devel] I: gear --hasher Dmitry V. Levin 2006-05-10 19:54 ` Alexey I. Froloff 2006-05-10 21:16 ` Dmitry V. Levin 2006-05-10 21:28 ` Alexey I. Froloff 2006-05-10 21:31 ` Dmitry V. Levin 2006-05-10 21:28 ` Alexey I. Froloff 2006-05-11 1:02 ` Dmitry V. Levin 2006-05-11 6:22 ` Alexey I. Froloff 2006-05-11 7:30 ` Alexey I. Froloff 2006-05-14 23:19 ` Dmitry V. Levin 2006-05-24 22:57 ` Dmitry V. Levin
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