it-swarm.com.ru

Как правильно установить исправление Wine для пользовательского PPA?

Я вручную применял исправления для Wine для использования на моей собственной машине, но я хочу поместить их в PPA для моих друзей и родственников.

В настоящее время я следую этой процедуре:

  1. Получить последний источник из вышестоящего PPA с помощью apt-get source
  2. Используйте patch, чтобы применить мои неофициальные, неподдерживаемые патчи.
  3. Создайте пакет, используя dpkg-buildpackage -rfakeroot -uc -b

Это хорошо для создания пакета, который будет работать на моей локальной машине. Однако теперь я хочу распространить эту пользовательскую сборку среди других через PPA.

Достаточно ли этой процедуры или есть более правильная и/или более легкая для поддержания процедура, которой я должен следовать специально для Wine?

9
jbowtie

Вы довольно близки с вашими примерами шагов, но вот что я бы предложил:

  1. Захватите источники с apt-get source wine и cd в новый каталог
  2. Узнайте, на какой системе исправлений основан пакет Wine: what-patch; в этом случае он сообщает нам, что пакет wine использует quilt для управления исправлениями
  3. Поскольку мы используем quilt, добавьте ваши собственные патчи в серию quilt:
    QUILT_PATCHES = debian/patches import quilt <your-patchfile.patch>
    Если у вас есть несколько патчей, делайте это для каждого патча в том порядке, в котором вы хотите их применить.
  4. Добавьте подходящую запись в файл debian/changelog - вам нужно изменить номер версии, чтобы отличить вашу версию PPA от официальной версии. Обычно вы должны увеличивать номер последней версии и добавлять тильду (~), за которой следует ваша строка версии (например, ~jbowtie1). Команда dch -i также может помочь в этом.
  5. Сборка исходного пакета:
    debuild -S
  6. Загрузите исходный пакет в систему сборки 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
16
Jeremy Kerr

buntu Packaging Guide содержит всю информацию о том, как создавать пакеты для Ubuntu, включая инструкции по работе с исправлениями.

4
txwikinger

Вам нужно сначала собрать пакет с исходным кодом

https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package

Вставить его в PPA очень легко для Ubuntu 9.10 или новее

Просто зайдите в терминал и введите

dput ppa:your-lp-id/ppa <source.changes>
1
akshatj

Ответ Джереми прямо к делу.

Кроме того, вы можете использовать bzr для обработки источника, исправлений и сборки/загрузки.

См. https://wiki.ubuntu.com/DistributedDevelopment , начиная с https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Хотя это упрощает некоторые шаги, например, слияние для новых версий основной ветки разработки (если вы планируете опередить оригинальный пакет Ubuntu), оригинальный подход "apt-get source", вероятно, будет более прямым и простым в конце.

1
blueyed