gd

Resource

FTP site
ftp://ftp.boutell.com/pub/boutell/gd/
ftp://ring.ocn.ad.jp/pub/graphics/gd/
ftp://ftp.ipc.chiba-u.ac.jp/pub/pub.yamaga/gd/
Web site
http://www.boutell.com/gd/
http://www.ipc.chiba-u.ac.jp/~yamaga/gnuplot+/3.6base/gd-j.html

Pre-requisite

Required: libpng, zlib
Optional: FreeType, xpm

gd-1.8.4

% wget http://www.boutell.com/ftp-materials/boutell/gd/gd-1.8.4.tar.gz
% gtar zxvf gd-1.8.4.tar.gz
% cd gd-1.8.4
% cp Makefile Makefile.dist
% vi Makefile
% diff Makefile.dist Makefile
15c15
< CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG
---
> #CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG
19,20c19,20
< #CFLAGS=-O -DHAVE_LIBXPM -DHAVE_LIBPNG -DHAVE_LIBJPEG \
< #     -DHAVE_LIBFREETYPE -DHAVE_LIBTTF 
---
> CFLAGS=-O -DHAVE_LIBXPM -DHAVE_LIBPNG -DHAVE_LIBJPEG \
>       -DHAVE_LIBFREETYPE -DHAVE_LIBTTF 
33c33
< LIBS=-lgd -lpng -lz -lm
---
> #LIBS=-lgd -lpng -lz -lm
39c39
< #LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm -lttf
---
> LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm -lttf -lXpm -lX11
48c48
< INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include 
---
> INCLUDEDIRS=-I. -I/usr/local/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include -I/usr/local/include -I/usr/local/X11/include
58c58
< LIBDIRS=-L. -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib
---
> LIBDIRS=-L. -L/usr/local/lib -L/usr/local/X11/lib -L/usr/openwin/lib -R/usr/local/lib -R/usr/local/X11/lib -R/usr/openwin/lib
% make >& MAKE_LOG
% su
# make install >& MAKE_INST_LOG

gd-1.8.2

% ncftpget ftp://ftp.boutell.com/pub/boutell/gd/gd-1.8.2.tar.gz
% gtar zxvf gd-1.8.2.tar.gz
% cd gd-1.8.2
% cp Makefile Makefile.dist
% vi Makefile
% diff Makefile.dist Makefile
14c14
< CFLAGS=-O
---
> #CFLAGS=-O
17c17
< #CFLAGS=-O  -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF
---
> CFLAGS=-O2  -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF
26c26
< LIBS=-lm -lgd -lpng -lz
---
> #LIBS=-lm -lgd -lpng -lz
36c36
< #LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11
---
> LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11
43c43
< INCLUDEDIRS=-I. -I/usr/local/include -I/usr/include/X11 -I/usr/X11R6/include/X11
---
> INCLUDEDIRS=-I. -I/usr/local/include -I/usr/include/X11 -I/usr/local/X11/include
51c51
< LIBDIRS=-L. -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib
---
> LIBDIRS=-L. -L/usr/local/lib -L/usr/openwin/lib -R/usr/local/lib -R/usr/openwin/lib
% make >& MAKE_LOG
% su
# make install >& MAKE_INST_LOG

gd-1.7.3

% ncftpget ftp://ftp.boutell.com/pub/boutell/gd/gd-1.7.3.tar.gz
% gtar zxvf gd-1.7.3.tar.gz
% cp Makefile Makefile.dist
% vi Makefile
% diff Makefile.dist Makefile
14c14
< INSTALL=install
---
> INSTALL=/usr/local/bin/ginstall
18c18
< CFLAGS=-O
---
> #CFLAGS=-O
21c21
< #CFLAGS=-O -DHAVE_XPM -DHAVE_LIBTTF
---
> CFLAGS=-O2 -DHAVE_XPM -DHAVE_LIBTTF
25c25
< LIBS=-lm -lgd -lpng -lz
---
> #LIBS=-lm -lgd -lpng -lz
30c30
< #LIBS=-lm -lgd -lpng -lz -lttf -lXpm -lX11
---
> LIBS=-lm -lgd -lpng -lz -lttf -lXpm -lX11
34c34
< INCLUDEDIRS=-I/usr/local/include -I/usr/include/X11 -I/usr/X11R6/include/X11
---
> INCLUDEDIRS=-I/usr/local/include -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/X11/include
42c42
< LIBDIRS=-L. -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib
---
> LIBDIRS=-L. -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib -L/usr/local/X11/lib
% make >& MAKE_LOG
% su
# make install >& MAKE_INST_LOG

gd-1.6

% ncftpget ftp://ftp.boutell.com/pub/boutell/gd/gd1.6.tar.gz
% gtar zxvf gd1.6.tar.gz
% cd gd1.6
% cp Makefile Makefile.dist
% vi Makefile
% diff Makefile.dist Makefile
13c13
< CFLAGS= -g
---
> CFLAGS= -O2
% make all>& MAKE_LOG &
% su
# cp *.h /usr/local/include
# cp libgd.a /usr/local/lib
# cp bdftogd gd2copypal gd2time gd2topng gdparttopng pngtogd pngtogd2 webpng /usr/local/bin

gd-1.5

% ncftpget ftp://ftp.boutell.com/pub/boutell/gd/gd1.5.tar.gz
// Here's a local copy just in case that gif is still necessary in place of png
% gtar zxvf gd1.5.tar.gz
% cd gd1.5
% cp Makefile Makefile.dist
% vi Makefile
% diff Makefile.dist Makefile
13c13
< CFLAGS= -O
---
> CFLAGS= -O2
% make all >& MAKE_LOG &
% su
# cp *.h /usr/local/include/
# cp libgd.a /usr/local/lib/
# cp bdftogd gd2copypal gd2togif gd2tolzw gdparttogif gdtogif giftogd giftogd2 giftolzw webgif /usr/local/bin

gd-1.3

% gtar zxvf gd-1.3.tar.gz
% cd gd-1.3
% make all >& MAKE_LOG &
% su
# cp *.h /usr/local/include/
# cp libgd.a /usr/local/lib/