Ich verwalte eine Reihe von elisp-Paketen (z. B. codesearch, emacs-ycmd, traad), die von der Möglichkeit profitieren, die von ihnen verwendeten externen Programme zu installieren, was einigen Benutzern Zeit und Mühe spart. Zum Beispiel wäre es mit codesearch.el schön, die Codesuchwerkzeuge (geschrieben in go, nicht elisp) für Benutzer herunterladen, kompilieren und installieren zu können. Dies würde mindestens eine Barriere für die Verwendung der Verpackung entfernen.
Gibt es dafür "Best Practices"? Wo soll ich zum Beispiel die externen Programme ablegen?
Wenn Sie keinen direkten Rat haben, können Sie mich auf Pakete verweisen, die so etwas tun (und im Idealfall gut tun)?
package
package-development
abingham
quelle
quelle
Antworten:
Dafür gibt es keine "Best Practices", nein. Auch keine existierende Unterstützung dafür. Ich denke, wenn es speziell für das Paket Foo installiert ist, dann wäre der Ort, an dem es installiert werden soll, im Verzeichnis des Pakets Foo.
Wenn Sie Ihr Elisp-Paket über ELPA installiert haben, können Sie versuchen, in Ihre Elisp-Hauptdatei Folgendes einzufügen:
und dann ein passendes Makefile bereitstellen. Damit es auf "den meisten" Plattformen funktioniert, möchten Sie wahrscheinlich etwas ausgefeilteres.
quelle
Sie könnten ein umfassend suchen mögen el-get Rezept für die Installation Ihres Pakets.
Siehe Abschnitt 9 "Authoring Recipes" in der Info-Datei .
Die
:build/system-type
Einrichtung kann von besonderem Interesse sein, wenn Sie unterschiedliche Anforderungen für verschiedene Plattformen haben. Siehe Abschnitt 9.5 "Build" für Details.quelle