[Question] Librairies et compilation
Publié : sam. 19 déc. 2009, 17:33
Salutations,
Je profite des vacances pour essayer de packager un logiciel non présent sur les dépôts et pourtant peut être très utile.
Après avoir réussi tant bien que mal à chopper ses sources, j'ai lancé sa compilation :
./Configure.sh # Si si... pour ce soft c'est bien un Configure.sh
make
mais au niveau du make j'ai des erreurs du fait qu'il ne trouve pas libxml2. Après vérification il s'avère que j'ai bien libxml2 d'installé à l'emplacement : /usr/include/libxml2/libxml
En examinant la source, j'ai remarqué que les includes se font de cette façon :
#include <libxml/unTruc.h>
J'en ai conclu que le soft cherche les headers dans /usr/include/libxml/ ce qui fait qu'il ne les trouve pas. Une solution simple et rapide que j'ai trouvé est d'ajouter un lien symbolique /usr/include/libxml/ pointant vers /usr/include/libxml2/libxml.
J'en viens à ma question : Est ce une bonne solution ? Si créé un PKGBUILD pour ajouter le logiciel à AUR, puis-je créer ce lien symbolique à l'aide d'un fichier post_install ? Ca ne va pas contre l'éthique du packageur Archlinuxien ?
Sinon, prière de m'indiquer la méthode à suivre pour respecter les standards établis dans le fabuleux monde GNU/Linuxien ^^
Merci !
Je profite des vacances pour essayer de packager un logiciel non présent sur les dépôts et pourtant peut être très utile.
Après avoir réussi tant bien que mal à chopper ses sources, j'ai lancé sa compilation :
./Configure.sh # Si si... pour ce soft c'est bien un Configure.sh
make
mais au niveau du make j'ai des erreurs du fait qu'il ne trouve pas libxml2. Après vérification il s'avère que j'ai bien libxml2 d'installé à l'emplacement : /usr/include/libxml2/libxml
En examinant la source, j'ai remarqué que les includes se font de cette façon :
#include <libxml/unTruc.h>
J'en ai conclu que le soft cherche les headers dans /usr/include/libxml/ ce qui fait qu'il ne les trouve pas. Une solution simple et rapide que j'ai trouvé est d'ajouter un lien symbolique /usr/include/libxml/ pointant vers /usr/include/libxml2/libxml.
J'en viens à ma question : Est ce une bonne solution ? Si créé un PKGBUILD pour ajouter le logiciel à AUR, puis-je créer ce lien symbolique à l'aide d'un fichier post_install ? Ca ne va pas contre l'éthique du packageur Archlinuxien ?
Sinon, prière de m'indiquer la méthode à suivre pour respecter les standards établis dans le fabuleux monde GNU/Linuxien ^^
Merci !