Eu mantenho vários pacotes elisp (por exemplo, codesearch, emacs-ycmd, traad) que se beneficiariam de poder instalar os programas externos que eles usam, economizando tempo e esforço para alguns usuários. Por exemplo, com codesearch.el, seria bom poder baixar, compilar e instalar as ferramentas de pesquisa de código (escritas em go, não elisp) para os usuários. Isso removeria pelo menos uma barreira para o uso da embalagem.
Existem "melhores práticas" para fazer isso? Por exemplo, onde devo colocar os programas externos?
Se você não tiver um conselho direto, poderá me referir a algum pacote que faça algo assim (e, idealmente, faça isso bem)?
package
package-development
Abingham
fonte
fonte
Respostas:
Não há "melhores práticas" para isso, não. Nem qualquer tipo de suporte existente para ele. Eu acho que se for instalado especificamente para o pacote Foo, o local para instalá-lo seria dentro do diretório do pacote Foo.
Quanto a como fazer isso, como o seu pacote Elisp está instalado via ELPA, você pode tentar adicionar no seu arquivo Elisp principal algo como:
e forneça um Makefile apropriado. Obviamente, para que ele funcione na "maioria" das plataformas, você provavelmente desejará algo um pouco mais sofisticado.
fonte
Você pode querer fornecer uma receita el-get para instalar seu pacote.
Consulte a seção 9 "Criação de receitas" no arquivo de informações .
O
:build/system-type
recurso pode ser de particular interesse, se você tiver requisitos variáveis em diferentes plataformas. Veja a seção 9.5 "Build" para detalhes.fonte