Вы здесь

Как применить патч?

Господа, уж сильно только не пинайте, но с патчами приходится сталкиваться впервые. Собственно после обновления ncurses, нагуглил багрепорт и собственно патч, а что теперь с этим патчем делать я что то не могу разобраться. HOWTO diff and patch на ру-вики что то не работает и Portage_Overlay, который советовали тоже не работает.

поидее должно быть что то типа
patch rtorrent-0.8.6-r1.ebuild < rtorrent-0.8.7-canvas-patch-fix-for-ncurses-5-8.patch
на сколько я понимаю, но ругается
(Stripping trailing CRs from patch.)
patching file rtorrent-0.8.6-r1.ebuild
Hunk #1 FAILED at 48.
1 out of 1 hunk FAILED -- saving rejects to file rtorrent-0.8.6-r1.ebuild.rej

хелп плиз

а то откатить ncurses у меня что то не выходит
на строку >sys-libs/ncurses-5.8 в /etc/portage/package.mask система никак не реагирует :(

http://www.gentoo.ru/node/10059
там впринципе много чего основная мысль в patch -p0 < твой_файл

я чет не понял у тебя патч для одной версии а накладываешь ты его на ебилд для другой.

я чет не понял у тебя патч для пакета а накладываешь ты его на ебилд

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

не, не помогает
patch -p0 < rtorrent-0.8.7-canvas-patch-fix-for-ncurses-5-8.patch
(Stripping trailing CRs from patch.)
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- rtorrent-0.8.7/src/display/canvas.h 2011-03-01 14:56:25.000000000 +0800
|+++ rtorrent-0.8.7/src/display/canvas.h 2011-03-01 14:56:10.000000000 +0800
--------------------------
File to patch: rtorrent-0.8.6-r1.ebuild
patching file rtorrent-0.8.6-r1.ebuild
Hunk #1 FAILED at 48.
1 out of 1 hunk FAILED -- saving rejects to file rtorrent-0.8.6-r1.ebuild.rej

да вот тут как бы человек пишет что на версии rtorrent-0.8.6-r1 ему данный патч помог

KorP написал:
поидее должно быть что то типа
patch rtorrent-0.8.6-r1.ebuild < rtorrent-0.8.7-canvas-patch-fix-for-ncurses-5-8.patch

смотря что написано в патче, т.е. на какой файл его надо накладывать... как по мне, так в названии патча нет ни слова про ебилд, сообветственно патч надо прописать в новом ебилде, чтобы он накладывался на нужный файл во время "сборки"...

к стати, патч на версию rtorrent 0.8.7, а ты пытаешься наложить на 0.8.6 ;)

cat rtorrent-0.8.7-canvas-patch-fix-for-ncurses-5-8.patch
--- rtorrent-0.8.7/src/display/canvas.h 2011-03-01 14:56:25.000000000 +0800
+++ rtorrent-0.8.7/src/display/canvas.h 2011-03-01 14:56:10.000000000 +0800
@@ -48,7 +48,7 @@ class Canvas {
public:
typedef std::vector attributes_list;

- Canvas(int x = 0, int y = 0, int width = 0, int height = 0) :
+ Canvas(int x = 0, int y = 0, int width = 1, int height = 1) :
m_window(newwin(height, width, y, x)) {}
~Canvas() { delwin(m_window); }

вот тут человек пишет что на версии rtorrent-0.8.6-r1 ему данный патч помог

блин какие проблемы: открой патч и файл который нужно пропатчить. Найди нужную строчку с которой патч будет изменять, посмотри что он хочет изменить(сами изменения) и ручками замени(copy/past), сохрани, манифест сделай и компиль на здоровье......Это в плане патчинга....А на счет того что патч для другой версии(и не из gentoo repo.(!??)) - (что в принципе в большинстве случаев не так страшно если скомпилится то работать скорее всего будет) риск всех вытекающих возможных траблов берете на себя...

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Что не нравится? я объяснил на пальцах куда уж дальше .... дальше вики - только сон и переварка мыслей ;)

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Не нравится то, что там ерунда написана.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.