(In reply to Johannes Meixner from comment #2) > I wonder what the "correct optflfags" are > and/or how they should be specified. %{optflags} or %RPMOPTFLAGS - see /usr/lib/rpm/platform/* > > I tried it in > https://build.opensuse.org/package/show/home:jsmeix:branches:Archiving/ebiso > in our usual way in ebiso.spec via > ----------------------------------------------------------------- > export CFLAGS="$RPM_OPT_FLAGS" > ----------------------------------------------------------------- > > This way it builds but my build log contains (excerpt): > --------------------------------------------------------------------------- > [ 37s] + CFLAGS='-fmessage-length=0 -grecord-gcc-switches -O2 > -Wall -D_FORTIFY_SOURCE=2 -fstack-protector > -funwind-tables -fasynchronous-unwind-tables -g' > ... > [ 37s] gcc -g3 -m64 -std=gnu9x -Wall -Wshadow -Wcast-qual > -Wstrict-prototypes -Wmissing-prototypes > -I./include -MT lib/filename.o -MMD -MP > -MF .d/lib/filename.Td -c -o lib/filename.o > lib/filename.c > ... > [ 40s] I: File is compiled without RPM_OPT_FLAGS > [ 40s] W: ebiso no-rpm-opt-flags <cmdline>:lib/SL.c, lib/filename.c, ... > --------------------------------------------------------------------------- > > In contrast Martin Pluskal's build log contains (excerpt): > ----------------------------------------------------------------------------- > -- > [ 171s] gcc -fmessage-length=0 -grecord-gcc-switches -O2 -Wall > -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables > -fasynchronous-unwind-tables -g -g -m64 -std=gnu9x -Wall > -Wshadow -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes > -I./include -MT lib/filename.o -MMD -MP -MF .d/lib/filename.Td > -c -o lib/filename.o lib/filename.c > [ 171s] In file included from /usr/include/string.h:635:0, > [ 171s] from ./include/globals.h:32, > [ 171s] from ./include/filename.h:28, > [ 171s] from lib/filename.c:28: > [ 171s] In function 'strncpy', > [ 171s] inlined from 'add_duplicate_couter' at lib/filename.c:73:4, > [ 171s] inlined from 'filename_rename_duplicates' at > lib/filename.c:44:13: > [ 171s] /usr/include/bits/string3.h:126:10: warning: call to > __builtin___strncpy_chk will always overflow destination buffer > [ 171s] return __builtin___strncpy_chk (__dest, __src, __len, __bos > (__dest)); > [ 171s] ^ > ----------------------------------------------------------------------------- > -- > > It seems something is missing in the ebiso upstream Makefile > that it does not use CFLAGS (i.e. our RPM_OPT_FLAGS). If you look at my version, you will see that upstream uses FLAGS in makefile instead of CFLAGS, thus FLAGS="%optflags" must be overriden.