Hi,
I tried to compile the CVS version of PCB today, but compilation failed with the following error:
gcc -DNDEBUG -g -O2 -I/usr/X11R6/include -DXTHREADS -D_REENTRANT -
DXUSE_MTSAFE_API -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr
/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/freetype2 -I/usr/include/freetype2
/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -Wall -o pcb-bin action.o autoplace.o autoroute.o buffer.o change.o command.o compat.o copy.o create.o crosshair.o data.o djopt.o draw.o drill.o error.o file.o find.o flags.o heap.o insert.o intersect.o line.o main.o mirror.o misc.o move.o mtspace.o mymem.o netlist.o output.o parse_l.o parse_y.o polygon.o puller.o print.o rats.o remove.o report.o res_parse.o res_lex.o rotate.o rtree.o rubberband.o search.o select.o set.o strflags.o undo.o vector.o vendor.o hid/common/actions.o hid/common/flags.o hid/common/hidinit.o hid/common/hidnogui.o hid/common/extents.o libgtk.a liblpr.a libbom.a libgerber.a libpng.a libps.a -lfl -lm -L/usr/X11R6/lib -lgtk
-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl
-lglib-2.0 -L/usr/X11R6/lib -lXpm -lX11 -ljpeg -lfreetype -lpng12 -lz -lm -lgd
libpng.a(libpng_a-png.o)(.text+0x834): In function `png_do_export':
hid/png/png.c:434: undefined reference to `gdImageGif'
collect2: ld returned 1 exit status
Seems like my gd library version is too old (version 2.0.27 on MDK 10.1) and does not support the gdImageGif function. After installing the latest version (2.0.33) the problem went away. I made a modification to configure.ac (actually I shamelessly ripped it from the graphviz package) which checks for versions 2.0.33 or higher. Attached is a patch.