Я хочу использовать пакет graphviz в системе Ubuntu, но в соответствии с журналом сборки он настраивается с помощью --without-gts
, тогда как я хочу, чтобы поддержка GTS была включена (я не знаю, есть ли причина, почему это не так. или если это просто произвольное решение).
Какой лучший способ сделать это? В идеале я хочу, чтобы моя сборка была как можно ближе к той, которая поставляется в Ubuntu, так как это упростит объединение изменений на более позднем этапе. Я изо всех сил пытаюсь найти какие-либо руководства, которые показывают, как это сделать - все они, похоже, предполагают, что вы хотите упаковать новое программное обеспечение с нуля.
Общая процедура изменения опций сборки для пакета Ubuntu/Debian идет как это:
debian/rules
) включенные команды:
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