[Pkg-gnupg-commit] [gnupg2] 111/180: dirmngr: Require a c99 compiler

Daniel Kahn Gillmor dkg at fifthhorseman.net
Sat Dec 24 22:29:16 UTC 2016


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch master
in repository gnupg2.

commit 392966aed9b2a5e1456c671e5d13b561a27e4bb2
Author: Werner Koch <wk at gnupg.org>
Date:   Wed Dec 14 10:21:16 2016 +0100

    dirmngr: Require a c99 compiler
    
    * configure.ac (USE_C99_CFLAGS): New ac_subst.  Set to -std=gnu99 for
    gcc.
    * dirmngr/Makefile.am (AM_CFLAGS): Add USE_C99_CFLAGS.
    (t_http_CFLAGS): Ditto.
    (t_ldap_parse_uri_CFLAGS): Ditto.
    (t_dns_stuff_CFLAGS): Ditto.
    --
    
    C99 and the GCC option is required for use with dns.c which makes
    heavy use of C99 features.  We should consider to switch GnuPG
    entirely to C99 but enable gcc warnings to detect features which are
    not supported by not-real-c99 compilers and which makes audits
    harder (VLA etc.).
    
    Signed-off-by: Werner Koch <wk at gnupg.org>
---
 configure.ac        | 5 +++++
 dirmngr/Makefile.am | 9 +++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index f8c5b4f..ea0abbb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1577,8 +1577,13 @@ if test "$GCC" = yes; then
     fi
 
     CFLAGS="$mycflags $mycflags_save"
+    USE_C99_CFLAGS="-std=gnu99"
+else
+    USE_C99_CFLAGS=
 fi
 
+AC_SUBST(USE_C99_CFLAGS)
+
 
 #
 # This is handy for debugging so the compiler doesn't rearrange
diff --git a/dirmngr/Makefile.am b/dirmngr/Makefile.am
index 5c29468..f18786b 100644
--- a/dirmngr/Makefile.am
+++ b/dirmngr/Makefile.am
@@ -35,7 +35,8 @@ AM_CPPFLAGS = -I$(top_srcdir)/common
 
 include $(top_srcdir)/am/cmacros.am
 
-AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) $(LIBASSUAN_CFLAGS)	\
+AM_CFLAGS = $(USE_C99_CFLAGS) \
+            $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS) $(LIBASSUAN_CFLAGS)	\
             $(GPG_ERROR_CFLAGS) $(NPTH_CFLAGS) $(NTBTLS_CFLAGS)		\
             $(LIBGNUTLS_CFLAGS)
 
@@ -132,7 +133,7 @@ endif
 
 # http tests
 t_http_SOURCES = $(t_common_src) t-http.c http.c dns-stuff.c
-t_http_CFLAGS  = -DWITHOUT_NPTH=1 \
+t_http_CFLAGS  = -DWITHOUT_NPTH=1  $(USE_C99_CFLAGS) \
 	         $(LIBGCRYPT_CFLAGS) $(NTBTLS_CFLAGS) $(LIBGNUTLS_CFLAGS) \
                  $(GPG_ERROR_CFLAGS)
 t_http_LDADD   = $(t_common_ldadd) \
@@ -142,11 +143,11 @@ t_ldap_parse_uri_SOURCES = \
 	t-ldap-parse-uri.c ldap-parse-uri.c ldap-parse-uri.h \
         http.c dns-stuff.c \
         $(ldap_url) $(t_common_src)
-t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1 \
+t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1  $(USE_C99_CFLAGS) \
 			  $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
 t_ldap_parse_uri_LDADD = $(ldaplibs) $(t_common_ldadd) $(DNSLIBS)
 
-t_dns_stuff_CFLAGS = -DWITHOUT_NPTH=1 \
+t_dns_stuff_CFLAGS = -DWITHOUT_NPTH=1  $(USE_C99_CFLAGS) \
 		     $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
 t_dns_stuff_SOURCES = $(t_common_src) t-dns-stuff.c dns-stuff.c
 t_dns_stuff_LDADD   = $(t_common_ldadd) $(DNSLIBS)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git



More information about the Pkg-gnupg-commit mailing list