forked from easybuilders/easybuild-easyblocks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES
1375 lines (1207 loc) · 78.1 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
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
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 199 software-specific easyblocks and 34 generic easyblocks.
v3.8.1 (January 29th 2019)
--------------------------
bugfix/update release
- minor enhancements, including:
- update Ferret easyblock to handle Ferret 7.3 (#1349)
- add support for defining $LDSHARED when installing Python packages if Python's value doesn't use toolchain compiler ($CC) (#1455)
- update CP2K easyblock to add support for CP2K 6.1, and fix incorrect LibInt references (#1545)
- make OpenFOAM easyblock handle debug build (#1609)
- handle multiple installation keys for MATLAB (#1610)
- run 'make check' in parallel for GROMACS since it involves more compilation (#1611)
- update OpenCV easyblock for recent versions (3.4.x >= 3.4.4 + 4.0.x) (#1616)
- various bug fixes, including:
- check current start_dir value before appending 'src' subdirectory in MrBayes easyblock (#1582)
- avoid that (system) Intel compilers are always considered when building SuiteSparse (#1612)
- fix missing import statement in ROOT easyblock (#1614)
- answer SELinux question with 'no' in Mathematica easyblock (#1617)
- disable 'build isolation' feature in pip > 10.x in PythonPackage generic easyblock (#1623)
- other changes
- cleanup in Perl and PerlModule easyblocks (#1603)
v3.8.0 (December 18th 2018)
---------------------------
feature release
- new generic easyblocks:
- PythonBundle for installing a bundle of Python packages (#1553)
- MesonNinja for installing using Meson & Ninja (#1561)
- new software specific easyblock for RepeatMasker (#1600)
- minor enhancements, including:
- add -fno-delete-null-pointer-checks compiler flag for OpenFOAM versions older than v3.0 (#1311)
- add support for building Tau with OTF included as dependency (#1313)
- add support for Intel MPI version 2019 (#1546)
- also populate the include dir for CP2K (#1554)
- add custom easyconfig parameter in GCC easyblock to control use of gold linker: use_gold_linker (#1555)
- replace '-' with '_' in default 'import' check for Python packages (#1560)
- update WRF and WPS to support version 4 (#1563)
- adapt PSI easyblock for PSI4 > 1.2 (#1568)
- update Siesta easyblock to 4.1-b4 and add custom test_step (#1573)
- enhance Mothur easyblock to support use of Boost and HDF5 as dependencies (#1576)
- enhance sanity check for icc & ifort: also check for compilers_and_libraries_*/linux subdirectory (#1577)
- update Trinity easyblock for latest version 2.8 (#1579)
- add version check in sanity check step of SCOTCH easyblock (+ code cleanup) (#1580)
- add support in Clang easyblock to skip running of all tests (#1584)
- update WRF easyblock to allow serial HDF5 + pick up on parallel netCDF (#1592)
- avoid hardcoding 'PREFIX=<installdir>' in build/install options when using SCons easyblock (#1594)
- enable TensorFlow to detect any MPI runtime (#1597)
- enhance Bundle easyblock to allow installation of bundle components with additional easyblocks + build components in parallel (#1598)
- enhance Trilinos easyblock to support building against MKL (#1601)
- various bug fixes, including:
- make FDTD_Solutions easyblock do the install by copying files instead of 'rpm rebuild' (#1307)
- re-add missing VT_(S)LIB_DIR env variable to itac module (#1309)
- fix in QuantumESPRESSO easyblock: ifort compiler needs -assume byterecl (#1556)
- extract targets from buildopts in Quantumespresso easyblock (#1558)
- fixes for TensorFlow easyblock (#1559)
- pass $PYTHONPATH while building TensorFlow
- disable cross-compilation mode if optarch is set
- fix sanity check for installing TensorFlow as extension
- added a test to disable compiling FFTW with MPI if the toolchain does not support MPI (#1562)
- fix permissions problem with CUDA nvvp tar files + correctly handle numactl symlink in LLVM subdir in PGI easyblock (#1569)
- fix TensorFlow test tempdir problem (#1572)
- tweak VMD easyblock so that configopts don't contain duplicate values (otherwise it fails to rebuild) (#1575)
- fix running netcdf4-python tests to also support installation as extension (#1578)
- added the openmp flags in the linker flags in MUMPS easyblock (#1585)
- avoid hardcoding --with-rdma configure option in MVAPICH2 easyblock (#1586)
- fix location of path-to-source argument in configure command of CMakeMake (#1591)
- fix GROMACS use of MKL for non-Intel compilers (e.g. gomkl toolchain) (#1596)
- other changes
- inform Hound CI about Python 2 builtins (#1604)
v3.7.1 (October 18th 2018)
--------------------------
bugfix/update release
- new software specific easyblock for fastStructure (#1529)
- minor enhancements, including:
- support bypassing use of system type obtained with recent config.guess in ConfigureMake (#1531)
- enhance generated module file for FreeSurfer (#1543)
- add option in Qt easyblock to check for QtWebEngine component in sanity check (#1544)
- also install CP2K as a library + code cleanup in CP2K easyblock (#1547)
- various bug fixes, including:
- fix checking for downloaded dependencies for stand-alone installations in PythonPackage generic easyblock (#1530)
- also specify --host option to configure script based on config.guess result in ConfigureMake easyblock (#1532)
- use short module name when creating module wrapper in ModuleRC generic easyblock (#1535)
- use DOT_MODULERC constant in ModuleRC easyblock rather than hardcoding '.modulerc' (#1533)
- use --no-deps when installing .whl in TensorFlow easyblock if extension are being installed, move test run to sanity check (#1537)
- use os.getcwd() rather than self.startdir in TensorFlow easyblock to fix installation of TensorFlow as extension in a bundle (#1540)
- add symlink to wrapped module file when creating .modulerc in temporary location (#1539)
- properly handle Python dependency in Qscintilla easyblock (#1499)
- other changes:
- cleanup Tarball easyblock by using copy_dir function (#1541)
v3.7.0 (September 25th 2018)
----------------------------
feature release
- new generic easyblock ModuleRC (#1503, #1518)
- new software specific easyblocks for BWISE (#1497) and VEP (#1512)
- minor enhancements, including:
- update QuantumESPRESSO easyblock:
stop building in installation dir, do not use external FoX dependency, support for recent versions (#1312)
- updates to TensorFlow easyblock:
- require cuDNN if CUDA support is enabled, enable mkl-dnn by default, fix problem with internal protobuf problem, add awareness for TensorRT & NCCL (#1453)
- add support for IntelMPI (#1507)
- update WIEN2k easyblock for version 18.1 (#1460)
- add CUDA 'stubs' subdirectory to $LIBRARY_PATH (#1464)
- add support for building ScaLAPACK on top of BLIS (#1467)
- handle X11 better and make 'static' a build flag in Amber easyblock (#1468)
- update Boost easyblock for Boost 1.67.0 (name change in Python 3.x library files) (#1472)
- add CEI/bin to $PATH for ANSYS 19 & newer (#1476)
- enhance SCons easyblock to enable building in parallel (#1477)
- add awareness for CCOLAMD and CAMD in Trilinos easyblock (#1480)
- add support to apply (binary) patches after main CUDA install (#1481, #1483)
- add support for only building Python bindings (+ code cleanup) in Boost easyblock (#1484, #1495)
- provide control over subdirectory in which R packages are installed (#1485)
- added regex to fix $WM_PROJECT_VERSION correctly in OpenFOAM easyblock (#1489)
- improve PGI siterc so it allows -pthread switch (#1494)
- customise check_checksums method in Bundle easyblock to fix checking of checksums for components (#1496)
- include a pkgconfig file `hdf5.pc` to HDF5 installations (#1504)
- (download &) use an updated `config.guess` script in generic ConfigureMake easyblock (#1506, #1522, #1523, #1524)
- make IntelBase generic easyblock aware of (pre)installopts (#1509)
- update Siesta easyblock for v3.2 to 4.1-b3 (#1510)
- take (pre)installopts into account in RPackage generic easyblock (#1513)
- update DOLFIN easyblock for latest version (2018.1) (#1521)
- various bug fixes, including:
- drop useless definition of $NLSPATH in IntelBase + fix ipp library paths (#1442)
- fix order of arguments in log message in PythonPackage easyblock (#1459)
- run ldconfig in post-install step of CUDA easyblock to create missing symlinks in 'stubs' subdirectory (#1473)
- take into account that only name/version may be specified for some components in Bundle easyblock (#1474)
- make SuperLU easyblock consider both lib and lib64 subdirectories (#1479)
- use short build dir for Trilinos to dance around "Argument list too long" problem + link with libmetis.a (#1486)
- correct check for Red Hat 6 based OS in TensorFlow easyblock (#1487)
- improve configuration choice in FSL easyblock (#1498)
- don't check for mcc in MATLAB sanity check as it requires a specific toolbox license (#1514)
- make sure Bazel doesn't write files in $HOME/.cache when building TensorFlow (#1519)
- enable VSX on POWER for FFTW >= 3.3.7 (#1520)
- add librt as dependency when linking Trilinos with SuiteSparse (#1525)
- other changes:
- switch to using CMake install procedure for Eigen 3.3.4 & newer (#1482)
- bump Lmod version used in Travis config to 6.6.3 (now required by framework) (#1505)
v3.6.2 (July 11th 2018)
-----------------------
bugfix/update release
- new software-specific easyblock for OpenCV (#1444)
- minor enhancements, including:
- use $CPATH/$LD_LIBRARY_PATH for CMake's find_path/find_library functions in CMakeMake easyblock (#1165)
- make cdft lib compilation optional for Intel MKL, by detecting MPI availability (#1393)
- add use_glibcxx11_abi easyconfig parameter in Boost easyblock (#1434)
- enable filtering of paths in $CPATH and $LIBRARY_PATH in TensorFlow easyblock (#1436)
- add support for building GROMACS with --optarch=GENERIC (#1440)
- check current stack limit and set it to 'unlimited' if possible in Python easyblock (#1441)
- trivial update for Q&A in SAS easyblock (#1448)
- allow skipping tests when installing Perl extensions, by setting 'runtest' to False (#1451)
- add support for installing Intel products using serial numbers (#1452)
- update version check to FFTW 3.3.8 for tests to pass on POWER (ppc64le) (#1454)
- various bug fixes, including:
- build MPFR in GCC stage 1 without LTO if (system) GCC used is too old (#1435)
- make sure xmlpatterns always gets built with Qt (#1437)
- fix symlink check in NWChem easyblock + use change_dir/remove_file/symlink functions (#1438)
- other changes:
- move flake8 configuration to setup.cfg and make HoundCI aware of it (#1430)
v3.6.1 (May 28th 2018)
----------------------
bugfix/update release
- minor enhancements, including:
- add support for detecting auto-downloaded dependencies in PythonPackage easyblock (#1377)
- disabled by default, can be enabled using "download_dep_fail = True" in easyconfig file
- add support to enable integration of pscom in psmpi easyblock (#1397)
- set $CMAKE_*_PATH when CMake is loaded in PythonPackage easyblock (#1398)
- update WIEN2k easyblock for v17 (#1405)
- disable jemalloc support in TensorFlow on CentOS 6 & co (+ minor cleanups) (#1412)
- update Maple easyblock to support recent versions (#1414)
- enable nc-config usage for netCDF in ESMF >=7.1 (#1419)
- enhance PETSc easyblock for version 3.9 (#1421)
- check output of MATLAB installation command for invalid installation key error (#1423)
- fix suffix for Boost Python library in Boost 1.67.0 & newer (#1424)
- support adding specific paths to $PATH for generic Binary easyblock via 'prepend_to_path' custom easyconfig parameter (#1426)
- minor changes, including:
- assume PGI Community edition is used when no license file is specified (#1427)
- various bug fixes, including:
- fix imkl sanity check overwriting base libs with interface libs. (#1392)
- install Chimera in a subdirectory to avoid its dependencies being added to the environment (#1413)
- add conditional so "--with-x" is only added to configopts if left unspecified in R easyblock (#1415)
- make configure and make look for FoX in $EBROOTFOX in QuantumESPRESSO easyblock (#1420)
- fix path for $ICEM_ACN in ANSYS easyblock (#1422)
- avoid hardcoding defaults in question patterns in Doris easyblock (#1428)
v3.6.0 (April 26th 2018)
------------------------
feature release
- new software-specific easyblock for Nim (#1402)
- minor enhancements, including:
- enhance RPackage easyblock to support installing from unpacked sources (#1383)
- add support to PythonPackage easyblock to install with 'pip install --editable' (#1384)
- add $EBROOTIFORT/include in $CPATH for ifort (#1385)
- add houndci + flake8 configuration (#1388)
- add additional location to $PATH for FLUENT installations (#1389)
- make PythonPackage generic easyblock aware of 'unpack_options' easyconfig parameter (#1391)
- minor updates to ABAQUS easyblock to support latest version (#1394)
- add support for extracting sources in Binary easyblock (#1401)
- various bug fixes, including:
- fix linking to FFTW for Doris: should be -lfftw3f (#1387)
- fix for installing TensorFlow 1.6.0: use the absolute path for the C compiler when compiling with GPU support (#1386)
- also take lib64 into account for binutils libraries (#1399)
- make sanity check in MPICH easyblock aware of libraries in lib64 subdir (#1403)
- take into account that self.debuggerpath may not be set in icc easyblock (#1408)
- extend noqa in configure step of Qt easyblock (#1409)
v3.5.3 (March 7th 2018)
-----------------------
bugfix/update release
- minor enhancements, including:
- make GROMACS easyblock select build type based on value for 'debug' in 'toolchainopts' (#1374)
- re-enable testing against environment modules, bump Lmod to 7.7.16 (#1376)
- enhance Gurobi easyblock to support installing Python bindings (#1378)
v3.5.2 (March 2nd 2018)
-----------------------
bugfix/update release
- new software-specific easyblocks for COMSOL (#1317), Stata (#1241) and TensorFlow (#1287, #1361)
- enhance GCC easyblock to support building generically (via 'generic' easyconfig parameter or --optarch=GENERIC) (#1336)
- minor enhancements, including:
- make GROMACS easyblock aware of building for KNL via --optarch=MIC-AVX512 (#1360)
- unset PERL_MM_OPT and PERL_MB_OPT when installing Perl modules to avoid problems (#1362)
- add custom 'use_pip_for_deps' easyconfig parameter to PythonPackage easyblock (#1366)
- add support for 'default_component_specs' easyconfig parameter in Bundle easyblock (#1369)
- various bug fixes, including:
- fix logic in icc easyblock w.r.t. location of debugger libraries (libipt library for gdb) (#1224)
- fix Tkinter easyblock to install Tkinter 3.x (#1347)
- let impi modules also update $MANPATH (#1354)
- enhance Octave extension filter to avoid false positives (#1355)
- make CUDA easyblock aware of 'preinstallopts' easyconfig parameter (#1367)
- fix handling of per-component (checksums for) patches in Bundle easyblock (#1369)
v3.5.1 (January 16th 2018)
--------------------------
bugfix/update release
- minor enhancements, including:
- auto-detect default build target for Clang (#1115)
- build GROMACS for target architecture based on --optarch (#1163)
- ensure correct $PYTHONPATH for recent OpenBabel versions (#1219)
- enhance Amber easyblock with support for OpenBLAS and better Intel MPI support (#1305)
- also support only installing AmberTools through Amber easyblock (#1305)
- also pick locations for CUPTI headers & libraries in CUDA easyblock (#1306)
- update patching out of sanitizer tests for recent Clang versions (>=5.0) (#1327)
- update known questions for Qt5 to support installing recent versions (#1328)
- update BamTools easyblock for v2.5.0 (#1332, #1337)
- disable libfox target if external module found in QuantumESPRESSO easyblock (#1333)
- add support for linking Octave with multi-threaded BLAS/LAPACK library (#1340)
- support install_target in PythonPackage + deprecate use_easy_install & use_setup_py_develop (#1341, #1342)
- various bug fixes, including:
- make RubyGem easyblock use $GEM_* environment variables except if as extension of Ruby itself (#1247)
- move initialisation in SystemCompiler & SystemMPI easyblocks to the prepare step (#1282)
- enable skipping sanitizer tests by default in Clang easyblock, they can't be relied on (#1329)
- fix quotes when using $ORIGIN in RPATH locations for DOLFIN (#1338)
- fix sanity check for shared libraries in Trilinos easyblock (#1339)
v3.5.0 (December 15th 2017)
---------------------------
feature release
- new software-specific easyblock for Bazel (#1286) and Octave (#1304)
- new generic easyblock for installing Octave packages as extensions (#1304, #1318)
- minor enhancements, including:
- remove foamExec & wdot from sanity checks, add blockMesh & checkMesh + enable logging for recent OpenFOAM versions (#1205, #1272)
- add exceptions for FFTW/3.3.6 on POWER with GCC 5/6/7 (#1274)
- add support for Spectrum MPI to the systemmpi easyblock (#1275)
- allow skipping of steps for Bundle components + fix issues with templates & formatting of error message (#1278)
- update HPCG easyblock for v3.0 by changing configure syntax (#1284)
- correctly configure for BLAS/LAPACK in R easyblock & check configure output (#1292, #1300)
- make R easyblock set configure options for dependencies (#1297, #1303)
- allow tuning of build command in PythonPackage via custom 'buildcmd' easyconfig parameter (#1299)
- set default Java encoding to utf8 when installing Trinity (#1302)
- also define $CUDA_ROOT in generated module for CUDA (#1234)
- make the ScaLAPACK easyblock capable of building in parallel (#1288, #1321, #1324)
- various bug fixes, including:
- avoid changing $CPATH, $LD_LIBRARY_PATH an $LIBRARY_PATH in generated modules for Intel Advisor, Inspector, and VTune (#1229)
- fix check for Intel MKL in PSI easyblock (#1273)
- fix missing space in fftw easyblock (#1277)
- fix use of FFTW on top of Intel MKL in CP2K easyblock (#1281)
- fix wrong sanity check for Boost when using Python 3.x (#1283)
- pick up per-component checksums in Bundle generic easyblock (#1285)
- correctly pass down optimization flags in CP2K easyblock (#1293)
v3.4.1 (October 17th 2017)
--------------------------
bugfix/update release
- add generic 'SystemMPI' easyblock (#1106, #1261, #1262)
- add software-specific easyblock for SAS (#1263)
- minor enhancements, including:
- run 'wcleanAll' or 'wcleanPlatform -all' before building OpenFOAM (#780, #1258)
- enhance generic 'SystemCompiler' easyblock (#1106)
- clean up --trace output for Python & Python packages (#1248)
- update Intel MPI easyblock to support 2018.* versions (#1253)
- add support for Intel MPI and Intel MKL to ScaLAPACK easyblock (#1255)
- enhance GCC easyblock to also put symlinks in place for cc/c++/f77/f95 commands (#1256)
- various bug fixes, including:
- allow that 'gcc -print-multiarch' fails in icc easyblock (#1249)
- fix prefix subdirectory for older versions of icc (in particular 2011.3.174) (#1250)
- use remove_file rather than os.remove in generic IntelBase easyblock to correctly deal with broken symlinks (#1251)
- fix sanity check for MXNet easyblock + correctly detect unpacked source directory (#1257)
- avoid building CP2K twice due to incorrect attempt at running 'make clean' first (#1266)
v3.4.0 (September 10th 2017)
----------------------------
feature release
- minor enhancements, including:
- update Siesta easyblock for versions 4.0.1 and 4.1-b3 (#1218)
- updates GAMESS-US easyblock for version 20170420R1 + move ddikick.x when ddi_comm is set to sockets (#1221)
- update MRtrix easyblock for 3.0 & beyond + use copy function (#1230)
- update ROOT easyblock to support recent versions that require using CMake, add sanity check, clean up/enhance make_module* (#1236)
- enhance icc easyblock to inlude multipath include dir in $CPATH (#1237, #1242)
- various bug fixes, including:
- use plumed-patch command rather than 'plumed patch' in GROMACS easyblock (#1212)
- remove 'provides' line from setup.py (#1217)
- fixed wrong use of build_type in self.cfg in WRF easyblock that resulted in an raised exception (#1220)
- added a call to super post_install_step in CUDA easyblock (#1226)
- fix $MCRROOT definition in generated module file under --module-only in MCR easyblock (#1228)
- fix permissions for directories in SuiteSparse (#1238)
- fix function signature for fetch_extension_sources in OCaml easyblock (#1240)
v3.3.1 (July 12th 2017)
-----------------------
bugfix/update release
- minor enhancements, including:
- enhance HDF5 easyblock: define $HDF5_DIR & include -DMPICH_IGNORE_CXX_SEEK in $CXXFLAGS (#1200)
- consistently pass down (named) arguments in prepare_step, and check for it in the tests (#1202)
- remove no longer supported VersionIndependentPythonPackage generic easyblock (#1202)
- update ABAQUS easyblock for recent versions, incl. support for installing hotfixes (#1203)
- get rid of references to 'hpcugent' organisation after move to github.com/easybuilders (#1206)
- make Boost easyblock fully aware of (pre)configopts, (pre)buildopts and (pre)installopts (#1207)
- drop check for 'ipython' in sanity check of Anaconda easyblock, to also support Miniconda (#1210)
v3.3.0 (June 26th 2017)
-----------------------
feature release
- added easyblocks for MXNet (#1135), Tkinter(#1184)
- minor enhancements, including:
- enhance sanity check for NCL (#1169, #1179)
- enable building of shared FFTW libraries (#1180)
- include update statements for $CPATH and $*LIBRARY_PATH in generated module in numpy easyblock (#1183)
- stop using deprecated 'copytree' function from easybuild.tools.filetools (#1185)
- update SAMtools easyblock for v0.1.17 (#1189)
- update MATLAB easyblock for 2016b & 2017a versions (adjust permissions and change dir) (#1182, #1197)
- consider $EB_*_LICENSE_SERVER(_PORT) in MATLAB and ANSYS easyblocks (#1195)
- add omp_num_threads custom parameter in CP2K easyblock to allow defining $OMP_NUM_THREADS during testing (#1196)
- various bug fixes, including:
- fix Siesta easyblock to enable and verify parallel build (#1186)
- fix bug in alias definition in impi easyblock for mpigxx, mpiicpc and mpiifort (#1192)
v3.2.1 (May 12th 2017)
----------------------
bugfix/update release
- added easyblock for Siesta (#1105)
- minor enhancements, including:
- enhance GROMACS easyblock to build with PLUMED support (#1121)
- enhance NAMD easyblock: add OpenMP support, update for recent NAMD versions (2.12), fix compatibility with Tcl versions other than 8.5 (#1173)
v3.2.0 (May 5th 2017)
---------------------
feature release
- added easyblocks for Doris (#1154, #1161), VMD (#1148) and WRF-Fire (#1153, #1159)
- minor enhancements, including:
- update IntelBase, PGI and TotalView easyblocks to allow list of license files/servers via 'license_file' easyconfig parameter (#1129)
- update Bowtie2 easyblock to set correct build options, copy more files, extend sanity check (#1146)
- added the option to build Boost with multi-threading support (#1147)
- allow libpng as OS dependency for WPS (#1150)
- extend Boost TIME_UTC patch to Boost versions <= 1.49.0 (#1152)
- enhance Python sanity check to check for Tkinter support if Tk is included as a dependency (#1156, #1158)
- add support to install Python extensions without unpacking (#1166)
- enhance TBB easyblock to also support building open source versions (#1168)
- various bug fixes, including:
- update FFTW easyblock: --enable-avx-128-fma depends on the fma4 CPU feature (AMD), not fma (#1142)
- fix problems when usempi not defined in toolchain in NAMD easyblock (#1162)
v3.1.2 (March 20th 2017)
------------------------
bugfix/update release
- add easyblock for QScintilla (#1127)
- minor enhancements, including:
- auto-disable quad precision on POWER and ARM in FFTW (#1102, #1138)
- allow "download install" for PETSc (#1114)
- modify Trinity sanity check for versions 2.3 and above (#1133)
- make unpacking Python extensions optional (#1134)
- update SAMtools easyblock for version 1.4 (#1139)
- various bug fixes, including:
- reduce number of environment variables in icc and ifort modules (#1126, #1143)
- also run tests with Tcl module syntax, Lua is the default in EasyBuild v3.x (#1128)
- rename member variable to avoid conflict with member of base class in PGI (#1137)
- don't set $FPATH environment variable in multiple easyblocks (#1140)
v3.1.1 (March 7th 2017)
-----------------------
bugfix/update release
- minor enhancements, including:
- change the sanity check for MCR 2016b since the directory structure has changed (#1096)
- update NWChem easyblock for version 6.6.x and to handle different versions of OpenMPI for older versions (#1104)
- allow per-component source_urls with templating in Bundle easyblock (#1108)
- add slib to $LD_LIBRARY_PATH for itac (#1112)
- consider both lib and lib64 in CGAL sanity check (#1113)
- add support for installing Intel tools that do not require license at installation time (#1117)
- required for Intel MPI and Intel MKL version 2017.2.174
- remove prefix_opt as custom easyconfig paramter for Qt easyblock (#1120)
- various bug fixes, including:
- use '-prefix <path>' rather than '--prefix=<path>' for configure in Qt (#1109)
- fix indentation problem in PETSc easyblock (#1111)
v3.1.0 (February 3rd 2017)
--------------------------
feature release
- new easyblock for FFTW (#1083)
- various enhancements, including:
- update sanity check for flex 2.6.3, no more libfl_pic.a library (#1077)
- cleanup build before proceeding with full Boost (#1080)
- update CP2K easyblock: copy data dir, support version 4.1, support ELPA, fix psmp build with foss toolchain (#996, #1020, #1043, #1084)
- add sanity check support for OpenSSL 1.1 (#1087)
- support the latest changes in Inspector 2017 (#1047)
- update NEURON easyblock to support the lack of hoc_ed in 7.4 (#987)
- add support for WPS 3.8 (#1079)
- also consider setuptools in EasyBuildMeta easyblock (#1093)
- various bug fixes, including:
- (correctly) define $ROSETTA3_DB in Rosetta easyblock (#1092)
v3.0.2 (December 22nd 2016)
---------------------------
bugfix release
- various enhancements, including:
- enhance DL_POLY_Classic easyblock to support building with Plumed support (REVIEW) (#829)
- make the Allinea easyblock search for the templates in the easyconfig paths (#1025)
- make FortranPythonPackage aware of (pre)buildopts (#1065)
- update sanity check for Mono to support recent versions (#1069)
- fix Eigen sanity check for latest version 3.3.1 (#1074)
- various bug fixes, including:
- skip RPATH sanity check for binary installations (#1056)
- pass CXXFLAGS and LDFLAGS to Boost bjam (#1064)
- make pip ignore already installed versions of the package being installed (#1066)
- don't pass empty string as custom installopts for numpy in test_step (#1067)
- make the Rosetta EasyBlock work in --module-only mode (#1073)
v3.0.1 (November 30th 2016)
---------------------------
bugfix release
- various enhancements, including:
- update SAMtools easyblock for recent versions (#1048)
- various bugfixes, including:
- fix QuantumESPRESSO easyblock to handle gipaw correctly (#1041)
- always specify name of serial Fortran compiler to ALADIN, it already knows to use MPI wrapper commands (#1050)
v3.0.0 (November 16th 2016)
---------------------------
feature release
- backwards incompatible changes:
- remove deprecated GenomeAnalysisTK/GATK easyblock (#1001)
- remove deprecated 'get_netcdf_module_set_cmds' function from netCDF easyblock (#1015)
- remove deprecated 'get_blas_lib' function from LAPACK easyblock (#1016)
- remove QLogicMPI easyblock (#1023)
- new easyblock for installing Anaconda (#950)
- add generic easyblock for Conda installations (#950)
- various enhancements, including:
- enable use of GCCcore as toolchain for Clang, fail if no GCC prefix is found (#1002)
- also build Boost MPI library in parallel (#1005, #1038)
- enhance g2clib easyblock to allow to install 1.6.0 or higher (#1006)
- update QuantumESPRESSO easyblock to support packaging changes in 6.0 (#1007)
- add support to Scons generic easyblock to provide argument to specify installation prefix (#1008)
- update IntelBase and imkl easyblocks to handle the 2017 versions of compilers/imkl (#1012)
- leverage toolchain.linalg functionality in ScaLAPACK easyblock, use copy_file (#1014)
- allow netCDF-C++4 to be used with ESMF (#1019)
- update Advisor easyblock to support latest versions (#1021)
- update CBLAS easyblock to build with foss toolchain (#1024)
- update Gurobi easyblock to use copy_file (#1028)
- add support for giving /lib preference over /lib64 & co in GCC installation (#1030, #1035)
- enable installation of libiberty by default for binutils (#1030)
- avoid CMake fiddling with the RPATHs injected by EasyBuild via --rpath in CMakeMake and METIS easyblocks (#1031, #1034)
- simplify scipy sanity check to make it more robust w.r.t. version updates (#1037)
- various bug fixes, including:
- make sure 'None' doesn't appear in modules generated with --module-only (#998)
- fix ATLAS easyblock for non-x86 systems (#1003)
- fix 'usempi' and 'with_mpi' usage to allow for a serial build of Amber 16 (#1013)
- add both lib/python2.7/site-packages/{,wx-3.0-gtk2} to $PYTHONPATH for wxPython (#1018)
- only hard inject RPATH for /usr/lib* directories when building binutils with dummy toolchain (#1026)
- make HDF5 easyblock handle --filter-deps correctly (#1027)
- update Travis config w.r.t. changes framework config defaults and required Lmod version (#1029)
- be more patient when running Mathematica Q&A installer (#1036)
v2.9.0 (September 23rd 2016)
----------------------------
feature release
- new easyblocks for 6 software packages that require customized support:
cppcheck (#983), HEALPix (#982), IMOD (#847), IronPython (#321), Mono (#321), MyMediaLite (#321)
- various enhancements, including:
- extend OpenFoam-Extend sanity check for decomp libaries (#784)
- enhance Java easyblock to support installing Java 6.x (#940)
- make QuantumESPRESSO easyblock aware of multithreaded FFT (#954)
- extend PSI easyblock to use PCMSolver and CheMPS2 (#967)
- make Boost easyblock add definition for $BOOST_ROOT to generated module file (#976)
- add support to Bundle easyblock to install list of components (#980)
- enhance & clean up libxml2 easyblock to also enable installing without Python bindings (#984)
- update Libint easyblock for Libint 2.1.x (#985)
- update sanity check for OpenFOAM to support OpenFOAM 4.x (#986)
- make easyblocks that run MPI tests aware of 'mpi_tests' build option (#993)
- various bug fixes, including:
- fix compatibility of OpenFOAM easyblock with --module-only (#784)
- fix testing of --module-only compatibility for OpenFOAM and IMOD easyblocks (#784)
- add 'include/libxml2' to $CPATH in libxml2 easyblock (#981)
- fix compatiblity of IntelBase generic easyblock with --module-only (#994)
- make sure correct config script is used for Tcl/Tk deps of R (#995)
v2.8.2 (July 13th 2016)
-----------------------
bugfix release
- new easyblocks for 5 software packages that require customized support:
Amber (#958), Extrae (#955), Gurobi (#962), Paraver (#956), Tau (#887)
- various enhancements, including:
- add support for building & installing old GROMACS versions (#569, #960)
- add support for building Boost with Cray toolchain (#849)
- libxsmm support for CP2K (#942)
- pick up specified components for imkl (#943)
- add support for building GROMACS with double precision (#946, #960)
- add support for building GROMACS with CUDA support and using dynamic libraries using Craytoolchains (#951, #960)
- also install vsc-install in EasyBuildMeta easyblock, if tarball is provided (#957)
- enhance PSI easyblock to support PSI4 1.0 (#965)
- various bug fixes, including:
- also install scripts with MRtrix 0.3.14 (#941)
- enhance Qt easyblock to support Qt3 (#944)
- create 'release' symlink in MRtrix install dir (#947)
- fix make_installdir in Inspector & VTune easyblocks (#952)
- make Binary and MakeCp easyblocks aware of 'keepsymlinks' (#959)
- correctly define $G4* environment variables in Geant4 easyblock (#961, #970)
- prepend tmp install path to $PYTHONPATH in numpy test step, move to build dir when removing 'numpy' subdir (#963)
- correct full path to ALADIN config file & patch it to use right Fortran compiler flags (#964)
- ensure correct compiler command/flags are used for SAMtools (#966)
v2.8.1 (May 30th 2016)
----------------------
- various enhancements, including:
- update MRtrix easyblock for version 0.3.14 (#932)
- update Inspector easyblock for recent versions (#934)
- update VTune easyblock for recent versions (#935)
- add debug message to IntelBase easyblock w.r.t. switching to 'exist_lic' (#936)
v2.8.0 (May 18th 2016)
----------------------
feature + bugfix release
- add test configuration for Travis (#895, #897, #900, #926)
- new easyblocks for 4 software packages that require customized support:
- binutils (#907), libQGLViewer (#890), SuperLU (#860), wxPython (#883)
- various other enhancements, including:
- update SuiteSparse easyblock for version >= 4.5 (#863)
- enhance imkl easyblock to install on top of PGI (#866, #916)
- enable runtime logging of install cmd in IntelBase (#874)
- enhance Qt easyblock to support installing with dummy toolchain (#881)
- delete libnuma symbolic links in PGI installation directory (#888)
- enhance PDT easyblock to support installing with dummy toolchain (#894)
- add support for building Clang with OpenMP support (#898)
- update Score-P easyblock for additional compilers, MPI libraries & dependencies (#889)
- drop deprecated 'testrb' from sanity check in Ruby easyblock (#901)
- enhance WRF easyblock to support versions >= 3.7 (#902)
- update QuantumESPRESSO easyblock for version 5.3.0 (#904)
- add support in PythonPackage easyblock to use 'setup.py develop' (#905)
- update Qt easyblock for Qt 5.6.0 (#908)
- extend bzip2 easyblock to also build dynamic libraries (#910)
- make threading an explicit option rather than relying on MPI library in SCOTCH easyblock (#914)
- update PGI easyblock to install siterc file so PGI picks up $LIBRARY_PATH (#919)
- enhance sanity check paths for compiler commands in PGI easyblock (#919)
- also filter out -ldl from $LIBBLAS & co for Intel MKL in numpy easyblock (#920)
- define $MIC_LD_LIBRARY_PATH for impi (#925)
- various bug fixes, including:
- don't hardcode Python version in test_make_module_pythonpackage (#876)
- make PythonPackage easyblock compatible with --module-only (#884, #906)
- remove check whether 'easybuild' is being imported from dir that contains easybuild/__init__.py (#891)
- fix passing compiler configure option in PDT easyblock (#894)
- fix bug in Score-P easyblock w.r.t. --with-libbfd (#889)
- fix extension filter for Ruby (#901)
- fix ACTIVATION_TYPES list in IntelBase + minor style change (#913)
- correctly define $MIC_LD_LIBRARY_PATH in imkl 11.3.x and newer (#915)
- fix broken link to VSC website in license headers (#927)
v2.7.0 (March 20th 2016)
------------------------
feature + bugfix release
- new easyblocks for 6 software packages that require customized support:
ADF (#826), MPICH (#844, #852, #868), mutil (#859), pplacer (#835), psmpi (#852), SNPhylo (#865)
- various other enhancements, including:
- implement support for 'use_pip' in PythonPackage easyblock (#719, #831)
- add support in CUDA easyblock to install wrappers for host compilers (#758)
- update sanity check for picard version 1.124 and above (#796)
- use 'module swap' for all components in CrayToolchain (#823)
- update PSI4 easyblock to cope with changed name of PSI4 data dir (#824)
- use find_flexlm_license function and avoid defining $CPATH in PGI easyblock (#837)
- use find_flexlm_license function in IntelBase generic easyblock (#839)
- add unit test to check module file generated by PythonPackage easyblock (#841)
- rework MVAPICH2 easyblock on top of new MPICH easyblock (#844)
- add CUDA support in CP2K easyblock (#850)
- also define $LD in buildopts for GATE (#855)
- use find_flexlm_license function in TotalView easyblock (#839)
- enhance MakeCp easyblock to also support renaming of files while copying them (#859)
- hunt for usable 'python' command in PythonPackage easyblock when system Python is used (#861)
- add sanity check in easybuild/__init__.py w.r.t. current working dir (#869)
- change suffix of original file to .easybuild when using fileinput in impi easyblock (#870)
- various bug fixes, including:
- make sure Python unicode settings match that of the system Python (#817)
- remove FFTW related statements in HPL easyblock, since HPL doesn't require FFTW at all (#822)
- use pkg_resources.declare_namespace rather than pkgutil.extend_path to declare 'easybuild' namespaces (#827)
- fix license headers: Hercules foundation is now FWO (#836)
- fix check for non-empty lib dirs in PythonPackage easyblock (#840)
- consider all Python lib dirs in sanity check for libxml2 (#842)
- correctly handle deprecated configure options (--with-hwloc/--enable-mpe) in MVAPICH2 easyblock (#853)
- use correct configure option for checkpoint/restart in MVAPICH2 easyblock (#854)
- ensure list of Python lib dirs always has a 'lib/...' entry (#858)
- check whether rpm/rpmrebuild commands are available using 'which', rather than checking for OS deps (#864)
- fix test_step in UFC easyblock (#872)
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 dependency (#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)