Как запустить автоинструмент из нестандартного каталога?

289
Machta

Я пытаюсь собрать библиотеку на удаленном CI-сервере, но у меня нет привилегий root. Для библиотеки требуются пакеты autoconf, automake и libtool. Я не могу сделать это с помощью apt-get install, поэтому я попытался обойти эту проблему: загрузить пакеты .deb и экспортировать PATH, чтобы можно было найти autoconf, libtoolize и т. Д.

Проблема заключается в том, что двоичные файлы в этих пакетах имеют некоторые пути к дополнительным сценариям (устанавливаемым как часть пакетов) в жестком коде. Теперь я получаю эту ошибку:

libtoolize: $pkgltdldir is not a directory: `/usr/share/libtool' 

Есть ли способ изменить этот путь по умолчанию с помощью переменной среды (так же, как здесь https://superuser.com/a/1144948/62460 )?

Я пытался экспортировать, $pkgltdldirно это не сработало.

0
Прежде всего я попытаюсь найти в сценариях `pkgltdldir`, посмотреть, как устанавливается эта переменная, посмотреть, не зависит ли она от какой-либо префиксной переменной, а затем сначала установить переменную префикса. dirkt 5 лет назад 0
Я использовал sed, чтобы заменить все вхождения "/ usr / share" на мой путь в скрипте Perl * libtoolize *. Это не чистое решение, но оно работает. Machta 5 лет назад 1

0 ответов на вопрос

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