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

Alexey Tourbin alexey.tourbin на gmail.com
Чт Май 26 22:23:57 MSK 2016


2016-05-26 16:31 GMT+03:00 Ivan Zakharyaschev <imz на altlinux.org>:
> Здравствуйте!
>
> Вылезает некоторое количество спеков, где делается проверка нв x86_64
> не ради делания чего-то с %_libdir (переработку таких спеков я
> доделываю и отправляю в Sisyphus.)
>
> Один такой пример был python3. В эти проверки ведь стоит добавить
> другие 64-битные архитектуры (пакеты, возможно, будут в обозримом
> будущем собираться для e2k ещё, ну и на будущее для других
> архитектур).
>
> Может быть, сделать макрос для проверки на 64-битность с большим
> списком? Какие у Вас есть соображения?

Мужчина, а что такое 64-битность?
Вот возможные варианты ответа:

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.


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