Debian - git-версии

From GoldenDict Wiki

(Difference between revisions)
Jump to: navigation, search
(Необходимые вещи)
(Необходимые вещи)
Line 3: Line 3:
== Необходимые вещи ==
== Необходимые вещи ==
-
* установленный пакет '''git-core''' (нынче переименован в пакет '''git''')
+
* установленный пакет '''git-core''' (нынче переименован в пакет '''git''')
-
* установленные build-зависимости
+
* установленные build-зависимости
для установки всего необходимого выполните команды:
для установки всего необходимого выполните команды:

Revision as of 06:54, 7 July 2010

Contents

Сборка последней GIT-версии пакета для систем Debian/Ubuntu

Необходимые вещи

  • установленный пакет git-core (нынче переименован в пакет git)
  • установленные build-зависимости

для установки всего необходимого выполните команды:

# apt-get install git fakeroot devscripts git-buildpackage
# apt-get build-dep goldendict

Получение последнего Debian-варианта пакета

Выполните команду:

{{{ $ git clone git+ssh://git.debian.org/git/collab-maint/goldendict.git }}}

Для того чтобы получить дерево исходных текстов, используемое для построения пакета в Debian/Ubuntu.

Получение последних изменений из апстрима

Для того чтобы смержить дерево Debian'а с основным деревом выполните команды:

{{{ $ cd goldendict $ fakeroot debian/rules git-pull }}}

Сборка пакета

После того как объединение деревьев прошло успешно, можно собрать пакет выдав команду:

{{{ $ git-buildpackage --git-ignore-new }}}

Возможные проблемы

В Debian в goldendict вносятся некоторые исправления/добавления. Например .desktop файл приведен в соответствие с Debian-menu-policy, убраны некоторые вещи, относящиеся только к виндовс (или только к некоторым оконным менеджерам) итп. Поэтому на этапе сборки могут возникнуть проблемы с наложением патчей. Самое простое решение - попробовать удалить тот или иной патч, который вызывает проблемы из директории debian/patches.

Так же, возможно, новая версия GD потребует новых зависимостей, которые были не нужны старому пакету. Попробуйте почитать вывод команды

{{{ $ git log }}}

на предмет того что же изменилось в последние апстримовские коммиты.

Personal tools