JupyterHub-5.2.0-GCCcore-13.3.0.eb 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. easyblock = 'PythonBundle'
  2. name = 'JupyterHub'
  3. version = '5.2.0'
  4. homepage = 'https://jupyter.org'
  5. description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed
  6. for centralized deployments in companies, university classrooms and research labs."""
  7. toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
  8. builddependencies = [
  9. ('binutils', '2.42'),
  10. ('hatchling', '1.24.2'),
  11. ('maturin', '1.6.0'),
  12. ]
  13. dependencies = [
  14. ('Python', '3.12.3'),
  15. ('IPython', '8.28.0'),
  16. ('bcrypt', '4.2.0'),
  17. ('configurable-http-proxy', '4.6.2'),
  18. ('OpenSSL', '3', '', SYSTEM),
  19. ('tornado', '6.4.1'),
  20. ('PycURL', '7.45.3'), # optional, recommended with large number of users
  21. ('SQLAlchemy', '2.0.36'),
  22. ('PyYAML', '6.0.2'),
  23. ]
  24. sanity_pip_check = True
  25. use_pip = True
  26. exts_list = [
  27. ('certipy', '0.2.1', {
  28. #'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'],
  29. }),
  30. ('pamela', '1.2.0', {
  31. #'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'],
  32. }),
  33. #('async_generator', '1.10', {
  34. # 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'],
  35. #}),
  36. ('oauthlib', '3.2.2', {
  37. 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'],
  38. }),
  39. #('pyOpenSSL', '24.1.0', {
  40. # 'modulename': 'OpenSSL',
  41. # 'checksums': ['cabed4bfaa5df9f1a16c0ef64a0cb65318b5cd077a7eda7d6970131ca2f41a6f'],
  42. #}),
  43. #('ruamel.yaml', '0.18.6', {
  44. # 'checksums': ['8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b'],
  45. #}),
  46. #('ruamel.yaml.clib', '0.2.8', {
  47. # 'modulename': False,
  48. # 'checksums': ['beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512'],
  49. #}),
  50. ('python-json-logger', '2.0.7', {
  51. 'modulename': 'pythonjsonlogger',
  52. 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'],
  53. }),
  54. #('jupyter-telemetry', '0.1.0', {
  55. # 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz',
  56. # 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'],
  57. #}),
  58. ('prometheus_client', '0.21.0', {
  59. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  60. }),
  61. ('jupyter_events', '0.10.0', {
  62. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  63. }),
  64. ('pydantic', '2.9.2', {
  65. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  66. }),
  67. ('pydantic_core', '2.23.4', {
  68. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  69. }),
  70. ('annotated_types', '0.7.0', {
  71. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  72. }),
  73. ('rfc3339_validator', '0.1.4', {
  74. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  75. }),
  76. ('rfc3986_validator', '0.1.1', {
  77. #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
  78. }),
  79. ('jupyterhub', version, {
  80. 'checksums': ['7c357a22d18d418453d55b9dc2713388f115e96f5f15cbdb0f3b9191fe164259'],
  81. }),
  82. #('batchspawner', '1.3.0', {
  83. # 'checksums': ['c0f422eb6a6288f7f711db8b780055b37c1a5c630283cdeb2ef9b5e94ba78caa'],
  84. #}),
  85. #('jupyterhub-systemdspawner', '1.0.1', {
  86. # 'modulename': 'systemdspawner',
  87. # 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'],
  88. #}),
  89. #('jupyterhub-simplespawner', '0.1', {
  90. # 'modulename': 'simplespawner',
  91. # 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'],
  92. #}),
  93. #('ldap3', '2.9.1', {
  94. # 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'],
  95. #}),
  96. #('jupyterhub-ldapauthenticator', '1.3.2', {
  97. # 'modulename': 'ldapauthenticator',
  98. # 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'],
  99. #}),
  100. #('PyJWT', '2.8.0', {
  101. # 'modulename': 'jwt',
  102. # 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'],
  103. #}),
  104. #('jupyterhub-jwtauthenticator-v2', '2.0.3', {
  105. # 'modulename': 'jwtauthenticator',
  106. # 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'],
  107. #}),
  108. #('onetimepass', '1.0.1', {
  109. # 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'],
  110. #}),
  111. #('jupyterhub-nativeauthenticator', '1.2.0', {
  112. # 'modulename': 'nativeauthenticator',
  113. # 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'],
  114. #}),
  115. ]
  116. sanity_check_paths = {
  117. 'files': ['bin/%(namelower)s'],
  118. 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'],
  119. }
  120. sanity_check_commands = ['%(namelower)s --help']
  121. moduleclass = 'tools'