Bug 34127

Summary: gimagereader: исправление проблем сборки на e2k
Product: Sisyphus Reporter: Andrew Savchenko <bircoph>
Component: gimagereaderAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: lav, mike
Version: unstableKeywords: patch
Hardware: all   
OS: Linux   

Description Andrew Savchenko 2017-11-03 18:12:25 MSK
При сборке вылезло две проблемы:

1. На e2k пока что нет поддержки C++11 exceptions, поэтому они выключены через прагмы для lcc с проверкой версии (в будущих будет добавлена поддержка).

2. В оригинальном пакете криво реализовано определение OpenMP: руками прибит -lgomp и только в случае с clang добавляется -fopenmp. Согласно официальнрой документации gcc[1] поддержка OpenMP должна включаться через -fopenmp, что и реализовано путём выкидывания костылей и заменой их на штатный find_package(openmp) для cmake.

[1] https://gcc.gnu.org/onlinedocs/libgomp/Enabling-OpenMP.html

Дерево с обновлённым пакетом доступно здесь:
http://git.altlinux.org/people/bircoph/packages/gimagereader.git
Comment 1 Andrew Savchenko 2017-11-03 19:06:00 MSK
Pull request отправлен в апстрим:
https://github.com/manisandro/gImageReader/pull/209
Comment 2 Andrew Savchenko 2017-11-03 19:26:37 MSK
В Сизифе.

Да, виноват, забыл closes: NNN
Comment 3 Andrew Savchenko 2017-11-15 16:15:49 MSK
Для справки: апстрим принял все исправления: https://github.com/manisandro/gImageReader/pull/209