Saya memelihara sejumlah paket elisp (mis. Pencarian kode, emacs-ycmd, traad) yang akan mendapat manfaat dari dapat menginstal program eksternal yang mereka gunakan, menghemat waktu dan usaha untuk beberapa pengguna. Misalnya, dengan codesearch.el akan lebih baik untuk dapat mengunduh, mengkompilasi, dan menginstal alat-alat codeearch (ditulis dalam go, bukan elisp) untuk pengguna. Ini akan menghapus setidaknya satu penghalang untuk menggunakan paket.
Apakah ada "praktik terbaik" untuk melakukan ini? Misalnya, di mana saya harus meletakkan program eksternal?
Jika jika Anda tidak memiliki saran langsung, dapatkah Anda merujuk saya ke paket yang melakukan sesuatu seperti ini (dan, idealnya, melakukannya dengan baik)?
package
package-development
abingham
sumber
sumber
Jawaban:
Tidak ada "praktik terbaik" untuk itu, tidak. Juga tidak ada jenis dukungan yang ada untuk itu. Saya pikir jika itu diinstal khusus untuk paket Foo, maka tempat untuk menginstalnya akan berada dalam direktori paket Foo.
Adapun cara melakukannya, dengan asumsi paket Elisp Anda diinstal melalui ELPA, maka Anda mungkin ingin mencoba menambahkan sesuatu di file Elisp utama Anda seperti:
dan kemudian berikan Makefile yang sesuai. Tentu saja, agar bisa bekerja di platform "kebanyakan", Anda mungkin menginginkan sesuatu yang sedikit lebih canggih.
sumber
Anda mungkin ingin melihat memberikan resep el-get untuk menginstal paket Anda.
Lihat bagian 9 "Resep Penulisan" di file info .
The
:build/system-type
fasilitas mungkin kepentingan tertentu, jika Anda memiliki persyaratan variabel di platform yang berbeda. Lihat bagian 9.5 "Bangun" untuk detailnya.sumber