# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild # Author: Pablo Escobar Lopez # sciCORE - University of Basel # SIB Swiss Institute of Bioinformatics easyblock = 'Tarball' name = 'MPJ-Express' version = '0.44' homepage = 'http://mpj-express.org/' description = """MPJ Express is an open source Java message passing library that allows application developers to write and execute parallel applications for multicore processors and local_compute clusters/clouds.""" toolchain = {'name': 'goolf', 'version': '1.4.10'} source_urls = ['https://sourceforge.net/projects/mpjexpress/files/releases/'] sources = ['mpj-v%s.tar.gz' % (version.replace('.', '_'))] local_java = 'Java' local_javaver = '1.7.0_75' versionsuffix = '-%s-%s' % (local_java, local_javaver) builddependencies = [('CMake', '2.8.12')] dependencies = [ (local_java, local_javaver, '', True), ] # local_compile JNI wrapper library as described in docs # http://mpj-express.org/docs/readme/README postinstallcmds = [ "mkdir %(installdir)s/src/mpjdev/natmpjdev/lib/build", "cd %(installdir)s/src/mpjdev/natmpjdev/lib/build && cmake .. && make && make install DESTDIR=%(installdir)s", ] modextrapaths = { 'CLASSPATH': 'lib', } modextravars = { 'MPJ_HOME': '$root', # MPJ_HOME points to install directory } sanity_check_paths = { 'files': ['lib/libnativempjdev.so', 'bin/mpjrun.sh'], 'dirs': [] } moduleclass = 'lib'