Skip to content

Request for Comments, as regards common_deps #1689

@fgeorgatos

Description

@fgeorgatos

Hellos to all,

I have been bugging fellows for a while yet this should not wait any longer,
we discussed this in yesterday's EB hangout:

  • we need to specify (as far as feasible) a preferred list of common dependencies;
    It does not have to be final/perfect/ideal, but there has to be some guideline today;
    if not we will pay the high price of effort duplication in the next weeks/months.

This issue intends to supersede #384, so I copy-paste from that:

easyblock = 'Bundle'

name = 'common_deps'
version = '2.0'

homepage = 'http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2013-01.html'
description = """The purpose of this collection is to provide common dependencies in a bundle,
 so that software/modules can be mixed and matched easily for composite pipelines 
 in Life Sciences and other fields"""

toolchain = {'name': 'goolf', 'version': '1.7.20'}

dependencies = [
    ('bzip2', '1.0.6'),
    ('zlib', '1.2.8'),
    ('libreadline', '6.3'),
    ('ncurses', '5.9'),
# **the ones beyond this line are also known as biodeps**
    ('Boost', '1.58.0', '-Python-2.7.10'),
    ('SAMtools', '0.1.19'),
    ('Perl', '5.20.0', '-bare'),
    ('Java', '1.7.0_80', '', True),
    ('libpng', '1.6.17'),
]

moduleclass = 'bundle'

This is intentionally a conservative upgrade over biodeps/1.6, to minimize issues.

I am a little bit inclined to serve life scientists' needs (because applications are many and painful),
however your arguments should be shot from all directions, regardless of my priorities.

Request For Comments, as regards effects of version advancement/creep for:

  • SAMtools/1.2 is known to be better than others;
    however @rjeschmi reports TopHat compatibility issues, so 0.1.19 might be more prudent choice
  • Perl/5.22 was released last week;
    @rjeschmi reports that 5.20 has greater compatibility and should play conservative
  • ncurses/6.0 pre-release is out since last week; it should be backwards compatible with 5.9 line;
    my guess is that we will assume "do-not-fix-if-not-broken" for now, although 6.0 would be nice
  • Boost is known to be incompatible with itself. For now we make the assumption 1.58 is OK
  • Java/1.8 is supposed to be better and compatible; not all might agree, fi. look for GATK here:
    http://stackoverflow.com/questions/21402136/java-1-8-versus-java-1-7-compatibility-issue

In short, the above proposition is a somewhat conservative upgrade,
with the outlook of making a more advanced common_deps release in the future.

your feedback?!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions