problem with configure and --with-pngdriver
    David Starks-Browning 
    starksb at ebi.ac.uk
       
    Thu Feb 15 11:33:55 UTC 2001
    
    
  
Greetings,
I've just built EMBOSS-1.9.1 on SGI IRIX with gcc and would like to
report a problem I had.
We have PNG (and other supporting) libraries installed in /sw/arch.  I
invoke configure with the following environment variables set:
	CPPFLAGS = -I/sw/arch/include
	LDFLAGS = -L/sw/arch/lib
Then any attempt by configure to find png-related features should
succeed, without specifying --with-pngdrivers=/sw/arch.
Unfortunately, this fails on SGI IRIX, because of the following logic
in configure:
> # Check whether --with-pngdriver or --without-pngdriver was given.
> if test "${with_pngdriver+set}" = set; then
>   withval="$with_pngdriver"
>   if test "$withval" != no ; then
>     echo "$ac_t""yes" 1>&6
>     ALT_HOME="$withval"
>   else
>     echo "$ac_t""no" 1>&6
>   fi
> else
>   echo "$ac_t""yes" 1>&6
>   ALT_HOME=/usr/local
>   if test ! -f "${ALT_HOME}/include/zlib.h"
>   then
> 	  ALT_HOME=/usr
>   fi
> fi
(I reformated this for readability.)  With this logic (and some
additional code that follows it), if with-pngdriver is not set, and
zlib.h is not found in /usr/local/include, then "-L/usr/lib" is added
to the compile command when testing for png components.
I think this is a mistake.  I can't think of why one would explicitly
add -L/usr/lib (or *any* system library path, for that matter) to the
compile command line.  The compiler should handle that path search
automatically.
On IRIX, for example, this over-rides the compiler's effort to use
appropriate system library paths, and forces ld to use o32-ABI
libraries.  On any modern SGI system, or with gcc, this is likely to
fail, because all the other objects are likely to be n32 or n64.
I do not have much experience with autoconf, but I am willing to
attempt a rewrite of the CHECK_PNGDRIVER in aclocal.m4 if that would
be useful to others.  Ian wrote this originally, but I understand he's
busy with other things now.  (Is that correct?)
Thanks for your help.
David
 -------------------------------------------------------------------
  David Starks-Browning                  | starksb at ebi.ac.uk
  EMBL Outstation --                     |
  The European Bioinformatics Institute  |
  Wellcome Trust Genome Campus           | tel: +44 (1223) 494 616
  Hinxton, Cambridge, CB10 1SD, UK       | fax: +44 (1223) 494 468
 -------------------------------------------------------------------
    
    
More information about the EMBOSS
mailing list