Blame SOURCES/modulemd.src.txt

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