Comment # 3 on bug 974360 from
(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.


You are receiving this mail because: