forked from easybuilders/easybuild-easyblocks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES
709 lines (626 loc) · 40.7 KB
/
RELEASE_NOTES
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
This file contains a description of the major changes to the easybuild-easyblocks EasyBuild package.
For more detailed information, please see the git log.
These release notes can also be consulted at http://easybuild.readthedocs.org/en/latest/Release_notes.html.
The latest version of easybuild-easyblocks provides 159 software-specific easyblocks and 29 generic easyblocks.
v2.6.0 (January 26th 2016)
--------------------------
feature + bugfix release
- add generic easyblock for Cray toolchains (#766)
- new easyblocks for 2 software packages that require customized support:
EggLib (#811), PGI (#658)
- various other enhancements, including:
- update BamTools easyblock for versions 2.3.x and newer: some shared libraries are now static) (#785)
- don't hardcode .so, use get_shared_lib_ext instead (#789, #790, #791, #793, #794, #803, #815)
- enhance CPLEX easyblock by adding more subdirs to $PATH, define $LD_LIBRARY and $CPLEXDIR (#797)
- make sanity check for netcdf4-python work with both egg and non-egg installs (#799)
- update sanity check in PETSc/SLEPc easyblocks for v3.6.x (#800)
- update Trinity easyblock for 2.x versions (#802)
- update DOLFIN easyblock for v1.6.0 (#804)
- check for libkokkoscore.a rather than libkokkos.a for Trilinos 12.x (#805)
- add an option to skip the sanitizer tests of Clang (#806)
- update Molpro easyblock to support binary installs and 2015 version (#807)
- make ConfigureMake more robust w.r.t. custom easyconfig parameters (#810)
- various bug fixes, including:
- add back support for Eigen 2.x in Eigen easyblock (#798)
- fix for vsc-base being picked up from OS in EasyBuildMeta easyblock (#813)
- remove setuptools.pth if it includes absolute paths after installing EasyBuild (#813)
v2.5.0 (December 17th 2015)
---------------------------
feature + bugfix release
- update easyblocks for Intel tools to support 2016 versions (#691, #745, #756, #777)
- IntelBase easyblock has been enhanced to support specifying which components to install
- new easyblocks for 3 software packages that require customized support:
Intel Advisor (#767), DIRAC (#778), MRtrix (#772)
- various other enhancements, including:
- update numpy and SuiteSparse easyblock to use scikit-umfpack (#718)
- add an option to allow removal of the -Dusethreads flag in Perl easyblock (#724)
- update Doxygen easyblock for 1.10.x (CMake) (#734)
- update sanity check in Qt easyblock for Qt 5.x (#740)
- add support for multilib build of GCC on PowerPC (#741)
- add support to OpenFOAM and SCOTCH easyblocks to support 64-bit integers, via 'i8' toolchain option (#744)
- fix sanity check to support numpy 1.10 (dropped _dotblas.so) (#757, #761, #762)
- update IPP easyblock for v9.x (#759)
- cleaner output for PythonPackage under dry run, make numpy easyblock dry-run aware (#760, #671)
- add support for using netCDF-Fortran as dependency in ALADIN easyblock (#764)
- add support for tbb 4.4.x in tbb easyblock (#769)
- add support for specifying altroot/altversion in Bundle easyblock (#773)
- update OpenFOAM easyblock for OpenFOAM-Extend 3.2 + use apply_regex_substitutions (#770)
- various bug fixes, including:
- fix module path extension of system compiler in HMNS setup (#742)
- only restore $PYTHONPATH if it was defined in EasyBuildMeta easyblock (#743)
- make sure $PYTHONPATH is defined correctly in module file for Python packages created with --module-only (#748)
- fix WRF easyblock to produce correct module under --module-only --force (#746, #752)
- don't hardcode 'openPBS' in GATE easyblock, use value for default_platform easyconfig parameter (#753)
- avoid adding lib subdirs to $*LIBRARY_PATH if no libraries are there in PythonPackage easyblock (#755)
- fix installing Python bindings for libxml2 to correct installation prefix (#765)
v2.4.0 (November 10th 2015)
---------------------------
feature + bugfix release
- 3 new generic easyblocks: OCamlPackage (#467), SCons (#689, #700), Waf (#722)
- new easyblocks for 2 software packages that require customized support:
OCaml (#467), Samcef (#678)
- various other enhancements, including:
- add support for installing OpenFOAM with external METIS, CGAL and Paraview (#497)
- update netCDF easyblock updated for netCDF v4.3.3.1 (#674)
- update Rosetta easyblock for recent Rosetta versions (#677)
- make unpacked source dir detection in easyblock for VSC-tools a little bit more flexible (#679)
- add support for building with Plumed support enabled in CP2K easyblock (#681)
- update Go easyblock for Go v1.5 (#683)
- use apply_regex_substitutions function in WRF easyblock (#685)
- update MUMPS easyblock for 5.x (#686)
- implement runtime patching of $WM_* and compiler variables for OpenFOAM (#688)
- specify sequential compiler to use in compiler command that gets injected in OpenFOAM easyblock (#692)
- make PythonPackage and WRF easyblocks dry-run aware (#696)
- see also http://easybuild.readthedocs.org/en/latest/Extended_dry_run.html#guidelines-for-easyblocks
- add support in PythonPackage for installing with easy_install + installing zipped eggs (#698, #711, #715)
- update Bowtie easyblock for recent Bowtie versions (#707)
- update CUDA easyblock for CUDA 7.x(#708)
- also consider config/make.sys.in for want in QuantumESRESSO easyblock (#714)
- define $NWCHEM_LONG_PATH if needed in NWChem easyblock (#720)
- remove custom post-install step in PDT easyblock (#723)
- no longer needed now that adjust_permissions functions ignores symlinks
- use $LIBS in HPL easyblock (#727, #736)
- various bug fixes, including:
- also define $MCRROOT for MCR in module (#687)
- add missing super call in configure_step of easyblock for python-meep (#694)
- only prepend existing non-empty paths to $PYTHONPATH in PythonPackage easyblock (#697)
- fix extra_options definition in CMakePythonPackage easyblock (#698)
- fix dev version to follow PEP-440, as required by recent setuptools versions (#702, #703, #704)
- required to avoid that setuptools transforms the version itself
- see also https://www.python.org/dev/peps/pep-0440/#developmental-releases
- consider both lib and lib64 in sanity check paths for flex (#705)
- also copy signature file and don't copy CMake files in Eigen easyblock (#709)
- fix directory names in make_module_req_guess of ANSYS easyblock (#713)
- fix imports for set_tmpdir in easyblock unit tests after function was moved in EasyBuild framework (#726)
- use --with-tcltk* configure options for Python to point to ensure Tcl/Tk deps are picked up (#729)
- fix order of subdirs for QuantumESPRESSO binaries (#730)
- correctly handle having both $FC(FLAGS) and $F90(FLAGS) defined when building MVAPICH2 (#732)
- fix OpenSSL sanity check paths: lib/engines is a directory (#731, #733)
- fix sanity check paths for netcdf-python (#735)
v2.3.0 (September 2nd 2015)
---------------------------
feature + bugfix release
- new easyblocks for 2 software packages that require customized support:
MCR (#623), Molpro (#665)
- various other enhancements, including:
- enhance BWA easyblock to also install man pages (#650)
- enhance tbb easyblock to consider lib dirs in order and also define $CPATH, $LIBRARY_PATH, $TBBROOT (#653, #654)
- call PythonPackage.configure_step in ConfigureMakePythonPackage.configure_step (#668)
- add 'foldx3b6' as possible binary name in FoldX easyblock (#671)
- enhance/cleanup MATLAB easyblock (#672)
- move preparing of 'intel' subdir in $HOME to configure_step in IntelBase easyblock (#673)
- various bug fixes, including:
- add missing super call in post_install_step of imkl easyblock (#648, #660)
- fix regex used to correct I_MPI_ROOT in impi mpivars.sh scripts (#662)
- fix regex used to patch .mk file in configure step of SuiteSparse easyblock (#666)
- correctly specify installation prefix via $GEM_HOME in RubyGem easyblock (#667)
- add custom sanity check in scipy easyblock (#669)
- specify to always use the bfd linker for OpenFOAM, to stay away from using ld.gold (#670)
v2.2.0 (July 15th 2015)
-----------------------
feature + bugfix release
- modified easybuild.easyblocks package declaration to support giving preference to custom easyblocks (#617)
- 3 new generic easyblocks: BuildEnv (#583), RubyGem (#565), SystemCompiler (#633)
- new easyblocks for 5 software packages that require customized support:
- NEMO (#564), pbdMPI (#612, #620), pbdSLAP (#620), PDT (#624), Ruby (#565)
- various other enhancements, including:
- update CUDA easyblock for v6.x (#476)
- make METIS easyblock take into account configopts (#494)
- enable building of EOMIP and EOMEA for NWChem versions 6.5 and up (#508)
- make out-of-source build with CMake truly out-of-source (#615)
- add support in Bundle easyblock to run full sanity check (#627)
- also take platform-specific Python lib dirs into account in PythonPackage easyblock (#628)
- fix mpivars scripts in Intel MPI installation for versions where the installation is moved (#629)
- don't restrict det_pylibdir function to only EasyBuild-provided Python (#631, #641)
- support snappy and other optional native libs in Hadoop easyblock (#632, #638, #640, #642)
- various bug fixes, including:
- fix Xmipp easyblock, use provided install.sh script (#630)
- update Clang easyblock to disable tests that may fail when unlimited stack size is used (#622)
- fix setting of $INTEL_LICENSE_FILE for port@server values (#635)
v2.1.1 (May 18th 2015)
----------------------
bugfix release
- fix compatibility of easyblocks with --module-only + dedicated unit test module (#610)
- minor enhancements, including:
- update GROMACS easyblock for version 5 (#513)
- various other bug fixes, including:
- only check compiler being used if FFTW interfaces are being built in Intel MKL easyblock (#606)
v2.1.0 (April 30th 2015)
------------------------
feature + bugfix release
- replace 'log.error' with 'raise EasyBuildError' in all easyblocks (#588)
- one new generic easyblock: ConfigureMakePythonPackage (#540)
- new easyblocks for 2 software packages that require customized support:
- TINKER (#578), Xmipp (#581)
- various other enhancements, including:
- enhance WIEN2k easyblock for recent versions + cleanup (#486)
- define $PYTHONNOUSERSITE in PythonPackage easyblock so user-installed packages are not picked up (#577)
- add support in CP2K easyblock for building on top of MPICH/MPICH2 (#579)
- enhance Hadoop easyblock to support parallel builds (#580)
- drop -noroot for recent FLUENT versions, honor installopts, enable -debug (#582)
- include prebuildopts in build command for Python packages (#585)
- also install rosetta_tools subdirectory for Rosetta (#586)
- update SLEPc easyblock for v3.5 + style cleanup (#593)
- minor fix in HPL easyblock w.r.t. checking defined environment variables (#595)
- tweak CP2K easyblock w.r.t. LAPACK/FFTW support (#596)
- minor update to GCC easyblock to support GCC v5.x (#598)
- update sanity check in R easyblock for version 3.2.0 (#602)
- various bug fixes, including:
- fix Score-P easyblock for compiler-only toolchains, include Qt as optional dependecy (#552)
- fix definition of $MKLROOT, should be set to 'mkl' subdir of install dir (#576)
- add -libmpichf90 to list of MPI libraries in NWChem easyblock (#584)
- stop using $root to make easyblocks compatible with module files in Lua syntax (#590)
- also set $PYTHONPATH before installing Python package in temporary directory in test_step (#591)
- unset buildopts/installopts before installing Python extensions in Python easyblock (#597)
- allow not including vsc-base sources when installing EasyBuild (gets installed with easybuild-framework) (#600)
- use self.initial_environ rather than self.orig_environ in EasyBuildMeta easyblock (#600)
- make GCC easyblock compatible with --module-only by setting default value for self.platform_lib in constructor (#603)
v2.0.0 (March 6th 2015)
-----------------------
feature + bugfix release
- one new generic easyblock for installing a bundle of modules: Bundle (#550)
- and let the Toolchain generic easyblock derive from Bundle
- new easyblocks for 2 software packages that require customized support:
- GAMESS-US (#470, #544, #558), Hadoop (#563)
- various other enhancements, including:
- move support for staged_install from CPLEX easyblock to generic Binary easyblock (#502)
- fix sanity check in picard easyblock for v1.119 that doesn't include sam.jar (#522)
- log warning message when unlinking jellyfish symlink fails in Trinity easyblock (#534)
- revamp EB_libint2 easyblock into EB_Libint that works for both Libint v1x and v2.x (#536)
- update CP2K easyblock for recent versions (no more 'fes') (#537)
- update SuiteSparse easyblock for recent versions (#541)
- fix easyblock unit tests after dropping support for deprecated behaviour in framework (#543)
- rework PSI easyblock to support future releases (#545)
- enable always generating a 'verbose' Makefile in the generic CMakeMake easyblock (#546)
- remove functionality in (generic) easyblocks that was deprecated for EasyBuild v2.0 (#547)
- enhance generic RPackage easyblock to support installing extensions in a separate prefix (#551)
- deprecate GenomeAnalysisTK easyblock, since it's basically equivalent to Tarball (#557)
- update SAMtools easyblock for v1.2 (#562)
- take preconfigopts easyconfig parameter into account in ROOT easyblock (#566)
- update easyblock for installing EasyBuild
- to support bootstrapping with provided source tarballs (#559)
- to also cover vsc-base dependency, and verify easy-install.pth (#567)
- update disabling sanitizer tests for Clang 3.6 (#570)
- various bug fixes, including:
- fix handling of LTO in GCC easyblock (#535)
- relocate FDTD RPM to fix installation on SL6 (#538)
v1.16.2 (March 6th 2015)
------------------------
- make EB_EasyBuildMeta easyblock aware of vsc-base to make upgrading to EasyBuild v2.0.0 possible (#573)
v1.16.1 (December 19th 2014)
----------------------------
- fix EasyBuild versions for which $EASYBUILD_DEPRECATED=1.0 is set in EasyBuild sanity check (#531)
v1.16.0 (December 18th 2014)
----------------------------
feature + bugfix release
- new easyblocks for 2 software packages that require customized support:
- Chimera (#524), GATE (#518)
- fix use of deprecated functionality, enhance unit tests to check for it (#523)
- various other enhancements, including:
- update PETSc easyblock for recent versions (v3.5) (#446)
- only include major/minor version numbers for FLUENT subdir (#480)
- factor out ‘move after install’ code from impi easyblock to IntelBase, use it for itac (#487)
- support custom easyconfig parameters in EB_impi easyblock to correct behavior of MPI wrapper commands (#493)
- consider both lib and lib64 in sanity check for GROMACS (#501)
- take preinstallopts and installopts into account in Binary easyblock (#503)
- add sanity check command abaqus information=all for ABAQUS (#504)
- update and clean up README, refer to http://easybuild.readthedocs.org documentation (#505, #516)
- rename deprecated self.moduleGenerator to self.module_generator (#506)
- see also easybuild-framework#1088
- check whether specified type value is a known value (psmp or popt) in CP2K easyblock (#509)
- add support to SAMtools easyblock for installing recent versions (v1.x) (#512)
- fix version check + sanity check in Geant4 easyblock + style fixes (#517)
- added $root/modlib to $PYTHONPATH guesses in Modeller easyblock (#525)
- mark license custom easyconfig parameter as deprecated in IntelBase (#527)
- various bug fixes, including:
- fix Libxc version check in CP2K easyblock (#478)
- correctly specify mkl_libs when building numpy with GCC and imkl (#485)
- extend noqa for OpenFOAM-Extend in build_step (#488, #520)
- correctly set $LD_LIBRARY_PATH, $LIBRARY_PATH and $PKG_CONFIG_PATH for R (#495)
- fix default value for files_to_copy in MakeCp easyblock (#500)
- treat MPICH MPI family as MPICH v3.x instead of MPICH v1.x (#519)
- see also easybuild-framework#1112
- fix affiliation/mail address for Fotis in headers (#521)
- clean up in extra_options methods, avoid casting return value to dict or returning via parent (#528)
v1.15.2 (October 7th 2014)
--------------------------
bugfix release
- only disable sanitizer tests for recent Clang versions (#481, #482)
- pass down installopts to CUDA install command (#483)
v1.15.1 (September 23rd 2014)
-----------------------------
(no changes compared to v1.15.0, simple version bump to stay in sync with easybuild-framework)
v1.15.0 (September 12th 2014)
-----------------------------
feature + bugfix release
- added support for 2 new software packages that require customized support: Modeller (#392), NAMD (#397)
- various enhancements, including:
- fix locale used for running Perl unit tests (#425)
- fix Rmpi easyblock to correctly configure for Intel MPI (#435)
- add support in generic Rpackage easyblock for handling patches (#435)
- enhance OpenFOAM easyblock: fix building MPI build of Pstream and (pt)scotchDecomp + overall cleanup (#436)
- enhance NWChem easyblock for version 6.3, clean up running of test cases (#441)
- enhance noqa for interactive configuration of Qt build procedure (#447)
- add custom sanity check for R in easyblock (#449)
- make perlmodule take into account (pre){config,build,install}opts (#450)
- add support for specifying an activation key after installing Mathematica (#452)
- consider both lib and lib64 directories in netCDF sanity check (#453)
- fix sanity check for ANSYS for v15.0.x (#458)
- fix Trilinos easyblock for recent version (#462)
- enhance impi easyblock to handle install subdir for impi v5.0.1 and future version (#465, #472)
- include $CFLAGS in linker flags for HPL (#466)
- update sanity test checks for GROMACS 5.x (#471)
- various bug fixes:
- fix building of FFTW wrappers for Intel MKL v11.1.x + cleanup of imkl easyblock (#445)
v1.14.0 (July 9th 2014)
-----------------------
feature + bugfix release
- added one new generic easyblock: CmdCp (#395)
- added support for 2 new software packages that require customized support: ANSYS (#398), HPCG (#408)
- various enhancements, including:
- updated ABAQUS easyblock so that it works for version 13.2 (#406)
- enhance BLAT easyblock by using super's build_step and prebuildopts/buildopts (#423)
- enhance Mothur easyblock to guess correct start dir for recent versions (#424)
- replace use of deprecated (pre)makeopts with (pre)buildopts in all easyblocks (#427)
- fix poor mans version of toolchain compiler detection in imkl easyblock (#429)
- various bug fixes:
- only check for idb for older versions of icc (#426)
- fix issues with installing RPMS when rpmrebuild is required (#433)
- correctly disable parallel build for ATLAS (#434)
- fix sanity check for Intel MPI v5.x (only provides bin64) (#432)
- add MIC_LD_LIBRARY_PATH for MKL v11.x (#437)
v1.13.0 (May 29th 2014)
-----------------------
feature + bugfix release
- added support for 1 new software package that requires customized support: Go (#417)
- various enhancements, including:
- enhance OpenFOAM easyblock so OpenFOAM-Extend fork can be built too + style fixes (#253, #416)
- enhance CPLEX easyblock by adding support for staged installation (#372)
- include support for configure_cmd_prefix easyconfig parameter in ConfigureMake generic easyblock (#393)
- enhance GCC easyblock for building v4.9.0 and versions prior to v4.5 (#396, #400)
- enhance easyblocks for Intel ipp and itac to support recent versions (#399)
- enhance Clang easyblock: install static analyzer (#402), be more robust against changing source dir names (#413)
- enhance FoldX easyblock, update list of potential FoldX binaries to support recent versions (#407)
- add runtime patching in Boost easyblock to fix build issue with old Boost versions and recent glibc (> 2.15) (#412)
- enhance MakeCp generic easyblock: use location of 1st unpacked source as fallback base dir for files_to_copy (#415)
- various bug fixes:
- fix installing Mathematica when X forwarding is enabled (make sure $DISPLAY is unset) (#391)
- fix permissions of installed files in SAMtools easyblock, ensure read/execute for group/other (#409)
- fix implementation of det_pylibdir function in PythonPackage generic easyblock (#419, #420)
- determine Python lib dir via distutils Python, which works cross-OS (as opposed to hardcoding 'lib')
v1.12.1 (April 25th 2014)
-------------------------
(no changes compared to v1.12.0, simple version bump to stay in sync with easybuild-framework)
v1.12.0 (April 4th 2014)
------------------------
feature + bugfix release
- various enhancements, including:
- also run 'Perl Build build' for Perl modules (usually not required, but sometimes it is) (#380)
- added glob support in generic makecp block (#367, #384)
- enhance sanity check in GCC easyblock such that it also passes/works on OpenSuSE (#365)
- add multilib support in GCC easyblock (#379)
- various bug fixes:
- Clang: disable sanitizer tests when vmem limit is set (#366)
- make sure all libraries are installed for recent Intel MKL versions (#375)
- fix appending Intel MPI include directories to $CPATH (#371)
- statically link readline/ncurses libraries in Python and NWChem easyblocks (#370, #383, #385)
- fix easyblock unit tests after changes in framework (#376, #377, #378)
v1.11.1 (February 28th 2014)
----------------------------
(no changes compared to v1.11.0, simple version bump to stay in sync with easybuild-framework)
v1.11.0 (February 16th 2014)
----------------------------
feature + bugfix release
- added one new generic easyblock: VSCPythonPackage (#348)
- added support for 1 new software package that requires customized support: netcdf4-python (#347)
- various enhancements, including:
- add support for installing recent tbb versions (#341)
- use makeopts in the build step of the generic PythonPackage easyblock (#352)
- define the $CMAKE_INCLUDE_PATH and $CMAKE_LIBRARY_PATH in the generic CMakeMake easyblock (#351, #360)
- update Clang easyblock to support v3.4 (#346)
- make sure Python is built with SSL support, adjust Python easyblock to pick up OpenSSL dep (#359)
- note: providing OpenSSL via an OS package is still recommended, such that security updates are picked up
- add support for recent netCDF versions (#347)
- update SuiteSparse easyblock for new versions, and clean it up a bit (#350)
- various bug fixes:
- fix name of VersionIndependentPythonPackage easyblock, deprecate VersionIndependendPythonPackage easyblock (#348)
- fix detection of machine architecture in FSL easyblock (#353)
- fix bug in NWChem easyblock w.r.t. creating local dummy .nwchem file (#360)
- make sure $LIBRARY_PATH is set for Intel compilers and Intel MPI, fix 64-bit specific paths (#360)
v1.10.0 (December 24th 2013)
----------------------------
feature + bugfix release
- added one new generic easyblock: VersionIndependendPythonPackage (#329, #334)
- added support for 2 new software packages that require customized support:
- Charmm (#318), GROMACS (#335, #339)
- various enhancements, including:
- fix support for recent SAMtools version (>= 0.1.19) (#320)
- fix support for recent Intel tools (icc, ifort, imkl, impi) (#325, #327, #338)
- enhance generic easyblock for installing RPMs (#332)
- pick up 'preinstallopts' in generic PythonPackage easyblock (#334)
- enhance CP2K easyblock (libxc support, new versions) + style cleanup (#336)
- various bug fixes:
- use unwanted env var functionality to unset MKLROOT rather than failing with an error (#273)
- always include -w flag for preprocessor to supress warnings that may break QuantumESPRESSO configure (#317)
- link with multithreaded LAPACK libs for ESMF (#319)
- extend noqanda list of patterns in CUDA easyblock (#328, #337)
- add "import _ctypes" to Python sanity check commands to capture a common build issue (#329)
- bug fixes in generic IntelBase easyblock (#331, #333, #335)
- remove broken symlink $HOME/intel if present
- fix use of gettempdir to obtain a common (user-specific) tmp dir to symlink $HOME/intel to
- fix build of recent scipy versions with GCC-based toolchain (#334)
- fix use of gettempdir to obtain common (user-specific) tmp dir for $HOME/.nwchemrc symlink (#340, #342)
- extend noqanda list in Qt easyblock (#342)
v1.9.0 (November 17th 2013)
---------------------------
feature + bugfix release
- added support for 8 new software packages that require customized support:
- Allinea DDT/MAP (#279), ARB (#291), GenomeAnalysisTK (#278), OpenBabel (#305, #309), picard (#278),
PyQuante (#297), Scalasca v1.x (#304), Score-P (#304)
- the Score-P easyblock is also used for Cube 4.x, LWM2, OTF2, and Scalasca v2.x
- various enhancements, including:
- add support building ScaLAPACK on top of MPICH2, required for gmpolf toolchain (#274)
- add support to ConfigureMake easyblock to customize configure --prefix option (#287)
- add support for specifying install command in Binary easyblock (#288)
- enhance CMakeMake easyblock to specify srcdir via easyconfig parameter, and to perform out-of-source builds (#303)
- various bug fixes:
- use correct configure flag for Szip in HDF5 easyblocks, should be --with-szlib (#286, #301)
- add support for serial HDF5 builds (#290, #301)
- enhance robustness of Qt easyblock w.r.t. interactive configure (#295, #302)
- enhance support for picking up license specification via environment variables (#298, #307)
- extend list of values for $CPATH in libint2 easyblock (#300)
- fix extra_options 'super' call in Clang easyblock (#306)
- add support in Boost easyblock to specify toolset in easyconfig file (#308)
- other:
- add build status badges for master/develop branches to README (#289)
v1.8.2 (October 18th 2013)
--------------------------
bugfix release
- fix installing of EasyBuild with a loaded EasyBuild module (#280)
- this is important to make upgrading to the latest EasyBuild version possible with a bootstrapped EasyBuild
v1.8.1 (October 14th 2013)
--------------------------
bugfix release
- various bug fixes:
- fix problems in PSI easyblock causing build to fail (#270)
- fix issues with running NWChem test cases, fail early in case broken symlink is present (#275)
v1.8.0 (October 4th 2013)
-------------------------
feature + bugfix release
- added one new generic easyblock: BinariesTarball (#255)
- added support for 5 new software packages that require customized support:
- DB (#226), FDTD Solutions (#239), FoldX (#256), Mathematica (#240), MUMPS (#262)
- various enhancements, including:
- support optionally running configure in generic MakeCp easyblock (#252)
- enhanced Clang easyblock to support building Clang 3.3 (#248)
- add support for $INTEL_LICENSE_FILE specifying multiple paths (#251)
- enhanced ATLAS easyblock to support building ATLAS 3.10.1 (#258)
- various bug fixes:
- add zlib lib dir in link path dirs for WPS (#249)
- stop using deprecated add_module function in imkl easyblock (#250)
- fixed PSI easyblock w.r.t. support for building plugins (#254, #269)
- move OS check for Clang to check_readiness_step, to allow a build job to be submitted from SL5 (#263, #264)
- enable verbose build for DOLFIN, to allow for proper debugging if the build fails (#265)
- make sure LDFLAGS and INSTANT_*_DIR env vars are set for DOLFIN sanity check commands (#268)
- this is required after resetting the environment after running module purge (see framework release notes)
- don't try to load module in LAPACK test-only build (#264, #266)
v1.7.0 (September 2nd 2013)
---------------------------
feature + bugfix release
- added support for 3 new software packages that require customized support:
- Libint2 (#236), Qt (#210), Rosetta (#218)
- various enhancements, including:
- allow building OpenFOAM without 3rd party tools (#230)
- also add sitelib path to $PERL5LIB, refactor code to add generic get_site_suffix function (#232, #233)
- support building imkl FFT wrappers using MVAPICH2 MPI library (#234)
- remove libnpp from CUDA sanity check to support installing CUDA v5.5 (#238)
- pick up $INTEL_LICENSE_FILE for Intel tools, if it is set (#243)
- note: gets preference over license_file easyconfig parameter
- various bug fixes:
- call WRF build script with 'tcsh script' to ensure that tcsh available in $PATH is used (#231)
- make sure some environment variables that may disrupt the GCC install procedure are unset (#237)
- e.g., $CPATH, $C_INCLUDE_PATH, $CPLUS_INCLUDE_PATH, $OBJC_INCLUDE_PATH, $LIBRARY_PATH
- code cleanup in GEANT4 easyblock: use self.version (instead of self.get_installversion()) (#242)
- enhance list of noqanda patterns for CUDA, to get less failing installations (#244)
v1.6.0 (July 11th 2013)
-----------------------
feature + bugfix release
- added support for 2 new software packages that require customized support:
- BamTools (#224), BLAT (#214)
- various enhancements, including:
- update impi easyblock to allow installing impi v4.1.1, which features a slight change in build procedure (refs #217)
- enhance PackedBinary easyblock to copy both files and directories (refs #212)
- added get sitearch_suffix to Perl search path and use it in PerlModule easyblock (refs #209)
- various bug fixes:
- make sure EasyBuild configuration is initialized when running unit tests (refs #220)
- make Boost easyblock pick up configopts easyconfig parameter (refs #221)
- add '-DMPICH_IGNORE_CXX_SEEK' compiler flag for Mothur when MPI support is enabled (refs #222)
- fix Boost sanity check, only check for libboost_python.so if Python module is loaded (refs #223)
- enhance Trinity support w.r.t. jellyfish (refs #225, #227)
- fix checking for beagle-lib dep (deprecate checking for BEAGLE) for MrBayes (refs #228)
v1.5.0 (June 1st 2013)
----------------------
feature + bugfix release
- added one new generic easyblock: MakeCp (#208)
- added support for 5 new software packages that require customized support:
- CBLAS (#192), FreeSurfer (#194), Mothur (#206), OpenIFS (#200), PSI (#191)
- various enhancements, including:
- add support for building ScaLAPACK 2.x on top of QLogic MPI (#195)
- support newer BWA versions (#199)
- explicitly list license server type in ABAQUS install options, required for correct installation of v6.12 (#198)
- update SCOTCH and OpenFOAM easyblock for recent versions (#201)
- various bug fixes:
- fix numpy easyblock to get an optimal build (w.r.t. numpy.dot performance) (#192)
- correct build procedure for MUMmer to yield a complete installation (#196, #197)
- make unit tests clean up after themselves more thoroughly (#203, #204)
- fix getting Perl version for extensions (#205)
v1.4.0 (May 2nd 2013)
---------------------
feature + bugfix release
- added a unit test suite for easyblocks (#175, #177, #178)
- every easyblock is parsed and instantiated as a sanity check
- added one new generic easyblock: PerlModule (#183)
- added support for 8 new software packages that require customized support:
ABAQUS (#179), Bowtie (#174, #185, #186), Clang (#151), DL_POLY Classic (#118), ESMF (#171), Perl (#183),
Intel VTune and Intel Inspector (#180)
- the CMakeMake.configure_step() parameter 'builddir' was renamed to 'srcdir', because the name 'builddir' is incorrect (#151)
- 'builddir' will remain supported for legacy purposes up until v2.0
- various enhancements, including:
- reverted back to hardcoding Python library path, since it's hardcoded by setuptools too (#184)
- added MPICH support in ScaLAPACK easyblock (#172)
- enhanced NCL easyblock: add support UDUNITS and ESMF dependencies (#171)
- enhanced MATLAB easyblock: avoid hardcoding Java options, make sure $DISPLAY is unset, extend list of sanity check paths (#181)
- enhanced TotalView easyblock: add support for license file (#146)
v1.3.0 (April 1st 2013)
-----------------------
feature + bugfix release
- added support for 2 new software packages that require customized support:
- CUDA (#145), Ferret (#160, #163)
- remove 'license' easyconfig parameter from IntelBase, since it clashes with generic 'license' parameter (#153, #158)
- 'license_file' should be used instead (see https://github.com/hpcugent/easybuild-framework/pull/569/files)
- using 'license' instead of 'license_file' will be supported until v2.x for legacy purposes
- various enhancements, including:
- stop hardcoding Python site-packages library dir, obtain it via distutils.sysconfig instead (#141, #156, #159, #161)
- stop hardcoding list of libraries for BLAS libs, ask toolchain modules or use LIBBLAS instead (#150, #155)
- enhanced CP2K easyblock, following Intel guidelines for ictce builds (#138)
- added setup.cfg for setup.py to allow creating RPMs (#140)
- clean up specifying BLAS/LAPACK libs for building numpy, check whether requires patch is being used for IMKL builds (refs #155, #161)
- various bug fixes, including:
- added zip_safe flag to setup.py, to silence multitude of warnings (#135)
- install EasyBuild packages in reversed order to avoid funky setuptools issues (#139)
- fixed a typo in the ScaLAPACK easyblock, and set CCFLAGS and FCFLAGS for v2.x (#149, #162)
- fix sanity check for python-meep (#159)
- exclude Python tests from DOLFIN sanity check, since they hang sometimes (#161)
- add support in ALADIN easyblock for answering question on location of libgrib_api.a (#165)
v1.2.0 (February 28th 2013)
---------------------------
feature + bugfix release
- added 1 new generic easyblock: Rpm
- added support for 6 new software packages that require customized support:
- EasyBuild, EPD (Enthought Python Distribution), freetype, MATLAB, QLogic MPI (RPM), TotalView
- support for installing EasyBuild with EasyBuild enables bootstrapping an EasyBuild installation!
- various enhancements, including:
- corrections in WRF/WPS to also enable building with iqacml toolchain
- use mpi_cmd_for instead of hardcoding test commands, using correct Fortran compilers (F90)
- fix NCL easyblock to also support v6.1.x
- use correct Fortran compiler (F90), set correct lib/include paths for dependencies (netCDF-Fortran, GDAL)
- cleanup sweep of license headers and authors list in easyblock module docstrings
- use new 'ext_name' template name in 'exts_filter' in Python and R easyblocks
- various bug fixes, including:
- general code cleanup
- don't set sanityCheckOK in Toolchain easyblock
- get rid of using os.putenv
- NEURON easyblock: don't hardcode number of processes used in test cases
- make sure easybuild.easyblocks.generic namespace is extendable
v1.1.0 (January 27th 2013)
--------------------------
feature + bugfix release
- added 3 new generic easyblocks: CMakePythonPackage, JAR, RPackage
- added support for 23 new software packages that require customized support:
- ACML, ALADIN, ant, Bioconductor (R packages), Chapel, Cufflinks, ESPResSo, FLUENT, Geant4, GHC, Java, NEURON,
NWChem, PyZMQ, QuantumESPRESSO, R, Rmpi, ROOT, Rserve, SCOOP, Trinity, VSC-tools, XML
- various enhancements, including:
- clean up of python.py module:
- merge EB_DefaultPythonPackage and PythonPackage easyblocks into generic easyblock PythonPackage, which derives from ExtensionEasyblock
- move EB_FortranPythonPackage into dedicated generic FortranPythonPackage easyblock module
- split off support for building/installing nose, numpy, scipy into dedicated EB_* easyblock modules,
which allows them to be built as stand-alone modules as well
- clean up testing of Python packages (PythonPackage easyblock)
- make sure there is no site.cfg in home dir when building Python packages, because e.g. scipy will pick it up
- added support for building Intel MKL wrappers with OpenMPI toolchain
- cleaning up of fake module that was loaded for running tests
- move calls to functions that rely on environment up in the chain of steps (mostly for cleanup reasons)
- use better module name for UFC sanity check, minor change to sanity check paths for UFC
- various bug fixes, including:
- only call 'make ptcheck' for ATLAS when multi-threading support is enabled
- use a symbolic link for $HOME/intel instead of a randomly suffixed subdirectory in home + patching of Intel install scripts
- latter does not work anymore with recent versions of Intel tools (2013.x)
v1.0.2 (December 8th 2012)
--------------------------
bugfix release
- fix typos in WIEN2k easyblock (missing commas after list elements)
v1.0.1 (November 24th 2012)
---------------------------
bugfix release
- fix support for installing easybuild-easyblocks with distutils (broken import in setup.py)
- only build GMP/CLooG/PPL libraries during GCC build in parallel, don't install in parallel
- 'make -j N install' doesn't work consistently for GMP
- fix GCC build on OS X
- location of libraries is slightly different (lib vs lib64 dir)
- add support to ConfigureMake easyblock for pre-passing tar options to configure
- see tar_config_opts easyconfig parameter
- workaround for issue with pax hanging configure with an interactive prompt
- enhance Q&A for WRF and WIEN2k by adding entries to qa dict and no_qa list
- use rmtree2 from tools/filetools.py as more (NFS) robust replacement for shutil.rmtree
v1.0 (November 13th 2012)
-------------------------
- split up EasyBuild across three repositories: framework, easyblocks and easyconfigs
- packaged EasyBuild, different parts can now be installed easily using easy_install
- implement class name encoding scheme, see wiki http://github.com/hpcugent/easybuild/wiki/Encode-class-names
- (non-generic) easyblock class names are now prefixed with EB and non-alphanumeric characters are escaped
- split off generic easyblocks into separate package easyblocks.generic
- added custom support for 39 software packages:
Armadillo, BiSearch, Boost, Bowtie2, BWA, bzip2, CGAL, CPLEX, DOLFIN, Eigen, flex, FSL, Hypre, libxml2, MetaVelvet,
METIS, MTL4, MUMmer, ncurses, OpenFOAM, OpenSSL, ParMETIS, Pasha, PETSc, Primer3, python-meep, SAMtools, SCOTCH,
SHRiMP, SLEPc, SOAPdenovo, SuiteSparse, SWIG, Tornado, Trilinos, UFC, Velvet, WIEN2k, XCrySDen
- various enhancements and bug fixes to existing easyblocks
v0.8 (June 29th 2012)
---------------------
- added support for building/installing 17 additional software packages:
- BEAGLE, Doxygen, g2clib, g2lib, HDF, HDF5, JasPer, libpng, Maple,
MrBayes, NCL, netCDF, netCDF-Fortran, Szip, WPS, WRF, zlib
- the build procedure for WRF and WPS includes running the tests available for these packages
- various bug fixes and enhancements:
- made support for interactive installers (run_cmd_qa) more robust
- fixed Python git package check
- implemented toolkit functions for determine compiler family, MPI type, MPI run command, ...
v0.7 (June 18th 2012)
---------------------
- fixed BLACS build
- diagnostic tools to determine INTERFACE and TRANSCOMM values are now used
- added support for building Bison, CP2K, flex
- with regression test enabled for CP2K as part of build process
- note: BLACS built with EasyBuild prior to v0.7 needs to be rebuilt for CP2K to work correctly
- added --enable-mpi-threads to OpenMPI example easyconfigs
- required for correct CP2K psmp build
- adjusted libsmm example easyconfig for lower build time
- to make the full regression test finish in a reasonable amount of time
- added script to make porting of easyblocks from old to new EasyBuild codebase easier
- takes care of refactoring, checks for PyLint warnings/errors, ...
- fixed several small bugs
- prefixed EasyBuild messages with "=="
- full regression test passed (58 easyconfigs tested)
v0.6 (May 11th 2012)
---------------------
- added support for Intel compiler toolkit (ictce)
- which included the Intel compilers, Intel Math Kernel Library (imkl) and Intel MPI library (impi)
- added support for building Python with nose/numpy/scipy packages
- added simple regression test
- this version is able to build all supplied example easyconfigs
v0.5 (April 6th 2012)
----------------------
- first public release of EasyBuild
- after a thorough cleanup of the EasyBuild framework of the in-house version
- supports building HPL with goalf compiler toolkit
- the goalf toolkit consists of the GCC compilers, and the OpenMPI, ATLAS, LAPACK, FFTW and ScaLAPACK libraries
- also support build and installation of MVAPICH2