* [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