Brian Stinson b2b9e8
document: modulemd
Brian Stinson b2b9e8
version: 2
Brian Stinson b2b9e8
data:
Brian Stinson b2b9e8
  name: python36
Brian Stinson b2b9e8
  stream: '3.6'
Brian Stinson b2b9e8
  summary: Python programming language, version 3.6
Brian Stinson b2b9e8
  description: 'This module gives users access to the internal Python 3.6 in RHEL8,
Brian Stinson b2b9e8
    as
Brian Stinson b2b9e8
Brian Stinson b2b9e8
    well as provides some additional Python packages the users might need.
Brian Stinson b2b9e8
Brian Stinson b2b9e8
    In addition to these you can install any python3-* package available
Brian Stinson b2b9e8
Brian Stinson b2b9e8
    in RHEL and use it with Python from this module.'
Brian Stinson b2b9e8
  license:
Brian Stinson b2b9e8
    module:
Brian Stinson b2b9e8
    - MIT
Brian Stinson b2b9e8
  dependencies:
Brian Stinson b2b9e8
  - buildrequires:
Brian Stinson b2b9e8
      platform:
Brian Stinson 273c61
      - el8.0.0
Brian Stinson b2b9e8
      mongodb:
Brian Stinson b2b9e8
      - 3.6
Brian Stinson b2b9e8
    requires:
Brian Stinson b2b9e8
      platform:
Brian Stinson b2b9e8
      - el8
Brian Stinson b2b9e8
  references:
Brian Stinson b2b9e8
    community: https://www.python.org/
Brian Stinson b2b9e8
    documentation: https://docs.python.org/3.6/
Brian Stinson b2b9e8
  profiles:
Brian Stinson b2b9e8
    common:
Brian Stinson b2b9e8
      rpms:
Brian Stinson b2b9e8
      - python36
Brian Stinson b2b9e8
    build:
Brian Stinson b2b9e8
      rpms:
Brian Stinson b2b9e8
      - python36
Brian Stinson b2b9e8
      - python36-devel
Brian Stinson b2b9e8
      - python36-rpm-macros
Brian Stinson b2b9e8
  filter:
Brian Stinson b2b9e8
    rpms:
Brian Stinson b2b9e8
    - python2-PyMySQL
Brian Stinson b2b9e8
    - python2-docutils
Brian Stinson b2b9e8
    - python2-nose
Brian Stinson b2b9e8
    - python2-pygments
Brian Stinson b2b9e8
    - python2-scipy
Brian Stinson b2b9e8
    - python2-sqlalchemy
Brian Stinson b2b9e8
    - python2-virtualenv
Brian Stinson b2b9e8
  api:
Brian Stinson b2b9e8
    rpms:
Brian Stinson b2b9e8
    - python-sqlalchemy-doc
Brian Stinson b2b9e8
    - python-virtualenv-doc
Brian Stinson b2b9e8
    - python3-PyMySQL
Brian Stinson b2b9e8
    - python3-bson
Brian Stinson b2b9e8
    - python3-docs
Brian Stinson b2b9e8
    - python3-docutils
Brian Stinson b2b9e8
    - python3-nose
Brian Stinson b2b9e8
    - python3-pygments
Brian Stinson b2b9e8
    - python3-pymongo
Brian Stinson b2b9e8
    - python3-pymongo-gridfs
Brian Stinson b2b9e8
    - python3-scipy
Brian Stinson b2b9e8
    - python3-sqlalchemy
Brian Stinson b2b9e8
    - python3-virtualenv
Brian Stinson b2b9e8
    - python3-wheel
Brian Stinson b2b9e8
    - python36
Brian Stinson b2b9e8
    - python36-debug
Brian Stinson b2b9e8
    - python36-devel
Brian Stinson b2b9e8
    - python36-rpm-macros
Brian Stinson b2b9e8
  buildopts:
Brian Stinson b2b9e8
    rpms:
Brian Stinson b2b9e8
      macros: '%_without_python2 1
Brian Stinson b2b9e8
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # For packages depending on python36, so that they
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # BuildRequire python36-devel/debug/rpm-macros instead of python3-*
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        #
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # This won''t be necessary for python37 and later. There we can
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # set %{python3_pkgversion}, because all packages will need to
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # have the pythonXY prefix. Whereas for Python 3.6 the packages
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # are split between non-modular RHEL and the python36 module,
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # and so it was easier and less confusing to keep the prefix at
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        # python3- except for the devel/debug/rpm/macros packages.
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        %_with_python36_module 1
Brian Stinson b2b9e8
Brian Stinson b2b9e8
        '
Brian Stinson b2b9e8
  components:
Brian Stinson b2b9e8
    rpms:
Brian Stinson b2b9e8
      python36:
Brian Stinson b2b9e8
        rationale: Contains the symlink to the platform-python interpreter. Also contains
Brian Stinson b2b9e8
          python36-rpm-macros needed to build the remaining packages.
Brian Stinson b2b9e8
        ref: 4ab655437f6ca15be881ea1cf4cbfb061f8433db
Brian Stinson b2b9e8
        buildorder: 10
Brian Stinson b2b9e8
      python-PyMySQL:
Brian Stinson b2b9e8
        rationale: Python adapter for the MySQL/MariaDB databases
Brian Stinson b2b9e8
        ref: b4d23687c43c447aaabcc7222af637b1b5549bb5
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-docutils:
Brian Stinson b2b9e8
        rationale: System for processing plaintext documentation
Brian Stinson b2b9e8
        ref: cc382ee2675e555fb0e5e7a2f1b90b3692c54da0
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-nose:
Brian Stinson b2b9e8
        rationale: Discovery-based unit test extension for Python
Brian Stinson b2b9e8
        ref: 12ecc8081c7832ec2097ee61565478bac7afbeb8
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-pygments:
Brian Stinson b2b9e8
        rationale: Syntax highlighting engine written in Python
Brian Stinson b2b9e8
        ref: dd3d68d8eb73c067fee556a9485bd358bb4f7d2f
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-pymongo:
Brian Stinson b2b9e8
        rationale: Python driver for MongoDB
Pablo Greco 1bdeb8
        ref: 6f6f7165c78461fedb77b2cb1cf652a8209a9a44
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-sqlalchemy:
Brian Stinson b2b9e8
        rationale: Modular and flexible ORM library for python
Brian Stinson b2b9e8
        ref: 82df94a92f274fbd8e9e75261bafb6e50c2ee2cc
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-virtualenv:
Brian Stinson b2b9e8
        rationale: Tool to create isolated Python environments
Brian Stinson b2b9e8
        ref: d98baee53300656ed0e9618c5f9acb341d853e8c
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-wheel:
Brian Stinson b2b9e8
        rationale: Built-package format for Python
Brian Stinson b2b9e8
        ref: 52f6bcd8194d5442553535aaa815b9a13485d71a
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      scipy:
Brian Stinson b2b9e8
        rationale: Scientific Tools for Python
Brian Stinson b2b9e8
        ref: 4d01c8f45ceb75a3390aa87deeaf5b9bad795b8f
Brian Stinson b2b9e8
        buildorder: 20
Brian Stinson b2b9e8
      python-docs:
Brian Stinson b2b9e8
        rationale: Documentation for Python
Brian Stinson b2b9e8
        ref: f375eb7989b9ee6d40d54f11a6cda5db291791cb
Brian Stinson b2b9e8
        buildorder: 20