Je maintiens un certain nombre de packages elisp (par exemple, la recherche de codes, emacs-ycmd, traad) qui gagneraient à pouvoir installer les programmes externes qu'ils utilisent, ce qui économise du temps et des efforts pour certains utilisateurs. Par exemple, avec codesearch.el, ce serait bien de pouvoir télécharger, compiler et installer les outils de recherche de codes (écrits en go, pas elisp) pour les utilisateurs. Cela supprimerait au moins une barrière pour l'utilisation de l'emballage.
Existe-t-il des «meilleures pratiques» pour ce faire? Par exemple, où dois-je mettre les programmes externes?
Si vous n'avez pas de conseil direct, pouvez-vous me référer à des packages qui font quelque chose comme ça (et, idéalement, qui le font bien)?
la source
Réponses:
Il n'y a pas de "meilleures pratiques" pour cela, non. Ni aucun type de support existant pour cela. Je pense que s'il est installé spécifiquement pour le paquet Foo, alors l'endroit où l'installer serait dans le répertoire du paquet Foo.
En ce qui concerne la façon de le faire, en supposant que votre package Elisp est installé via ELPA, vous voudrez peut-être essayer d'ajouter dans votre fichier Elisp principal quelque chose comme:
puis fournissez un Makefile approprié. Bien sûr, pour que cela fonctionne dans "la plupart" des plateformes, vous voudrez probablement quelque chose d'un peu plus sophistiqué.
la source
Vous voudrez peut-être envisager de fournir une recette el-get pour l'installation de votre package.
Voir la section 9 "Création de recettes" dans le fichier d'informations .
L'
:build/system-type
installation peut être particulièrement intéressante si vous avez des exigences variables sur différentes plates-formes. Voir section 9.5 "Build" pour plus de détails.la source