7
votes

Comment pointer AutoConf / Automake sur des packages non standard

J'essaie de construire ZookeEper sur une boîte de Redhat Linux. (Exactement ce que Zookeper n'est probablement pas important: -)

Lorsque je suive les instructions de l'emballage, je reçois: xxx

Je ne peux pas installer CPPPunit dans l'endroit standard . (Vous n'avez pas de privilèges root, équipe système a une politique de "sans déviations" de la configuration standard.)

J'ai travaillé autour du problème en commentant les références à am_path_cppuni T dans mon fichier configure.ac, mais ce que j'aimerais vraiment faire est d'installer CPPPunit dans mon annuaire personnel et de le pointer, mais je suis ne pas faire beaucoup de progrès dans la détermination de la manière de dire à l'autoconf / auotmake système à la rechercher dans un endroit non standard. Tout le monde a des indices sur Comment faire cela?


2 commentaires

Vous devriez probablement déposer un rapport de bogue avec CPPUnit, car ils piétinent sur l'espace de noms de Automake. Les noms (de m4 macros) commencent "am_" sont réservés à l'utilisation par Automake.


Si vous souhaitez simplement installer le paquet, pourquoi exécutez-vous AUTORECONF? Si leurs instructions d'emballage vous disent de le faire plutôt que de vous fournir une citacle pouvant être construite directement, vous devez déposer cela comme un rapport de bogue. Ils ne devraient pas nécessiter que vous ayez que Autoconf installé, vous vous demandez beaucoup moins de l'utiliser.


4 Réponses :


7
votes

Vous souhaitez définir la variable d'environnement ACLOCAL_PATH.

ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if


1 commentaires

Quel fichier est-ce que je ajoute cela à la fois?



1
votes

Si la variable de chemin ne peut pas être ajoutée à votre profil ou à votre profil. Ou qu'est-ce que vous avez, vous pouvez essayer de "exporter" le chemin avant d'exécuter l'autoconf. Cela définira cette option, au moins pour cette session ...

make clean


0 commentaires

5
votes

Dans mon cas, j'ai eu cette erreur en raison de la manquant du package CPPUnit-Devel. Après avoir installé ce package sur mon serveur Centos par miam -y installer cppunit-devel , tout fonctionne bien.


1 commentaires

Oui, cela m'a conduit à réparer mon problème connexe - sur Ubuntu, je devais installer libcppunit-dev.



1
votes

Dans le cas d'un chemin multiple, ajoutez-les avec: séparateur. Comme: xxx


0 commentaires