
PDL Module Dependencies
=======================

This file lists dependencies of PDL modules on external
programs/libraries. Some of the modules will build ok
without the external software but in general are not very
useful without it. Others require certain libraries/include
files to be installed. See INSTALL on hints how to
enable/disable building of some modules in the distrib if
required.

The easiest way to resolve dependencies on other Perl
modules is to use the CPAN module to install PDL.
Installation should be as simple as

  cpan install PDL   # if the cpan script is in your path

or if you don't have the cpan script try

  perl -MCPAN -e shell
  cpan> install PDL


MODULE          DEPENDS ON                  COMMENT

PDL (all)       perl >= 5.6.x           you need at least this version
                (5.8.x recommended)     of perl to succeed.

                File::Spec              version >= 0.6 required, included
                                        with recent perls (5.6.x and higher)

PDL::NiceSlice  Text::Balanced          a nicer way to index piddles
                Filter                  a must-have!!

Inline::Pdlpp   Inline                  version >= 0.43 required
                                        module allows to define fast PP code
                                        inline in your scripts

perldl (shell)  Term::ReadLine          perl provides a stub but if you
                                        compile and install a better one
                                        (Term::ReadLine or Term::ReadLine::Gnu)
                                        you get proper command line editing

PDL::Graphics::TriD
                perl 5.6 &
                Requires OpenGL implementation. For free implementation
                check out Mesa at http://www.mesa3d.org/

                                        Required. Module won't build
                                        without libraries. To disable
                                        edit perldl.conf (see INSTALL).

PDL::Graphics::PGPLOT
                PGPLOT perl module and PGPLOT fortran library,
                see http://astro.caltech.edu/~tjp/pgplot for the library
                and CPAN at http://search.cpan.org/search%3fmodule=PGPLOT
                for the perl module

                                        Module builds ok without
                                        PGPLOT module and library

PDL::Graphics::PLplot
                The PLplot graphics library. See http://plplot.sourceforge.net 

                                        Module builds ok without
                                        PLplot module and library

PDL::Graphics::IIS
                To be useful an application that supports the
                'IIS' protocol must be installed, e.g. SAOimage
                or Ximtool, see
                http://tdc-www.harvard.edu/software/saoimage.html
                http://iraf.noao.edu/iraf/web/projects/x11iraf/x11iraf.html

                                        Builds without viewers.

PDL::Graphics::Karma
                Needs Karma visualisation library and tools.
                See http://www.atnf.csiro.au/karma . Binary distribs
                for many popular platforms available

                                        Module will only be built
                                        if library is installed on
                                        system.

PDL::IO::Pic
                rpic/wpic: pbm+ or netpbm converters
                 http://netpbm.sourceforge.net/
                 and ftp://ftp.uu.net/graphics/jpeg for jpeg converter

                wmpeg: mpeg_encode program,
                  see http://bmrc.berkeley.edu/ftp/pub/multimedia/mpeg/encode/

                                        Module builds
                                        ok without converters

PDL::Slatec     ExtUtils::F77           linear algebra routines
                                        several other modules use PDL::Slatec

                Slatec fortran lib is included but requires a
                fortran compiler and the perl module ExtUtils::F77
                (version >= 1.03) to be installed.

                                        Will not be built unless
                                        ExtUtils::F77 (version >= 1.03)
                                        is installed and Extutils::F77
                                        supports your platform.

PDL::GSL modules
                Needs the GSL (Gnu Scientific Library) to build.
                Version >= 1.0 is required
                See http://www.gnu.org/software/gsl/

                                        Will not be built unless
                                        GSL is installed.

PDL::FFTW
                Needs the FFTW version 2 (not 3!) to build. (A free C
                FFT library including multi-dimensional, real, and parallel
                transforms) See http://www.fftw.org/

                                        Will not be built unless
                                        FFTW is installed.

PDL::IO::Browser
                Requires a 'curses'-compatible library
                not built by default (edit perldl.conf to enable).  Build
                appears to be broken for many platforms.

PDL::IO::FITS   Needs Astro::FITS::Header for full support of all FITS
                header features.  Will build ok, and run, without it but
                for given that Astro::FITS::Header is a Perl only module,
                you should install it unless you specifically need not.
                It is currently listed as a prerequisite module for the
                purposes of building with the cpan shell.

PDL::IO::NDF
                Requires the perl/NDF interface (NDFPERL).
                (which also requires a fortran compiler and the
                fortran NDF library). Get the STARPERL package from
                http://www.starlink.rl.ac.uk/cgi-store/storeform2?STARPERL
                to get NDFPERL. See http://www.starlink.rl.ac.uk/cgi-store/storeform2?NDF
                to retrieve the NDF libraries.

                                        Module builds ok without
                                        NDF module and library

