ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Erlang's rpm-build-erlang
@ 2008-02-17  3:03 Led
  2008-02-17 10:21 ` Damir Shayhutdinov
  2008-02-17 13:43 ` Led
  0 siblings, 2 replies; 12+ messages in thread
From: Led @ 2008-02-17  3:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Я здесь набросал:
erlang.prov
erlang.prov.files
erlang.req
erlang.req.files
erlang_req.erl

Вроде бы даже работает. Осталось сделать
/etc/rpm/macros.d/erlang
/etc/rpm/macros.d/erlang.env

Provides/Requires получаются в виде
erlang(xxx)
где xxx - имя модуля.

Если кого-то это интересует - высказывайте пожелания/замечания.

-- 
Led

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17  3:03 [devel] Erlang's rpm-build-erlang Led
@ 2008-02-17 10:21 ` Damir Shayhutdinov
  2008-02-17 13:06   ` Led
  2008-02-17 13:43 ` Led
  1 sibling, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2008-02-17 10:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Вроде бы даже работает. Осталось сделать
> /etc/rpm/macros.d/erlang
> /etc/rpm/macros.d/erlang.env
>
> Provides/Requires получаются в виде
> erlang(xxx)
> где xxx - имя модуля.
>
> Если кого-то это интересует - высказывайте пожелания/замечания.

Как ищутся зависимости? По исходникам или по байткоду?

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 10:21 ` Damir Shayhutdinov
@ 2008-02-17 13:06   ` Led
  2008-02-17 13:31     ` Damir Shayhutdinov
  0 siblings, 1 reply; 12+ messages in thread
From: Led @ 2008-02-17 13:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Sunday, 17 February 2008 12:21:43 Damir Shayhutdinov написав:
> > Вроде бы даже работает. Осталось сделать
> > /etc/rpm/macros.d/erlang
> > /etc/rpm/macros.d/erlang.env
> >
> > Provides/Requires получаются в виде
> > erlang(xxx)
> > где xxx - имя модуля.
> >
> > Если кого-то это интересует - высказывайте пожелания/замечания.
>
> Как ищутся зависимости? По исходникам или по байткоду?

По *.beam (т.е. по байткоду), с помощью erlang(xref).


-- 
Led

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 13:06   ` Led
@ 2008-02-17 13:31     ` Damir Shayhutdinov
  2008-02-17 13:41       ` Led
  0 siblings, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2008-02-17 13:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> > Как ищутся зависимости? По исходникам или по байткоду?
>
> По *.beam (т.е. по байткоду), с помощью erlang(xref).

А зависимости между приложениями (и сами приложения)? Может стоит
сделать что-то типа erlang-app(kernel)?

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 13:31     ` Damir Shayhutdinov
@ 2008-02-17 13:41       ` Led
  2008-02-17 13:51         ` Damir Shayhutdinov
  2008-02-17 13:55         ` Led
  0 siblings, 2 replies; 12+ messages in thread
From: Led @ 2008-02-17 13:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Sunday, 17 February 2008 15:31:49 Damir Shayhutdinov написав:
> > > Как ищутся зависимости? По исходникам или по байткоду?
> >
> > По *.beam (т.е. по байткоду), с помощью erlang(xref).
>
> А зависимости между приложениями (и сами приложения)?

Вы имеете ввиду зависимости для *.app? Мне казалось, что это лишнее - они уже 
входят в *.beam (?)

> Может стоит 
> сделать что-то типа erlang-app(kernel)?

Т.е. делать зависимости не на конкретные beam-модули, а на билиотеку 
(/usrlib/erlang/lib/LIBNAME ?

-- 
Led

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17  3:03 [devel] Erlang's rpm-build-erlang Led
  2008-02-17 10:21 ` Damir Shayhutdinov
@ 2008-02-17 13:43 ` Led
  1 sibling, 0 replies; 12+ messages in thread
From: Led @ 2008-02-17 13:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Sunday, 17 February 2008 05:03:53 Led написав:
> Я здесь набросал:
> erlang.prov
> erlang.prov.files
> erlang.req
> erlang.req.files
> erlang_req.erl
>
> Вроде бы даже работает. Осталось сделать
> /etc/rpm/macros.d/erlang
> /etc/rpm/macros.d/erlang.env
>
> Provides/Requires получаются в виде
> erlang(xxx)
> где xxx - имя модуля.
>
> Если кого-то это интересует - высказывайте пожелания/замечания.

Можно на led <at> jabber.ru

-- 
Led

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 13:41       ` Led
@ 2008-02-17 13:51         ` Damir Shayhutdinov
  2008-02-17 15:17           ` Michael Shigorin
  2008-02-17 13:55         ` Led
  1 sibling, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2008-02-17 13:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Вы имеете ввиду зависимости для *.app? Мне казалось, что это лишнее - они уже
> входят в *.beam (?)
Да.

> > Может стоит
> > сделать что-то типа erlang-app(kernel)?
>
> Т.е. делать зависимости не на конкретные beam-модули, а на билиотеку
> (/usrlib/erlang/lib/LIBNAME ?
В дополнение к конкретным beam-модулям.

Для чего нужна эта система автопоиска зависимостей? Чтобы исключить
невозможность запуска поставленного в систему пакета.

При старте приложения Erlang сначала стартует все зависимые
приложения, указанные в *.app. (там же есть еще included_applications,
наличие этих приложений проверяется при старте).
Если какого-то приложения не существует - старт невозможен.

Однозначной связи между модулями и приложениями, насколько мне
известно, нет. Поэтому _нельзя_ гарантировать, что если поставлены все
зависимые модули, запуск приложения состоится. Необходимо еще, чтобы
были установлены и запущены приложения, указанные в .app файле. Способ
это сделать есть - делать provides и requires на приложения.

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 13:41       ` Led
  2008-02-17 13:51         ` Damir Shayhutdinov
@ 2008-02-17 13:55         ` Led
  2008-02-17 14:00           ` Damir Shayhutdinov
  1 sibling, 1 reply; 12+ messages in thread
From: Led @ 2008-02-17 13:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Sunday, 17 February 2008 15:41:42 Led написав:
> Sunday, 17 February 2008 15:31:49 Damir Shayhutdinov написав:
> > > > Как ищутся зависимости? По исходникам или по байткоду?
> > >
> > > По *.beam (т.е. по байткоду), с помощью erlang(xref).
> >
> > А зависимости между приложениями (и сами приложения)?
>
> Вы имеете ввиду зависимости для *.app? Мне казалось, что это лишнее - они
> уже входят в *.beam (?)
>
> > Может стоит
> > сделать что-то типа erlang-app(kernel)?
>
> Т.е. делать зависимости не на конкретные beam-модули, а на билиотеку
> (/usrlib/erlang/lib/LIBNAME ?

Наверное, лучше сделать что-то типа:

erlang(stdlib/dets) = 1.15.1
(для Provides)

и тогда в Requires можно:

erlang(stdlib/dets) >= 1.15
(если нужно указать версию в зависимостях)


-- 
Led

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 13:55         ` Led
@ 2008-02-17 14:00           ` Damir Shayhutdinov
  2008-02-17 14:18             ` Led
  0 siblings, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2008-02-17 14:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> > Т.е. делать зависимости не на конкретные beam-модули, а на билиотеку
> > (/usrlib/erlang/lib/LIBNAME ?
>
> Наверное, лучше сделать что-то типа:
>
> erlang(stdlib/dets) = 1.15.1
> (для Provides)
>
> и тогда в Requires можно:
>
> erlang(stdlib/dets) >= 1.15
> (если нужно указать версию в зависимостях)
Может быть, хотя имя модуля достаточно уникально. Я все же бы
советовал оставить erlang(dets), добавив еще один тип зависимостей для
приложений.

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 14:00           ` Damir Shayhutdinov
@ 2008-02-17 14:18             ` Led
  2008-02-17 14:24               ` Damir Shayhutdinov
  0 siblings, 1 reply; 12+ messages in thread
From: Led @ 2008-02-17 14:18 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Sunday, 17 February 2008 16:00:52 Damir Shayhutdinov написав:
> > > Т.е. делать зависимости не на конкретные beam-модули, а на билиотеку
> > > (/usrlib/erlang/lib/LIBNAME ?
> >
> > Наверное, лучше сделать что-то типа:
> >
> > erlang(stdlib/dets) = 1.15.1
> > (для Provides)
> >
> > и тогда в Requires можно:
> >
> > erlang(stdlib/dets) >= 1.15
> > (если нужно указать версию в зависимостях)
>
> Может быть, хотя имя модуля достаточно уникально. Я все же бы
> советовал оставить erlang(dets), добавив еще один тип зависимостей для
> приложений.

Не очень нравится erlang-app(xxx)... Может erlang(xxx.app) будет достаточно 
для приложений?


-- 
Led

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 14:18             ` Led
@ 2008-02-17 14:24               ` Damir Shayhutdinov
  0 siblings, 0 replies; 12+ messages in thread
From: Damir Shayhutdinov @ 2008-02-17 14:24 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Не очень нравится erlang-app(xxx)... Может erlang(xxx.app) будет достаточно
> для приложений?
Ну можно и так.

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

* Re: [devel] Erlang's rpm-build-erlang
  2008-02-17 13:51         ` Damir Shayhutdinov
@ 2008-02-17 15:17           ` Michael Shigorin
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2008-02-17 15:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Feb 17, 2008 at 04:51:22PM +0300, Damir Shayhutdinov wrote:
> Для чего нужна эта система автопоиска зависимостей? Чтобы
> исключить невозможность запуска поставленного в систему пакета.
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Это в фортунки надо, хотя ты, скорее всего, имел в виду
"исключить невозможность гарантированного _не_запуска". :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

end of thread, other threads:[~2008-02-17 15:17 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-17  3:03 [devel] Erlang's rpm-build-erlang Led
2008-02-17 10:21 ` Damir Shayhutdinov
2008-02-17 13:06   ` Led
2008-02-17 13:31     ` Damir Shayhutdinov
2008-02-17 13:41       ` Led
2008-02-17 13:51         ` Damir Shayhutdinov
2008-02-17 15:17           ` Michael Shigorin
2008-02-17 13:55         ` Led
2008-02-17 14:00           ` Damir Shayhutdinov
2008-02-17 14:18             ` Led
2008-02-17 14:24               ` Damir Shayhutdinov
2008-02-17 13:43 ` 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