easyblock = "Tarball"

name = 'orthomcl'
version = '2.0.8'

homepage = 'http://orthomcl.org/'
description = """OrthoMCL is a genome-scale algorithm for grouping orthologous protein sequences."""

toolchain = {'name': 'ictce', 'version': '5.3.0'}

sources = ['%(name)sSoftware-v%(version)s.tar.gz']
source_urls = [
    'http://orthomcl.org/common/downloads/software/v%s/' %
    '.'.join(
        version.split('.')[
            :2])]

patches = ['orthomcl_fix-local_perl-hashbang.patch']

# a Perl installation providing the DBI module is required
local_perl = 'Perl'
local_perlver = '5.16.3'
versionsuffix = '-%s-%s' % (local_perl, local_perlver)
dependencies = [
    (local_perl, local_perlver),
    ('MCL', '12.135'),
]

sanity_check_paths = {
    'files': [
        'bin/orthomcl%s' %
        bin for bin in [
            'AdjustFasta',
            'BlastParser',
            'DropSchema',
            'DumpPairsFiles',
            'ExtractProteinIdsFromGroupsFile',
            'ExtractProteinPairsFromGroupsFile',
            'FilterFasta',
            'InstallSchema',
            'LoadBlast',
            'MclToGroups',
            'Pairs',
            'ReduceFasta',
            'ReduceGroups',
            'RemoveIdenticalGroups',
            'Singletons',
            'SortGroupMembersByScore',
            'SortGroupsFile']],
    'dirs': ['lib/local_perl/OrthoMCLEngine'],
}

modextrapaths = {'PERL5LIB': 'lib/local_perl'}

sanity_check_commands = [('local_perl', '-e "use OrthoMCLEngine::Main::Base"')]

moduleclass = 'bio'