Blame SOURCES/modulemd.src.txt

9a8f2c
---
9a8f2c
document: modulemd
9a8f2c
version: 2
9a8f2c
data:
9a8f2c
    name: python38
9a8f2c
    stream: 3.8
9a8f2c
    summary: Python programming language, version 3.8
9a8f2c
    description: |-
9a8f2c
        This module gives users access to the internal Python 3.8 in RHEL8, as
9a8f2c
        well as provides some additional Python packages the users might need.
9a8f2c
        In addition to these you can install any python3-* package available
9a8f2c
        in RHEL and use it with Python from this module.
9a8f2c
    license:
9a8f2c
        module:
9a8f2c
            - MIT
9a8f2c
    dependencies:
9a8f2c
        - buildrequires:
9a8f2c
              platform: [el8]
e620aa
9a8f2c
              # Depending on our selves for bootstrapping
e620aa
              # This is not needed in bootstrap phase 1 and can be disabled
9a8f2c
              python38: [3.8-bootstrap]
e620aa
9a8f2c
              # sicpy needs package swig
9a8f2c
              swig: [3.0]
9a8f2c
              # mod_wsgi needs several packages from httpd
9a8f2c
              httpd: [2.4]
9a8f2c
          requires:
9a8f2c
              platform: [el8]
9a8f2c
    references:
9a8f2c
        community: https://www.python.org/
9a8f2c
        documentation: https://docs.python.org/3.8/
9a8f2c
    profiles:
9a8f2c
        common:
9a8f2c
            rpms:
9a8f2c
                - python38
9a8f2c
        build:
9a8f2c
            rpms:
9a8f2c
                - python38
9a8f2c
                - python38-devel
9a8f2c
                - python38-rpm-macros
9a8f2c
    filter:
9a8f2c
        rpms:
9a8f2c
            - python38-pyparsing
9a8f2c
            - python38-atomicwrites
9a8f2c
            - python38-attrs
9a8f2c
            - python38-packaging
9a8f2c
            - python38-py
9a8f2c
            - python38-pytest
9a8f2c
            - python38-more-itertools
9a8f2c
            - python38-pluggy
9a8f2c
            - python38-wcwidth
9a8f2c
    api:
9a8f2c
        rpms:
9a8f2c
            - python38
9a8f2c
            - python38-Cython
9a8f2c
            - python38-PyMySQL
9a8f2c
            - python38-asn1crypto
9a8f2c
            - python38-babel
9a8f2c
            - python38-cffi
9a8f2c
            - python38-chardet
9a8f2c
            - python38-cryptography
9a8f2c
            - python38-devel
9a8f2c
            - python38-idle
9a8f2c
            - python38-idna
9a8f2c
            - python38-jinja2
9a8f2c
            - python38-libs
9a8f2c
            - python38-lxml
9a8f2c
            - python38-markupsafe
9a8f2c
            - python38-mod_wsgi
9a8f2c
            - python38-numpy
9a8f2c
            - python38-numpy-f2py
9a8f2c
            - python38-pip
9a8f2c
            - python38-pip-wheel
9a8f2c
            - python38-ply
9a8f2c
            - python38-psutil
9a8f2c
            - python38-psycopg2
9a8f2c
            - python38-pycparser
9a8f2c
            - python38-pysocks
9a8f2c
            - python38-pytz
9a8f2c
            - python38-pyyaml
9a8f2c
            - python38-requests
9a8f2c
            - python38-rpm-macros
9a8f2c
            - python38-scipy
9a8f2c
            - python38-setuptools
9a8f2c
            - python38-setuptools-wheel
9a8f2c
            - python38-six
9a8f2c
            - python38-test
9a8f2c
            - python38-tkinter
9a8f2c
            - python38-urllib3
9a8f2c
            - python38-wheel
9a8f2c
            - python38-wheel-wheel
9a8f2c
    buildopts:
9a8f2c
        rpms:
9a8f2c
                # === Bootstrap phase 1 ===
9a8f2c
                #
9a8f2c
                # %python3_pkgversion 38
9a8f2c
                # %_without_python2 1
9a8f2c
                # # python38, setuptools, wheel
9a8f2c
                # %_with_bootstrap 1
9a8f2c
                # # python38
9a8f2c
                # %_without_rpmwheels 1
9a8f2c
                # # python38, setuptools, pip
9a8f2c
                # %_without_tests 1
9a8f2c
                # # pip
9a8f2c
                # %_without_doc 1
9a8f2c
9a8f2c
                # === Bootstrap phase 2 ===
9a8f2c
                #
9a8f2c
                # %python3_pkgversion 38
9a8f2c
                # %_without_python2 1
9a8f2c
                # # python38, setuptools, six, py, chardet, attrs, pluggy, pysocks,
9a8f2c
                # # atomicwrites, wcwidth, packaging
9a8f2c
                # %_without_tests 1
9a8f2c
                # # py, pyparsing, atomicwrites, packaging, pytest
9a8f2c
                # %_without_docs 1
9a8f2c
                # # pytest
9a8f2c
                # %_without_timeout 1
9a8f2c
                # %_without_optional_tests 1
9a8f2c
e620aa
            # Macros bootstrapping info:
e620aa
            #   Only the macros that are below the `macros: |` declaration are
e620aa
            #   being used in the module at a given time. If you want to switch
e620aa
            #   to a different bootstrap phase, comment out the current
e620aa
            #   bootstrap phase macros, move them above this section. And take
e620aa
            #   the bootstrap phase you want to use, uncomment it, and move it
e620aa
            #   here, below the `macros: |` line.
e620aa
            # Explanation:
e620aa
            #   Macros are expanded even when they are commented out using '#',
e620aa
            #   therefore it's safer to just move them out of the macros
e620aa
            #   section entirely to avoid possible issues.
9a8f2c
            macros: |
9a8f2c
                # === Bootstrap phase 3/4 ===
9a8f2c
                #
9a8f2c
                %python3_pkgversion 38
9a8f2c
                %_without_python2 1
9a8f2c
                # py, pyparsing, atomicwrites, packaging, pytest
9a8f2c
                %_without_docs 1
e620aa
9a8f2c
    components:
9a8f2c
        rpms:
9a8f2c
            # === Bootstrap phase 1 ===
9a8f2c
            #
9a8f2c
            # python38:
9a8f2c
            #     rationale: The main Python interpreter
9b0e55
            #     ref: stream-3.8-rhel-8.4.0
9a8f2c
            #     buildorder: 10
9a8f2c
            # python3x-setuptools:
9a8f2c
            #     rationale: Packaging tool
9b0e55
            #     ref: stream-41.6.0-rhel-8.4.0
9a8f2c
            #     buildorder: 20
9a8f2c
            # python-wheel:
9a8f2c
            #     rationale: Packaging tool
9b0e55
            #     ref: stream-0.33.6-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python3x-pip:
9a8f2c
            #     rationale: Packaging tool
9b0e55
            #     ref: stream-19.3.1-rhel-8.4.0
9a8f2c
            #     buildorder: 40
9a8f2c
9a8f2c
9a8f2c
            # === Bootstrap phase 2 ===
9a8f2c
            #
9a8f2c
            # python3x-setuptools:
9a8f2c
            #     rationale: Packaging tool
9b0e55
            #     ref: stream-41.6.0-rhel-8.4.0
9a8f2c
            #     buildorder: 10
9a8f2c
            # python38:
9a8f2c
            #     rationale: The main Python interpreter
9b0e55
            #     ref: stream-3.8-rhel-8.4.0
9a8f2c
            #     buildorder: 20
9a8f2c
            # python-wheel:
9a8f2c
            #     rationale: Packaging tool
9b0e55
            #     ref: stream-0.33.6-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python3x-pip:
9a8f2c
            #     rationale: Packaging tool
9b0e55
            #     ref: stream-19.3.1-rhel-8.4.0
9a8f2c
            #     buildorder: 30
e620aa
9b0e55
            # python3x-six:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-1.12.0-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-py:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-1.8.0-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-chardet:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-3.0.4-python38-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-attrs:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-19.3.0-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-pluggy:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-0.13.0-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-markupsafe:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-1.1.1-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-pysocks:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-1.7.1-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python3x-pyparsing:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-2.4.5-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-atomicwrites:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-1.3.0-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-wcwidth:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-0.1.7-rhel-8.4.0
9a8f2c
            #     buildorder: 30
9a8f2c
            # python-more-itertools:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-7.2.0-rhel-8.4.0
9a8f2c
            #     buildorder: 40
9a8f2c
            # python-packaging:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-19.2-rhel-8.4.0
9a8f2c
            #     buildorder: 40
9a8f2c
            # pytest:
9a8f2c
            #     rationale: Python component
9b0e55
            #     ref: stream-4.6.6-rhel-8.4.0
9a8f2c
            #     buildorder: 50
9a8f2c
9a8f2c
9a8f2c
            # === Bootstrap phase 3/4 ===
9a8f2c
            # For bootstrap phase 3 uncomment all `buildorder:` lines below,
9a8f2c
            # for bootstrap phase 4 comment them out.
9a8f2c
            #
9a8f2c
            python38:
9a8f2c
                rationale: The main Python interpreter
6a940b
                ref: stream-3.8-rhel-8.7.0
9a8f2c
            python3x-setuptools:
9a8f2c
                rationale: Packaging tool
6a940b
                ref: stream-41.6.0-rhel-8.7.0
9a8f2c
            python-wheel:
9a8f2c
                rationale: Packaging tool
6a940b
                ref: stream-0.33.6-rhel-8.7.0
9a8f2c
            python3x-pip:
9a8f2c
                rationale: Packaging tool
6a940b
                ref: stream-19.3.1-rhel-8.7.0
9a8f2c
9b0e55
            python3x-six:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.12.0-rhel-8.7.0
9a8f2c
            python-py:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.8.0-rhel-8.7.0
9a8f2c
            python-chardet:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-3.0.4-python38-rhel-8.7.0
9a8f2c
            python-attrs:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-19.3.0-rhel-8.7.0
9a8f2c
            python-pluggy:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-0.13.0-rhel-8.7.0
9a8f2c
            python-markupsafe:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.1.1-rhel-8.7.0
9a8f2c
            python-pysocks:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.7.1-rhel-8.7.0
9a8f2c
            python3x-pyparsing:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.4.5-rhel-8.7.0
9a8f2c
            python-atomicwrites:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.3.0-rhel-8.7.0
9a8f2c
            python-wcwidth:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-0.1.7-rhel-8.7.0
9a8f2c
            python-more-itertools:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-7.2.0-rhel-8.7.0
9a8f2c
            python-packaging:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-19.2-rhel-8.7.0
9a8f2c
            pytest:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-4.6.6-rhel-8.7.0
9a8f2c
            pytz:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2019.3-rhel-8.7.0
9a8f2c
            babel:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.7.0-rhel-8.7.0
9a8f2c
            python-idna:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.8-rhel-8.7.0
9a8f2c
            python-urllib3:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.25.7-rhel-8.7.0
9a8f2c
            Cython:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-0.29.14-rhel-8.7.0
9a8f2c
            python-asn1crypto:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.2.0-rhel-8.7.0
9a8f2c
            python-ply:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-3.11-rhel-8.7.0
9a8f2c
            python-psutil:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-5.6.4-rhel-8.7.0
9a8f2c
            python-psycopg2:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.8.4-rhel-8.7.0
9a8f2c
            mod_wsgi:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-4.6.8-rhel-8.7.0
9a8f2c
9a8f2c
            python-requests:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.22.0-rhel-8.7.0
9a8f2c
                # buildorder: 10
9a8f2c
            python-jinja2:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.11.3-rhel-8.7.0
9a8f2c
                # buildorder: 10
9a8f2c
            numpy:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.17.3-rhel-8.7.0
9a8f2c
                # buildorder: 10
9a8f2c
            PyYAML:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-5.3.1-rhel-8.7.0
9a8f2c
                # buildorder: 10
9a8f2c
            python-pycparser:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.19-rhel-8.7.0
9a8f2c
                # buildorder: 10
9a8f2c
            python-lxml:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-4.4.1-rhel-8.7.0
9a8f2c
                # buildorder: 10
9a8f2c
9a8f2c
            python-cffi:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.13.2-rhel-8.7.0
9a8f2c
                # buildorder: 20
9a8f2c
            scipy:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-1.3.1-rhel-8.7.0
9a8f2c
                # buildorder: 20
9a8f2c
9a8f2c
            python-cryptography:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-2.8-rhel-8.7.0
9a8f2c
                # needs cffi
9a8f2c
                # buildorder: 30
9a8f2c
9a8f2c
            python-PyMySQL:
9a8f2c
                rationale: Python component
6a940b
                ref: stream-0.10.1-python38-rhel-8.7.0
9a8f2c
                # needs cryptography
9a8f2c
                # buildorder: 40
9a8f2c
...