The Raven Project - general Perl information


Perl-based Raven software is available at http://raven.cam.ac.uk/project/perl/

These are all standard Perl distributions and thy can be installed by un-gziping and un-taring the distribution file by doing something like

    gunzip -c <file>.tar.gz | tar xf -

and then changing into the directory that this created and going

    perl Makefile.PL
    make
    make test
    make install

The last step (make install) will probably have to be done as root.

All of the perl modules above additionally require the Ucam::WebAuth::Ticket module. Other modules will also be required, all of which can be obtained from Comprehensive Perl Archive Network (CPAN) (or via the CPAN search interface). Details of all the requirements will be found in the README file that forms part of each distribution. Note that some of the requirements can be satisfied by RPMs that ship with Linux distribution but which are not necessarily installed by default. In particular:

   CGI::Cookie       may be provided by  perl-CGI-<something>.rpm
   Digest::HMAC_SHA1 may be provided by  perl-Digest-HMAC-<something>.rpm
   Digest::SHA1      may be provided by  perl-Digest-SHA1-<something>.rpm

Further information about mod_perl can be found at http://perl.apache.org/. Further information about Apache can be found at http://httpd.apache.org/.

Note that on RedHat 9 some of the Kerberos header files are in an unusual location, and this causes problems when building Crypt::OpenSSL::RSA which is required by Ucam::WebAuth::Ticket. To work round this, include INC=-I/usr/kerberos/include/ at the end of the perl Makefile.PL line. i.e.

    perl Makefile.PL INC=-I/usr/kerberos/include/

Building Crypt::OpenSSL::RSA requires that you have OpenSSL installed. For Linux distributions, both the 'openssl' and 'openssl-devel' RPMs will be required.


Jon Warbrick, jw35@cam.ac.uk