Mercurial > pidgin.yaz
annotate finch/libgnt/configure.ac @ 30673:e1b511df0d3e
Make the combobox a tiny bit friendlier.
Pressing the first letter of an item will now jump to that item (and
popup the dropdown first if necessary). Add some API in libgnt in the
process.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Mon, 05 Jul 2010 15:01:56 +0000 |
parents | 514ed776e193 |
children |
rev | line source |
---|---|
15818 | 1 dnl Process this file with autoconf to produce a configure script. |
16686
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
2 AC_PREREQ([2.50]) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
3 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
4 # UPDATING VERSION NUMBERS FOR RELEASES |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
5 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
6 # gnt_micro_version += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
7 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
8 # If any functions have been added to libgnt: |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
9 # gnt_micro_version = 0 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
10 # gnt_minor_version += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
11 # gnt_lt_current += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
12 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
13 # If backwards compatibility has been broken in libgnt: |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
14 # gnt_micro_version = 0 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
15 # gnt_minor_version = 0 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
16 # gnt_major_version += 1; |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
17 # gnt_lt_current += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
18 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
19 # gnt_version_suffix should be similar to one of the following: |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
20 # For beta releases: [beta2] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
21 # For code under development: [devel] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
22 # For production releases: [] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
23 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
24 # Make sure to update ../../configure.ac with libgnt version changes. |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
25 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
26 |
30673
e1b511df0d3e
Make the combobox a tiny bit friendlier.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
30672
diff
changeset
|
27 m4_define([gnt_lt_current], [8]) |
18078
19e6c7249c20
Bump the major for libgnt for the awesome workspace support.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16686
diff
changeset
|
28 m4_define([gnt_major_version], [2]) |
30673
e1b511df0d3e
Make the combobox a tiny bit friendlier.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
30672
diff
changeset
|
29 m4_define([gnt_minor_version], [8]) |
29472
74ddd22cf12e
These numbers merged incorrectly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28352
diff
changeset
|
30 m4_define([gnt_micro_version], [0]) |
28352
a195ce8eb805
Update versions. Yes, I'm aware I skipped a number. I just don't want to
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27219
diff
changeset
|
31 m4_define([gnt_version_suffix], [devel]) |
16686
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
32 m4_define([gnt_version], |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
33 [gnt_major_version.gnt_minor_version.gnt_micro_version]) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
34 m4_define([gnt_display_version], gnt_version[]m4_ifdef([gnt_version_suffix],[gnt_version_suffix])) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
35 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
36 AC_INIT([libgnt], [gnt_display_version], [devel@pidgin.im]) |
15818 | 37 AC_CANONICAL_SYSTEM |
38 AM_CONFIG_HEADER(config.h) | |
19173
e9151f52a4f1
Allows libgnt to pull in needed scripts for a standalone build.
Eric Polino <aluink@pidgin.im>
parents:
19168
diff
changeset
|
39 AC_CONFIG_AUX_DIR([.]) |
15818 | 40 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) |
41 | |
16686
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
42 GNT_MAJOR_VERSION=gnt_major_version |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
43 GNT_MINOR_VERSION=gnt_minor_version |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
44 GNT_MICRO_VERSION=gnt_micro_version |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
45 GNT_VERSION=[gnt_display_version] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
46 AC_SUBST(GNT_MAJOR_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
47 AC_SUBST(GNT_MINOR_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
48 AC_SUBST(GNT_MICRO_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
49 AC_SUBST(GNT_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
50 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
51 GNT_LT_VERSION_INFO="gnt_lt_current:gnt_micro_version:gnt_minor_version" |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
52 AC_SUBST(GNT_LT_VERSION_INFO) |
15818 | 53 |
54 AC_PATH_PROG(sedpath, sed) | |
55 | |
56 dnl Storing configure arguments | |
57 AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments]) | |
58 | |
59 dnl Checks for programs. | |
60 AC_PROG_CC | |
61 AC_DISABLE_STATIC | |
62 AM_PROG_LIBTOOL | |
63 LIBTOOL="$LIBTOOL --silent" | |
64 AC_PROG_INSTALL | |
65 | |
66 dnl we don't use autobreak on cygwin!! | |
67 dnl AC_CYGWIN | |
68 | |
69 dnl Checks for header files. | |
70 AC_HEADER_STDC | |
71 AC_HEADER_SYS_WAIT | |
72 AC_CHECK_HEADERS(arpa/nameser_compat.h fcntl.h sys/time.h unistd.h locale.h signal.h stdint.h regex.h) | |
73 | |
74 dnl Checks for typedefs, structures, and compiler characteristics. | |
75 AC_C_CONST | |
76 AC_STRUCT_TM | |
77 | |
78 AC_C_BIGENDIAN | |
79 | |
80 dnl Checks for library functions. | |
81 AC_TYPE_SIGNAL | |
82 AC_FUNC_STRFTIME | |
83 AC_CHECK_FUNCS(strdup strstr atexit setlocale) | |
84 | |
85 dnl to prevent the g_stat()/g_unlink() crash, | |
86 dnl (09:50:07) Robot101: LSchiere2: it's easy. +LC_SYS_LARGEFILE somewhere in configure.ac | |
87 AC_SYS_LARGEFILE | |
88 | |
89 dnl FreeBSD doesn't have libdl, dlopen is provided by libc | |
90 AC_CHECK_FUNC(dlopen, LIBDL="", [AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl")]) | |
91 | |
92 AC_MSG_CHECKING(for the %z format string in strftime()) | |
93 AC_TRY_RUN([ | |
94 #ifdef HAVE_SYS_TIME_H | |
95 #include <sys/time.h> | |
96 #endif | |
97 #include <time.h> | |
98 #include <stdio.h> | |
99 | |
100 int main() | |
101 { | |
102 char buf[6]; | |
103 time_t t = time(NULL); | |
104 | |
105 if (strftime(buf, sizeof(buf), "%z", localtime(&t)) != 5) | |
106 return 1; | |
107 | |
108 fprintf(stderr, "strftime(\"%%z\") yields: \"%s\"\n", buf); | |
109 | |
110 return !((buf[0] == '-' || buf[0] == '+') && | |
111 (buf[1] >= '0' && buf[1] <= '9') && | |
112 (buf[2] >= '0' && buf[2] <= '9') && | |
113 (buf[3] >= '0' && buf[3] <= '9') && | |
114 (buf[4] >= '0' && buf[4] <= '9') | |
115 ); | |
116 } | |
117 ], | |
118 [ | |
119 AC_MSG_RESULT(yes) | |
120 AC_DEFINE([HAVE_STRFTIME_Z_FORMAT], [1], | |
121 [Define to 1 if you have a strftime() that supports the %z format string.]) | |
122 ], | |
123 [ | |
124 AC_MSG_RESULT(no) | |
125 ], | |
126 [ | |
127 # Fallback for Cross Compiling... | |
128 # This will enable the compatibility code. | |
129 AC_MSG_RESULT(no) | |
130 ] | |
131 ) | |
132 | |
133 | |
134 AC_CHECK_HEADER(sys/utsname.h) | |
135 AC_CHECK_FUNC(uname) | |
136 | |
137 if test "x$enable_debug" = "xyes" ; then | |
138 AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.]) | |
139 enable_fatal_asserts="yes" | |
140 fi | |
141 | |
142 if test "x$enable_fatal_asserts" = "xyes" ; then | |
143 AC_DEFINE(GAIM_FATAL_ASSERTS, 1, [Define to make assertions fatal (useful for debugging).]) | |
144 fi | |
145 | |
146 if test "x$enable_deprecated" = "xno"; then | |
147 DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" | |
148 fi | |
149 | |
150 if test "x$GCC" = "xyes"; then | |
151 dnl We enable -Wall later. | |
152 dnl If it's set after the warning CFLAGS in the compiler invocation, it counteracts the -Wno... flags. | |
153 dnl This leads to warnings we don't want. | |
154 CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'` | |
155 | |
156 dnl ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE | |
157 dnl | |
158 dnl Future Possibilities | |
159 dnl | |
160 dnl Consider adding -Wbad-function-cast. | |
161 dnl This leads to spurious warnings using GPOINTER_TO_INT(), et al. directly on a function call. | |
162 dnl We'd need an intermediate variable. | |
163 dnl | |
164 dnl Consider adding -Wfloat-equal. | |
165 dnl This leads to warnings with Perl. | |
166 dnl Perhaps we could write ugly configure magic and pass -Wno-float-equal down to that subdirectory. | |
167 dnl On the other hand, it's probably actually broken, so maybe the Perl folks should fix that? | |
168 dnl | |
169 dnl Consider removing -Wno-sign-compare (from the -Wextra set) and fixing all those cases. | |
170 dnl This is likely non-trivial. | |
171 dnl | |
172 for newflag in \ | |
173 "-Waggregate-return" \ | |
174 "-Wcast-align" \ | |
175 "-Wdeclaration-after-statement" \ | |
176 "-Werror-implicit-function-declaration" \ | |
177 "-Wextra -Wno-sign-compare -Wno-unused-parameter" \ | |
178 "-Winit-self" \ | |
179 "-Wmissing-declarations" \ | |
180 "-Wmissing-prototypes" \ | |
181 "-Wnested-externs" \ | |
182 "-Wpointer-arith" \ | |
183 "-Wundef" \ | |
184 ; do | |
185 orig_CFLAGS="$CFLAGS" | |
186 CFLAGS="$CFLAGS $newflag" | |
187 AC_MSG_CHECKING(for $newflag option to gcc) | |
188 AC_TRY_COMPILE([], [ | |
189 int main() {return 0;} | |
190 ], [ | |
191 AC_MSG_RESULT(yes) | |
192 CFLAGS="$orig_CFLAGS" | |
193 DEBUG_CFLAGS="$DEBUG_CFLAGS $newflag" | |
194 ], [ | |
195 AC_MSG_RESULT(no) | |
196 CFLAGS="$orig_CFLAGS" | |
197 ]) | |
198 done | |
199 | |
200 if test "x$enable_fortify" = "xyes"; then | |
201 AC_MSG_CHECKING(for FORTIFY_SOURCE support) | |
202 AC_TRY_COMPILE([#include <features.h>], [ | |
203 int main() { | |
204 #if !(__GNUC_PREREQ (4, 1) \ | |
205 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (4, 0)) \ | |
206 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (3, 4) \ | |
207 && __GNUC_MINOR__ == 4 \ | |
208 && (__GNUC_PATCHLEVEL__ > 2 \ | |
209 || (__GNUC_PATCHLEVEL__ == 2 && __GNUC_RH_RELEASE__ >= 8)))) | |
210 #error No FORTIFY_SOURCE support | |
211 #endif | |
212 return 0; | |
213 } | |
214 ], [ | |
215 AC_MSG_RESULT(yes) | |
216 DEBUG_CFLAGS="$DEBUG_CFLAGS -D_FORTIFY_SOURCE=2" | |
217 ], [ | |
218 AC_MSG_RESULT(no) | |
219 ]) | |
220 fi | |
221 | |
222 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS" | |
223 CFLAGS="-g $CFLAGS" | |
224 fi | |
225 AC_SUBST(CFLAGS) | |
226 | |
227 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.0.0 gobject-2.0 gmodule-2.0],, | |
228 [ | |
229 AC_MSG_ERROR([ | |
230 *** GLib 2.0 is required to build LibGNT; please make sure you have the GLib | |
231 *** development headers installed. The latest version of GLib is | |
232 *** always available at http://www.gtk.org/.]) | |
233 ]) | |
234 AC_SUBST(GLIB_CFLAGS) | |
235 AC_SUBST(GLIB_LIBS) | |
236 | |
237 | |
238 AC_MSG_CHECKING(for me pot o' gold) | |
239 AC_MSG_RESULT(no) | |
240 AC_CHECK_FUNCS(gethostid lrand48) | |
241 AC_CHECK_FUNCS(memcpy memmove random strchr strerror vprintf) | |
242 AC_CHECK_HEADERS(malloc.h paths.h sgtty.h stdarg.h sys/cdefs.h) | |
243 AC_CHECK_HEADERS(sys/file.h sys/filio.h sys/ioctl.h sys/msgbuf.h) | |
244 AC_CHECK_HEADERS(sys/select.h sys/uio.h sys/utsname.h sys/wait.h) | |
245 AC_CHECK_HEADERS(termios.h) | |
246 #AC_CHECK_FUNC(wcwidth, [AC_DEFINE([HAVE_WCWIDTH], [1], [Define to 1 if you have wcwidth function.])]) | |
247 #AC_VAR_TIMEZONE_EXTERNALS | |
248 | |
249 GNT_CFLAGS= | |
250 GNT_LIBS= | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
251 AC_ARG_WITH(ncurses-headers, [AC_HELP_STRING([--with-ncurses-headers=DIR], |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
252 [compile finch against the ncurses includes in DIR])], |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
253 [ac_ncurses_includes="$withval"], [ac_ncurses_includes=""]) |
15818 | 254 AC_CHECK_LIB(ncursesw, initscr, [GNT_LIBS="-lncursesw"], [enable_gnt=no]) |
255 AC_CHECK_LIB(panelw, update_panels, [GNT_LIBS="$GNT_LIBS -lpanelw"], [enable_gnt=no]) | |
256 | |
257 # If ncursesw is not found, look for plain old ncurses | |
258 if test "x$enable_gnt" = "xno"; then | |
259 AC_CHECK_LIB(ncurses, initscr, [[GNT_LIBS="-lncurses"] [enable_gnt=yes]], [enable_gnt=no]) | |
260 AC_CHECK_LIB(panel, update_panels, [[GNT_LIBS="$GNT_LIBS -lpanel"] [enable_gnt=yes]], [enable_gnt=no]) | |
261 AC_DEFINE(NO_WIDECHAR, [1], [Define to 1 if you do not have ncursesw.]) | |
262 else | |
263 dnl # Some distros put the headers in ncursesw/, some don't | |
264 found_ncurses_h=no | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
265 for location in $ac_ncurses_includes /usr/include/ncursesw /usr/include |
15818 | 266 do |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
267 f="$location/ncurses.h" |
30672
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
268 orig_CFLAGS="$CFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
269 orig_CPPFLAGS="$CPPFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
270 CFLAGS="$CFLAGS -I$location" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
271 CPPFLAGS="$CPPFLAGS -I$location" |
15818 | 272 AC_CHECK_HEADER($f,[ |
273 AC_MSG_CHECKING([if $f supports wide characters]) | |
274 AC_TRY_COMPILE([ | |
275 #define _XOPEN_SOURCE_EXTENDED | |
276 #include <$f> | |
277 ], [ | |
278 #ifndef get_wch | |
279 # error get_wch not found! | |
280 #endif | |
281 ], [ | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
282 dir=$location |
15818 | 283 if test x"$dir" != x"." ; then |
284 GNT_CFLAGS="-I$dir/" | |
285 else | |
286 GNT_CFLAGS="" | |
287 fi | |
288 | |
289 found_ncurses_h=yes | |
30672
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
290 CFLAGS="$orig_CFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
291 CPPFLAGS="$orig_CPPFLAGS" |
15818 | 292 AC_MSG_RESULT([yes]) |
293 break | |
294 ], [ | |
30672
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
295 CFLAGS="$orig_CFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29472
diff
changeset
|
296 CPPFLAGS="$orig_CPPFLAGS" |
15818 | 297 AC_MSG_RESULT([no]) |
298 ]) | |
299 ]) | |
300 done | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
301 if test x"$found_ncurses_h" != "xyes"; then |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
302 enable_gnt="no" |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
303 fi |
15818 | 304 fi |
305 AC_SUBST(GNT_CFLAGS) | |
306 AC_SUBST(GNT_LIBS) | |
307 | |
308 if test "x$enable_gnt" = "xno"; then | |
309 AC_MSG_ERROR([ | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
310 *** You need ncursesw or ncurses and its header files.]) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
311 fi |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
312 |
21800
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
313 dnl Check for Python headers (currently useful only for libgnt) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
314 dnl (Thanks to XChat) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
315 AC_PATH_PROG(pythonpath, python) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
316 if test "_$pythonpath" != _ ; then |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
317 AC_MSG_CHECKING(for Python compile flags) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
318 PY_PREFIX=`$pythonpath -c 'import sys ; print sys.prefix'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
319 PY_EXEC_PREFIX=`$pythonpath -c 'import sys ; print sys.exec_prefix'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
320 changequote(<<, >>)dnl |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
321 PY_VERSION=`$pythonpath -c 'import sys ; print sys.version[0:3]'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
322 PY_MAJOR=`$pythonpath -c 'import sys ; print sys.version[0:2]'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
323 changequote([, ])dnl |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
324 if test -f $PY_PREFIX/include/python$PY_VERSION/Python.h -a "$PY_MAJOR" = "2."; then |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
325 AC_CHECK_LIB(pthread, pthread_create, ) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
326 AC_CHECK_LIB(util, openpty, ) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
327 AC_CHECK_LIB(db, dbopen, ) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
328 PY_LIBS="-lpython$PY_VERSION -L$PY_EXEC_PREFIX/lib/python$PY_VERSION/config" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
329 PY_CFLAGS="-I$PY_PREFIX/include/python$PY_VERSION" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
330 AC_DEFINE(USE_PYTHON, [1], [Define if python headers are available.]) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
331 AC_MSG_RESULT(ok) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
332 else |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
333 AC_MSG_RESULT([Can't find Python.h]) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
334 PY_LIBS="" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
335 PY_CFLAGS="" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
336 fi |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
337 fi |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
338 AC_SUBST(PY_CFLAGS) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
339 AC_SUBST(PY_LIBS) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
340 |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
341 dnl Check for libxml |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
342 have_libxml=yes |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
343 PKG_CHECK_MODULES(LIBXML, [libxml-2.0], , [ |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
344 AC_MSG_RESULT(no) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
345 have_libxml=no |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
346 ]) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
347 AC_SUBST(LIBXML_CFLAGS) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
348 AC_SUBST(LIBXML_LIBS) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
349 |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
350 if test "x$have_libxml" = "xno"; then |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
351 AC_DEFINE(NO_LIBXML, 1, [Do not have libxml2.]) |
15818 | 352 fi |
353 | |
19168
f63e38e33811
Some lines to the auto-thingies to aid in libgnt building standalone
Eric Polino <aluink@pidgin.im>
parents:
18078
diff
changeset
|
354 AM_CONDITIONAL(PURPLE_AVAILABLE, false) |
f63e38e33811
Some lines to the auto-thingies to aid in libgnt building standalone
Eric Polino <aluink@pidgin.im>
parents:
18078
diff
changeset
|
355 |
15818 | 356 AC_OUTPUT([Makefile |
357 gnt.pc | |
358 wms/Makefile | |
359 ]) | |
360 |