Linux Forum Казахстан

Дистрибутивы => Ubuntu => Тема начата: Stan от 18 Марта 2012, 04:06

Название: Как пропатчить через patch
Отправлено: Stan от 18 Марта 2012, 04:06
Нужно пропатчить wine 1.2.2 вот этим патчем (https://gist.github.com/895204), но не как не могу понять как это делать. Если можно на примере wine объясните пожалуйста/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
Название: Как пропатчить через patch
Отправлено: B@F от 18 Марта 2012, 08:21
Если я правильно понимаю, то патчить нужно исходник, поместив в папку с исходником патч и от туда проделав эту операцию. Затем можно устанавливать пропатчинную софтину.
Название: Как пропатчить через patch
Отправлено: Vicpo от 18 Марта 2012, 09:03
Ну судя по логу только 1 файл не пропатчился.
После пропатчивания надо собрать ПО и уже проверить нужный функционал, который заложили патчем
Название: Как пропатчить через patch
Отправлено: Stan от 18 Марта 2012, 09:54
ок, а как собрать по, если пропатчить все таки удалось?
Название: Как пропатчить через patch
Отправлено: Vicpo от 18 Марта 2012, 10:26
Сборка проходит обычно в консоли, надо установить набор develop пакетов
из каталога с исходниками
./configureздесь может ругаться на недостающие devel пакеты - надо будет доставлять
makeсоберет ПО
sudo make install - установит, но не рекомендуется так делать, потом трудно вычистить лучше собрать пакет установки, для каждого дистра есть свои инструменты - читайте документацияю
Название: Как пропатчить через patch
Отправлено: НаРазДва от 18 Марта 2012, 15:23
уже вышел вайн 1.5 его исходники качайте и собирайте
Название: Как пропатчить через patch
Отправлено: Stan от 18 Марта 2012, 21:50
Цитата: НаРазДва от 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
Название: Как пропатчить через patch
Отправлено: Vicpo от 18 Марта 2012, 21:55
ну да, пропатчилось