Tom Russo wrote:
On Tue, May 19, 2009 at 04:50:02PM -0500, we recorded a bogon-computron collision of 
the <[email protected]> flavor, containing:
Could you guys tell me what is wrong here.  I did not get a xastir
executable in /usr/local/bin.
make[3]: Entering directory `/home/jjolin/xastir/xastir-1.9.5/src'
gcc -DHAVE_CONFIG_H -I. -I..   -I/usr/local/include
-I/usr/include/ImageMagick -DXASTIR_DATA_BASE=\"/usr/local/share/xastir
\"  -g -O2 -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes
-Wno-unused-parameter -pthread -MT map_geo.o -MD -MP
-MF .deps/map_geo.Tpo -c -o map_geo.o map_geo.c
map_geo.c: In function ???draw_geo_image_map???:
map_geo.c:1865: error: too few arguments to function ???GetOnePixel???

There is exactly one usage of GetOnePixel in map_geo.c, and it was commented
out months ago (in November 2008, in fact) --- the variable filled by the call was never actually being used, and ImageMagick/GraphicsMagick broke the API again for that call. Since the call was actually not doing anything, commenting it out fixed the problem. The breakage happened when ImageMagick 6.4.5 was released.


>From the commit log:

----------------------------
revision 1.96
date: 2008/11/12 23:26:14;  author: tvrusso;  state: Exp;  lines: +4 -4
Comment out the use of GetOnePixel and the variable it assigns to.

This is for two reasons:

 1) F*!#*ng ImageMagick has broken its API yet again with version 6.4.5,
    making GetOnePixel no longer compatible with usage prior to 6.4.4
 2) map_geo.c does this:
      PixelPacket target;
      target=GetOnePixel(image,0,0)
    after which it does NOTHING with the pixel so retrieved.  So commenting
    out this useless line is less work than what I had started doing,
    which was hacking the configure detection of ImageMagick to distinguish
    between pre-6.4.5 and post-6.4.5, and coding around this garbage.

I Hate ImageMagick.
----------------------------

Looks like we have not had a development snapshot since October 2008, so that
means that our development tarball is in fact broken with recent ImageMagick
releases.
To fix it quickly, go ahead and use anonymous CVS to get the current source
tree instead of the tarball.  Or downgrade to ImageMagick 6.4.4, which had the
old GetOnePixel calling sequence.

We ought to release a new development snapshot, too.

------------------------------------------------------------------------


No virus found in this incoming message.
Checked by AVG - www.avg.com Version: 8.5.329 / Virus Database: 270.12.34/2122 - Release Date: 05/19/09 06:21:00

Tom,.
Tnx for the info. I usually don't use development releases, but I was feeling adventurous. I usually don't use Imagemagick so that makes two mistakes I made. Have yet to use cvs, but this is probably a good time to start.
I kind of wondered why a development release was dated October 2008.
Jim

_______________________________________________
Xastir mailing list
[email protected]
http://lists.xastir.org/cgi-bin/mailman/listinfo/xastir

Reply via email to