pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/53686: shells/pdksh building fails due to wrong preprocessor checking



The following reply was made to PR pkg/53686; it has been noted by GNATS.

From: =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_Fauberteau?= <triaxx%NetBSD.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: pkg-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, pkgsrc-bugs%netbsd.org@localhost
Subject: Re: pkg/53686: shells/pdksh building fails due to wrong preprocessor  checking
Date: Sat, 27 Oct 2018 16:26:25 +0200

 Le 2018-10-27 08:00, coypu%sdf.org@localhost a écrit :
 > The following reply was made to PR pkg/53686; it has been noted by 
 > GNATS.
 > 
 > From: coypu%sdf.org@localhost
 > To: gnats-bugs%netbsd.org@localhost
 > Cc:
 > Subject: Re: pkg/53686: shells/pdksh building fails due to wrong 
 > preprocessor
 >  checking
 > Date: Sat, 27 Oct 2018 05:55:45 +0000
 > 
 >  A bunch of things:
 >  - You are getting this because your linux distribution defaults to
 >    enabling FORTIFY in the compiler configuration, most likely.
 >    This is fine but very problematic when combined with choosing to 
 > keep
 >    warnings regarding FORTIFY CFLAGS configuration. It's weird that 
 > they
 >    haven't noticed this because it would have more effects, but maybe
 >    they don't want to edit their glibc headers.
 
 I am not sure that Arch guys enable FORTIFY by default.
 
 configure:888: echo cc -E  1>&5; cc -E  conftest.c >/dev/null 
 2>conftest.out
 cc -E
 In file included from /usr/include/assert.h:35,
                   from configure:883:
 /usr/include/features.h:381:4: warning: #warning _FORTIFY_SOURCE 
 requires compiling with optimization (-O) [-Wcpp]
   #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      ^~~~~~~
 
 I have nor error neither warning if I type the following line in my 
 term:
 $ echo '#include<assert.h>' | cc -E -
 
 But I get the #warnging by running:
 $ echo '#include<assert.h>' | CWRAPPERS_CONFIG_DIR=<long_path> 
 <another_long_path>/cc-wrapper -E -
 
 >  - It's probably fine to patch this. It would be better to do the
 >    non-generated file but I can't generate it easily so I can see why 
 > you
 >    did it that way.
 
 Instead of checking cc -E, configure could check cpp. The cpp-wrapper 
 works fine without enabling FORTIFY. But now, I don't know how to do 
 that.
 


Home | Main Index | Thread Index | Old Index