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

9

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

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

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

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

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

    
задан jbowtie 30.07.2010 в 00:09
источник

6 ответов

16

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

  1. Возьмите источники с apt-get source wine и cd в новый каталог
  2. Найдите, какая система патчей для винного пакета основана на: what-patch ; в этом случае он сообщает нам, что в пакете вина используется quilt для управления исправлениями.
  3. Поскольку мы используем лоскутное одеяло, добавьте свои собственные патча (ов) в серию quilt:
    QUILT_PATCHES=debian/patches quilt import <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 будет делать с вашим пакетом (т. е. начать с чистой установки, добавить необходимые депиляции, затем постройте).

В этом случае вам придется сначала настроить pbuilder (см. Ссылка ), затем сделайте это до dput :

sudo pbuilder build ../*.dsc
    
ответ дан Jeremy Kerr 04.08.2010 в 10:44
источник
4

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

    
ответ дан txwikinger 30.07.2010 в 00:22
1

Вам нужно сначала создать исходный пакет -

Ссылка

Нажатие на PPA очень просто для Ubuntu 9.10 или новее

Просто зайдите в Terminal и введите

dput ppa:your-lp-id/ppa <source.changes>
    
ответ дан akshatj 04.08.2010 в 10:47
1

Ответ Джереми прямолинейный.

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

См. Ссылка , начиная с Ссылка .
Хотя это упрощает некоторые этапы, например. (если вы планируете опередить исходный пакет Ubuntu), исходный подход «apt-get source», вероятно, будет более прямым и легким в конце.

    
ответ дан blueyed 04.08.2010 в 23:00
-2

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

    
ответ дан Victor9098 30.07.2010 в 05:37
-3

На веб-сайте winehq:

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

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

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

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

    
ответ дан andrejz 30.07.2010 в 11:50