ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] gear-rules: Archive with unmodified sources and patch with local modifications
@ 2008-11-23 10:46 Artem Zolochevskiy
  2008-11-23 10:50 ` Andrey Rahmatullin
  2008-11-23 10:55 ` Alexey Tourbin
  0 siblings, 2 replies; 5+ messages in thread
From: Artem Zolochevskiy @ 2008-11-23 10:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

hi all

Прошу помощи в создании .gear-rules

Ситуация такая. Хочется пойти по описанию из gear-rules(5)  Archive
with unmodified sources and patch with local modifications для
атоматического создания патчей.
Пример указанный в мане, такой:
           tar: v@version@:.
           diff: v@version@:.  .

Верно ли я понимаю, что в этом случае в patch попадает и всё
пактосборочное хозяйство? (spec, .gear).
Насколько это приемлемо?
Можно ли этого избежать?

Понятно, что если апстримные исходники находятся в отдельном
подкаталоге, то можно сравнивать подкаталоги (diff: v@version@:dir
dir) и тогда всё получается красиво, но в моей ситуации исходники
прямо в "." .

-- 
Артём Золочевский

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] gear-rules: Archive with unmodified sources and patch with local modifications
  2008-11-23 10:46 [devel] gear-rules: Archive with unmodified sources and patch with local modifications Artem Zolochevskiy
@ 2008-11-23 10:50 ` Andrey Rahmatullin
  2008-11-23 10:55 ` Alexey Tourbin
  1 sibling, 0 replies; 5+ messages in thread
From: Andrey Rahmatullin @ 2008-11-23 10:50 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 449 bytes --]

On Sun, Nov 23, 2008 at 12:46:23PM +0200, Artem Zolochevskiy wrote:
> Верно ли я понимаю, что в этом случае в patch попадает и всё
> пактосборочное хозяйство? (spec, .gear).
Да.

> Насколько это приемлемо?
Ну, все так делают.

> Можно ли этого избежать?
Не слышал.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

[...] чем меньше лишних зависимостей, тем быстрее работают
librpm и apt-get.
		-- ldv in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] gear-rules: Archive with unmodified sources and patch with local modifications
  2008-11-23 10:46 [devel] gear-rules: Archive with unmodified sources and patch with local modifications Artem Zolochevskiy
  2008-11-23 10:50 ` Andrey Rahmatullin
@ 2008-11-23 10:55 ` Alexey Tourbin
  2008-11-23 11:14   ` Artem Zolochevskiy
  1 sibling, 1 reply; 5+ messages in thread
From: Alexey Tourbin @ 2008-11-23 10:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 972 bytes --]

On Sun, Nov 23, 2008 at 12:46:23PM +0200, Artem Zolochevskiy wrote:
> Прошу помощи в создании .gear-rules
> 
> Ситуация такая. Хочется пойти по описанию из gear-rules(5)  Archive
> with unmodified sources and patch with local modifications для
> атоматического создания патчей.
> Пример указанный в мане, такой:
>            tar: v@version@:.
>            diff: v@version@:.  .
> 
> Верно ли я понимаю, что в этом случае в patch попадает и всё
> пактосборочное хозяйство? (spec, .gear).
> Насколько это приемлемо?

Приемлемо (я так делаю).  Такой подход также гарантирует, что diff
всегда будет непустой, и всегда будет успешно прикладываться с помощью
%patch.  Это значит, что, например, если все патчи взяли в апстрим
и разница обнулилась, то ничего менять не надо.  А также это значит,
что %patch с local modifications можно прикладывать "авансом", даже
если по смыслу он пустой (а потом может стать непустым).  По-моему,
такой подход имеет смысл.

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] gear-rules: Archive with unmodified sources and patch with local modifications
  2008-11-23 10:55 ` Alexey Tourbin
@ 2008-11-23 11:14   ` Artem Zolochevskiy
  2008-11-23 11:39     ` Alexey Tourbin
  0 siblings, 1 reply; 5+ messages in thread
From: Artem Zolochevskiy @ 2008-11-23 11:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

23.11.08, Alexey Tourbin<at@altlinux.ru> написал(а):

> Приемлемо (я так делаю).  Такой подход также гарантирует, что diff
> всегда будет непустой, и всегда будет успешно прикладываться с помощью
> %patch.  Это значит, что, например, если все патчи взяли в апстрим
> и разница обнулилась, то ничего менять не надо.  А также это значит,
> что %patch с local modifications можно прикладывать "авансом", даже
> если по смыслу он пустой (а потом может стать непустым).  По-моему,
> такой подход имеет смысл.
>

И точно. Такая аргументация мне и в голову не приходила.

Спасибо всем ответившим.

PS
Хотя, может чисто "для красоты" и можно было бы придумать какой-то
"exclude" для diff в .gear-rules.
С другой стороны прикладывание "авансом" мне понравилось больше чем
стремление к прекрасному :-).

-- 
Артём Золочевский

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] gear-rules: Archive with unmodified sources and patch with local modifications
  2008-11-23 11:14   ` Artem Zolochevskiy
@ 2008-11-23 11:39     ` Alexey Tourbin
  0 siblings, 0 replies; 5+ messages in thread
From: Alexey Tourbin @ 2008-11-23 11:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1618 bytes --]

On Sun, Nov 23, 2008 at 01:14:40PM +0200, Artem Zolochevskiy wrote:
> > Приемлемо (я так делаю).  Такой подход также гарантирует, что diff
> > всегда будет непустой, и всегда будет успешно прикладываться с помощью
> > %patch.  Это значит, что, например, если все патчи взяли в апстрим
> > и разница обнулилась, то ничего менять не надо.  А также это значит,
> > что %patch с local modifications можно прикладывать "авансом", даже
> > если по смыслу он пустой (а потом может стать непустым).  По-моему,
> > такой подход имеет смысл.
> 
> И точно. Такая аргументация мне и в голову не приходила.
> 
> Спасибо всем ответившим.
> 
> PS
> Хотя, может чисто "для красоты" и можно было бы придумать какой-то
> "exclude" для diff в .gear-rules.
> С другой стороны прикладывание "авансом" мне понравилось больше чем
> стремление к прекрасному :-).

По-моему, такая схема наиболее интересна для "умеренно активных"
мейнтейнеров -- то есть, когда, с одной стороны, сборка пакета жестко
привязана к апстримной версии (или, в крайнем случае, снапшоту), но, с
другой стороны, поддерживается нетривиальный набор "локальных изменений"
(в самом дереве исходников).

Для "минимально активных" мейнтейнеров удобнее хранить "патчи отдельно"
(если патчи вообще есть) при немодифицированном подкаталоге с апстримными 
исходниками.

Для активных мейнтейнеров/разработчиков общего рецепта нет (например,
пакет rpm -- там лежит %name-%version-%release.tar, поскольку говорить
о наборе "локальных изменений" уже смысла нет).  (На самом деле в пакете
rpm сейчас лежит rpm-4_0-4.0.4.tar, но это просто misnomer.)

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-11-23 11:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-11-23 10:46 [devel] gear-rules: Archive with unmodified sources and patch with local modifications Artem Zolochevskiy
2008-11-23 10:50 ` Andrey Rahmatullin
2008-11-23 10:55 ` Alexey Tourbin
2008-11-23 11:14   ` Artem Zolochevskiy
2008-11-23 11:39     ` Alexey Tourbin

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