ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] patching
@ 2007-02-06 17:59 Andrii Dobrovol`s`kii
  2007-02-06 18:06 ` Michael Shigorin
  2007-02-06 20:30 ` Damir Shayhutdinov
  0 siblings, 2 replies; 11+ messages in thread
From: Andrii Dobrovol`s`kii @ 2007-02-06 17:59 UTC (permalink / raw)
  To: ALT Linux Community

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

Hi,
Что лучше почитать перед тем как заниматься изготовлением
собственных патчей?
-- 
Rgrds,
Andriy
*********************************************************************
email: dobr at iop dot kiev dot ua            Kyiv, Ukraine
Phone: (380-44)   525-7824            Department of Gas Electronics
Fax:   (380-44)   525-2329             Institute of Physics of NASU
*********************dobrATjabber.iop.kiev.ua************************


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [Comm] patching
  2007-02-06 17:59 [Comm] patching Andrii Dobrovol`s`kii
@ 2007-02-06 18:06 ` Michael Shigorin
  2007-02-07  9:20   ` Andrii Dobrovol`s`kii
  2007-02-06 20:30 ` Damir Shayhutdinov
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2007-02-06 18:06 UTC (permalink / raw)
  To: ALT Linux Community

On Tue, Feb 06, 2007 at 07:59:27PM +0200, Andrii Dobrovol`s`kii wrote:
> Что лучше почитать перед тем как заниматься изготовлением
> собственных патчей?

man diff на тему -Naur, man $EDITOR по разным поводам...
или уточни, что именно ты хотел спросить. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [Comm] patching
  2007-02-06 17:59 [Comm] patching Andrii Dobrovol`s`kii
  2007-02-06 18:06 ` Michael Shigorin
@ 2007-02-06 20:30 ` Damir Shayhutdinov
  2007-02-07  8:21   ` Slava Dubrovskiy
                     ` (2 more replies)
  1 sibling, 3 replies; 11+ messages in thread
From: Damir Shayhutdinov @ 2007-02-06 20:30 UTC (permalink / raw)
  To: ALT Linux Community

> Что лучше почитать перед тем как заниматься изготовлением
> собственных патчей?
Краткая инструкция для "начинающих".

Распаковать апстримные сырцы. Допустим что они распакованы в папку name-1.0/

Далее надо зайти в эту директорию. Перед изменением каждого файла надо
создать его копию с с расширением .orig

То есть например если собираешься менять Makefile.am - надо
скопировать его как Makefile.am.orig
Я обычно делаю это командой
cp src/Makefile.am{,.orig}
После чего надо внести во все файлы необходимые изменения.
Можно даже собирать из этой директории, вносить дополнительные
изменения по результатам пересборки, и т.д.

Когда изменения будут готовы - наступает самое тяжелое.
Надо придумать имя для патча.

ALT Packaging policy
(http://docs.altlinux.ru/alt/devel/ch01.html#id2865952) рекомендует
давать патчам имена, состоящие из имени пакета, версии,
"происхождения" и причины патча.

Например, имя патча для нашего гипотетического пакета может быть
name-1.0-alt-link-fixes.patch

Тогда надо выйти в "родительскую" директорию (где находится каталог с
исходниками name-1.0/) и сказать
gendiff name-1.0 .orig
На экран будет выведен патч, сгенерированный как разница между
сохраненными ранее файлами .orig и измененными файлами без .orig.

Если нравится что получилось - надо сохранить этот патч как отдельный файл.

gendiff name-1.0 .orig > ~/RPM/SOURCES/name-1.0-alt-link-fixes.patch

Затем в спеке надо будет подключить этот патч в двух местах.

Первое из них - это запись о патче.
Рекомендую положить ее рядом с тегом Source.
Перед патчем желательно поместить какой-нибудь комментарий типа для
чего этот патч.

# Name's upsteam don't want my patch, so I place it here. This make
all plugins properly linked.
Patch0: name-1.0-alt-link-fixes.patch

Вторая часть - это собственно, применение патча.

это надо делать в секции %prep после макроса %setup
Желательно скопировать комментарий для патча из верхней части, чтобы
было понятно что патч делает и было легко его отключать.

Для патча, созданного через gendiff - надо написать следующее:

# Name's upsteam don't want my patch, so I place it here. This make
all plugins properly linked.
%patch0 -p1
Где номер 0 соответствует патчу номер 0.

Вот собственно и все. Если надо отключить патч, просто замените символ
процента в %patch0  на символ решетки(#). Тогда он станет
комментарием.

Надеюсь, это маленькое хауту поможет в благородном деле уменьшения
количества обработанных напильником программ в вашем многострадальном
/usr/local.

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

* Re: [Comm] patching
  2007-02-06 20:30 ` Damir Shayhutdinov
@ 2007-02-07  8:21   ` Slava Dubrovskiy
  2007-02-07  8:42     ` Slava Dubrovskiy
  2007-02-07  9:53   ` Vitaly Ostanin
  2007-02-17 21:09   ` [Comm] [wiki] patching Michael Shigorin
  2 siblings, 1 reply; 11+ messages in thread
From: Slava Dubrovskiy @ 2007-02-07  8:21 UTC (permalink / raw)
  To: ALT Linux Community

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Damir Shayhutdinov wrote:
>> Что лучше почитать перед тем как заниматься изготовлением
>> собственных патчей?
> Краткая инструкция для "начинающих".
==skip==
> Надеюсь, это маленькое хауту поможет в благородном деле уменьшения
> количества обработанных напильником программ в вашем многострадальном
> /usr/local.
В wiki обязательно!

- --
WBR,
Dubrovskiy Vyacheslav
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFyYwOJXEeqgdMrjURAs78AJ4vdlGYHcMkrF0Zq9jSfok9FIN6AgCgkid/
k4ophnbpF9UT9zyG9X1giDo=
=oCnO
-----END PGP SIGNATURE-----



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

* Re: [Comm] patching
  2007-02-07  8:21   ` Slava Dubrovskiy
@ 2007-02-07  8:42     ` Slava Dubrovskiy
  2007-02-17 21:12       ` Michael Shigorin
  0 siblings, 1 reply; 11+ messages in thread
From: Slava Dubrovskiy @ 2007-02-07  8:42 UTC (permalink / raw)
  To: ALT Linux Community

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Slava Dubrovskiy wrote:
> Damir Shayhutdinov wrote:
>>> Что лучше почитать перед тем как заниматься изготовлением
>>> собственных патчей?
>> Краткая инструкция для "начинающих".
> В wiki обязательно!
Добавил в
http://wiki.sisyphus.ru/devel/TypicalPackagingErrors/PatchesVsFiles
- --
WBR,
Dubrovskiy Vyacheslav
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFyZEOJXEeqgdMrjURAqXzAJ4ylNb2NE5N9PUiQWF+Au9SskQSfwCfVRgy
WmkGV7VBl5gia5LHkjARyXc=
=5G8V
-----END PGP SIGNATURE-----



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

* Re: [Comm] patching
  2007-02-06 18:06 ` Michael Shigorin
@ 2007-02-07  9:20   ` Andrii Dobrovol`s`kii
  0 siblings, 0 replies; 11+ messages in thread
From: Andrii Dobrovol`s`kii @ 2007-02-07  9:20 UTC (permalink / raw)
  To: shigorin, ALT Linux Community

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

Michael Shigorin пишет:
> On Tue, Feb 06, 2007 at 07:59:27PM +0200, Andrii Dobrovol`s`kii wrote:
>> Что лучше почитать перед тем как заниматься изготовлением
>> собственных патчей?
> 
> man diff на тему -Naur, man $EDITOR по разным поводам...
> или уточни, что именно ты хотел спросить. :)
> 
Ман хорошо читать когда есть конкретные вопросы... :) А я пока ни
одного патча в жизни не изготовил... Ладно, "дорогу осилит идущий..."
-- 
Rgrds,
Andriy
*********************************************************************
email: dobr at iop dot kiev dot ua            Kyiv, Ukraine
Phone: (380-44)   525-7824            Department of Gas Electronics
Fax:   (380-44)   525-2329             Institute of Physics of NASU
*********************dobrATjabber.iop.kiev.ua************************


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [Comm] patching
  2007-02-06 20:30 ` Damir Shayhutdinov
  2007-02-07  8:21   ` Slava Dubrovskiy
@ 2007-02-07  9:53   ` Vitaly Ostanin
  2007-02-07  9:55     ` Vitaly Ostanin
  2007-02-17 21:13     ` Michael Shigorin
  2007-02-17 21:09   ` [Comm] [wiki] patching Michael Shigorin
  2 siblings, 2 replies; 11+ messages in thread
From: Vitaly Ostanin @ 2007-02-07  9:53 UTC (permalink / raw)
  To: ALT Linux Community

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

Damir Shayhutdinov wrote:

<skipped/>

> ALT Packaging policy
> (http://docs.altlinux.ru/alt/devel/ch01.html#id2865952) рекомендует

The requested URL /alt/devel/ch01.html#id2865952 was not found on
this server.

Теперь на docs.altlinux.ru стоит redirect на документацию с
красноречивым названием "куча".

Эта ссылка пока жива:
http://docs.altlinux.ru/beta/

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

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

* Re: [Comm] patching
  2007-02-07  9:53   ` Vitaly Ostanin
@ 2007-02-07  9:55     ` Vitaly Ostanin
  2007-02-17 21:13     ` Michael Shigorin
  1 sibling, 0 replies; 11+ messages in thread
From: Vitaly Ostanin @ 2007-02-07  9:55 UTC (permalink / raw)
  To: ALT Linux Community

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

Vitaly Ostanin wrote:
> Damir Shayhutdinov wrote:
> 
> <skipped/>
> 
>> ALT Packaging policy
>> (http://docs.altlinux.ru/alt/devel/ch01.html#id2865952) рекомендует
> 
> The requested URL /alt/devel/ch01.html#id2865952 was not found on
> this server.

Виноват, ссылка рабочая. Оказывается, thunderbird передаёт в
firefox ссылку с заменой # на %23

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

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

* [Comm] [wiki] Re: patching
  2007-02-06 20:30 ` Damir Shayhutdinov
  2007-02-07  8:21   ` Slava Dubrovskiy
  2007-02-07  9:53   ` Vitaly Ostanin
@ 2007-02-17 21:09   ` Michael Shigorin
  2 siblings, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2007-02-17 21:09 UTC (permalink / raw)
  To: ALT Linux Community

On Tue, Feb 06, 2007 at 11:30:31PM +0300, Damir Shayhutdinov wrote:
> > Что лучше почитать перед тем как заниматься изготовлением
> > собственных патчей?
> Краткая инструкция для "начинающих".

http://wiki.sisyphus.ru/devel/PatchHowto

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [Comm] patching
  2007-02-07  8:42     ` Slava Dubrovskiy
@ 2007-02-17 21:12       ` Michael Shigorin
  0 siblings, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2007-02-17 21:12 UTC (permalink / raw)
  To: ALT Linux Community

On Wed, Feb 07, 2007 at 10:42:55AM +0200, Slava Dubrovskiy wrote:
> >>> Что лучше почитать перед тем как заниматься изготовлением
> >>> собственных патчей?
> >> Краткая инструкция для "начинающих".
> > В wiki обязательно!
> Добавил в
> http://wiki.sisyphus.ru/devel/TypicalPackagingErrors/PatchesVsFiles

Упс :-)  Поправил эту страничку, попытался грохнуть копию.

Говорила мама -- дочитывай сперва треды...

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [Comm] patching
  2007-02-07  9:53   ` Vitaly Ostanin
  2007-02-07  9:55     ` Vitaly Ostanin
@ 2007-02-17 21:13     ` Michael Shigorin
  1 sibling, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2007-02-17 21:13 UTC (permalink / raw)
  To: ALT Linux Community

On Wed, Feb 07, 2007 at 12:53:06PM +0300, Vitaly Ostanin wrote:
> > ALT Packaging policy
> > (http://docs.altlinux.ru/alt/devel/ch01.html#id2865952) рекомендует
> The requested URL /alt/devel/ch01.html#id2865952 was not found
> on this server.

А для меня работает.

> Теперь на docs.altlinux.ru стоит redirect на документацию с
> красноречивым названием "куча".

Он на корне.

> Эта ссылка пока жива:
> http://docs.altlinux.ru/beta/

У меня тоже есть зеркало.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

end of thread, other threads:[~2007-02-17 21:13 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-06 17:59 [Comm] patching Andrii Dobrovol`s`kii
2007-02-06 18:06 ` Michael Shigorin
2007-02-07  9:20   ` Andrii Dobrovol`s`kii
2007-02-06 20:30 ` Damir Shayhutdinov
2007-02-07  8:21   ` Slava Dubrovskiy
2007-02-07  8:42     ` Slava Dubrovskiy
2007-02-17 21:12       ` Michael Shigorin
2007-02-07  9:53   ` Vitaly Ostanin
2007-02-07  9:55     ` Vitaly Ostanin
2007-02-17 21:13     ` Michael Shigorin
2007-02-17 21:09   ` [Comm] [wiki] patching Michael Shigorin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git