Большинство пакетов, использующих autotools, являются утилитами пользовательского уровня или, по крайней мере, достаточно высокого уровня, чтобы полностью находиться под / usr, или достаточно низкого, чтобы быть полностью ниже / usr.
Я пишу пакет, который должен будет установить некоторые файлы в / bin, некоторые в / sbin, / usr / bin и / usr / sbin. Он заменяет несколько существующих двоичных файлов, которые традиционно размещаются в этих местах.
Также необходимо установить модуль PAM в / lib / security (и, очевидно, / usr / lib / security не будет работать).
Теперь проблема заключается в следующем: префиксом configure по умолчанию является / usr / local (я могу контролировать это значение по умолчанию в моем configure.ac), и, по крайней мере, в Gentoo Linux по умолчанию используется --prefix = / usr (это проблема, потому что он отменяет любые значения по умолчанию, которые я ввел в свой файл configure.ac).
Я вкратце изучал, как другие похожие пакеты решают эту проблему. Вот мои выводы:
Мои вопросы:
Не стесняйтесь спрашивать, что именно Я пытаюсь сделать. Обратите внимание: если я хочу сохранить совместимость с тем, что я заменяю, если он использовался для отправки двоичных файлов A и B, один в / sbin и один в / usr / bin, я думаю, мне просто нужно поместить замены в эти места или в хотя бы иметь символические ссылки. Модули PAM также имеют фиксированное место установки.
Я, разумеется, проголосую за любой полезный ответ. Я "принятый ответ". Я в основном ищу совета "что мне делать", какое самое лучшее решение проблемы и, если применимо, обсуждение вариантов и недостатков, плюсов и минусов.