Dan Grayson pointed out that we set the CURL_CA_BUNDLE variable wrongly in
authorDaniel Stenberg <daniel@haxx.se>
Fri, 4 Jul 2003 18:15:25 +0000 (18:15 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 4 Jul 2003 18:15:25 +0000 (18:15 +0000)
the configure script. We set it differently now and generate the
lib/ca-bundle.h file entirely.

configure.ac
lib/Makefile.am

index f4d01bf..0a099ec 100644 (file)
@@ -14,7 +14,7 @@ This configure script may be copied, distributed and modified under the
 terms of the curl license; see COPYING for more details])
 
 AC_CONFIG_SRCDIR([lib/urldata.h])
-AM_CONFIG_HEADER(lib/config.h src/config.h tests/server/config.h lib/ca-bundle.h)
+AM_CONFIG_HEADER(lib/config.h src/config.h tests/server/config.h )
 AM_MAINTAINER_MODE
 
 AC_PATH_PROG( SED, sed, , $PATH:/usr/bin:/usr/local/bin)
@@ -834,7 +834,6 @@ AC_CHECK_FUNCS( socket \
                 tcgetattr \
                 perror \
                 closesocket \
-                setvbuf \
                 sigaction \
                 signal \
                 getpass_r \
@@ -890,7 +889,7 @@ AC_HELP_STRING([--without-ca-bundle], [Don't install the CA bundle]),
    [ ca="$withval" ],
    [
   if test "x$prefix" != xNONE; then
-    ca="$prefix/share/curl/curl-ca-bundle.crt"
+    ca="\${prefix}/share/curl/curl-ca-bundle.crt"
   else
     ca="$ac_default_prefix/share/curl/curl-ca-bundle.crt"
   fi
@@ -901,15 +900,10 @@ then
   ca="no"
 fi
 
-if test "x$ca" = "xno"; then
-  dnl let's not keep "no" as path name, blank it instead
-  ca=""
-else
-  AC_DEFINE_UNQUOTED(CURL_CA_BUNDLE, "$ca", [CA bundle full path name])
+if test "x$ca" != "xno"; then
+  CURL_CA_BUNDLE='"'$ca'"'
+  AC_SUBST(CURL_CA_BUNDLE)  
 fi
-
-CURL_CA_BUNDLE="$ca"
-AC_SUBST(CURL_CA_BUNDLE)
 AC_MSG_RESULT([$ca])
 
 AC_PROG_YACC
index ebec015..a12c00e 100644 (file)
@@ -69,16 +69,23 @@ memdebug.h inet_ntoa_r.h http_chunks.c http_chunks.h strtok.c strtok.h      \
 connect.c connect.h llist.c llist.h hash.c hash.h multi.c              \
 content_encoding.c content_encoding.h share.c share.h http_digest.c \
 md5.c md5.h http_digest.h http_negotiate.c http_negotiate.h \
-http_ntlm.c http_ntlm.h
+http_ntlm.c http_ntlm.h ca-bundle.h
 
 noinst_HEADERS = setup.h transfer.h
 
+BUILT_SOURCES = $(srcdir)/getdate.c $(srcdir)/ca-bundle.h
+
 # Say $(srcdir), so GNU make does not report an ambiguity with the .y.c rule.
 $(srcdir)/getdate.c: getdate.y
        cd $(srcdir) && \
          $(YACC) $(YFLAGS) getdate.y; \
          mv -f y.tab.c getdate.c
 
+$(srcdir)/ca-bundle.h: Makefile.in Makefile
+       cd $(srcdir) && \
+       echo "/* The file is generated automaticly */" > $@
+       echo '#define CURL_CA_BUNDLE @CURL_CA_BUNDLE@' >> $@
+
 install-data-hook:
        @if test -n "@CURL_CA_BUNDLE@"; then \
          $(mkinstalldirs) `dirname $(DESTDIR)@CURL_CA_BUNDLE@`; \
@@ -88,4 +95,4 @@ install-data-hook:
 # this hook is mainly for non-unix systems to build even if configure
 # isn't run
 dist-hook:
-       cp $(srcdir)/ca-bundle.h.in $(distdir)/ca-bundle.h
+       echo "/* ca bundle path set in here*/" > $(distdir)/ca-bundle.h