easybuilders / easybuild-easyconfigs

A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
https://easybuild.io
GNU General Public License v2.0
364 stars 697 forks source link

Intel(R) Intelligent Storage Acceleration Library (ISA-L) module (with igzip: fast gzip) #13047

Open ghuls opened 3 years ago

ghuls commented 3 years ago

Intel(R) Intelligent Storage Acceleration Library (ISA-L) module, which contains igzip.

igzip is a fast gzip implemenetation which can decompress 6x faster than gzip. This can be quite useful in bioinformatics workflows.

ISA-L-2.30.0-foss-2018a.eb

easyblock = 'ConfigureMake'

name = 'ISA-L'
version = '2.30.0'

homepage = "https://github.com/intel/isa-l"
description = """ISA-L is a collection of optimized low-level functions targeting storage applications.
 This package includes the utilities igzip (fast gzip like tool)."""

toolchain = {'name': 'foss', 'version': '2018a'}

source_urls = ['https://github.com/intel/%(namelower)s/archive/']
sources = ['v%s.tar.gz' % version]
checksums = ['bcf592c04fdfa19e723d2adf53d3e0f4efd5b956bb618fed54a1108d76a6eb56']

builddependencies = [
    # use same binutils version that was used when building GCCcore toolchain
    ('binutils', '2.32'),
    ('NASM', '2.14.02'),
    ('Autotools', '20180311'),
]

preconfigopts = "if [ ! -f configure ]; then ./autogen.sh; fi && "

installopts = ' prefix=%(installdir)s'

sanity_check_paths = {
    'files': ['bin/igzip'],
    'dirs': [],
}

moduleclass = 'tools'
boegel commented 3 years ago

@ghuls Are you up for opening a proper pull request for this? Please see https://docs.easybuild.io/en/latest/Contributing.html#contributing-easyconfig-files for basic information