On Mon, 31 Oct 2011 21:39:12 -0400, Alexander Hansen  wrote:
-----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> I'll escalate this, since I know it's a packaging issue. ;-)
>
> emacs23 picks up libpng15 from the aforementioned Xquartz version
> Scanning /\.d$/ dependency files... 
> Looking for incorrect headers in 102 dependency files... 
>   ./src/deps/image.d uses /usr/X11/include/libpng/png.h
>   ./src/deps/image.d uses /usr/X11/include/libpng/pngconf.h
> ### execution of /tmp/fink.7HktK failed, exit code 255
>
> The relevant compiler line ppears to be:
>
> gcc -c -MD -Demacs -DHAVE_CONFIG_H  -I. 
> - -I/sw/src/fink.build/emacs23-23.3a-3/emacs-23.3/src -Dtemacs
> - -I/sw/include -I/sw/include/freetype2 -I/usr/X11/include
> - -I/usr/X11R6/include  -I/sw/include/glib-2.0
> - -I/sw/lib/glib-2.0/include -I/sw/include -I/sw/include/librsvg-2
> - -I/sw/include/gtk-2.0 -I/sw/include/cairo -I/sw/include/freetype2
> - -I/usr/X11R6/include -I/usr/X11/include -I/sw/include/dbus-1.0
> - -I/sw/lib/dbus-1.0/include -I/sw/include/glib-2.0
> - -I/sw/lib/glib-2.0/include -I/sw/include/gconf/2 -Os -pipe -fno-pie
> - -I/sw/include/freetype2 -I/sw/include -I/usr/X11R6/include
> - -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include
> - -I/sw/include/gtk-2.0 -I/sw/lib/gtk-2.0/include -I/sw/include/atk-1.0
> - -I/sw/include/cairo -I/sw/include/pango-1.0 -I/sw/include/freetype2
> - -I/usr/X11R6/include -I/usr/X11/include -I/sw/include
> - -I/sw/include/freetype2 -I/usr/X11/include -I/usr/X11R6/include -MMD
> - -MF deps/image.d image.c
>
> And the relevant chunk of the config.log reads:
>
> configure:9877: checking png.h usability
> configure:9877: gcc -c -I/usr/X11R6/include -Os -pipe -fno-pie
> - -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include
> - -I/sw/include/librsvg-2 -I/sw/include/gtk-2.0 -I/sw/include/cairo
> - -I/sw/include/freetype2 -I/usr/X11R6/include -I/usr/X11/include
> - -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include
> - -I/sw/include/gtk-2.0 -I/sw/lib/gtk-2.0/include -I/sw/include/atk-1.0
> - -I/sw/include/cairo -I/sw/include/pango-1.0 -I/sw/include/freetype2
> - -I/usr/X11R6/include -I/usr/X11/include -I/sw/include
> - -I/sw/include/freetype2 -I/usr/X11/include -I/usr/X11R6/include
> - -I/usr/X11R6/include   -MD -I/sw/include -I/sw/include/freetype2
> - -I/usr/X11/include -I/usr/X11R6/include conftest.c >&5
> configure:9877: $? = 0
> configure:9877: result: yes
> configure:9877: checking png.h presence
> configure:9877: cc -E -no-cpp-precomp -I/usr/X11R6/include   -MD
> - -I/sw/include -I/sw/include/freetype2 -I/usr/X11/include
> - -I/usr/X11R6/include conftest.c
> configure:9877: $? = 0
> configure:9877: result: yes
> configure:9877: checking for png.h
> configure:9877: result: yes
> configure:9877: checking libpng/png.h usability
> configure:9877: gcc -c -I/usr/X11R6/include -Os -pipe -fno-pie
> - -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include
> - -I/sw/include/librsvg-2 -I/sw/include/gtk-2.0 -I/sw/include/cairo
> - -I/sw/include/freetype2 -I/usr/X11R6/include -I/usr/X11/include
> - -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include
> - -I/sw/include/gtk-2.0 -I/sw/lib/gtk-2.0/include -I/sw/include/atk-1.0
> - -I/sw/include/cairo -I/sw/include/pango-1.0 -I/sw/include/freetype2
> - -I/usr/X11R6/include -I/usr/X11/include -I/sw/include
> - -I/sw/include/freetype2 -I/usr/X11/include -I/usr/X11R6/include
> - -I/usr/X11R6/include   -MD -I/sw/include -I/sw/include/freetype2
> - -I/usr/X11/include -I/usr/X11R6/include conftest.c >&5
> configure:9877: $? = 0
> configure:9877: result: yes
> configure:9877: checking libpng/png.h presence
> configure:9877: cc -E -no-cpp-precomp -I/usr/X11R6/include   -MD
> - -I/sw/include -I/sw/include/freetype2 -I/usr/X11/include
> - -I/usr/X11R6/include conftest.c
> configure:9877: $? = 0
> configure:9877: result: yes
> configure:9877: checking for libpng/png.h
> configure:9877: result: yes
> configure:9888: checking for png_get_channels in -lpng
> configure:9913: gcc -o conftest -I/usr/X11R6/include -Os -pipe
> - -fno-pie -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include
> - -I/sw/include -I/sw/include/librsvg-2 -I/sw/include/gtk-2.0
> - -I/sw/include/cairo -I/sw/include/freetype2 -I/usr/X11R6/include
> - -I/usr/X11/include -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include
> - -I/sw/include -I/sw/include/gtk-2.0 -I/sw/lib/gtk-2.0/include
> - -I/sw/include/atk-1.0 -I/sw/include/cairo -I/sw/include/pango-1.0
> - -I/sw/include/freetype2 -I/usr/X11R6/include -I/usr/X11/include
> - -I/sw/include -I/sw/include/freetype2 -I/usr/X11/include
> - -I/usr/X11R6/include -I/usr/X11R6/include   -MD -I/sw/include
> - -I/sw/include/freetype2 -I/usr/X11/include -I/usr/X11R6/include
> - -fno-pie -L/sw/lib/fontconfig2/lib -L/sw/lib/xft2/lib -L/sw/lib
> - -L/usr/X11R6/lib conftest.c -lpng -lz -lm -lXrender -L/sw/lib
> - -L/usr/X11/lib -lXft -lfontconfig -lfreetype -lXrender -lX11 -L/sw/lib
> - -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
> - -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype
> - -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -L/sw/lib -lrsvg-2
> - -lgdk_pixbuf-2.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lX11
>   -L/sw/lib -ldbus-1 -lpthread >&5
> configure:9913: $? = 0
> configure:9922: result: yes

Does passing ac_cv_header_libpng_png_h=no (hopefully via 
ConfigureParams, or if not, as an export early in CompileScript) solve 
it? Looks like various providers of png (fink, apple x11, xquartz) all 
have $include/png.h but some also have various $include/libpng*/png.h, 
where the specifics depend on the libpng version. Emacs checks for 
png.h and libpng/png.h. Apple x11 appears to supply libpng12/ not 
libpng/ so emacs doesn't see it and fink has libpng15/ not libpng/ so 
that's not seen (but the png.h loose in $include is). But xquartz has 
libpng/ and emacs chooses it over loose-in-$include one. Yeesh. 

dan

  --
Daniel Macks
dma...@netspace.org



------------------------------------------------------------------------------
RSA® Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to