ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] patch - не получается
@ 2002-10-03 11:51 Oleg N. Kayunov
  2002-10-04  3:24 ` [Comm] " Maxim Savrilov
  2002-10-04  6:56 ` Sergey Vlasov
  0 siblings, 2 replies; 8+ messages in thread
From: Oleg N. Kayunov @ 2002-10-03 11:51 UTC (permalink / raw)
  To: AltLinux MalList (to)

    Решившись самостийно подработать wvdial установил .src.rpm для 
версии 1.42 (кажись с CD).
Обнаружились три патч-файла. Пытаюсь запускать на них patch. Не проходит 
- по крайней мере - целиком.
    Вскрытие показало, что patch не может найти файлы не находящиеся в 
текущем оглавлении, хотя путь к ним указан в patch-файле. Правда в одном 
из patch-файлов в качестве начального оглавления указано оглавление 
wvdial-1.41 (а не wvdial-1.42, где реально лежат патчаемые файлы). 
Чтение man patch не привёло к просветлению.
    Разумеется, можно вручную или автоматом прогнать команду patch <имя 
ptch-файла> по оглавлениям, но  это как-то не представляется правильным. 
Ведь, вообще говоря, в разных оглавлениях могут оказаться файлы-тёзки. 
Хотя бы Makefile.

    Посему возникли 2 вопроса:

    Первый - что верно:
- я неверно пользуюсь patch-ем (оправдание - в первый раз);
- применять его тут вовсе не надо (тогда зачем patch-файлы лежат в 
.src.rpm? да и в рамках одного оглавления патченье проходит, вдобавок и 
даты соответствуют);
- нужен другой patch (программа, в смысле)?

Второй - что делать в первом и/или последнем случае(-ях)?

-- 
== В действительности все обстоит совершенно иначе чем на самом деле. ==
	BR, Oleg N. Kayunov.





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

* [Comm] Re: [Comm] patch - не получается
  2002-10-03 11:51 [Comm] patch - не получается Oleg N. Kayunov
@ 2002-10-04  3:24 ` Maxim Savrilov
  2002-10-04  3:51   ` Oleg N. Kayunov
  2002-10-04  6:56 ` Sergey Vlasov
  1 sibling, 1 reply; 8+ messages in thread
From: Maxim Savrilov @ 2002-10-04  3:24 UTC (permalink / raw)
  To: Oleg N. Kayunov

Здравствуйте, Oleg!

Thursday, October 03, 2002, 5:51:29 PM, you wrote:

ONK>     Решившись самостийно подработать wvdial установил .src.rpm для 
ONK> версии 1.42 (кажись с CD).
ONK> Обнаружились три патч-файла. Пытаюсь запускать на них patch. Не проходит 
ONK> - по крайней мере - целиком.
[skip]

ONK>     Посему возникли 2 вопроса:

ONK>     Первый - что верно:
ONK> - я неверно пользуюсь patch-ем (оправдание - в первый раз);
посмотрите в man patch параметр -p

ONK> - применять его тут вовсе не надо (тогда зачем patch-файлы лежат в 
ONK> .src.rpm? да и в рамках одного оглавления патченье проходит, вдобавок и 
ONK> даты соответствуют);
ONK> - нужен другой patch (программа, в смысле)?
в спеке должна быть команда наложения патчей
можно взять ее оттуда, предварительно разложив исходники так, как это
делает rpm

ONK> Второй - что делать в первом и/или последнем случае(-ях)?

cd wvdial-1.42
patch -p1 <../patch1 >>../patch.log 2>&1


P.S. А вообще, я не понял, зачем вам все это. Все можно прекрасно
сделать и без этих телодвижений. распатрониваете rpm, раскладываете
все, что надо по каталогам /usr/src/RPM/*, правите, а потом напускаете
rpm -ba на /usr/src/RPM/SPEC/wvdial.spec
voila

-- 
Best regards,
 Maxim                            mailto:smi@belon.ru
Билла  Гейтса  -  в Пpезиденты! В новое тысячелетие - с Windows 2000! Да здpавствyет Аpмагеддон!



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

* Re: Re: [Comm] patch - не получается
  2002-10-04  3:24 ` [Comm] " Maxim Savrilov
@ 2002-10-04  3:51   ` Oleg N. Kayunov
  2002-10-04  5:50     ` [Comm] Re[3]: " Maxim Savrilov
  0 siblings, 1 reply; 8+ messages in thread
From: Oleg N. Kayunov @ 2002-10-04  3:51 UTC (permalink / raw)
  To: community

Maxim Savrilov wrote:

>Здравствуйте, Oleg!
>
>Thursday, October 03, 2002, 5:51:29 PM, you wrote:
>
>[skip]
>
>ONK>     Посему возникли 2 вопроса:
>
>ONK>     Первый - что верно:
>ONK> - я неверно пользуюсь patch-ем (оправдание - в первый раз);
>посмотрите в man patch параметр -p
>
     Перечитал ещё раз. Спасибо.
Не так я это самое -p пытался применять, оказуется.

>
>
<skip>

>P.S. А вообще, я не понял, зачем вам все это. Все можно прекрасно
>сделать и без этих телодвижений. распатрониваете rpm, 
>
    Не понял. Я и взял из rpm

>раскладываете
>все, что надо по каталогам /usr/src/RPM/*, правите,
>
    Так править-то мне имеет смысл уже пропатченные тексты. Как же ещё-то?

> а потом напускаете
>rpm -ba на /usr/src/RPM/SPEC/wvdial.spec
>
    И вот тут-то и непонятно (пока).
Ежели я ТАК запущу, то оно снова захочет пропатчить уже изменённые (и 
пропатченные ранее) исходники.
    А если я вручную захочу сказать make и make install, то откуда мне 
брать значения разных там переменных, которые в spec подставляются в эти 
команды (со ссылками на нечто начинающееся с %)? А ведь мне же ещё и 
отлаживать надо, что я там наковыряю.... Пусть и не особо замысловатые 
наковырки.
    Пока видится единственный (ну очень гемморойный) путь - вставить в 
spec ссылку на еще один patch-файл, каждый раз его создавать, возвращать 
исходники к исходному виду и потом запускать rpm -ba и rpm -U. Не думаю, 
чтоб так и делалось другими.

>
>voila
>
Хотелось бы :-)

-- 
== В действительности все обстоит совершенно иначе чем на самом деле. ==
	BR, Oleg N. Kayunov.





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

* [Comm] Re[3]: [Comm] patch - не получается
  2002-10-04  3:51   ` Oleg N. Kayunov
@ 2002-10-04  5:50     ` Maxim Savrilov
  2002-10-04  6:33       ` Oleg N. Kayunov
  0 siblings, 1 reply; 8+ messages in thread
From: Maxim Savrilov @ 2002-10-04  5:50 UTC (permalink / raw)
  To: Oleg N. Kayunov

Здравствуйте, Oleg!

Friday, October 04, 2002, 9:51:43 AM, you wrote:

[skip]

>>P.S. А вообще, я не понял, зачем вам все это. Все можно прекрасно
>>сделать и без этих телодвижений. распатрониваете rpm, 
>>
ONK>     Не понял. Я и взял из rpm

>>раскладываете
>>все, что надо по каталогам /usr/src/RPM/*, правите,
>>
ONK>     Так править-то мне имеет смысл уже пропатченные тексты. Как же ещё-то?

>> а потом напускаете
>>rpm -ba на /usr/src/RPM/SPEC/wvdial.spec
>>
ONK>     И вот тут-то и непонятно (пока).
ONK> Ежели я ТАК запущу, то оно снова захочет пропатчить уже изменённые (и 
ONK> пропатченные ранее) исходники.
ONK>     А если я вручную захочу сказать make и make install, то откуда мне 
ONK> брать значения разных там переменных, которые в spec подставляются в эти 
ONK> команды (со ссылками на нечто начинающееся с %)? А ведь мне же ещё и 
ONK> отлаживать надо, что я там наковыряю.... Пусть и не особо замысловатые 
ONK> наковырки.
ONK>     Пока видится единственный (ну очень гемморойный) путь - вставить в 
ONK> spec ссылку на еще один patch-файл, каждый раз его создавать, возвращать 
ONK> исходники к исходному виду и потом запускать rpm -ba и rpm -U. Не думаю, 
ONK> чтоб так и делалось другими.
вы усложняете себе жизнь (хотя я тоже не понял, что именно вы хотели)
берете из src.rpm две копии _оригинальных_ исходников
правите один из них
натравляете на обе копии diff -u2r
получаете патч
этот патч кладете в SOURCES
делаете ссылки на этот патч в спеке (рядом со ссылками на уже
имеющиеся)
rpm -ba spec
получаете то, что надо.
только если ваш патч серьезно конфликтует с теми, что из src.rpm, вам
понадобятся дополнительные движения.


-- 
Best regards,
 Maxim                            mailto:smi@belon.ru
Билла  Гейтса  -  в Пpезиденты! В новое тысячелетие - с Windows 2000! Да здpавствyет Аpмагеддон!



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

* Re: Re[3]: [Comm] patch - не получается
  2002-10-04  5:50     ` [Comm] Re[3]: " Maxim Savrilov
@ 2002-10-04  6:33       ` Oleg N. Kayunov
  2002-10-04 10:33         ` Ruslan N. Balkin
  2002-10-07  5:06         ` [Comm] Re[5]: " Maxim Savrilov
  0 siblings, 2 replies; 8+ messages in thread
From: Oleg N. Kayunov @ 2002-10-04  6:33 UTC (permalink / raw)
  To: community

Maxim Savrilov wrote:

>Здравствуйте, Oleg!
>
>Friday, October 04, 2002, 9:51:43 AM, you wrote:
>
[skip]

>вы усложняете себе жизнь (хотя я тоже не понял, что именно вы хотели)
>берете из src.rpm две копии _оригинальных_ исходников
>правите один из них
>
    Как править исходники не пропатчив их предварительно (патчи лежат в 
том же src)?
В этом и БЫЛА проблема.

>
>натравляете на обе копии diff -u2r
>получаете патч
>этот патч кладете в SOURCES
>делаете ссылки на этот патч в спеке (рядом со ссылками на уже
>имеющиеся)
>rpm -ba spec
>получаете то, что надо.
>
    Кажись понял. Практика покажет.

>
>только если ваш патч серьезно конфликтует с теми, что из src.rpm, вам
>понадобятся дополнительные движения.
>
    А почитать о характере таких где-то можно?
Чтоб поменьше досаждать мэтрам из рассылки?

-- 
== В действительности все обстоит совершенно иначе чем на самом деле. ==
	BR, Oleg N. Kayunov.





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

* Re: [Comm] patch - не получается
  2002-10-03 11:51 [Comm] patch - не получается Oleg N. Kayunov
  2002-10-04  3:24 ` [Comm] " Maxim Savrilov
@ 2002-10-04  6:56 ` Sergey Vlasov
  1 sibling, 0 replies; 8+ messages in thread
From: Sergey Vlasov @ 2002-10-04  6:56 UTC (permalink / raw)
  To: community

On Thu, 03 Oct 2002 15:51:29 +0400
"Oleg N. Kayunov" <okayunov@mtu-net.ru> wrote:

>     Решившись самостийно подработать wvdial установил .src.rpm для 
> версии 1.42 (кажись с CD).
> Обнаружились три патч-файла. Пытаюсь запускать на них patch. Не проходит 
> - по крайней мере - целиком.

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

1) Создаете в домашнем каталоге дерево для сборки RPM и настраиваете
~/.rpmmacros (вроде бы на atmsk.ru должно быть описание этого процесса).
Не забудьте установить пакет rpm-build. В принципе на Master можно
пользоваться и /usr/src/RPM, но из последних сборок rpm его убрали, так
что лучше его не использовать.

2) Устанавливаете src.rpm (rpm -i xxx.src.rpm) - это делается под
обычным пользователем. Файлы лягут в созданное в п.1 дерево - исходники
и патчи в SOURCES, xxx.spec - в SPECS.

3) Запускаете подготовку к сборке:

  rpmbuild -bp ~/RPM/SPECS/xxx.spec

При этом rpmbuild автоматически развернет исходники в подкаталог в
~/RPM/BUILD и наложит все перечисленные в xxx.spec патчи, и на этом
остановится.

После этого можете делать с патчеными исходниками что хотите, только не
забудьте, что rpmbuild затирает каталоги в BUILD без предупреждения.


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

* Re: Re[3]: [Comm] patch - не получается
  2002-10-04  6:33       ` Oleg N. Kayunov
@ 2002-10-04 10:33         ` Ruslan N. Balkin
  2002-10-07  5:06         ` [Comm] Re[5]: " Maxim Savrilov
  1 sibling, 0 replies; 8+ messages in thread
From: Ruslan N. Balkin @ 2002-10-04 10:33 UTC (permalink / raw)
  To: community

On Fri, 04 Oct 2002 10:33:22 +0400
Oleg wrote:

>     Как править исходники не пропатчив их предварительно (патчи лежат в 
> том же src)?
> В этом и БЫЛА проблема.
> 
rpm -bp file.spec
Выполнить стадию %prep (распаковать и пропатчить)

-- 
С уважением,
Балькин Руслан.


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

* [Comm] Re[5]: [Comm] patch - не получается
  2002-10-04  6:33       ` Oleg N. Kayunov
  2002-10-04 10:33         ` Ruslan N. Balkin
@ 2002-10-07  5:06         ` Maxim Savrilov
  1 sibling, 0 replies; 8+ messages in thread
From: Maxim Savrilov @ 2002-10-07  5:06 UTC (permalink / raw)
  To: Oleg N. Kayunov

Здравствуйте, Oleg!

Friday, October 04, 2002, 12:33:22 PM, you wrote:

ONK> Maxim Savrilov wrote:

>>Здравствуйте, Oleg!
>>
>>Friday, October 04, 2002, 9:51:43 AM, you wrote:
>>
ONK> [skip]

>>вы усложняете себе жизнь (хотя я тоже не понял, что именно вы хотели)
>>берете из src.rpm две копии _оригинальных_ исходников
>>правите один из них
>>
ONK>     Как править исходники не пропатчив их предварительно (патчи лежат в 
ONK> том же src)?
ONK> В этом и БЫЛА проблема.
епть
Ну как вы думаете, прежде чем ставить свои патчи ALT team сначала
накладывает все патчи, которые удается нарыть, а потом уже правит
получившиеся исходники?
Берутся оригинальные исходники, _для них_ делается патч, который затем
кладется в src.rpm вместе со всеми остальными чужими патчами. Все это
прописывается в spec и пачти накладываются в той или иной
последовательности.
АЕН меня поправит, если я неправ ;)

>>только если ваш патч серьезно конфликтует с теми, что из src.rpm, вам
>>понадобятся дополнительные движения.
>>
ONK>     А почитать о характере таких где-то можно?
ONK> Чтоб поменьше досаждать мэтрам из рассылки?
в большинстве случаев следует править свои исходники, чтобы они не
конфликтовали по патчам. Очень редко имеет значение порядок наложения
патчей.



-- 
Best regards,
 Maxim                            mailto:smi@belon.ru
Подобен лучу самурайский клинок- И тот затупился Проклятая килька в томате!!! 



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

end of thread, other threads:[~2002-10-07  5:06 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-03 11:51 [Comm] patch - не получается Oleg N. Kayunov
2002-10-04  3:24 ` [Comm] " Maxim Savrilov
2002-10-04  3:51   ` Oleg N. Kayunov
2002-10-04  5:50     ` [Comm] Re[3]: " Maxim Savrilov
2002-10-04  6:33       ` Oleg N. Kayunov
2002-10-04 10:33         ` Ruslan N. Balkin
2002-10-07  5:06         ` [Comm] Re[5]: " Maxim Savrilov
2002-10-04  6:56 ` Sergey Vlasov

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