[devel] emacs-mode-*

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Пн Авг 4 03:09:01 MSD 2008


Sunday, 03 August 2008 12:10:49 Eugene Vlasov написав:
> On Sun, 3 Aug 2008 04:02:48 +0300 Led wrote:
> > Есть тарболл, в нём некий foo.el - emacs mode для синтаксиса foo.
> > Я так понял, что неплохо бы в пакет foo добавить субпакеты emasc-mode-foo
> > и emasc-mode-foo-el.
>
> Да, так обычно делается, .el файл не нужен для работы расширения если
> есть компилированный .elc
>
> > Собственно вопрос: как получить foo.elc для субпакета emasc-mode-foo?
>
> Если этого не делают сборочные скрипты (или их нет), можно сделать
> самостоятельно, например при помощи вызовов вроде
> emacs --batch --eval '(byte-recompile-directory каталог)'

Спасибо. Но так не работает. Сработало только:

 emacs --batch --eval '(byte-recompile-directory "каталог" 0)'

>
> В пакете emacs-devel (в следующей сборке он, вероятно, будет
> переименован в rpm-build-emacs) есть макросы, которые упрощают эту
> задачу, в простейшем случае можно просто скопировать .el файлы в
> %buildroot%_emacslispdir и вызвать макрос %byte_recompile_lispdir.

Мне не кажется правильным компилировать что-либо в секции %install

>
> Описаны эти макросы и некоторые alt-специфичные детали сборки расширений
> в файле /usr/share/doc/emacs-devel-0.0.1/README.ALT-ru_RU.KOI8-R
> в файле /etc/rpm/macros.d/emacs можно посмотреть, как это реализовано.

Да, спасибо, именно там и "подсмотрел".

-- 
Led


Подробная информация о списке рассылки Devel