[devel] other specs with "if 64"; was: Re: [AArch64] python3 spec fix

Alexey Tourbin alexey.tourbin на gmail.com
Пт Май 27 22:23:02 MSK 2016


2016-05-27 21:24 GMT+03:00 Ivan Zakharyaschev <imz на altlinux.org>:
> On Fri, 27 May 2016, Alexey Tourbin wrote:
>> Смысл 64-битной платформы. Имхо на 64-битность стоит смотреть не через
>> интерфейс large files, а через интерфейс mmap. Если можно очень
>> большой файл отобразить в память, то платформа 64-битная. То есть
>> играет роль адресное пространство и размер указателя. Но на всех
>> платформах имеем: sizeof(void*) == sizeof(long). Так что за неимением
>> лучшего надо проверять LONG_BIT.
>>
>> А что вы хотите исправить в пакетах?
>
> Облегчить работу тем, кто будет массово собирать эти пакеты на других
> архитектурах (среди них некоторые 64-битные: aarch64, эльбрус)

Вы здесь ставите в один ряд две совершенно разные архитектуры: aarch64
и эльбрус. Под первую архитектуру компилирует gcc, вторая - это вообще
черт знает что и Аркаша грёбанный насос. Различие между
gcc-архитектурой и "Аркашей" столь велико, что 64-битность -  это уже
величина малости второго порядка.

> Ну "облегчить" значит перейти из ситуации: несколько сотен пакетов не
> собралось (по каким-то глупым причинам, самая простая из которых
> несовпадение %_lib и lib) -- в ситуацию: несколько пакетов, требующих
> особого внимания по хитрым причинам (требуют написания
> архитектурно-зависимого кода), не собралось, а для остальных сработали те же
> приёмы, которые сработали для их сборки для x86_64 или i586.

Вы ставите умозрительную и отчасти порочную задачу: повысить выход
годных пакетов на неизвестной архитектуре. Но пакеты сейчас и так уже
проходят через жернова сборочной системы. Вы не можете мотивировать
мейнтейнеров вносить в пакеты умозрительные изменения.


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