Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3801 - Очень старые сборки для Gentoo   Make a simular bug
Summary: Очень старые сборки для Gentoo
Status: CLOSED FIXED
Alias: None
Product: Korinf
Classification: Свободные проекты (Open source projects)
Component: Общее (show other bugs)
Version: не указана
Hardware: PC Gentoo
: P3 normal
Target Milestone: ---
Assignee: Юрий Филь
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 1217
  Show dependency treegraph
 
In work:
Reported: 2009-04-10 13:42 MSD by Казанков Александр
Modified: 2009-12-09 17:54 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Казанков Александр 2009-04-10 13:42:58 MSD
Вчера протестировал генерируемую бинарную сборку для gentoo. Теперь на пару телодвижений меньше.

Но недавно у меня возникла проблема, что последняя версия 1.0.9 не очень дружила с glibc. Меня заверили, что это уже исправлено в 1.0.10, но я еще пока не добрался до той машины где это произошло.

G.2007 это уже очень старо!!! Там наверное glibc 2.3.4, да и gcc 3.4.x...
На дворе уже 2009-й с gcc 4.3.x и glibc 2.6.
Ребята из Gentoo тоже намучились с выпуском дистрибутивов, ну очень все меняется... :) И теперь используют систему автоматических построений. Теперь каждую неделю новый релиз :)

Так вот, чтобы быть актуальным нужно использовать autobuilds стэйджы:

брать например wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/autobuilds/20090401/stage3-i686-20090401.tar.bz2

распаковывать, выполнять chroot и у вуаля у Вас свежие окружение!

Так как в libwinesetersoft основная зависимость, то сборки следует привизать к версии glibc: вместо Gentoo2007 - Gentoo-glibc-2.5 (собрано в autobuilds-20090401)

PS Сделайте пожалуйста.
Comment 1 Лебединский Александр 2009-04-10 15:16:01 MSD
+1
Было бы не плохо, хотя бы в общих чертах знать как именно работает система сборки, в частности для gentoo. Серьёзные задержки с выпуском пакетов для Gentoo и FreeBSD уже стали традицией. Хотелось бы исправить подобное положение, но по помочь вам не возможно, т.к. неизвестно что именно вызывает такие проблемы.
Comment 2 Vitaly Lipatov 2009-04-10 15:26:46 MSD
Сборочная система функционирует примерно так:
http://freesource.info/wiki/korinf
Проблема с задержкой сборок вызвана тем, что
а) они нестандартны
б) мы их тестируем отдельно и позже
в) мы не всегда умеем / может делать сборку правильным /оптимальным образом
г) занимается этим полчеловека, у которого ещё и другие дела, поэтому он не успевает.
Comment 3 Лебединский Александр 2009-04-10 15:43:29 MSD
Там упоминается build-gentoo.sh, он сильно секретен? Ebuild который используется при сборке на ftp есть?
Comment 4 Юрий Филь 2009-04-13 17:52:33 MSD
Начиная с 1.0.10 собираем по общей схеме:
собираем RPM;
из RPM получаем пакет под конкретный дистрибутив.
Для Gentoo пока таким пакетом является архив с бинарниками.
Cкрипт build-gentoo.sh, собственно, этим и занят - в chroot собирает RPM, вытаскивает из него архив с бинарниками, который и выкладывается на ftp.

К сожалению, не совсем понимаю, что Вы предлагаете делать с ebuild'ом.
На данный момент, если правильно понимаю, ebuild должен просто вытаскивать архив с бинарниками с ftp и (извините за тавтологию) паковать его в пакет с мета-данными (зависимости, контрольные суммы и т.п.).
Ввести сборку по ebuild'у в сборочную систему пока невозможно.

Можно класть его на ftp рядом с архивом бинарников.
Comment 5 Лебединский Александр 2009-04-13 18:04:19 MSD
(In reply to comment #4)
> Начиная с 1.0.10 собираем по общей схеме:
> собираем RPM;
> из RPM получаем пакет под конкретный
> дистрибутив.
> Для Gentoo пока таким пакетом является архив с
> бинарниками.
> Cкрипт build-gentoo.sh, собственно, этим и занят - в
> chroot собирает RPM, вытаскивает из него архив с
> бинарниками, который и выкладывается на ftp.
А про версии библиотек вchroot'е что можете сказать?

> На данный момент, если правильно понимаю,
> ebuild должен просто вытаскивать архив с
> бинарниками с ftp и (извините за тавтологию)
> паковать его в пакет с мета-данными
> (зависимости, контрольные суммы и т.п.).
На данном этапе, такой ebuild я использую даже для tbz2 в которых уже бинарники лежат.

> Ввести сборку по ebuild'у в сборочную систему
> пока невозможно.
Если в chroot'е полноценная gentoo, то зачем там rpm? Тонкость в том, что у gentoo есть свои особенности в части расположения файлов, которые не могут быть учтены rpm без дополнительных усилий.

> Можно класть его на ftp рядом с архивом
> бинарников.
Вы про тот ebuild который будет отрабатываться на клиентской машине? Да, в идеале, он необходим.

Comment 6 Казанков Александр 2009-04-13 23:28:33 MSD
(In reply to comment #4)
> Начиная с 1.0.10 собираем по общей схеме:
> собираем RPM;
> из RPM получаем пакет под конкретный
> дистрибутив.
Не совсем понял!? Вроде всегда было сборка RPM-пакета под конкретный дистрибутив!?

В chroot что за система?
 
> К сожалению, не совсем понимаю, что Вы
> предлагаете делать с ebuild'ом.

Ничего и не надо делать! Опять будет сумятица!
Для начало хотим понять, как это там собирается относительно Gentoo, а там глядишь, будут исправления.


Comment 7 Юрий Филь 2009-04-14 15:47:58 MSD
Видимо, не совсем ясно выразился. 
Так и есть. RPM-пакет собирается в чруте с Gentoo/2009. Затем этот пакет преобразуется в архив с бинарниками.
Comment 8 Казанков Александр 2009-04-14 15:54:37 MSD
(In reply to comment #7)
> Видимо, не совсем ясно выразился. 
> Так и есть. RPM-пакет собирается в чруте с
> Gentoo/2009. Затем этот пакет преобразуется в
> архив с бинарниками.
> 

О жесть.... :) Я наверное что-то пропустил....!?! G.2009???
сборка rpm в gentoo!?! %-)

А как эта G/2009 создается? (я еще пока не добрался до этого места...)
Comment 9 Юрий Филь 2009-05-08 21:45:03 MSD
Взяли новую Gentoo отсюда:
http://mirror.yandex.ru/gentoo-distfiles/releases/x86/autobuilds/20090401/stage3-i686-20090401.tar.bz2

Теперь все собирается в в чруте G/2009.
Comment 10 Юрий Филь 2009-05-08 21:45:21 MSD
Взяли новую Gentoo отсюда:
http://mirror.yandex.ru/gentoo-distfiles/releases/x86/autobuilds/20090401/stage3-i686-20090401.tar.bz2

Теперь все собирается в в чруте G/2009.