Як передавати спеціальні параметри для налаштування при складанні пакету з debuild?


18

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

Отже, як я можу запустити налаштування за допомогою спеціальних параметрів? Чи шляхом передачі їх до деконструкції, чи редагування якогось файлу в каталозі debian? Поки що я працював з Gentoo ebuilds, які надзвичайно прості в порівнянні з файлами управління Debian, які я все ще вважаю абсолютно нерозбірливими.

Відповіді:


13

debian/rulesФайл , де configureбуде викликаний.

Залежно від системи, що використовується для цього сценарію конкретних правил, конфігурація може або не може бути безпосередньо виконана у файлі. Якщо це не так, система, яка використовується цим пакетом, виявляє, що їй потрібно виконати це, і зробити це.

Крім того, залежно від системи, використовуваної пакетом, у файлі правил може бути змінна, яка використовується для визначення параметрів, переданих для налаштування. Якщо він існує, він, ймовірно, знаходиться у верхній частині файлу, і це було б найкращим місцем для вас, щоб внести зміни.


3
Дякую, у моєму випадку, здається, є DEB_CONFIGURE_EXTRA_FLAGSзмінна у rulesтому, що передано ./configure.
TestUser16418

25

Ви можете вирішити це шляхом редагування файлу debian / rules. Додайте нову ціль, яку слід замінити dh_auto_configureв кінці файлу. У фрагменті нижче я переосмислюю dh_auto_configure, змінюючи префікс установки config.

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

Зауважте, що ви можете замінити --prefix=/opt/urukбудь-які варіанти налаштування, які підходять вам.

Для отримання додаткової інформації перегляньте цю довідкову сторінку .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.