ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] emacs-mode-*
@ 2008-08-03  1:02 Led
  2008-08-03  8:59 ` Евгений Терешков
  2008-08-03  9:10 ` Eugene Vlasov
  0 siblings, 2 replies; 9+ messages in thread
From: Led @ 2008-08-03  1:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Вопрос к пользователям emacs (или специалистам по его упаковке):

Есть тарболл, в нём некий foo.el - emacs mode для синтаксиса foo.
Я так понял, что неплохо бы в пакет foo добавить субпакеты emasc-mode-foo и 
emasc-mode-foo-el.
Собственно вопрос: как получить foo.elc для субпакета emasc-mode-foo?

-- 
Led

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] emacs-mode-*
  2008-08-03  1:02 [devel] emacs-mode-* Led
@ 2008-08-03  8:59 ` Евгений Терешков
  2008-08-03 23:14   ` Led
  2008-08-03  9:10 ` Eugene Vlasov
  1 sibling, 1 reply; 9+ messages in thread
From: Евгений Терешков @ 2008-08-03  8:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Led пишет:

> Вопрос к пользователям emacs (или специалистам по его упаковке):
> Есть тарболл, в нём некий foo.el - emacs mode для синтаксиса foo.
> Я так понял, что неплохо бы в пакет foo добавить субпакеты emasc-mode-foo и 
> emasc-mode-foo-el.

Угу.

> Собственно вопрос: как получить foo.elc для субпакета emasc-mode-foo?

Скомпилировать. Обычно соответствующие команды прописаны в Makefile-ах, но
можно и руками. Примерно так:

	emacs -q --no-site-file -batch -f batch-byte-compile foo.el

Ну и вообще man emacs.

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] emacs-mode-*
  2008-08-03  1:02 [devel] emacs-mode-* Led
  2008-08-03  8:59 ` Евгений Терешков
@ 2008-08-03  9:10 ` Eugene Vlasov
  2008-08-03 22:45   ` [devel] [JT] emacs-mode-* Евгений Терешков
  2008-08-03 23:09   ` [devel] emacs-mode-* Led
  1 sibling, 2 replies; 9+ messages in thread
From: Eugene Vlasov @ 2008-08-03  9:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1708 bytes --]

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

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


-- 
WBR, Eugene Vlasov        mailto:eugvv at altlinux.ru
                          JID: eugvv@jabber.ru

[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] [JT] emacs-mode-*
  2008-08-03  9:10 ` Eugene Vlasov
@ 2008-08-03 22:45   ` Евгений Терешков
  2008-08-04  8:29     ` Eugene Vlasov
  2008-08-03 23:09   ` [devel] emacs-mode-* Led
  1 sibling, 1 reply; 9+ messages in thread
From: Евгений Терешков @ 2008-08-03 22:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Eugene Vlasov пишет:

> В пакете emacs-devel (в следующей сборке он, вероятно, будет
> переименован в rpm-build-emacs) есть макросы, которые упрощают эту

В сторону, тихо: А пойск Requires/Provides  elc?-файлах там будет? ;-)

- -- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkiWNQsACgkQU3UGRj5hQcj1owCgyKhZ003/WKai/egV3NlUDO7X
5pgAoMwaOh5W+3yqOz5J/+59uVgb/vEW
=dIGY
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] emacs-mode-*
  2008-08-03  9:10 ` Eugene Vlasov
  2008-08-03 22:45   ` [devel] [JT] emacs-mode-* Евгений Терешков
@ 2008-08-03 23:09   ` Led
  1 sibling, 0 replies; 9+ messages in thread
From: Led @ 2008-08-03 23:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] emacs-mode-*
  2008-08-03  8:59 ` Евгений Терешков
@ 2008-08-03 23:14   ` Led
  2008-08-04 11:27     ` Евгений Терешков
  0 siblings, 1 reply; 9+ messages in thread
From: Led @ 2008-08-03 23:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Sunday, 03 August 2008 11:59:33 Евгений Терешков написав:
> Led пишет:
> > Вопрос к пользователям emacs (или специалистам по его упаковке):
> > Есть тарболл, в нём некий foo.el - emacs mode для синтаксиса foo.
> > Я так понял, что неплохо бы в пакет foo добавить субпакеты emasc-mode-foo
> > и emasc-mode-foo-el.
>
> Угу.
>
> > Собственно вопрос: как получить foo.elc для субпакета emasc-mode-foo?
>
> Скомпилировать. Обычно соответствующие команды прописаны в Makefile-ах, но
> можно и руками. Примерно так:
>
> 	emacs -q --no-site-file -batch -f batch-byte-compile foo.el

Спасибо, это сработало.

>
> Ну и вообще man emacs.

Это не ко мне, это к тем, кто хочет пользоваться emacs:)
К тому же, "man emacs" ничего не говорит о batch-byte-compile и не отвечает на 
мой вопрос:)

-- 
Led

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] [JT] emacs-mode-*
  2008-08-03 22:45   ` [devel] [JT] emacs-mode-* Евгений Терешков
@ 2008-08-04  8:29     ` Eugene Vlasov
  2008-08-04 11:33       ` Евгений Терешков
  0 siblings, 1 reply; 9+ messages in thread
From: Eugene Vlasov @ 2008-08-04  8:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1440 bytes --]

On Mon, 04 Aug 2008 06:45:29 +0800 Евгений Терешков wrote:

> В сторону, тихо: А пойск Requires/Provides  elc?-файлах там будет? ;-)

Я думал на эту тему. Проблема в том, что .elc - двоичный формат и
простого анализатора тут не сделаешь. Вероятно можно что-нибудь
придумать при помощи strace, но и тут все весьма не просто - .elc файлу
для правильной загрузки может потребоваться инициализация каких-либо
переменных, наличие в load-path каких-либо других el/elc не
установленных в сборочной среде. Кроме того, попытка загрузки того или
иного el/elc файла вовсе не обозначает, что он на самом деле необходим
для работы, многие расширения поставляются со всевозможными контрибами,
которые требуют разную экзотику, по большей части не опакеченную (а
иногда даже давно мертвую).


-- 
WBR, Eugene Vlasov        mailto:eugvv at altlinux.ru
                          JID: eugvv@jabber.ru

[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] emacs-mode-*
  2008-08-03 23:14   ` Led
@ 2008-08-04 11:27     ` Евгений Терешков
  0 siblings, 0 replies; 9+ messages in thread
From: Евгений Терешков @ 2008-08-04 11:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Led пишет:

> К тому же, "man emacs" ничего не говорит о batch-byte-compile и не отвечает на 
> мой вопрос:)

Я этого и не утверждал. Это к тому, что там всякие полезные опций (типа
"-l" и "-f") есть. Могут пригодиться.

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] [JT] emacs-mode-*
  2008-08-04  8:29     ` Eugene Vlasov
@ 2008-08-04 11:33       ` Евгений Терешков
  0 siblings, 0 replies; 9+ messages in thread
From: Евгений Терешков @ 2008-08-04 11:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Eugene Vlasov пишет:

>> В сторону, тихо: А пойск Requires/Provides  elc?-файлах там будет? ;-)
> Я думал на эту тему. Проблема в том, что .elc - двоичный формат и
> простого анализатора тут не сделаешь. Вероятно можно что-нибудь
> придумать при помощи strace, но и тут все весьма не просто - .elc файлу
> для правильной загрузки может потребоваться инициализация каких-либо
> переменных, наличие в load-path каких-либо других el/elc не
> установленных в сборочной среде. Кроме того, попытка загрузки того или
> иного el/elc файла вовсе не обозначает, что он на самом деле необходим
> для работы, многие расширения поставляются со всевозможными контрибами,
> которые требуют разную экзотику, по большей части не опакеченную (а
> иногда даже давно мертвую).

Мой потуги на эту тему - в evg/packages/rpm-build-emacs.git. (Только больно
не бить :-)).

- -- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkiW6QEACgkQU3UGRj5hQcigdwCeIaT7eClNhdK+YIQ65coBDc0t
bGwAn0d/NugLwHWFaK12zyLGCoXdOowX
=YZp4
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-08-04 11:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-03  1:02 [devel] emacs-mode-* Led
2008-08-03  8:59 ` Евгений Терешков
2008-08-03 23:14   ` Led
2008-08-04 11:27     ` Евгений Терешков
2008-08-03  9:10 ` Eugene Vlasov
2008-08-03 22:45   ` [devel] [JT] emacs-mode-* Евгений Терешков
2008-08-04  8:29     ` Eugene Vlasov
2008-08-04 11:33       ` Евгений Терешков
2008-08-03 23:09   ` [devel] emacs-mode-* Led

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git