aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSami Kerola <kerolasa@iki.fi>2013-02-13 21:33:09 (GMT)
committerSami Kerola <kerolasa@iki.fi>2013-05-26 09:38:10 (GMT)
commit9e5eddfc3d42afc7455cdccc4907ea57a98aeb47 (patch)
tree4888f208bbc8d7751ddf0f3126d0672b873a5249 /configure.ac
parent22ddf8fd3650072c6243941f27617158e111b236 (diff)
downloadfluxbox-9e5eddfc3d42afc7455cdccc4907ea57a98aeb47.zip
fluxbox-9e5eddfc3d42afc7455cdccc4907ea57a98aeb47.tar.bz2
build-sys: use pkg-config to locate dependencies
This commit alters XRANDR (X Resize And Rotate) extension dependency, which is expected to have at least version 1.4. Earlier old versions of xrandr were supported, at least to some extent.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac320
1 files changed, 117 insertions, 203 deletions
diff --git a/configure.ac b/configure.ac
index a7841b5..c21aa77 100644
--- a/configure.ac
+++ b/configure.ac
@@ -31,6 +31,13 @@ AC_C_INLINE
31AC_TYPE_PID_T 31AC_TYPE_PID_T
32AC_TYPE_SIZE_T 32AC_TYPE_SIZE_T
33 33
34m4_ifndef([PKG_PROG_PKG_CONFIG],
35 [m4_fatal([Could not locate the pkg-config autoconf macros. These are usually
36located in /usr/share/aclocal/pkg.m4. If your macros are in a different
37location, try setting the environment variable
38export ACLOCAL_FLAGS="-I/other/macro/dir"
39before running ./autogen.sh or autoreconf again.])])
40PKG_PROG_PKG_CONFIG
34 41
35AC_CHECK_PROGS(regex_cmd, sed) 42AC_CHECK_PROGS(regex_cmd, sed)
36AS_IF(test "x$regex_cmd" = "x",[AC_MSG_ERROR([error. sed is required to build the data files.])]) 43AS_IF(test "x$regex_cmd" = "x",[AC_MSG_ERROR([error. sed is required to build the data files.])])
@@ -221,19 +228,13 @@ CXXFLAGS="$CXXFLAGS $X_CFLAGS"
221LIBS="$X_LIBS $LIBS" 228LIBS="$X_LIBS $LIBS"
222LDFLAGS="$LDFLAGS $LIBS $X_PRE_LIBS" 229LDFLAGS="$LDFLAGS $LIBS $X_PRE_LIBS"
223 230
224 231dnl Check for xpg4
225dnl Check for required functions in -lX11
226AC_CHECK_LIB(X11, XOpenDisplay, LIBS="-lX11 $LIBS", AC_MSG_ERROR([Could not find XOpenDisplay in -lX11.]))
227LIBS="$X_EXTRA_LIBS $LIBS"
228
229AC_CHECK_LIB(xpg4, setlocale, LIBS="-lxpg4 $LIBS") 232AC_CHECK_LIB(xpg4, setlocale, LIBS="-lxpg4 $LIBS")
230AC_CHECK_PROGS(gencat_cmd, gencat) 233AC_CHECK_PROGS(gencat_cmd, gencat)
231AS_IF(test "x$gencat_cmd" = "x",[NLS=""],[]) 234AS_IF(test "x$gencat_cmd" = "x",[NLS=""],[])
232 235
233Xext_lib="" 236Xext_lib=""
234 237
235
236
237dnl Check for Remember options 238dnl Check for Remember options
238AC_MSG_CHECKING([whether to include remember functionality]) 239AC_MSG_CHECKING([whether to include remember functionality])
239AC_ARG_ENABLE(remember, 240AC_ARG_ENABLE(remember,
@@ -242,7 +243,6 @@ AC_MSG_RESULT([$enable_remember])
242AS_IF(test "x$enable_remember" = "xyes",[AC_DEFINE(REMEMBER, 1, " compile with remember")],[]) 243AS_IF(test "x$enable_remember" = "xyes",[AC_DEFINE(REMEMBER, 1, " compile with remember")],[])
243AM_CONDITIONAL(REMEMBER_SRC, test "x$enable_remember" = "xyes") 244AM_CONDITIONAL(REMEMBER_SRC, test "x$enable_remember" = "xyes")
244 245
245
246AC_MSG_CHECKING([whether to have (POSIX) regular expression support]) 246AC_MSG_CHECKING([whether to have (POSIX) regular expression support])
247AC_ARG_ENABLE(regexp, 247AC_ARG_ENABLE(regexp,
248 AS_HELP_STRING([--enable-regexp],[regular expression support (default=yes)]),,[enable_regexp=yes]) 248 AS_HELP_STRING([--enable-regexp],[regular expression support (default=yes)]),,[enable_regexp=yes])
@@ -256,9 +256,6 @@ AS_IF(test "x$enable_regexp" = "xyes",[
256 )],[]) 256 )],[])
257AM_CONDITIONAL(REGEXP_SRC, test x$REGEXP_SRC = xtrue) 257AM_CONDITIONAL(REGEXP_SRC, test x$REGEXP_SRC = xtrue)
258 258
259
260
261
262dnl Check for the Slit 259dnl Check for the Slit
263AC_MSG_CHECKING([whether to include the Slit]) 260AC_MSG_CHECKING([whether to include the Slit])
264AC_ARG_ENABLE(slit, 261AC_ARG_ENABLE(slit,
@@ -267,8 +264,6 @@ AC_MSG_RESULT([$enable_slit])
267AS_IF(test "x$enable_slit" = "xyes",[AC_DEFINE(USE_SLIT, 1, " compile with slit")],[]) 264AS_IF(test "x$enable_slit" = "xyes",[AC_DEFINE(USE_SLIT, 1, " compile with slit")],[])
268AM_CONDITIONAL(SLIT_SRC, test "x$enable_slit" = "xyes") 265AM_CONDITIONAL(SLIT_SRC, test "x$enable_slit" = "xyes")
269 266
270
271
272dnl Check for Systemtray options 267dnl Check for Systemtray options
273AC_MSG_CHECKING([whether to include SystemTray]) 268AC_MSG_CHECKING([whether to include SystemTray])
274AC_ARG_ENABLE(systray, 269AC_ARG_ENABLE(systray,
@@ -288,8 +283,6 @@ AS_IF(test "x$enable_systray" = "xyes" -a "x$enable_toolbar" != "xyes",[
288AS_IF(test "x$enable_toolbar" = "xyes",[AC_DEFINE(USE_TOOLBAR, 1, " compile with toolbar")],[]) 283AS_IF(test "x$enable_toolbar" = "xyes",[AC_DEFINE(USE_TOOLBAR, 1, " compile with toolbar")],[])
289AM_CONDITIONAL(TOOLBAR_SRC, test "x$enable_toolbar" = "xyes") 284AM_CONDITIONAL(TOOLBAR_SRC, test "x$enable_toolbar" = "xyes")
290 285
291
292
293AC_MSG_CHECKING([whether to support Extended Window Manager Hints]) 286AC_MSG_CHECKING([whether to support Extended Window Manager Hints])
294AC_ARG_ENABLE(ewmh, 287AC_ARG_ENABLE(ewmh,
295 AS_HELP_STRING([--enable-ewmh],[enable support for Extended Window Manager Hints (default=yes)]),,[enable_ewmh=yes]) 288 AS_HELP_STRING([--enable-ewmh],[enable support for Extended Window Manager Hints (default=yes)]),,[enable_ewmh=yes])
@@ -297,8 +290,6 @@ AC_MSG_RESULT([$enable_ewmh])
297AS_IF(test "x$enable_ewmh" = "xyes",[AC_DEFINE(USE_EWMH, 1, "use extened window manager hints")],[]) 290AS_IF(test "x$enable_ewmh" = "xyes",[AC_DEFINE(USE_EWMH, 1, "use extened window manager hints")],[])
298AM_CONDITIONAL(EWMH, test "x$enable_ewmh" = "xyes") 291AM_CONDITIONAL(EWMH, test "x$enable_ewmh" = "xyes")
299 292
300
301
302dnl Check whether to include debugging code 293dnl Check whether to include debugging code
303DEBUG="" 294DEBUG=""
304AC_MSG_CHECKING([whether to include verbose debugging code]) 295AC_MSG_CHECKING([whether to include verbose debugging code])
@@ -309,8 +300,6 @@ AS_IF(test "x$enable_debug" = "xyes",[ DEBUG="-DDEBUG -Wall" ],[])
309AC_SUBST(DEBUG) 300AC_SUBST(DEBUG)
310CXXFLAGS="$CXXFLAGS $DEBUG" 301CXXFLAGS="$CXXFLAGS $DEBUG"
311 302
312
313
314dnl Check whether to build test programs 303dnl Check whether to build test programs
315AC_MSG_CHECKING([whether to build test programs]) 304AC_MSG_CHECKING([whether to build test programs])
316AC_ARG_ENABLE(test, 305AC_ARG_ENABLE(test,
@@ -318,8 +307,6 @@ AC_ARG_ENABLE(test,
318AC_MSG_RESULT([$enable_test]) 307AC_MSG_RESULT([$enable_test])
319AM_CONDITIONAL(TEST, test "x$enable_test" = "xyes") 308AM_CONDITIONAL(TEST, test "x$enable_test" = "xyes")
320 309
321
322
323dnl Check whether to include native language support (i18n) 310dnl Check whether to include native language support (i18n)
324AC_MSG_CHECKING([whether to include NLS support]) 311AC_MSG_CHECKING([whether to include NLS support])
325AC_ARG_ENABLE(nls, 312AC_ARG_ENABLE(nls,
@@ -330,9 +317,6 @@ AS_IF(test "x$enable_nls" = "xyes",[
330 NLS="-DNLS"],[]) 317 NLS="-DNLS"],[])
331AC_SUBST(NLS) 318AC_SUBST(NLS)
332 319
333
334
335
336dnl Check for new timed pixmap cache 320dnl Check for new timed pixmap cache
337AC_MSG_CHECKING([whether to use a timed pixmap cache]) 321AC_MSG_CHECKING([whether to use a timed pixmap cache])
338AC_ARG_ENABLE(timedcache, 322AC_ARG_ENABLE(timedcache,
@@ -341,194 +325,127 @@ AC_MSG_RESULT([$enable_timedcache])
341AS_IF(test "x$enable_timedcached" = "xyes",[ 325AS_IF(test "x$enable_timedcached" = "xyes",[
342 AC_DEFINE(TIMEDCACHE, 1, "timed cache")],[]) 326 AC_DEFINE(TIMEDCACHE, 1, "timed cache")],[])
343 327
344
345
346AC_MSG_CHECKING([whether to have Xft support])
347AM_PATH_XFT(yes, XFT=true, XFT=false)
348
349AS_IF(test "x$XFT" = "xtrue",[
350 AC_TRY_LINK([
351 #include <X11/Xft/Xft.h>
352 ], [ XftFontClose(0, 0); return 1; ],
353 [
354
355 AC_DEFINE(USE_XFT, 1, "antialias support")
356 AC_MSG_CHECKING([Xft UTF-8 support])
357 AC_TRY_LINK([
358 #include <X11/Xft/Xft.h>
359 ], [ XftDrawStringUtf8(0, 0, 0, 0, 0, 0, 0); return 0; ],
360 AC_DEFINE(HAVE_XFT_UTF8_STRING, 1, "Xft UTF8 support")
361 FEATURES="$FEATURES XFT"
362 AC_MSG_RESULT(yes),
363 AC_MSG_RESULT(no)
364 )
365 ],
366 [ AC_MSG_RESULT([Could not link with Xft. Install Xft if you want support for it.])
367 XFT=false
368 ])])
369
370AM_CONDITIONAL(XFT, test "x$XFT" = "xtrue")
371
372
373AC_MSG_CHECKING([whether to have XRENDER (transparent) support])
374AC_ARG_ENABLE(xrender,
375 AS_HELP_STRING([--enable-xrender],[XRENDER (transparent) support (default=yes)]),,[enable_xrender=yes])
376AC_MSG_RESULT([$enable_xrender])
377AS_IF(test "x$enable_xrender" = "xyes",[
378 AC_CHECK_LIB(Xrender, XRenderCreatePicture,
379 AC_DEFINE(HAVE_XRENDER, 1, "Xrender support")
380 LIBS="-lXrender $LIBS")
381 ],[])
382
383
384XPM=false
385AC_MSG_CHECKING([whether to have XPM (pixmap themes) support])
386AC_ARG_ENABLE(xpm,
387 AS_HELP_STRING([--enable-xpm],[XPM (pixmap themes) support (default=yes)]),[],[enable_xpm=yes])
388AC_MSG_RESULT([$enable_xpm])
389AS_IF(test "x$enable_xpm" = "xyes",[
390 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap,
391 AC_DEFINE(HAVE_XPM, 1, "Xpm support")
392 XPM=true
393 LIBS="-lXpm $LIBS")
394 ],[])
395
396AM_CONDITIONAL(XPM, test "x$XPM" = "xtrue")
397
398dnl Check whether to use imlib2
399IMLIB2=false
400AC_MSG_CHECKING([whether to have IMLIB2 (pixmap themes) support])
401AC_ARG_ENABLE(imlib2,
402 AS_HELP_STRING([--enable-imlib2], [IMLIB2 (pixmap themes) support (default=yes)]), , [enable_imlib2=yes])
403AC_MSG_RESULT([$enable_imlib2])
404AS_IF(test x$enable_imlib2 = "xyes",[
405 AC_PATH_GENERIC(imlib2, 1.0.0,[
406 IMLIB2=true
407 AC_DEFINE(HAVE_IMLIB2, [], [Imlib2 support])
408 LIBS="$IMLIB2_LIBS $LIBS"
409 CXXFLAGS="$CXXFLAGS $IMLIB2_CFLAGS"
410 FEATURES="$FEATURES IMLIB2"
411 ], []
412 )],[])
413
414AM_CONDITIONAL(IMLIB2, test "x$IMLIB2" = "xtrue")
415
416
417
418AC_MSG_CHECKING([whether to have XMB (multibyte font, utf-8) support]) 328AC_MSG_CHECKING([whether to have XMB (multibyte font, utf-8) support])
419AC_ARG_ENABLE(xmb, AS_HELP_STRING([--enable-xmb],[XMB (multibyte font, utf-8) support (default=yes)]),,[enable_xmb=yes]) 329AC_ARG_ENABLE(xmb, AS_HELP_STRING([--enable-xmb],[XMB (multibyte font, utf-8) support (default=yes)]),,[enable_xmb=yes])
420AC_MSG_RESULT([$enable_xmb]) 330AC_MSG_RESULT([$enable_xmb])
421AS_IF([test "x$enable_xmb" = "xyes"],[ AC_DEFINE(USE_XMB, 1, "multibyte support")], []) 331AS_IF([test "x$enable_xmb" = "xyes"],[ AC_DEFINE(USE_XMB, 1, "multibyte support")], [])
422AM_CONDITIONAL(MULTIBYTE, test "x$enable_xmb" = "xyes") 332AM_CONDITIONAL(MULTIBYTE, test "x$enable_xmb" = "xyes")
423 333
334dnl Check for imlib2
335have_imlib2=no
336AC_ARG_ENABLE([imlib2], AS_HELP_STRING([--disable-imlib2], [disable imlib2 support]))
337AS_IF([test "x$enable_imlib2" != "xno"], [
338 PKG_CHECK_MODULES([IMLIB2], [ imlib2 >= 1.0.0 ],
339 [AC_DEFINE([HAVE_IMLIB2], [1], [Define if imlib2 is available]) have_imlib2=yes], [have_imlib2=no])
340 AS_IF([test "x$have_imlib2" = xno -a "x$enable_imlib2" = xyes], [
341 AC_MSG_ERROR([*** imlib2 support requested but libraries not found])
342 ])
343])
344AM_CONDITIONAL([IMLIB2], [test "$have_imlib2" = "yes"])
345
346dnl Check for X11
347PKG_CHECK_MODULES([X11], [ x11 ],
348 [AC_DEFINE([HAVE_X11], [1], [Define if x11 is available]) have_x11=yes],
349 [have_x11=no])
350AM_CONDITIONAL([X11], [test "$have_x11" = "yes"], AC_MSG_ERROR([Could not find XOpenDisplay in -lX11.]))
351
352have_xft=no
353AC_ARG_ENABLE([xft], AS_HELP_STRING([--disable-xft], [disable xft support]))
354AS_IF([test "x$enable_xft" != "xno"], [
355 PKG_CHECK_MODULES([XFT], [ xft ],
356 [AC_DEFINE([USE_XFT], [1], [Define if xft is available]) have_xft=yes], [have_xft=no])
357 AS_IF([test "x$have_xft" = xno -a "x$enable_xft" = xyes], [
358 AC_MSG_ERROR([*** xft support requested but libraries not found])
359 ])
360])
361AM_CONDITIONAL([XFT], [test "$have_xft" = "yes"])
362AS_IF([test "$have_xft" = "yes"], [
363 AC_CHECK_LIB([Xft], [XftDrawStringUtf8], [have_utf8=yes], [have_utf8=no])
364 AS_IF([test "$have_utf8" = yes], [
365 AC_DEFINE([HAVE_XFT_UTF8_STRING], [1], [Define if you have XftDrawStringUtf8])
366 ])
367 PKG_CHECK_MODULES([FONTCONFIG], [ fontconfig ], [], AC_MSG_ERROR([Could not find -lfontconfig.]))
368])
369
370have_xrender=no
371AC_ARG_ENABLE([xrender], AS_HELP_STRING([--disable-xrender], [disable xrender support]))
372AS_IF([test "x$enable_xrender" != "xno"], [
373 PKG_CHECK_MODULES([XRENDER], [ xrender ],
374 [AC_DEFINE([HAVE_XRENDER], [1], [Define if xrender is available]) have_xrender=yes], [have_xrender=no])
375 AS_IF([test "x$have_xrender" = xno -a "x$enable_xrender" = xyes], [
376 AC_MSG_ERROR([*** xrender support requested but libraries not found])
377 ])
378])
379AM_CONDITIONAL([XRENDER], [test "$have_xrender" = "yes"])
380
381have_xpm=no
382AC_ARG_ENABLE([xpm], AS_HELP_STRING([--disable-xpm], [disable xpm support]))
383AS_IF([test "x$enable_xpm" != "xno"], [
384 PKG_CHECK_MODULES([XPM], [ xpm ],
385 [AC_DEFINE([HAVE_XPM], [1], [Define if xpm is available]) have_xpm=yes], [have_xpm=no])
386 AS_IF([test "x$have_xpm" = xno -a "x$enable_xpm" = xyes], [
387 AC_MSG_ERROR([*** xpm support requested but libraries not found])
388 ])
389])
390AM_CONDITIONAL([XPM], [test "$have_xpm" = "yes"])
424 391
425dnl Check for Xinerama support and proper library files. 392dnl Check for Xinerama support and proper library files.
426AC_MSG_CHECKING([whether to build support for the XINERAMA extension]) 393have_xinerama=no
427AC_ARG_ENABLE(xinerama, 394AC_ARG_ENABLE([xinerama], AS_HELP_STRING([--disable-xinerama], [disable xinerama support]))
428 AS_HELP_STRING([--enable-xinerama], [XINERAMA extension support (default=yes)]), ,[enable_xinerama=yes]) 395AS_IF([test "x$enable_xinerama" != "xno"], [
429 396 PKG_CHECK_MODULES([XINERAMA], [ xinerama ],
430AS_IF(test "x$enable_xinerama" = "xyes",[ 397 [AC_DEFINE([XINERAMA], [1], [Define if xinerama is available]) have_xinerama=yes], [have_xinerama=no])
431 AC_CHECK_LIB(Xinerama, XineramaQueryScreens, 398 AS_IF([test "x$have_xinerama" = xno -a "x$enable_xinerama" = xyes], [
432 AC_MSG_CHECKING([for X11/extensions/Xinerama.h]) 399 AC_MSG_ERROR([*** xinerama support requested but libraries not found])
433 AC_TRY_COMPILE( 400 ])
434#include <X11/Xlib.h> 401])
435#include <X11/Xutil.h> 402AM_CONDITIONAL([XINERAMA], [test "$have_xinerama" = "yes"])
436#include <X11/extensions/Xinerama.h>
437 , XineramaQueryScreens(0, 0),
438 AC_MSG_RESULT([yes])
439 AC_DEFINE(XINERAMA, [1], [Define to 1 if you have XINERAMA])
440 LIBS="-lXinerama $LIBS"
441 FEATURES="$FEATURES XINERAMA",
442 AC_MSG_RESULT([no])))],[
443 AC_MSG_RESULT([no])
444 CONFIGOPTS="$CONFIGOPTS --disable-xinerama"])
445
446 403
447dnl Check for XShape extension support and proper library files. 404dnl Check for XShape extension support and proper library files.
448AC_MSG_CHECKING([whether to build support for the XSHAPE extension]) 405have_xext=no
449AC_ARG_ENABLE(shape, 406AC_ARG_ENABLE([xext], AS_HELP_STRING([--disable-xext], [disable Misc X Extension Library support]))
450 AS_HELP_STRING([--enable-shape], [XSHAPE extension support (default=yes)]), , [enable_shape=yes]) 407AS_IF([test "x$enable_xext" != "xno"], [
451AS_IF(test "x$enable_shape" = "xyes",[ 408 PKG_CHECK_MODULES([XEXT], [ xext ],
452 AC_CHECK_LIB(Xext, XShapeCombineShape, 409 [AC_DEFINE([SHAPE], [1], [Define if xext is available]) have_xext=yes], [have_xext=no])
453 AC_MSG_CHECKING([for X11/extensions/shape.h]) 410 AS_IF([test "x$have_xext" = xno -a "x$enable_xext" = xyes], [
454 AC_TRY_COMPILE( 411 AC_MSG_ERROR([*** xext support requested but libraries not found])
455#include <X11/Xlib.h> 412 ])
456#include <X11/Xutil.h> 413])
457#include <X11/extensions/shape.h> 414AM_CONDITIONAL([XEXT], [test "$have_xext" = "yes"])
458 , long foo = ShapeSet,
459 AC_MSG_RESULT([yes])
460 AC_DEFINE(SHAPE, [1], [Define to 1 if you have SHAPE])
461 LIBS="-lXext $LIBS"
462 FEATURES="$FEATURES SHAPE",
463 AC_MSG_RESULT([no])))],[
464 AC_MSG_RESULT([no])
465 CONFIGOPTS="$CONFIGOPTS --disable-shape"])
466
467
468 415
469dnl Check for RANDR support and proper library files. 416dnl Check for RANDR support and proper library files.
470 417have_xrandr=no
471AC_MSG_CHECKING([whether to build support for the XRANDR (X Resize And Rotate) extension]) 418AC_ARG_ENABLE([xrandr], AS_HELP_STRING([--disable-xrandr], [disable xrandr support]))
472AC_ARG_ENABLE(randr, 419AS_IF([test "x$enable_xrandr" != "xno"], [
473 AS_HELP_STRING([--enable-randr], [XRANDR extension support (default=no)]),,[enable_randr=yes]) 420 PKG_CHECK_MODULES([RANDR], [ xrandr >= 1.4.0 ],
474 421 [AC_DEFINE([HAVE_RANDR], [1], [Define if xrandr is available]) have_xrandr=yes], [have_xrandr=no])
475AS_IF(test "x$enable_randr" = "xyes", [ 422 AS_IF([test "x$have_xrandr" = xno -a "x$enable_xrandr" = xyes], [
476 AC_MSG_RESULT([yes]) 423 AC_MSG_ERROR([*** xrandr support requested but libraries not found])
477 AC_CHECK_LIB(Xrandr, XRRQueryExtension, [ 424 ])
478 AC_MSG_CHECKING([for X11/extensions/Xrandr.h]) 425])
479 AC_COMPILE_IFELSE([ 426AM_CONDITIONAL([RANDR], [test "$have_xrandr" = "yes"])
480 AC_LANG_PROGRAM([[#include <X11/Xlib.h> 427
481#include <X11/Xutil.h> 428have_fribidi=no
482#include <X11/extensions/Xrandr.h> 429AC_ARG_ENABLE([fribidi], AS_HELP_STRING([--disable-fribidi], [disable fribidi support]))
483 ]], [[XRRQueryExtension(0, 0, 0);]] 430AS_IF([test "x$enable_fribidi" != "xno"], [
484 )], [ 431 PKG_CHECK_MODULES([FRIBIDI], [ fribidi ],
485 AC_MSG_RESULT([yes]) 432 [AC_DEFINE([HAVE_FRIBIDI], [1], [Define if fribidi is available]) have_fribidi=yes], [have_fribidi=no])
486 AC_DEFINE(HAVE_RANDR, [1], [Define to 1 if you have RANDR]) 433 AS_IF([test "x$have_fribidi" = xno -a "x$enable_fribidi" = xyes], [
487 LIBS="-lXrandr $LIBS" 434 AC_MSG_ERROR([*** fribidi support requested but libraries not found])
488 FEATURES="$FEATURES RANDR" 435 ])
489 436])
490 AC_MSG_CHECKING([for XRRUpdateConfiguration]) 437AM_CONDITIONAL([FRIBIDI], [test "$have_fribidi" = "yes"])
491 AC_COMPILE_IFELSE([ 438
492 AC_LANG_PROGRAM([[#include <X11/Xlib.h> 439have_freetype2=no
493#include <X11/Xutil.h> 440AC_ARG_ENABLE([freetype2], AS_HELP_STRING([--disable-freetype2], [disable freetype2 support]))
494#include <X11/extensions/Xrandr.h> 441AS_IF([test "x$enable_freetype2" != "xno"], [
495 ]], [[XRRUpdateConfiguration(0);]] 442 PKG_CHECK_MODULES([FREETYPE2], [ freetype2 ],
496 )], [ 443 [AC_DEFINE([HAVE_FREETYPE2], [1], [Define if freetype2 is available]) have_freetype2=yes], [have_freetype2=no])
497 AC_MSG_RESULT([yes]) 444 AS_IF([test "x$have_freetype2" = xno -a "x$enable_freetype2" = xyes], [
498 AC_DEFINE(HAVE_RANDR1_2, [1], [Define to 1 if you have RANDR 1.2]) 445 AC_MSG_ERROR([*** freetype2 support requested but libraries not found])
499 ], [ 446 ])
500 AC_MSG_RESULT([no]) 447])
501 ]) 448AM_CONDITIONAL([FREETYPE2], [test "$have_freetype2" = "yes"])
502 ], [
503 AC_MSG_RESULT([no])
504 ])
505 ],[
506 AC_MSG_RESULT([no])
507 ])],[
508 AC_MSG_RESULT([no])
509 CONFIGOPTS="$CONFIGOPTS --disable-randr"])
510
511
512
513
514AC_MSG_CHECKING([whether to have FRIBIDI support])
515AC_ARG_ENABLE(fribidi,
516 AS_HELP_STRING([--enable-fribidi], [FRIBIDI support (default=yes)]), , [enable_fribidi=yes])
517AS_IF(test "x$enable_fribidi" = "xyes",[
518 AC_MSG_RESULT([yes])
519 AC_CHECK_LIB(fribidi, fribidi_version_info,
520 AC_MSG_CHECKING([for fribidi/fribidi.h])
521 AC_TRY_COMPILE(
522#include <fribidi/fribidi.h>
523 , fribidi_version_info,
524 AC_MSG_RESULT([yes])
525 AC_DEFINE(HAVE_FRIBIDI, [1], [Define to 1 if you have FRIBIDI])
526 LIBS="-lfribidi $LIBS",
527 AC_MSG_RESULT([no])))],[
528 AC_MSG_RESULT([no])
529 CONFIGOPTS="$CONFIGOPTS --disable-fribidi"])
530
531
532 449
533 450
534AC_ARG_WITH(menu, 451AC_ARG_WITH(menu,
@@ -675,9 +592,6 @@ dnl Print results
675AC_MSG_RESULT([]) 592AC_MSG_RESULT([])
676AC_MSG_RESULT([ $PACKAGE version $VERSION configured successfully.]) 593AC_MSG_RESULT([ $PACKAGE version $VERSION configured successfully.])
677AC_MSG_RESULT([]) 594AC_MSG_RESULT([])
678AC_MSG_RESULT([Features:])
679AC_MSG_RESULT([ $FEATURES])
680AC_MSG_RESULT([])
681AC_MSG_RESULT([Using:]) 595AC_MSG_RESULT([Using:])
682AC_MSG_RESULT([ '$prefix' for installation.]) 596AC_MSG_RESULT([ '$prefix' for installation.])
683AC_MSG_RESULT([ '$DEFAULT_MENU' for location menu file.]) 597AC_MSG_RESULT([ '$DEFAULT_MENU' for location menu file.])