Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Jul 2008 12:06:17 +0100
From:      Anton Shterenlikht <mexas@bristol.ac.uk>
To:        Anton Shterenlikht <mexas@bristol.ac.uk>
Cc:        Dirk Meyer <dirk.meyer@dinoex.sub.org>, freebsd-alpha@freebsd.org
Subject:   Re: graphviz port build fails on alpha FBSD 6.3
Message-ID:  <20080710110617.GA81447@mech-cluster238.men.bris.ac.uk>
In-Reply-To: <20080707134004.GA74030@mech-cluster238.men.bris.ac.uk>
References:  <20080705155035.GA88847@mech-cluster238.men.bris.ac.uk> <20080705155035.GA88847@mech-cluster238.men.bris.ac.uk> <20080705201242.GA20124@mech-cluster238.men.bris.ac.uk> <wL/o24ETr%2B@dmeyer.dinoex.sub.org> <20080707134004.GA74030@mech-cluster238.men.bris.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jul 07, 2008 at 02:40:04PM +0100, Anton Shterenlikht wrote:
> On Mon, Jul 07, 2008 at 03:06:41PM +0200, Dirk Meyer wrote:
> > Hallo Anton Shterenlikht,
> > 
> > > > I get the following error when building this port on
> > > > FreeBSD 6.3-STABLE #0: alpha (ds10l).
> > 
> > Thanks fo testing Alpha.
> > 
> > > # make configure > configure.out
> > > # grep strncasecmp configure.out
> > > checking for strncasecmp... no
> > > #
> > 
> > Can you look into the config.log.
> > There should be a section with "strncasecmp".
> > somwhow compile/link of it failed.
> > 
> > > Where in the configure script is the check for strncasecmp done?
> > > On i386 FBSD 7.0-stable all is fine:	checking for strncasecmp... yes
> > 
> > search for strncasecmp
> > its a start of a for block in configure.
> 
> Dirk
> 
> I think the following fragment of config.log is relevant:
> 
> %vi config.log
> 
>    6929 configure:9333: result: no
>    6930 configure:9253: checking for strncasecmp
>    6931 configure:9309: cc -o conftest -O -pipe -mcpu=ev6 -mieee
> 	-Wstrict-prototypes -Wpointer-arith -Wall -ffast-math
> 	-I/usr/local/include -I/usr/local/include
> 	-L/usr/local/lib -L/usr/local/lib conftest.c  >&5
>    6932 conftest.c:86: warning: function declaration isn't a prototype
>    6933 conftest.c:96: warning: function declaration isn't a prototype
>    6934 /usr/lib/crtfastmath.o(.text+0x1c): In function `set_fast_math':
>    6935 : undefined reference to `__ieee_set_fp_control'
>    6936 /usr/lib/crtfastmath.o(.text+0x20): In function `set_fast_math':
>    6937 : undefined reference to `__ieee_set_fp_control'
>    6938 configure:9315: $? = 1
> 
> 
> which indicates that lines starting with 9253 in configure are of interest:
> 
> %vi configure
> 
>    9250 for ac_func in strcasecmp strncasecmp
>    9251 do
>    9252 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
>    9253 { echo "$as_me:$LINENO: checking for $ac_func" >&5
>    9254 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
>    9255 if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
>    9256   echo $ECHO_N "(cached) $ECHO_C" >&6
>    9257 else
>    9258   cat >conftest.$ac_ext <<_ACEOF

Dirk

I tried to look at this problem myself but got stuck.
Anyway I think I need to show you the full logs for strncasecmp.
I don't really understand what goes on with this bit of code.
Is the problem in the actual c code at the end?
In this case perhaps I could just test my strncasecmp on some simple
c code?
Or is the problem in the configure script itself?

many thanks
anton

configure:9253: checking for strncasecmp
configure:9309: cc -o conftest -O -pipe -mcpu=ev6 -mieee -Wstrict-prototypes -Wp
ointer-arith -Wall -ffast-math -I/usr/local/include -I/usr/local/include  -L/usr
/local/lib -L/usr/local/lib conftest.c  >&5
conftest.c:86: warning: function declaration isn't a prototype
conftest.c:96: warning: function declaration isn't a prototype
/usr/lib/crtfastmath.o(.text+0x1c): In function `set_fast_math':
: undefined reference to `__ieee_set_fp_control'
/usr/lib/crtfastmath.o(.text+0x20): In function `set_fast_math':
: undefined reference to `__ieee_set_fp_control'
configure:9315: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME "graphviz"
| #define PACKAGE_TARNAME "graphviz"
| #define PACKAGE_VERSION "2.20.2"
| #define PACKAGE_STRING "graphviz 2.20.2"
| #define PACKAGE_BUGREPORT "http://www.graphviz.org/"
| #define GVPLUGIN_VERSION 5
| #define DEFAULT_FONTPATH "/usr/share/fonts/default/Type1:/usr/X11R6/lib/X11/fo
nts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr
/share/fonts/TrueType:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueT
ype:/usr/X11R6/lib/X11/fonts/Type1:/usr/common/share/fonts/ttf"
| #define PATHSEPARATOR ":"
| #define NO_POSTSCRIPT_ALIAS 0
| #define DEFAULT_DPI 96
| #define PACKAGE "graphviz"
| #define VERSION "2.20.2"
| #define ENABLE_SHARED 1
| #define YYTEXT_POINTER 1
| #define NO_FPERR 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_STDARG_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_SEARCH_H 1
| #define HAVE_GETOPT_H 1
| #define HAVE_PTHREAD_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_LIMITS_H 1
| #define HAVE_TERMIOS_H 1
| #define HAVE_ERRNO_H 1
| #define HAVE_TIME_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_FENV_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_SETJMP_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TIMES_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_SELECT_H 1
| #define HAVE_SYS_SOCKET_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_MMAN_H 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_LANGINFO_H 1
| #define HAVE_LIBINTL_H 1
| #define TIME_WITH_SYS_TIME 1
| #define HAVE_DIRENT_H 1
| #define HAVE__BOOL 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_BOOL 1
| #define C_ALLOCA 1
| #define STACK_DIRECTION -1
| /* end confdefs.h.  */
| /* Define strncasecmp to an innocuous variant, in case <limits.h> declares str
ncasecmp.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define strncasecmp innocuous_strncasecmp
|
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char strncasecmp (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
|
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
|
| #undef strncasecmp
|
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char strncasecmp ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub_strncasecmp || defined __stub___strncasecmp
| choke me
| #endif
|
| int
| main ()
| {
| return strncasecmp ();
|   ;
|   return 0;
| }
configure:9333: result: no


-- 
Anton Shterenlikht
Room 2.6, Queen's Building
Mech Eng Dept
Bristol University
University Walk, Bristol BS8 1TR, UK
Tel: +44 (0)117 928 8233 
Fax: +44 (0)117 929 4423



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080710110617.GA81447>