* [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