Как пропатчить через patch

Автор Stan, 18 Марта 2012, 04:06

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Stan

18 Марта 2012, 04:06 Последнее редактирование: 18 Марта 2012, 04:11 от Stan
Нужно пропатчить wine 1.2.2 вот этим патчем, но не как не могу понять как это делать. Если можно на примере wine объясните пожалуйстаhttp://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />

вот что получается
stan@stan001:~/patch/wine-1.2.2$ patch -p1 < ./raw.patchpatching file dlls/user32/Makefile.in
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file dlls/user32/Makefile.in.rej
patching file dlls/user32/input.c
Hunk #2 succeeded at 55 (offset -2 lines).
Hunk #3 succeeded at 766 (offset -110 lines).
Hunk #4 succeeded at 1235 (offset -110 lines).
patching file include/winuser.h

B@F

Если я правильно понимаю, то патчить нужно исходник, поместив в папку с исходником патч и от туда проделав эту операцию. Затем можно устанавливать пропатчинную софтину.
Поправьте, если я ошибаюсь, буду тока рад.

Vicpo

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

Stan

ок, а как собрать по, если пропатчить все таки удалось?

Vicpo

Сборка проходит обычно в консоли, надо установить набор develop пакетов
из каталога с исходниками
./configureздесь может ругаться на недостающие devel пакеты - надо будет доставлять
makeсоберет ПО
sudo make install - установит, но не рекомендуется так делать, потом трудно вычистить лучше собрать пакет установки, для каждого дистра есть свои инструменты - читайте документацияю

НаРазДва

уже вышел вайн 1.5 его исходники качайте и собирайте

Stan

Цитата: НаРазДва от 18 Марта 2012, 15:23уже вышел вайн 1.5 его исходники качайте и собирайте

Я знаю, но тот патч который мне нужно поставить идет на 1.3.23 и как я понял стабильными версиями являются все таки 1.2 и 1.3.
Изначально я ошибся в версией wine, на самом деле нужна версия 1.3.23, соответственно из-за это и не ставился патч.
Вот что получилось на версии 1.3.23-думаю все поставилось и осталось только затестить.
stan@stan001:~/patch/wine-1.3.23$ patch -p1 <./raw.patch
patching file dlls/user32/Makefile.in
patching file dlls/user32/input.c
Hunk #3 succeeded at 870 (offset -6 lines).
Hunk #4 succeeded at 1339 (offset -6 lines).
patching file include/winuser.h

Vicpo