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:
            bootstrap: master

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

            # tk-devel buildrequires /usr/bin/perl
            perl: master
        requires:
            platform: master
            platform-placeholder: master
    references:
        community: https://www.python.org/
        documentation: https://docs.python.org/2/
        tracker: https://pkgs.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
                python2-wheel
    filter:
        rpms:
                python2-tkinter
    api:
        rpms:
            python2
            python2-debug
            python2-devel
            python2-libs
            python2-pip
            python2-setuptools
            python2-tkinter
            python2-tools
            python2-wheel
    buildopts:
        rpms:
            macros: |
                # python2
                %_without_rewheel 1
                # setuptools & pip & wheel
                %_with_bootstrap 1
                %_without_python3 1
                # setuptools
                %_without_platform_python 1
                # tests for setuptools need pip, which is unavailable
                # during bootstrapping
                %_without_tests 1
    components:
        rpms:
            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
            python-wheel:
                rationale: Used for unbundling of pip and setuptools
                ref: master
                buildorder: 40