forked from easybuilders/easybuild-easyblocks
-
Notifications
You must be signed in to change notification settings - Fork 1
/
RELEASE_NOTES
2108 lines (1860 loc) · 127 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 241 software-specific easyblocks and 37 generic easyblocks.
v4.4.2 (September 7th 2021)
---------------------------
update/bugfix release
- 4 new software-specific easyblocks:
- CRISPR-DAV (#2487), jaxlib (#2545), ORCA (#2504), RepeatModeler (#2470)
- minor enhancements, including:
- update ABAQUS easyblock to support installation of v2020 (#2034)
- enable make check and sanity check exec for OpenMPI (#2444)
- fixed sanity check for later versions of Molpro (#2499)
- add Ampere to known GPU architectures for Kokkos in LAMMPS easyblock (#2510)
- update sanity check in ESMF easyblock to take into account new binary names from version 8.1.0 onwards (#2512)
- use report_test_failure in TensorFlow easyblock (#2519)
- add suport for imkl 2021.x in easyblocks for
- Amber (#2527), BerkeleyGW (#2528), CP2K (#2529), FreeFEM (#2530), GROMACS (#2531), numexpr (#2532)
- add install_src option and enhance buildcmd option in PythonPackage easyblock (#2534)
- make sure AOCC commands like clang/flang pick up GCCcore as GCC toolchain (#2538)
- create CMakeConfig files for tbb >= 2020 (#2539)
- find source dir for libunwind when building ldd for Clang versions >= 12.0.1 (#2540)
- fix motorBike test in sanity check for OpenFOAM 9 (#2544)
- generate and install pkg-config files for OpenSSL wrapper (#2549)
- don't run 'setup.py config' for numpy >= 1.21, since it's no longer supported (#2554)
- update WIEN2k easyblock to handle new Intel versions, WIEN2k v21, Perl dependency, and tuning of dimension parameters (#2558)
- remove PCRE from list of system libraries for TensorFlow 2.6.0 (#2559)
- add support for also installing Tosca component in ABAQUS (#2560)
- update ABAQUS easyblock to support installing of version 2021 with hot fixes (#2562)
- update sanity check in VTune easyblock for 2021.x versions (#2563)
- various bug fixes, including:
- handle failure of running nvidia-smi in TensorFlow tests (#2506)
- remove Python 2.6 from list of supported Python versions in setup.py (#2507)
- clean up installation of Tkinter (#2509)
- remove redundant $CPATH entry of tbb modules + fix --module-only (#2511)
- honor --ignore-test-failure in PythonPackage (#2516)
- use correct GTK+ version for OpenCV based on dependencies (#2520)
- ensure Python prep is done in sanity check + support debug builds in TensorFlow easyblock (#2522)
- correct cleanup of single-letter local variable in __init__ of easybuild.easyblocks (#2524)
- reset runtest to None in CMakePythonPackage (#2536)
- set $I_MPI_ROOT correctly for 2021.x in impi easyblock (#2537)
- let Bundle easyblock pick up custom easyblock for components based on name if no easyblock is specified explicitly (#2543, #2547)
- explicitely use only OpenBLAS for PyTorch if MKL is not used (#2448)
- keep symlinks in cuDNN installations (#2550)
- use ${BLAS,LAPACK}_SHARED_LIBS in GROMACS easyblock for FlexiBLAS-based toolchains (#2552)
- copy the list to avoid changing the original lists in DEFAULT_TARGETS_MAP for Clang and LLVM (#2556)
- fix pathsep join bug that breaks installation of CUDA versions < 10.1 if $PERL5LIB is defined (#2561)
- other changes:
- simplify Boost easyblock (#2513)
- remove deprecated options from PythonPackage (#2535)
v4.4.1 (July 6th 2021)
----------------------
update/bugfix release
- 5 new software-specific easyblocks:
- AOMP (#2435, #2462, #2464), FreeFEM (#1969), NCCL (built from source) (#2337, #2460), torchvision (#2467), UCX plugins (#2491)
- minor enhancements, including:
- enhance Amber easyblock to support installing Amber via CMake (#2445)
- enhance ConfigureMake generic easyblock to add support for building multiple build targets (#2449, #2479, #2480)
- enhance sanity check for Clang to verify if CUDA offload library was produced (#2454)
- update custom easyblock for Boost to always build single and multi threaded versions (#2456)
- enhance sitecustomize.py in Python easyblock to support overriding core Python packages, and allowing overriding in virtualenv (#2458, #2483)
- update CMakeMake to handle old and new Boost/Boost.Python builds using custom easyblock for Boost (#2461)
- add file prefix option to XALT easyblock (#2463)
- enhance Java easyblock to define %(jdkarch)s template (#2472)
- adjust Perl easyblock to only check for a 'man' subdirectory if groff is a dependency (#2474)
- support arbitrary version strings in OpenSSL wrapper and add minimum_openssl_version option (#2475)
- enhance Python easyblock to explicitly disable installing core-pip when install_pip is not True (#2476)
- enhance intel-compiler easyblock to inlude multipath include dir in $CPATH (#2477)
- enhance Hypre easyblock to enable CUDA support (#2482)
- update Xmipp easyblock for new version (v3.20.07) (#2486)
- enhance FFTW easyblock to skip tests if --mpi-tests EasyBuild configuration option is disabled (#2490)
- use PYPI_SOURCE as the default for source_urls of extensions of Python easyconfigs (#2493)
- various bug fixes, including:
- only use siterc fix for NVHPC < 21.3 (#2453)
- fix CPU-only runtime for dpcpp-generated executables in custom easyblock for intel-compilers (#2457)
- always add distinct_host_configuration=false to build command for TensorFlow (#2459)
- disable installation of bundled BioPerl and HTSLib if they are dependencies of VEP (#2468)
- don't use list value for command to detect installed Python packages in TensorFlow easyblock (#2469)
- change Bundle easyblock to also collect altroot and altversion in the module step so they are set when running --module-only (#2485)
- always strip output from "gcc -print-multiarch" in intel-compilers easyblock (#2489)
- don't overwrite all of exts_default_options in TensorFlow easyblock (#2494)
- enhance GCC easyblock to make sure that system GCC provides LTO support, and disable LTO when building MPFR if not (#2498)
- rework the dependency handling of OpenMPI to use explicit configure options to disable features if required
dependency is not provided (#2500, #2501)
v4.4.0 (June 2nd 2021)
----------------------
feature release
- 3 new software-specific easyblocks:
- FlexiBLAS (#2369, #2422, #2424, #2426)
- dm-reverb (#2413)
- custom easyblock to install OpenSSL wrapper for OpenSSL installed in OS, with fallback to build and install OpenSSL from source if not available in OS (#2429)
- minor enhancements, including:
- also add -pthread to prebuildopts of cryptography (#2270)
- don't unpack Python wheel (*.whl) files by default in generic PythonPackage easyblock (#2366, #2442)
- enable installation of samples for CUDA > 10.1 (#2374)
- add option to disable pip connecting to PyPi (enable use of --no-index) (#2390)
- update MotionCor2 easyblock to handle new version and be aware of CUDAcore (#2394)
- make it possible to force disabling kernel features in Qt easyblock (#2403)
- update imkl easyblock to support oneAPI versions (>= 2021.x) (#2407)
- add "gurobi_cl --help" as default sanity check command for Gurobi (#2411)
- enhance BWA easyblock to copy includes and libraries (#2417)
- allow 'default' versions to be defined by ModuleRC easyblock (#2418)
- enhance MesonNinja and CMakeMake easyblocks to create unused build dir when separate_build_dir is set (#2419)
- enable sanity_pip_check by default for Python easyconfigs if pip >= 9.0 will be installed (#2423)
- enhance FFTW easyblock to support SVE CPU feature and building with Fujitsu compiler (#2425)
- make ScaLAPACK easyblock aware of FlexiBLAS (#2427)
- update imkl easyblock to unpack example tarballs and set $MKL_EXAMPLES (+ some code cleanup) (#2430)
- update list of system libs for TensorFlow 2.5 (#2432)
- allow disabling MPI tests when installing Intel MPI (impi) via --disable-mpi-tests (#2440)
- exclude bottleneck tests in PyTorch (#2450)
- various bug fixes, including:
- ensure lib subdirectory is found in stage 2 of GCC installation + fall back to lib64 (#2339)
- fix permission on MATLAB installer config file so it can be written to (#2385)
- fix problem with installing older CUDA versions that uses the Perl based installer (#2387)
- enhance Python easyblock: add option to install pip with core Python, tweak defaults, create unversioned pip symlink (#2388)
- fix installopts before installing the extension in GROMACS easyblock (#2391)
- updated numpy easyblock to use read_file for patch (#2395)
- use explicit build toolset and compiler path in Boost easyblock (#2402)
- replace hardcoded '2021.1.1' with 'self.version' in impi easyblock (#2405)
- set $SANDCASTLE when running PyTorch tests to disable some tests as-if we are on Facebook's CI (#2412)
- make GROMACS easyblock work with --module-only (#2414)
- make sure OpenFOAM sanity checks don't require builddir write permissions (#2415)
- make Tkinter easyblock work with --module-only (#2416)
- also disable altivec with FFTW 3.3.9 on POWER (#2437)
- make sure that self.python_cmd is set before using it in PythonPackage.sanity_check_step (#2447)
- other changes, including:
- update setup.py to indicate compatibility with Python 3.8 and 3.9 (#2384)
- use on_error rather than deprecated log_error named argument for which function (#2406)
- remove cuda_compute_capabilities from custom easyconfig parameters for Clang, LAMMPS and TensorFlow (now supported as general easyconfig parameter) (#2433)
v4.3.4 (April 9th 2021)
-----------------------
update/bugfix release
- minor enhancements, including:
- make OpenCV easyblock aware of protobuf, libwebp and OpenEXR dependencies provided via EasyBuild (#2346)
- update CP2K easyblock w.r.t. running regtest for CP2K v8.1 (#2350)
- update GROMACS easyblock for GROMACS/2021 with CUDA (#2353)
- adjust call to python-config for Python >= 3.8 in VMD easyblock (#2355)
- enhance cuDNN and CUDA easyblocks to support aarch64 (#2356)
- pass down compiler flags provided by EasyBuild in g2clib easyblock (#2357)
- update VTune easyblock for version 2020 (#2359)
- make WRF and WPS easyblocks aware of (pre)configopts (#2361)
- add Clang version 12.0.0 for AOCC 3.0.0 to mapping in custom easyblock for AOCC (#2362)
- use PYPI_SOURCE as the default for source_urls of PythonPackage (#2364, #2370)
- enhance PythonPackage easyblock to catch faulty version (0.0.0) for installed Python packages (#2367, #2377)
- enhance BWA easyblock: pass compiler flags + use filetools functions (#2368)
- various bug fixes, including:
- set $R_LIBS_SITE rather than $R_LIBS when installing R packages (#2326)
- update PETSc easyblock to take into account that ScaLAPACK installation may not have header files + fix building in parallel (#2348)
- disable CMake user package repository in CMakeMake generic easyblock (#2351)
- update LAPACK easyblock to keep control of compiler options for versions >= 3.9.0 (#2358)
- also set $TORCH_CUDA_ARCH_LIST for PyTorch tests (#2363)
- enhance Hadoop easyblock to avoid copying same native library twice (#2371)
- fix pip extension download pattern for PythonPackage easyblock (#2372)
- make the CUDA stub libs take preference over system libs when linking (#2373)
- improve Python package version check and add unversioned_packages easyconfig parameter (#2377)
v4.3.3 (February 23rd 2021)
---------------------------
update/bugfix release
- 2 new software-specific easyblocks:
- AOCC (#2295), Intel compilers (v2021.x, oneAPI) (#2305)
- minor enhancements, including:
- run motorBike tutorial case as sanity check for recent (community) OpenFOAM versions (#2201)
- add foamMonitor to sanity checks of OpenFOAM (#2256)
- create versioned symlinks for CMake commands + create symlink for 'cmake3' in PyTorch easyblock if cmake3 command is not found (#2259)
- improve Bazel easyblock: add support for running tests, enable static linking, use build dir rather than tmpdir, verbose output (#2285)
- add support for skipping steps in Python packages installed as extension + print progress on individual steps for installing Python packages as extensions (#2290)
- update BerkeleyGW easyblock to support GCC 10 and fftlib (#2297)
- update QuantumESPRESSO easyblock to support GCC 10 (#2298)
- update Clang easyblock to add support for building extra tools + leveraging hwloc and Z3 as optional dependencies (#2310)
- add support for running TensorFlow CPU and GPU tests (#2263, #2292, #2312)
- update impi easyblock for impi 2021.x (oneAPI) (#2313)
- update QuantumESPRESSO easyblock to handle v6.7 (#2319)
- update OpenFOAM easyblock for changes in v2012 (#2321)
- add sanity check commands to GCC (including LTO support) (#2322)
- update FLUENT sanity check for v2021R1 (#2334)
- various bug fixes, including:
- filter out user packages in LAMMPS easyblock if corresponding dependency isn't included + only set -DUSER-INTEL on x86_64 systems (#2254)
- unify handling of pylibdirs and don't add duplicated $PYTHONPATH in PythonBundle (#2281)
- enhance Amber easyblock to fix running of update_amber script when 'python' command is not available in OS (#2282)
- guard 'module unload' statements in modules for Cray* toolchains (#2286)
- set $PYTHONNOUSERSITE in PythonBundle.extensions_step to avoid picking up on Python packages installed in $HOME (#2289)
- create less temporary directories for TensorFlow by (only) using --output_user_root (#2293)
- fix logic w.r.t. enabling Python support in PETSc (#2299)
- make builddeps a list of names in SLEPc easyblock (#2300)
- make builddeps a list of names in Trilinos easyblock (#2301)
- make sure the installation of libiberty.a in the binutils easyblock goes into a populated directory (#2308)
- fix for building GCC with --sysroot on ppc64le (#2315)
- fix OpenFOAM sanity check on POWER (#2320)
- use library search paths of compiler for RPATH when building binutils with system compiler + enhance sanity check by running --version for binutils commands (#2323, #2327)
- pass $CXXFLAGS to PDT's configure script via '-useropt' (#2324)
- pass down compilation flags from build environment for ESMF (#2325)
- update URLs for test data for WRF to https (#2335)
- read MATLAB configuration file in binary mode to avoid UTF-8 encoding errors when using Python 3.6 (#2340)
- fix Boost sanity check on POWER (#2291) and aarch64 (#2341)
- other changes, including:
- rework module-only tests to use unique software name (rather than 'foo') (#2287)
- prefer default value for extra options in easyblock tests (#2280, #2302)
- add check for accepted EULA in custom easyblock for NVHPC (#2311)
- update optional feature support of TensorFlow (#2314)
- make symlinking of posix_c.so to posix.so in test suite configuration conditional (#2330)
v4.3.2 (December 10th 2020)
---------------------------
update/bugfix release
- 2 new software-specific easyblocks:
- code-server (#2255), Metagenome-Atlas (#2219)
- minor enhancements, including:
- add -fallow-argument-mismatch option when building CP2K 7.1 or older with GCC 10.x (#2223)
- update TensorFlow easyblock for upcoming TensorFlow 2.4 (#2225)
- add support for building Clang with OpenMP offload support (#2229)
- enhance OpenMPI easyblock to catch any --with-ucx* configure options (#2230)
- take into account preinstallopts and installopts in custom easyblock for NCL (#2234)
- add support for withnvptx easyconfig parameter, to enable GPU offloading, in GCC easyblock (#2235)
- take into account versions like '4.x' in OpenFOAM easyblock (#2239)
- also add 'bin' subdir to $PATH when installing a Python package (#2244)
- various bug fixes, including:
- fix two bugs in GROMACS easyblock when using GCC & MKL for FFT and BLAS/LAPACK (#2212)
- fix version check in Qt5 easyblock w.r.t. disabling features on old Linux kernel versions (#2220)
- always define $FCCPP in QuantumESPRESSO easyblock (not just when using Intel compilers) (#2221)
- allow wxPython to be installed as an extension (#2227, #2275)
- only configure Python with --enable-optimizations when compiling Python with (recent) GCC compiler (#2228)
- fix sanity check for Boost MT libraries (#2231)
- fix hardcoded path in NVHPC easyblock to support multiple architectures (#2233)
- fix CPASSERT test faults on RHEL8 in CP2K easyblock (#2236)
- stop silently ignoring failing numpy tests, but include support for ignoring (failing) numpy tests (#2238, #2271)
- append to module guesses in easyblocks for Chapel, icc, imkl and impi (rather than overwriting guesses from parent easyblock) (#2242)
- weed out duplicates when determining paths to include-fixed subdirectory in GCC easyblock (#2245)
- prepend all hardcoded /usr/* paths with sysroot in Python's setup.py installation script (#2246)
- don't try to patch newer versions of Bazel where the patches won't apply (#2249)
- fix setting of $RUNPARALLEL in HDF5 easyblock (#2250)
- move --build and --host logic to run_configure_cmd in GCC easyblock (#2252)
- set $UCX_TLS in module for impi installation on top of UCX, and allow it to be overwritten in impi easyconfig file (#2253, #2258)
- enhance PyTorch easyblock to ensure it finds MKL (via $MKLROOT) (#2257)
- use integer division to determine number MPI ranks to use in WRF test step (#2266)
- also specify locincpth and glibpth configure options for Perl based on --sysroot (#2268)
- other changes, including:
- add link to GCC mailing list thread confirming that binutils should not be configured with --with-sysroot=$EASYBUILD_SYSROOT when GCC is being configured like that (#2215)
- pass paths to patch one by one to apply_regex_substitutions in GCC easyblock when --sysroot is set (#2217)
- workaround for regression in apply_regex_substitutions introduced in EasyBuild v4.3.1 (which was fixed for v4.3.2)
v4.3.1 (October 29th 2020)
--------------------------
update/bugfix release
- 2 new software-specific easyblocks:
- CFDEMcoupling (#1439), NVHPC (#2190)
- minor enhancements, including:
- support having PyQt5 installed as part of Qt5 in QScintilla easyblock (#2040)
- update TensorFlow easyblock to put Bazel build files in build directory + avoid unnecessary runtime patching (#2166)
- update CBLAS easyblock for toolchains that include imkl (#2175)
- add workaround for duplicate prefix path in Eigen CMake config (#2176)
- enable CTEST_OUTPUT_ON_FAILURE for CMakeMake test step (#2181)
- add XLA build support to TensorFlow easyblock (#2182)
- also consider libfabric dep (--with-ofi) when setting default OpenMPI configure options (#2184)
- make easyblock for installing CMake aware of --sysroot (#2187)
- make OpenBLAS respect the parallelism set by easybuild (#2191)
- handle option of building Michigan State University CCT3 & CCSD3A methods in GAMESS_US easyblock (#2194)
- add support to RubyGem easyblock for installing zipped gems (#2203)
- update ScaLAPACK easyblock to support installation with CMake for recent versions (>= v2.1.0) (#2205)
- update Score-P easyblock to add support for NVHPC toolchain (#2206)
- various bug fixes, including:
- add torch/lib subdirectory in Python lib dir to $LD_LIBRARY_PATH for PyTorch installations (#2183)
- update MUMmer easyblock to use apply_regex_substitutions and copy_file functions (#2185)
- configure OpenMPI 4.x with --without-verbs when using UCX (#2188)
- take into account that zlib may be listed in --filter-deps in custom easyblock for XML R package (#2189)
- add sanity check commands to Clang easyblock and print warning for missing ncurses (#2193)
- enhance OpenFOAM easyblock to add symlinks for libraries to ensure 'mpi' versions have preference over 'dummy' versions (#2196)
- leverage installed OpenSSL/BoringSSL when cURL is used as a dependency for TensorFlow (#2197)
- add -ffree-line-length-none to gfortran flags in Siesta easyblock (#2204)
- respect --disable-mpi-tests in Siesta easyblock (#2207)
- other changes, including:
- set $EB_INSTALLPYTHON in module generated for EasyBuild rather than setting $EB_PYTHON, to allow overriding Python command to be used for running EasyBuild with $EB_PYTHON (#2109)
- remove unused custom easyblock for DIRAC (#2192, #2198)
v4.3.0 (September 13th 2020)
----------------------------
feature release
- 2 new software-specific easyblocks:
- pybind11 (#2115), PyTorch (#2104)
- minor enhancements, including:
- update MATLAB easyblock to use new binary installer for versions >= 2020a (#2058)
- add use_pip_requirement custom easyconfig parameter to PythonPackage easyblock to allow providing a requirements file to the pip command, as a source (#2064)
- update CP2K easyblock for recent versions (>= 7.0) (#2069)
- add multi_deps support into custom easyblock for QScintilla (#2077)
- update Mothur easyblock for v1.44.0 and higher (#2084)
- update MotionCor2 easyblock to add support for v1.3.2 (#2100)
- update Tinker easyblock to handle skipping of tests depending on version and link with fftw_omp (#2102)
- launch test & sanity check commands through mpirun for netcdf4-python if MPI support is enabled (#2106)
- check for installation of pip & setuptools in Python 3.4+ (#2108)
- update QuantumESPRESSO easyblock to support version 6.6 (#2112)
- allow NAMD to be built on POWER, and also use the CUDA arch info (#2113, #2123)
- update Libint easyblock for versions >= 2.6.0 + add custom easyconfig parameter to enable Fortran support (#2116)
- update TensorFlow easyblock to use system/EasyBuild installed libraries (#2117, #2165, #2163, #2172)
- add support in NAMD easyblock to pass additional C++ compiler options for building Charm++ component with + wrap them in single quotes (#2118)
- automatically add required '-G Ninja' option when using CMakeNinja easyblock + add 'generator' custom easyconfig parameter for CMakeMake (#2120)
- make several easyblocks aware of --sysroot EasyBuild configuration option: binutils (#2147, #2159), CMakeMake (#2152), GCC (#2143), Perl (#2142), Python (#2148, #2149)
- make Mesa easyblock aware of aarch64 (#2153)
- enhance sanity check in custom Doxygen easyblock to catch broken installation (#2171)
- various bug fixes, including:
- make TensorFlow easyblock ignore the PKG_REVISION identifier if NCCL version if it exists (#2085)
- remove version check against the version.txt file in CUDA easyblock (#2097)
- add 'lib' symlink in tbb installation directory when building from source (#2103)
- handle GNUInstallDirs special cases in CMakeMake easyblock (#2105, #2124)
- patch ELPA's manual_cpp script to fix hardcoded '/usr/bin/python' (#2107)
- make TensorFlow easyblock also set $GCC_HOST_COMPILER_PREFIX to specify binutils location (#2110)
- ensure stand-alone Python package being installed is in view when running 'pip check' by loading fake module first (#2114)
- be more patient when running interactive configure script for WRF (#2119)
- make sure self.start_dir is set to a full path before constructing installation command in RPackage easyblock (#2125)
- correctly check whether 'modinc' easyconfig parameter is set to True in CP2K easyblock (#2138)
- update PSI easyblock to correctly find Python and enable PCMSolver/CheMPS2 (#2141)
- fix running GROMACS tests when using 'eb --rpath' (#2144, #2154)
- remove existing Python installation directory if both 'eb --rpath' and --enable-optimizations configuration option are used (#2146)
- ensure libQt5Core.so is compatible with older Linux kernels by disabling renameat2 and getentropy features (#2151)
- solve issue where pybind11 picks up on the system Python instead of one provided by a module (#2158)
- fix Qt5 easyblock to support installation on Arm/aarch64 (requires platform to be linux-g++) (#2160)
- fix OpenFOAM easyblock to support installation on Arm/aarch64 systems (#2162)
- explicitely enable/disable CUDA options in PyTorch easyblock + fix download check in sanity check + fix for disabling of *NNPACK on POWER systems (#2164)
- fix sanity check in Mathematica easyblock for 11.x versions older than 11.3 (#2168)
- unset $COLUMNS if it is set to '0' before running Perl's configure script (#2169)
- other changes:
- filter out Python in SLEPc configure (#2101)
- switch to status badge based on tests run in GitHub Actions CI in README (#2126)
- fix code style issues to make flake8 checks pass (#2128-#2137, #2140, #2145, #2155)
- limit test configurations in Travis CI to only Python 2.6 (#2139)
v4.2.2 (July 8th 2020)
----------------------
update/bugfix release
- 3 new software-specific easyblocks:
- LLVM (#2065), Scipion (#1847), XALT (#1942)
- minor enhancements, including:
- use 'wclean -platform' instead of 'wcleanPlatform' for OpenFOAM v2006 & newer (#2088)
- various bug fixes, including:
- only build OpenCV with IPP support on x86_64 systems (#2056)
- make sure CFLAGS and MYCFLAGS are used in Lua easyblock (#2062)
- also accept 'exist_lic' as valid value for 'license_file' in IntelBase easyblock (#2067)
- fix minor bug in shared libs handling and correctly setup SuiteSparse variables in Trilinos easyblock (#2071)
- make sure PythonBundle uses correct 'python' command in extensions filter + also add lib64/python*/site-packages to $PYTHONPATH (if it exists) (#2075, #2081)
- fix build environment for WRF by patching shebang in compile script (#2079)
- fix order of intel64/lib paths in generated module for impi (and drop intel64/lib/release_mt) (#2080)
- set $XDG_CACHE_HOME to avoid abuse of $HOME/.cache/pip when installing DOLFIN (#2082)
- make VMD easyblock Python 3 compatible (#2083)
- rename include-fixed subdirectory in GCC installation to avoid problems after OS upgrade (#2087, #2093, #2094)
- use glob pattern to determine name of Mathematica installation script (#2089)
- use mpirun for sanity check commands in LAMMPS easyblock (#2096)
v4.2.1 (May 20th 2020)
----------------------
update/bugfix release
- add generic easyblock for installing Go packages: GoPackage (#2042)
- minor enhancements, including:
- update config.guess for all R packages, required installing R + extensions on Linux/POWER systems (#1949)
- add support for preinstallopts and install in subdirectory to Tarball generic easyblock (#1989, #2049)
- rewrite GROMACS easyblock to install all four variations (single/double precision, with/without MPI) in the same directory (#1991)
- add custom 'subdir_version' easyconfig parameter for FLUENT (#2021)
- use updated config.guess in GCC easyblock (#2033, #2059)
- add extra question pattern to support installing CPLEX 12.10 (#2038)
- add support for building NWChem on top of external GlobalArrays + also define $LAPACK_LIB (required for NWChem 7.x) (#2043)
- execute minimal test in sanity check commands in impi easyblock (#2045)
- update for MotionCor2 easyblock for v1.3.1 (#2046)
- fixes + enhancements for PETSc easyblock (#2048)
- various bug fixes, including:
- use correct version in ELPA preprocessor flag used for QuantumESPRESSO v6.x (#2027)
- generically find the arch folder and add top-level bin/lib symlinks in PDT & TAU easyblocks (#2029)
- fix typo in LAMMPS easyblock preventing disabling the USER-INTEL package via configopts (#2031)
- let CMakeMake remove 'easybuild_obj' build directory if it already exists (#2032)
- include own lib dir in RPATH before system lib dirs in binutils easyblock (#2044)
- clean $CPATH before building ROOT to avoid clash between external LLVM loaded as a dependency and internal LLVM used by ROOT (#2047)
- don't let extract_file change directory in various easyblocks (#2051)
- make postinstallcmds available to Mathematica easyconfigs + add bin/Executables to $PATH (#2052)
- fix the extra dirs added to PATH in FreeSurfer easyblock (#2053)
- correct download url for test data in WPS easyblock (#2055)
- fix typo in warning in TensorFlow easyblock (#2057)
- fix failing sanity check under --module-only in GCC easyblock (#2059)
- other changes:
- add configure options for CubeLib/CubeWriter dependencies in Score-P easyblock (#2030)
- remove local find_glob_pattern in Blender & ROOT easyblocks, use function provided by filetools instead (#2037)
v4.2.0 (April 14th 2020)
------------------------
feature release
- 7 new software-specific easyblocks:
- BerkeleyGW (#1951), CMake (#1936), ELSI (#1883), LAMMPS (#1964, #1975, #1978, #1982, #1997), libdrm (#1983), Mesa (#1892, #2006), SEPP (#1998)
- minor enhancements, including:
- make ParMETIS easyblock compatible with custom configopts (#1774)
- update Trinity easyblock for v2.9.0 (#1906)
- disable ROCM and Android workspace explicitely in TensorFlow easyblock (#1944)
- update QuantumESPRESSO easyblock for version 6.5 (#1947)
- update Siesta easyblock to support MaX-1.0 release (#1954)
- update Ferret easyblock for versions >= 7.5.0 (#1956)
- update XCrySDen easyblock to support Togl dependency (#1959)
- pass value for TARGET specified in buildopts to testopts and installopts in OpenBLAS easyblock (#1960)
- fix netCDF(-Fortran) support in Siesta easyblock (#1967, 1971)
- add NCDF_PARALLEL and METIS support to Siesta easyblock (#1973)
- add support for 'use_pip_extras' custom easyconfig parameter in PythonPackage easyblock (#1980)
- update Open Babel easyblock for version 3.0.0 (#1992)
- allow differing names for TensorFlow wheel (#1995)
- make MATLAB runtime available from MATLAB (#2008)
- various bug fixes, including:
- fix linking of Hypre to external BLAS/LAPACK + support building (only) static/shared library (#1885)
- fix MPI-CXX dependency of PETSc (#1917)
- limit amount of parallelism in TensorFlow easyblock (#1934)
- support GCCcore and gcc4.8 (if that dir exists) in function get_tbb_gccprefix in tbb easyblock (#1943)
- restore default flake8 warnings (#1950)
- remove tests from build_step and raise error on failed tests in OpenBLAS easyblock (#1952, #1955, #1962)
- add optional runtest to the catch for FATAL ERRORS to OpenBLAS easyblock (#1958)
- ensure right 'python' command is used to determine Python lib dir when system Python is used with PythonBundle easyblock (#1961)
- make sure lib/python*/lib-dynload exists in Python installation (#1966)
- in version 6.0 of TensorRT, libnvinfer.a is renamed libnvinfer_static.a (#1970)
- handle configopts without configure args in CMake easyblock (#1974)
- use checkout@v2 in GitHub Actions to fix broken re-triggered tests (#1976)
- don't insist that pylibdir always exists in OpenCV easyblock (#1977)
- also set $TRINITY_HOME environment variable in Trinity easyblock (#1979)
- fix sanity check for OpenFOAM-Extend >= 4.1 (#1981)
- fix pattern matching in regex subst for I_MPI_ROOT in impi easyblock (#1986)
- use remove_dir instead of deprecated rmtree2 in various easyblocks (#1993)
- fix "AttributeError: module 'git' has no attribute 'Git'" that may occur when using Python 3 (#1994)
- don't sanity check for QtWebEngine in Qt easyblock when building for POWER (#2000)
- fix installation of TensorFlow in some environments, by setting $PYTHONNOUSERSITE (& more) (#2002, #2020)
- make sure libxml2 is built with XZ provided as dependency (#2005)
- look for Python version directories with suffixes in ROOT easyblock (#2010)
- enable TK, FLTK and OPENGL configure options in VMD easyblock (#2013)
- update the contributing docs (#2014)
- fix numexpr easyblock to allow (correctly) installing it as extension (#2022)
- other changes:
- simplify various CMakeMake-based easyblocks by enhancing CMakeMake (w.r.t. CMAKE_BUILD_TYPE, shared vs static libs, fPIC) (#1929)
- enable out of tree build by default in CMakeMake easyblock (#1933)
- force building Clang without CUDA when it is not found as a proper dependency (#1968)
v4.1.1 (January 16th 2020)
--------------------------
update/bugfix release
- new software-specific easyblock for cryptography (to fix missing -pthread for all versions) (#1874)
- minor enhancements, including:
- update WPS easyblock for v3.6 & newer (#1315)
- update FSL easyblock to support FSL v6.0.2 & newer (#1860)
- add setup_cmake_env function in CMakeMake easyblock which can be leveraged in other easyblocks, and use it for OpenFOAM (#1869)
- remove obsolete configure options for Python + build with optimizations/LTO enabled for recent Python versions (#1876)
- update WPS easyblock for recent versions: set $WRF_DIR to point to location of WRF installation (#1886)
- make sure $LIBLAPACK_MT is set before using it in ESMF easyblock (#1887)
- remove useless PATH entries + add PKG_CONFIG_PATH in imkl easyblock (#1900)
- enhance tbb easyblock to support building on POWER (#1912)
- enhance TensorFlow easyblock to pick up on --cuda-compute-capabilities, and issue a warning if no CUDA compute capabilities are specified (#1913)
- add custom easyconfig parameter 'build_type' to generic CMakeMake easyblock (#1915, #1922)
- various bug fixes, including:
- fix for conda packages that rely on particular versions of Python (#1836)
- fix path for intel and netCDF lib directories in NCL easyblock (#1862)
- fix CUDA 10.1 installation on POWER (#1871)
- change Bazel easyblock to prefer using Java dependency rather than included JDK (fix for POWER9) (#1875)
- remove optarch warning in GROMACS for Cray toolchains (#1879)
- also fix $WM_COMPILE_OPTION in OpenFOAM rc scripts to make debug builds work correctly (#1880)
- limit MPI ranks used for running WRF test cases to max. 4 + include contents of rsl.error.0000 output file in case test failed (#1884)
- update $PYTHONPATH + add "python -c 'import mrtrix3'" as sanity check command for recent MRtrix versions (#1889)
- update sanity check in SAMtools easyblock for version 1.10 (#1890)
- make sure $PYTHONNOUSERSITE it set when performing sanity check for (bundles of) Python package(s) (#1891)
- fix install dir subdir for WPS v4.0+ that is considered for $PATH and $LD_LIBRARY_PATH (#1895)
- impi: don't rebuild libfabric if the source code is not present (#1896)
- also copy component patches to self.cfg in Bundle generic easyblock (#1897)
- skip patch step in Bundle generic easyblock (per-component patches are still applied) (#1898)
- derive easyblock for iccifort only from icc easyblock (not ifort), to avoid adding include subdir to $CPATH (#1899)
- add 'export LANG=C' to preinstallopts instead of install_script path in CUDA easyblock (#1902)
- stop setting updating $CPATH and $LIBRARY_PATH for GCC and GCCcore, not required (#1903)
- remove $LIBRARY_PATH entries in iccifort easyblock, already known to icc et al (#1904)
- use major/minor version of Python command being used if req_py_majver/req_py_minver are not specified (#1907)
- define $EB_PYTHON in module for EasyBuild installation, to make sure correct Python version is used at runtime (#1908)
- fix Python easyblock to allow configuring build of Python v3.8 (Setup.dist script was renamed to Setup) (#1909)
- fix netCDF easyblock for version 4.4.0 (#1911)
- correct comment about when we set RUNPARALLEL in HDF5 easyblock (#1914)
- do not sanity check on MATLAB compiler, since it requires a separate license (#1916)
- build HDF5 without MPI C++ extension to avoid breaking linkage for C software that requires HDF5 (#1918, #1919)
- override set_pylibdirs method in VersionIndependentPythonPackage to hard set self.pylibdir to 'lib' (#1924)
- other changes:
- increase timeout for interactive installation command in CUDA easyblock to 1000 sec. (#1878)
- disable running of 'sudo apt-get update' in GitHub CI config, since it's failing (and we don't really need it) (#1882)
- stop requiring Python dep for SWIG, just configure with --without-python if Python is not a dependency (#1894)
- update copyright statements for 2020 (#1905)
- make Hound CI code style checker ignore "Black would make changes" produced by flake8-black (#1923)
v4.1.0 (December 4th 2019)
--------------------------
update/bugfix release
- new software-specific easyblock for cuDNN, to allow setting cudnnarch (#1855)
- refactored software-specific easyblock for Xmipp, based on Scons (#1837)
- minor enhancements, including:
- add prebuildopts to Bazel build command (#1838)
- add support to Toolchain generic easyblock for defining $EB* environment variables for toolchain components that use an external module (#1849)
- add support for running 'pip check' during sanity check in generic PythonPackage easyblock (#1853)
- various bug fixes, including:
- clean up /tmp/cuda-installer.log in CUDA easyblock, to avoid segfault in cuda-installer (#1835)
- minor fix to name of Gctf binary (#1840)
- move BLAS toolchain existence check earlier in SuperLU easyblock (#1842)
- fixes for TensorFlow easyblocks w.r.t. Bazel build options & __init__ in top-level google-protobuf package dir (#1843)
- fix support for sequential version in MUMPS easyblock (#1845)
- change default value of files_to_copy to None in MakeCp generic easyblock + code cleanup & use change_dir, copy_dir, copy_file and mkdir function from filetools (#1848)
- prepend -L$EBROOTZLIB/lib to LDFLAGS in SCOTCH easyblock (#1850)
- improve configuration in netCDF and netcdf4_python easyblocks (#1852)
- fix CUDA header paths for TensorFlow versions < 1.14 (#1854)
- handle incorrect regex better in generic CmdCp easyblock (#1861)
- add missing docstrings in cmakeninja easyblock (#1867)
- other changes:
- add GitHub Actions workflow to run easybuild-easyblocks test suite (#1844)
v4.0.1 (October 15th 2019)
--------------------------
update/bugfix release
- one new generic easyblock: CMakeNinja (#1829)
- new software-specific easyblock for Gctf (#1827), MotionCor2 (#1819)
- minor enhancements, including:
- update OpenFOAM easyblock for changes in version 1906 w.r.t. wmake rules (#1772)
- add %(cudaarch)s template variable so that it can be used in CUDA sources (#1797)
- update Boost easyblock for versions >=1.71.0 (#1814)
- update RepeatMasker easyblock for version 4.0.9 (#1815)
- add --verbose flag to 'pip install' when running EB in debug mode (#1822)
- update TensorFlow easyblock to support TensorFlow 2.0 (#1823)
- add support in TensorFlow easyblock to run a custom test script as smoke test (#1824)
- add support for installing QScintilla on top of PyQt5 (#1825)
- update VEP easyblock to make installation compatible with Bio::EnsEMBL::XS (#1828)
- various bug fixes, including:
- enhance TensorFlow easyblock to support installing TF 1.14.0 with CUDA and MPI support (#1811, #1816)
- avoid UnicodeDecodeError when reading 'configure' script and checking for 'Generated by GNU Autoconf' in ConfigureMake (#1817, #1821)
- don't require 'python' command to install libxml2 without Python bindings (#1818)
- make sure "generic=True" actually turns on generic build in GCC easyblock (#1826)
- fix compatibility of Trilinos easyblock with Python 3 (#1831)
v4.0.0 (September 20th 2019)
----------------------------
feature release
- fixes due to backwards-incompatible changes in easyBuild-framework v4.0.0
- use is_system_toolchain() rather than checking toolchain name against DUMMY_TOOLCHAIN_NAME constant (#1690, #1728)
- fix compatibility of various easyblocks with Python 3 (#1640, #1644, #1648, #1721, #1794, #1808, #1795, #1796, #1807, #1809)
- new software-specific easyblocks for OpenMPI (#1789, #1801), iccifort (#1799) and numexpr (#1803, #1804)
- various other enhancements, including:
- removed checks for Boussinesq and sonic solvers for OpenFOAM 7, since those have been deprecated (#1733)
- update Paraver easyblock to support recent versions (#1790)
- various bug fixes, including:
- update the PyPI trove classifiers (#1723)
- make the plugins build use the correct Tcl library version in VMD easyblock (#1786)
- use *_MT libs for BLAS/LAPACK only if openmp is enabled in Trilinos easyblock (#1791)
- filter out empty entries in $CPATH or $C_INCLUDE_PATH when building Perl, since that breaks the build (#1800)
- set $XDG_CACHE_HOME in TensorFlow easyblock to avoid that pip (ab)uses $HOME/.cache (#1802)
- don't load modules for dependencies in CrayToolchain.prepare_step (#1805)
- other changes:
- drop requirement for setuptools as runtime dependency (#1689)
- enable 'check_ldshared' in generic PythonPackage easyblock by default for recent Python versions (#1788)
- stop trying to use setuptools.setup in setup.py, always use distutils.core.setup instead (#1793)
v3.9.4 (August 23rd 2019)
-------------------------
update/bugfix release
- new software-specific easyblock for MSM (#1770, #1775, #1776)
- minor enhancements, including:
- allow specifying the license file directly in MATLAB easyblock (#1712)
- enhance CPLEX easyblock to also build Python bindings (#1738)
- workaround for XCrySDen for Tcl 8.6 (#1749)
- update WIEN2k easyblock to support version 19.1 (#1758)
- resolve custom %(cudaarch)s template value for CUDA sources (#1766)
- enhance sanity check for Blender to make sure that Cycles render engine is available (#1779)
- various bug fixes, including:
- only check for qtwebengine in custom easyblock for Qt(5) if glibc is sufficiently recent (#1771)
- correctly define comp.src in Bundle easyblock, to fix compatibility with easyblocks that leverage self.src (#1777)
- fix Bundle.check_checksums to checksums for extensions are also checked (#1778)
v3.9.3 (July 8th 2019)
----------------------
update/bugfix release
- minor enhancements, including:
- also install docs and demos in Rosetta easyblock (#1745)
- update HEALPix easyblock to work with latest version of HEALPix' configure.sh (#1752)
- make HPCG log pattern more generic, it changed in 3.1 (#1753)
- allow bootstrapping GCC with profile-guided optimizations (#1756)
- only require vsc-base for EasyBuild 2.x and 3.x in EasyBuildMeta easyblock (#1757)
- extend question patterns with 'https' URL entry in Modeller easyblock for recent verisons (#1762)
- modextrapaths implemented on easyblock level, sanity_check_step, gcc_target added in HEALPix easyblock (#1763)
- update OpenBLAS easyblock to be aware of POWER9 support in OpenBLAS 0.3.6 (#1765)
- various bug fixes, including:
- stick to Ubuntu Trusty when testing with Python 2.6 in Travis (#1751)
- fix scripts installation path in SNPhylo easyblock (#1759)
- be more patient when running interactive Allwmake.firstInstall command for recent OpenFOAM-Extend versions (#1761)
- also add --without-go configure option for SWIG as we "disable everything by default" (#1754)
- don't assume cmake arguments when configure_cmd is set in CMakeMake easyblock (#1750)
v3.9.2 (June 9th 2019)
----------------------
update/bugfix release
- new software-specific easyblock for ELPA (#1621)
- minor enhancements, including:
- allow Boost to build both Python2 and Python3 libraries (#1718)
- update CPLEX sanity check: convert tool was removed in CPLEX 12.8 (#1737)
- don't try to patch CROSSTOOL script for recent Bazel versions (since it's no longer there) (#1741)
- various bug fixes, including:
- fix version check on using '-log' option to 'Allwmake' in OpenFOAM easyblock (#1739)
- fix GROMACS easyblock for list-type configopts (#1740)
- fix configure step for GROMACS version < 4.6 (#1742)
v3.9.1 (May 20th 2019)
----------------------
update/bugfix release
- one new generic easyblock: CMakeMakeCp (#1725)
- new software-specific easyblock for Blender (#1595), Lua (#1396), OpenBLAS (#1693, #1697)
- OpenBLAS easyblock also supports installation on POWER systems
- minor enhancements, including:
- enhance VMD easyblock to also build Surf & Stride + pick up netCDF for VMD >= 1.9.3 (#1314)
- update CGAL easyblock to support CGAL 4.12 & newer (#1679)
- update QuantumESPRESSO easyblock for v6.4.1 (#1692)
- enhance Advisor & VTune easyblocks, since no license is required starting with version 2019u3 (#1694, #1695)
- handle new multi-deps Python setup with $EBPYTHONPREFIXES for Tensorflow (#1702)
- make CHARMM easyblock pick up on prebuildopts and runtest (#1707)
- change default value for 'use_pip' to None, so we can discriminate from 'use_pip' being set to False explicitly (#1709)
- make PythonPackage aware of (pre)testopts (#1715)
- enable GPU offloading in Clang if CUDA is included as a dep (#1716)
- add support to Clang easyblock for also building libc++ and RTTI (#1717)
- rebuild internal libfabric for impi 2019.x & more recent (#1730)
- update Q&A patterns in SAS easyblock for version 9.4 + add support for custom license file path (#1731)
- various bug fixes, including:
- only install mkl-dnn by default with TensorFlow on x86-64 systems (#1666)
- make sure ldconfig can be found before using it in CUDA easyblock (#1684)
- use temporary directory for pip cache (rather than $HOME/.cache/pip) in PythonPackage easyblock (#1687)
- allow oversubscription when testing FFTW on top of OpenMPI >= 3.0 (#1688)
- make sure ~/.cache/pip isn't used while installing Tkinter (#1691)
- set default exts_filter in PythonBundle, so already installed extensions in a bundle can be skipped (#1701)
- instruct Bazel to not use $HOME/.cache/bazel in TensorFlow easyblock (#1704)
- also set $XDG_CACHE_HOME during installation of Python, to ensure that 'pip' that comes along with it doesn't touch $HOME/.cache/pip (#1705)
- use fp-model precise if FMA instructions are missing in GROMACS easyblock (#1706)
- make sure Perl install dir follows a standard format (#1708)
- attach source_urls directly to sources for components in generic Bundle easyblock (#1711)
- avoid that --no-build-isolation option is specified multiple times in PythonPackage easyblock (#1713)
- fix prefix in impi compiler wrappers (#1727)
- only embed zlib in binutils if it is listed a build dependency (#1732)
- other changes:
- fix Python classifiers in setup.py, should be (only) Python 2.6 & 2.7 (#1724)
v3.9.0 (April 12th 2019)
------------------------
feature release
- new software-specific easyblock for TensorRT (#1627)
- minor enhancements, including:
- make sure CMake doesn't pick up on system Boost in CMakeMake generic easyblock (#1618)
- modified ConfigureMake and CMakeMake generic easyblocks to allow changing configure_cmd, build_cmd and install_cmd to fit various needs (#1628, #1658)
- update ANSYS easyblock to deal with changed versioning scheme (#1631)
- add extra path to builddir for SNPhylo >= 20160204 (#1632)
- add better support for TensorRT to TensorFlow (#1634)
- add support for newer versions of wxPython to wxPython easyblock (#1635)
- update OCaml easyblock to support OPAM 2.x (#1638)
- update sanity check in TensorFlow easyblock for TensorFlow 1.13.x (#1642)
- make ConfigureMake, MesonNinja and SCons generic easyblock aware of pretestopts (#1645)
- add support for installing Python packages with 'pip' without using --ignore-installed (#1647)
- add support to CMakeMake easyblock to specify compilers using absolute file path (#1652, #1655)
- stop checking for deprecated pgf77 in sanity check of PGI easyblock (#1653)
- acommodate version 10.1 in CUDA easyblock (#1654)
- install sitecustomize.py with Python to support Python package installations for multiple Python versions in a single directory (#1657)
- enhance SAMtools easyblock to also install libhts.a and include/htslib (when applicable) (#1661)
- tweak PythonPackage & PythonBundle to update $EBPYTHONPREFIXES rather than $PYTHONPATH for multi-Python installations + make sanity_check_step aware of multi_deps (#1664, #1678)
- replace -openmp with -fopenmp when building TINKER with Intel compilers (+ modernize easyblock) (#1668)
- make sure Meson is configured with -Dlibdir=lib so it doesn't install libraries in lib/x86_64-linux-gnu on Debian/Ubuntu multiarch systems (#1673)
- allow for external libfabric via ofi_libfabric parameter in impi easyblock (#1676)
- pass down compiler names and options to Qt5 5.8 & more recent via corresponding QMAKE_* configuration options (#1677)
- various bug fixes, including:
- create symlinks to .modulerc in symlinked module directories (#1636)
- add missing import in FFTW easyblock (#1641)
- fix finding of Python 3 include subdir + libpython*.so in OpenBabel easyblock (#1633)
- add no_qa pattern for interactive installation command for ABAQUS (#1637)
- make serial, smpar and dm+sm builds of WRF work and pass tests (#1646)
- configure CP2K with correct DATA_DIR value rather than relying on $CP2K_DATA_DIR environment variable (#1650)
- CP2K fixes: only call configure_LAPACK/ScaLAPACK when imkl is not used, prefer using 2^2 MPI processes for tests (#1651)
- also take into account custom easyconfig parameters from CMakeMake in BamTools easyblock (#1656)
- make sure Perl scripts are installed in the right location (#1660)
- make sure setenv is used for CUDA_PATH etc. (#1663)
- cleanup sanity_check_paths in numpy & scipy easyblocks (#1665, #1667)
- always set self.pylibdir in PythonPackage.set_pylibdirs(), which is important when installing Python packages for multiple Python versions via multi_deps (#1671)
- fix custom definition of load_module method in LAPACK module (#1675)
- other changes:
- replace 'except OSError, err:' pattern with 'except OSError as err:' (for compatibility with Python 3.x) (#1639)
- clean up Java easyblock to use filetools functionality (#1649)
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)