Изменение одного варианта сборки в пакете

Я хочу использовать пакет graphviz в системе Ubuntu, но в соответствии с журналом сборки он настраивается с помощью --without-gts, тогда как я хочу, чтобы поддержка GTS была включена (я не знаю, есть ли причина, почему это не так. или если это просто произвольное решение).

Какой лучший способ сделать это? В идеале я хочу, чтобы моя сборка была как можно ближе к той, которая поставляется в Ubuntu, так как это упростит объединение изменений на более позднем этапе. Я изо всех сил пытаюсь найти какие-либо руководства, которые показывают, как это сделать - все они, похоже, предполагают, что вы хотите упаковать новое программное обеспечение с нуля.

1
задан 12 January 2015 в 13:13

1 ответ

Общая процедура изменения опций сборки для пакета Ubuntu/Debian идет как это:

  1. Получают зависимости от сборки
  2. Загрузка исходный пакет
  3. Изменение соответствующие файлы (обычно debian/rules)
  4. Сборка пакеты
  5. Установка пакеты

включенные команды:

sudo apt-get build-dep graphviz
apt-get source graphviz
cd graphviz-* # Or check the directory with ls and pick the correct version

Тогда можно удалить параметр конфигурации от debian/rules, или использование редактора, или:

sed -i '/--without-gts/d' debian/rules

<глоток> Эта команда характерна для этого экземпляра, поскольку существует только одно соответствие для --without-gts в debian/rules.

Тогда создают пакет:

dpkg-buildpackage -us -uc

Это создаст набор пакетов в родительском каталоге. Опции указывают, что Вы не хотят делать пакет для загрузки на репозитории Ubuntu (и так не хотят подписывать их, и т.д.). Теперь можно установить эти пакеты:

sudo dpkg -i ../*.deb # or pick out the packages manually

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

sudo apt-get install -f
0
ответ дан 12 January 2015 в 13:13

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

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