INSTALL INSTRUCTIONS for using GraphDefang with MIMEDefang
by Kevin A. McGrail (kmcgrail@pccc.com)

Maintained at: http://www.pccc.com/downloads/



Required Perl Modules:

File::ReadBackwards 
GD 
GD::Graph 
GD::Text::Align (part of the GDTextUtils package) 
Date::Parse; 
Date::Format; 
MLDBM 
Storable (might already be installed with your perl) 


#GD REQ'S NOTE: (GD, GD::Graph & GD::Text::Align)

GD is a very useful C Library written by Thomas Boutell (http://www.boutell.com/gd/).  There are also 
many perl modules which enhance and take advantage of this fabulous library.  

There is another install HOW-TO that covers libgd and some various related entities at:
  http://www.pccc.com/downloads/gd/

#Storable REQ'S NOTE:

This was already installed with my perl 5.8.0 installation.


#WGET, UNTAR & INSTALL THE VARIOUS SUPPORT DISTRIBUTIONS
#
# NOTE: Yes, I do know that CPAN can do this automatically but I am a bit of a freak who likes to confirm
# the exact version I am getting.
#


#CREATE A TEMP DIR FOR THE TAR FILES
rm -rf /tmp/20031011GRAPH/
mkdir /tmp/20031011GRAPH/
cd /tmp/20031011GRAPH/

#GET ALL THE TAR FILES
wget http://www.peregrinehw.com/downloads/MIMEDefang/MLDBM-2.01.tar.gz
wget http://www.peregrinehw.com/downloads/MIMEDefang/File-ReadBackwards-1.00.tar.gz
wget http://www.peregrinehw.com/downloads/MIMEDefang/TimeDate-1.16.tar.gz
wget http://www.bl.org/~jpk/graphdefang/download/graphdefang-0.9.tgz
#IF AUTHORS SITE IS DOWN A MIRROR COPY IS HERE
#wget http://www.peregrinehw.com/downloads/MIMEDefang/graphdefang-0.9.tgz
wget http://www.peregrinehw.com/downloads/MIMEDefang/graphdefang-Makefile.PL

#CLEAR OUT OLD SOURCE
rm -rf /usr/src/graphdefang-0.*
rm -rf /usr/src/File-ReadBackwards-1.*
rm -rf /usr/src/TimeDate-1.*
rm -rf /usr/src/MLDBM-2*


#INSTALL: File::ReadBackwards
#
#HOMEPAGE: http://search.cpan.org/~uri/File-ReadBackwards-1.00/
	cd /usr/src
	tar zxvf /tmp/20031011GRAPH/File-ReadBackwards-1.00.tar.gz
	cd File-ReadBackwards-1.00
        perl Makefile.PL
        make
        make test
        make install


#INSTALL: TimeDate (which installs Date::Parse & Date::Format)
#
#HOMEPAGE: http://search.cpan.org/~gbarr/TimeDate-1.16/
	cd /usr/src
        tar zxvf /tmp/20031011GRAPH/TimeDate-1.16.tar.gz
	cd TimeDate-1.16
	perl Makefile.PL
        make
        make test
        make install

#INSTALL: MLDBM
#
#HOMEPAGE: http://search.cpan.org/~chamas/MLDBM-2.01/
	cd /usr/src
        tar zxvf /tmp/20031011GRAPH/MLDBM-2.01.tar.gz
	cd MLDBM-2.01
	perl Makefile.PL
        make
        make test
        make install

#INSTALL: GraphDefang
#
#HOMEPAGE: http://www.bl.org/~jpk/graphdefang/

#NOTE: THE PROGRAM IS SIMPLY UNTARRED AT IT'S LOCATION TO RUN
	cd /usr/local/
	tar zxvf /tmp/20031011GRAPH/graphdefang-0.9.tgz --no-same-owner
        ln -s graphdefang-0.9/ graphdefang
	cd /usr/local/graphdefang

        #CHECK PREREQ'S AND INSTALL MAN FILES
	cp /tmp/20031011GRAPH/graphdefang-Makefile.PL Makefile.PL
	perl Makefile.PL
	make
	make install

	cp graphdefang-config-mimedefang-example graphdefang-config
	vi graphdefang-config
	#Set $DATAFILE & $OUTPUT_DIR
	#NOTE: $OUTPUT_DIR should be a published web directory

        #ASSUMING YOUR APACHE IS SETUP FOR PHP/PERL PROPERLY, YOU CAN NOW DO THIS
        #cp web/index.php & web/graphdefang.cgi to published web directory
	#set the $OUTPUT_DIR in index.php
        #set the $GRAPHDEFANGDIR = '/usr/local/graphdefang'

        #NOTE: BUG FIX
	#add 'my %TZ;' at the top of graphdefanglib.pl to prevent a Perl error when using the web/graphdefang.cgi

        #ADD GRAPHDEFANG.PL TO CRONTAB	
	1,16,31,46 * * * * root /usr/local/graphdefang/graphdefang.pl

	#RUN graphdefang.pl and you should be working
	

#REMOVE THE TEMPORARY FILES
rm -rf /tmp/20031011GRAPH/
