From: Grant M. <gr...@us...> - 2002-02-05 22:19:21
|
Update of /cvsroot/perl-xml/xml-simple In directory usw-pr-cvs1:/tmp/cvs-serv4992 Modified Files: Makefile.PL Log Message: - removed superfluous BEGIN block - added check for specific version of XML::NamespaceSupport Index: Makefile.PL =================================================================== RCS file: /cvsroot/perl-xml/xml-simple/Makefile.PL,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- Makefile.PL 2002/01/19 22:07:52 1.2 +++ Makefile.PL 2002/02/05 22:19:18 1.3 @@ -1,48 +1,62 @@ +# $Id$ + use ExtUtils::MakeMaker; -BEGIN { - my $parser_count = 0; - print "Checking for required modules ...\n"; +my $parser_count = 0; +my $fatal = 0; - eval { require XML::SAX }; +print "Checking for required modules ...\n"; + +eval { require XML::SAX }; +if($@) { + print "XML::SAX is not installed\n"; +} +else { + print "XML::SAX is installed ... good\n"; + $parser_count++; + + eval { require XML::NamespaceSupport }; if($@) { - print "XML::SAX is not installed\n"; + print "XML::NamespaceSupport is not installed ... this is required only for generating XML with namespace declarations\n"; } else { - print "XML::SAX is installed ... good\n"; - $parser_count++; - - eval { require XML::NamespaceSupport }; - if($@) { - print "XML::NamespaceSupport is not installed ... this is required only for generating XML with namespace declarations\n"; + if($XML::NamespaceSupport::VERSION < 1.04) { + print "You must upgrade XML::NamespaceSupport to version 1.04 or better\n"; + $fatal++; } else { print "XML::NamespaceSupport is installed ... good\n"; } - } - eval { require XML::Parser }; - if($@) { - print "XML::Parser is not installed\n"; - } - else { - print "XML::Parser is installed ... good\n"; - $parser_count++; - } +} - eval { require Storable }; - if($@) { - print "Storable is not installed ... caching functions will not be available\n"; - } - else { - print "Storable is installed ... good\n"; - } +eval { require XML::Parser }; +if($@) { + print "XML::Parser is not installed\n"; +} +else { + print "XML::Parser is installed ... good\n"; + $parser_count++; +} +eval { require Storable }; +if($@) { + print "Storable is not installed ... caching functions will not be available\n"; +} +else { + print "Storable is installed ... good\n"; +} - unless($parser_count) { - die "You must install either XML::SAX or XML::Parser before XML::Simple"; - } + +unless($parser_count) { + print "You must install either XML::SAX or XML::Parser before XML::Simple\n"; + $fatal++; +} + +if($fatal) { + print "You must correct the above problems before XML::Simple can be installed\n"; + exit(1); } WriteMakefile( |