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


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

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

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

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

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


9
2017-07-29 22:09


происхождения


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


ответы:


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

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

sudo pbuilder build ../*.dsc

16
2017-08-04 08:44



Это идеальный вариант. Является ли шаг 3 другим, если я использую edit-patch, или мне лучше узнать детали одеяла? - jbowtie
Если вы используете edit-patch, вам придется применить существующий патч как отдельный шаг. Но результат будет таким же, так что это действительно ваш звонок. - Jeremy Kerr
использование debuild -S -sa при первоначальной загрузке в PPA. «-sa» всегда будет связывать источник orig. - blueyed


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


4
2017-07-29 22:22



Можете ли вы указать мне более конкретный раздел руководства? Я не могу сделать концептуальный скачок от того, что в руководстве, чтобы понять, как именно патчи должны быть упакованы. - jbowtie
патчи для вина похожи на патчи в любых других упаковках. Вы должны использовать патч-систему как одеяло, чтобы добавить патчи. Это позволяет легко удалить их из пакетов, когда патч был добавлен вверх. В главе 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
2017-08-04 08:47





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

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

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


1
2017-08-04 21:00





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


-2
2017-07-30 03:37



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


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

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

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

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

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


-3
2017-07-30 09:50