Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{tools} [foss/2015b] shift/4.0 (REVIEW) #2201

Merged
merged 17 commits into from Mar 9, 2016
33 changes: 33 additions & 0 deletions easybuild/easyconfigs/a/Automake/Automake-1.14-intel-2016a.eb
@@ -0,0 +1,33 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
# This work implements a part of the HPCBIOS project and is a component of the policy:
# http://hpcbios.readthedocs.org/en/latest/
##

easyblock = 'ConfigureMake'

name = 'Automake'
version = "1.14"

homepage = 'http://www.gnu.org/software/automake/automake.html'
description = "Automake: GNU Standards-compliant Makefile generator"

toolchain = {'name': 'intel', 'version': '2016a'}

source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]

dependencies = [('Autoconf', '2.69')]

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

moduleclass = 'devel'
42 changes: 42 additions & 0 deletions easybuild/easyconfigs/b/bbFTP/bbFTP-3.2.1-intel-2016a.eb
@@ -0,0 +1,42 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
##

easyblock = 'ConfigureMake'

name = 'bbFTP'
version = '3.2.1'

homepage = 'http://doc.in2p3.fr/bbftp/'
description = """bbFTP is a file transfer software. It implements its own transfer protocol,
which is optimized for large files (larger than 2GB) and secure as it does not read the
password in a file and encrypts the connection information. bbFTP main features are:
* Encoded username and password at connection * SSH and Certificate authentication modules
* Multi-stream transfer * Big windows as defined in RFC1323 * On-the-fly data compression
* Automatic retry * Customizable time-outs * Transfer simulation
* AFS authentication integration * RFIO interface"""

toolchain = {'name': 'intel', 'version': '2016a'}

# fi. http://doc.in2p3.fr/bbftp/dist/bbftp-client-3.2.0.tar.gz
sources = ['%s-client-%s.tar.gz' % (name.lower(), version)]
source_urls = [homepage + 'dist']

start_dir = 'bbftpc'

buildopts = "CC=$CC"

dependencies = [('zlib', '1.2.8')]
osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')]

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

moduleclass = 'tools'
21 changes: 21 additions & 0 deletions easybuild/easyconfigs/l/libgcrypt/libgcrypt-1.6.5-intel-2016a.eb
@@ -0,0 +1,21 @@
easyblock = 'ConfigureMake'

name = 'libgcrypt'
version = '1.6.5'

homepage = 'https://gnupg.org/related_software/libgcrypt/index.html'
description = """Libgpg-error is a small library that defines common error values for all GnuPG components."""

toolchain = {'name': 'intel', 'version': '2016a'}

sources = [SOURCE_TAR_BZ2]
source_urls = ['https://gnupg.org/ftp/gcrypt/%(name)s/']

dependencies = [('libgpg-error', '1.21')]

sanity_check_paths = {
'files': ['bin/libgcrypt-config', 'include/gcrypt.h', 'lib/libgcrypt.%s' % SHLIB_EXT],
'dirs': ['share']
}

moduleclass = 'system'
@@ -0,0 +1,19 @@
easyblock = 'ConfigureMake'

name = 'libgpg-error'
version = '1.21'

homepage = 'https://gnupg.org/related_software/libgpg-error/index.html'
description = """Libgpg-error is a small library that defines common error values for all GnuPG components."""

toolchain = {'name': 'intel', 'version': '2016a'}

sources = [SOURCE_TAR_BZ2]
source_urls = ['https://gnupg.org/ftp/gcrypt/%(name)s/']

sanity_check_paths = {
'files': ['bin/gpg-error-config', 'include/gpg-error.h', 'lib/libgpg-error.%s' % SHLIB_EXT],
'dirs': ['share']
}

moduleclass = 'system'
37 changes: 37 additions & 0 deletions easybuild/easyconfigs/m/mutil/mutil-1.822.3-intel-2016a.eb
@@ -0,0 +1,37 @@
name = 'mutil'
coreutils_maj = '8'
coreutils_min = '22'
version = '1.%s%s.3' % (coreutils_maj, coreutils_min)

homepage = 'http://people.nas.nasa.gov/~kolano/projects/mutil.html'
description = """Mutil is a set of standard utilities that have been parallelized to maximize performance on
modern file systems. These currently include multi-threaded drop-in replacements for cp and md5sum from
GNU coreutils, which have achieved 10/30x rates on one/many nodes.
"""

toolchain = {'name': 'intel', 'version': '2016a'}

sources = [
"coreutils-%s.%s.tar.xz" % (coreutils_maj, coreutils_min), # must be first
SOURCE_TGZ,
]
source_urls = [
SOURCEFORGE_SOURCE,
'http://ftpmirror.gnu.org/coreutils',
]

dependencies = [
('gnutls', '3.3.21'),
('libgpg-error', '1.21'),
('libgcrypt', '1.6.5'),
]

# needs 1.14 to work
builddependencies = [('Automake', '1.14')]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

autotools?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also, why not Automake 1.15?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's a patch specific for Automake 1.14 and it doesn't work for 1.15. Only Automake is needed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

then clarify that with a comment


sanity_check_paths = {
'files': ['bin/mcp', 'bin/msum'],
'dirs': ['man/man1']
}

moduleclass = 'tools'
31 changes: 31 additions & 0 deletions easybuild/easyconfigs/s/shift/shift-4.0-intel-2016a.eb
@@ -0,0 +1,31 @@
easyblock = 'MakeCp'

name = 'shift'
version = '4.0'

homepage = 'http://people.nas.nasa.gov/~kolano/projects/shift.html'
description = """
Shift is a framework for Self-Healing Independent File Transfer that provides high
performance and resilience for local and remote transfers through a variety of techniques.
"""

toolchain = {'name': 'intel', 'version': '2016a'}

sources = [SOURCE_TGZ]
source_urls = [('http://sourceforge.net/projects/shiftc/files', 'download')]

dependencies = [
('Perl', '5.22.1'),
('bbFTP', '3.2.1'),
('mutil', '1.822.3'),
]

skipsteps = ['build']
files_to_copy = [(['perl/shiftc', 'perl/shift-mgr', 'perl/shift-aux'], 'bin'), 'etc', (['doc/shiftc.1'], 'man/man1')]

sanity_check_paths = {
'files': ['bin/%s' % x for x in ['shiftc', 'shift-mgr', 'shift-aux']],
'dirs': ['etc', 'man/man1']
}

moduleclass = 'tools'