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

Ivan Zakharyaschev imz на altlinux.org
Пт Май 27 11:18:23 MSK 2016


On Thu, 26 May 2016, Alexey Tourbin wrote:

> 2016-05-26 16:31 GMT+03:00 Ivan Zakharyaschev <imz на altlinux.org>:

>> Вылезает некоторое количество спеков, где делается проверка нв x86_64
>> не ради делания чего-то с %_libdir (переработку таких спеков я
>> доделываю и отправляю в Sisyphus.)
>>
>> Один такой пример был python3. В эти проверки ведь стоит добавить
>> другие 64-битные архитектуры (пакеты, возможно, будут в обозримом
>> будущем собираться для e2k ещё, ну и на будущее для других
>> архитектур).
>>
>> Может быть, сделать макрос для проверки на 64-битность с большим
>> списком? Какие у Вас есть соображения?
>
> Мужчина, а что такое 64-битность?

Я-то не знаю, какой в каких спеках оно может иметь смысл, поэтому начал 
это обсуждение. (Хотел выкатить сразу большой список примеров, но пока 
так.) Чтобы понять, как их можно было бы автоматически сделать более 
переносимыми, не написав глупостей, которые бы пошли вразрез с реальными 
возможностями (например: стали на двух архитектурах пытаться собирать 
одинаковым способом, а это вообще обычно не работает). Благодарю всех за 
уже полученные ответы и внимание к вопросу. Я пока на этапе доделки 
пакетов с проверкой %_libdir, а то, что останется, я продемонстрирую в 
продолжение этого обсужденияс вариантами переписывания.

> Вот возможные варианты ответа:
>
> 1) каталог lib в 64-битной системе называется lib64;
> тогда проверка делается через
> %if "%_lib" = "lib64"
>
> 2) Поддерживается ли в принципе int64_t = "long long" тип данных; но
> такой тип данных поддерживается даже на i386, если делать сложение за
> два раза, второй раз через adc. Правда, на i386 он нужен почти только
> для large files.
>
> 3) Является ли регистр процессора и тип long 64-битным. Тогда вам
> другой мужчина хорошо подсказывает, что это можно узнать через glibс's
> getconf(1). Впрочем, это, теоретически, никак не влияет на название
> каталога %_lib.

-- 
Best regards,
Ivan


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