Mantengo varios paquetes de elisp (p. Ej., Codesearch, emacs-ycmd, traad) que se beneficiarían de poder instalar los programas externos que usan, ahorrando tiempo y esfuerzo para algunos usuarios. Por ejemplo, con codesearch.el sería bueno poder descargar, compilar e instalar las herramientas de búsqueda de código (escritas en go, no elisp) para los usuarios. Esto eliminaría al menos una barrera para usar el paquete.
¿Hay alguna "mejor práctica" para hacer esto? Por ejemplo, ¿dónde debo poner los programas externos?
Si no tiene ningún consejo directo, ¿puede referirme a algún paquete que haga algo como esto (e, idealmente, que lo haga bien)?
package
package-development
abingham
fuente
fuente
Respuestas:
No hay "mejores prácticas" para eso, no. Ni ningún tipo de soporte existente para ello. Creo que si está instalado específicamente para el paquete Foo, entonces el lugar para instalarlo estaría dentro del directorio del paquete Foo.
En cuanto a cómo hacerlo, asumiendo que su paquete Elisp está instalado a través de ELPA, puede intentar agregar en su archivo principal de Elisp algo como:
y luego proporcione un Makefile apropiado. Por supuesto, para que funcione en "la mayoría" de las plataformas, probablemente querrás algo un poco más sofisticado.
fuente
Es posible que desee buscar una receta el-get para instalar su paquete.
Consulte la sección 9 "Recetas de autor" en el archivo de información .
La
:build/system-type
instalación puede ser de particular interés, si tiene requisitos variables en diferentes plataformas. Consulte la sección 9.5 "Compilación" para más detalles.fuente