Что надлежащий путь состоит в том, чтобы исправить Вино для пользовательского PPA?

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

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

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

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

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

9
задан 4 August 2010 в 12:50

6 ответов

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

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

Это обычно - хорошая идея сделать тестовую сборку прежде, чем сделать dput - pbuilder команда позволяет Вам воссоздавать то, что система сборки PPA сделала бы с Вашим пакетом (т.е., запустите с чистой установки, добавьте требуемый deps, затем создайте).

В этом случае необходимо было бы настроить pbuilder сначала (см. https://wiki.ubuntu.com/PbuilderHowto), затем сделайте это перед dput:

sudo pbuilder build ../*.dsc
16
ответ дан 4 August 2010 в 12:50

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

0
ответ дан 4 August 2010 в 12:50

Необходимо сначала создать исходный пакет -

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

Продвижение его к PPA очень легко для Ubuntu 9.10 или позже

Просто перейдите к Терминалу и типу

dput ppa:your-lp-id/ppa <source.changes>
1
ответ дан 4 August 2010 в 12:50

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

0
ответ дан 4 August 2010 в 12:50

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

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

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

ppa: ubuntu-wine / ppa

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

0
ответ дан 4 August 2010 в 12:50

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

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

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

0
ответ дан 4 August 2010 в 12:50

Другие вопросы по тегам:

Похожие вопросы: