| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- easyblock = 'PythonBundle'
- name = 'JupyterHub'
- version = '5.2.0'
- homepage = 'https://jupyter.org'
- description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed
- for centralized deployments in companies, university classrooms and research labs."""
- toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
- builddependencies = [
- ('binutils', '2.42'),
- ('hatchling', '1.24.2'),
- ('maturin', '1.6.0'),
- ]
- dependencies = [
- ('Python', '3.12.3'),
- ('IPython', '8.28.0'),
- ('bcrypt', '4.2.0'),
- ('configurable-http-proxy', '4.6.2'),
- ('OpenSSL', '3', '', SYSTEM),
- ('tornado', '6.4.1'),
- ('PycURL', '7.45.3'), # optional, recommended with large number of users
- ('SQLAlchemy', '2.0.36'),
- ('PyYAML', '6.0.2'),
- ]
- sanity_pip_check = True
- use_pip = True
- exts_list = [
- ('certipy', '0.2.1', {
- #'checksums': ['695704b7716b033375c9a1324d0d30f27110a28895c40151a90ec07ff1032859'],
- }),
- ('pamela', '1.2.0', {
- #'checksums': ['d4b139fe600e192e176a2a368059207a6bffa0e7879879b13f4fcba0163481be'],
- }),
- #('async_generator', '1.10', {
- # 'checksums': ['6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144'],
- #}),
- ('oauthlib', '3.2.2', {
- 'checksums': ['9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918'],
- }),
- #('pyOpenSSL', '24.1.0', {
- # 'modulename': 'OpenSSL',
- # 'checksums': ['cabed4bfaa5df9f1a16c0ef64a0cb65318b5cd077a7eda7d6970131ca2f41a6f'],
- #}),
- #('ruamel.yaml', '0.18.6', {
- # 'checksums': ['8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b'],
- #}),
- #('ruamel.yaml.clib', '0.2.8', {
- # 'modulename': False,
- # 'checksums': ['beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512'],
- #}),
- ('python-json-logger', '2.0.7', {
- 'modulename': 'pythonjsonlogger',
- 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'],
- }),
- #('jupyter-telemetry', '0.1.0', {
- # 'source_tmpl': 'jupyter_telemetry-%(version)s.tar.gz',
- # 'checksums': ['445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314'],
- #}),
- ('prometheus_client', '0.21.0', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('jupyter_events', '0.10.0', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('pydantic', '2.9.2', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('pydantic_core', '2.23.4', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('annotated_types', '0.7.0', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('rfc3339_validator', '0.1.4', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('rfc3986_validator', '0.1.1', {
- #'checksums': ['287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89'],
- }),
- ('jupyterhub', version, {
- 'checksums': ['7c357a22d18d418453d55b9dc2713388f115e96f5f15cbdb0f3b9191fe164259'],
- }),
- #('batchspawner', '1.3.0', {
- # 'checksums': ['c0f422eb6a6288f7f711db8b780055b37c1a5c630283cdeb2ef9b5e94ba78caa'],
- #}),
- #('jupyterhub-systemdspawner', '1.0.1', {
- # 'modulename': 'systemdspawner',
- # 'checksums': ['8d614f19d89564321fe55d80ecd134a0e2bf276274d45861495c9bb5a80add28'],
- #}),
- #('jupyterhub-simplespawner', '0.1', {
- # 'modulename': 'simplespawner',
- # 'checksums': ['5fcc295b310dd7a99c0f00226be311121fd99b36a5d127e8685f3ffa29712d0d'],
- #}),
- #('ldap3', '2.9.1', {
- # 'checksums': ['f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f'],
- #}),
- #('jupyterhub-ldapauthenticator', '1.3.2', {
- # 'modulename': 'ldapauthenticator',
- # 'checksums': ['758081bbdb28b26313bb18c9d8aa2b8fcdc9162e4d3ab196c626567e64f1ab8b'],
- #}),
- #('PyJWT', '2.8.0', {
- # 'modulename': 'jwt',
- # 'checksums': ['57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de'],
- #}),
- #('jupyterhub-jwtauthenticator-v2', '2.0.3', {
- # 'modulename': 'jwtauthenticator',
- # 'checksums': ['b94b6dff8246250904c5ee511da3f062680eb657dabe766d75993cbe72747d41'],
- #}),
- #('onetimepass', '1.0.1', {
- # 'checksums': ['a569dac076d6e3761cbc55e36952144a637ca1b075c6d509de1c1dbc5e7f6a27'],
- #}),
- #('jupyterhub-nativeauthenticator', '1.2.0', {
- # 'modulename': 'nativeauthenticator',
- # 'checksums': ['826228e6e9ca37736361e2e60c5723e245ec72e34fdc42cc218fc54a67f968e1'],
- #}),
- ]
- sanity_check_paths = {
- 'files': ['bin/%(namelower)s'],
- 'dirs': ['lib/python%(pyshortver)s/site-packages/%(namelower)s'],
- }
- sanity_check_commands = ['%(namelower)s --help']
- moduleclass = 'tools'
|