Blame SOURCES/modulemd.src.txt

cea440
---
cea440
document: modulemd
cea440
version: 2
cea440
data:
cea440
    name: python39
cea440
    stream: 3.9
cea440
    summary: Python programming language, version 3.9
cea440
    description: |-
cea440
        This module gives users access to the internal Python 3.9 in RHEL8, as
cea440
        well as provides some additional Python packages the users might need.
cea440
        In addition to these you can install any python3-* package available
cea440
        in RHEL and use it with Python from this module.
cea440
    license:
cea440
        module:
cea440
            - MIT
cea440
    dependencies:
cea440
        - buildrequires:
cea440
              platform: [el8]
cea440
cea440
              # Depending on our selves for bootstrapping
cea440
              # This is not needed in bootstrap phase 1 and can be disabled
cea440
              python39: [3.9-bootstrap]
cea440
cea440
              # sicpy needs package swig
cea440
              swig: [4.0]
cea440
              # mod_wsgi needs several packages from httpd
cea440
              httpd: [2.4]
cea440
          requires:
cea440
              platform: [el8]
cea440
    references:
cea440
        community: https://www.python.org/
cea440
        documentation: https://docs.python.org/3.9/
cea440
    profiles:
cea440
        common:
cea440
            rpms:
cea440
                - python39
cea440
        build:
cea440
            rpms:
cea440
                - python39
cea440
                - python39-devel
cea440
                - python39-rpm-macros
cea440
    filter:
cea440
        rpms:
cea440
            - python39-Cython
cea440
            - python39-debug
cea440
            - python39-attrs
cea440
            - python39-iniconfig
cea440
            - python39-more-itertools
cea440
            - python39-packaging
cea440
            - python39-pluggy
cea440
            - python39-py
cea440
            - python39-pybind11
cea440
            - python39-pybind11-devel
cea440
            - python39-pyparsing
cea440
            - python39-pytest
cea440
            - python39-wcwidth
cea440
    api:
cea440
        rpms:
cea440
            - python39
cea440
            - python39-PyMySQL
cea440
            - python39-cffi
cea440
            - python39-chardet
cea440
            - python39-cryptography
cea440
            - python39-devel
cea440
            - python39-idle
cea440
            - python39-idna
cea440
            - python39-libs
cea440
            - python39-lxml
cea440
            - python39-mod_wsgi
cea440
            - python39-numpy
cea440
            - python39-numpy-f2py
cea440
            - python39-pip
cea440
            - python39-pip-wheel
cea440
            - python39-ply
cea440
            - python39-psutil
cea440
            - python39-psycopg2
cea440
            - python39-pycparser
cea440
            - python39-pysocks
cea440
            - python39-pyyaml
cea440
            - python39-requests
cea440
            - python39-rpm-macros
cea440
            - python39-scipy
cea440
            - python39-setuptools
cea440
            - python39-setuptools-wheel
cea440
            - python39-six
cea440
            - python39-test
cea440
            - python39-tkinter
cea440
            - python39-toml
cea440
            - python39-urllib3
cea440
            - python39-wheel
cea440
            - python39-wheel-wheel
cea440
    buildopts:
cea440
        rpms:
cea440
                # === Bootstrap phase 1 ===
cea440
                #
cea440
                # %python3_pkgversion 39
cea440
                # # python39
cea440
                # %_without_rpmwheels 1
cea440
                # %_without_optimizations 1
cea440
                # # python39, setuptools, wheel
cea440
                # %_with_bootstrap 1
cea440
                # # python39, setuptools, pip
cea440
                # %_without_tests 1
cea440
                # # pip
cea440
                # %_without_doc 1
cea440
cea440
                # === Bootstrap phase 2 ===
cea440
                #
cea440
                # %python3_pkgversion 39
cea440
                # # setuptools, pip, ...
cea440
                # %_without_tests 1
cea440
cea440
                # === Bootstrap phase 3 ===
cea440
                #
cea440
                # %python3_pkgversion 39
cea440
                # # scipy needs pybind11 to build and pybind11 needs scipy for tests
cea440
                # %_without_tests 1
cea440
cea440
cea440
            # Macros bootstrapping info:
cea440
            #   Only the macros that are below the `macros: |` declaration are
cea440
            #   being used in the module at a given time. If you want to switch
cea440
            #   to a different bootstrap phase, comment out the current
cea440
            #   bootstrap phase macros, move them above this section. And take
cea440
            #   the bootstrap phase you want to use, uncomment it, and move it
cea440
            #   here, below the `macros: |` line.
cea440
            # Explanation:
cea440
            #   Macros are expanded even when they are commented out using '#',
cea440
            #   therefore it's safer to just move them out of the macros
cea440
            #   section entirely to avoid possible issues.
cea440
            macros: |
cea440
                # === Bootstrap phase 4 ===
cea440
                #
cea440
                %python3_pkgversion 39
cea440
cea440
    components:
cea440
        rpms:
cea440
            # === Bootstrap phase 1 ===
cea440
            #
cea440
            # python39:
cea440
            #     rationale: The main Python interpreter
cea440
            #     ref: stream-3.9.0-rhel-8.4.0
cea440
            #     buildorder: 10
cea440
            # python3x-setuptools:
cea440
            #     rationale: Packaging tool
cea440
            #     ref: stream-50.1.0-rhel-8.4.0
cea440
            #     buildorder: 20
cea440
            # python-wheel:
cea440
            #     rationale: Packaging tool
cea440
            #     ref: stream-0.35.1-rhel-8.4.0
cea440
            #     buildorder: 30
cea440
            # python3x-pip:
cea440
            #     rationale: Packaging tool
cea440
            #     ref: stream-20.2.2-rhel-8.4.0
cea440
            #     buildorder: 40
cea440
cea440
cea440
            # === Bootstrap phase 2 ===
cea440
            #
cea440
            # python3x-setuptools:
cea440
            #     rationale: Packaging tool
cea440
            #     ref: stream-50.1.0-rhel-8.4.0
cea440
            #     # buildorder: 10
cea440
            # python3x-pyparsing:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-2.4.7-rhel-8.4.0
cea440
            #     # buildorder: 20
cea440
            # python39:
cea440
            #     rationale: The main Python interpreter
cea440
            #     ref: stream-3.9.0-rhel-8.4.0
cea440
            #     # buildorder: 30
cea440
            # python-wheel:
cea440
            #     rationale: Packaging tool
cea440
            #     ref: stream-0.35.1-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python3x-pip:
cea440
            #     rationale: Packaging tool
cea440
            #     ref: stream-20.2.2-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python3x-six:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-1.15.0-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-py:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-1.9.0-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-chardet:
cea440
            #     rationale: Python component
cea440
            #     # stream branch shared with python38 module
cea440
            #     ref: stream-3.0.4-python38-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-attrs:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-20.3.0-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-pluggy:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-0.13.1-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-pysocks:
cea440
            #     rationale: Python component
cea440
            #     # stream branch shared with python38 module
cea440
            #     ref: stream-1.7.1-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-wcwidth:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-0.2.5-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-packaging:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-20.4-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-toml:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-0.10.1-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-iniconfig:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-1.1.1-rhel-8.4.0
cea440
            #     # buildorder: 40
cea440
            # python-more-itertools:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-8.5.0-rhel-8.4.0
cea440
            #     buildorder: 50
cea440
            # pytest:
cea440
            #     rationale: Python component
cea440
            #     ref: stream-6.0.2-rhel-8.4.0
cea440
            #     buildorder: 60
cea440
cea440
cea440
            # === Bootstrap phase 3/4 ===
cea440
            # For bootstrap phase 3 uncomment all `buildorder:` lines below,
cea440
            # for bootstrap phase 4 comment them out.
cea440
            #
cea440
            python3x-setuptools:
cea440
                rationale: Packaging tool
3f4a45
                ref: stream-50.1.0-rhel-8.6.0
cea440
            python3x-pyparsing:
cea440
                rationale: Python component
3f4a45
                ref: stream-2.4.7-rhel-8.6.0
cea440
            python39:
cea440
                rationale: The main Python interpreter
3f4a45
                ref: stream-3.9.0-rhel-8.6.0
cea440
            python-wheel:
cea440
                rationale: Packaging tool
3f4a45
                ref: stream-0.35.1-rhel-8.6.0
cea440
            python3x-pip:
cea440
                rationale: Packaging tool
3f4a45
                ref: stream-20.2.2-rhel-8.6.0
cea440
cea440
            python3x-six:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.15.0-rhel-8.6.0
cea440
            python-py:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.9.0-rhel-8.6.0
cea440
            python-chardet:
cea440
                rationale: Python component
cea440
                # stream branch shared with python38 module
3f4a45
                ref: stream-3.0.4-python38-rhel-8.6.0
cea440
            python-attrs:
cea440
                rationale: Python component
3f4a45
                ref: stream-20.3.0-rhel-8.6.0
cea440
            python-pluggy:
cea440
                rationale: Python component
3f4a45
                ref: stream-0.13.1-rhel-8.6.0
cea440
            python-pysocks:
cea440
                rationale: Python component
cea440
                # stream branch shared with python38 module
3f4a45
                ref: stream-1.7.1-rhel-8.6.0
cea440
            python-wcwidth:
cea440
                rationale: Python component
3f4a45
                ref: stream-0.2.5-rhel-8.6.0
cea440
            python-packaging:
cea440
                rationale: Python component
3f4a45
                ref: stream-20.4-rhel-8.6.0
cea440
            python-toml:
cea440
                rationale: Python component
3f4a45
                ref: stream-0.10.1-rhel-8.6.0
cea440
            python-iniconfig:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.1.1-rhel-8.6.0
cea440
            python-more-itertools:
cea440
                rationale: Python component
3f4a45
                ref: stream-8.5.0-rhel-8.6.0
cea440
            pytest:
cea440
                rationale: Python component
3f4a45
                ref: stream-6.0.2-rhel-8.6.0
cea440
cea440
            python-idna:
cea440
                rationale: Python component
3f4a45
                ref: stream-2.10-rhel-8.6.0
cea440
            python-urllib3:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.25.10-rhel-8.6.0
cea440
            Cython:
cea440
                rationale: Python component
3f4a45
                ref: stream-0.29.21-rhel-8.6.0
cea440
            python-ply:
cea440
                rationale: Python component
cea440
                # stream branch shared with python38 module
3f4a45
                ref: stream-3.11-rhel-8.6.0
cea440
            python-psutil:
cea440
                rationale: Python component
3f4a45
                ref: stream-5.7.3-rhel-8.6.0
cea440
            python-psycopg2:
cea440
                rationale: Python component
3f4a45
                ref: stream-2.8.6-rhel-8.6.0
cea440
            mod_wsgi:
cea440
                rationale: Python component
3f4a45
                ref: stream-4.7.1-rhel-8.6.0
cea440
            python-requests:
cea440
                rationale: Python component
3f4a45
                ref: stream-2.25.0-rhel-8.6.0
cea440
                # buildorder: 10
cea440
            numpy:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.19.4-rhel-8.6.0
cea440
                # buildorder: 10
cea440
            PyYAML:
cea440
                rationale: Python component
3f4a45
                ref: stream-5.3.1-rhel-8.6.0
cea440
                # buildorder: 10
cea440
            python-pycparser:
cea440
                rationale: Python component
3f4a45
                ref: stream-2.20-rhel-8.6.0
cea440
                # buildorder: 10
cea440
            python-lxml:
cea440
                rationale: Python component
3f4a45
                ref: stream-4.5.1-rhel-8.6.0
cea440
                # buildorder: 10
cea440
            python-cffi:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.14.3-rhel-8.6.0
cea440
                # buildorder: 20
cea440
            pybind11:
cea440
                rationale: Python component
3f4a45
                ref: stream-2.7.1-rhel-8.6.0
cea440
                # needs numpy
cea440
                # buildorder: 20
cea440
            scipy:
cea440
                rationale: Python component
3f4a45
                ref: stream-1.5.4-rhel-8.6.0
cea440
                # needs pybind11
cea440
                # buildorder: 30
cea440
            python-cryptography:
cea440
                rationale: Python component
3f4a45
                ref: stream-3.2.1-rhel-8.6.0
cea440
                # needs cffi
cea440
                # buildorder: 30
cea440
            python-PyMySQL:
cea440
                rationale: Python component
3f4a45
                ref: stream-0.10.1-rhel-8.6.0
cea440
                # needs cryptography
cea440
                # buildorder: 40
cea440
...