<div dir="ltr">Hello,<div><br></div><div>I've been attempting to build mono+moon from git using on both a CentOS 6.4  (with rpmforge and a lot of RPMs built from fedora srpms)  and Fedora Core 19. </div><div><br></div>
<div>I discovered that if I compile libgdiplus agains libpng 1.5.3-devel  on either system I get errors (see below). However if I use libpng-devel 1.2 (default on centos, and in the liibpng12-devel package on FC 19. </div>
<div><br></div><div>IWould you entertain a patch so that autogen/configure will detect the libpng version and fail early with a more helpful error message?</div><div><br></div><div>Justin</div><div><br></div><div>Error message:</div>
<div><br></div><div><div>make[2]: Entering directory `/home/mono/src/libgdiplus/src'</div><div>/bin/sh ../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15      -I/usr/include/freetype2       -Wall -Wno-unused -Wno-format    -g -O2 -pthread -MT pngcodec.lo -MD -MP -MF .deps/pngcodec.Tpo -c -o pngcodec.lo pngcodec.c</div>
<div>libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/freetype2 -Wall -Wno-unused -Wno-format -g -O2 -pthread -MT pngcodec.lo -MD -MP -MF .deps/pngcodec.Tpo -c pngcodec.c  -fPIC -DPIC -o .libs/pngcodec.o</div>
<div>pngcodec.c: In function 'gdip_load_png_properties':</div><div>pngcodec.c:119: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:119: error: dereferencing pointer to incomplete type</div><div>
pngcodec.c:121: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:122: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:137: warning: passing argument 5 of 'png_get_iCCP' from incompatible pointer type</div>
<div>/usr/include/libpng15/png.h:2248: note: expected 'png_bytepp' but argument is of type 'char **'</div><div>pngcodec.c: In function 'gdip_load_png_image_from_file_or_stream':</div><div>pngcodec.c:324: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:325: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:333: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:333: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:333: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:342: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:346: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:346: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:347: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:347: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:350: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:351: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:351: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:351: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:351: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:494: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:494: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:494: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:501: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:501: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:501: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:508: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:508: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:508: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:515: error: dereferencing pointer to incomplete type</div>
<div>pngcodec.c:515: error: dereferencing pointer to incomplete type</div><div>pngcodec.c:515: error: dereferencing pointer to incomplete type</div><div>make[2]: *** [pngcodec.lo] Error 1</div><div>make[2]: Leaving directory `/home/mono/src/libgdiplus/src'</div>
<div>make[1]: *** [all-recursive] Error 1</div><div>make[1]: Leaving directory `/home/mono/src/libgdiplus'</div><div>make: *** [all] Error 2</div><div>[mono@localhost libgdiplus]$</div></div><div><br></div></div>