Bug 34127 - gimagereader: исправление проблем сборки на e2k
Summary: gimagereader: исправление проблем сборки на e2k
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gimagereader (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords: patch
Depends on:
Blocks:
 
Reported: 2017-11-03 18:12 MSK by Andrew Savchenko
Modified: 2017-11-15 16:15 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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