Збірка wine з вихідних в debian - rm - s homepage

Для роботи з репозиторієм Wine вам потрібна програма git (в Debian пакет з нею називається git-core).

Щоб отримати поточну версію вихідного коду Wine, необхідно виконати:

Буде створено каталог wine /. всередині якого Git налаштує локальний репозиторій і скопіює в нього з репозиторію Wine найсвіжішу на поточний момент копію дерева вихідних кодів.

Для поновлення раніше створеного локального сховища, потрібно перейти в каталог з ним і виконати:

Якщо ви змінювали файли в локальній копії вихідних кодів, але потім захотіли видалити всі зміни і повернутися назад до "чистої" офіційною версією, можна зробити це за допомогою такої команди:

Подробиці по роботі з git описані на сайті Wine. або в man git.

Часто, причиною збірки програм з вихідних кодів є бажання отримати версію програми, в якій включені якісь неофіційні зміни (патчі). Припустимо, вони знаходяться одним рівнем вище каталогу з локальним репозиторієм Git. Тоді, перебуваючи всередині цього каталогу, для їх застосування слід виконати:

Подробиці див. В man patch.

Якщо у вас в /etc/apt/sources.lst прописані репозиторії вихідних кодів (deb-src), для установки всіх необхідних для складання Wine бібліотек можна виконати:

Якщо ж репозиторії вихідних кодів ви не використовуєте, встановити бібліотеки допоможе приблизно така команда:

Спробуйте виконати скрипт ./configure в каталозі з вихідними кодами. В кінці виконання, скрипт може вивести перелік відсутніх бібліотек 1) - доустановити їх, якщо відповідні можливості Wine вам потрібні.

Подробиці див. У файлі INSTALL.

Перед початком, необхідно видалити всі пакети wine * і libwine *. а також встановити пакет checkinstall.

Крім того, необхідно вручну упевнитися, що всі залежності Wine встановлено, оскільки створений за допомогою checkinstall пакет не буде містити інформації про залежності. Як правило, якщо такий пакет "ручної збірки" ставиться в систему після видалення будь-якого іншого .deb-пакета Wine (наприклад - з його репозиторіїв, або з офіційних репозиторіїв Debian), проблем з залежностями не буде.

Подробиці див. В man checkinstall.

1) Мені не вдалося знайти пакети, задовольнили б вимог в частині залежностей від lib (n) curses і libhal. тому без цих можливостей вирішив обійтися

Схожі статті