New configure
Vin Shelton
acs at xemacs.org
Mon Mar 14 23:23:34 EST 2005
"Stephen J. Turnbull" <stephen at xemacs.org> writes:
>>>>>> "vin" == Vin Shelton <acs at xemacs.org> writes:
>
> vin> I don't know what you had in mind. Here's the configure info
> vin> from today's 21.5 build:
>
> configure:22636: checking for png_read_image in -lpng
> configure:22666: icc -o conftest -Wall -w1 -we147 -g -O3 -Ob2 -Os -tpp6 -axK -xK -ip -I/usr/local/include -I/usr/X11R6/include -z nocombreloc -L/usr/local/lib -L/usr/X11R6/lib conftest.c -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpng 1>&5
>
> It's not that -lz "comes before" -lpng; that part is actually
> irrelevant to the way autoconf works. Autoconf simply wasn't told
> that PNG needs zlib.
It's not irrelevant to the linker, however. If you replace the
literal string "-lpng" in the test above with "-lpng -lz", that test
will pass and png will be found. That's what my --with-libs=-lz test
was about.
>
> Try this patch (according to the logic for zlib, TIFF needs it too):
>
> Index: ChangeLog
> ===================================================================
> RCS file: /pack/xemacscvs/XEmacs/xemacs/ChangeLog,v
> retrieving revision 1.444
> diff -u -U0 -r1.444 ChangeLog
> --- ChangeLog 14 Mar 2005 12:22:16 -0000 1.444
> +++ ChangeLog 15 Mar 2005 03:14:37 -0000
> @@ -0,0 +1,4 @@
> +2005-03-15 Stephen J. Turnbull <stephen at xemacs.org>
> +
> + * configure.ac (Autodetect PNG): PNG & TIFF need -lz in AC_CHECK_LIB.
> +
>
> Index: configure.ac
> ===================================================================
> RCS file: /pack/xemacscvs/XEmacs/xemacs/configure.ac,v
> retrieving revision 1.3
> diff -u -r1.3 configure.ac
> --- configure.ac 14 Mar 2005 12:22:22 -0000 1.3
> +++ configure.ac 15 Mar 2005 03:14:44 -0000
> @@ -3811,7 +3811,7 @@
> png_problem=""
> test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) }
> test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) }
> - test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no) }
> + test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no,[-lz]) }
> if test -z "$with_png"; then
> AC_MSG_CHECKING(for workable png version information)
> xe_check_libs="-lpng -lz"
> @@ -3847,7 +3847,7 @@
>
> dnl autodetect TIFF
> test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) }
> - test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no) }
> + test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no,[-lz]) }
> test -z "$with_tiff" && with_tiff=yes
> if test "$with_tiff" = "yes"; then
> AC_DEFINE(HAVE_TIFF)
>
Yup, that gets it. Thank you, Stephen.
- Vin
More information about the XEmacs-Beta
mailing list