Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [HOWTO] Создание патчей  (Прочитано 28329 раз)

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

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
[HOWTO] Создание патчей
« : 24 Март 2006, 16:02:53 »
Пишу для себя чтобы не забыть но думаю и другим интересно будет.
допустим есть две директории
gnome-screensaver и gnome-screensaver.org ( в папке gnome-screensaver.org -оригинальный исходный код)
в нутри ~/src
заходим в каждую из них и удалёем всё лишнее

make clean
make distclean

затем переходим в ~/src
и вводим команду

diff -Naur ./gnome-screensaver.org ./gnome-screensaver >./patch
теперь чтобы установить патч нужно запустить

patch -p0 <./patch
Только незабудте что патчитца будет каталог ./gnome-screensaver !!!!

Здесь главное на что нужно обратить внимание это знак перенаправления <
и -p  подробнее тут  http://ru.gentoo-wiki.com/wiki/HOWTO_diff_and_patch
без перенаправления < программа patch будет спрашивать какой файл патчить.
Второй вариант использовать ключь -i в место перенаправления <
т.е. patch -p0 -i ./patch
« Последнее редактирование: 28 Январь 2011, 14:26:13 от stmc »
AltYo консоль для Gtk3 в стиле консоли quake http://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн LilFox

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: как сделать патч
« Ответ #1 : 25 Сентябрь 2006, 18:12:25 »
-r можно и опустить :)
А вобще довольно ваварский метод был продемонятророван, потому как patch'и лучше делать внутри директории с исходниками, а не в целевой директории, тогда при наложении другими людьми или самим же =) патчером не возникнет путаницы и =) если на то уж пошло то можно делать и патчи с нескольких файлов или директорий, достаточно в качестве параметра указать каталоги =) и не забывть нужные опции..
Кстати такими же способами можно проверсть, что нового в свежем исходнике в отличае от старого =) довольно полезно не только читать changelog'и =)
Best Wishes! LilFox.
Won't someone help me find my little Clare?

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: как сделать патч
« Ответ #2 : 29 Сентябрь 2006, 16:45:04 »
Ну и показал бы пример?
AltYo консоль для Gtk3 в стиле консоли quake http://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн dpwiz

  • Участник
  • *
  • Сообщений: 243
  • Ubuntero
    • Просмотр профиля
Re: как сделать патч
« Ответ #3 : 29 Сентябрь 2006, 23:35:35 »
В MOTU-school поищите. На первом занстии они показывали разные способы патчаньс. Просто для разных пакетов - разные способы и возможности.  ???
Yes, i'm a linux zealot. And i'm proud of it.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3538
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • LinkedIn
Re: как cделать патч
« Ответ #4 : 10 Июнь 2008, 20:29:56 »
Необходимо пропатчить прогу kicad на предмет использования ГОСТовых рамок. Сама софтина есть, патчи вроде бы вот: ftp://ftp.ntcsm.ru/pub/kicad/src/ . Что делать? Что скачивать, всё или не обязательно? Куда складывать и что запускать? Очень нужно.
Не опускай рук, а то пропустишь в бороду

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: как cделать патч
« Ответ #5 : 12 Июнь 2008, 13:36:09 »
скачать файл wget ftp://ftp.ntcsm.ru/pub/kicad/src/kicad_GOST.patch.bz2
распаковать все файлы из архива (исключая все директории) в корень исходников kicad
для каждого из diff фалов выпоkнить команду patch -p1 <./<имя файла>

я взял исходники из репозитория
dget http://archive.ubuntu.com/ubuntu/pool/universe/k/kicad/kicad_0.0.20071129a-1.dsc
наложил два патча
ftp://ftp.ntcsm.ru/pub/kicad/src/kicad_GOST.patch.bz2
ftp://ftp.ntcsm.ru/pub/kicad/src/kicad_unicode_Cyrillic.patch.bz2
остальные вроде не актуальны.

собрал всё это в пакеты для HARDY (ubuntu 8.04) доступно из моего репозитория (см подпись) или по прямой ссылке
http://linvinus.ru/ubuntu/pool/extra/k/kicad/

Я этой программой не пользуюсь так что если будут какие то проблемы,помощь наверное стоит поискать на специализированных форумах.
Я даю гарантию только на то что она запустится на твоей системе.

AltYo консоль для Gtk3 в стиле консоли quake http://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3538
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • LinkedIn
Re: как cделать патч
« Ответ #6 : 20 Июнь 2008, 00:46:30 »
Большое спасибо!
Не опускай рук, а то пропустишь в бороду

Оффлайн oneon

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: как cделать патч
« Ответ #7 : 24 Ноябрь 2008, 23:32:18 »
Можно по подробнее о MOTU-school
и если можно с ссылками
а то в вопросах наложения patch-й я полный профан по этому хотелось бы пролить свет на свою темную голову  ???

 

Страница сгенерирована за 0.078 секунд. Запросов: 19.