comparison kdiff3/admin/acinclude.m4.in @ 14:415083d043f3

KDiff3 version 0.9.70
author joachim99
date Mon, 06 Oct 2003 19:19:11 +0000
parents 53b8ecbce0cb
children efe33e938730
comparison
equal deleted inserted replaced
13:266aeefa1b11 14:415083d043f3
19 dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 19 dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 dnl Boston, MA 02111-1307, USA. 20 dnl Boston, MA 02111-1307, USA.
21 21
22 dnl IMPORTANT NOTE: 22 dnl IMPORTANT NOTE:
23 dnl Please do not modify this file unless you expect your modifications to be 23 dnl Please do not modify this file unless you expect your modifications to be
24 dnl carried into every other module in the repository. If you decide that you 24 dnl carried into every other module in the repository.
25 dnl really want to modify it, contact coolo@kde.org mentioning that you have
26 dnl and that the modified file should be committed to every module.
27 dnl 25 dnl
28 dnl Single-module modifications are best placed in configure.in for kdelibs 26 dnl Single-module modifications are best placed in configure.in for kdelibs
29 dnl and kdebase or configure.in.in if present. 27 dnl and kdebase or configure.in.in if present.
30
31 dnl ------------------------------------------------------------------------
32 dnl Forward compatibility macros (make autoconf 2.13 look like 2.50),
33 dnl thanks to Raja R Harinath.
34 dnl ------------------------------------------------------------------------
35 dnl
36 ifdef([_AC_PATH_X_XMKMF],[],
37 [AC_DEFUN([_AC_PATH_X_XMKMF],[AC_PATH_X_XMKMF])])
38 ifdef([AC_OUTPUT_SUBDIRS],[],
39 [AC_DEFUN([AC_OUTPUT_SUBDIRS],[subdirs=$1; _AC_OUTPUT_SUBDIRS])])
40 28
41 # KDE_PATH_X_DIRECT 29 # KDE_PATH_X_DIRECT
42 dnl Internal subroutine of AC_PATH_X. 30 dnl Internal subroutine of AC_PATH_X.
43 dnl Set ac_x_includes and/or ac_x_libraries. 31 dnl Set ac_x_includes and/or ac_x_libraries.
44 AC_DEFUN(KDE_PATH_X_DIRECT, 32 AC_DEFUN(KDE_PATH_X_DIRECT,
45 [if test "$ac_x_includes" = NO; then 33 [
34 AC_REQUIRE([KDE_CHECK_LIB64])
35
36 if test "$ac_x_includes" = NO; then
46 # Guess where to find include files, by looking for this one X11 .h file. 37 # Guess where to find include files, by looking for this one X11 .h file.
47 test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h 38 test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
48 39
49 # First, try using that file with no special directory specified. 40 # First, try using that file with no special directory specified.
50 AC_TRY_CPP([#include <$x_direct_test_include>], 41 AC_TRY_CPP([#include <$x_direct_test_include>],
110 # We can link X programs with no special library path. 101 # We can link X programs with no special library path.
111 ac_x_libraries=], 102 ac_x_libraries=],
112 [LIBS="$ac_save_LIBS" 103 [LIBS="$ac_save_LIBS"
113 # First see if replacing the include by lib works. 104 # First see if replacing the include by lib works.
114 # Check X11 before X11Rn because it is often a symlink to the current release. 105 # Check X11 before X11Rn because it is often a symlink to the current release.
115 for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \ 106 for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \
116 /usr/X11/lib \ 107 /usr/X11/lib${kdelibsuff} \
117 /usr/X11R6/lib \ 108 /usr/X11R6/lib${kdelibsuff} \
118 /usr/X11R5/lib \ 109 /usr/X11R5/lib${kdelibsuff} \
119 /usr/X11R4/lib \ 110 /usr/X11R4/lib${kdelibsuff} \
120 \ 111 \
121 /usr/lib/X11 \ 112 /usr/lib${kdelibsuff}/X11 \
122 /usr/lib/X11R6 \ 113 /usr/lib${kdelibsuff}/X11R6 \
123 /usr/lib/X11R5 \ 114 /usr/lib${kdelibsuff}/X11R5 \
124 /usr/lib/X11R4 \ 115 /usr/lib${kdelibsuff}/X11R4 \
125 \ 116 \
126 /usr/local/X11/lib \ 117 /usr/local/X11/lib${kdelibsuff} \
127 /usr/local/X11R6/lib \ 118 /usr/local/X11R6/lib${kdelibsuff} \
128 /usr/local/X11R5/lib \ 119 /usr/local/X11R5/lib${kdelibsuff} \
129 /usr/local/X11R4/lib \ 120 /usr/local/X11R4/lib${kdelibsuff} \
130 \ 121 \
131 /usr/local/lib/X11 \ 122 /usr/local/lib${kdelibsuff}/X11 \
132 /usr/local/lib/X11R6 \ 123 /usr/local/lib${kdelibsuff}/X11R6 \
133 /usr/local/lib/X11R5 \ 124 /usr/local/lib${kdelibsuff}/X11R5 \
134 /usr/local/lib/X11R4 \ 125 /usr/local/lib${kdelibsuff}/X11R4 \
135 \ 126 \
136 /usr/X386/lib \ 127 /usr/X386/lib${kdelibsuff} \
137 /usr/x386/lib \ 128 /usr/x386/lib${kdelibsuff} \
138 /usr/XFree86/lib/X11 \ 129 /usr/XFree86/lib${kdelibsuff}/X11 \
139 \ 130 \
140 /usr/lib \ 131 /usr/lib${kdelibsuff} \
141 /usr/local/lib \ 132 /usr/local/lib${kdelibsuff} \
142 /usr/unsupported/lib \ 133 /usr/unsupported/lib${kdelibsuff} \
143 /usr/athena/lib \ 134 /usr/athena/lib${kdelibsuff} \
144 /usr/local/x11r5/lib \ 135 /usr/local/x11r5/lib${kdelibsuff} \
145 /usr/lpp/Xamples/lib \ 136 /usr/lpp/Xamples/lib${kdelibsuff} \
146 /lib/usr/lib/X11 \ 137 /lib/usr/lib${kdelibsuff}/X11 \
147 \ 138 \
148 /usr/openwin/lib \ 139 /usr/openwin/lib${kdelibsuff} \
149 /usr/openwin/share/lib \ 140 /usr/openwin/share/lib${kdelibsuff} \
150 ; \ 141 ; \
151 do 142 do
152 dnl Don't even attempt the hair of trying to link an X program! 143 dnl Don't even attempt the hair of trying to link an X program!
153 for ac_extension in a so sl; do 144 for ac_extension in a so sl; do
154 if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then 145 if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
259 the environment variable UIC to the right one before running 250 the environment variable UIC to the right one before running
260 configure. 251 configure.
261 ]) 252 ])
262 ]) 253 ])
263 254
255
256 AC_DEFUN(KDE_CHECK_UIC_FLAG,
257 [
258 AC_MSG_CHECKING([whether uic supports -$1 ])
259 kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
260 AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
261 [
262 cat >conftest.ui <<EOT
263 <!DOCTYPE UI><UI version="3" stdsetdef="1"></UI>
264 EOT
265 ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
266 if AC_TRY_EVAL(ac_uic_testrun); then
267 eval "kde_cv_prog_uic_$kde_cache=yes"
268 else
269 eval "kde_cv_prog_uic_$kde_cache=no"
270 fi
271 rm -f conftest*
272 ])
273
274 if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
275 AC_MSG_RESULT([yes])
276 :
277 $3
278 else
279 AC_MSG_RESULT([no])
280 :
281 $4
282 fi
283 ])
284
285
264 dnl ------------------------------------------------------------------------ 286 dnl ------------------------------------------------------------------------
265 dnl Find the meta object compiler and the ui compiler in the PATH, 287 dnl Find the meta object compiler and the ui compiler in the PATH,
266 dnl in $QTDIR/bin, and some more usual places 288 dnl in $QTDIR/bin, and some more usual places
267 dnl ------------------------------------------------------------------------ 289 dnl ------------------------------------------------------------------------
268 dnl 290 dnl
277 qt_bindirs="$ac_qt_bindir $qt_bindirs" 299 qt_bindirs="$ac_qt_bindir $qt_bindirs"
278 fi 300 fi
279 301
280 KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) 302 KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
281 if test -z "$UIC_NOT_NEEDED"; then 303 if test -z "$UIC_NOT_NEEDED"; then
282 KDE_FIND_PATH(uic, UIC, [$qt_bindirs], [UIC=""]) 304 KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
283 if test -z "$UIC" ; then 305 if test -z "$UIC_PATH" ; then
284 KDE_UIC_ERROR_MESSAGE 306 KDE_UIC_ERROR_MESSAGE
285 exit 1 307 exit 1
308 elif test $kde_qtver = 3; then
309 KDE_CHECK_UIC_FLAG(L,[/nonexistant],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
310 KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
311
312 UIC=$UIC_PATH
313 if test x$ac_uic_supports_libpath = xyes; then
314 UIC="$UIC -L \$(kde_widgetdir)"
315 fi
316 if test x$ac_uic_supports_nounload = xyes; then
317 UIC="$UIC -nounload"
318 fi
286 fi 319 fi
287 else 320 else
288 UIC="echo uic not available: " 321 UIC="echo uic not available: "
289 fi 322 fi
290 323
364 kde_templatesdir=\"$kde_templatesdir\" \ 397 kde_templatesdir=\"$kde_templatesdir\" \
365 kde_bindir=\"$kde_bindir\" \ 398 kde_bindir=\"$kde_bindir\" \
366 kde_servicesdir=\"$kde_servicesdir\" \ 399 kde_servicesdir=\"$kde_servicesdir\" \
367 kde_servicetypesdir=\"$kde_servicetypesdir\" \ 400 kde_servicetypesdir=\"$kde_servicetypesdir\" \
368 kde_moduledir=\"$kde_moduledir\" \ 401 kde_moduledir=\"$kde_moduledir\" \
369 kde_styledir=\"$kde_styledir\" \ 402 kde_styledir=\"$kde_styledir\" \
370 kde_widgetdir=\"$kde_widgetdir\" \ 403 kde_widgetdir=\"$kde_widgetdir\" \
404 xdg_appsdir=\"$xdg_appsdir\" \
405 xdg_directorydir=\"$xdg_directorydir\" \
371 kde_result=$1" 406 kde_result=$1"
372 ]) 407 ])
373 408
374 AC_DEFUN(KDE_SET_DEFAULT_PATHS, 409 AC_DEFUN(KDE_SET_DEFAULT_PATHS,
375 [ 410 [
420 if test -z "$kde_servicetypesdir"; then 455 if test -z "$kde_servicetypesdir"; then
421 kde_servicetypesdir='\${prefix}/share/servicetypes' 456 kde_servicetypesdir='\${prefix}/share/servicetypes'
422 fi 457 fi
423 if test -z "$kde_moduledir"; then 458 if test -z "$kde_moduledir"; then
424 if test "$kde_qtver" = "2"; then 459 if test "$kde_qtver" = "2"; then
425 kde_moduledir='\${exec_prefix}/lib/kde2' 460 kde_moduledir='\${libdir}/kde2'
426 else 461 else
427 kde_moduledir='\${exec_prefix}/lib/kde3' 462 kde_moduledir='\${libdir}/kde3'
428 fi 463 fi
429 fi 464 fi
430 if test -z "$kde_styledir"; then 465 if test -z "$kde_styledir"; then
431 kde_styledir='\${exec_prefix}/lib/kde3/plugins/styles' 466 kde_styledir='\${libdir}/kde3/plugins/styles'
432 fi 467 fi
433 if test -z "$kde_widgetdir"; then 468 if test -z "$kde_widgetdir"; then
434 kde_widgetdir='\${exec_prefix}/lib/kde3/plugins/designer' 469 kde_widgetdir='\${libdir}/kde3/plugins/designer'
470 fi
471 if test -z "$xdg_appsdir"; then
472 xdg_appsdir='\${datadir}/applications'
473 fi
474 if test -z "$xdg_directorydir"; then
475 xdg_directorydir='\${datadir}/desktop-directories'
435 fi 476 fi
436 477
437 KDE_SET_PATHS(defaults) 478 KDE_SET_PATHS(defaults)
438 479
439 else 480 else
455 test -z "$kde_cgidir" || test -z "$kde_confdir" || 496 test -z "$kde_cgidir" || test -z "$kde_confdir" ||
456 test -z "$kde_mimedir" || test -z "$kde_toolbardir" || 497 test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
457 test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || 498 test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
458 test -z "$kde_bindir" || test -z "$kde_servicesdir" || 499 test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
459 test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || 500 test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
460 test -z "$kde_styledir" || test -z "kde_widgetdir" 501 test -z "$kde_styledir" || test -z "kde_widgetdir" ||
502 test -z "$xdg_appsdir" || test -z "xdg_directorydir"
461 test "x$kde_have_all_paths" != "xyes"; then 503 test "x$kde_have_all_paths" != "xyes"; then
462 kde_have_all_paths=no 504 kde_have_all_paths=no
463 fi 505 fi
464 ]) 506 ])
465 507
468 AC_MSG_ERROR([The important program $1 was not found! 510 AC_MSG_ERROR([The important program $1 was not found!
469 Please check whether you installed KDE correctly. 511 Please check whether you installed KDE correctly.
470 ]) 512 ])
471 ]) 513 ])
472 514
515 AC_DEFUN(KDE_MISSING_ARTS_ERROR,
516 [
517 AC_MSG_ERROR([The important program $1 was not found!
518 Please check whether you installed aRts correctly.
519 ])
520 ])
521
473 AC_DEFUN(KDE_SUBST_PROGRAMS, 522 AC_DEFUN(KDE_SUBST_PROGRAMS,
474 [ 523 [
524 AC_ARG_WITH(arts,
525 [ --without-arts build without aRts [default=detect] ],
526 [build_arts=$withval],
527 [build_arts=yes]
528 )
529 AM_CONDITIONAL(include_ARTS, test "$build_arts" != "no")
475 530
476 kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" 531 kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
532 test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
477 if test -n "$KDEDIRS"; then 533 if test -n "$KDEDIRS"; then
478 kde_save_IFS=$IFS 534 kde_save_IFS=$IFS
479 IFS=: 535 IFS=:
480 for dir in $KDEDIRS; do 536 for dir in $KDEDIRS; do
481 kde_default_bindirs="$dir/bin $kde_default_bindirs " 537 kde_default_bindirs="$dir/bin $kde_default_bindirs "
483 IFS=$kde_save_IFS 539 IFS=$kde_save_IFS
484 fi 540 fi
485 kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" 541 kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs"
486 KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) 542 KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
487 KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) 543 KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
488 KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(mcopidl)]) 544 if test "$build_arts" != "no"; then
489 KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(artsc-config)]) 545 KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
546 KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
547 fi
490 KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) 548 KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs])
491 KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) 549 KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
492 550
493 if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then 551 if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then
494 kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" 552 kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
495 test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" 553 test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
496 AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) 554 AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
497 if test "$KDE_XSL_STYLESHEET" = "NO"; then 555 if test "$KDE_XSL_STYLESHEET" = "NO"; then
506 AC_SUBST(DCOPIDL2CPP) 564 AC_SUBST(DCOPIDL2CPP)
507 AC_SUBST(DCOP_DEPENDENCIES) 565 AC_SUBST(DCOP_DEPENDENCIES)
508 AC_SUBST(MCOPIDL) 566 AC_SUBST(MCOPIDL)
509 AC_SUBST(ARTSCCONFIG) 567 AC_SUBST(ARTSCCONFIG)
510 AC_SUBST(KDECONFIG) 568 AC_SUBST(KDECONFIG)
569 AC_SUBST(BROCKENBORING)
511 AC_SUBST(MEINPROC) 570 AC_SUBST(MEINPROC)
512 AC_SUBST(KDE_XSL_STYLESHEET) 571 AC_SUBST(KDE_XSL_STYLESHEET)
513 572
514 if test -x "$KDECONFIG"; then # it can be "compiled" 573 if test -x "$KDECONFIG"; then # it can be "compiled"
515 kde_libs_prefix=`$KDECONFIG --prefix` 574 kde_libs_prefix=`$KDECONFIG --prefix`
550 kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= 609 kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
551 kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= 610 kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
552 kde_have_all_paths= 611 kde_have_all_paths=
553 kde_styledir= 612 kde_styledir=
554 kde_widgetdir= 613 kde_widgetdir=
614 xdg_appsdir = xdg_directorydir=
555 KDE_SET_DEFAULT_PATHS($1) 615 KDE_SET_DEFAULT_PATHS($1)
556 eval "$kde_cv_all_paths" 616 eval "$kde_cv_all_paths"
557 KDE_CHECK_PATHS_FOR_COMPLETENESS 617 KDE_CHECK_PATHS_FOR_COMPLETENESS
558 kde_result="$kde_result (cache overridden)" 618 kde_result="$kde_result (cache overridden)"
559 fi 619 fi
585 AC_SUBST(kde_locale) 645 AC_SUBST(kde_locale)
586 AC_SUBST(kde_confdir) 646 AC_SUBST(kde_confdir)
587 AC_SUBST(kde_mimedir) 647 AC_SUBST(kde_mimedir)
588 AC_SUBST(kde_wallpaperdir) 648 AC_SUBST(kde_wallpaperdir)
589 AC_SUBST(kde_bindir) 649 AC_SUBST(kde_bindir)
650 dnl X Desktop Group standards
651 AC_SUBST(xdg_appsdir)
652 AC_SUBST(xdg_directorydir)
590 dnl for KDE 2 653 dnl for KDE 2
591 AC_SUBST(kde_templatesdir) 654 AC_SUBST(kde_templatesdir)
592 AC_SUBST(kde_servicesdir) 655 AC_SUBST(kde_servicesdir)
593 AC_SUBST(kde_servicetypesdir) 656 AC_SUBST(kde_servicetypesdir)
594 AC_SUBST(kde_moduledir) 657 AC_SUBST(kde_moduledir)
658 AC_SUBST(kdeinitdir, '$(kde_moduledir)')
595 AC_SUBST(kde_styledir) 659 AC_SUBST(kde_styledir)
596 AC_SUBST(kde_widgetdir) 660 AC_SUBST(kde_widgetdir)
597 if test "$kde_qtver" = 1; then 661 if test "$kde_qtver" = 1; then
598 kde_minidir="$kde_icondir/mini" 662 kde_minidir="$kde_icondir/mini"
599 else 663 else
650 714
651 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 715 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
652 AC_CHECK_FUNC(shmat, , 716 AC_CHECK_FUNC(shmat, ,
653 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) 717 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
654 718
655 # Solaris 2.6 and others need -lresolv for res_init 719 # more headers that need to be explicitly included on darwin
656 AC_CHECK_FUNCS(res_init, , [ 720 AC_CHECK_HEADERS(sys/types.h stdint.h)
657 kde_libs_safe="$LIBS" 721
658 LIBS="$LIBS $X_EXTRA_LIBS -lresolv" 722 # darwin requires a poll emulation library
659 AC_TRY_LINK( 723 AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
660 [ 724
661 #include <resolv.h> 725 # CoreAudio framework
662 ], 726 AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
663 [ 727 AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
664 res_init(); 728 FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio"
665 ],
666 LIBRESOLV="-lresolv"
667 X_EXTRA_LIBS="$X_EXTRA_LIBS $LIBRESOLV"
668 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
669 )
670 LIBS=$kde_libs_safe
671 ]) 729 ])
672 730
731 AC_CHECK_RES_INIT
732 AC_SUBST(LIB_POLL)
733 AC_SUBST(FRAMEWORK_COREAUDIO)
673 LIBSOCKET="$X_EXTRA_LIBS" 734 LIBSOCKET="$X_EXTRA_LIBS"
674 AC_SUBST(LIBSOCKET) 735 AC_SUBST(LIBSOCKET)
675 AC_SUBST(LIBRESOLV)
676 AC_SUBST(X_EXTRA_LIBS) 736 AC_SUBST(X_EXTRA_LIBS)
677 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 737 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
678 AC_SUBST(LIBUCB) 738 AC_SUBST(LIBUCB)
679 739
680 case $host in dnl this *is* LynxOS specific 740 case $host in dnl this *is* LynxOS specific
686 ;; 746 ;;
687 esac 747 esac
688 748
689 KDE_CHECK_TYPES 749 KDE_CHECK_TYPES
690 KDE_CHECK_LIBDL 750 KDE_CHECK_LIBDL
751 KDE_CHECK_STRLCPY
752
753 # darwin needs this to initialize the environment
754 AC_CHECK_HEADERS(crt_externs.h)
755 AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
756
757 AH_VERBATIM(_DARWIN_ENVIRON,
758 [
759 #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
760 # include <sys/time.h>
761 # include <crt_externs.h>
762 # define environ (*_NSGetEnviron())
763 #endif
764 ])
765
766 AH_VERBATIM(_AIX_STRINGS_H_BZERO,
767 [
768 /*
769 * AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
770 * that defines bzero.
771 */
772
773 #if defined(_AIX)
774 #include <strings.h>
775 #endif
776 ])
777
778 AC_CHECK_FUNCS([vsnprintf snprintf])
779
780 AH_VERBATIM(_TRU64,[
781 /*
782 * On HP-UX, the declaration of vsnprintf() is needed every time !
783 */
784
785 #if !defined(HAVE_VSNPRINTF) || defined(hpux)
786 #if __STDC__
787 #include <stdarg.h>
788 #include <stdlib.h>
789 #else
790 #include <varargs.h>
791 #endif
792 #ifdef __cplusplus
793 extern "C"
794 #endif
795 int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
796 #ifdef __cplusplus
797 extern "C"
798 #endif
799 int snprintf(char *str, size_t n, char const *fmt, ...);
800 #endif
801 ])
802
691 ]) 803 ])
692 804
693 dnl ------------------------------------------------------------------------ 805 dnl ------------------------------------------------------------------------
694 dnl Find the header files and libraries for X-Windows. Extended the 806 dnl Find the header files and libraries for X-Windows. Extended the
695 dnl macro AC_PATH_X 807 dnl macro AC_PATH_X
696 dnl ------------------------------------------------------------------------ 808 dnl ------------------------------------------------------------------------
697 dnl 809 dnl
698 AC_DEFUN(K_PATH_X, 810 AC_DEFUN(K_PATH_X,
699 [ 811 [
700 AC_REQUIRE([KDE_MISC_TESTS])dnl 812 AC_REQUIRE([KDE_MISC_TESTS])dnl
813 AC_REQUIRE([KDE_CHECK_LIB64])
701 814
702 AC_ARG_ENABLE( 815 AC_ARG_ENABLE(
703 embedded, 816 embedded,
704 [ --enable-embedded link to Qt-embedded, don't use X], 817 [ --enable-embedded link to Qt-embedded, don't use X],
705 kde_use_qt_emb=$enableval, 818 kde_use_qt_emb=$enableval,
706 kde_use_qt_emb=no 819 kde_use_qt_emb=no
707 ) 820 )
708 821
709 AC_ARG_ENABLE( 822 AC_ARG_ENABLE(
710 qtopia, 823 qtopia,
711 [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment], 824 [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment],
712 kde_use_qt_emb_palm=$enableval, 825 kde_use_qt_emb_palm=$enableval,
713 kde_use_qt_emb_palm=no 826 kde_use_qt_emb_palm=no
714 ) 827 )
715 828
716 if test "$kde_use_qt_emb" = "no"; then 829 AC_ARG_ENABLE(
830 mac,
831 [ --enable-mac link to Qt/Mac (don't use X)],
832 kde_use_qt_mac=$enableval,
833 kde_use_qt_mac=no
834 )
835
836 if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
717 837
718 AC_MSG_CHECKING(for X) 838 AC_MSG_CHECKING(for X)
719 AC_LANG_SAVE 839 AC_LANG_SAVE
720 AC_LANG_C 840 AC_LANG_C
721 AC_CACHE_VAL(kde_cv_have_x, 841 AC_CACHE_VAL(kde_cv_have_x,
753 _AC_PATH_X_XMKMF 873 _AC_PATH_X_XMKMF
754 if test -z "$ac_x_includes"; then 874 if test -z "$ac_x_includes"; then
755 ac_x_includes="." 875 ac_x_includes="."
756 fi 876 fi
757 if test -z "$ac_x_libraries"; then 877 if test -z "$ac_x_libraries"; then
758 ac_x_libraries="/usr/lib" 878 ac_x_libraries="/usr/lib${kdelibsuff}"
759 fi 879 fi
760 esac 880 esac
761 #from now on we use our own again 881 #from now on we use our own again
762 882
763 # when the user already gave --x-includes, we ignore 883 # when the user already gave --x-includes, we ignore
808 x_libraries=$kde_x_libraries 928 x_libraries=$kde_x_libraries
809 X_LDFLAGS="-L$x_libraries" 929 X_LDFLAGS="-L$x_libraries"
810 fi 930 fi
811 all_includes="$X_INCLUDES" 931 all_includes="$X_INCLUDES"
812 all_libraries="$X_LDFLAGS" 932 all_libraries="$X_LDFLAGS"
813
814 AC_SUBST(X_INCLUDES)
815 AC_SUBST(X_LDFLAGS)
816 AC_SUBST(x_libraries)
817 AC_SUBST(x_includes)
818 933
819 # Check for libraries that X11R6 Xt/Xaw programs need. 934 # Check for libraries that X11R6 Xt/Xaw programs need.
820 ac_save_LDFLAGS="$LDFLAGS" 935 ac_save_LDFLAGS="$LDFLAGS"
821 LDFLAGS="$LDFLAGS $X_LDFLAGS" 936 LDFLAGS="$LDFLAGS $X_LDFLAGS"
822 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 937 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
825 # These have to be linked with before -lX11, unlike the other 940 # These have to be linked with before -lX11, unlike the other
826 # libraries we check for below, so use a different variable. 941 # libraries we check for below, so use a different variable.
827 # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. 942 # --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
828 AC_CHECK_LIB(ICE, IceConnectionNumber, 943 AC_CHECK_LIB(ICE, IceConnectionNumber,
829 [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) 944 [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
830 AC_SUBST(LIBSM)
831 LDFLAGS="$ac_save_LDFLAGS" 945 LDFLAGS="$ac_save_LDFLAGS"
832 946
833 AC_SUBST(X_PRE_LIBS)
834
835 LIB_X11='-lX11 $(LIBSOCKET)' 947 LIB_X11='-lX11 $(LIBSOCKET)'
836 AC_SUBST(LIB_X11)
837 948
838 AC_MSG_CHECKING(for libXext) 949 AC_MSG_CHECKING(for libXext)
839 AC_CACHE_VAL(kde_cv_have_libXext, 950 AC_CACHE_VAL(kde_cv_have_libXext,
840 [ 951 [
841 kde_ldflags_safe="$LDFLAGS" 952 kde_ldflags_safe="$LDFLAGS"
853 [ 964 [
854 printf("hello Xext\n"); 965 printf("hello Xext\n");
855 ], 966 ],
856 kde_cv_have_libXext=yes, 967 kde_cv_have_libXext=yes,
857 kde_cv_have_libXext=no 968 kde_cv_have_libXext=no
858 ) 969 )
859 970
860 LDFLAGS=$kde_ldflags_safe 971 LDFLAGS=$kde_ldflags_safe
861 LIBS=$kde_libs_safe 972 LIBS=$kde_libs_safe
862 ]) 973 ])
863 974
864 AC_MSG_RESULT($kde_cv_have_libXext) 975 AC_MSG_RESULT($kde_cv_have_libXext)
865 976
866 if test "$kde_cv_have_libXext" = "no"; then 977 if test "$kde_cv_have_libXext" = "no"; then
867 AC_MSG_ERROR([We need a working libXext to proceed. Since configure 978 AC_MSG_ERROR([We need a working libXext to proceed. Since configure
868 can't find it itself, we stop here assuming that make wouldn't find 979 can't find it itself, we stop here assuming that make wouldn't find
869 them either.]) 980 them either.])
870 fi 981 fi
871 982
872 AC_MSG_CHECKING(for Xinerama)
873
874 AC_ARG_WITH(xinerama,
875 [ --with-xinerama enable support for Xinerama ],
876 [
877 no_xinerama=no
878 ], [
879 no_xinerama=yes
880 ]
881 )
882
883 kde_save_LDFLAGS="$LDFLAGS"
884 kde_save_CFLAGS="$CFLAGS"
885 kde_save_LIBS="$LIBS"
886 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
887 CFLAGS="$CFLAGS -I$x_includes"
888 LIBS="-lXinerama -lXext"
889
890 if test "x$no_xinerama" = "xno"; then
891
892 AC_CACHE_VAL(ac_cv_have_xinerama,
893 [
894 AC_TRY_LINK([#include <X11/Xlib.h>
895 #include <X11/extensions/Xinerama.h>],
896 [XineramaIsActive(NULL);],
897 [ac_cv_have_xinerama="yes"],
898 [ac_cv_have_xinerama="no"])
899 ])
900 else
901 ac_cv_have_xinerama=no;
902 fi
903
904 AC_MSG_RESULT($ac_cv_have_xinerama)
905
906 LIBXINERAMA=""
907
908 if test "$ac_cv_have_xinerama" = "yes"; then
909 AC_DEFINE(HAVE_XINERAMA, 1, [Define if you want Xinerama support])
910 LIBXINERAMA="-lXinerama"
911 fi
912
913 AC_SUBST(LIBXINERAMA)
914
915 LDFLAGS="$kde_save_LDFLAGS"
916 CFLAGS="$kde_save_CFLAGS"
917 LIBS="$kde_save_LIBS"
918
919 LIB_XEXT="-lXext" 983 LIB_XEXT="-lXext"
920 QTE_NORTTI="" 984 QTE_NORTTI=""
921 985
922 else 986 elif test "$kde_use_qt_emb" = "yes"; then
923 dnl We're using QT Embedded 987 dnl We're using QT Embedded
924 CXXFLAGS="$CXXFLAGS -fno-rtti -DQWS" 988 CPPFLAGS=-DQWS
925 CFLAGS="$CFLAGS -DQWS" 989 CXXFLAGS="$CXXFLAGS -fno-rtti"
926 LDFLAGS="$LDFLAGS -DQWS"
927 QTE_NORTTI="-fno-rtti -DQWS" 990 QTE_NORTTI="-fno-rtti -DQWS"
928 X_PRE_LIBS="" 991 X_PRE_LIBS=""
929 LIB_X11="" 992 LIB_X11=""
930 LIB_XEXT="" 993 LIB_XEXT=""
994 LIB_XRENDER=""
931 LIBSM="" 995 LIBSM=""
932 X_INCLUDES="" 996 X_INCLUDES=""
933 X_LDFLAGS="" 997 X_LDFLAGS=""
934 x_includes="" 998 x_includes=""
935 x_libraries="" 999 x_libraries=""
936 AC_SUBST(X_PRE_LIBS) 1000 elif test "$kde_use_qt_mac" = "yes"; then
937 AC_SUBST(LIB_X11) 1001 dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
938 AC_SUBST(LIBSM) 1002 dnl be included to get the information) --Sam
939 AC_SUBST(X_INCLUDES) 1003 CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
940 AC_SUBST(X_LDFLAGS) 1004 CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
941 AC_SUBST(x_includes) 1005 X_PRE_LIBS=""
942 AC_SUBST(x_libraries) 1006 LIB_X11=""
943 fi 1007 LIB_XEXT=""
1008 LIB_XRENDER=""
1009 LIBSM=""
1010 X_INCLUDES=""
1011 X_LDFLAGS=""
1012 x_includes=""
1013 x_libraries=""
1014 fi
1015 AC_SUBST(X_PRE_LIBS)
1016 AC_SUBST(LIB_X11)
1017 AC_SUBST(LIB_XRENDER)
1018 AC_SUBST(LIBSM)
1019 AC_SUBST(X_INCLUDES)
1020 AC_SUBST(X_LDFLAGS)
1021 AC_SUBST(x_includes)
1022 AC_SUBST(x_libraries)
944 AC_SUBST(QTE_NORTTI) 1023 AC_SUBST(QTE_NORTTI)
945 AC_SUBST(LIB_XEXT) 1024 AC_SUBST(LIB_XEXT)
946
947 1025
948 AC_LANG_RESTORE 1026 AC_LANG_RESTORE
949 1027
950 ]) 1028 ])
951 1029
964 #include <qstyle.h> 1042 #include <qstyle.h>
965 EOF 1043 EOF
966 1044
967 if test $kde_qtsubver -gt 0; then 1045 if test $kde_qtsubver -gt 0; then
968 cat >> conftest.$ac_ext <<EOF 1046 cat >> conftest.$ac_ext <<EOF
969 #include <qiconview.h> 1047 #if QT_VERSION < 210
1048 #error 1
1049 #endif
970 EOF 1050 EOF
971 fi 1051 fi
972 fi 1052 fi
973 1053
974 if test "$kde_qtver" = "3"; then 1054 if test "$kde_qtver" = "3"; then
991 QStringList *t = new QStringList(); 1071 QStringList *t = new QStringList();
992 Q_UNUSED(t); 1072 Q_UNUSED(t);
993 EOF 1073 EOF
994 if test $kde_qtsubver -gt 0; then 1074 if test $kde_qtsubver -gt 0; then
995 cat >> conftest.$ac_ext <<EOF 1075 cat >> conftest.$ac_ext <<EOF
996 QIconView iv(0);
997 iv.setWordWrapIconText(false);
998 QString s; 1076 QString s;
999 s.setLatin1("Elvis is alive", 14); 1077 s.setLatin1("Elvis is alive", 14);
1000 EOF 1078 EOF
1001 fi 1079 fi
1002 fi 1080 fi
1013 ]) 1091 ])
1014 1092
1015 AC_DEFUN(KDE_USE_QT, 1093 AC_DEFUN(KDE_USE_QT,
1016 [ 1094 [
1017 if test -z "$1"; then 1095 if test -z "$1"; then
1096 # Current default Qt version: 3.1
1018 kde_qtver=3 1097 kde_qtver=3
1019 kde_qtsubver=1 1098 kde_qtsubver=1
1020 else 1099 else
1021 kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'` 1100 kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
1022 # following is the check if subversion isn´t found in passed argument 1101 # following is the check if subversion isnt found in passed argument
1023 if test "$kde_qtsubver" = "$1"; then 1102 if test "$kde_qtsubver" = "$1"; then
1024 kde_qtsubver=1 1103 kde_qtsubver=1
1025 fi 1104 fi
1026 kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'` 1105 kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
1027 if test "$kde_qtver" = "1"; then 1106 if test "$kde_qtver" = "1"; then
1036 else 1115 else
1037 kde_qt_minversion=">= Qt 2.0.2" 1116 kde_qt_minversion=">= Qt 2.0.2"
1038 fi 1117 fi
1039 fi 1118 fi
1040 if test "$kde_qtver" = "3"; then 1119 if test "$kde_qtver" = "3"; then
1041 kde_qt_minversion=">= Qt 3.0.1" 1120 if test $kde_qtsubver -gt 0; then
1121 kde_qt_minversion=">= Qt 3.1 (20021021)"
1122 else
1123 kde_qt_minversion=">= Qt 3.0"
1124 fi
1042 fi 1125 fi
1043 if test "$kde_qtver" = "1"; then 1126 if test "$kde_qtver" = "1"; then
1044 kde_qt_minversion=">= 1.42 and < 2.0" 1127 kde_qt_minversion=">= 1.42 and < 2.0"
1045 fi 1128 fi
1046 else 1129 else
1047 kde_qt_minversion=$2 1130 kde_qt_minversion=$2
1048 fi 1131 fi
1049 1132
1050 if test -z "$3"; then 1133 if test -z "$3"; then
1051 if test $kde_qtver = 3; then 1134 if test $kde_qtver = 3; then
1052 kde_qt_verstring="QT_VERSION >= 301" 1135 if test $kde_qtsubver -gt 0; then
1136 kde_qt_verstring="QT_VERSION >= 0x030100"
1137 else
1138 kde_qt_verstring="QT_VERSION >= 300"
1139 fi
1053 fi 1140 fi
1054 if test $kde_qtver = 2; then 1141 if test $kde_qtver = 2; then
1055 if test $kde_qtsubver -gt 0; then 1142 if test $kde_qtsubver -gt 0; then
1056 kde_qt_verstring="QT_VERSION >= 222" 1143 kde_qt_verstring="QT_VERSION >= 222"
1057 else 1144 else
1064 else 1151 else
1065 kde_qt_verstring=$3 1152 kde_qt_verstring=$3
1066 fi 1153 fi
1067 1154
1068 if test $kde_qtver = 3; then 1155 if test $kde_qtver = 3; then
1069 kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt" 1156 kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3"
1070 fi 1157 fi
1071 if test $kde_qtver = 2; then 1158 if test $kde_qtver = 2; then
1072 kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt" 1159 kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"
1073 fi 1160 fi
1074 if test $kde_qtver = 1; then 1161 if test $kde_qtver = 1; then
1090 ac_ldflags_safe="$LDFLAGS" 1177 ac_ldflags_safe="$LDFLAGS"
1091 ac_libs_safe="$LIBS" 1178 ac_libs_safe="$LIBS"
1092 1179
1093 CXXFLAGS="$CXXFLAGS -I$qt_includes" 1180 CXXFLAGS="$CXXFLAGS -I$qt_includes"
1094 LDFLAGS="$LDFLAGS $X_LDFLAGS" 1181 LDFLAGS="$LDFLAGS $X_LDFLAGS"
1095 if test "x$kde_use_qt_emb" != "xyes"; then 1182 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
1096 LIBS="$LIBQT -lXext -lX11 $LIBSOCKET" 1183 LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
1097 else 1184 else
1098 LIBS="$LIBQT $LIBSOCKET" 1185 LIBS="$LIBQT $LIBSOCKET"
1099 fi 1186 fi
1100 LD_LIBRARY_PATH= 1187 LD_LIBRARY_PATH=
1141 dnl 1228 dnl
1142 AC_DEFUN(AC_PATH_QT_1_3, 1229 AC_DEFUN(AC_PATH_QT_1_3,
1143 [ 1230 [
1144 AC_REQUIRE([K_PATH_X]) 1231 AC_REQUIRE([K_PATH_X])
1145 AC_REQUIRE([KDE_USE_QT]) 1232 AC_REQUIRE([KDE_USE_QT])
1233 AC_REQUIRE([KDE_CHECK_LIB64])
1146 1234
1147 dnl ------------------------------------------------------------------------ 1235 dnl ------------------------------------------------------------------------
1148 dnl Add configure flag to enable linking to MT version of Qt library. 1236 dnl Add configure flag to enable linking to MT version of Qt library.
1149 dnl ------------------------------------------------------------------------ 1237 dnl ------------------------------------------------------------------------
1150 1238
1256 LIBQT="$LIBQT $LIBDL" 1344 LIBQT="$LIBQT $LIBDL"
1257 fi 1345 fi
1258 1346
1259 AC_MSG_CHECKING([for Qt]) 1347 AC_MSG_CHECKING([for Qt])
1260 1348
1261 if test "x$kde_use_qt_emb" != "xyes"; then 1349 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
1262 LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" 1350 LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
1263 fi 1351 fi
1264 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO 1352 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
1265 qt_libraries="" 1353 qt_libraries=""
1266 qt_includes="" 1354 qt_includes=""
1267 AC_ARG_WITH(qt-dir, 1355 AC_ARG_WITH(qt-dir,
1268 [ --with-qt-dir=DIR where the root of Qt is installed ], 1356 [ --with-qt-dir=DIR where the root of Qt is installed ],
1269 [ ac_qt_includes="$withval"/include 1357 [ ac_qt_includes="$withval"/include
1270 ac_qt_libraries="$withval"/lib 1358 ac_qt_libraries="$withval"/lib${kdelibsuff}
1271 ac_qt_bindir="$withval"/bin 1359 ac_qt_bindir="$withval"/bin
1272 ]) 1360 ])
1273 1361
1274 AC_ARG_WITH(qt-includes, 1362 AC_ARG_WITH(qt-includes,
1275 [ --with-qt-includes=DIR where the Qt includes are. ], 1363 [ --with-qt-includes=DIR where the Qt includes are. ],
1290 1378
1291 qt_incdirs="" 1379 qt_incdirs=""
1292 for dir in $kde_qt_dirs; do 1380 for dir in $kde_qt_dirs; do
1293 qt_incdirs="$qt_incdirs $dir/include $dir" 1381 qt_incdirs="$qt_incdirs $dir/include $dir"
1294 done 1382 done
1295 qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 $x_includes" 1383 qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
1296 if test ! "$ac_qt_includes" = "NO"; then 1384 if test ! "$ac_qt_includes" = "NO"; then
1297 qt_incdirs="$ac_qt_includes $qt_incdirs" 1385 qt_incdirs="$ac_qt_includes $qt_incdirs"
1298 fi 1386 fi
1299 1387
1300 if test "$kde_qtver" != "1"; then 1388 if test "$kde_qtver" != "1"; then
1306 AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) 1394 AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
1307 ac_qt_includes="$qt_incdir" 1395 ac_qt_includes="$qt_incdir"
1308 1396
1309 qt_libdirs="" 1397 qt_libdirs=""
1310 for dir in $kde_qt_dirs; do 1398 for dir in $kde_qt_dirs; do
1311 qt_libdirs="$qt_libdirs $dir/lib $dir" 1399 qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir"
1312 done 1400 done
1313 qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" 1401 qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
1314 if test ! "$ac_qt_libraries" = "NO"; then 1402 if test ! "$ac_qt_libraries" = "NO"; then
1315 qt_libdir=$ac_qt_libraries 1403 qt_libdir=$ac_qt_libraries
1316 else 1404 else
1320 for dir in $qt_libdirs; do 1408 for dir in $qt_libdirs; do
1321 try="ls -1 $dir/${LIBQT_GLOB}" 1409 try="ls -1 $dir/${LIBQT_GLOB}"
1322 if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi 1410 if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
1323 done 1411 done
1324 fi 1412 fi
1413 for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
1414 if test -e "$a"; then
1415 LIBQT="$LIBQT ${kde_int_qt}_incremental"
1416 break
1417 fi
1418 done
1325 1419
1326 ac_qt_libraries="$qt_libdir" 1420 ac_qt_libraries="$qt_libdir"
1327 1421
1328 AC_LANG_SAVE 1422 AC_LANG_SAVE
1329 AC_LANG_CPLUSPLUS 1423 AC_LANG_CPLUSPLUS
1415 1509
1416 AC_SUBST(QT_INCLUDES) 1510 AC_SUBST(QT_INCLUDES)
1417 AC_SUBST(QT_LDFLAGS) 1511 AC_SUBST(QT_LDFLAGS)
1418 AC_PATH_QT_MOC_UIC 1512 AC_PATH_QT_MOC_UIC
1419 1513
1420 if test "x$kde_use_qt_emb" != "xyes"; then 1514 KDE_CHECK_QT_JPEG
1421 LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG) -lXext $(LIB_X11) $(LIBSM)' 1515
1422 else 1516 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
1423 LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG)' 1517 LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
1518 else
1519 LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
1424 fi 1520 fi
1425 test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" 1521 test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
1522 for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
1523 if test -e "$a"; then
1524 LIB_QT="$LIB_QT ${kde_int_qt}_incremental"
1525 break
1526 fi
1527 done
1426 1528
1427 AC_SUBST(LIB_QT) 1529 AC_SUBST(LIB_QT)
1428 AC_SUBST(LIB_QPE) 1530 AC_SUBST(LIB_QPE)
1429 1531
1430 AC_SUBST(kde_qtver) 1532 AC_SUBST(kde_qtver)
1433 AC_DEFUN(AC_PATH_QT, 1535 AC_DEFUN(AC_PATH_QT,
1434 [ 1536 [
1435 AC_PATH_QT_1_3 1537 AC_PATH_QT_1_3
1436 ]) 1538 ])
1437 1539
1540 AC_DEFUN(KDE_CHECK_UIC_PLUGINS,
1541 [
1542 AC_REQUIRE([AC_PATH_QT_MOC_UIC])
1543
1544 if test x$ac_uic_supports_libpath = xyes; then
1545
1546 AC_MSG_CHECKING([if UIC has KDE plugins available])
1547 AC_CACHE_VAL(kde_cv_uic_plugins,
1548 [
1549 cat > actest.ui << EOF
1550 <!DOCTYPE UI><UI version="3.0" stdsetdef="1">
1551 <class>NewConnectionDialog</class>
1552 <widget class="QDialog">
1553 <widget class="KLineEdit">
1554 <property name="name">
1555 <cstring>testInput</cstring>
1556 </property>
1557 </widget>
1558 </widget>
1559 </UI>
1560 EOF
1561
1562
1563
1564 kde_cv_uic_plugins=no
1565 kde_line="$UIC_PATH -L $kde_widgetdir"
1566 if test x$ac_uic_supports_nounload = xyes; then
1567 kde_line="$kde_line -nounload"
1568 fi
1569 kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
1570 if AC_TRY_EVAL(kde_line); then
1571 if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
1572 kde_cv_uic_plugins=yes
1573 fi
1574 fi
1575 rm -f actest.ui actest.cpp
1576 ])
1577
1578 AC_MSG_RESULT([$kde_cv_uic_plugins])
1579 if test "$kde_cv_uic_plugins" != yes; then
1580 AC_MSG_ERROR([you need to install kdelibs first.])
1581 fi
1582 fi
1583 ])
1584
1438 AC_DEFUN(KDE_CHECK_FINAL, 1585 AC_DEFUN(KDE_CHECK_FINAL,
1439 [ 1586 [
1440 AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)], 1587 AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)],
1441 kde_use_final=$enableval, kde_use_final=no) 1588 kde_use_final=$enableval, kde_use_final=no)
1442 1589
1443 KDE_COMPILER_REPO
1444 if test "x$kde_use_final" = "xyes"; then 1590 if test "x$kde_use_final" = "xyes"; then
1445 KDE_USE_FINAL_TRUE="" 1591 KDE_USE_FINAL_TRUE=""
1446 KDE_USE_FINAL_FALSE="#" 1592 KDE_USE_FINAL_FALSE="#"
1447 else 1593 else
1448 KDE_USE_FINAL_TRUE="#" 1594 KDE_USE_FINAL_TRUE="#"
1449 KDE_USE_FINAL_FALSE="" 1595 KDE_USE_FINAL_FALSE=""
1450 fi 1596 fi
1451 AC_SUBST(KDE_USE_FINAL_TRUE) 1597 AC_SUBST(KDE_USE_FINAL_TRUE)
1452 AC_SUBST(KDE_USE_FINAL_FALSE) 1598 AC_SUBST(KDE_USE_FINAL_FALSE)
1453 1599 ])
1600
1601 AC_DEFUN(KDE_CHECK_CLOSURE,
1602 [
1454 AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation], 1603 AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation],
1455 kde_use_closure=$enableval, kde_use_closure=yes) 1604 kde_use_closure=$enableval, kde_use_closure=yes)
1456 1605
1606 KDE_NO_UNDEFINED=""
1457 if test "x$kde_use_closure" = "xyes"; then 1607 if test "x$kde_use_closure" = "xyes"; then
1458 KDE_USE_CLOSURE_TRUE="" 1608 KDE_USE_CLOSURE_TRUE=""
1459 KDE_USE_CLOSURE_FALSE="#" 1609 KDE_USE_CLOSURE_FALSE="#"
1460 # CXXFLAGS="$CXXFLAGS $REPO" 1610 # CXXFLAGS="$CXXFLAGS $REPO"
1461 else 1611 else
1462 KDE_USE_CLOSURE_TRUE="#" 1612 KDE_USE_CLOSURE_TRUE="#"
1463 KDE_USE_CLOSURE_FALSE="" 1613 KDE_USE_CLOSURE_FALSE=""
1614 KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
1615 [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
1616 [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
1617 [KDE_NO_UNDEFINED=""])],
1618 [KDE_NO_UNDEFINED=""])
1464 fi 1619 fi
1465 AC_SUBST(KDE_USE_CLOSURE_TRUE) 1620 AC_SUBST(KDE_USE_CLOSURE_TRUE)
1466 AC_SUBST(KDE_USE_CLOSURE_FALSE) 1621 AC_SUBST(KDE_USE_CLOSURE_FALSE)
1467 ]) 1622 AC_SUBST(KDE_NO_UNDEFINED)
1623 ])
1624
1625 AC_DEFUN(KDE_CHECK_NMCHECK,
1626 [
1627 AC_ARG_ENABLE(nmcheck, [ --enable-nmcheck enable automatic namespace cleanness check],
1628 kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
1629
1630 if test "$kde_use_nmcheck" = "yes"; then
1631 KDE_USE_NMCHECK_TRUE=""
1632 KDE_USE_NMCHECK_FALSE="#"
1633 else
1634 KDE_USE_NMCHECK_TRUE="#"
1635 KDE_USE_NMCHECK_FALSE=""
1636 fi
1637 AC_SUBST(KDE_USE_NMCHECK_TRUE)
1638 AC_SUBST(KDE_USE_NMCHECK_FALSE)
1639 ])
1640
1468 1641
1469 dnl ------------------------------------------------------------------------ 1642 dnl ------------------------------------------------------------------------
1470 dnl Now, the same with KDE 1643 dnl Now, the same with KDE
1471 dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) 1644 dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
1472 dnl and $(kde_includes) will be the kdehdrlocation (if needed) 1645 dnl and $(kde_includes) will be the kdehdrlocation (if needed)
1474 dnl 1647 dnl
1475 AC_DEFUN(AC_BASE_PATH_KDE, 1648 AC_DEFUN(AC_BASE_PATH_KDE,
1476 [ 1649 [
1477 AC_PREREQ([2.13]) 1650 AC_PREREQ([2.13])
1478 AC_REQUIRE([AC_PATH_QT])dnl 1651 AC_REQUIRE([AC_PATH_QT])dnl
1652 AC_REQUIRE([KDE_CHECK_LIB64])
1653
1479 AC_CHECK_RPATH 1654 AC_CHECK_RPATH
1480 AC_MSG_CHECKING([for KDE]) 1655 AC_MSG_CHECKING([for KDE])
1481 1656
1482 if test "${prefix}" != NONE; then 1657 if test "${prefix}" != NONE; then
1483 kde_includes=${prefix}/include 1658 kde_includes=${prefix}/include
1484 ac_kde_includes=$prefix/include 1659 ac_kde_includes=$prefix/include
1485 1660
1486 if test "${exec_prefix}" != NONE; then 1661 if test "${exec_prefix}" != NONE; then
1487 kde_libraries=${exec_prefix}/lib 1662 kde_libraries=${libdir}
1488 ac_kde_libraries=$exec_prefix/lib 1663 ac_kde_libraries=$libdir
1664 if test "$ac_kde_libraries" = '${exec_prefix}/lib'${kdelibsuff}; then
1665 ac_kde_libraries=$exec_prefix/lib${kdelibsuff}
1666 fi
1489 else 1667 else
1490 kde_libraries=${prefix}/lib 1668 kde_libraries=${prefix}/lib${kdelibsuff}
1491 ac_kde_libraries=$prefix/lib 1669 ac_kde_libraries=$prefix/lib${kdelibsuff}
1492 fi 1670 fi
1493 else 1671 else
1494 ac_kde_includes= 1672 ac_kde_includes=
1495 ac_kde_libraries= 1673 ac_kde_libraries=
1496 kde_libraries="" 1674 kde_libraries=""
1520 AC_MSG_ERROR([ 1698 AC_MSG_ERROR([
1521 in the prefix, you've chosen, are no KDE headers installed. This will fail. 1699 in the prefix, you've chosen, are no KDE headers installed. This will fail.
1522 So, check this please and use another prefix!]) 1700 So, check this please and use another prefix!])
1523 fi 1701 fi
1524 1702
1525 kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib/kde3 /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib" 1703 kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
1526 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs" 1704 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
1527 kde_libdirs="$ac_kde_libraries $kde_libdirs" 1705 kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
1528 AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) 1706 AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
1529 ac_kde_libraries="$kde_libdir" 1707 ac_kde_libraries="$kde_libdir"
1708
1709 kde_widgetdir=NO
1710 dnl this might be somewhere else
1711 AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
1530 1712
1531 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then 1713 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
1532 AC_MSG_ERROR([ 1714 AC_MSG_ERROR([
1533 in the prefix, you've chosen, are no KDE libraries installed. This will fail. 1715 in the prefix, you've chosen, are no KDE libraries installed. This will fail.
1534 So, check this please and use another prefix!]) 1716 So, check this please and use another prefix!])
1535 fi 1717 fi
1536 ac_kde_libraries="$kde_libdir" 1718
1537 1719 if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
1538 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then 1720 AC_MSG_ERROR([
1721 I can't find the designer plugins. These are required and should have been installed
1722 by kdelibs])
1723 fi
1724
1725 if test -n "$kde_widgetdir"; then
1726 kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
1727 fi
1728
1729
1730 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
1539 ac_cv_have_kde="have_kde=no" 1731 ac_cv_have_kde="have_kde=no"
1540 else 1732 else
1541 ac_cv_have_kde="have_kde=yes \ 1733 ac_cv_have_kde="have_kde=yes \
1542 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" 1734 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
1543 fi 1735 fi
1563 else 1755 else
1564 ac_kde_exec_prefix="$exec_prefix" 1756 ac_kde_exec_prefix="$exec_prefix"
1565 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) 1757 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
1566 fi 1758 fi
1567 1759
1568 kde_libraries="${ac_kde_exec_prefix}/lib" 1760 kde_libraries="${libdir}"
1569 kde_includes=${ac_kde_prefix}/include 1761 kde_includes=${ac_kde_prefix}/include
1570 1762
1571 else 1763 else
1572 ac_cv_have_kde="have_kde=yes \ 1764 ac_cv_have_kde="have_kde=yes \
1573 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" 1765 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
1583 KDE_INCLUDES="" 1775 KDE_INCLUDES=""
1584 else 1776 else
1585 KDE_INCLUDES="-I$kde_includes" 1777 KDE_INCLUDES="-I$kde_includes"
1586 all_includes="$KDE_INCLUDES $all_includes" 1778 all_includes="$KDE_INCLUDES $all_includes"
1587 fi 1779 fi
1780
1781 KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION"
1588 1782
1589 KDE_LDFLAGS="-L$kde_libraries" 1783 KDE_LDFLAGS="-L$kde_libraries"
1590 if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then 1784 if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
1591 all_libraries="$all_libraries $KDE_LDFLAGS" 1785 all_libraries="$all_libraries $KDE_LDFLAGS"
1592 fi 1786 fi
1599 all_libraries="$all_libraries $USER_LDFLAGS" 1793 all_libraries="$all_libraries $USER_LDFLAGS"
1600 all_includes="$all_includes $USER_INCLUDES" 1794 all_includes="$all_includes $USER_INCLUDES"
1601 AC_SUBST(all_includes) 1795 AC_SUBST(all_includes)
1602 AC_SUBST(all_libraries) 1796 AC_SUBST(all_libraries)
1603 1797
1798 if test -z "$1"; then
1799 KDE_CHECK_UIC_PLUGINS
1800 fi
1801
1802 ac_kde_libraries="$kde_libdir"
1803
1604 AC_SUBST(AUTODIRS) 1804 AC_SUBST(AUTODIRS)
1805
1806
1605 ]) 1807 ])
1606 1808
1607 AC_DEFUN(KDE_CHECK_EXTRA_LIBS, 1809 AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
1608 [ 1810 [
1609 AC_MSG_CHECKING(for extra includes) 1811 AC_MSG_CHECKING(for extra includes)
1690 printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); 1892 printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
1691 printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); 1893 printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
1692 printf("kde_moduledir=\\"/tmp/dummy\\"\n"); 1894 printf("kde_moduledir=\\"/tmp/dummy\\"\n");
1693 printf("kde_styledir=\\"/tmp/dummy\\"\n"); 1895 printf("kde_styledir=\\"/tmp/dummy\\"\n");
1694 printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); 1896 printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
1897 printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
1898 printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
1695 return 0; 1899 return 0;
1696 } 1900 }
1697 EOF 1901 EOF
1698 1902
1699 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext' 1903 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
1731 kde_cv_have_kdeqtaddon=no 1935 kde_cv_have_kdeqtaddon=no
1732 ) 1936 )
1733 1937
1734 LDFLAGS=$kde_ldflags_safe 1938 LDFLAGS=$kde_ldflags_safe
1735 LIBS=$kde_libs_safe 1939 LIBS=$kde_libs_safe
1736 kde_cxxflags_safe="$CXXFLAGS" 1940 CXXFLAGS=$kde_cxxflags_safe
1737 ]) 1941 ])
1738 1942
1739 AC_MSG_RESULT($kde_cv_have_kdeqtaddon) 1943 AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
1740 1944
1741 if test "$kde_cv_have_kdeqtaddon" = "no"; then 1945 if test "$kde_cv_have_kdeqtaddon" = "no"; then
1749 AC_REQUIRE([AC_BASE_PATH_KDE]) 1953 AC_REQUIRE([AC_BASE_PATH_KDE])
1750 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) 1954 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
1751 AC_REQUIRE([AC_FIND_TIFF]) 1955 AC_REQUIRE([AC_FIND_TIFF])
1752 AC_REQUIRE([AC_FIND_JPEG]) 1956 AC_REQUIRE([AC_FIND_JPEG])
1753 AC_REQUIRE([AC_FIND_PNG]) 1957 AC_REQUIRE([AC_FIND_PNG])
1958 AC_REQUIRE([AC_FIND_JASPER])
1754 AC_REQUIRE([KDE_CREATE_LIBS_ALIASES]) 1959 AC_REQUIRE([KDE_CREATE_LIBS_ALIASES])
1755 1960
1756 if test "$1" = "existance"; then 1961 if test "$1" = "existance"; then
1757 AC_LANG_SAVE 1962 AC_LANG_SAVE
1758 AC_LANG_CPLUSPLUS 1963 AC_LANG_CPLUSPLUS
1779 AC_REQUIRE([KDE_MISC_TESTS]) 1984 AC_REQUIRE([KDE_MISC_TESTS])
1780 AC_REQUIRE([KDE_CHECK_LIBDL]) 1985 AC_REQUIRE([KDE_CHECK_LIBDL])
1781 AC_REQUIRE([K_PATH_X]) 1986 AC_REQUIRE([K_PATH_X])
1782 1987
1783 if test $kde_qtver = 3; then 1988 if test $kde_qtver = 3; then
1784 LIB_KDECORE='-lkdecore' 1989 AC_SUBST(LIB_KDECORE, "-lkdecore")
1785 AC_SUBST(LIB_KDECORE) 1990 AC_SUBST(LIB_KDEUI, "-lkdeui")
1786 LIB_KDEUI='-lkdeui' 1991 AC_SUBST(LIB_KIO, "-lkio")
1787 AC_SUBST(LIB_KDEUI) 1992 AC_SUBST(LIB_SMB, "-lsmb")
1788 LIB_KIO='-lkio' 1993 AC_SUBST(LIB_KAB, "-lkab")
1789 AC_SUBST(LIB_KIO) 1994 AC_SUBST(LIB_KABC, "-lkabc")
1790 LIB_SMB='-lsmb' 1995 AC_SUBST(LIB_KHTML, "-lkhtml")
1791 AC_SUBST(LIB_SMB) 1996 AC_SUBST(LIB_KSPELL, "-lkspell")
1792 LIB_KAB='-lkab' 1997 AC_SUBST(LIB_KPARTS, "-lkparts")
1793 AC_SUBST(LIB_KAB) 1998 AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
1794 LIB_KHTML='-lkhtml'
1795 AC_SUBST(LIB_KHTML)
1796 LIB_KSPELL='-lkspell'
1797 AC_SUBST(LIB_KSPELL)
1798 LIB_KPARTS='-lkparts'
1799 AC_SUBST(LIB_KPARTS)
1800 LIB_KDEPRINT='-lkdeprint'
1801 AC_SUBST(LIB_KDEPRINT)
1802 # these are for backward compatibility 1999 # these are for backward compatibility
1803 LIB_KSYCOCA='-lkio' 2000 AC_SUBST(LIB_KSYCOCA, "-lkio")
1804 AC_SUBST(LIB_KSYCOCA) 2001 AC_SUBST(LIB_KFILE, "-lkio")
1805 LIB_KFILE='-lkio'
1806 AC_SUBST(LIB_KFILE)
1807 elif test $kde_qtver = 2; then 2002 elif test $kde_qtver = 2; then
1808 LIB_KDECORE='-lkdecore' 2003 AC_SUBST(LIB_KDECORE, "-lkdecore")
1809 AC_SUBST(LIB_KDECORE) 2004 AC_SUBST(LIB_KDEUI, "-lkdeui")
1810 LIB_KDEUI='-lkdeui' 2005 AC_SUBST(LIB_KIO, "-lkio")
1811 AC_SUBST(LIB_KDEUI) 2006 AC_SUBST(LIB_KSYCOCA, "-lksycoca")
1812 LIB_KIO='-lkio' 2007 AC_SUBST(LIB_SMB, "-lsmb")
1813 AC_SUBST(LIB_KIO) 2008 AC_SUBST(LIB_KFILE, "-lkfile")
1814 LIB_KSYCOCA='-lksycoca' 2009 AC_SUBST(LIB_KAB, "-lkab")
1815 AC_SUBST(LIB_KSYCOCA) 2010 AC_SUBST(LIB_KHTML, "-lkhtml")
1816 LIB_SMB='-lsmb' 2011 AC_SUBST(LIB_KSPELL, "-lkspell")
1817 AC_SUBST(LIB_SMB) 2012 AC_SUBST(LIB_KPARTS, "-lkparts")
1818 LIB_KFILE='-lkfile' 2013 AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
1819 AC_SUBST(LIB_KFILE) 2014 else
1820 LIB_KAB='-lkab' 2015 AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)")
1821 AC_SUBST(LIB_KAB) 2016 AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)")
1822 LIB_KHTML='-lkhtml' 2017 AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)")
1823 AC_SUBST(LIB_KHTML) 2018 AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)")
1824 LIB_KSPELL='-lkspell' 2019 AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")
1825 AC_SUBST(LIB_KSPELL)
1826 LIB_KPARTS='-lkparts'
1827 AC_SUBST(LIB_KPARTS)
1828 LIB_KDEPRINT='-lkdeprint'
1829 AC_SUBST(LIB_KDEPRINT)
1830 else
1831 LIB_KDECORE='-lkdecore -lXext $(LIB_QT)'
1832 AC_SUBST(LIB_KDECORE)
1833 LIB_KDEUI='-lkdeui $(LIB_KDECORE)'
1834 AC_SUBST(LIB_KDEUI)
1835 LIB_KFM='-lkfm $(LIB_KDECORE)'
1836 AC_SUBST(LIB_KFM)
1837 LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)'
1838 AC_SUBST(LIB_KFILE)
1839 LIB_KAB='-lkab $(LIB_KIMGIO) $(LIB_KDECORE)'
1840 AC_SUBST(LIB_KAB)
1841 fi 2020 fi
1842 ]) 2021 ])
1843 2022
1844 AC_DEFUN(AC_PATH_KDE, 2023 AC_DEFUN(AC_PATH_KDE,
1845 [ 2024 [
1863 2042
1864 AC_SUBST_KFSSTND 2043 AC_SUBST_KFSSTND
1865 KDE_CREATE_LIBS_ALIASES 2044 KDE_CREATE_LIBS_ALIASES
1866 ]) 2045 ])
1867 2046
1868 dnl obsolete 2047 dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
1869 AC_DEFUN(AC_CHECK_SETENV, 2048 AC_DEFUN(KDE_CHECK_FUNC_EXT,
1870 [ 2049 [
1871 AC_OBSOLETE([$0], [; instead use AC_CHECK_FUNCS([setenv unsetenv])])dnl 2050 AC_MSG_CHECKING(for $1)
1872 AC_CHECK_FUNCS([setenv unsetenv]) 2051 AC_CACHE_VAL(kde_cv_func_$1,
1873 ])
1874
1875 AC_DEFUN(AC_CHECK_GETDOMAINNAME,
1876 [
1877 AC_MSG_CHECKING(for getdomainname)
1878 AC_CACHE_VAL(ac_cv_func_getdomainname,
1879 [ 2052 [
1880 AC_LANG_SAVE 2053 AC_LANG_SAVE
1881 AC_LANG_CPLUSPLUS 2054 AC_LANG_CPLUSPLUS
1882 save_CXXFLAGS="$CXXFLAGS" 2055 save_CXXFLAGS="$CXXFLAGS"
1883 kde_safe_LIBS="$LIBS" 2056 kde_safe_LIBS="$LIBS"
1884 LIBS="$LIBS $X_EXTRA_LIBS" 2057 LIBS="$LIBS $X_EXTRA_LIBS"
1885 if test "$GCC" = "yes"; then 2058 if test "$GXX" = "yes"; then
1886 CXXFLAGS="$CXXFLAGS -pedantic-errors" 2059 CXXFLAGS="$CXXFLAGS -pedantic-errors"
1887 fi 2060 fi
1888 AC_TRY_COMPILE([ 2061 AC_TRY_COMPILE([
2062 $2
2063 ],
2064 [
2065 $3
2066 ],
2067 kde_cv_func_$1=yes,
2068 kde_cv_func_$1=no)
2069 CXXFLAGS="$save_CXXFLAGS"
2070 LIBS="$kde_safe_LIBS"
2071 AC_LANG_RESTORE
2072 ])
2073
2074 AC_MSG_RESULT($kde_cv_func_$1)
2075
2076 AC_MSG_CHECKING([if $1 needs custom prototype])
2077 AC_CACHE_VAL(kde_cv_proto_$1,
2078 [
2079 if test "x$kde_cv_func_$1" = xyes; then
2080 kde_cv_proto_$1=no
2081 else
2082 case "$1" in
2083 setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
2084 kde_cv_proto_$1="yes - in libkdefakes"
2085 ;;
2086 *)
2087 kde_cv_proto_$1=unknown
2088 ;;
2089 esac
2090 fi
2091
2092 if test "x$kde_cv_proto_$1" = xunknown; then
2093
2094 AC_LANG_SAVE
2095 AC_LANG_CPLUSPLUS
2096 kde_safe_libs=$LIBS
2097 LIBS="$LIBS $X_EXTRA_LIBS"
2098 AC_TRY_LINK([
2099 $2
2100
2101 extern "C" $4;
2102 ],
2103 [
2104 $3
2105 ],
2106 [ kde_cv_func_$1=yes
2107 kde_cv_proto_$1=yes ],
2108 [kde_cv_proto_$1="$1 unavailable"]
2109 )
2110 LIBS=$kde_safe_libs
2111 AC_LANG_RESTORE
2112 fi
2113 ])
2114 AC_MSG_RESULT($kde_cv_proto_$1)
2115
2116 if test "x$kde_cv_func_$1" = xyes; then
2117 AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
2118 $6
2119 fi
2120 if test "x$kde_cv_proto_$1" = xno; then
2121 AC_DEFINE(HAVE_$5_PROTO, 1,
2122 [Define if you have the $1 prototype])
2123 fi
2124
2125 AH_VERBATIM([_HAVE_$5_PROTO],
2126 [
2127 #if !defined(HAVE_$5_PROTO)
2128 #ifdef __cplusplus
2129 extern "C"
2130 #endif
2131 $4;
2132 #endif
2133 ])
2134 ])
2135
2136 AC_DEFUN(AC_CHECK_SETENV,
2137 [
2138 KDE_CHECK_FUNC_EXT(setenv, [
2139 #include <stdlib.h>
2140 ],
2141 [setenv("VAR", "VALUE", 1);],
2142 [int setenv (const char *, const char *, int)],
2143 [SETENV])
2144 ])
2145
2146 AC_DEFUN(AC_CHECK_UNSETENV,
2147 [
2148 KDE_CHECK_FUNC_EXT(unsetenv, [
2149 #include <stdlib.h>
2150 ],
2151 [unsetenv("VAR");],
2152 [void unsetenv (const char *)],
2153 [UNSETENV])
2154 ])
2155
2156 AC_DEFUN(AC_CHECK_GETDOMAINNAME,
2157 [
2158 KDE_CHECK_FUNC_EXT(getdomainname, [
2159 #include <stdlib.h>
2160 #include <unistd.h>
2161 ],
2162 [
2163 char buffer[200];
2164 getdomainname(buffer, 200);
2165 ],
2166 [int getdomainname (char *, size_t)],
2167 [GETDOMAINNAME])
2168 ])
2169
2170 AC_DEFUN(AC_CHECK_GETHOSTNAME,
2171 [
2172 KDE_CHECK_FUNC_EXT(gethostname, [
2173 #include <stdlib.h>
2174 #include <unistd.h>
2175 ],
2176 [
2177 char buffer[200];
2178 gethostname(buffer, 200);
2179 ],
2180 [int gethostname (char *, unsigned int)],
2181 [GETHOSTNAME])
2182 ])
2183
2184 AC_DEFUN(AC_CHECK_USLEEP,
2185 [
2186 KDE_CHECK_FUNC_EXT(usleep, [
2187 #include <unistd.h>
2188 ],
2189 [
2190 usleep(200);
2191 ],
2192 [int usleep (unsigned int)],
2193 [USLEEP])
2194 ])
2195
2196
2197 AC_DEFUN(AC_CHECK_RANDOM,
2198 [
2199 KDE_CHECK_FUNC_EXT(random, [
2200 #include <stdlib.h>
2201 ],
2202 [
2203 random();
2204 ],
2205 [long int random(void)],
2206 [RANDOM])
2207
2208 KDE_CHECK_FUNC_EXT(srandom, [
2209 #include <stdlib.h>
2210 ],
2211 [
2212 srandom(27);
2213 ],
2214 [void srandom(unsigned int)],
2215 [SRANDOM])
2216
2217 ])
2218
2219 AC_DEFUN(AC_CHECK_INITGROUPS,
2220 [
2221 KDE_CHECK_FUNC_EXT(initgroups, [
2222 #include <sys/types.h>
2223 #include <unistd.h>
2224 #include <grp.h>
2225 ],
2226 [
2227 char buffer[200];
2228 initgroups(buffer, 27);
2229 ],
2230 [int initgroups(const char *, gid_t)],
2231 [INITGROUPS])
2232 ])
2233
2234 AC_DEFUN(AC_CHECK_MKSTEMPS,
2235 [
2236 KDE_CHECK_FUNC_EXT(mkstemps, [
1889 #include <stdlib.h> 2237 #include <stdlib.h>
1890 #include <unistd.h> 2238 #include <unistd.h>
1891 ], 2239 ],
1892 [ 2240 [
1893 char buffer[200]; 2241 mkstemps("/tmp/aaaXXXXXX", 6);
1894 getdomainname(buffer, 200);
1895 ], 2242 ],
1896 ac_cv_func_getdomainname=yes, 2243 [int mkstemps(char *, int)],
1897 ac_cv_func_getdomainname=no) 2244 [MKSTEMPS])
1898 CXXFLAGS="$save_CXXFLAGS" 2245 ])
1899 LIBS=$kde_safe_LIBS 2246
1900 AC_LANG_RESTORE 2247 AC_DEFUN(AC_CHECK_MKDTEMP,
1901 ]) 2248 [
1902 AC_MSG_RESULT($ac_cv_func_getdomainname) 2249 KDE_CHECK_FUNC_EXT(mkdtemp, [
1903
1904 AC_MSG_CHECKING([if getdomainname needs custom prototype])
1905 AC_CACHE_VAL(ac_cv_proto_getdomainname,
1906 [
1907 AC_LANG_SAVE
1908 AC_LANG_CPLUSPLUS
1909 if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
1910 ac_cv_proto_getdomainname=no
1911 else
1912 kde_safe_libs=$LIBS
1913 LIBS="$LIBS $X_EXTRA_LIBS"
1914 AC_TRY_LINK([
1915 #include <stdlib.h>
1916 #include <unistd.h>
1917
1918 extern "C" int getdomainname (char *, int);
1919 ],
1920 [
1921 char buffer[200];
1922 getdomainname(buffer, 200);
1923 ],
1924 ac_cv_func_getdomainname=yes
1925 ac_cv_proto_getdomainname=yes,
1926 AC_MSG_RESULT([fatal error])
1927 AC_MSG_ERROR([getdomainname unavailable]))
1928 fi
1929 LIBS=$kde_safe_libs
1930 AC_LANG_RESTORE
1931 ])
1932 AC_MSG_RESULT($ac_cv_proto_getdomainname)
1933
1934 if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
1935 AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname])
1936 fi
1937 if eval "test \"`echo $ac_cv_proto_getdomainname`\" = no"; then
1938 AC_DEFINE(HAVE_GETDOMAINNAME_PROTO, 1,
1939 [Define if you have getdomainname prototype])
1940 fi
1941
1942 ])
1943
1944 AC_DEFUN(AC_CHECK_GETHOSTNAME,
1945 [
1946
1947 AC_MSG_CHECKING([for gethostname])
1948 AC_CACHE_VAL(ac_cv_func_gethostname,
1949 [
1950 AC_LANG_SAVE
1951 AC_LANG_CPLUSPLUS
1952 save_CXXFLAGS="$CXXFLAGS"
1953 if test "$GCC" = "yes"; then
1954 CXXFLAGS="$CXXFLAGS -pedantic-errors"
1955 fi
1956 AC_TRY_LINK([
1957 #include <stdlib.h> 2250 #include <stdlib.h>
1958 #include <unistd.h> 2251 #include <unistd.h>
1959 ], 2252 ],
1960 [ 2253 [
1961 char buffer[200]; 2254 mkdtemp("/tmp/aaaXXXXXX");
1962 gethostname(buffer, 200);
1963 ], 2255 ],
1964 ac_cv_func_gethostname=yes, 2256 [char *mkdtemp(char *)],
1965 ac_cv_func_gethostname=no) 2257 [MKDTEMP])
1966 CXXFLAGS="$save_CXXFLAGS" 2258 ])
1967 AC_LANG_RESTORE 2259
1968 ]) 2260
1969 AC_MSG_RESULT($ac_cv_func_gethostname) 2261 AC_DEFUN(AC_CHECK_RES_INIT,
1970 2262 [
1971 AC_MSG_CHECKING([if gethostname needs custom prototype]) 2263 AC_MSG_CHECKING([if res_init needs -lresolv])
1972 AC_CACHE_VAL(ac_cv_proto_gethostname, 2264 kde_libs_safe="$LIBS"
1973 [ 2265 LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
1974 AC_LANG_SAVE 2266 AC_TRY_LINK(
1975 AC_LANG_CPLUSPLUS 2267 [
1976 if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then 2268 #include <sys/types.h>
1977 ac_cv_proto_gethostname=no 2269 #include <netinet/in.h>
1978 else 2270 #include <arpa/nameser.h>
1979 AC_TRY_LINK([ 2271 #include <resolv.h>
1980 #include <stdlib.h> 2272 ],
1981 #include <unistd.h> 2273 [
1982 2274 res_init();
1983 extern "C" int gethostname (char *, int); 2275 ],
2276 [
2277 LIBRESOLV="-lresolv"
2278 AC_MSG_RESULT(yes)
2279 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
2280 ],
2281 [ AC_MSG_RESULT(no) ]
2282 )
2283 LIBS=$kde_libs_safe
2284 AC_SUBST(LIBRESOLV)
2285
2286 AC_MSG_CHECKING([if res_init is available])
2287 AC_TRY_COMPILE(
2288 [
2289 #include <sys/types.h>
2290 #include <netinet/in.h>
2291 #include <arpa/nameser.h>
2292 #include <resolv.h>
2293 ],
2294 [
2295 res_init();
2296 ],
2297 [
2298 AC_MSG_RESULT(yes)
2299 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
2300 ],
2301 [ AC_MSG_RESULT(no) ]
2302 )
2303 ])
2304
2305 AC_DEFUN(AC_CHECK_STRLCPY,
2306 [
2307 KDE_CHECK_FUNC_EXT(strlcpy, [
2308 #include <string.h>
1984 ], 2309 ],
1985 [ 2310 [ char buf[20];
1986 char buffer[200]; 2311 strlcpy(buf, "KDE function test", sizeof(buf));
1987 gethostname(buffer, 200);
1988 ], 2312 ],
1989 ac_cv_func_gethostname=yes 2313 [unsigned long strlcpy(char*, const char*, unsigned long)],
1990 ac_cv_proto_gethostname=yes, 2314 [STRLCPY])
1991 AC_MSG_RESULT([fatal error]) 2315 ])
1992 AC_MSG_ERROR(gethostname unavailable)) 2316
1993 fi 2317 AC_DEFUN(AC_CHECK_STRLCAT,
1994 AC_LANG_RESTORE 2318 [
1995 ]) 2319 KDE_CHECK_FUNC_EXT(strlcat, [
1996 AC_MSG_RESULT($ac_cv_proto_gethostname) 2320 #include <string.h>
1997
1998 if eval "test \"`echo $ac_cv_proto_gethostname`\" = no"; then
1999 AC_DEFINE(HAVE_GETHOSTNAME_PROTO, 1,
2000 [Define if you have gethostname prototype])
2001 fi
2002 if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
2003 AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have gethostname])
2004 fi
2005 ])
2006
2007 AC_DEFUN(AC_CHECK_USLEEP,
2008 [
2009 AC_MSG_CHECKING([for usleep])
2010 AC_CACHE_VAL(ac_cv_func_usleep,
2011 [
2012 AC_LANG_SAVE
2013 AC_LANG_CPLUSPLUS
2014 ac_libs_safe="$LIBS"
2015 LIBS="$LIBS $LIBUCB"
2016 AC_TRY_LINK([
2017 #include <stdlib.h>
2018 #include <unistd.h>
2019 ], 2321 ],
2020 [ 2322 [ char buf[20];
2021 usleep(200); 2323 buf[0]='\0';
2324 strlcat(buf, "KDE function test", sizeof(buf));
2022 ], 2325 ],
2023 ac_cv_func_usleep=yes, 2326 [unsigned long strlcat(char*, const char*, unsigned long)],
2024 ac_cv_func_usleep=no) 2327 [STRLCAT])
2025 LIBS="$ac_libs_safe"
2026 AC_LANG_RESTORE
2027 ])
2028 AC_MSG_RESULT($ac_cv_func_usleep)
2029 if eval "test \"`echo $ac_cv_func_usleep`\" = yes"; then
2030 AC_DEFINE(HAVE_USLEEP, 1, [Define if you have the usleep function])
2031 fi
2032 ])
2033
2034 AC_DEFUN(AC_CHECK_RANDOM,
2035 [
2036 AC_MSG_CHECKING([for random])
2037 AC_CACHE_VAL(ac_cv_func_random,
2038 [
2039 AC_LANG_SAVE
2040 AC_LANG_CPLUSPLUS
2041 ac_libs_safe="$LIBS"
2042 LIBS="$LIBS $LIBUCB"
2043 AC_TRY_LINK([
2044 #include <stdlib.h>
2045 ],
2046 [
2047 random();
2048 ],
2049 ac_cv_func_random=yes,
2050 ac_cv_func_random=no)
2051 LIBS="$ac_libs_safe"
2052 AC_LANG_RESTORE
2053 ])
2054 AC_MSG_RESULT($ac_cv_func_random)
2055 if eval "test \"`echo $ac_cv_func_random`\" = yes"; then
2056 AC_DEFINE(HAVE_RANDOM, 1, [Define if you have random])
2057 fi
2058 ]) 2328 ])
2059 2329
2060 AC_DEFUN(AC_FIND_GIF, 2330 AC_DEFUN(AC_FIND_GIF,
2061 [AC_MSG_CHECKING([for giflib]) 2331 [AC_MSG_CHECKING([for giflib])
2062 AC_CACHE_VAL(ac_cv_lib_gif, 2332 AC_CACHE_VAL(ac_cv_lib_gif,
2063 [ac_save_LIBS="$LIBS" 2333 [ac_save_LIBS="$LIBS"
2064 if test "x$kde_use_qt_emb" != "xyes"; then 2334 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
2065 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" 2335 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
2066 else 2336 else
2067 LIBS="$all_libraries -lgif" 2337 LIBS="$all_libraries -lgif"
2068 fi 2338 fi
2069 AC_TRY_LINK(dnl 2339 AC_TRY_LINK(dnl
2145 ) 2415 )
2146 ) 2416 )
2147 2417
2148 dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h 2418 dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
2149 dnl requires system dependent includes loaded before it) 2419 dnl requires system dependent includes loaded before it)
2150 jpeg_incdirs="/usr/include /usr/local/include $kde_extra_includes" 2420 jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
2151 AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) 2421 AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
2152 test "x$jpeg_incdir" = xNO && jpeg_incdir= 2422 test "x$jpeg_incdir" = xNO && jpeg_incdir=
2153 2423
2154 dnl if headers _and_ libraries are missing, this is no error, and we 2424 dnl if headers _and_ libraries are missing, this is no error, and we
2155 dnl continue with a warning (the user will get no jpeg support in khtml) 2425 dnl continue with a warning (the user will get no jpeg support in khtml)
2172 jpeg_incdir= 2442 jpeg_incdir=
2173 LIBJPEG= 2443 LIBJPEG=
2174 fi 2444 fi
2175 2445
2176 AC_SUBST(LIBJPEG) 2446 AC_SUBST(LIBJPEG)
2447 AH_VERBATIM(_AC_CHECK_JPEG,
2448 [/*
2449 * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
2450 * headers and I'm too lazy to write a configure test as long as only
2451 * unixware is related
2452 */
2453 #ifdef _UNIXWARE
2454 #define HAVE_BOOLEAN
2455 #endif
2456 ])
2457 ])
2458
2459 AC_DEFUN(KDE_CHECK_QT_JPEG,
2460 [
2461 if test -n "$LIBJPEG"; then
2462 AC_MSG_CHECKING([if Qt needs $LIBJPEG])
2463 AC_CACHE_VAL(kde_cv_qt_jpeg,
2464 [
2465 AC_LANG_SAVE
2466 AC_LANG_CPLUSPLUS
2467 ac_save_LIBS="$LIBS"
2468 LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
2469 LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
2470 ac_save_CXXFLAGS="$CXXFLAGS"
2471 CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
2472 AC_TRY_LINK(
2473 [#include <qapplication.h>],
2474 [
2475 int argc;
2476 char** argv;
2477 QApplication app(argc, argv);],
2478 eval "kde_cv_qt_jpeg=no",
2479 eval "kde_cv_qt_jpeg=yes")
2480 LIBS="$ac_save_LIBS"
2481 CXXFLAGS="$ac_save_CXXFLAGS"
2482 AC_LANG_RESTORE
2483 fi
2484 ])
2485
2486 if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
2487 AC_MSG_RESULT(yes)
2488 LIBJPEG_QT='$(LIBJPEG)'
2489 else
2490 AC_MSG_RESULT(no)
2491 LIBJPEG_QT=
2492 fi
2493
2177 ]) 2494 ])
2178 2495
2179 AC_DEFUN(AC_FIND_ZLIB, 2496 AC_DEFUN(AC_FIND_ZLIB,
2180 [ 2497 [
2181 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) 2498 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2189 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" 2506 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
2190 AC_TRY_LINK(dnl 2507 AC_TRY_LINK(dnl
2191 [ 2508 [
2192 #include<zlib.h> 2509 #include<zlib.h>
2193 ], 2510 ],
2194 [return (zlibVersion() == ZLIB_VERSION); ], 2511 [
2512 char buf[42];
2513 gzFile f = (gzFile) 0;
2514 /* this would segfault.. but we only link, don't run */
2515 (void) gzgets(f, buf, sizeof(buf));
2516
2517 return (zlibVersion() == ZLIB_VERSION);
2518 ],
2195 eval "ac_cv_lib_z='-lz'", 2519 eval "ac_cv_lib_z='-lz'",
2196 eval "ac_cv_lib_z=no") 2520 eval "ac_cv_lib_z=no")
2197 LIBS="$kde_save_LIBS" 2521 LIBS="$kde_save_LIBS"
2198 CFLAGS="$kde_save_CFLAGS" 2522 CFLAGS="$kde_save_CFLAGS"
2199 ])dnl 2523 ])dnl
2200 if test ! "$ac_cv_lib_z" = no; then 2524 if test ! "$ac_cv_lib_z" = no; then
2201 AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) 2525 AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
2202 LIBZ="$ac_cv_lib_z" 2526 LIBZ="$ac_cv_lib_z"
2203 AC_SUBST(LIBZ)
2204 AC_MSG_RESULT($ac_cv_lib_z) 2527 AC_MSG_RESULT($ac_cv_lib_z)
2205 else 2528 else
2206 AC_MSG_ERROR(not found. Check your installation and look into config.log) 2529 AC_MSG_ERROR(not found.
2530 Possibly configure picks up an outdated version
2531 installed by XFree86. Remove it from your system.
2532
2533 Check your installation and look into config.log)
2207 LIBZ="" 2534 LIBZ=""
2208 AC_SUBST(LIBZ) 2535 fi
2209 fi 2536 AC_SUBST(LIBZ)
2210 ]) 2537 ])
2211 2538
2212 AC_DEFUN(KDE_TRY_TIFFLIB, 2539 AC_DEFUN(KDE_TRY_TIFFLIB,
2213 [ 2540 [
2214 AC_MSG_CHECKING([for libtiff $1]) 2541 AC_MSG_CHECKING([for libtiff $1])
2216 AC_CACHE_VAL(kde_cv_libtiff_$1, 2543 AC_CACHE_VAL(kde_cv_libtiff_$1,
2217 [ 2544 [
2218 AC_LANG_SAVE 2545 AC_LANG_SAVE
2219 AC_LANG_CPLUSPLUS 2546 AC_LANG_CPLUSPLUS
2220 kde_save_LIBS="$LIBS" 2547 kde_save_LIBS="$LIBS"
2221 if test "x$kde_use_qt_emb" != "xyes"; then 2548 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
2222 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" 2549 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
2223 else 2550 else
2224 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" 2551 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
2225 fi 2552 fi
2226 kde_save_CXXFLAGS="$CXXFLAGS" 2553 kde_save_CXXFLAGS="$CXXFLAGS"
2275 AC_REQUIRE([AC_FIND_ZLIB]) 2602 AC_REQUIRE([AC_FIND_ZLIB])
2276 AC_MSG_CHECKING([for libpng]) 2603 AC_MSG_CHECKING([for libpng])
2277 AC_CACHE_VAL(ac_cv_lib_png, 2604 AC_CACHE_VAL(ac_cv_lib_png,
2278 [ 2605 [
2279 kde_save_LIBS="$LIBS" 2606 kde_save_LIBS="$LIBS"
2280 if test "x$kde_use_qt_emb" != "xyes"; then 2607 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
2281 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" 2608 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
2282 else 2609 else
2283 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" 2610 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
2284 fi 2611 fi
2285 kde_save_CFLAGS="$CFLAGS" 2612 kde_save_CFLAGS="$CFLAGS"
2310 LIBPNG="" 2637 LIBPNG=""
2311 AC_SUBST(LIBPNG) 2638 AC_SUBST(LIBPNG)
2312 fi 2639 fi
2313 ]) 2640 ])
2314 2641
2642
2643 AC_DEFUN(AC_FIND_JASPER,
2644 [
2645 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2646 AC_REQUIRE([AC_FIND_JPEG])
2647 AC_MSG_CHECKING([for jasper])
2648 AC_CACHE_VAL(ac_cv_jasper,
2649 [
2650 kde_save_LIBS="$LIBS"
2651 LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
2652 kde_save_CFLAGS="$CFLAGS"
2653 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
2654 AC_LANG_C
2655 AC_TRY_LINK(dnl
2656 [
2657 #include<jasper/jasper.h>
2658 ],
2659 [
2660 return( jas_init() );
2661 ],
2662 eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
2663 eval "ac_cv_jasper=no"
2664 )
2665 LIBS="$kde_save_LIBS"
2666 CFLAGS="$kde_save_CFLAGS"
2667 ])dnl
2668 if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
2669 AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
2670 LIB_JASPER="$ac_cv_jasper"
2671 AC_MSG_RESULT($ac_cv_jasper)
2672 else
2673 AC_MSG_RESULT(no)
2674 LIB_JASPER=""
2675 fi
2676 AC_SUBST(LIB_JASPER)
2677 ])
2678
2315 AC_DEFUN(AC_CHECK_BOOL, 2679 AC_DEFUN(AC_CHECK_BOOL,
2316 [ 2680 [
2317 AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) 2681 AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
2318 ]) 2682 ])
2319 2683
2345 fi 2709 fi
2346 ]) 2710 ])
2347 2711
2348 AC_DEFUN(KDE_CHECK_COMPILER_FLAG, 2712 AC_DEFUN(KDE_CHECK_COMPILER_FLAG,
2349 [ 2713 [
2350 AC_MSG_CHECKING(whether $CXX supports -$1) 2714 AC_MSG_CHECKING([whether $CXX supports -$1])
2351 kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` 2715 kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
2352 AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, 2716 AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
2353 [ 2717 [
2354 AC_LANG_SAVE 2718 AC_LANG_SAVE
2355 AC_LANG_CPLUSPLUS 2719 AC_LANG_CPLUSPLUS
2356 save_CXXFLAGS="$CXXFLAGS" 2720 save_CXXFLAGS="$CXXFLAGS"
2438 else 2802 else
2439 kde_use_strict_options="yes" 2803 kde_use_strict_options="yes"
2440 fi 2804 fi
2441 ], [kde_use_strict_options="no"]) 2805 ], [kde_use_strict_options="no"])
2442 2806
2443 AC_ARG_ENABLE(warnings,[ --enable-warnings compiles with -Wall and similiar], 2807 AC_ARG_ENABLE(warnings,[ --disable-warnings disables compilation with -Wall and similiar],
2444 [ 2808 [
2445 if test $enableval = "no"; then 2809 if test $enableval = "no"; then
2446 kde_use_warnings="no" 2810 kde_use_warnings="no"
2447 else 2811 else
2448 kde_use_warnings="yes" 2812 kde_use_warnings="yes"
2449 fi 2813 fi
2450 ], [kde_use_warnings="no"]) 2814 ], [kde_use_warnings="yes"])
2451 2815
2452 dnl enable warnings for debug build 2816 dnl enable warnings for debug build
2453 if test "$kde_use_debug_code" != "no"; then 2817 if test "$kde_use_debug_code" != "no"; then
2454 kde_use_warnings=yes 2818 kde_use_warnings=yes
2455 fi 2819 fi
2467 AC_PROG_CPP 2831 AC_PROG_CPP
2468 2832
2469 if test "$GCC" = "yes"; then 2833 if test "$GCC" = "yes"; then
2470 if test "$kde_use_debug_code" != "no"; then 2834 if test "$kde_use_debug_code" != "no"; then
2471 if test $kde_use_debug_code = "full"; then 2835 if test $kde_use_debug_code = "full"; then
2472 CFLAGS="-g3 $CFLAGS" 2836 CFLAGS="-g3 -fno-inline $CFLAGS"
2473 else 2837 else
2474 CFLAGS="-g -O2 $CFLAGS" 2838 CFLAGS="-g -O2 $CFLAGS"
2475 fi 2839 fi
2476 else 2840 else
2477 CFLAGS="-O2 $CFLAGS" 2841 CFLAGS="-O2 $CFLAGS"
2497 AC_PROG_CXX 2861 AC_PROG_CXX
2498 2862
2499 if test "$GXX" = "yes" || test "$CXX" = "KCC"; then 2863 if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
2500 if test "$kde_use_debug_code" != "no"; then 2864 if test "$kde_use_debug_code" != "no"; then
2501 if test "$CXX" = "KCC"; then 2865 if test "$CXX" = "KCC"; then
2502 CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS" 2866 CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
2503 else 2867 else
2504 if test "$kde_use_debug_code" = "full"; then 2868 if test "$kde_use_debug_code" = "full"; then
2505 CXXFLAGS="-g3 $CXXFLAGS" 2869 CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
2506 else 2870 else
2507 CXXFLAGS="-g -O2 $CXXFLAGS" 2871 CXXFLAGS="-g -O2 $CXXFLAGS"
2508 fi 2872 fi
2509 fi 2873 fi
2510 KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) 2874 KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
2535 2899
2536 if test "$kde_use_warnings" = "yes"; then 2900 if test "$kde_use_warnings" = "yes"; then
2537 if test "$GCC" = "yes"; then 2901 if test "$GCC" = "yes"; then
2538 case $host in 2902 case $host in
2539 *-*-linux-gnu) 2903 *-*-linux-gnu)
2540 CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" 2904 CFLAGS="-ansi -W -Wall -pedantic -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
2541 CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion $CXXFLAGS" 2905 CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS"
2906 KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
2542 ;; 2907 ;;
2543 esac 2908 esac
2544 CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS" 2909 CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
2545 KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) 2910 KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
2546 KDE_CHECK_COMPILER_FLAG(Wbad-function-cast,[CXXFLAGS="-Wbad-function-cast $CXXFLAGS"])
2547 KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) 2911 KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
2548 KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) 2912 KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"])
2549 fi 2913 fi
2550 fi 2914 fi
2551 2915
2552 if test "$GCC" = "yes" && test "$kde_use_strict_options" = "yes"; then 2916 if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
2553 CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" 2917 CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
2554 fi 2918 fi
2555 2919
2556 if test "$GXX" = "yes"; then 2920 if test "$GXX" = "yes"; then
2557 KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) 2921 KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
2558 KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) 2922 KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
2923 KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
2559 KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) 2924 KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
2560 fi 2925 fi
2561 if test "$CXX" = "KCC"; then 2926 if test "$CXX" = "KCC"; then
2562 dnl unfortunately we currently cannot disable exception support in KCC 2927 dnl unfortunately we currently cannot disable exception support in KCC
2563 dnl because doing so is binary incompatible and Qt by default links with exceptions :-( 2928 dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
2616 2981
2617 AC_VALIDIFY_CXXFLAGS 2982 AC_VALIDIFY_CXXFLAGS
2618 2983
2619 AC_PROG_CXXCPP 2984 AC_PROG_CXXCPP
2620 2985
2621 # the following is to allow programs, that are known to 2986 if test "$GCC" = yes; then
2622 # have problems when compiled with -O2 2987 NOOPT_CFLAGS=-O0
2623 if test -n "$CXXFLAGS"; then 2988 fi
2624 kde_safe_IFS=$IFS 2989 KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
2625 IFS=" "
2626 NOOPT_CXXFLAGS=""
2627 for i in $CXXFLAGS; do
2628 case $i in
2629 -O*)
2630 ;;
2631 *)
2632 NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i"
2633 ;;
2634 esac
2635 done
2636 IFS=$kde_safe_IFS
2637 fi
2638
2639 if test -n "$CFLAGS"; then
2640 kde_safe_IFS=$IFS
2641 IFS=" "
2642 NOOPT_CFLAGS=""
2643 for i in $CFLAGS; do
2644 case $i in
2645 -O*)
2646 ;;
2647 *)
2648 NOOPT_CFLAGS="$NOOPT_CFLAGS $i"
2649 ;;
2650 esac
2651 done
2652 IFS=$kde_safe_IFS
2653 fi
2654
2655 if test "x$kde_use_qt_emb" = "xyes"; then
2656 NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS -fno-rtti -DQWS"
2657 fi
2658 2990
2659 AC_SUBST(NOOPT_CXXFLAGS) 2991 AC_SUBST(NOOPT_CXXFLAGS)
2660 AC_SUBST(NOOPT_CFLAGS) 2992 AC_SUBST(NOOPT_CFLAGS)
2661 2993
2662 KDE_CHECK_FINAL 2994 KDE_CHECK_FINAL
2995 KDE_CHECK_CLOSURE
2996 KDE_CHECK_NMCHECK
2663 2997
2664 ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) 2998 ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
2665
2666 KDE_CXXFLAGS=
2667 AC_SUBST(KDE_CXXFLAGS)
2668 ]) 2999 ])
2669 3000
2670 AC_DEFUN(KDE_ADD_DEPENDENCIES, 3001 AC_DEFUN(KDE_ADD_DEPENDENCIES,
2671 [ 3002 [
2672 [A]M_DEPENDENCIES(CC) 3003 [A]M_DEPENDENCIES(CC)
2679 AC_REQUIRE([AC_CHECK_COMPILERS]) 3010 AC_REQUIRE([AC_CHECK_COMPILERS])
2680 AC_REQUIRE([AC_ENABLE_SHARED]) 3011 AC_REQUIRE([AC_ENABLE_SHARED])
2681 AC_REQUIRE([AC_ENABLE_STATIC]) 3012 AC_REQUIRE([AC_ENABLE_STATIC])
2682 3013
2683 AC_REQUIRE([AC_LIBTOOL_DLOPEN]) 3014 AC_REQUIRE([AC_LIBTOOL_DLOPEN])
3015 AC_REQUIRE([KDE_CHECK_LIB64])
2684 3016
2685 AC_LANG_SAVE 3017 AC_LANG_SAVE
2686 AC_LANG_C 3018 AC_LANG_C
2687 AC_OBJEXT 3019 AC_OBJEXT
2688 AC_EXEEXT 3020 AC_EXEEXT
2691 AM_PROG_LIBTOOL 3023 AM_PROG_LIBTOOL
2692 AC_LIBTOOL_CXX 3024 AC_LIBTOOL_CXX
2693 3025
2694 LIBTOOL_SHELL="/bin/sh ./libtool" 3026 LIBTOOL_SHELL="/bin/sh ./libtool"
2695 # LIBTOOL="$LIBTOOL --silent" 3027 # LIBTOOL="$LIBTOOL --silent"
2696 KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" 3028 KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
2697 AC_SUBST(KDE_PLUGIN) 3029 AC_SUBST(KDE_PLUGIN)
3030
3031 AC_ARG_ENABLE(objprelink, [ --enable-objprelink prelink apps using objprelink (obsolete)],
3032 kde_use_objprelink=$enableval, kde_use_objprelink=no)
3033 if test "x$kde_use_objprelink" = "xyes"; then
3034 AC_MSG_WARN([
3035 ------------------------------------------------------------
3036 Configuration option --enable-objprelink is no longer useful.
3037 See http:://objprelink.sourceforge.net for details:
3038 1- Recent binutils are fast enough to do without objprelink.
3039 2- Newer versions of objprelink do not need this option.
3040 ------------------------------------------------------------
3041 ])
3042 fi
3043 ])
3044
3045 AC_DEFUN(KDE_CHECK_LIB64,
3046 [
3047 kdelibsuff=none
3048 AC_ARG_ENABLE(libsuffix,
3049 AC_HELP_STRING([--enable-libsuffix],
3050 [/lib directory suffix (64,32,none[=default])]),
3051 kdelibsuff=$enableval)
3052 # TODO: add an auto case that compiles a little C app to check
3053 # where the glibc is
3054 if test "$kdelibsuff" = "none"; then
3055 kdelibsuff=
3056 fi
3057 if test -z "$kdelibsuff"; then
3058 AC_MSG_RESULT([not using lib directory suffix])
3059 AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
3060 else
3061 if test "$libdir" = '${exec_prefix}/lib'; then
3062 libdir="$libdir${kdelibsuff}"
3063 AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
3064 fi
3065 AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories)
3066 AC_MSG_RESULT([using lib directory suffix $kdelibsuff])
3067 fi
2698 ]) 3068 ])
2699 3069
2700 AC_DEFUN(KDE_CHECK_TYPES, 3070 AC_DEFUN(KDE_CHECK_TYPES,
2701 [ AC_CHECK_SIZEOF(int, 4)dnl 3071 [ AC_CHECK_SIZEOF(int, 4)dnl
2702 AC_CHECK_SIZEOF(long, 4)dnl 3072 AC_CHECK_SIZEOF(long, 4)dnl
2703 AC_CHECK_SIZEOF(char *, 4)dnl 3073 AC_CHECK_SIZEOF(char *, 4)dnl
2704 AC_CHECK_SIZEOF(char, 1)dnl
2705 ])dnl 3074 ])dnl
2706 3075
2707 AC_DEFUN(KDE_DO_IT_ALL, 3076 AC_DEFUN(KDE_DO_IT_ALL,
2708 [ 3077 [
2709 AC_CANONICAL_SYSTEM 3078 AC_CANONICAL_SYSTEM
2731 if test -n "$qt_libraries"; then 3100 if test -n "$qt_libraries"; then
2732 KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" 3101 KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
2733 fi 3102 fi
2734 dnl $x_libraries is set to /usr/lib in case 3103 dnl $x_libraries is set to /usr/lib in case
2735 if test -n "$X_LDFLAGS"; then 3104 if test -n "$X_LDFLAGS"; then
2736 KDE_RPATH="$KDE_RPATH -R \$(x_libraries)" 3105 X_RPATH="-R \$(x_libraries)"
3106 KDE_RPATH="$KDE_RPATH $X_RPATH"
2737 fi 3107 fi
2738 if test -n "$KDE_EXTRA_RPATH"; then 3108 if test -n "$KDE_EXTRA_RPATH"; then
2739 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" 3109 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
2740 fi 3110 fi
2741 fi 3111 fi
2742 AC_SUBST(KDE_EXTRA_RPATH) 3112 AC_SUBST(KDE_EXTRA_RPATH)
2743 AC_SUBST(KDE_RPATH) 3113 AC_SUBST(KDE_RPATH)
3114 AC_SUBST(X_RPATH)
2744 AC_MSG_RESULT($USE_RPATH) 3115 AC_MSG_RESULT($USE_RPATH)
2745 ]) 3116 ])
2746 3117
2747 dnl Check for the type of the third argument of getsockname 3118 dnl Check for the type of the third argument of getsockname
2748 AC_DEFUN(AC_CHECK_SOCKLEN_T, [ 3119 AC_DEFUN(AC_CHECK_SOCKLEN_T, [
2935 AC_REQUIRE([AC_TYPE_OFF_T])dnl 3306 AC_REQUIRE([AC_TYPE_OFF_T])dnl
2936 AC_REQUIRE([AC_TYPE_SIZE_T])dnl 3307 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
2937 AC_REQUIRE([AC_FUNC_ALLOCA])dnl 3308 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
2938 AC_REQUIRE([AC_FUNC_MMAP])dnl 3309 AC_REQUIRE([AC_FUNC_MMAP])dnl
2939 AC_REQUIRE([AM_KDE_WITH_NLS])dnl 3310 AC_REQUIRE([AM_KDE_WITH_NLS])dnl
2940 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h string.h values.h alloca.h]) 3311 AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
2941 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ 3312 AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
2942 __argz_count __argz_stringify __argz_next]) 3313 __argz_count __argz_stringify __argz_next])
2943 3314
2944 AC_MSG_CHECKING(for stpcpy) 3315 AC_MSG_CHECKING(for stpcpy)
2945 AC_CACHE_VAL(kde_cv_func_stpcpy, 3316 AC_CACHE_VAL(kde_cv_func_stpcpy,
2946 [ 3317 [
2947 kde_safe_cxxflags=$CXXFLAGS 3318 kde_safe_cxxflags=$CXXFLAGS
2948 CXXFLAGS="-Wmissing-prototypes -Werror" 3319 CXXFLAGS="-Werror"
2949 AC_LANG_SAVE 3320 AC_LANG_SAVE
2950 AC_LANG_CPLUSPLUS 3321 AC_LANG_CPLUSPLUS
2951 AC_TRY_COMPILE([ 3322 AC_TRY_COMPILE([
2952 #include <string.h> 3323 #include <string.h>
2953 ], 3324 ],
3006 AC_CACHE_VAL(ac_cv_have_xpm, 3377 AC_CACHE_VAL(ac_cv_have_xpm,
3007 [ 3378 [
3008 AC_LANG_C 3379 AC_LANG_C
3009 ac_save_ldflags="$LDFLAGS" 3380 ac_save_ldflags="$LDFLAGS"
3010 ac_save_cflags="$CFLAGS" 3381 ac_save_cflags="$CFLAGS"
3011 if test "x$kde_use_qt_emb" != "xyes"; then 3382 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
3012 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" 3383 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
3013 else 3384 else
3014 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" 3385 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
3015 fi 3386 fi
3016 CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" 3387 CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
3062 AC_MSG_CHECKING(for DPMS) 3433 AC_MSG_CHECKING(for DPMS)
3063 dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. 3434 dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
3064 dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". 3435 dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
3065 AC_CACHE_VAL(ac_cv_have_dpms, 3436 AC_CACHE_VAL(ac_cv_have_dpms,
3066 [ 3437 [
3067 if test "x$kde_use_qt_emb" = "xyes"; then 3438 if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
3068 AC_MSG_RESULT(no) 3439 AC_MSG_RESULT(no)
3069 ac_cv_have_dpms="no" 3440 ac_cv_have_dpms="no"
3070 else 3441 else
3071 AC_LANG_C 3442 AC_LANG_C
3072 ac_save_ldflags="$LDFLAGS" 3443 ac_save_ldflags="$LDFLAGS"
3150 ac_cv_have_gl=no 3521 ac_cv_have_gl=no
3151 else 3522 else
3152 AC_MSG_CHECKING(for GL) 3523 AC_MSG_CHECKING(for GL)
3153 AC_CACHE_VAL(ac_cv_have_gl, 3524 AC_CACHE_VAL(ac_cv_have_gl,
3154 [ 3525 [
3155 AC_LANG_C 3526 AC_LANG_SAVE
3527 AC_LANG_CPLUSPLUS
3156 ac_save_ldflags="$LDFLAGS" 3528 ac_save_ldflags="$LDFLAGS"
3157 ac_save_cflags="$CFLAGS" 3529 ac_save_cxxflags="$CXXFLAGS"
3158 LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" 3530 LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU"
3159 test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" 3531 test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11"
3160 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" 3532 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET"
3161 CFLAGS="$CFLAGS $X_INCLUDES" 3533 CXXFLAGS="$CFLAGS $X_INCLUDES"
3162 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" 3534 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
3163 AC_TRY_LINK([#include <GL/gl.h> 3535 AC_TRY_LINK([#include <GL/gl.h>
3164 #include <GL/glu.h> 3536 #include <GL/glu.h>
3165 ], [], 3537 ], [],
3166 ac_cv_have_gl="mesa", ac_cv_have_gl="no") 3538 ac_cv_have_gl="mesa", ac_cv_have_gl="no")
3167 if test "x$ac_cv_have_gl" = "xno"; then 3539 if test "x$ac_cv_have_gl" = "xno"; then
3168 LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGL -lGLU" 3540 LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL"
3169 test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" 3541 test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11"
3170 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" 3542 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET"
3171 CFLAGS="$ac_save_cflags $X_INCLUDES" 3543 CXXFLAGS="$ac_save_cflags $X_INCLUDES"
3172 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" 3544 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
3173 AC_TRY_LINK([#include <GL/gl.h> 3545 AC_TRY_LINK([#include <GL/gl.h>
3174 #include <GL/glu.h> 3546 #include <GL/glu.h>
3175 ], [], 3547 ], [],
3176 ac_cv_have_gl="yes", ac_cv_have_gl="no") 3548 ac_cv_have_gl="yes", ac_cv_have_gl="no")
3177 fi 3549 fi
3550 AC_LANG_RESTORE
3178 LDFLAGS="$ac_save_ldflags" 3551 LDFLAGS="$ac_save_ldflags"
3179 CFLAGS="$ac_save_cflags" 3552 CXXFLAGS="$ac_save_cxxflags"
3180 ])dnl 3553 ])dnl
3181 3554
3182 if test "$ac_cv_have_gl" = "no"; then 3555 if test "$ac_cv_have_gl" = "no"; then
3183 AC_MSG_RESULT(no) 3556 AC_MSG_RESULT(no)
3184 GL_LDFLAGS="" 3557 GL_LDFLAGS=""
3186 $2 3559 $2
3187 else 3560 else
3188 AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) 3561 AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
3189 if test "$GL_LDFLAGS" = ""; then 3562 if test "$GL_LDFLAGS" = ""; then
3190 if test "$ac_cv_have_gl" = "mesa"; then 3563 if test "$ac_cv_have_gl" = "mesa"; then
3191 GLLIB='-lMesaGL -lMesaGLU $(LIB_X11)' 3564 GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)'
3192 else 3565 else
3193 GLLIB='-lGL -lGLU $(LIB_X11)' 3566 GLLIB='-lGLU -lGL $(LIB_X11)'
3194 fi 3567 fi
3195 else 3568 else
3196 if test "$ac_cv_have_gl" = "mesa"; then 3569 if test "$ac_cv_have_gl" = "mesa"; then
3197 GLLIB="$GL_LDFLAGS -lMesaGL -lMesaGLU "'$(LIB_X11)' 3570 GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)'
3198 else 3571 else
3199 GLLIB="$GL_LDFLAGS -lGL -lGLU "'$(LIB_X11)' 3572 GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
3200 fi 3573 fi
3201 fi 3574 fi
3202 if test "$GL_INCLUDE" = ""; then 3575 if test "$GL_INCLUDE" = ""; then
3203 GLINC="" 3576 GLINC=""
3204 else 3577 else
3232 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" 3605 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
3233 ], [ 3606 ], [
3234 AC_CACHE_VAL(ac_cv_path_pam, 3607 AC_CACHE_VAL(ac_cv_path_pam,
3235 [ use_pam=no 3608 [ use_pam=no
3236 AC_CHECK_LIB(pam, pam_start, 3609 AC_CHECK_LIB(pam, pam_start,
3237 [ AC_CHECK_HEADER(security/pam_appl.h, 3610 [ use_pam=yes
3238 [ use_pam=yes 3611 pam_service=kde
3239 pam_service=kde ])
3240 ], , $LIBDL) 3612 ], , $LIBDL)
3241 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
3242 ]) 3613 ])
3243 ]) 3614 ])
3244 eval "$ac_cv_path_pam" 3615 eval "$ac_cv_path_pam"
3616
3617 pam_header=
3618
3619 AC_CHECK_HEADER(security/pam_appl.h,
3620 [ pam_header="security/pam_appl.h"
3621 ],
3622 [ AC_CHECK_HEADER(pam/pam_appl.h,
3623 [ pam_header="pam/pam_appl.h"
3624 ], [ use_pam=no
3625 ])
3626 ])
3245 3627
3246 AC_MSG_CHECKING(for PAM) 3628 AC_MSG_CHECKING(for PAM)
3247 if test "x$use_pam" = xno; then 3629 if test "x$use_pam" = xno; then
3248 AC_MSG_RESULT(no) 3630 AC_MSG_RESULT(no)
3249 PAMLIBS="" 3631 PAMLIBS=""
3252 AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) 3634 AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
3253 PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" 3635 PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
3254 3636
3255 dnl test whether struct pam_message is const (Linux) or not (Sun) 3637 dnl test whether struct pam_message is const (Linux) or not (Sun)
3256 AC_MSG_CHECKING(for const pam_message) 3638 AC_MSG_CHECKING(for const pam_message)
3257 AC_EGREP_HEADER([struct pam_message], security/pam_appl.h, 3639 AC_EGREP_HEADER([struct pam_message], $pam_header,
3258 [ AC_EGREP_HEADER([const struct pam_message], security/pam_appl.h, 3640 [ AC_EGREP_HEADER([const struct pam_message], $pam_header,
3259 [AC_MSG_RESULT([const: Linux-type PAM])], 3641 [AC_MSG_RESULT([const: Linux-type PAM])],
3260 [AC_MSG_RESULT([nonconst: Sun-type PAM]) 3642 [AC_MSG_RESULT([nonconst: Sun-type PAM])
3261 AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] 3643 AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
3262 )], 3644 )],
3263 [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) 3645 [AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
3642 AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.], 4024 AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.],
3643 kde_use_kernthreads=$enableval, kde_use_kernthreads=no) 4025 kde_use_kernthreads=$enableval, kde_use_kernthreads=no)
3644 4026
3645 if test "$kde_use_kernthreads" = "yes"; then 4027 if test "$kde_use_kernthreads" = "yes"; then
3646 ac_save_CXXFLAGS="$CXXFLAGS" 4028 ac_save_CXXFLAGS="$CXXFLAGS"
3647 ac_save_CFLAGS="$CXXFLAGS" 4029 ac_save_CFLAGS="$CFLAGS"
3648 CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS" 4030 CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS"
3649 CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS" 4031 CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS"
3650 AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h) 4032 AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h)
3651 CXXFLAGS="$ac_save_CXXFLAGS" 4033 CXXFLAGS="$ac_save_CXXFLAGS"
3652 CFLAGS="$ac_save_CFLAGS" 4034 CFLAGS="$ac_save_CFLAGS"
3666 if test -z "$LIBPTHREAD"; then 4048 if test -z "$LIBPTHREAD"; then
3667 KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] ) 4049 KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] )
3668 fi 4050 fi
3669 fi 4051 fi
3670 4052
4053 AH_VERBATIM(__svr_define, [
4054 #if defined(__SVR4) && !defined(__svr4__)
4055 #define __svr4__ 1
4056 #endif
4057 ])
3671 case $host_os in 4058 case $host_os in
3672 solaris*) 4059 solaris*)
3673 KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) 4060 KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
3674 CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" 4061 CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
3675 ;; 4062 ;;
3859 KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) 4246 KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
3860 KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) 4247 KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
3861 KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) 4248 KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
3862 KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) 4249 KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
3863 KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) 4250 KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
4251 KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
3864 KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], 4252 KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
3865 [AC_MSG_WARN([it seems, Python depends on another library. 4253 [AC_MSG_WARN([it seems, Python depends on another library.
3866 Pleae set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this 4254 Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
3867 and contact the authors to let them know about this problem]) 4255 and contact the authors to let them know about this problem])
3868 ]) 4256 ])
3869 4257
3870 LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" 4258 LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
3871 AC_SUBST(PYTHONINC) 4259 AC_SUBST(PYTHONINC)
3878 ]) 4266 ])
3879 4267
3880 4268
3881 AC_DEFUN(KDE_CHECK_PYTHON, 4269 AC_DEFUN(KDE_CHECK_PYTHON,
3882 [ 4270 [
3883 KDE_CHECK_PYTHON_INTERN("2.1", [KDE_CHECK_PYTHON_INTERN("2.0", 4271 KDE_CHECK_PYTHON_INTERN("2.3",
3884 [ KDE_CHECK_PYTHON_INTERN($1, $2) ]) 4272 [KDE_CHECK_PYTHON_INTERN("2.2",
3885 ]) 4273 [KDE_CHECK_PYTHON_INTERN("2.1",
4274 [KDE_CHECK_PYTHON_INTERN("2.0",
4275 [KDE_CHECK_PYTHON_INTERN($1, $2) ])
4276 ])
4277 ])
4278 ])
3886 ]) 4279 ])
3887 4280
3888 AC_DEFUN(KDE_CHECK_STL_SGI, 4281 AC_DEFUN(KDE_CHECK_STL_SGI,
3889 [ 4282 [
3890 AC_MSG_CHECKING([if STL implementation is SGI like]) 4283 AC_MSG_CHECKING([if STL implementation is SGI like])
4084 done 4477 done
4085 else 4478 else
4086 install_it="no" 4479 install_it="no"
4087 fi 4480 fi
4088 AC_MSG_RESULT($install_it) 4481 AC_MSG_RESULT($install_it)
4482 vari=`echo $i | sed -e 's,[[-+.]],_,g'`
4089 if test $install_it = "yes"; then 4483 if test $install_it = "yes"; then
4090 TOPSUBDIRS="$TOPSUBDIRS $i" 4484 TOPSUBDIRS="$TOPSUBDIRS $i"
4485 eval "$vari""_SUBDIR_included=yes"
4486 else
4487 eval "$vari""_SUBDIR_included=no"
4091 fi 4488 fi
4092 done 4489 done
4093 4490
4094 AC_SUBST(TOPSUBDIRS) 4491 AC_SUBST(TOPSUBDIRS)
4095 ]) 4492 ])
4150 ]) 4547 ])
4151 AC_MSG_RESULT($ac_cv_have_s_issock) 4548 AC_MSG_RESULT($ac_cv_have_s_issock)
4152 if test "$ac_cv_have_s_issock" = "yes"; then 4549 if test "$ac_cv_have_s_issock" = "yes"; then
4153 AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) 4550 AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
4154 fi 4551 fi
4552
4553 AH_VERBATIM(_ISSOCK,
4554 [
4555 #ifndef HAVE_S_ISSOCK
4556 #define HAVE_S_ISSOCK
4557 #define S_ISSOCK(mode) (1==0)
4558 #endif
4559 ])
4560
4155 ]) 4561 ])
4156 4562
4157 dnl ------------------------------------------------------------------------ 4563 dnl ------------------------------------------------------------------------
4158 dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org 4564 dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
4159 dnl ------------------------------------------------------------------------ 4565 dnl ------------------------------------------------------------------------
4191 ]) 4597 ])
4192 AC_MSG_RESULT($ac_cv_maxpathlen) 4598 AC_MSG_RESULT($ac_cv_maxpathlen)
4193 AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) 4599 AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
4194 ]) 4600 ])
4195 4601
4196 dnl -------------------------------------------------------------------------
4197 dnl See if the compiler supports a template repository bero@redhat.de
4198 dnl -------------------------------------------------------------------------
4199 AC_DEFUN(KDE_COMPILER_REPO,
4200 [
4201 REPO=""
4202 NOREPO=""
4203
4204 KDE_CHECK_COMPILER_FLAG(frepo,
4205 [
4206 REPO="-frepo"
4207 NOREPO="-fno-repo"
4208 ])
4209
4210 if test -z "$REPO"; then
4211 KDE_CHECK_COMPILER_FLAG(instances=explicit,
4212 [
4213 REPO="-instances=explicit"
4214 NOREPO="-instances=extern"
4215 ])
4216 fi
4217
4218 if test -n "$REPO"; then
4219 AC_DEFINE_UNQUOTED(HAVE_TEMPLATE_REPOSITORY, 1,
4220 [C++ compiler supports template repository])
4221 $1
4222 fi
4223
4224 AC_SUBST(REPO)
4225 AC_SUBST(NOREPO)
4226 ])
4227
4228 AC_DEFUN(KDE_CHECK_HEADER, 4602 AC_DEFUN(KDE_CHECK_HEADER,
4229 [ 4603 [
4230 AC_LANG_SAVE 4604 AC_LANG_SAVE
4231 kde_safe_cppflags=$CPPFLAGS 4605 kde_safe_cppflags=$CPPFLAGS
4232 CPPFLAGS="$CPPFLAGS $all_includes" 4606 CPPFLAGS="$CPPFLAGS $all_includes"
4233 AC_LANG_CPLUSPLUS 4607 AC_LANG_CPLUSPLUS
4234 AC_CHECK_HEADER($1, $2, $3) 4608 AC_CHECK_HEADER($1, $2, $3, $4)
4609 CPPFLAGS=$kde_safe_cppflags
4610 AC_LANG_RESTORE
4611 ])
4612
4613 AC_DEFUN(KDE_CHECK_HEADERS,
4614 [
4615 AH_CHECK_HEADERS([$1])
4616 AC_LANG_SAVE
4617 kde_safe_cppflags=$CPPFLAGS
4618 CPPFLAGS="$CPPFLAGS $all_includes"
4619 AC_LANG_CPLUSPLUS
4620 AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
4235 CPPFLAGS=$kde_safe_cppflags 4621 CPPFLAGS=$kde_safe_cppflags
4236 AC_LANG_RESTORE 4622 AC_LANG_RESTORE
4237 ]) 4623 ])
4238 4624
4239 AC_DEFUN(KDE_FAST_CONFIGURE, 4625 AC_DEFUN(KDE_FAST_CONFIGURE,
4264 dnl make $KDEDIR the default for the installation 4650 dnl make $KDEDIR the default for the installation
4265 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) 4651 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
4266 4652
4267 if test "x$prefix" = "xNONE"; then 4653 if test "x$prefix" = "xNONE"; then
4268 prefix=$ac_default_prefix 4654 prefix=$ac_default_prefix
4269 ac_configure_args="$ac_configure_args --prefix $prefix" 4655 ac_configure_args="$ac_configure_args --prefix=$prefix"
4270 fi 4656 fi
4657 # And delete superflous '/' to make compares easier
4658 prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
4659 exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
4271 KDE_FAST_CONFIGURE 4660 KDE_FAST_CONFIGURE
4272 KDE_CONF_FILES 4661 KDE_CONF_FILES
4273 ]) 4662 ])
4274 4663
4275 pushdef([AC_PROG_INSTALL], 4664 pushdef([AC_PROG_INSTALL],
4369 fi 4758 fi
4370 ]) 4759 ])
4371 4760
4372 AC_DEFUN(KDE_CHECK_LIB, 4761 AC_DEFUN(KDE_CHECK_LIB,
4373 [ 4762 [
4763 kde_save_LDFLAGS="$LDFLAGS"
4764 dnl AC_CHECK_LIB modifies LIBS, so save it here
4374 kde_save_LIBS="$LIBS" 4765 kde_save_LIBS="$LIBS"
4375 LIBS="$LIBS $all_libraries" 4766 LDFLAGS="$LDFLAGS $all_libraries"
4376 case $host_os in 4767 case $host_os in
4377 aix*) LIBS="-brtl $LIBS" 4768 aix*) LDFLAGS="-brtl $LDFLAGS"
4378 test "$GCC" = yes && LIBS="-Wl,$LIBS" 4769 test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
4379 ;; 4770 ;;
4380 esac 4771 esac
4381 AC_CHECK_LIB($1, $2, $3, $4, $5) 4772 AC_CHECK_LIB($1, $2, $3, $4, $5)
4773 LDFLAGS="$kde_save_LDFLAGS"
4382 LIBS="$kde_save_LIBS" 4774 LIBS="$kde_save_LIBS"
4383 ]) 4775 ])
4384 4776
4385 4777 AC_DEFUN(KDE_JAVA_PREFIX,
4386 4778 [
4387 4779 dir=`dirname "$1"`
4388 AC_DEFUN(KDE_CHECK_INITGROUPS, 4780 base=`basename "$1"`
4389 [ 4781 list=`ls -1 $dir 2> /dev/null`
4390 AC_REQUIRE([AC_CANONICAL_HOST]) 4782 for entry in $list; do
4391 AC_CHECK_FUNCS(initgroups) 4783 if test -d $dir/$entry/bin; then
4392 if test "x$ac_cv_func_initgroups" = "xyes"; then 4784 case $entry in
4393 case $host_os in 4785 $base)
4394 aix*) AC_LANG_SAVE 4786 javadirs="$javadirs $dir/$entry/bin"
4395 AC_LANG_CPLUSPLUS 4787 ;;
4396 AC_MSG_CHECKING([for initgroups prototype]) 4788 esac
4397 AC_CACHE_VAL(kde_cv_check_initgroups_proto, 4789 elif test -d $dir/$entry/jre/bin; then
4398 [ AC_TRY_COMPILE( 4790 case $entry in
4399 [ #include <grp.h> 4791 $base)
4400 ], 4792 javadirs="$javadirs $dir/$entry/jre/bin"
4401 [ char buffer[10]; 4793 ;;
4402 gid_t id; 4794 esac
4403 int x = initgroups(buffer,id); 4795 fi
4404 ], 4796 done
4405 kde_cv_check_initgroups_proto=yes, 4797 ])
4406 kde_cv_check_initgroups_proto=no) 4798
4407 ]) 4799 dnl KDE_CHEC_JAVA_DIR(onlyjre)
4408 AC_MSG_RESULT($kde_cv_check_initgroups_proto)
4409 AC_LANG_RESTORE
4410 ;;
4411 *)
4412 kde_cv_check_initgroups_proto=yes
4413 ;;
4414 esac
4415 else
4416 kde_cv_check_initgroups_proto=no
4417 fi
4418 if test "x$kde_cv_check_initgroups_proto" = "xyes"; then
4419 kde_check_initgroups_proto=1
4420 else
4421 kde_check_initgroups_proto=0
4422 fi
4423 AC_DEFINE_UNQUOTED(HAVE_INITGROUPS_PROTO,$kde_check_initgroups_proto,
4424 [initgroups may exist but not its prototype (e.g. AIX<4.3.3:8)])
4425 ])
4426
4427
4428 AC_DEFUN(KDE_CHECK_JAVA_DIR, 4800 AC_DEFUN(KDE_CHECK_JAVA_DIR,
4429 [ 4801 [
4430 AC_MSG_CHECKING([for Java directory])
4431 4802
4432 AC_ARG_WITH(java, 4803 AC_ARG_WITH(java,
4433 [ --with-java=javadir use java installed in javadir, --without-java disables ], 4804 [ --with-java=javadir use java installed in javadir, --without-java disables ],
4434 [ ac_java_dir=$withval 4805 [ ac_java_dir=$withval
4435 ], ac_java_dir="" 4806 ], ac_java_dir=""
4436 ) 4807 )
4437 4808
4809 AC_MSG_CHECKING([for Java])
4810
4438 dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH 4811 dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
4439 if test "x$ac_java_dir" = xno; then 4812 if test "x$ac_java_dir" = "xno"; then
4440 kde_cv_java_bindir=no 4813 kde_java_bindir=no
4441 kde_cv_java_includedir=no 4814 kde_java_includedir=no
4442 kde_java_libjvmdir=no 4815 kde_java_libjvmdir=no
4443 kde_java_libhpidir=no 4816 kde_java_libhpidir=no
4444 else 4817 else
4445 if test "x$ac_java_dir" = x; then 4818 if test "x$ac_java_dir" = "x"; then
4446 dnl No option set -> look in $PATH 4819
4447 AC_CACHE_VAL(kde_cv_java_bindir, 4820
4448 [ 4821 dnl No option set -> look in $PATH
4449 dnl First look for javac in $PATH. If not found we'll look at the option. 4822 KDE_JAVA_PREFIX(/usr/j2se)
4450 KDE_FIND_PATH(javac, JAVAC, [], []) 4823 KDE_JAVA_PREFIX(/usr/j*dk*)
4824 KDE_JAVA_PREFIX(/usr/lib/j*dk*)
4825 KDE_JAVA_PREFIX(/opt/j*sdk*)
4826 KDE_JAVA_PREFIX(/usr/lib/java*)
4827 KDE_JAVA_PREFIX(/usr/java*)
4828 KDE_JAVA_PREFIX(/usr/java/j*dk*)
4829 KDE_JAVA_PREFIX(/usr/java/j*re*)
4830 KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
4831 KDE_JAVA_PREFIX(/usr/lib/SunJava*)
4832 KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
4833 KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
4834 KDE_JAVA_PREFIX(/opt/java*)
4835
4836 kde_cv_path="NONE"
4837 kde_save_IFS=$IFS
4838 IFS=':'
4839 for dir in $PATH; do
4840 javadirs="$javadirs $dir"
4841 done
4842 IFS=$kde_save_IFS
4843 jredirs=
4844
4845 for dir in $javadirs; do
4846 if test ! -d $dir; then break; fi
4847 if test -x "$dir/java"; then
4848 libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
4849 if test ! -f $libjvmdir/libjvm.so; then continue; fi
4850 jredirs="$jredirs $dir"
4851 fi
4852 done
4853
4854 JAVAC=
4855 JAVA=
4856 kde_java_bindir=no
4857 for dir in $jredirs; do
4858 JAVA="$dir/java"
4859 kde_java_bindir=$dir
4860 if test -x "$dir/javac"; then
4861 JAVAC="$dir/javac"
4862 break
4863 fi
4864 done
4865
4451 if test -n "$JAVAC"; then 4866 if test -n "$JAVAC"; then
4452 kde_cv_java_bindir=`echo $JAVAC | sed -e 's,/javac$,/,'`
4453 dnl this substitution might not work - well, we test for jni.h below 4867 dnl this substitution might not work - well, we test for jni.h below
4454 kde_cv_java_includedir=`echo $kde_cv_java_bindir | sed -e 's,bin/$,include/,'` 4868 kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
4455 else 4869 else
4456 kde_cv_java_bindir=no 4870 kde_java_includedir=no
4457 fi 4871 fi
4458 ])
4459 else 4872 else
4460 dnl config option set 4873 dnl config option set
4461 kde_cv_java_bindir=$ac_java_dir/bin 4874 kde_java_bindir=$ac_java_dir/bin
4462 kde_cv_java_includedir=$ac_java_dir/include 4875 if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
4463 fi 4876 kde_java_includedir=no
4464 fi 4877 else
4465 4878 kde_java_includedir=$ac_java_dir/include
4466 dnl At this point kde_cv_java_bindir and kde_cv_java_includedir are either set or "no" 4879 fi
4467 if test ! "x$kde_cv_java_bindir" = xno; then 4880 fi
4881 fi
4882
4883 dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
4884 if test "x$kde_java_bindir" != "xno"; then
4468 4885
4469 dnl Look for libjvm.so 4886 dnl Look for libjvm.so
4470 kde_java_libjvmdir=`find $kde_cv_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` 4887 kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
4471 dnl Look for libhpi.so and avoid green threads 4888 dnl Look for libhpi.so and avoid green threads
4472 kde_java_libhpidir=`find $kde_cv_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,'` 4889 kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
4473 4890
4474 dnl Now check everything's fine under there 4891 dnl Now check everything's fine under there
4475 4892 dnl the include dir is our flag for having the JDK
4476 if test ! -x "$kde_cv_java_bindir/javac"; then 4893 if test -d "$kde_java_includedir"; then
4477 AC_MSG_ERROR([javac not found under $kde_cv_java_bindir - it seems you passed a wrong --with-java.]) 4894 if test ! -x "$kde_java_bindir/javac"; then
4478 fi 4895 AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
4479 if test ! -x "$kde_cv_java_bindir/javah"; then 4896 fi
4480 AC_MSG_ERROR([javah not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.]) 4897 if test ! -x "$kde_java_bindir/javah"; then
4481 fi 4898 AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
4482 if test ! -x "$kde_cv_java_bindir/jar"; then 4899 fi
4483 AC_MSG_ERROR([jar not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.]) 4900 if test ! -x "$kde_java_bindir/jar"; then
4484 fi 4901 AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
4485 if test ! -r "$kde_cv_java_includedir/jni.h"; then 4902 fi
4486 AC_MSG_ERROR([jni.h not found under $kde_cv_java_includedir. Use --with-java or --without-java.]) 4903 if test ! -r "$kde_java_includedir/jni.h"; then
4487 fi 4904 AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
4905 fi
4906
4907 jni_includes="-I$kde_java_includedir"
4908 dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
4909 dnl and under linux here..
4910 test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
4911 test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
4912 test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
4913
4914 else
4915 JAVAC=
4916 jni_includes=
4917 fi
4918
4488 if test ! -r "$kde_java_libjvmdir/libjvm.so"; then 4919 if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
4489 AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) 4920 AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
4490 fi 4921 fi
4922
4923 if test ! -x "$kde_java_bindir/java"; then
4924 AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
4925 fi
4926
4491 if test ! -r "$kde_java_libhpidir/libhpi.so"; then 4927 if test ! -r "$kde_java_libhpidir/libhpi.so"; then
4492 AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) 4928 AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
4493 fi 4929 fi
4494 4930
4495 jni_includes="-I$kde_cv_java_includedir" 4931 if test -n "$jni_includes"; then
4496 dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. 4932 dnl Check for JNI version
4497 dnl and under linux here.. 4933 AC_LANG_SAVE
4498 test -d "$kde_cv_java_includedir/linux" && jni_includes="$jni_includes -I$kde_cv_java_includedir/linux" 4934 AC_LANG_CPLUSPLUS
4499 test -d "$kde_cv_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_cv_java_includedir/genunix" 4935 ac_cxxflags_safe="$CXXFLAGS"
4500 4936 CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
4501 dnl Check for JNI version 4937
4502 AC_LANG_SAVE 4938 AC_TRY_COMPILE([
4503 AC_LANG_CPLUSPLUS 4939 #include <jni.h>
4504 ac_cxxflags_safe="$CXXFLAGS" 4940 ],
4505 CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" 4941 [
4506 4942 #ifndef JNI_VERSION_1_2
4507 AC_TRY_COMPILE([ 4943 Syntax Error
4508 #include <jni.h> 4944 #endif
4509 ], 4945 ],[ kde_jni_works=yes ],
4510 [ 4946 [ kde_jni_works=no ])
4511 #ifndef JNI_VERSION_1_2 4947
4512 Syntax Error 4948 if test $kde_jni_works = no; then
4513 #endif 4949 AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
4514 ],[ kde_jni_works=yes ], 4950 You need to have Java Development Kit (JDK) version 1.2.
4515 [ kde_jni_works=no ]) 4951
4516 4952 Use --with-java to specify another location.
4517 if test $kde_jni_works = no; then 4953 Use --without-java to configure without java support.
4518 AC_MSG_ERROR([Incorrect version of $kde_cv_java_includedir/jni.h. 4954 Or download a newer JDK and try again.
4519 You need to have Java Development Kit (JDK) version 1.2. 4955 See e.g. http://java.sun.com/products/jdk/1.2 ])
4520 4956 fi
4521 Use --with-java to specify another location. 4957
4522 Use --without-java to configure without java support. 4958 CXXFLAGS="$ac_cxxflags_safe"
4523 Or download a newer JDK and try again. 4959 AC_LANG_RESTORE
4524 See e.g. http://java.sun.com/products/jdk/1.2 ]) 4960
4525 fi 4961 dnl All tests ok, inform and subst the variables
4526 4962
4527 CXXFLAGS="$ac_cxxflags_safe" 4963 JAVAC=$kde_java_bindir/javac
4528 AC_LANG_RESTORE 4964 JAVAH=$kde_java_bindir/javah
4529 4965 JAR=$kde_java_bindir/jar
4530 dnl All tests ok, inform and subst the variables 4966 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
4531 AC_MSG_RESULT([javac/javah/jar in $kde_cv_java_bindir, jni.h in $kde_cv_java_includedir]) 4967 JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
4532 4968 AC_MSG_RESULT([java JDK in $kde_java_bindir])
4533 JAVAC=$kde_cv_java_bindir/javac 4969
4534 AC_SUBST(JAVAC) 4970 else
4535 JAVAH=$kde_cv_java_bindir/javah 4971 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
4536 AC_SUBST(JAVAH) 4972 AC_MSG_RESULT([java JRE in $kde_java_bindir])
4537 JAR=$kde_cv_java_bindir/jar 4973 fi
4538 AC_SUBST(JAR) 4974 elif test -d "/Library/Java/Home"; then
4539 AC_SUBST(jni_includes) 4975 kde_java_bindir="/Library/Java/Home/bin"
4540 JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_cv_java_libhpidir -lhpi" 4976 jni_includes="-I/Library/Java/Home/include"
4541 AC_SUBST(JVMLIBS) 4977
4542 fi 4978 JAVAC=$kde_java_bindir/javac
4979 JAVAH=$kde_java_bindir/javah
4980 JAR=$kde_java_bindir/jar
4981 JVMLIBS="-Xlinker -framework -Xlinker JavaVM"
4982
4983 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
4984 AC_MSG_RESULT([Apple Java Framework])
4985 else
4986 AC_MSG_RESULT([none found])
4987 fi
4988
4989 AC_SUBST(JAVAC)
4990 AC_SUBST(JAVAH)
4991 AC_SUBST(JAR)
4992 AC_SUBST(JVMLIBS)
4993 AC_SUBST(jni_includes)
4994
4995 # for backward compat
4996 kde_cv_java_includedir=$kde_java_includedir
4997 kde_cv_java_bindir=$kde_java_bindir
4543 ]) 4998 ])
4544 4999
4545 dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. 5000 dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
4546 dnl When the argument list becomes big, as in KDE for AC_OUTPUT in 5001 dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
4547 dnl big packages, m4_foreach is dog-slow. So use our own version of 5002 dnl big packages, m4_foreach is dog-slow. So use our own version of
4550 [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) 5005 [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
4551 m4_define([mm_car], [[$1]]) 5006 m4_define([mm_car], [[$1]])
4552 m4_define([mm_car2], [[$@]]) 5007 m4_define([mm_car2], [[$@]])
4553 m4_define([_mm_foreach], 5008 m4_define([_mm_foreach],
4554 [m4_if(m4_quote($2), [], [], 5009 [m4_if(m4_quote($2), [], [],
4555 [m4_define([$1], [mm_car($2)])$3[]_mm_foreach([$1], 5010 [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
4556 mm_car2(m4_shift($2)), 5011 mm_car2(m4_shift($2)),
4557 [$3])])]) 5012 [$3])])])
4558 m4_define([AC_FOREACH], 5013 m4_define([AC_FOREACH],
4559 [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) 5014 [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
4560 5015
4561 AC_DEFUN(KDE_NEED_FLEX, 5016 AC_DEFUN(KDE_NEED_FLEX,
4562 [ 5017 [
4563 AC_REQUIRE([AM_PROG_LEX]) 5018 kde_libs_safe=$LIBS
5019 LIBS="$LIBS $USER_LDFLAGS"
5020 AM_PROG_LEX
5021 LIBS=$kde_libs_safe
4564 if test -z "$LEXLIB"; then 5022 if test -z "$LEXLIB"; then
4565 AC_MSG_ERROR([You need to have flex installed.]) 5023 AC_MSG_ERROR([You need to have flex installed.])
4566 fi 5024 fi
4567 AC_SUBST(LEXLIB) 5025 AC_SUBST(LEXLIB)
4568 ]) 5026 ])
4668 AC_SUBST(QTOPIA_INCLUDES) 5126 AC_SUBST(QTOPIA_INCLUDES)
4669 5127
4670 AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) 5128 AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
4671 ]) 5129 ])
4672 5130
5131
5132 AC_DEFUN(KDE_INIT_DOXYGEN,
5133 [
5134 AC_MSG_CHECKING([for Qt docs])
5135 kde_qtdir=
5136 if test "${with_qt_dir+set}" = set; then
5137 kde_qtdir="$with_qt_dir"
5138 fi
5139
5140 AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
5141 AC_MSG_RESULT($QTDOCDIR)
5142
5143 AC_SUBST(QTDOCDIR)
5144
5145 KDE_FIND_PATH(dot, DOT, [], [])
5146 if test -n "$DOT"; then
5147 KDE_HAVE_DOT="YES"
5148 else
5149 KDE_HAVE_DOT="NO"
5150 fi
5151 AC_SUBST(KDE_HAVE_DOT)
5152 KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
5153 AC_SUBST(DOXYGEN)
5154
5155 DOXYGEN_PROJECT_NAME="$1"
5156 DOXYGEN_PROJECT_NUMBER="$2"
5157 AC_SUBST(DOXYGEN_PROJECT_NAME)
5158 AC_SUBST(DOXYGEN_PROJECT_NUMBER)
5159
5160 KDE_HAS_DOXYGEN=no
5161 if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then
5162 KDE_HAS_DOXYGEN=yes
5163 fi
5164 AC_SUBST(KDE_HAS_DOXYGEN)
5165
5166 ])
5167
5168
5169 AC_DEFUN(AC_FIND_BZIP2,
5170 [
5171 AC_MSG_CHECKING([for bzDecompress in libbz2])
5172 AC_CACHE_VAL(ac_cv_lib_bzip2,
5173 [
5174 AC_LANG_C
5175 kde_save_LIBS="$LIBS"
5176 LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
5177 kde_save_CFLAGS="$CFLAGS"
5178 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
5179 AC_TRY_LINK(dnl
5180 [
5181 #define BZ_NO_STDIO
5182 #include<bzlib.h>
5183 ],
5184 [ bz_stream s; (void) bzDecompress(&s); ],
5185 eval "ac_cv_lib_bzip2='-lbz2'",
5186 eval "ac_cv_lib_bzip2=no")
5187 LIBS="$kde_save_LIBS"
5188 CFLAGS="$kde_save_CFLAGS"
5189 ])dnl
5190 AC_MSG_RESULT($ac_cv_lib_bzip2)
5191
5192 if test ! "$ac_cv_lib_bzip2" = no; then
5193 BZIP2DIR=bzip2
5194
5195 LIBBZ2="$ac_cv_lib_bzip2"
5196 AC_SUBST(LIBBZ2)
5197
5198 else
5199
5200 cxx_shared_flag=
5201 ld_shared_flag=
5202 KDE_CHECK_COMPILER_FLAG(shared, [
5203 ld_shared_flag="-shared"
5204 ])
5205 KDE_CHECK_COMPILER_FLAG(fPIC, [
5206 cxx_shared_flag="-fPIC"
5207 ])
5208
5209 AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
5210 AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
5211 [
5212 AC_LANG_CPLUSPLUS
5213 kde_save_LIBS="$LIBS"
5214 LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
5215 kde_save_CXXFLAGS="$CXXFLAGS"
5216 CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
5217
5218 AC_TRY_LINK(dnl
5219 [
5220 #define BZ_NO_STDIO
5221 #include<bzlib.h>
5222 ],
5223 [ bz_stream s; (void) BZ2_bzDecompress(&s); ],
5224 eval "ac_cv_lib_bzip2_prefix='-lbz2'",
5225 eval "ac_cv_lib_bzip2_prefix=no")
5226 LIBS="$kde_save_LIBS"
5227 CXXFLAGS="$kde_save_CXXFLAGS"
5228 ])dnl
5229
5230 AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
5231
5232
5233
5234 if test ! "$ac_cv_lib_bzip2_prefix" = no; then
5235 BZIP2DIR=bzip2
5236
5237 LIBBZ2="$ac_cv_lib_bzip2_prefix"
5238 AC_SUBST(LIBBZ2)
5239
5240 AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
5241 dnl else, we just ignore this
5242 fi
5243
5244 fi
5245 AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
5246 ])
5247
5248 dnl ------------------------------------------------------------------------
5249 dnl Try to find the SSL headers and libraries.
5250 dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
5251 dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
5252 dnl ------------------------------------------------------------------------
5253 dnl
5254 AC_DEFUN(KDE_CHECK_SSL,
5255 [
5256 LIBSSL="-lssl -lcrypto"
5257 AC_REQUIRE([KDE_CHECK_LIB64])
5258
5259 ac_ssl_includes=NO ac_ssl_libraries=NO
5260 ssl_libraries=""
5261 ssl_includes=""
5262 AC_ARG_WITH(ssl-dir,
5263 [ --with-ssl-dir=DIR where the root of OpenSSL is installed],
5264 [ ac_ssl_includes="$withval"/include
5265 ac_ssl_libraries="$withval"/lib$kdelibsuff
5266 ])
5267
5268 want_ssl=yes
5269 AC_ARG_WITH(ssl,
5270 [ --without-ssl disable SSL checks],
5271 [want_ssl=$withval])
5272
5273 if test $want_ssl = yes; then
5274
5275 AC_MSG_CHECKING(for OpenSSL)
5276
5277 AC_CACHE_VAL(ac_cv_have_ssl,
5278 [#try to guess OpenSSL locations
5279
5280 ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
5281 ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
5282 AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
5283 ac_ssl_includes="$ssl_incdir"
5284
5285 ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs"
5286 if test ! "$ac_ssl_libraries" = "NO"; then
5287 ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
5288 fi
5289
5290 test=NONE
5291 ssl_libdir=NONE
5292 for dir in $ssl_libdirs; do
5293 try="ls -1 $dir/libssl*"
5294 if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
5295 done
5296
5297 ac_ssl_libraries="$ssl_libdir"
5298
5299 AC_LANG_SAVE
5300 AC_LANG_C
5301
5302 ac_cflags_safe="$CFLAGS"
5303 ac_ldflags_safe="$LDFLAGS"
5304 ac_libs_safe="$LIBS"
5305
5306 CFLAGS="$CFLAGS -I$ssl_incdir $all_includes"
5307 LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
5308 LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
5309
5310 AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
5311 ac_ssl_rsaref="yes"
5312 ,
5313 ac_ssl_rsaref="no"
5314 )
5315
5316 CFLAGS="$ac_cflags_safe"
5317 LDFLAGS="$ac_ldflags_safe"
5318 LIBS="$ac_libs_safe"
5319
5320 AC_LANG_RESTORE
5321
5322 if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
5323 have_ssl=no
5324 else
5325 have_ssl=yes;
5326 fi
5327
5328 ])
5329
5330 eval "$ac_cv_have_ssl"
5331
5332 AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
5333
5334 AC_MSG_CHECKING([whether OpenSSL uses rsaref])
5335 AC_MSG_RESULT($ac_ssl_rsaref)
5336
5337 AC_MSG_CHECKING([for easter eggs])
5338 AC_MSG_RESULT([none found])
5339
5340 else
5341 have_ssl=no
5342 fi
5343
5344 if test "$have_ssl" = yes; then
5345 AC_MSG_CHECKING(for OpenSSL version)
5346 dnl Check for SSL version
5347 AC_CACHE_VAL(ac_cv_ssl_version,
5348 [
5349 AC_LANG_SAVE
5350 AC_LANG_C
5351
5352 cat >conftest.$ac_ext <<EOF
5353 #include <openssl/opensslv.h>
5354 #include <stdio.h>
5355 int main() {
5356
5357 #ifndef OPENSSL_VERSION_NUMBER
5358 printf("ssl_version=\\"error\\"\n");
5359 #else
5360 if (OPENSSL_VERSION_NUMBER < 0x00906000)
5361 printf("ssl_version=\\"old\\"\n");
5362 else
5363 printf("ssl_version=\\"ok\\"\n");
5364 #endif
5365 return (0);
5366 }
5367 EOF
5368
5369 ac_compile='${CC-gcc} $CFLAGS -I$ac_ssl_includes conftest.$ac_ext -o conftest'
5370 if AC_TRY_EVAL(ac_compile); then
5371
5372 if eval `./conftest 2>&5`; then
5373 if test $ssl_version = error; then
5374 AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
5375 else
5376 if test $ssl_version = old; then
5377 AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
5378 have_ssl=no
5379 fi
5380 fi
5381 ac_cv_ssl_version="ssl_version=$ssl_version"
5382 else
5383 AC_MSG_ERROR([Your system couldn't run a small SSL test program.
5384 Check config.log, and if you can't figure it out, send a mail to
5385 David Faure <faure@kde.org>, attaching your config.log])
5386 fi
5387
5388 else
5389 AC_MSG_ERROR([Your system couldn't link a small SSL test program.
5390 Check config.log, and if you can't figure it out, send a mail to
5391 David Faure <faure@kde.org>, attaching your config.log])
5392 fi
5393
5394 AC_LANG_RESTORE
5395
5396 ])
5397
5398 eval "$ac_cv_ssl_version"
5399 AC_MSG_RESULT($ssl_version)
5400 fi
5401
5402 if test "$have_ssl" != yes; then
5403 LIBSSL="";
5404 else
5405 AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
5406 ac_cv_have_ssl="have_ssl=yes \
5407 ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
5408
5409
5410 ssl_libraries="$ac_ssl_libraries"
5411 ssl_includes="$ac_ssl_includes"
5412
5413 if test "$ac_ssl_rsaref" = yes; then
5414 LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
5415 fi
5416
5417 if test $ssl_version = "old"; then
5418 AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
5419 fi
5420 fi
5421
5422 if test "$ssl_includes" = "/usr/include" || test "$ssl_includes" = "/usr/local/include" || test -z "$ssl_includes"; then
5423 SSL_INCLUDES="";
5424 else
5425 SSL_INCLUDES="-I$ssl_includes"
5426 fi
5427
5428 if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries"; then
5429 SSL_LDFLAGS=""
5430 else
5431 SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
5432 fi
5433
5434 AC_SUBST(SSL_INCLUDES)
5435 AC_SUBST(SSL_LDFLAGS)
5436 AC_SUBST(LIBSSL)
5437 ])
5438
5439 AC_DEFUN(KDE_CHECK_STRLCPY,
5440 [
5441 AC_REQUIRE([AC_CHECK_STRLCAT])
5442 AC_REQUIRE([AC_CHECK_STRLCPY])
5443 AC_CHECK_SIZEOF(size_t)
5444 AC_CHECK_SIZEOF(unsigned long)
5445
5446 AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
5447 AC_TRY_COMPILE(,[
5448 #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
5449 choke me
5450 #endif
5451 ],AC_MSG_RESULT([yes]),[
5452 AC_MSG_RESULT(no)
5453 AC_MSG_ERROR([
5454 Apparently on your system our assumption sizeof size_t == sizeof unsigned long
5455 does not apply. Please mail kde-devel@kde.org with a description of your system!
5456 ])
5457 ])
5458 ])
5459
5460 AC_DEFUN(KDE_CHECK_BINUTILS,
5461 [
5462 AC_MSG_CHECKING([if ld supports unversioned version maps])
5463
5464 kde_save_LDFLAGS="$LDFLAGS"
5465 LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
5466 echo "{ local: extern \"C++\" { foo }; };" > conftest.map
5467 AC_TRY_LINK([int foo;],
5468 [
5469 #ifdef __INTEL_COMPILER
5470 icc apparently does not support libtools version-info and version-script
5471 at the same time. Dunno where the bug is, but until somebody figured out,
5472 better disable the optional version scripts.
5473 #endif
5474
5475 foo = 42;
5476 ], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
5477 LDFLAGS="$kde_save_LDFLAGS"
5478 rm -f conftest.map
5479 AM_CONDITIONAL(include_VERSION_SCRIPT,
5480 [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
5481
5482 AC_MSG_RESULT($kde_supports_versionmaps)
5483 ])
5484
5485 AC_DEFUN([AM_PROG_OBJC],[
5486 AC_CHECK_PROGS(OBJC, gcc, gcc)
5487 test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
5488 if test "x${OBJCFLAGS-unset}" = xunset; then
5489 OBJCFLAGS="-g -O2"
5490 fi
5491 AC_SUBST(OBJCFLAGS)
5492 _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
5493 ])