Вы довольно близки с вашими примерами шагов, но вот что я бы предложил:
- Захватите источники с
apt-get source wine
и cd
в новый каталог
- Найти какую систему патча пакет вина основан на:
what-patch
; в этом случае он говорит нам, что пакет Wine использует quilt
для управления исправлениями
- Поскольку мы используем quilt, добавьте ваши собственные патчи в серию quilt:
QUILT_PATCHES = debian / patches import quilt <your-patchfile.patch>
Если у вас есть несколько патчей, делайте это для каждого патча в том порядке, в котором вы хотите их применить.
- Добавьте подходящую запись в
debian/changelog
файл - вам нужно изменить номер версии, чтобы отличить вашу версию PPA от официальной версии. Как правило, вы должны увеличивать номер последней версии и добавлять тильду (~), за которой следует ваша строка версии (например ~jbowtie1
). Команда dch -i
может помочь с этим тоже.
- Сборка исходного пакета:
debuild -S
- Загрузите исходный пакет в систему сборки PPA:
dput ppa: <your-ppa> ../wine*.changes
Параметр <your-ppa> указывается на странице панели запуска для PPA, на который вы хотите загрузить его (вы должны будете создать его заранее).
Обычно хорошей идеей является сделать тестовую сборку перед выполнением dput - pbuilder
команда позволяет вам воссоздать то, что система сборки PPA будет делать с вашим пакетом (т. Е. Начать с чистой установки, добавить необходимые deps, затем собрать).
В этом случае вам необходимо сначала настроить pbuilder (см. Https://wiki.ubuntu.com/PbuilderHowto ), а затем сделать это до dput
:
sudo pbuilder build ../*.dsc