[csw-maintainers] Fwd: /usr/bin/env: No such file or directory

Maciej (Matchek) Bliziński maciej at opencsw.org
Mon Jul 29 09:13:39 CEST 2013


2013/7/29 rupert THURNER <rupert at opencsw.org>:
> i found mongodb, and i tried to convert the Makefile to call scons
> with the correct options. currently i am stuck at:
>
> scons: Building targets ...
> cc -o context.o -c -std=c89 -Wdeclaration-after-statement
> -Wmissing-prototypes -O2 -mt -DNDEBUG -DSOLARIS2=9
> -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I.
> -I/opt/csw/include -I/opt/csw/bdb48/include -I/usr/include context.c
> cc: Warning: illegal option -d=c89
> cc: illegal option -Wdeclaration-after-statement
> scons: *** [context.o] Error 1
>
> SConstruct contains this in the lines of:
> if sys.platform != 'win32':
>   env.Append(CFLAGS='-std=c89')
>   env.Append(CCFLAGS=[
>                '-Wdeclaration-after-statement',
>                '-Wmissing-prototypes',
>              ])

Looks like the build system assumes without testing that the compiler
supports the listed flags. You have three options:

1. Patch the libserf build system so that it does not unconditionally add
these flags to compiler invocations
2. Change the compiler to one that supports these flags
3. Talk to upstream about modifying the libserf build system to
support our environment

The third option usually requires the most effort, but is the best one
in the long run.

Maciej


More information about the maintainers mailing list