hpctoolkit: add version 2021.03.01 (#22106)

1. Add version 2021.03.01.
2. Cleanup the binutils dependencies now that 2.35.2 and 2.36 are available.
3. Require gcc 7.x or later for current 2021 version.
4. Simplify the xz depends to always require +pic.
   This works around a glitch in the original concretizer.
This commit is contained in:
Mark W. Krentel 2021-03-05 03:06:11 -06:00 committed by GitHub
parent c460013a91
commit c6b632a1f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,7 +21,7 @@ class Hpctoolkit(AutotoolsPackage):
version('develop', branch='develop') version('develop', branch='develop')
version('master', branch='master') version('master', branch='master')
# version('2021.02.10', commit='9eea97d9aaff38f6460f25957cd1588093fb19c7') version('2021.03.01', commit='68a051044c952f0f4dac459d9941875c700039e7')
version('2020.08.03', commit='d9d13c705d81e5de38e624254cf0875cce6add9a') version('2020.08.03', commit='d9d13c705d81e5de38e624254cf0875cce6add9a')
version('2020.07.21', commit='4e56c780cffc53875aca67d6472a2fb3678970eb') version('2020.07.21', commit='4e56c780cffc53875aca67d6472a2fb3678970eb')
version('2020.06.12', commit='ac6ae1156e77d35596fea743ed8ae768f7222f19') version('2020.06.12', commit='ac6ae1156e77d35596fea743ed8ae768f7222f19')
@ -59,31 +59,30 @@ class Hpctoolkit(AutotoolsPackage):
variant('rocm', default=False, variant('rocm', default=False,
description='Support ROCM on AMD GPUs, requires ROCM as ' description='Support ROCM on AMD GPUs, requires ROCM as '
'external packages (2021.02.10 or later).') 'external packages (2021.03.01 or later).')
boost_libs = ( boost_libs = (
'+atomic +chrono +date_time +filesystem +system +thread +timer' '+atomic +chrono +date_time +filesystem +system +thread +timer'
' +graph +regex +shared +multithreaded visibility=global' ' +graph +regex +shared +multithreaded visibility=global'
) )
depends_on('binutils@:2.34 +libiberty', type='link', when='@2021.00:') depends_on('binutils +libiberty', type='link', when='@2021.00:')
depends_on('binutils@:2.34 +libiberty~nls', type='link', when='@2020.04:2020.99') depends_on('binutils +libiberty~nls', type='link', when='@2020.04:2020.99')
depends_on('binutils@:2.33.1 +libiberty~nls', type='link', when='@:2020.03.99') depends_on('binutils@:2.33.1 +libiberty~nls', type='link', when='@:2020.03.99')
depends_on('boost' + boost_libs) depends_on('boost' + boost_libs)
depends_on('bzip2+shared', type='link') depends_on('bzip2+shared', type='link')
depends_on('dyninst@9.3.2:') depends_on('dyninst@10.2.0:', when='@2021.00:')
depends_on('dyninst@9.3.2:', when='@:2020.99')
depends_on('elfutils+bzip2+xz~nls', type='link') depends_on('elfutils+bzip2+xz~nls', type='link')
depends_on('gotcha@1.0.3:') depends_on('gotcha@1.0.3:')
depends_on('intel-tbb+shared') depends_on('intel-tbb+shared')
depends_on('libdwarf') depends_on('libdwarf')
depends_on('libmonitor+hpctoolkit~dlopen', when='@2021.00:') depends_on('libmonitor+hpctoolkit~dlopen', when='@2021.00:')
depends_on('libmonitor+hpctoolkit', when='@:2020.99') depends_on('libmonitor+hpctoolkit+dlopen', when='@:2020.99')
depends_on('libunwind@1.4: +xz+pic', when='@2020.09.00:') depends_on('libunwind@1.4: +xz+pic')
depends_on('libunwind@1.4: +xz', when='@:2020.08.99')
depends_on('mbedtls+pic') depends_on('mbedtls+pic')
depends_on('xerces-c transcoder=iconv') depends_on('xerces-c transcoder=iconv')
depends_on('xz+pic', type='link', when='@2020.09.00:') depends_on('xz+pic', type='link')
depends_on('xz', type='link', when='@:2020.08.99')
depends_on('zlib+shared') depends_on('zlib+shared')
depends_on('cuda', when='+cuda') depends_on('cuda', when='+cuda')
@ -99,14 +98,20 @@ class Hpctoolkit(AutotoolsPackage):
conflicts('%gcc@:4.7.99', when='^dyninst@10.0.0:', conflicts('%gcc@:4.7.99', when='^dyninst@10.0.0:',
msg='hpctoolkit requires gnu gcc 4.8.x or later') msg='hpctoolkit requires gnu gcc 4.8.x or later')
conflicts('%gcc@:4.99.99', when='@2020.03.01:', conflicts('%gcc@:4.99.99', when='@2020.03:2020.99',
msg='hpctoolkit requires gnu gcc 5.x or later') msg='hpctoolkit requires gnu gcc 5.x or later')
conflicts('%gcc@:6.99.99', when='@2021.00:',
msg='hpctoolkit requires gnu gcc 7.x or later')
conflicts('+cuda', when='@:2019.99.99', conflicts('+cuda', when='@:2019.99.99',
msg='cuda requires 2020.03.01 or later') msg='cuda requires 2020.03.01 or later')
conflicts('+rocm', when='@:2020.99.99', conflicts('+rocm', when='@:2020.99.99',
msg='rocm requires 2021.02.10 or later') msg='rocm requires 2021.03.01 or later')
conflicts('^binutils@2.35:2.35.1',
msg='avoid binutils 2.35 and 2.35.1 (spews errors)')
flag_handler = AutotoolsPackage.build_system_flags flag_handler = AutotoolsPackage.build_system_flags