Skip to content

Commit

Permalink
Merge pull request easybuilders#21803 from laraPPr/20241107170720_new…
Browse files Browse the repository at this point in the history
…_pr_tbl2asn20230713

{bio}[GCCcore/13.3.0] tbl2asn v20230713
  • Loading branch information
verdurin authored Nov 11, 2024
2 parents f5f8985 + 704118d commit a12c3e8
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions easybuild/easyconfigs/t/tbl2asn/tbl2asn-20230713-GCCcore-13.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# This file is an EasyBuild reciPY as per https://easybuilders.github.io/easybuild/
# Author: Pablo Escobar Lopez
# sciCORE - University of Basel
# SIB Swiss Institute of Bioinformatics
# revised by Ariel Lozano

easyblock = 'Bundle'

name = 'tbl2asn'
version = '20230713'

homepage = 'https://www.ncbi.nlm.nih.gov/genbank/tbl2asn2/'
description = """Tbl2asn is a command-line program that automates the creation of
sequence records for submission to GenBank"""

toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
builddependencies = [
('binutils', '2.42'),
('patchelf', '0.18.0'),
]

# libraries that are copied to installdir need to be patched to have an RPATH section
# when EasyBuild is configured to use RPATH linking (required to pass RPATH sanity check);

default_easyblock = 'CmdCp'

# It is not entirely clean how long NCBI keeps "older" versions. At April 29, 2022, we had six timestamps/versions,
# reporiting the same verion (tbl2asn --help -> 25.8) but 5 out of 6 (gunzipped) executables have different sha256
# checksums.

components = [
('libidn', '1.34', {
'easyblock': 'ConfigureMake',
'source_urls': [GNU_SOURCE],
'sources': [SOURCELOWER_TAR_GZ],
'start_dir': '%(namelower)s-%(version)s',
'checksums': ['3719e2975f2fb28605df3479c380af2cf4ab4e919e1506527e4c7670afff6e3c'],
}),
(name, version, {
'source_urls': ['https://ftp.ncbi.nih.gov/toolbox/ncbi_tools/converters/versions/%s/all/' %
(version[:4] + '-' + version[4:6] + '-' + version[6:])],
'sources': [{'download_filename': 'tbl2asn.linux64.gz',
'filename': '%(name)s-%(version)s%(versionsuffix)s.gz'}],
'checksums': ['544c4a2a53f2121fd21c44778fc61980a701ce852ea0142979241c0465c38a0c'],
'cmds_map': [('.*', "cp %(name)s-%(version)s%(versionsuffix)s tbl2asn")],
'files_to_copy': [(['tbl2asn'], 'bin')],
}),
]

postinstallcmds = [
"if %(rpath_enabled)s; then "
" patchelf --force-rpath --set-rpath %(installdir)s/lib %(installdir)s/bin/tbl2asn;"
"fi",
"chmod +x %(installdir)s/bin/tbl2asn",
]

sanity_check_paths = {
'files': ['bin/tbl2asn', 'bin/idn', 'lib/libidn.%s' % SHLIB_EXT],
'dirs': ['include'],
}

sanity_check_commands = ['tbl2asn --help']

moduleclass = 'bio'

0 comments on commit a12c3e8

Please sign in to comment.