16

Краткая справка: я использую Debian Sid. В настоящее время пакет audacity конфликтует с пакетом pidgin, потому что gstreamer0.10-plugins-bad устарели. Я пытаюсь восстановить его, но один из модульных тестов не работает, так как один плагин, который мне не нужен, вызывает segfault. Мне нужно отключить эти тесты, и для этого есть опция настройки, но я не знаю, как ее пройти.

Итак, как я могу запустить configure с пользовательскими настройками? Либо путем передачи их в debuild, либо путем редактирования какого-либо файла в каталоге debian? До сих пор я работал только с ebuild-файлами Gentoo, которые чрезвычайно просты по сравнению с управляющими файлами Debian, которые я до сих пор считаю совершенно не поддающимися шифрованию.

2 ответа2

22

Вы можете решить эту проблему, отредактировав файл debian/rules. Добавьте новую цель для переопределения dh_auto_configure в конце файла. В приведенном ниже фрагменте я переопределил dh_auto_configure, изменив префикс установки configure.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

Обратите внимание, что вы можете заменить --prefix=/opt/uruk на любой вариант конфигурации, который вам подходит .

Для получения дополнительной информации, проверьте эту справочную страницу.

10

Файл debian/rules - это то место, откуда будет вызываться configure .

В зависимости от системы, используемой для этого конкретного сценария правил, настройка может выполняться или не выполняться напрямую в файле. Если это не так, то система, используемая этим пакетом, обнаруживает, что ему нужно выполнить его, и делает это.

Кроме того, в зависимости от системы, используемой пакетом, в файле правил может использоваться переменная для определения параметров, передаваемых для настройки. Если он существует, он, вероятно, находится в верхней части файла, и это было бы лучшим местом для внесения изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .