[devel] Патч при сборке под конкретную версию дистрибутива

Pavel Vainerman pv на etersoft.ru
Чт Апр 11 20:49:37 MSK 2013


11.04.2013 20:24, Ivan A. Melnikov пишет:
> On Thu, 11 Apr 2013 10:36:10 +0400
> Pavel Vainerman <pv на etersoft.ru> wrote:
> [...]
>> Кстати может действительно всем будет интересно.
>>
>> Под Сизиф собирается нормально. А ошибка сборки под p5 была такой:
>>
>> /usr/include/python2.5/longobject.h:43: error: ISO C++ 1998 does not
>> support ‘long long’
>> /usr/include/python2.5/longobject.h:44: error: ISO C++ 1998 does not
>> support ‘long long’
>> /usr/include/python2.5/longobject.h:45: error: ISO C++ 1998 does not
>> support ‘long long’
>> /usr/include/python2.5/longobject.h:46: error: ISO C++ 1998 does not
>> support ‘long long’
>> /usr/include/python2.5/longobject.h:47: error: ISO C++ 1998 does not
>> support ‘long long’
>>
>> Патч решающий эту "проблемму" выглядит как добавление
>> к CXXFLAGS -Wno-long-long  (там глобально включён -pedantic, который не
>> хотелось бы отключать).
>
> Этот патч вполне можно (и даже, наверное, правильнее) применять
> в зависимости от версии компилятора, а не бранча, так как именно
> так как он приспосабливает код именно под другой компилятор.

    Я согласен. Просто в данном случае, бранч более-менее стабильный,
компилятор в нём вряд ли сменится, я искал простой способ решить вопрос
при сборке под p5.

> То есть, если другой бранч, но с таким же компилятором, патч всё равно
> будет нужен.
>
> Вроде как у нас разрешено пользоваться макросами %__gcc_version и
> %__gcc_version_base.
   Спасибо буду иметь ввиду.

>> Код в котором возникает ошибка сгенерирован swig-ом.
>> Т.е. получается, что swig генерирует некорректный код (с -pedantic
>> проверкой по крайней мере).
> [...]
>
> Если мне не изменяет память, сочетание -pedantic с -Werror официально
> не поддерживается, и считается сломаным.
   Я не совсем понял о чём речь. Проект собирается с -pedantic.
В p5 он выдал ошибку (см. выше), которую можно "исправить"(игнорировать)
при помощи -Wno-long-long. Для сборки в p5 - это помогло.
А про -Werror вроде речи не было..


> Если удастся найти пруфлинк,
> можно пнуть апстрим.
   пинайте но не сильно, upstream в данном случае я :)


-- 
Pavel Vaynerman
www.etersot.ru


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