Я работаю над проектом, который будет распространяться с помощью GNU autoconf/automake, и у меня есть набор сценариев bash, которые вызывают awk-скрипты. Я бы хотел, чтобы скрипты bash попадали в $ PATH, но не в awk-скрипты. Как вставить их в проект? Должны ли они быть добавлены в другие двоичные файлы?Где поставить вспомогательные скрипты с помощью GNU autoconf/automake?
Кроме того, существует ли способ определить окончательное местоположение файла после установки? Я полагаю, что/USR/местные/бен не всегда где исполняемые файлы в конечном итоге ...
Augh no. Используйте `pkglibexec_DATA` или` pkglibexec_SCRIPTS`, который будет устанавливать (по умолчанию) на `$ prefix/libexec/$ package`. Вот что такое libexecdir для: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/s1-filesystem-fhs.html «Каталог libexec/содержит небольшие вспомогательные программы, называемые другими программами ». Это также означает, что если вы находитесь в дистрибутиве, который не нравится libexec, пакетщик может изменить, где эти скрипты идут, передавая `--libexecdir =/usr/lib` для настройки. См. Также http://www.gnu.org/software/automake/manual/automake.html#Uniform – 2012-07-26 21:59:46
В чем разница между `libexec_SCRIPTS` или` libexec_PROGRAMS` и `pkglibexec_SCRIPTS` или` pkglibexec_PROGRAMS`? – CMCDragonkai 2016-11-03 13:30:17
Есть ли какой-то глобальный libexec и специфичный для пакета libexec? Этот глобальный libexec предназначен для выполнения другими программами, но не для пользователей, тогда как пакет libexec предназначен только для программ в вашем пакете? – CMCDragonkai 2016-11-03 13:37:21