diff --git a/python3.yaml b/python3.yaml index 455ad97..095c32d 100644 --- a/python3.yaml +++ b/python3.yaml @@ -1,49 +1,99 @@ document: modulemd version: 1 data: - summary: Version 3 of the Python programming language aka Python 3000. - description: > - Python3 is a new version of the language that is incompatible - with the 2.x line of releases. The language is mostly the - same, but many details, especially how built-in objects like - dictionaries and strings work, have changed considerably, and - a lot of deprecated features have finally been removed. + summary: Python programming language, version 3 + 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: [Python] + module: + MIT dependencies: buildrequires: - base-runtime: f26 - common-build-dependencies: f26 - shared-userspace: f26 + bootstrap: master + + # Need an already built Python interpreter + python3-bootstrap: master + + # tk-devel buildrequires /usr/bin/perl + perl: master requires: - shared-userspace: f26 - base-runtime: f26 + platform: master + platform-placeholder: master references: - community: https://docs.pagure.org/modularity/ - documentation: https://github.com/container-images/python3/ - tracker: https://github.com/modularity-modules/python3/ + community: https://www.python.org/ + documentation: https://docs.python.org/3/ + tracker: https://pkgs.fedoraproject.org/modules/python3 profiles: + minimal: + rpms: + python3 + python3-libs + python3-pip + python3-setuptools default: rpms: - - python3 + python3 + python3-libs + python3-pip + python3-setuptools + python3-tools + full: + rpms: + python3 + python3-debug + python3-debuginfo + python3-debugsource + python3-devel + python3-libs + python3-pip + python3-setuptools + python3-tools + python3-wheel + filter: + rpms: + python3-tkinter api: rpms: - - python3 + python3 + python3-debug + python3-devel + python3-libs + python3-pip + python3-setuptools + python3-tkinter + python3-tools + python3-wheel + buildopts: + rpms: + macros: | + # setuptools & pip & wheel + %_without_python2 1 + # setuptools + %_without_platform_python 1 components: rpms: - python3: - rationale: Python3 package. - ref: f26 + python-wheel: + rationale: Used for unbundling of pip and setuptools + ref: master buildorder: 10 -# autoconf: {rationale: Build dependency.} -# bluez: {rationale: Build dependency.} -# expat: {rationale: Build dependency.} -# libX11: {rationale: Build dependency.} -# libdb4: {rationale: Build dependency.} -# mesa: {rationale: Build dependency.} -# python3: {rationale: Runtime dependency.} -# systemtap: {rationale: Build dependency.} -# tcl: {rationale: Build dependency.} -# tix: {rationale: Build dependency.} -# tk: {rationale: Build dependency.} -# valgrind: {rationale: Build dependency.} + python-setuptools: + rationale: Python Packaging ecosystem + ref: master + buildorder: 20 + python-pip: + rationale: Python Packaging ecosystem + ref: master + buildorder: 30 + python3: + rationale: Main Python language interpreter + ref: master + buildorder: 40