Summary: | Очень старые сборки для Gentoo | ||
---|---|---|---|
Product: | [Свободные проекты (Open source projects)] Korinf | Reporter: | Казанков Александр <johnrdoe63> |
Component: | Общее | Assignee: | Юрий Филь <yurifil> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | CC: | boris, lav, prof.alex1975 |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Gentoo | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 1217 |
Description
Казанков Александр
2009-04-10 13:42:58 MSD
+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. Взяли новую Gentoo отсюда: http://mirror.yandex.ru/gentoo-distfiles/releases/x86/autobuilds/20090401/stage3-i686-20090401.tar.bz2 Теперь все собирается в в чруте G/2009. |