Рассмотрим внесение патча c исправлением на примере пакета licq в Ubuntu Linux.Убедимся, что в /etc/apt/sources.list присутствует строчка:
deb-src http://archive.ubuntu.com/ubuntu/ intrepid main universe restricted multiverse
Обновляем список пакетов:
apt-get update
Загружаем файлы, необходимые для сборки пакета licq:
apt-get source licq
Устанавливаем окружение, необходимое для сборки пакетов:
apt-get install devscripts
apt-get install build-essential
apt-get install fakeroot
Сохраняем наш патч в licq-rus-login.patch
(ссылки на патчи с исправление проблемы коннекта icq можно найти здесь -
http://www.opennet.dev/opennews/art.shtml?num=19883)
Накладываем наш патч:
cd ./licq-1.3.6/src
cat ../../licq-rus-login.patch| patch -p0
cd ../..
Загружаем дополнительные пакеты с библиотеками и программами от которых зависит licq:
apt-get build-dep licq
Собираем пакет:
fakeroot apt-get -b source licq
Устанавливаем пакет:
dpkg -i licq_*.deb licq-plugin-gt*.deb
PS. Для Pingin собирать нужно libpurple0
----------------
Для Fedora Linux процесс пересборки будет выглядеть так:
Загружаем SRC-пакет licq:
wget http://mirror.yandex.ru/fedora/linux/releases/10/Everything/...
Устанавливаем его:
rpm -ivh licq-1.3.5-4.fc10.src.rpm
Переходим в директорию /usr/src/redhat/SOURCES и копируем туда свой патч licq-rus-login.patch
Переходим в директорию /usr/src/redhat/SPECS/ и в файле licq.spec добавляем две строки:
...
Patch3: licq-rus-login.patch
...
%patch3 -p1 -b .licq-rus-login
Собираем пакет:
rpmbuild -ba licq.spec
Устанавливаем собранные пакеты:
cd /usr/src/redhat/RPMS/i386
rpm -Uvh --force licq-*
URL:
Обсуждается: http://www.opennet.dev/tips/info/1914.shtml