Utrzymuję wiele pakietów elisp (np. Wyszukiwanie kodu, emacs-ycmd, traad), które skorzystałyby na możliwości zainstalowania programów zewnętrznych, których używają, oszczędzając czas i wysiłek niektórych użytkowników. Na przykład, korzystając z codesearch.el, byłoby fajnie móc pobrać, skompilować i zainstalować narzędzia do wyszukiwania kodu (napisane w go, nie elisp) dla użytkowników. To usunąłoby co najmniej jedną barierę dla korzystania z pakietu.
Czy istnieją jakieś „najlepsze praktyki” w tym zakresie? Na przykład, gdzie powinienem umieścić programy zewnętrzne?
Jeśli nie masz bezpośredniej porady, czy możesz skierować mnie do pakietów, które robią coś takiego (i, najlepiej, robią to dobrze)?
package
package-development
abingham
źródło
źródło
Odpowiedzi:
Nie ma na to „najlepszych praktyk”, nie. Żadne istniejące wsparcie dla niego. Myślę, że jeśli jest zainstalowany specjalnie dla pakietu Foo, to miejsce, w którym można go zainstalować, znajduje się w katalogu pakietu Foo.
Jeśli chodzi o to, jak to zrobić, zakładając, że pakiet Elisp jest instalowany za pośrednictwem ELPA, możesz spróbować dodać do głównego pliku Elisp coś takiego:
a następnie podaj odpowiedni plik Makefile. Oczywiście, aby działał na „większości” platform, prawdopodobnie będziesz potrzebować czegoś bardziej wyrafinowanego.
źródło
Można zajrzeć do dostarczania el-get przepis na instalacji pakietu.
Patrz sekcja 9 „Przepisy autorskie” w pliku informacyjnym .
:build/system-type
Instrument może być szczególnie interesujące, jeśli masz zmienne wymagania w różnych platformach. Szczegółowe informacje można znaleźć w sekcji 9.5 „Kompilacja”.źródło