ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] rpm macros
@ 2006-09-10 18:59 Alexey Tourbin
  2006-09-11  4:00 ` Alexey Tourbin
  0 siblings, 1 reply; 30+ messages in thread
From: Alexey Tourbin @ 2006-09-10 18:59 UTC (permalink / raw)
  To: devel

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

Вопрос по brainfuck^W rpm macros.

Я хочу один раз подменить __find_requires и __find_provides, отдав в
качестве аргумента новому значению текущее значение:

%fpc_global()	%{?!fpc_%1:%{expand:%%global %1 %2 %%%1%%global fpc_%1 %2}}
%fpc_macro	%([ -x %_rpmlibdir/fpc2.req ])%{fpc_global __find_requires %_rpmlibdir/fpc2.req}%{fpc_global __find_provides %_rpmlibdir/fpc2.prov}
%fpc_dir	%fpc_macro%_libdir/fpc2
%fpc_make	make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=%fpc_dir

К сожалению аргументы накапливаются в цикле:

$ rpm --eval $'%fpc_dir\n%fpc_make\n%__find_requires'           
/usr/lib/fpc2
make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=/usr/lib/fpc2
/usr/lib/rpm/fpc2.req /usr/lib/rpm/fpc2.req /usr/lib/rpm/find-requires
$

Что я делаю не так?  Как сделать правильно?

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

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

* Re: [devel] rpm macros
  2006-09-10 18:59 [devel] rpm macros Alexey Tourbin
@ 2006-09-11  4:00 ` Alexey Tourbin
  2006-11-05 21:21   ` [devel] spt/spt3 Денис Смирнов
  0 siblings, 1 reply; 30+ messages in thread
From: Alexey Tourbin @ 2006-09-11  4:00 UTC (permalink / raw)
  To: devel

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

On Sun, Sep 10, 2006 at 10:59:13PM +0400, Alexey Tourbin wrote:
> Вопрос по brainfuck^W rpm macros.
> 
> Я хочу один раз подменить __find_requires и __find_provides, отдав в
> качестве аргумента новому значению текущее значение:
> 
> %fpc_global()	%{?!fpc_%1:%{expand:%%global %1 %2 %%%1%%global fpc_%1 %2}}

%fpc_global()	%{expand:%%{?!fpc_%1:%%global %1 %2 %%%1%%global fpc_%1 %2}}

Так работает.  По-видимому имя переменной в ?! не может содержать ещё
одну меременную, примерно как в шелле.  Значт, нужен ещё один eval.

> %fpc_macro	%([ -x %_rpmlibdir/fpc2.req ])%{fpc_global __find_requires %_rpmlibdir/fpc2.req}%{fpc_global __find_provides %_rpmlibdir/fpc2.prov}
> %fpc_dir	%fpc_macro%_libdir/fpc2
> %fpc_make	make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=%fpc_dir
> 
> К сожалению аргументы накапливаются в цикле:
> 
> $ rpm --eval $'%fpc_dir\n%fpc_make\n%__find_requires'           
> /usr/lib/fpc2
> make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=/usr/lib/fpc2
> /usr/lib/rpm/fpc2.req /usr/lib/rpm/fpc2.req /usr/lib/rpm/find-requires
> $

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

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

* [devel] spt/spt3
  2006-09-11  4:00 ` Alexey Tourbin
@ 2006-11-05 21:21   ` Денис Смирнов
  2006-11-05 21:36     ` Dmitry V. Levin
  0 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-05 21:21 UTC (permalink / raw)
  To: devel

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

Есть ценное предложение spt-строителям.

spt штука большая, и не всем может подходить для своих целей. Но у всех
дистрибутивостроительных велосипедов, работающих поверх hasher'а есть море
общего кода.

Предлагаю этот код вынести в отдельные маленькие утилиты, которые бы
использовались spt, spt3 и самодельными велосипедами.

Собственно если кто-то из работающих над spt/spt3 согласиться потратить
свое время на то чтобы посмотреть что у меня получиться, и попинать -- я
это сделаю.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Чтобы "заткнуть дыру", я "пошел на сделку с совестью" и отключил тесты.
		-- at in devel@

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

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

* Re: [devel] spt/spt3
  2006-11-05 21:21   ` [devel] spt/spt3 Денис Смирнов
@ 2006-11-05 21:36     ` Dmitry V. Levin
  2006-11-06  5:37       ` Hihin Ruslan
  2006-11-06 16:03       ` Денис Смирнов
  0 siblings, 2 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-05 21:36 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Nov 06, 2006 at 12:21:20AM +0300, Денис Смирнов wrote:
> Есть ценное предложение spt-строителям.
> 
> spt штука большая, и не всем может подходить для своих целей. Но у всех
> дистрибутивостроительных велосипедов, работающих поверх hasher'а есть море
> общего кода.
> 
> Предлагаю этот код вынести в отдельные маленькие утилиты, которые бы
> использовались spt, spt3 и самодельными велосипедами.
> 
> Собственно если кто-то из работающих над spt/spt3 согласиться потратить
> свое время на то чтобы посмотреть что у меня получиться, и попинать -- я
> это сделаю.

Как-то раз я был свидетелем того, как все известные мне действующие
spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить будущее spt.
Оказалось, что приоритеты развития spt у них отличаются, и у меня не сложилось
ощущение того, что они договорились по принципиальным вопросам.

Может быть они сами выскажутся...


-- 
ldv

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

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

* Re: [devel] spt/spt3
  2006-11-05 21:36     ` Dmitry V. Levin
@ 2006-11-06  5:37       ` Hihin Ruslan
  2006-11-06 16:03       ` Денис Смирнов
  1 sibling, 0 replies; 30+ messages in thread
From: Hihin Ruslan @ 2006-11-06  5:37 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Здравствуйте Dmitry V. Levin
  В сообщении от Monday 06 November 2006 00:36 Dmitry V. Levin 
написал(a):
 > On Mon, Nov 06, 2006 at 12:21:20AM +0300, Денис Смирнов wrote:
 > > Есть ценное предложение spt-строителям.
 > >
 > >
 > >
 > > spt штука большая, и не всем может подходить для своих целей. Но у
 > > всех
 > >
 > > дистрибутивостроительных велосипедов, работающих поверх hasher'а
 > > есть море
 > >
 > > общего кода.
 > >
 > >
 > >
 > > Предлагаю этот код вынести в отдельные маленькие утилиты, которые
 > > бы
 > >
 > > использовались spt, spt3 и самодельными велосипедами.
 > >
 > >
 > >
 > > Собственно если кто-то из работающих над spt/spt3 согласиться
 > > потратить
 > >
 > > свое время на то чтобы посмотреть что у меня получиться, и
 > > попинать -- я
 > >
 > > это сделаю.
 >
 > Как-то раз я был свидетелем того, как все известные мне действующие
 >
 > spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить
 > будущее spt.
 >
 > Оказалось, что приоритеты развития spt у них отличаются, и у меня не
 > сложилось
 >
 > ощущение того, что они договорились по принципиальным вопросам.
 >
 >
 >
 > Может быть они сами выскажутся...
Ну, я себя, к сожалению не отношу к spt строителям, скорее к 
изобретателям велосипедов на их основе.

Надо, как минимум, договорится о том, что-бы все profile имели общцю 
структуру, что-бы была совместимость по созданным profile, например 
между separator. spt и spt3 (а так для каждого надо создавать свой 
profile). 
 
-- 
С уважением Xихин Руслан

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

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

* Re: [devel] spt/spt3
  2006-11-05 21:36     ` Dmitry V. Levin
  2006-11-06  5:37       ` Hihin Ruslan
@ 2006-11-06 16:03       ` Денис Смирнов
  2006-11-07  8:14         ` Konstantin A. Lepikhov
  1 sibling, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-06 16:03 UTC (permalink / raw)
  To: devel

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

On Mon, Nov 06, 2006 at 12:36:03AM +0300, Dmitry V. Levin wrote:

DVL> Как-то раз я был свидетелем того, как все известные мне действующие
DVL> spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить будущее spt.
DVL> Оказалось, что приоритеты развития spt у них отличаются, и у меня не сложилось
DVL> ощущение того, что они договорились по принципиальным вопросам.
DVL> Может быть они сами выскажутся...

Подобные системы состоят как минимум из двух уровней. Нижний напрямую
взаимодействует с hasher chroot, и занимается его формированием,
модификацией, запуском внутри него скриптов, а также экспортом в различных
форматах (от tar/cpio до образов файловых систем) и формированием
репозиториев из списков пакетов. Эта часть может быть общей.

Кроме этого есть вторая часть, которая собственно работает с профилем,
разбирая его и взаимодействуя с нижним уровнем. Эта часть может
существенно различаться, в зависимости от целей автора. Здесь могут быть
(и будут) неразрешимые и трудноразрешимые разногласия. И я уверен что это
скорее хорошо чем плохо.

И есть ещё третья часть. Это, например, генерирование из профиля
конфигурации по-умолчанию, и прочие сильно завязаные на конкретную цель
дистрибутива вещи. Пройдет очень много времени прежде чем мы сможем это
формализовать. Здесь сложно будет найти хоть что-то, в чем разные
велосипедостроители найдут хоть какое-то взаимопонимание.

Так что я считаю нормальным что spt-подобных у нас будет целая стая первое
время. Но я считаю совершенно ненормальным во-первых то, что в них есть
масса дублирующегося кода (который необходим в каждом spt подобном
творении), а также то, что сейчас spt и spt3 конфликтуют по файлам. Если
авторы не могут найти общий язык, значит это разные продукты, которые
должны при желании пользователя устанавливаться параллельно.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
> в пакете отсутствует man для subst.
Может лучше плавно переходить на "sed -i"?
		-- ldv in #6571


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

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

* Re: [devel] spt/spt3
  2006-11-06 16:03       ` Денис Смирнов
@ 2006-11-07  8:14         ` Konstantin A. Lepikhov
  2006-11-07  8:33           ` Денис Смирнов
  2006-11-07 10:17           ` [devel] spt/spt3 Mikhail Yakshin
  0 siblings, 2 replies; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07  8:14 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Денис!

Monday 06, at 07:03:30 PM you wrote:

> On Mon, Nov 06, 2006 at 12:36:03AM +0300, Dmitry V. Levin wrote:
> 
> DVL> Как-то раз я был свидетелем того, как все известные мне действующие
> DVL> spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить будущее spt.
> DVL> Оказалось, что приоритеты развития spt у них отличаются, и у меня не сложилось
> DVL> ощущение того, что они договорились по принципиальным вопросам.
> DVL> Может быть они сами выскажутся...
> 
> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
> взаимодействует с hasher chroot, и занимается его формированием,
> модификацией, запуском внутри него скриптов, а также экспортом в различных
> форматах (от tar/cpio до образов файловых систем) и формированием
> репозиториев из списков пакетов. Эта часть может быть общей.
собственно, так и сделано в spt. В spt3 предлагается система вложенных
chroot'ов (один инструментальный, другой для создания выходного image).
Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
промежуточного chroot'а.

...
> Так что я считаю нормальным что spt-подобных у нас будет целая стая первое
> время. Но я считаю совершенно ненормальным во-первых то, что в них есть
> масса дублирующегося кода (который необходим в каждом spt подобном
> творении), а также то, что сейчас spt и spt3 конфликтуют по файлам. Если
> авторы не могут найти общий язык, значит это разные продукты, которые
> должны при желании пользователя устанавливаться параллельно.
spt3 - это распиленный на части spt старой редакции, который deprecated и
используется по-причине "патамушта работает в vserver" (предыдущаяя
отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
greycat@ ;) Т.е. я за развитие spt3, но только на базе _текущего кода_
spt, иначе он будет тащить за собой все родовые травмы separator'а и
ранних версий spt.

-- 
WBR et al.

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

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

* Re: [devel] spt/spt3
  2006-11-07  8:14         ` Konstantin A. Lepikhov
@ 2006-11-07  8:33           ` Денис Смирнов
  2006-11-07  8:36             ` Konstantin A. Lepikhov
  2006-11-07 10:17           ` [devel] spt/spt3 Mikhail Yakshin
  1 sibling, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07  8:33 UTC (permalink / raw)
  To: devel

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

On Tue, Nov 07, 2006 at 11:14:38AM +0300, Konstantin A. Lepikhov wrote:

>> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
>> взаимодействует с hasher chroot, и занимается его формированием,
>> модификацией, запуском внутри него скриптов, а также экспортом в различных
>> форматах (от tar/cpio до образов файловых систем) и формированием
>> репозиториев из списков пакетов. Эта часть может быть общей.
KAL> собственно, так и сделано в spt. В spt3 предлагается система вложенных
KAL> chroot'ов (один инструментальный, другой для создания выходного image).
KAL> Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
KAL> поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
KAL> промежуточного chroot'а.

А с чем необходимость такого извращения?

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
P.S. Вообще-то это offtopic для данной баги. :)
		-- ldv in #7606

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

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

* Re: [devel] spt/spt3
  2006-11-07  8:33           ` Денис Смирнов
@ 2006-11-07  8:36             ` Konstantin A. Lepikhov
  2006-11-07  9:25               ` [devel] double chroot Alex V. Myltsev
  0 siblings, 1 reply; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07  8:36 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Денис!

Tuesday 07, at 11:33:19 AM you wrote:

> On Tue, Nov 07, 2006 at 11:14:38AM +0300, Konstantin A. Lepikhov wrote:
> 
> >> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
> >> взаимодействует с hasher chroot, и занимается его формированием,
> >> модификацией, запуском внутри него скриптов, а также экспортом в различных
> >> форматах (от tar/cpio до образов файловых систем) и формированием
> >> репозиториев из списков пакетов. Эта часть может быть общей.
> KAL> собственно, так и сделано в spt. В spt3 предлагается система вложенных
> KAL> chroot'ов (один инструментальный, другой для создания выходного image).
> KAL> Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
> KAL> поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
> KAL> промежуточного chroot'а.
> 
> А с чем необходимость такого извращения?
Какого? С кучей chroot'ов? Было пространное обсуждение, что это поможет
в случае cross- сборок под другие архитектуры. 

-- 
WBR et al.

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

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

* Re: [devel] double chroot
  2006-11-07  8:36             ` Konstantin A. Lepikhov
@ 2006-11-07  9:25               ` Alex V. Myltsev
  2006-11-07 20:31                 ` Денис Смирнов
  0 siblings, 1 reply; 30+ messages in thread
From: Alex V. Myltsev @ 2006-11-07  9:25 UTC (permalink / raw)
  To: devel

On Tue, 7 Nov 2006 11:36:53 +0300
Konstantin A. Lepikhov wrote:
> > KAL> собственно, так и сделано в spt. В spt3 предлагается система
> > KAL> вложенных chroot'ов (один инструментальный, другой для
> > KAL> создания выходного image).
> > А с чем необходимость такого извращения?
> Какого? С кучей chroot'ов? Было пространное обсуждение, что это
> поможет в случае cross- сборок под другие архитектуры. 
То пространное обсуждение, кстати, закончилось на том, что не поможет.
Скрипты пакетов всё равно надо выполнять внутри data-чрута, 

Изначально у меня два чрута появились из такого противоречия:

* инструменты (mksquashfs, genromfs, mkisofs и прочие необходимые
  для сборки вещи) нельзя выполнять в чруте, потому что мы их туда не
  устанавливаем (они не нужны на получающемся образе, их может не
  быть в исходном репозитарии).
* инструменты нельзя выполнять в хост-системе, потому что тогда
  потеряется информация, которую хранит fakeroot.

Значит, нужно сделать промежуточный chroot и устанавливать инструменты
в него.

(Да, у меня тоже есть полусепаратор, называется SProuT, лежит
здесь: git.alt:/people/avm/packages/sprout.git. Оно делает два хашера
друг над другом, см. sprout-init, sprout-run, sprout-install.)


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

* Re: [devel] spt/spt3
  2006-11-07  8:14         ` Konstantin A. Lepikhov
  2006-11-07  8:33           ` Денис Смирнов
@ 2006-11-07 10:17           ` Mikhail Yakshin
  2006-11-07 10:36             ` Konstantin A. Lepikhov
  1 sibling, 1 reply; 30+ messages in thread
From: Mikhail Yakshin @ 2006-11-07 10:17 UTC (permalink / raw)
  To: ALT Devel discussion list

Konstantin A. Lepikhov пишет:
>> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
>> взаимодействует с hasher chroot, и занимается его формированием,
>> модификацией, запуском внутри него скриптов, а также экспортом в различных
>> форматах (от tar/cpio до образов файловых систем) и формированием
>> репозиториев из списков пакетов. Эта часть может быть общей.
> собственно, так и сделано в spt. В spt3 предлагается система вложенных
> chroot'ов (один инструментальный, другой для создания выходного image).
> Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
> поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
> промежуточного chroot'а.

Можно тебя попросить как-то прокомментировать твою реализацию? Просто ты 
сделал ее довольно быстро с лаконичным:

 > - раздельная сборка chroot и образа (т.е. придуман альтернативный
 > вариант не использующий раздельные chroot'ы);

Я сейчас изучаю текущую версию spt и попробую это все максимально смерджить.

> spt3 - это распиленный на части spt старой редакции, который deprecated и
> используется по-причине "патамушта работает в vserver" (предыдущаяя
> отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
> неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
> greycat@ ;)  Т.е. я за развитие spt3, но только на базе _текущего кода_
> spt, иначе он будет тащить за собой все родовые травмы separator'а и
> ранних версий spt.

Замечательно. Кость, ну чего ругаться-то? Откуда ты придумал, что я 
вдруг встал против всех и принципиально препятствую каким-то инновациям?

Давайте выберем всех устраивающий подход - или по крайней мере сделаем 
вариант работы с чрутами тоже модульным - чтобы выбирать, кому что нравится?

-- 
WBR, GreyCat


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

* Re: [devel] spt/spt3
  2006-11-07 10:17           ` [devel] spt/spt3 Mikhail Yakshin
@ 2006-11-07 10:36             ` Konstantin A. Lepikhov
  2006-11-07 11:29               ` Mikhail Yakshin
  0 siblings, 1 reply; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 10:36 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Mikhail!

Tuesday 07, at 01:17:13 PM you wrote:

<skip>
> Можно тебя попросить как-то прокомментировать твою реализацию? Просто ты 
> сделал ее довольно быстро с лаконичным:
> 
>  > - раздельная сборка chroot и образа (т.е. придуман альтернативный
>  > вариант не использующий раздельные chroot'ы);
> 
> Я сейчас изучаю текущую версию spt и попробую это все максимально смерджить.
там все просто - делается первый chroot с пакетами, потом для него
выполняются все post/postlocal скрипты, затем полученный chroot
заворачивается в .tar архив и кладется в сторонку. Затем делается второй
chroot, куда ставятся инструменты, .tar разворачивается в /tmp/.archive, и
запускается создание image для данного /tmp/.archive. В случае создания
tar.bz2/tar.gz, стадия со вторым chroot'ом пропускается и просто сжимается
.tar, полученный на первой стадии.

> 
> > spt3 - это распиленный на части spt старой редакции, который deprecated и
> > используется по-причине "патамушта работает в vserver" (предыдущаяя
> > отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
> > неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
> > greycat@ ;)  Т.е. я за развитие spt3, но только на базе _текущего кода_
> > spt, иначе он будет тащить за собой все родовые травмы separator'а и
> > ранних версий spt.
> 
> Замечательно. Кость, ну чего ругаться-то? Откуда ты придумал, что я 
> вдруг встал против всех и принципиально препятствую каким-то инновациям?
нет, мне не нравится, когда мне говорят, что spt не подоходит _вообще_
"патамушта не работает в vserver", или когда решение для тестирование
installer'а выбирается кулуарно с такими вот объяснениями. Я ничему не
препятствую, просто иду рядом :)

> 
> Давайте выберем всех устраивающий подход - или по крайней мере сделаем 
> вариант работы с чрутами тоже модульным - чтобы выбирать, кому что нравится?
зачем? Чем не устраивает мой подход?

-- 
WBR et al.

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

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

* Re: [devel] spt/spt3
  2006-11-07 10:36             ` Konstantin A. Lepikhov
@ 2006-11-07 11:29               ` Mikhail Yakshin
  2006-11-07 11:44                 ` Konstantin A. Lepikhov
                                   ` (3 more replies)
  0 siblings, 4 replies; 30+ messages in thread
From: Mikhail Yakshin @ 2006-11-07 11:29 UTC (permalink / raw)
  To: ALT Devel discussion list

Konstantin A. Lepikhov пишет:
> Hi Mikhail!
> 
> Tuesday 07, at 01:17:13 PM you wrote:
> 
> <skip>
>> Можно тебя попросить как-то прокомментировать твою реализацию? Просто ты 
>> сделал ее довольно быстро с лаконичным:
>>
>>  > - раздельная сборка chroot и образа (т.е. придуман альтернативный
>>  > вариант не использующий раздельные chroot'ы);
>>
>> Я сейчас изучаю текущую версию spt и попробую это все максимально смерджить.
> там все просто - делается первый chroot с пакетами, потом для него
> выполняются все post/postlocal скрипты, затем полученный chroot
> заворачивается в .tar архив и кладется в сторонку.  Затем делается второй
> chroot, куда ставятся инструменты, .tar разворачивается в /tmp/.archive, и
> запускается создание image для данного /tmp/.archive.

Имеется в виду $chroot/tmp/.archive, видимо, в уже новом чруте?

> В случае создания
> tar.bz2/tar.gz, стадия со вторым chroot'ом пропускается и просто сжимается
> .tar, полученный на первой стадии.

Ну, на самом деле, из того, что я вижу в том spt, который сейчас в 
Сизифе и из того, что ты сказал - принципиальных различий у этого 
подхода и "двойных чрутов" - нет.

По сути - $chroot/ и $chroot/tmp/.archive - это и есть эти двойные 
чруты, только ты их предлагаешь создавать не сразу, а по мере 
необходимости на более поздних стадиях.

Минусов я пока вижу 2:

1) мне не очень нравится перспектива - "завернем все в tar", а потом 
"развернем его же в /tmp/.archive", т.е. фактически - переместим каталог 
- но в принципе это как раз можно изменить на просто перемещение?

2) в первом, настоящем, chroot'е должен быть tar, который "сам себя 
завернет".

Но опять же - в целом и общем - разница по сути только в том, делать ли 
сразу 2 чрута или делать второй позже, когда он понадобится.

>>> spt3 - это распиленный на части spt старой редакции, который deprecated и
>>> используется по-причине "патамушта работает в vserver" (предыдущаяя
>>> отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
>>> неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
>>> greycat@ ;)  Т.е. я за развитие spt3, но только на базе _текущего кода_
>>> spt, иначе он будет тащить за собой все родовые травмы separator'а и
>>> ранних версий spt.
>> Замечательно. Кость, ну чего ругаться-то? Откуда ты придумал, что я 
>> вдруг встал против всех и принципиально препятствую каким-то инновациям?
> нет, мне не нравится, когда мне говорят, что spt не подоходит _вообще_
> "патамушта не работает в vserver", или когда решение для тестирование
> installer'а выбирается кулуарно с такими вот объяснениями. Я ничему не
> препятствую, просто иду рядом :)

Ну давай найдем человека, который так говорит и побьем его? %)

Я постараюсь смерджить по возможности все, что получится и выложить для 
просмотра новый релиз spt3 в ближайшее время.

-- 
WBR, GreyCat


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

* Re: [devel] spt/spt3
  2006-11-07 11:29               ` Mikhail Yakshin
@ 2006-11-07 11:44                 ` Konstantin A. Lepikhov
  2006-11-07 12:41                 ` Sergey Vlasov
                                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 11:44 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Mikhail!

Tuesday 07, at 02:29:23 PM you wrote:

<skip>
> Имеется в виду $chroot/tmp/.archive, видимо, в уже новом чруте?
да.

..
> По сути - $chroot/ и $chroot/tmp/.archive - это и есть эти двойные 
> чруты, только ты их предлагаешь создавать не сразу, а по мере 
> необходимости на более поздних стадиях.
> 
> Минусов я пока вижу 2:
> 
> 1) мне не очень нравится перспектива - "завернем все в tar", а потом 
> "развернем его же в /tmp/.archive", т.е. фактически - переместим каталог 
> - но в принципе это как раз можно изменить на просто перемещение?
можно, но что делать с правами на файлы.

> 
> 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя 
> завернет".
да, но это не сильный overhead ;)

..
> Ну давай найдем человека, который так говорит и побьем его? %)
а чего его искать, тут он, даже на devel@ пописан :)

> 
> Я постараюсь смерджить по возможности все, что получится и выложить для 
> просмотра новый релиз spt3 в ближайшее время.
отлично!

-- 
WBR et al.

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

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

* Re: [devel] spt/spt3
  2006-11-07 11:29               ` Mikhail Yakshin
  2006-11-07 11:44                 ` Konstantin A. Lepikhov
@ 2006-11-07 12:41                 ` Sergey Vlasov
  2006-11-07 13:01                   ` Konstantin A. Lepikhov
  2006-11-07 20:34                 ` [devel] spt/spt3 Денис Смирнов
  2006-11-07 22:17                 ` Dmitry V. Levin
  3 siblings, 1 reply; 30+ messages in thread
From: Sergey Vlasov @ 2006-11-07 12:41 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя 
> завернет".

Если заменить их на find-static + cpio-static, которыми пользуется сам
hasher, можно избавиться даже от этого ограничения.

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

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

* Re: [devel] spt/spt3
  2006-11-07 12:41                 ` Sergey Vlasov
@ 2006-11-07 13:01                   ` Konstantin A. Lepikhov
  2006-11-07 13:08                     ` Dmitry V. Levin
  0 siblings, 1 reply; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 13:01 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Sergey!

Tuesday 07, at 03:41:52 PM you wrote:

> On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> > 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя 
> > завернет".
> 
> Если заменить их на find-static + cpio-static, которыми пользуется сам
> hasher, можно избавиться даже от этого ограничения.
тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.

-- 
WBR et al.

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

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

* Re: [devel] spt/spt3
  2006-11-07 13:01                   ` Konstantin A. Lepikhov
@ 2006-11-07 13:08                     ` Dmitry V. Levin
  2006-11-07 13:40                       ` [devel] vzctl Slava Dubrovskiy
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 13:08 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Nov 07, 2006 at 04:01:26PM +0300, Konstantin A. Lepikhov wrote:
> Tuesday 07, at 03:41:52 PM you wrote:
> > On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> > > 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя 
> > > завернет".
> > 
> > Если заменить их на find-static + cpio-static, которыми пользуется сам
> > hasher, можно избавиться даже от этого ограничения.
> тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.

Кстати, а не добавить ли в vzctl поддержку более широкого спектра типов
архивов?


-- 
ldv

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

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

* Re: [devel] vzctl
  2006-11-07 13:08                     ` Dmitry V. Levin
@ 2006-11-07 13:40                       ` Slava Dubrovskiy
  2006-11-07 15:17                         ` Dmitry V. Levin
  0 siblings, 1 reply; 30+ messages in thread
From: Slava Dubrovskiy @ 2006-11-07 13:40 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Dmitry V. Levin пишет:
>> тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.
>>     
> Кстати, а не добавить ли в vzctl поддержку более широкого спектра типов
> архивов?
>   
Лучше нормальную поддержку veth сделать.
А то до сих пор не ясно как настраивать veth (назначать IP, включать в
бридж и т.д.) на HN после того как его поднял vznetcfg.
Щас все ручками...

-- 
С уважением,
Дубровский Вячеслав.


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3237 bytes --]

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

* Re: [devel] vzctl
  2006-11-07 13:40                       ` [devel] vzctl Slava Dubrovskiy
@ 2006-11-07 15:17                         ` Dmitry V. Levin
  0 siblings, 0 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 15:17 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Nov 07, 2006 at 03:40:21PM +0200, Slava Dubrovskiy wrote:
> Dmitry V. Levin пишет:
> >> тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.
> >>     
> > Кстати, а не добавить ли в vzctl поддержку более широкого спектра типов
> > архивов?
> >   
> Лучше нормальную поддержку veth сделать.

Это ортогональные задачи.


-- 
ldv

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

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

* Re: [devel] double chroot
  2006-11-07  9:25               ` [devel] double chroot Alex V. Myltsev
@ 2006-11-07 20:31                 ` Денис Смирнов
  2006-11-07 21:32                   ` [devel] [JT] " Alex V. Myltsev
  0 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 20:31 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 831 bytes --]

On Tue, Nov 07, 2006 at 12:25:36PM +0300, Alex V. Myltsev wrote:

AVM> * инструменты (mksquashfs, genromfs, mkisofs и прочие необходимые
AVM>   для сборки вещи) нельзя выполнять в чруте, потому что мы их туда не
AVM>   устанавливаем (они не нужны на получающемся образе, их может не
AVM>   быть в исходном репозитарии).
AVM> * инструменты нельзя выполнять в хост-системе, потому что тогда
AVM>   потеряется информация, которую хранит fakeroot.

Какой кошмар. Пример скрипта который без этого всего обходится в аттаче.
Все что требуется -- _библиотеки_, которые требует этот пакет (в
большинстве случаев речь всего лишь о glibc).

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Настоящие программисты делают так: COPY CON PROGRAM. EXE.

[-- Attachment #1.2: aptbox2cpio --]
[-- Type: text/plain, Size: 1264 bytes --]

#!/bin/bash
#=============================================================================#
#                  Make cpios image from fakeroot directory                   #
#=============================================================================#
# Requires:
#	hasher by Dmitry V. Levin (ldv)
#   	cpio
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info                     12.06.2006  #
#=============================================================================#
set +e

WORKDIR=`realpath $1`
touch "$2"
RESULT=`realpath $2`
chroot="$WORKDIR/chroot/"

T=`mktemp`
echo -en '/etc\0/etc/group\0/etc/passwd\0' > $T

cp -a `which cpio` $chroot/.host/

echo "Creating $RESULT" | csed '/.*/ p green' >&2
hsh-run "$WORKDIR" --rooter --save-fakeroot -- /.host/find / \
	-mindepth 1 \
	-name .in -prune -o \
	-name .out -prune -o \
	-name .host -prune -o \
	-name .fakedata -prune -o \
	-name .altlinux.img -prune -o \
	-wholename /usr/lib*/*fakeroot* -prune -o \
	-print0 \
	| grep -vz ^/etc$ \
	| grep -vz ^/etc/passwd$ \
	| grep -vz ^/etc/group$ \
	>> $T \
	2> /dev/null

hsh-run "$WORKDIR"  --rooter --save-fakeroot -- /.host/cpio \
	-0 -c --create --quiet > "$RESULT" < $T

rm -f $T


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

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

* Re: [devel] spt/spt3
  2006-11-07 11:29               ` Mikhail Yakshin
  2006-11-07 11:44                 ` Konstantin A. Lepikhov
  2006-11-07 12:41                 ` Sergey Vlasov
@ 2006-11-07 20:34                 ` Денис Смирнов
  2006-11-07 22:09                   ` Dmitry V. Levin
  2006-11-07 22:17                 ` Dmitry V. Levin
  3 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 20:34 UTC (permalink / raw)
  To: devel

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

On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:

MY> Я постараюсь смерджить по возможности все, что получится и выложить для 
MY> просмотра новый релиз spt3 в ближайшее время.

А я предлагаю прекратить порочную практику мержить все подряд, и общий код
выделять в отдельный пакет.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Это политический вопрос, я бы не хотел в него ввязываться.
		-- ldv in #7755

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

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

* Re: [devel] [JT] double chroot
  2006-11-07 20:31                 ` Денис Смирнов
@ 2006-11-07 21:32                   ` Alex V. Myltsev
  2006-11-07 23:24                     ` Денис Смирнов
  0 siblings, 1 reply; 30+ messages in thread
From: Alex V. Myltsev @ 2006-11-07 21:32 UTC (permalink / raw)
  To: devel

On Tue, 7 Nov 2006 23:31:43 +0300
Денис Смирнов wrote:
> Какой кошмар. Пример скрипта который без этого всего обходится в
> аттаче. Все что требуется -- _библиотеки_, которые требует этот пакет
Да не такой уж и кошмар, по-моему. 
Нравится вам руками бинарники и библиотеки перекладывать --
перекладывайте руками. Мне больше нравится их устанавливать package
manager'ом, в данном случае -- RPM. Дело вкуса.


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

* Re: [devel] spt/spt3
  2006-11-07 20:34                 ` [devel] spt/spt3 Денис Смирнов
@ 2006-11-07 22:09                   ` Dmitry V. Levin
  2006-12-09  9:29                     ` Hihin Ruslan
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 22:09 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Nov 07, 2006 at 11:34:00PM +0300, Денис Смирнов wrote:
> On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> 
> MY> Я постараюсь смерджить по возможности все, что получится и выложить для 
> MY> просмотра новый релиз spt3 в ближайшее время.
> 
> А я предлагаю прекратить порочную практику мержить все подряд, и общий код
> выделять в отдельный пакет.

Я верю, что Михаил ничего не испортит, а наоборот, сделает всем лучше. :)


-- 
ldv

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

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

* Re: [devel] spt/spt3
  2006-11-07 11:29               ` Mikhail Yakshin
                                   ` (2 preceding siblings ...)
  2006-11-07 20:34                 ` [devel] spt/spt3 Денис Смирнов
@ 2006-11-07 22:17                 ` Dmitry V. Levin
  3 siblings, 0 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 22:17 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
[...]
> Ну, на самом деле, из того, что я вижу в том spt, который сейчас в 
> Сизифе и из того, что ты сказал - принципиальных различий у этого 
> подхода и "двойных чрутов" - нет.
> 
> По сути - $chroot/ и $chroot/tmp/.archive - это и есть эти двойные 
> чруты, только ты их предлагаешь создавать не сразу, а по мере 
> необходимости на более поздних стадиях.
> 
> Минусов я пока вижу 2:
> 
> 1) мне не очень нравится перспектива - "завернем все в tar", а потом 
> "развернем его же в /tmp/.archive", т.е. фактически - переместим каталог 
> - но в принципе это как раз можно изменить на просто перемещение?

Если вопрос в оптимальности, то можно замерить производительность каждого
из этиъ двух вариантов.

> 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя 
> завернет".

Вместо tar'а можно использовать $chroot/.host/{find,cpio}, тем более что
cpio должен уметь --format=ustar.

> Но опять же - в целом и общем - разница по сути только в том, делать ли 
> сразу 2 чрута или делать второй позже, когда он понадобится.

Давайте тщательно взвесим все за и против, чтобы вопросов не осталось.


-- 
ldv

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

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

* Re: [devel] [JT] double chroot
  2006-11-07 21:32                   ` [devel] [JT] " Alex V. Myltsev
@ 2006-11-07 23:24                     ` Денис Смирнов
  2006-11-08  5:55                       ` Alex V. Myltsev
  0 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 23:24 UTC (permalink / raw)
  To: devel

On Wed, Nov 08, 2006 at 12:32:09AM +0300, Alex V. Myltsev wrote:

>> Какой кошмар. Пример скрипта который без этого всего обходится в
>> аттаче. Все что требуется -- _библиотеки_, которые требует этот пакет
AVM> Да не такой уж и кошмар, по-моему. 
AVM> Нравится вам руками бинарники и библиотеки перекладывать --
AVM> перекладывайте руками. Мне больше нравится их устанавливать package
AVM> manager'ом, в данном случае -- RPM. Дело вкуса.

Создавать отдельный чрут только чтобы установить бинарник?
Это может иметь исключительно для кросс-сборки.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Я человек добрый, мне всё равно кого пытать, лишь бы всё работало :)
		-- mithraen in talk-room@


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

* Re: [devel] [JT] double chroot
  2006-11-07 23:24                     ` Денис Смирнов
@ 2006-11-08  5:55                       ` Alex V. Myltsev
  0 siblings, 0 replies; 30+ messages in thread
From: Alex V. Myltsev @ 2006-11-08  5:55 UTC (permalink / raw)
  To: devel

On Wed, 8 Nov 2006 02:24:44 +0300
Денис Смирнов wrote:
> Создавать отдельный чрут только чтобы установить бинарник?
> Это может иметь [смысл] исключительно для кросс-сборки.
Ну можно написать большую проверку:

  если(это_кросс_сборка ||
       glibc_в_системе_новее_чем_в_чруте ||
       установлена_не_та_версия_mksquashfs || ...)
  то сделать_второй_чрут;
  иначе скопировать_бинарники;

Я написал проще:

  сделать_второй_чрут;

Чем плохо?


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

* Re: [devel] spt/spt3
  2006-11-07 22:09                   ` Dmitry V. Levin
@ 2006-12-09  9:29                     ` Hihin Ruslan
  2006-12-10  0:54                       ` Mikhail Yakshin
  0 siblings, 1 reply; 30+ messages in thread
From: Hihin Ruslan @ 2006-12-09  9:29 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Здравствуйте все :)

Попробовал объединить оба пакета spt и spt3 в один пакет mspt (много 
spt :) ).
Залил в Дедалус. Основная мысль на сегодня - объединить функции в 
отдельный пакет. Профили в другой пакет. Сами spt и spt3 - в свои 
пакеты.

Дальнейшая мысль моя движется в направлени:
 - иметь набор пополняемых фунций и макросов; 
 - иметь "движок", который эти функции выполняет;
 - иметь стандартный файл - типа *.spec из rpm, из которого  (в 
соответствии с котором) движок  вызывает стандартные функции для 
построения образа.
- профайлы можно по аналогии с rpm считать source. :) 
- завести для построения образа стандартные пути (опять по-аналогии с 
построением rpm).

Т.е. иметь "стандартный путь построения" в котором указываются Source 
(профайл) и метод построения (spt или spt3). Плюс появляется 
возможность добавления в спеке добавочных функций и порядок действий 
для построения необходимого образа.

Таким образом должна получиться достаточно гибкая система.  

Насчёт движка - пока не знаю как его и на чём собрать :(, но такая мысль 
такая меня не покидает :) 

PS Пока попробую заняться добавлением добавить  манов по spt и spt3
-- 
С уважением Xихин Руслан

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

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

* Re: [devel] spt/spt3
  2006-12-09  9:29                     ` Hihin Ruslan
@ 2006-12-10  0:54                       ` Mikhail Yakshin
  2006-12-10  6:21                         ` Hihin Ruslan
  2006-12-10  9:28                         ` Konstantin A. Lepikhov
  0 siblings, 2 replies; 30+ messages in thread
From: Mikhail Yakshin @ 2006-12-10  0:54 UTC (permalink / raw)
  To: ALT Devel discussion list

Приветствую!

> Попробовал объединить оба пакета spt и spt3 в один пакет mspt (много 
> spt :) ).
> Залил в Дедалус. Основная мысль на сегодня - объединить функции в 
> отдельный пакет. Профили в другой пакет. Сами spt и spt3 - в свои 
> пакеты.

Не очень понятно, зачем это было сделать. Я посмотрел пакет - там
действительно просто взяты 2 тарболла от spt3 и spt и упакованы. Что в
итоге достигнуто?

"Функций" там аж на целых 5 или 6 функций общих, полтора килобайта.
Метаданные по 1 установленному RPM-пакету, насколько я помню, занимают
на порядок больше. Профили spt и spt3 имеют радикально разную структуру,
объединить их просто так не получится - а самое главное, не очень
понятно, зачем это делать.

Думаю, lakostis@ тоже выскажется, и тоже скорее всего в плане
непонимания, зачем делать именно так %)

> Дальнейшая мысль моя движется в направлени:
>  - иметь набор пополняемых фунций и макросов;

/usr/bin/spt-* в spt3; думаю, скоро они переедут в /usr/share/spt3/tasks

>  - иметь "движок", который эти функции выполняет;

/usr/bin/spt3 в spt3 (в старом spt3, который сейчас в Сизифе - это
просто /usr/bin/spt)

>  - иметь стандартный файл - типа *.spec из rpm, из которого  (в 
> соответствии с котором) движок  вызывает стандартные функции для 
> построения образа.

$PROFILE_DIR/recipe

> - профайлы можно по аналогии с rpm считать source. :) 
> - завести для построения образа стандартные пути (опять по-аналогии с 
> построением rpm).

Заведены и описаны в документации.

> Т.е. иметь "стандартный путь построения" в котором указываются Source 
> (профайл) и метод построения (spt или spt3). Плюс появляется 
> возможность добавления в спеке добавочных функций и порядок действий 
> для построения необходимого образа.
> 
> Таким образом должна получиться достаточно гибкая система.  
> 
> Насчёт движка - пока не знаю как его и на чём собрать :(, но такая мысль 
> такая меня не покидает :) 

Руслан, я очень рад, что тема spt и сборок образов вызывает такой
резонанс и желание что-то делать, но давайте сначала все-таки посмотрим,
что уже сделано?

> PS Пока попробую заняться добавлением добавить  манов по spt и spt3

Документация по spt3 есть, написана, на мой взгляд - даже относительно
полная. В пакет в следующем релизе будет включена, на wiki лежит уже
давно - с момента релиза.

-- 
WBR, Mikhail Yakshin
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]


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

* Re: [devel] spt/spt3
  2006-12-10  0:54                       ` Mikhail Yakshin
@ 2006-12-10  6:21                         ` Hihin Ruslan
  2006-12-10  9:28                         ` Konstantin A. Lepikhov
  1 sibling, 0 replies; 30+ messages in thread
From: Hihin Ruslan @ 2006-12-10  6:21 UTC (permalink / raw)
  To: devel

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

Здравствуйте Mikhail Yakshin
  В сообщении от Sunday 10 December 2006 03:54 Mikhail Yakshin 
написал(a):
 > Приветствую!
 > > Попробовал объединить оба пакета spt и spt3 в один пакет mspt
 > > (много
 > > spt :) ).
 > > Залил в Дедалус. Основная мысль на сегодня - объединить функции в
 > > отдельный пакет. Профили в другой пакет. Сами spt и spt3 - в свои
 > > пакеты.
 >
 > Не очень понятно, зачем это было сделать. Я посмотрел пакет - там
 > действительно просто взяты 2 тарболла от spt3 и spt и упакованы. Что
 > в   итоге достигнуто?
Ну для начала достигнуто то, что эти пакеты между собой не конфликтуют, 
ну лично для меня это достаточный плюс - всегда есть желание иметь оба 
инструмента на одной машине :) 

 > "Функций" там аж на целых 5 или 6 функций общих, полтора килобайта.
 > Метаданные по 1 установленному RPM-пакету, насколько я помню,
 > занимают
 > на порядок больше. Профили spt и spt3 имеют радикально разную
 > структуру,
 > объединить их просто так не получится - а самое главное, не очень
 > понятно, зачем это делать.
- Это и хорошо, что есть общие функции - было-бы лучше, что-бы их было 
ещё больше. :). Вообще хотелось-бы сделать набор общих функций, что-бы 
каждому в отдельности не повторять их :). Ну, объём тут имеет малое 
значение - всё равно для создание образа объём нужен на порядок больше.


 > Думаю, lakostis@ тоже выскажется, и тоже скорее всего в плане
 > непонимания, зачем делать именно так %)
Ну, потому и Дедал, что это просто попытка найти общие и выделить 
частное.  Тем-более, что теперь друг-другу не мешают :)
 
И опять-же есть реальная возможность сравнить. Это как-бы первый шажок к 
интеграции этих пакетов. Просто хотелось-бы, что-бы устоявшееся общее 
легло в общее русло и имело свой пакет , а специфика легла в отдельные 
пакеты.

 Если-бы ещё профайлы (их структура) были одинаковы, было-бы ещё лучше. 

 Это даёт возможность написание своего  spec-файла (своего скрипта) 
который может вызывать как фукции spt, так и  spt3 при необходимости, 
исходя из моих нужд. А может и мои собственные, специфичные (например 
образ не на основе syslinux, а на основе grub2). 

>>  - иметь "движок", который эти функции выполняет;

>/usr/bin/spt3 в spt3 (в старом spt3, который сейчас в Сизифе - это 
> просто /usr/bin/spt) 
Ну дело не в названии :) Я всё об интеграции пакетов :)

 > $PROFILE_DIR/recipe
Это я видел и рад этому :)

 > > - профайлы можно по аналогии с rpm считать source. :)
 > >
 > > - завести для построения образа стандартные пути (опять
 > > по-аналогии с
 > > построением rpm).
 >
 > Заведены и описаны в документации.
Не очень понял, но посмотрю.

 > > Насчёт движка - пока не знаю как его и на чём собрать :(, но такая
 > > мысль
 > > такая меня не покидает :)
 >
 > Руслан, я очень рад, что тема spt и сборок образов вызывает такой
 > резонанс и желание что-то делать, но давайте сначала все-таки
 > посмотрим,
 > что уже сделано?
Это правильно :) 

 > > PS Пока попробую заняться добавлением добавить  манов по spt и
 > > spt3
 >
 > Документация по spt3 есть, написана, на мой взгляд - даже
 > относительно
 > полная. В пакет в следующем релизе будет включена, на wiki лежит уже
 > давно - с момента релиза.
Это хорошо, что на вики, но обычно я занимаюсь с созданием образов на 
работе, а там у меня доступа к интернету нет, а так хочется набрать в 
трудный момент man spt(3), а такого и нет :)
Насчёт включения в пакет - очень хорошо :) 

PS Ещё раз повторюсь, что я пытаюсь сделать. Есть два хороших 
инструмента выполняющих одну функцию - построение образа диска.
Они имеют свою специфику. 

Просто ещё раз повторюсь, что мне нужно :
- возможность при построении образа выполнять те или иные функции spt и 
spt3 (даже вперемежку :) ).
- возможность добавления своих функций и возможность писать свои связки 
(скрипты) между вызовом функций.
- неконфликтность между собой различных пакетов для построения образа.

Хотелось-бы: 
- что-бы оба пакета могли находится на одном компьютере.
- что-бы общие функции (свойства) у них были одними и теми-же (общие 
скрипты или программные функции).
- что-бы различные функции (идеология построения и т.п.) вылились в 
различные программные функции, которые можно было-бы менять.
- профили пока можно оставить и различными, но я думаю, что они не 
настолько различаются, возможно надо просто договорится о формате 
профиля и механизме его расширения.

 Грубо говоря - если функция у профиля одинакова для обоих пакетов (spt 
и spt3), то она должна лежать в файле с одним именем, если функция 
специфичная, то в каком-то другом файле. И хорошо-бы, что-бы  была 
возможность прочесть в  !!файлах!! профиля к какому пакету он 
подготовлен (что-бы это мог обработать скрипт).
 Главное, что-бы оба пакета могли одинакого понимать что требуется для 
построения образа.

-- 
С уважением Xихин Руслан

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

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

* Re: [devel] spt/spt3
  2006-12-10  0:54                       ` Mikhail Yakshin
  2006-12-10  6:21                         ` Hihin Ruslan
@ 2006-12-10  9:28                         ` Konstantin A. Lepikhov
  1 sibling, 0 replies; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-12-10  9:28 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Mikhail!

Sunday 10, at 03:54:51 AM you wrote:

> Думаю, lakostis@ тоже выскажется, и тоже скорее всего в плане
> непонимания, зачем делать именно так %)
я лучше подожду, пока в каша в объяснениях не превратится во что-то более
внятное :)

-- 
WBR et al.

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

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

end of thread, other threads:[~2006-12-10  9:28 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-09-10 18:59 [devel] rpm macros Alexey Tourbin
2006-09-11  4:00 ` Alexey Tourbin
2006-11-05 21:21   ` [devel] spt/spt3 Денис Смирнов
2006-11-05 21:36     ` Dmitry V. Levin
2006-11-06  5:37       ` Hihin Ruslan
2006-11-06 16:03       ` Денис Смирнов
2006-11-07  8:14         ` Konstantin A. Lepikhov
2006-11-07  8:33           ` Денис Смирнов
2006-11-07  8:36             ` Konstantin A. Lepikhov
2006-11-07  9:25               ` [devel] double chroot Alex V. Myltsev
2006-11-07 20:31                 ` Денис Смирнов
2006-11-07 21:32                   ` [devel] [JT] " Alex V. Myltsev
2006-11-07 23:24                     ` Денис Смирнов
2006-11-08  5:55                       ` Alex V. Myltsev
2006-11-07 10:17           ` [devel] spt/spt3 Mikhail Yakshin
2006-11-07 10:36             ` Konstantin A. Lepikhov
2006-11-07 11:29               ` Mikhail Yakshin
2006-11-07 11:44                 ` Konstantin A. Lepikhov
2006-11-07 12:41                 ` Sergey Vlasov
2006-11-07 13:01                   ` Konstantin A. Lepikhov
2006-11-07 13:08                     ` Dmitry V. Levin
2006-11-07 13:40                       ` [devel] vzctl Slava Dubrovskiy
2006-11-07 15:17                         ` Dmitry V. Levin
2006-11-07 20:34                 ` [devel] spt/spt3 Денис Смирнов
2006-11-07 22:09                   ` Dmitry V. Levin
2006-12-09  9:29                     ` Hihin Ruslan
2006-12-10  0:54                       ` Mikhail Yakshin
2006-12-10  6:21                         ` Hihin Ruslan
2006-12-10  9:28                         ` Konstantin A. Lepikhov
2006-11-07 22:17                 ` Dmitry V. Levin

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