Вчера протестировал генерируемую бинарную сборку для 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 Сделайте пожалуйста.
+1 Было бы не плохо, хотя бы в общих чертах знать как именно работает система сборки, в частности для gentoo. Серьёзные задержки с выпуском пакетов для Gentoo и FreeBSD уже стали традицией. Хотелось бы исправить подобное положение, но по помочь вам не возможно, т.к. неизвестно что именно вызывает такие проблемы.
Сборочная система функционирует примерно так: http://freesource.info/wiki/korinf Проблема с задержкой сборок вызвана тем, что а) они нестандартны б) мы их тестируем отдельно и позже в) мы не всегда умеем / может делать сборку правильным /оптимальным образом г) занимается этим полчеловека, у которого ещё и другие дела, поэтому он не успевает.
Там упоминается build-gentoo.sh, он сильно секретен? Ebuild который используется при сборке на ftp есть?
Начиная с 1.0.10 собираем по общей схеме: собираем RPM; из RPM получаем пакет под конкретный дистрибутив. Для Gentoo пока таким пакетом является архив с бинарниками. Cкрипт build-gentoo.sh, собственно, этим и занят - в chroot собирает RPM, вытаскивает из него архив с бинарниками, который и выкладывается на ftp. К сожалению, не совсем понимаю, что Вы предлагаете делать с ebuild'ом. На данный момент, если правильно понимаю, ebuild должен просто вытаскивать архив с бинарниками с ftp и (извините за тавтологию) паковать его в пакет с мета-данными (зависимости, контрольные суммы и т.п.). Ввести сборку по ebuild'у в сборочную систему пока невозможно. Можно класть его на ftp рядом с архивом бинарников.
(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 который будет отрабатываться на клиентской машине? Да, в идеале, он необходим.
(In reply to comment #4) > Начиная с 1.0.10 собираем по общей схеме: > собираем RPM; > из RPM получаем пакет под конкретный > дистрибутив. Не совсем понял!? Вроде всегда было сборка RPM-пакета под конкретный дистрибутив!? В chroot что за система? > К сожалению, не совсем понимаю, что Вы > предлагаете делать с ebuild'ом. Ничего и не надо делать! Опять будет сумятица! Для начало хотим понять, как это там собирается относительно Gentoo, а там глядишь, будут исправления.
Видимо, не совсем ясно выразился. Так и есть. RPM-пакет собирается в чруте с Gentoo/2009. Затем этот пакет преобразуется в архив с бинарниками.
(In reply to comment #7) > Видимо, не совсем ясно выразился. > Так и есть. RPM-пакет собирается в чруте с > Gentoo/2009. Затем этот пакет преобразуется в > архив с бинарниками. > О жесть.... :) Я наверное что-то пропустил....!?! G.2009??? сборка rpm в gentoo!?! %-) А как эта G/2009 создается? (я еще пока не добрался до этого места...)
Взяли новую Gentoo отсюда: http://mirror.yandex.ru/gentoo-distfiles/releases/x86/autobuilds/20090401/stage3-i686-20090401.tar.bz2 Теперь все собирается в в чруте G/2009.