Как запустить автоинструмент из нестандартного каталога?
319
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
но это не сработало.
Прежде всего я попытаюсь найти в сценариях `pkgltdldir`, посмотреть, как устанавливается эта переменная, посмотреть, не зависит ли она от какой-либо префиксной переменной, а затем сначала установить переменную префикса.
dirkt 6 лет назад
0
Я использовал sed, чтобы заменить все вхождения "/ usr / share" на мой путь в скрипте Perl * libtoolize *. Это не чистое решение, но оно работает.
Machta 6 лет назад
1
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4