-
Notifications
You must be signed in to change notification settings - Fork 0
/
plc-2.0-intel2018b-Python-2.7.15.eb
87 lines (72 loc) · 2.96 KB
/
plc-2.0-intel2018b-Python-2.7.15.eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
easyblock = 'Waf'
name = 'plc'
version = '2.0'
homepage = 'http://pla.esac.esa.int/pla/#home'
description = """
plc is the public Planck Likelihood Code.
It provides C and Fortran libraries that allow
users to compute the log likelihoods of the temperature,
polarization, and lensing maps. Optionally, it also provides a python version of this library,
as well as tools to modify the predetermined options for some likelihoods
(e.g. changing the high-ell and low-ell lmin and lmax values of the temperature).
"""
toolchain = {'name': 'intel', 'version': '2018b'}
source_urls = ['http://pla.esac.esa.int/pla/aio']
sources = ['product-action?COSMOLOGY.FILE_ID=COM_Likelihood_Code-v2.0_R2.00.tar.bz2']
patches = [
'plc-2.0-fix-build.patch', # workarounds fixing waf build behavior in EB environment
'plc-2.0-fix-openmp-flags.patch', # add proper (-fopenmp) openmp flags for icc and ifort
]
checksums = [
# product-action?COSMOLOGY.FILE_ID=COM_Likelihood_Code-v2.0_R2.00.tar.bz2:
'cab9917723b0eb69e7b2521bb074aaabb412aac6eb36e902cd9372db67ac328e',
# plc-2.0-fix-build.patch:
'fdbc8e221e5c49f6df70c6e9505ca9f25332ffe2483633999e524ecddb4fe67c',
# plc-2.0-fix-openmp-flags.patch:
'99a4c310b37f1a3d597d7a47b2f2ac714b12d7bcb00b8ad6a97464f0a454428c',
]
pyver_maj_min = '2.7'
pyver = '%s.15' % pyver_maj_min
versionsuffix = '-Python-%s' % pyver
dependencies = [
('Python', pyver),
('CFITSIO', '3.45'),
('pyfits', '3.5', '-Python-2.7.15'),
('cURL', '7.60.0'),
('plc-data', '2.0' , [], True),
]
configopts = "--icc " # Do not test for gcc and only use icc
configopts += "--ifort " # Do not test for gfortran and only use ifort
configopts += "--lapack_mkl=${MKLROOT} " # location of the EB mkl install
configopts += "--cfitsio_prefix=${EBROOTCFITSIO} " # location of the EB cfitsio install
configopts += "--extra_lib=curl " # not having curl in extra lib will fail to build the examples
configopts += "--extra_libpath=${EBROOTCURL}/lib " # -''-
modextravars = {
'CLIK_PATH': '%(installdir)s',
'CLIK_PLUGIN': 'rel2015',
}
modextrapaths = {
'PYTHONPATH': 'lib/python2.7/site-packages'
}
moduleclass = 'astro'
# here we're little bit more paranoid bcs. the waf build procedure is not clean at all.
sanity_check_paths = {
'files': [
'lib/libclik_f90.so',
'lib/libclik_mkl.so',
'lib/libclik.so',
'lib/python%s/site-packages/clik/lkl_lensing.so' % pyver_maj_min,
'lib/python%s/site-packages/clik/lkl.so' % pyver_maj_min,
'lib/python%s/site-packages/clik/parametric.so' % pyver_maj_min,
'lib/python%s/site-packages/clik/rel2015.so' % pyver_maj_min,
'include/clik.h',
],
'dirs': [
'lib',
'bin',
'include',
'share',
'lib/python%s/site-packages/clik' % pyver_maj_min,
'lib/python%s/site-packages/src' % pyver_maj_min,
],
}