libunwind-1.5.0-GCCcore-11.2.0.eb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. easyblock = 'ConfigureMake'
  2. name = 'libunwind'
  3. version = '1.5.0'
  4. homepage = 'https://www.nongnu.org/libunwind/'
  5. description = """The primary goal of libunwind is to define a portable and efficient C programming interface
  6. (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the
  7. preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain
  8. (non-local goto). The API supports both local (same-process) and remote (across-process) operation.
  9. As such, the API is useful in a number of applications"""
  10. toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
  11. source_urls = [GNU_SAVANNAH_SOURCE]
  12. sources = [SOURCE_TAR_GZ]
  13. patches = ['libunwind-1.3.1_fix_ppc64_fpreg_t.patch']
  14. checksums = [
  15. '90337653d92d4a13de590781371c604f9031cdb50520366aa1e3a91e1efb1017', # libunwind-1.5.0.tar.gz
  16. '61a507eec7ece286b06be698c742f0016d8c605eaeedf34f451cf1d0e510ec86', # libunwind-1.3.1_fix_ppc64_fpreg_t.patch
  17. ]
  18. builddependencies = [('binutils', '2.37')]
  19. dependencies = [
  20. ('XZ', '5.2.5'),
  21. ]
  22. preconfigopts = 'export LD="ld.bfd" && export LIBS="$LIBS -llzma" && export CFLAGS="$CFLAGS -fno-common" && '
  23. sanity_check_paths = {
  24. 'files': ['include/libunwind.h', 'lib/libunwind.%s' % SHLIB_EXT],
  25. 'dirs': []
  26. }
  27. moduleclass = 'lib'