Skip to content

Commit

Permalink
Merge pull request #2201 from wpoely86/shift
Browse files Browse the repository at this point in the history
{tools} [foss/2015b] shift/4.0 (REVIEW)
  • Loading branch information
boegel committed Mar 9, 2016
2 parents a44db1b + 004d3d3 commit 8935170
Show file tree
Hide file tree
Showing 6 changed files with 183 additions and 0 deletions.
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')]

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'

0 comments on commit 8935170

Please sign in to comment.