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

9

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

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

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

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

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

jbowtie
источник
Этот ответ на другой вопрос может предоставить несколько полезных источников - ubuntu.stackexchange.com/questions/320/…
andol

Ответы:

16

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

  1. Захватите источники с apt-get source wineи cdв новый каталог
  2. Найти какую систему патча пакет вина основан на: 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
Джереми Керр
источник
Это примерно идеально. Шаг 3 отличается, если я использую edit-patch или мне лучше изучить детали?
Jbowtie
Если вы используете edit-patch, вам придется применить существующий патч как отдельный шаг. Но результат будет таким же, так что это действительно ваш звонок.
Джереми Керр
Используйте debuild -S -saпри первоначальной загрузке на ваш PPA. "-sa" будет всегда прикреплять источник оригинала.
синеватый
4

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

txwikinger
источник
Можете ли вы указать мне более конкретный раздел руководства? Я не могу сделать концептуальный скачок из того, что в руководстве, к пониманию, как конкретно винные пятна должны быть упакованы.
Jbowtie
1
Винные пятна похожи на пятна в любых других упаковках. Вы должны использовать систему патчей, например, quilt, для добавления патчей. Это позволяет вам легко удалять их из пакетов, когда патч был добавлен в апстрим. Глава 4 рассказывает о различных системах исправлений.
txwikinger
1

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

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

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

blueyed
источник
-2

Ubuntu Tweak включает в себя PPA для Wine, после его выбора в Ubuntu Tweak он будет обновляться через регулярные обновления

Victor9098
источник
Я знаю о Wine PPA, но я хочу создать свой собственный PPA, который включает в себя несколько пользовательских патчей.
jbowtie
-3

С сайта winehq:

Откройте меню «Источники программного обеспечения», выбрав «Система»> «Администрирование»> «Источники программного обеспечения». Затем выберите вкладку «Стороннее программное обеспечение» и нажмите «Добавить».

Затем скопируйте и вставьте строку ниже.

PPA: убунт вино / PPA

Затем запустите sudo apt-get update и после этого sudo apt-get установите wine

andrejz
источник