* [devel-distro] create distro from scratch
@ 2011-08-05 15:35 Denis Pynkin
2011-08-05 15:43 ` Mykola S. Grechukh
2011-08-05 17:00 ` Michael Shigorin
0 siblings, 2 replies; 8+ messages in thread
From: Denis Pynkin @ 2011-08-05 15:35 UTC (permalink / raw)
To: devel-distro
Накопилось несколько вопросов по созданию altlinux-based дистрибутивов, буду признателен, если ткнете носом в конкретные места, где смотреть. сорри, помню, что информация пролетала, но как-то она очень размазана во времени и пространстве.
1. Как собрать только необходимую для дистрибутива пакетную базу с 0, имея на руках только git-репозитории и/или srpm-ки + установленную сборочную систему. Т.е. как организовать очередность пересборки всего из исходников?
2. Есть ли возможность в случае изменения пакета пересобрать все дерево, которое зависит от этого пакета автоматически или для этого надо задачу руками формировать?
3. Как организованы тестовые пересборки всей пакетной базы по расписанию?
достаточно, ли почитать исходники girar + girar-builder, чтобы получить ответы на эти вопросы?
заранее спасибо.
PS вожусь сейчас с bitbake (http://bitbake.openembedded.ru/) - там все это очень просто реализовано с т.з. конечного пользователя, вот и стало мне интересно, как у нас это все устроено.
--
wbr, d4s
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] create distro from scratch
2011-08-05 15:35 [devel-distro] create distro from scratch Denis Pynkin
@ 2011-08-05 15:43 ` Mykola S. Grechukh
2011-08-05 16:54 ` Denis Pynkin
2011-08-05 17:00 ` Michael Shigorin
1 sibling, 1 reply; 8+ messages in thread
From: Mykola S. Grechukh @ 2011-08-05 15:43 UTC (permalink / raw)
To: dans, Distributions development
2011/8/5 Denis Pynkin <>:
> Накопилось несколько вопросов по созданию altlinux-based дистрибутивов, буду признателен, если ткнете носом в конкретные места, где смотреть. сорри, помню, что информация пролетала, но как-то она очень размазана во времени и пространстве.
>
> 1. Как собрать только необходимую для дистрибутива пакетную базу с 0, имея на руках только git-репозитории и/или srpm-ки + установленную сборочную систему. Т.е. как организовать очередность пересборки всего из исходников?
А, собственно, зачем?
--
Mykola Grechukh
CTO, Satelliz-Ukraine
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] create distro from scratch
2011-08-05 15:43 ` Mykola S. Grechukh
@ 2011-08-05 16:54 ` Denis Pynkin
2011-08-05 17:00 ` Aleksey Novodvorsky
0 siblings, 1 reply; 8+ messages in thread
From: Denis Pynkin @ 2011-08-05 16:54 UTC (permalink / raw)
To: Mykola S. Grechukh; +Cc: Distributions development
Здравстуйте.
Отвечаю на письмо Mykola S. Grechukh от 2011-08-05 18:43:
> > Накопилось несколько вопросов по созданию altlinux-based дистрибутивов, буду признателен, если ткнете носом в конкретные места, где смотреть. сорри, помню, что информация пролетала, но как-то она очень размазана во времени и пространстве.
> > 1. Как собрать только необходимую для дистрибутива пакетную базу с 0, имея на руках только git-репозитории и/или srpm-ки + установленную сборочную систему. Т.е. как организовать очередность пересборки всего из исходников?
> А, собственно, зачем?
- интересно
- полноценная замкнутая среда для автономной сборки готового решения. собственно это один из пунктов национальной платформы. мне показалось, что это очень даже здравая мысль.
- раздумываю, что функциональнее - тот же bitbake, open build system или альтовское решение, или еще что-то. И если первые два достаточно неплохо документированы, чтобы составить свое представление о них, то про альт как-то не нашел (возможно просто не знаю что искать)
--
wbr, d4s
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] create distro from scratch
2011-08-05 16:54 ` Denis Pynkin
@ 2011-08-05 17:00 ` Aleksey Novodvorsky
0 siblings, 0 replies; 8+ messages in thread
From: Aleksey Novodvorsky @ 2011-08-05 17:00 UTC (permalink / raw)
To: dans, Distributions development
5 августа 2011 г. 20:54 пользователь Denis Pynkin <dans@altlinux.ru> написал:
> Здравстуйте.
> Отвечаю на письмо Mykola S. Grechukh от 2011-08-05 18:43:
>
>> > Накопилось несколько вопросов по созданию altlinux-based дистрибутивов, буду признателен, если ткнете носом в конкретные места, где смотреть. сорри, помню, что информация пролетала, но как-то она очень размазана во времени и пространстве.
>> > 1. Как собрать только необходимую для дистрибутива пакетную базу с 0, имея на руках только git-репозитории и/или srpm-ки + установленную сборочную систему. Т.е. как организовать очередность пересборки всего из исходников?
>
>> А, собственно, зачем?
>
> - интересно
> - полноценная замкнутая среда для автономной сборки готового решения. собственно это один из пунктов национальной платформы. мне показалось, что это очень даже здравая мысль.
Там совсем не подразумевается сборка самой среды "с 0". А вот
остальное про Альт, думаю, Вы знаете.
Rgrds, Алексей
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] create distro from scratch
2011-08-05 15:35 [devel-distro] create distro from scratch Denis Pynkin
2011-08-05 15:43 ` Mykola S. Grechukh
@ 2011-08-05 17:00 ` Michael Shigorin
2011-08-05 18:38 ` [devel-distro] [devel] " Sergey Shilov
1 sibling, 1 reply; 8+ messages in thread
From: Michael Shigorin @ 2011-08-05 17:00 UTC (permalink / raw)
To: devel-distro; +Cc: devel
On Fri, Aug 05, 2011 at 06:35:25PM +0300, Denis Pynkin wrote:
> Накопилось несколько вопросов по созданию altlinux-based
> дистрибутивов, буду признателен, если ткнете носом в конкретные
> места, где смотреть. сорри, помню, что информация пролетала, но
> как-то она очень размазана во времени и пространстве.
Это не про дистрибутивы, а про репозиторий, на самом деле.
При наличии репозитория дистрибутив является ортогональной
задачей (для данного бранча), которая на сейчас описана тут:
http://www.altlinux.org/Mkimage/Profiles/Desktop
> 1. Как собрать только необходимую для дистрибутива пакетную
> базу с 0, имея на руках только git-репозитории и/или srpm-ки +
> установленную сборочную систему. Т.е. как организовать
> очередность пересборки всего из исходников?
Из src.rpm это либо подобное решалось в рамках НП-18.
> 2. Есть ли возможность в случае изменения пакета пересобрать
> все дерево, которое зависит от этого пакета автоматически или
> для этого надо задачу руками формировать?
Схожим занимались mithraen@ и viy@, как понимаю.
> 3. Как организованы тестовые пересборки всей пакетной базы по расписанию?
Это к ldv@ и at@.
> достаточно, ли почитать исходники girar + girar-builder, чтобы
> получить ответы на эти вопросы? заранее спасибо.
В сумме это всё скорее в devel@, а почитать ещё стоит
http://git.altlinux.org/people/boyarsh/packages/?p=mkimage-profile-buildsystem.git
http://git.altlinux.org/people/inger/packages/?p=build-environment.git
(какими именно скриптами формировались списки, уже не помню --
это к boyarsh@)
> PS вожусь сейчас с bitbake (http://bitbake.openembedded.ru/) -
> там все это очень просто реализовано с т.з. конечного
> пользователя, вот и стало мне интересно, как у нас это все
> устроено.
Такая задача просто обычно не стоит -- хотя известно,
что подобная решалась.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] [devel] create distro from scratch
2011-08-05 17:00 ` Michael Shigorin
@ 2011-08-05 18:38 ` Sergey Shilov
2011-08-05 18:47 ` Mykola S. Grechukh
0 siblings, 1 reply; 8+ messages in thread
From: Sergey Shilov @ 2011-08-05 18:38 UTC (permalink / raw)
To: devel-distro, devel
В сообщении от 5 августа 2011 20:00:45 автор Michael Shigorin написал:
> При наличии репозитория дистрибутив является ортогональной
> задачей (для данного бранча), которая на сейчас описана тут:
> http://www.altlinux.org/Mkimage/Profiles/Desktop
А обратно-ортогонально :-)
Замкнуть бы дистрибутив по зависимостям (для урезания бранча) :-)
В смысле ... нужны пакеты, нужные для сборки пакетов, которые нужны для
установки пакетов нужных для сборки ............ и так до полного
удовлетворения зависимостей группы пакетов дистрибутива (особенного
узкоспециального).
Случаем никто задачу не решал?
Оно при стремительно жиреющих бранчах все актуальнее и актуальнее.
--
V.B.R Sergey Shilov.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] [devel] create distro from scratch
2011-08-05 18:38 ` [devel-distro] [devel] " Sergey Shilov
@ 2011-08-05 18:47 ` Mykola S. Grechukh
2011-08-05 18:56 ` Mykola S. Grechukh
0 siblings, 1 reply; 8+ messages in thread
From: Mykola S. Grechukh @ 2011-08-05 18:47 UTC (permalink / raw)
To: hsvhome, Distributions development; +Cc: devel
2011/8/5 Sergey Shilov <>:
> Замкнуть бы дистрибутив по зависимостям (для урезания бранча) :-)
> В смысле ... нужны пакеты, нужные для сборки пакетов, которые нужны для
> установки пакетов нужных для сборки ............ и так до полного
> удовлетворения зависимостей группы пакетов дистрибутива (особенного
> узкоспециального).
>
> Случаем никто задачу не решал?
Примерно что-то такое, наверное - (сборочное замыкание пакетов
установленных в системе):
cd /path/to/repo/SRPMS
rpm -qa --qf "%{SOURCERPM}\n" | sort -n | uniq | xargs rpm -qpR | grep
-v ^rpmlib | sort -n | uniq > pkglist
Этот pkglist можно использовать в mkimage.
--
Mykola Grechukh
CTO, Satelliz-Ukraine
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel-distro] [devel] create distro from scratch
2011-08-05 18:47 ` Mykola S. Grechukh
@ 2011-08-05 18:56 ` Mykola S. Grechukh
0 siblings, 0 replies; 8+ messages in thread
From: Mykola S. Grechukh @ 2011-08-05 18:56 UTC (permalink / raw)
To: hsvhome, Distributions development; +Cc: devel
2011/8/5 Mykola S. Grechukh <>:
> 2011/8/5 Sergey Shilov <>:
>> Случаем никто задачу не решал?
>
> Примерно что-то такое, наверное - (сборочное замыкание пакетов
> установленных в системе):
>
> cd /path/to/repo/SRPMS
rpm -qa --qf "%{SOURCERPM}\n" | sort -n | uniq | xargs rpm -qpR | grep
-v ^rpmlib | sort -n | uniq | sed -r 's, +$,,' | grep ' ' | tr -d ' '
| xargs sudo apt-get install -y --print-uris
При этом вполне вероятно что то что насобирает apt-get будет требовать
для сборки ещё чего-то. Тут только повторять процедуру до сходимости.
--
Mykola Grechukh
CTO, Satelliz-Ukraine
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2011-08-05 18:56 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-05 15:35 [devel-distro] create distro from scratch Denis Pynkin
2011-08-05 15:43 ` Mykola S. Grechukh
2011-08-05 16:54 ` Denis Pynkin
2011-08-05 17:00 ` Aleksey Novodvorsky
2011-08-05 17:00 ` Michael Shigorin
2011-08-05 18:38 ` [devel-distro] [devel] " Sergey Shilov
2011-08-05 18:47 ` Mykola S. Grechukh
2011-08-05 18:56 ` Mykola S. Grechukh
ALT Linux Distributions development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/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-distro devel-distro/ http://lore.altlinux.org/devel-distro \
devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
public-inbox-index devel-distro
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-distro
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git