[Bioperl-l] Optional 'circular dependency' ok?

Mauricio Herrera Cuadra arareko at campus.iztacala.unam.mx
Wed Sep 20 00:32:17 EDT 2006


Chris Fields wrote:
> On Sep 19, 2006, at 5:25 PM, Sendu Bala wrote:
[snip]
>> Aren't there already optional things in Bioperl that only begin to  
>> work
>> after you read the instructions and manually install something? Well,
>> there must be, since I've had to do exactly that to get all tests  
>> in the
>> suite to run (and not just skip).
> 
> There shouldn't be!  All dependencies should be found in the  
> Makefile.PL and listed in the INSTALL file dependencies.  Using 'perl  
> Makefile.PL' doesn't force you to install them, but it does warn you  
> what Bioperl classes require them if they aren't present.

There shouldn't be, but they actually happen to exist. An example of 
this is the use of Regexp::Common in the 
bioperl-live/maintenance/check_URLs.pl script. Even though this script 
is supposed to be used only by developers, it introduces the condition 
that Sendu describes.

Other examples are version and Class::Inspector which are used by the 
Deobfuscator. These 3 dependencies haven't been added to the main 
Makefile.PL due to the intended use of the scripts that require them.

> I think the large dependency list is the reason there is a separate  
> Bundle::Bioperl installation.  And, even then, I don't get abi.t and  
> other similar tests to work b/c they require bioperl-ext (which I  
> find too much of a bother to install, really).
> 
> Christopher Fields
> Postdoctoral Researcher
> Lab of Dr. Robert Switzer
> Dept of Biochemistry
> University of Illinois Urbana-Champaign
> 
> 
> 
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l
> 

-- 
MAURICIO HERRERA CUADRA
arareko at campus.iztacala.unam.mx
Laboratorio de Genética
Unidad de Morfofisiología y Función
Facultad de Estudios Superiores Iztacala, UNAM



More information about the Bioperl-l mailing list