Bug 37717

Summary: ошибка: Macro %build_ldflags not found
Product: Sisyphus Reporter: ildar <ildar>
Component: perl-RPM-Source-ConvertAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, cas, cronbuild, cronport, crux, ender, lav, ldv, mike, qa_viy, shaba, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description ildar 2020-01-06 05:14:25 MSK
SRPM отсюда: https://koji.fedoraproject.org/koji/buildinfo?buildID=1419547
С руганью вываливается `srpmconvert-fc`:
> ошибка: Macro %build_ldflags not found
Comment 1 Repository Robot 2020-01-11 04:09:59 MSK
perl-RPM-Source-Convert-0.680-alt1 -> sisyphus:

 Fri Jan 10 2020 Igor Vlasenko <viy@altlinux.ru> 0.680-alt1
 - new version
 - split srpmbackport and srpmimport subpackages
 - added requires (closes: #37717)
Comment 2 viy 2020-01-11 10:56:00 MSK
Это в принципе не совсем ошибка была, чтобы в системе появился макрос %build_ldflags, надо установить пакет rpm-macros-fedora-compat.

я выделил подпакет srpmconvert и rpm-macros-fedora-compat явно внес в зависимости подпакета srpmconvert.
Comment 3 ildar 2020-01-15 11:37:43 MSK
Я прошу прощения, но не до конца помогло:
> ошибка: Незакрытая {: {expand:
>   1<   (пусто)
> ошибка: Невозможно раскрыть макрос %_description
> ошибка: строка 211: Неизвестный тэг: libretro is an API that exposes generic audio/video/input callbacks. A frontend
Comment 4 Michael Shigorin 2020-01-15 12:36:58 MSK
Это уже другой макрос и другая бага.  К тому же есть подозрение,
что человек подчёркивание туда вписал, не понимая, зачем
(в perl-RPM-Source-Convert буковок _description не вижу).

$ grep -B1 _description test-_description.spec
%prep
echo %_description
$ rpm -bE test-_description.spec | grep echo
предупреждение: Macro %_description not found
echo %_description
Comment 5 viy 2020-01-15 20:49:00 MSK
(In reply to comment #3)
> Я прошу прощения, но не до конца помогло:
> > ошибка: Незакрытая {: {expand:
> >   1<   (пусто)
> > ошибка: Невозможно раскрыть макрос %_description
> > ошибка: строка 211: Неизвестный тэг: libretro is an API that exposes generic audio/video/input callbacks. A frontend

В таком случае придется после конвертера еще руками спек поправить.
srpmimport при ошибке создает каталок со спеком в SOURCES/NEW