Страница 1 из 1

[Решено] Ошибка debuginfo-without-sources от rpmlint

Добавлено: 22 ноя 2017, 18:29
sokoloff
Добрый день.

Пытаюсь обновить spec-файл для своей программы boomaga. Поставил в VirtualBox ROSA.FRESH.GNOME.R9.x86_64, поправил спек, запускаю rpmbuild -ba boomaga.spec
И получаю ошибку:

Код: Выделить всё

Executing "/usr/bin/rpmlint -T -f /home/sokoloff/rpmbuild/SOURCES/boomaga.rpmlintrc /home/sokoloff/rpmbuild/RPMS/x86_64/boomaga-1.0.0-1-rosa2016.1.x86_64.rpm /home/so
boomaga.x86_64: W: missing-call-to-setgroups /usr/lib/cups/backend/boomaga

boomaga-debuginfo.x86_64: E: debuginfo-without-sources (Badness: 50)
Как починить debuginfo-without-sources?
На сайте Росы я не нашел описания, нашел описание на сайте федоры. Предлагают:
To fix, make sure that debugging symbols are created and that they not are stripped so they are available for rpmbuild post-processing.
Но непонятно как это правильно пофиксить, У меня в CMake есть строки:

Код: Выделить всё

set(CMAKE_CXX_FLAGS "-Wall -Wextra")
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
Не добавлять же "-g" в релизную сборку.

GitHub - https://github.com/Boomaga/boomaga
ABF - https://abf.rosalinux.ru/sokoloff/Boomaga

Re: Ошибка debuginfo-without-sources от rpmlint

Добавлено: 23 ноя 2017, 05:24
Pulfer
sokoloff писал(а):Но непонятно как это правильно пофиксить, У меня в CMake есть строки:

Код: Выделить всё

set(CMAKE_CXX_FLAGS "-Wall -Wextra")
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
Не добавлять же "-g" в релизную сборку.
Правильный способ - не переопределять флаги сборки в самом проекте, дать возможность учитывать системные (если они установлены).

https://github.com/Boomaga/boomaga/pull/64

Re: Ошибка debuginfo-without-sources от rpmlint

Добавлено: 23 ноя 2017, 08:09
sokoloff
Спасибо! Оказывается все просто.