Изменить переменные окружения в debian / rules в соответствии с целями debian / control

У меня есть этот пакет mypackage, который уже включен в Ubuntu. Для настройки компилятора debian/rules содержит

DEB_CONFIGURE_SCRIPT_ENV += CC=gcc

. Теперь я хотел бы расширить пакет, добавив больше целей в debian/control, а именно libmypackage-openmpi, libmypackage-mpich2 и т. Д. вперед. Единственное, что теоретически нужно изменить в debian/rules, это строка компилятора выше;

DEB_CONFIGURE_SCRIPT_ENV += CC=mpicc

Есть ли в debian/rules путь к if - else путь между целями сборки и множеством [ 1111] динамически?

Если нет, то какой способ борьбы с этим уместен?

5
задан 24 April 2017 в 11:22

1 ответ

  • Постоянный клиент debian/rules файл выполняет только 1 цикл.
  • Ваш случай, кажется, требует дополнительных циклов (кажется 3), здесь официальное учебное руководство с примером для 2 циклов сборки.

    Debian Wiki: PkgSplit

  • Вы могли проверить более реальные примеры (как упомянуто перекати-полем):

    apt-cache search --names-only ".*-mpi"
    

    или .*-openmpi, затем apt source ...

1
ответ дан 24 April 2017 в 11:22

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

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