Wie kann man Autotools aus einem nicht standardmäßigen Verzeichnis ausführen?

435
Machta

Ich versuche, eine Bibliothek auf einem Remote-CI-Server zu erstellen, aber ich habe keine Root-Berechtigungen. Für die Bibliothek müssen die Pakete autoconf, automake und libtool installiert werden. Ich kann das mit apt-get install nicht machen, also habe ich versucht, eine Problemumgehung zu machen: das Herunterladen der .deb-Pakete und das Exportieren von PATHs, damit autoconf, libtoolize usw. gefunden werden kann.

Das Problem ist, dass die Binärdateien in diesen Paketen einige Pfade zu zusätzlichen Skripts enthalten (die als Teil der Pakete installiert werden), die fest codiert sind. Nun bekomme ich diesen Fehler:

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

Gibt es eine Möglichkeit, diesen Standardpfad mit einer Umgebungsvariablen zu ändern (auf die gleiche Weise wie hier https://superuser.com/a/1144948/62460 )?

Ich habe versucht zu exportieren, $pkgltdldiraber das hat nicht funktioniert.

0
Als Erstes würde ich versuchen, nach "pkgltdldir" in den Skripten zu suchen, zu sehen, wie diese Variable gesetzt wird, ob es nicht auf irgendeine Art von Präfixvariablen angewiesen ist, und dann zuerst die Präfixvariable zu setzen. dirkt vor 5 Jahren 0
Ich habe sed verwendet, um alle Vorkommen von "/ usr / share" durch meinen Pfad im Perl-Skript * libtoolize * zu ersetzen. Es ist keine saubere Lösung, aber es funktioniert. Machta vor 5 Jahren 1

0 Antworten auf die Frage