Я поддерживаю ряд пакетов elisp (например, codesearch, emacs-ycmd, traad), которые выиграют от возможности устанавливать используемые ими внешние программы, экономя время и усилия для некоторых пользователей. Например, с codesearch.el было бы неплохо иметь возможность загружать, компилировать и устанавливать инструменты codesearch (написанные на go, а не elisp) для пользователей. Это устранит по крайней мере один барьер для использования пакета.
Есть ли «лучшие практики» для этого? Например, куда мне поставить внешние программы?
Если у вас нет прямого совета, можете ли вы отослать меня к каким-либо пакетам, которые делают что-то подобное (и, в идеале, которые делают это хорошо)?
package
package-development
abingham
источник
источник
Ответы:
Для этого нет «лучших практик», нет. Ни какой-либо существующей поддержки для этого. Я думаю, что если он установлен специально для пакета Foo, то место для его установки будет находиться в каталоге пакета Foo.
Что касается того, как это сделать, если ваш пакет Elisp установлен через ELPA, то вы можете попробовать добавить в свой основной файл Elisp что-то вроде:
и затем предоставьте соответствующий Makefile. Конечно, для того, чтобы он работал на «большинстве» платформ, вам, вероятно, понадобится что-то более сложное.
источник
Возможно, вы захотите найти рецепт el-get для установки вашего пакета.
См. Раздел 9 «Авторские рецепты» в информационном файле .
:build/system-type
Объект может представлять особый интерес, если у вас есть требование к переменному на различные платформы. См. Раздел 9.5 «Сборка» для деталей.источник