У меня есть скрипт, который устанавливает программное обеспечение. В скрипте есть ответы, подготовленные заранее для того, чтобы кормить checkinstall ими. checkinstall запрашивает по-разному, когда источник уже настроен / сделан или нет.
Как я могу узнать, была ли выполнена configure / make / make install в исходном каталоге?

1 ответ1

1

Я не уверен, что понимаю, как выглядит ваша установка, но при использовании автоинструментов (как вы, похоже, делаете) файлы создаются из файлов шаблонов автоинструментов, таких как configure.in и Makefile.am .

Затем на разных шагах создается несколько файлов в каталоге сборки, которые вы можете проверить.

  • ./configure создает, например, Makefile и config.status
  • make создает, например, файлы ниже .deps и .libs
  • make install не оставляет никаких следов в каталоге сборки, но копирует файлы в места их установки.

Чтобы проверить, была ли запущена make install вы можете дополнить правила установки по умолчанию, например, добавить в ваш Makefile.am

install-data-local:
        @touch .installed

а затем проверьте наличие .installed .

Поскольку при использовании автоинструментов перед запуском Makefile не будет никакого ./configure вам придется обрабатывать этот случай иначе.

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