[devel] cross-gcc destiny: to autoimports?

Alexey Shabalin a.shabalin на gmail.com
Вт Сен 9 20:25:10 MSK 2014


9 сентября 2014 г., 20:01 пользователь Igor Vlasenko
<vlasenko на imath.kiev.ua> написал:
> On Tue, Sep 09, 2014 at 04:02:45PM +0400, Gleb Fotengauer-Malinovskiy wrote:
>> On Tue, Sep 09, 2014 at 02:29:39PM +0300, Igor Vlasenko wrote:
>> > Понял. тогда autoimports не подходит.
>> > Там не сложно разово распилить.
>> > Сложность это делать автоматом каждый раз когда
>> > выходит обновление.
>> > Надо будет написать особо умный скрипт.
>>
>> А скрипт, который будет собирать раздельно кросс-компиляторы под каждую
>> архитектуру не окажется несравнимо проще?
>
> такой скрипт уже есть в спеке :)
> сам cross-gcc прост как доска.
> исходники, разворачиваются, патчатся, а далее
> for destarch in destarches
>  build gcc-for-destarch
> done
> и результат пакуется в подпакеты.
> проблема не в процессе сборки,
> а в том, что ее выхлоп не вмещается в 32Gb.
>
> Соответственно, в идеале надо уметь cross-gcc
> трансформировать в набор N+1 src.rpm,
> cross-gcc-source.src.rpm + N cross-gcc-destarch.src.rpm для каждой destarch
> и сделать это не один раз (иначе получим очередной протухший
> mingw-gcc) а делать умным скриптом каждый раз,
> когда для мсходного пакета cross-gcc выходит обновление.
>
> в этом и соль, хочется пакет хоть автоматизированно сопровождать,
> если руками его никто не потянет.

Я бы для начала в спеке поменял на:
%define build_all     0
%define build_arm     1
%define build_x86_64    1
..... + еще вдруг кому что-то нужно.

Эти же параметры надо синхронизировать с cross-binutils.

А потом уже думать дальше, как все разрулить.

-- 
Alexey Shabalin


Подробная информация о списке рассылки Devel