https://github.com/rpm-software-management/rpm/blob/b2e8a2bed582a9ccc70fbbf3c8586bdd712ea4d1/macros.in#L762-L766

Issue is that `%{?build_ldflags}` it is no value of the macro but it provides 
information is macro defined or not.

When I've added in some cyrus-sasl.spec file "%global build_ldflags 
%{?build_ldflags} -Wl,--enable-new-dtags` rpmbuild failed with
```console
error: /home/tkloczko/rpmbuild/SPECS/build/cyrus-sasl.spec: line 209: Too many 
levels of recursion in macro expansion. It is likely caused by recursive macro 
declaration.
 63<                                                                            
                                                    (%build_ldflags)
 62<                                                                            
                                                  (%build_ldflags)
 61<                                                                            
                                                (%build_ldflags)
 60<                                                                            
                                              (%build_ldflags)
 59<                                                                            
                                            (%build_ldflags)
 58<                                                                            
                                          (%build_ldflags)
 57<                                                                            
                                        (%build_ldflags)
 56<                                                                            
                                      (%build_ldflags)
 55<                                                                            
                                    (%build_ldflags)
 54<                                                                            
                                  (%build_ldflags)
 53<                                                                            
                                (%build_ldflags)
 52<                                                                            
                              (%build_ldflags)
 51<                                                                            
                            (%build_ldflags)
 50<                                                                            
                          (%build_ldflags)
 49<                                                                            
                        (%build_ldflags)
 48<                                                                            
                      (%build_ldflags)
 47<                                                                            
                    (%build_ldflags)
 46<                                                                            
                  (%build_ldflags)
 45<                                                                            
                (%build_ldflags)
 44<                                                                            
              (%build_ldflags)
 43<                                                                            
            (%build_ldflags)
 42<                                                                            
          (%build_ldflags)
 41<                                                                            
        (%build_ldflags)
 40<                                                                            
      (%build_ldflags)
 39<                                                                            
    (%build_ldflags)
 38<                                                                            
  (%build_ldflags)
 37<                                                                            
(%build_ldflags)
 36<                                                                          
(%build_ldflags)
 35<                                                                        
(%build_ldflags)
 34<                                                                      
(%build_ldflags)
 33<                                                                    
(%build_ldflags)
 32<                                                                  
(%build_ldflags)
 31<                                                                
(%build_ldflags)
 30<                                                              
(%build_ldflags)
 29<                                                            (%build_ldflags)
 28<                                                          (%build_ldflags)
 27<                                                        (%build_ldflags)
 26<                                                      (%build_ldflags)
 25<                                                    (%build_ldflags)
 24<                                                  (%build_ldflags)
 23<                                                (%build_ldflags)
 22<                                              (%build_ldflags)
 21<                                            (%build_ldflags)
 20<                                          (%build_ldflags)
 19<                                        (%build_ldflags)
 18<                                      (%build_ldflags)
 17<                                    (%build_ldflags)
 16<                                  (%build_ldflags)
 15<                                (%build_ldflags)
 14<                              (%build_ldflags)
 13<                            (%build_ldflags)
 12<                          (%build_ldflags)
 11<                        (%build_ldflags)
 10<                      (%build_ldflags)
  9<                    (%build_ldflags)
  8<                  (%build_ldflags)
  7<                (%build_ldflags)
  6<              (%build_ldflags)
  5<            (%build_ldflags)
  4<          (%build_ldflags)
  3<        (%build_ldflags)
  2<      (%build_ldflags)
  1<    (%build_ldflags)
  0<  (%build_ldflags)
```

I thin that this line should look like
```spec
RPM_LD_FLAGS=\"%{?build_ldflags:%{build_ldflags}}\"\ 
```

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/2863
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/issues/2...@github.com>
_______________________________________________
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to