Blob Blame History Raw
document: modulemd
version: 1
data:
    summary: Bootstrapping module for the Python programming language, version 2
    description: >-
        Python is an interpreted, interactive, object-oriented programming
        language often compared to Tcl, Perl, Scheme or Java. Python includes
        modules, classes, exceptions, very high level dynamic data types
        and dynamic typing. Python supports interfaces to many system calls and
        libraries, as well as to various windowing systems (X11, Motif, Tk,
        Mac and MFC).

        Programmers can write new built-in modules for Python in C or C++.
        Python can be used as an extension language for applications that
        need a programmable interface.
    license:
        module:
            - MIT
    dependencies:
        buildrequires:
            platform: f28

            # python2-devel requires python3-rpm-generators which
            # requires python3 and python3-setuptools
            python3-bootstrap: master

            # tk-devel buildrequires /usr/bin/perl
            perl: master
        requires:
            platform: f28

            # python2-devel requires python3-rpm-generators which
            # requires python3 and python3-setuptools
            python3-bootstrap: master
    references:
        community: https://www.python.org/
        documentation: https://docs.python.org/2/
        tracker: https://src.fedoraproject.org/modules/python2-bootstrap
    profiles:
        minimal:
            rpms:
                - python2
                - python2-libs
                - python2-pip
                - python2-setuptools
        default:
            rpms:
                - python2
                - python2-libs
                - python2-pip
                - python2-setuptools
                - python2-tools
        full:
            rpms:
                - python2
                - python2-debug
                - python2-devel
                - python2-libs
                - python2-pip
                - python2-setuptools
                - python2-tools
    filter:
        rpms:
            - python2-tkinter
            - python3-setuptools
            - python3-pip
            - python3-rpm-macros
    api:
        rpms:
            - python2
            - python2-debug
            - python2-devel
            - python2-libs
            - python2-pip
            - python2-setuptools
            - python2-tools
    buildopts:
        rpms:
            macros: |
                # python2
                %_without_rewheel 1
                # setuptools & pip
                %_with_bootstrap 1
                # setuptools
                %_without_platform_python 1
                # tests for setuptools need pip, which is unavailable
                # during bootstrapping
                %_without_tests 1
    components:
        rpms:
            python-rpm-macros:
                rationale: Build and runtime dependency of python2-devel
                ref: master
                buildorder: 0
            python2:
                rationale: Main Python language interpreter
                ref: master
                buildorder: 10
            python-setuptools:
                rationale: Python Packaging ecosystem
                ref: master
                buildorder: 20
            python-pip:
                rationale: Python Packaging ecosystem
                ref: master
                buildorder: 30