Mercurial > hg > xemacs-beta
changeset 1997:f02e47602886
[xemacs-hg @ 2004-04-07 16:23:49 by james]
FreeBSD -lmp requires -lcrypto as well.
author | james |
---|---|
date | Wed, 07 Apr 2004 16:23:50 +0000 |
parents | ea0e08ca2c78 |
children | 1d23b62cc251 |
files | ChangeLog configure configure.in |
diffstat | 3 files changed, 100 insertions(+), 81 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Wed Apr 07 14:55:34 2004 +0000 +++ b/ChangeLog Wed Apr 07 16:23:50 2004 +0000 @@ -1,3 +1,7 @@ +2004-04-07 Jerry James <james@xemacs.org> + + * configure.in: FreeBSD MP needs -lcrypto. + 2004-04-06 Jerry James <james@xemacs.org> * configure.in: Change test -e to test -r for portability.
--- a/configure Wed Apr 07 14:55:34 2004 +0000 +++ b/configure Wed Apr 07 16:23:50 2004 +0000 @@ -15632,17 +15632,18 @@ { echo "Error:" "Required GMP numeric support cannot be provided." >&2; exit 1; } fi elif test "$use_number_lib" = "mp"; then - ac_safe=`echo "mp.h" | sed 'y%./+-%__p_%'` + for library in "" "-lcrypto"; do + ac_safe=`echo "mp.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for mp.h""... $ac_c" 1>&6 -echo "configure:15638: checking for mp.h" >&5 - -cat > conftest.$ac_ext <<EOF -#line 15641 "configure" +echo "configure:15639: checking for mp.h" >&5 + +cat > conftest.$ac_ext <<EOF +#line 15642 "configure" #include "confdefs.h" #include <mp.h> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:15646: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:15647: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -15658,14 +15659,16 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 - -echo $ac_n "checking for mp_mfree in -lmp""... $ac_c" 1>&6 -echo "configure:15664: checking for mp_mfree in -lmp" >&5 + +xe_msg_checking="for mp_mfree in -lmp" +test -n "$library" && xe_msg_checking="$xe_msg_checking using extra libs $library" +echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 +echo "configure:15667: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo mp'_'mp_mfree | sed 'y%./+-%__p_%'` -xe_check_libs=" -lmp " -cat > conftest.$ac_ext <<EOF -#line 15669 "configure" +xe_check_libs=" -lmp $library" +cat > conftest.$ac_ext <<EOF +#line 15672 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -15676,31 +15679,33 @@ mp_mfree() ; return 0; } EOF -if { (eval echo configure:15680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -xe_check_libs="" - -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then - echo "$ac_t""yes" 1>&6 - have_mp_mfree=yes -else - echo "$ac_t""no" 1>&6 - -echo $ac_n "checking for mfree in -lmp""... $ac_c" 1>&6 -echo "configure:15699: checking for mfree in -lmp" >&5 +if { (eval echo configure:15683: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +xe_check_libs="" + +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then + echo "$ac_t""yes" 1>&6 + have_mp_mfree=yes break +else + echo "$ac_t""no" 1>&6 + +xe_msg_checking="for mfree in -lmp" +test -n "$library" && xe_msg_checking="$xe_msg_checking using extra libs $library" +echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 +echo "configure:15704: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo mp'_'mfree | sed 'y%./+-%__p_%'` -xe_check_libs=" -lmp " -cat > conftest.$ac_ext <<EOF -#line 15704 "configure" +xe_check_libs=" -lmp $library" +cat > conftest.$ac_ext <<EOF +#line 15709 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -15711,33 +15716,34 @@ mfree() ; return 0; } EOF -if { (eval echo configure:15715: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -xe_check_libs="" - -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then - echo "$ac_t""yes" 1>&6 - have_mfree=yes -else - echo "$ac_t""no" 1>&6 -fi - - -fi - - -else - echo "$ac_t""no" 1>&6 -fi - +if { (eval echo configure:15720: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +xe_check_libs="" + +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then + echo "$ac_t""yes" 1>&6 + have_mfree=yes break +else + echo "$ac_t""no" 1>&6 +fi + + +fi + + +else + echo "$ac_t""no" 1>&6 +fi + + done if test "$have_mp_mfree" = "yes"; then { test "$extra_verbose" = "yes" && cat << \EOF Defining MP_PREFIX @@ -15747,12 +15753,12 @@ EOF } - LIBS="-lmp $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lmp\" to \$LIBS"; fi + LIBS="$LIBS -lmp" && if test "$extra_verbose" = "yes"; then echo " Appending \"-lmp\" to \$LIBS"; fi echo $ac_n "checking for mp_move""... $ac_c" 1>&6 -echo "configure:15753: checking for mp_move" >&5 - -cat > conftest.$ac_ext <<EOF -#line 15756 "configure" +echo "configure:15759: checking for mp_move" >&5 + +cat > conftest.$ac_ext <<EOF +#line 15762 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char mp_move(); below. */ @@ -15775,7 +15781,7 @@ ; return 0; } EOF -if { (eval echo configure:15779: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:15785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_mp_move=yes" else @@ -15801,12 +15807,12 @@ fi elif test "$have_mfree" = "yes"; then - LIBS="-lmp $LIBS" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lmp\" to \$LIBS"; fi + LIBS="$LIBS -lmp" && if test "$extra_verbose" = "yes"; then echo " Appending \"-lmp\" to \$LIBS"; fi echo $ac_n "checking for move""... $ac_c" 1>&6 -echo "configure:15807: checking for move" >&5 - -cat > conftest.$ac_ext <<EOF -#line 15810 "configure" +echo "configure:15813: checking for move" >&5 + +cat > conftest.$ac_ext <<EOF +#line 15816 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char move(); below. */ @@ -15829,7 +15835,7 @@ ; return 0; } EOF -if { (eval echo configure:15833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:15839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_move=yes" else @@ -15857,6 +15863,9 @@ else { echo "Error:" "Required MP numeric support cannot be provided." >&2; exit 1; } fi + if test "$library" = "-lcrypto"; then + LIBS="$LIBS -lcrypto" && if test "$extra_verbose" = "yes"; then echo " Appending \"-lcrypto\" to \$LIBS"; fi + fi { test "$extra_verbose" = "yes" && cat << \EOF Defining WITH_NUMBER_TYPES EOF @@ -15876,11 +15885,11 @@ fi cat > conftest.$ac_ext <<EOF -#line 15880 "configure" +#line 15889 "configure" #include "confdefs.h" int main(int c,char *v[]){return 0;} EOF -if { (eval echo configure:15884: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:15893: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else
--- a/configure.in Wed Apr 07 14:55:34 2004 +0000 +++ b/configure.in Wed Apr 07 16:23:50 2004 +0000 @@ -4879,19 +4879,25 @@ XE_DIE("Required GMP numeric support cannot be provided.") fi elif test "$use_number_lib" = "mp"; then - AC_CHECK_HEADER(mp.h, [ - AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes, [ - AC_CHECK_LIB(mp, mfree, have_mfree=yes)])]) + for library in "" "-lcrypto"; do + AC_CHECK_HEADER(mp.h, [ + AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes break, [ + AC_CHECK_LIB(mp, mfree, have_mfree=yes break, , $library)], + $library)]) + done if test "$have_mp_mfree" = "yes"; then AC_DEFINE(MP_PREFIX) - XE_PREPEND(-lmp, LIBS) + XE_APPEND(-lmp, LIBS) AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)]) elif test "$have_mfree" = "yes"; then - XE_PREPEND(-lmp, LIBS) + XE_APPEND(-lmp, LIBS) AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)]) else XE_DIE("Required MP numeric support cannot be provided.") fi + if test "$library" != ""; then + XE_APPEND($library, LIBS) + fi AC_DEFINE(WITH_NUMBER_TYPES) AC_DEFINE(WITH_MP) fi