$OpenBSD: patch-___ghc-4_08_2_configure,v 1.4 2003/08/12 13:25:18 avsm Exp $ Self explanatory, including the annoying falsely detected leading_underscore issue Also, fix libgmp test so it works --- ../ghc-4.08.2/configure.orig Wed Jan 31 02:04:23 2001 +++ ../ghc-4.08.2/configure Thu Aug 7 11:06:12 2003 @@ -938,6 +938,15 @@ HostVendor_CPP='sun' HostOS_CPP='solaris2' ;; +sparc-*-openbsd*) #hack + HostPlatform=sparc-sun-openbsd #hack + TargetPlatform=sparc-sun-openbsd #hack + BuildPlatform=sparc-sun-openbsd #hack + HostPlatform_CPP='sparc_sun_openbsd' + HostArch_CPP='sparc' + HostVendor_CPP='sun' + HostOS_CPP='openbsd' + ;; *) echo "Unrecognised platform: $HostPlatform" exit 1 @@ -1249,7 +1258,7 @@ exit 1 else $PerlCmd -v >conftest.out 2>&1 -if grep "version 5" conftest.out >/dev/null 2>&1; then +if grep "version 5.8" conftest.out >/dev/null 2>&1; then : else if grep "version 6" conftest.out >/dev/null 2>&1; then @@ -1615,7 +1624,6 @@ fi echo "$ac_t""$CPP" 1>&6 - echo $ac_n "checking for ok way to do context diffs""... $ac_c" 1>&6 echo "configure:1621: checking for ok way to do context diffs" >&5 if eval "test \"`echo '$''{'fptools_cv_context_diffs'+set}'`\" = set"; then @@ -1750,7 +1758,7 @@ echo "$ac_t""no" 1>&6 fi - $WhatCmd $YACC > conftest.out + $WhatCmd `which $YACC` > conftest.out if egrep 'y1\.c 1\..*SMI' conftest.out >/dev/null 2>&1; then echo "I don't trust your $YaccCmd; it looks like an old Sun yacc" if test -f /usr/lang/yacc; then @@ -2356,7 +2364,7 @@ else fptools_cv_happy_version=""; fi; -if expr "$fptools_cv_happy_version" "<" 1.6 > /dev/null 2>&1; then +if expr "$fptools_cv_happy_version" "<" 1.13 > /dev/null 2>&1; then if test -d $srcdir/ghc; then echo echo "Happy version 1.6 or later is required to compile GHC." @@ -6251,10 +6259,11 @@ /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ -char mpz_fdiv_qr(); +#include int main() { -mpz_fdiv_qr() +mpz_ptr a, b, p, q; +mpz_fdiv_qr(p,q,a,b) ; return 0; } EOF if { (eval echo configure:6261: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then @@ -7364,6 +7373,7 @@ else case $HostPlatform in +*openbsd) fptools_cv_lead_uscore='no';; alpha-dec-osf*) fptools_cv_lead_uscore='no';; *cygwin32) fptools_cv_lead_uscore='yes';; *mingw32) fptools_cv_lead_uscore='yes';;