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

IOR-2.10.3-posix-mpiio-goolf-1.4.10.eb #949

Merged
merged 8 commits into from Sep 8, 2014
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
36 changes: 36 additions & 0 deletions easybuild/easyconfigs/i/IOR/IOR-2.10.3-posix-mpiio-goolf-1.4.10.eb
@@ -0,0 +1,36 @@
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
# Author: Pablo Escobar Lopez
# Swiss Institute of Bioinformatics
# Biozentrum - University of Basel

easyblock = 'MakeCp'

name = "IOR"
version = "2.10.3"
versionsuffix= "-posix-and-mpiio"
Copy link
Member

Choose a reason for hiding this comment

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

make this match the make target? i.e. just use -mpiio? I think POSIX is a given?

Copy link
Member Author

Choose a reason for hiding this comment

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

@boegel as you prefer. I just added both so it's clear when looking at the module name what is supported

Copy link
Member

Choose a reason for hiding this comment

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

I think we should prefer short versionsuffixes. It seems like building IOR without a POSIX interface is not possible, so no need to include the posix part?


homepage = 'http://sourceforge.net/projects/ior-sio/'
description = """ The IOR software is used for benchmarking parallel file systems
using POSIX, MPIIO, or HDF5 interfaces. """

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

source_urls = [('http://sourceforge.net/projects/ior-sio/files/IOR%20latest/IOR-%(version)s/', 'download')]
sources = [SOURCE_TGZ]

# gmake posix -- IOR with only POSIX interface
# gmake mpiio -- IOR with only POSIX and MPIIO interfaces
# gmake hdf5 -- IOR with POSIX, MPIIO, and HDF5 interfaces
# gmake ncmpi -- IOR with POSIX, MPIIO, and NCMPI interfaces
# gmake all -- IOR with POSIX, MPIIO, HDF5, and NCMPI interfaces
makeopts = ' mpiio'

files_to_copy = [(['src/C/IOR'], 'bin'),
"README", "RELEASE_LOG", "UNDOCUMENTED_OPTIONS", "USER_GUIDE", "scripts", "testing"]

sanity_check_paths = {
'files': ["bin/IOR"],
'dirs': ["scripts", "testing"]
}

moduleclass = 'tools'