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 requires python3-rpm-generators which
# requires python3 and python3-setuptools
# python3-bootstrap: master
# Disabled since python3-bootstrap requires platform, and
# bootstrap and platform modules conflict
# tk-devel buildrequires /usr/bin/perl
# perl: master
# Disabled since perl requires platform, and bootstrap and
# platform modules conflict
requires:
platform: master
# 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-generators
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