Який правильний спосіб виправити Вино для користувальницького PPA?


9

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

В даний час я дотримуюся цієї процедури:

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

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

Чи достатня ця процедура, чи є більш правильна та / або простіша у догляді процедура, яку я повинен дотримуватися спеціально для вина?


Ця відповідь, на інше запитання, може дати кілька корисних джерел - ubuntu.stackexchange.com/questions/320/…
andol

Відповіді:


16

Ви досить близькі зі своїми прикладними кроками, але ось що я б запропонував:

  1. Візьміть джерела з новим каталогом apt-get source wineі cdв нього
  2. Знайти яку систему патча пакет вина заснований на: what-patch; в цьому випадку це говорить нам, що пакет вина використовується quiltдля управління патчами
  3. Оскільки ми використовуємо ковдру, додайте свої власні патчі до серії ковдр:
    QUILT_PATCHES = імпорт ковдри debian / patches <your-patchfile.patch>
    Якщо у вас декілька патчів, зробіть це для кожного патчу в тому порядку, в якому ви хочете їх застосувати.
  4. Додайте відповідний запис у debian/changelogфайл - вам потрібно буде змінити номер версії, щоб переконатися, що ваша версія PPA відрізняється від офіційної версії. Як правило, слід збільшити номер останньої версії та додати тильду (~), за якою слід скористатись власною рядкою версії (наприклад ~jbowtie1). dch -iКоманда може допомогти з цим теж.
  5. Створіть вихідний пакет:
    розбудувати -S
  6. Завантажте свій вихідний пакет до системи збирання PPA:
    dput ppa: <твій-ppa> ../wine*.зміни
    Параметр <your-ppa> задається на сторінці запуску для PPA, на який ви хочете завантажити його (вам доведеться створити це заздалегідь).

Зазвичай, добре робити тестову збірку, перш ніж робити dput - pbuilderкоманда дозволяє відтворити, що зробила б система збирання PPA з вашим пакетом (тобто, почати з чистої установки, додати необхідні deps, а потім скласти).

У цьому випадку вам слід спочатку встановити pbuilder (див. Https://wiki.ubuntu.com/PbuilderHowto ), а потім зробити це перед dput:

sudo pbuilder build ../*.dsc

Це про ідеальне. Чи відрізняється крок 3, якщо я використовую редагування-патч, чи мені краще вивчити деталі ковдр?
jbowtie

Якщо ви використовуєте редагування-патч, вам доведеться застосувати існуючий патч як окремий крок. Але результат буде таким самим, тому це справді ваш дзвінок.
Джеремі Керр

Використовуйте debuild -S -saпід час первинного завантаження у ваш PPA. "-sa" додаватиме початкове джерело завжди.
синюватий

4

У Посібнику з упаковки Ubuntu є вся інформація про упаковку для Ubuntu, включаючи способи роботи з патчами.


Чи можете ви вказати на більш конкретний розділ путівника? Я не можу зробити концептуальний стрибок від того, що міститься в керівництві, щоб зрозуміти, як саме винні патчі повинні бути упаковані.
jbowtie

1
винні пластири - це як пластирі в будь-яких інших упаковках. Ви повинні мати систему патчів, як ковдру, щоб додати патчі. Це дозволяє легко видалити їх з пакетів, коли виправлення додано вище. Розділ 4 розповідає про різні системи патчів.
txwikinger


1

Відповідь Джеремі прямо на суть.

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

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


-2

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


Я знаю про WA PPA, але хочу створити свій власний PPA, який включає деякі спеціальні патчі.
jbowtie

-3

З веб-сайту winehq:

Відкрийте меню "Джерела програмного забезпечення", перейшовши до системи-> Адміністрація-> Джерела програмного забезпечення. Потім виберіть вкладку «Сторонне програмне забезпечення» та натисніть «Додати».

Потім скопіюйте та вставте рядок нижче.

ppa: ubuntu-wine / ppa

Потім запустіть оновлення sudo apt-get і після цього буде зроблено sudo apt-get встановити вино

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.