Как передать пользовательские параметры для настройки при сборке пакета с помощью debuild?


17

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

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

Ответы:


12

debian/rulesФайл , где configureбудет вызван.

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

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


3
Спасибо, в моем случае, кажется, DEB_CONFIGURE_EXTRA_FLAGSпеременная в rulesтом, что передается ./configure.
TestUser16418

25

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.