1 | dnl Autoconf macros for libgpg-error |
---|
2 | |
---|
3 | dnl AM_PATH_GPG_ERROR([MINIMUM-VERSION, |
---|
4 | dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) |
---|
5 | dnl Test for libgpg-error and define GPG_ERROR_CFLAGS and GPG_ERROR_LIBS |
---|
6 | dnl |
---|
7 | AC_DEFUN(AM_PATH_GPG_ERROR, |
---|
8 | [ AC_ARG_WITH(gpg-error-prefix, |
---|
9 | AC_HELP_STRING([--with-gpg-error-prefix=PFX], |
---|
10 | [prefix where GPG Error is installed (optional)]), |
---|
11 | gpg_error_config_prefix="$withval", gpg_error_config_prefix="") |
---|
12 | if test x$gpg_error_config_prefix != x ; then |
---|
13 | gpg_error_config_args="$gpg_error_config_args --prefix=$gpg_error_config_prefix" |
---|
14 | if test x${GPG_ERROR_CONFIG+set} != xset ; then |
---|
15 | GPG_ERROR_CONFIG=$gpg_error_config_prefix/bin/gpg-error-config |
---|
16 | fi |
---|
17 | fi |
---|
18 | |
---|
19 | AC_PATH_PROG(GPG_ERROR_CONFIG, gpg-error-config, no) |
---|
20 | min_gpg_error_version=ifelse([$1], ,0.0,$1) |
---|
21 | AC_MSG_CHECKING(for GPG Error - version >= $min_gpg_error_version) |
---|
22 | ok=no |
---|
23 | if test "$GPG_ERROR_CONFIG" != "no" ; then |
---|
24 | req_major=`echo $min_gpg_error_version | \ |
---|
25 | sed 's/\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` |
---|
26 | req_minor=`echo $min_gpg_error_version | \ |
---|
27 | sed 's/\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` |
---|
28 | gpg_error_config_version=`$GPG_ERROR_CONFIG $gpg_error_config_args --version` |
---|
29 | major=`echo $gpg_error_config_version | \ |
---|
30 | sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` |
---|
31 | minor=`echo $gpg_error_config_version | \ |
---|
32 | sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` |
---|
33 | if test "$major" -gt "$req_major"; then |
---|
34 | ok=yes |
---|
35 | else |
---|
36 | if test "$major" -eq "$req_major"; then |
---|
37 | if test "$minor" -ge "$req_minor"; then |
---|
38 | ok=yes |
---|
39 | fi |
---|
40 | fi |
---|
41 | fi |
---|
42 | fi |
---|
43 | if test $ok = yes; then |
---|
44 | GPG_ERROR_CFLAGS=`$GPG_ERROR_CONFIG $gpg_error_config_args --cflags` |
---|
45 | GPG_ERROR_LIBS=`$GPG_ERROR_CONFIG $gpg_error_config_args --libs` |
---|
46 | AC_MSG_RESULT(yes) |
---|
47 | ifelse([$2], , :, [$2]) |
---|
48 | else |
---|
49 | GPG_ERROR_CFLAGS="" |
---|
50 | GPG_ERROR_LIBS="" |
---|
51 | AC_MSG_RESULT(no) |
---|
52 | ifelse([$3], , :, [$3]) |
---|
53 | fi |
---|
54 | AC_SUBST(GPG_ERROR_CFLAGS) |
---|
55 | AC_SUBST(GPG_ERROR_LIBS) |
---|
56 | ]) |
---|
57 | |
---|
58 | dnl Usage: |
---|
59 | dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) |
---|
60 | AC_DEFUN([GTK_DOC_CHECK], |
---|
61 | [ |
---|
62 | AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first |
---|
63 | AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first |
---|
64 | dnl for overriding the documentation installation directory |
---|
65 | AC_ARG_WITH(html-dir, |
---|
66 | AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, |
---|
67 | [with_html_dir='${datadir}/gtk-doc/html']) |
---|
68 | HTML_DIR="$with_html_dir" |
---|
69 | AC_SUBST(HTML_DIR) |
---|
70 | |
---|
71 | dnl enable/disable documentation building |
---|
72 | AC_ARG_ENABLE(gtk-doc, |
---|
73 | AC_HELP_STRING([--enable-gtk-doc], |
---|
74 | [use gtk-doc to build documentation [default=no]]),, |
---|
75 | enable_gtk_doc=no) |
---|
76 | |
---|
77 | have_gtk_doc=no |
---|
78 | if test -z "$PKG_CONFIG"; then |
---|
79 | AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
---|
80 | fi |
---|
81 | if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then |
---|
82 | have_gtk_doc=yes |
---|
83 | fi |
---|
84 | |
---|
85 | dnl do we want to do a version check? |
---|
86 | ifelse([$1],[],, |
---|
87 | [gtk_doc_min_version=$1 |
---|
88 | if test "$have_gtk_doc" = yes; then |
---|
89 | AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version]) |
---|
90 | if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then |
---|
91 | AC_MSG_RESULT(yes) |
---|
92 | else |
---|
93 | AC_MSG_RESULT(no) |
---|
94 | have_gtk_doc=no |
---|
95 | fi |
---|
96 | fi |
---|
97 | ]) |
---|
98 | if test x$enable_gtk_doc = xyes; then |
---|
99 | if test "$have_gtk_doc" != yes; then |
---|
100 | enable_gtk_doc=no |
---|
101 | fi |
---|
102 | fi |
---|
103 | |
---|
104 | AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes) |
---|
105 | AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL") |
---|
106 | ]) |
---|
107 | dnl Autoconf macros for libgnutls |
---|
108 | dnl $id$ |
---|
109 | |
---|
110 | # Modified for LIBGNUTLS -- nmav |
---|
111 | # Configure paths for LIBGCRYPT |
---|
112 | # Shamelessly stolen from the one of XDELTA by Owen Taylor |
---|
113 | # Werner Koch 99-12-09 |
---|
114 | |
---|
115 | dnl AM_PATH_LIBGNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) |
---|
116 | dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS |
---|
117 | dnl |
---|
118 | AC_DEFUN(AM_PATH_LIBGNUTLS, |
---|
119 | [dnl |
---|
120 | dnl Get the cflags and libraries from the libgnutls-config script |
---|
121 | dnl |
---|
122 | AC_ARG_WITH(libgnutls-prefix, |
---|
123 | [ --with-libgnutls-prefix=PFX Prefix where libgnutls is installed (optional)], |
---|
124 | libgnutls_config_prefix="$withval", libgnutls_config_prefix="") |
---|
125 | |
---|
126 | if test x$libgnutls_config_prefix != x ; then |
---|
127 | if test x${LIBGNUTLS_CONFIG+set} != xset ; then |
---|
128 | LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config |
---|
129 | fi |
---|
130 | fi |
---|
131 | |
---|
132 | AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no) |
---|
133 | min_libgnutls_version=ifelse([$1], ,0.1.0,$1) |
---|
134 | AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version) |
---|
135 | no_libgnutls="" |
---|
136 | if test "$LIBGNUTLS_CONFIG" = "no" ; then |
---|
137 | no_libgnutls=yes |
---|
138 | else |
---|
139 | LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags` |
---|
140 | LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs` |
---|
141 | libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version` |
---|
142 | |
---|
143 | |
---|
144 | ac_save_CFLAGS="$CFLAGS" |
---|
145 | ac_save_LIBS="$LIBS" |
---|
146 | CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS" |
---|
147 | LIBS="$LIBS $LIBGNUTLS_LIBS" |
---|
148 | dnl |
---|
149 | dnl Now check if the installed libgnutls is sufficiently new. Also sanity |
---|
150 | dnl checks the results of libgnutls-config to some extent |
---|
151 | dnl |
---|
152 | rm -f conf.libgnutlstest |
---|
153 | AC_TRY_RUN([ |
---|
154 | #include <stdio.h> |
---|
155 | #include <stdlib.h> |
---|
156 | #include <string.h> |
---|
157 | #include <gnutls/gnutls.h> |
---|
158 | |
---|
159 | int |
---|
160 | main () |
---|
161 | { |
---|
162 | system ("touch conf.libgnutlstest"); |
---|
163 | |
---|
164 | if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) ) |
---|
165 | { |
---|
166 | printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n", |
---|
167 | "$libgnutls_config_version", gnutls_check_version(NULL) ); |
---|
168 | printf("*** was found! If libgnutls-config was correct, then it is best\n"); |
---|
169 | printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n"); |
---|
170 | printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); |
---|
171 | printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); |
---|
172 | printf("*** required on your system.\n"); |
---|
173 | printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n"); |
---|
174 | printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n"); |
---|
175 | printf("*** before re-running configure\n"); |
---|
176 | } |
---|
177 | else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) ) |
---|
178 | { |
---|
179 | printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION); |
---|
180 | printf("*** library (version %s)\n", gnutls_check_version(NULL) ); |
---|
181 | } |
---|
182 | else |
---|
183 | { |
---|
184 | if ( gnutls_check_version( "$min_libgnutls_version" ) ) |
---|
185 | { |
---|
186 | return 0; |
---|
187 | } |
---|
188 | else |
---|
189 | { |
---|
190 | printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n", |
---|
191 | gnutls_check_version(NULL) ); |
---|
192 | printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n", |
---|
193 | "$min_libgnutls_version" ); |
---|
194 | printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n"); |
---|
195 | printf("*** \n"); |
---|
196 | printf("*** If you have already installed a sufficiently new version, this error\n"); |
---|
197 | printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n"); |
---|
198 | printf("*** being found. The easiest way to fix this is to remove the old version\n"); |
---|
199 | printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n"); |
---|
200 | printf("*** correct copy of libgnutls-config. (In this case, you will have to\n"); |
---|
201 | printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); |
---|
202 | printf("*** so that the correct libraries are found at run-time))\n"); |
---|
203 | } |
---|
204 | } |
---|
205 | return 1; |
---|
206 | } |
---|
207 | ],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) |
---|
208 | CFLAGS="$ac_save_CFLAGS" |
---|
209 | LIBS="$ac_save_LIBS" |
---|
210 | fi |
---|
211 | |
---|
212 | if test "x$no_libgnutls" = x ; then |
---|
213 | AC_MSG_RESULT(yes) |
---|
214 | ifelse([$2], , :, [$2]) |
---|
215 | else |
---|
216 | if test -f conf.libgnutlstest ; then |
---|
217 | : |
---|
218 | else |
---|
219 | AC_MSG_RESULT(no) |
---|
220 | fi |
---|
221 | if test "$LIBGNUTLS_CONFIG" = "no" ; then |
---|
222 | echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found" |
---|
223 | echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in" |
---|
224 | echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to the" |
---|
225 | echo "*** full path to libgnutls-config." |
---|
226 | else |
---|
227 | if test -f conf.libgnutlstest ; then |
---|
228 | : |
---|
229 | else |
---|
230 | echo "*** Could not run libgnutls test program, checking why..." |
---|
231 | CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS" |
---|
232 | LIBS="$LIBS $LIBGNUTLS_LIBS" |
---|
233 | AC_TRY_LINK([ |
---|
234 | #include <stdio.h> |
---|
235 | #include <stdlib.h> |
---|
236 | #include <string.h> |
---|
237 | #include <gnutls/gnutls.h> |
---|
238 | ], [ return !!gnutls_check_version(NULL); ], |
---|
239 | [ echo "*** The test program compiled, but did not run. This usually means" |
---|
240 | echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong" |
---|
241 | echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your" |
---|
242 | echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" |
---|
243 | echo "*** to the installed location Also, make sure you have run ldconfig if that" |
---|
244 | echo "*** is required on your system" |
---|
245 | echo "***" |
---|
246 | echo "*** If you have an old version installed, it is best to remove it, although" |
---|
247 | echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" |
---|
248 | echo "***" ], |
---|
249 | [ echo "*** The test program failed to compile or link. See the file config.log for the" |
---|
250 | echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed" |
---|
251 | echo "*** or that you have moved LIBGNUTLS since it was installed. In the latter case, you" |
---|
252 | echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ]) |
---|
253 | CFLAGS="$ac_save_CFLAGS" |
---|
254 | LIBS="$ac_save_LIBS" |
---|
255 | fi |
---|
256 | fi |
---|
257 | LIBGNUTLS_CFLAGS="" |
---|
258 | LIBGNUTLS_LIBS="" |
---|
259 | ifelse([$3], , :, [$3]) |
---|
260 | fi |
---|
261 | rm -f conf.libgnutlstest |
---|
262 | AC_SUBST(LIBGNUTLS_CFLAGS) |
---|
263 | AC_SUBST(LIBGNUTLS_LIBS) |
---|
264 | ]) |
---|
265 | |
---|
266 | dnl *-*wedit:notab*-* Please keep this as the last line. |
---|