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
# 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