Name | pkgcore JSON |
Version |
0.12.27
JSON |
| download |
home_page | None |
Summary | package managing framework |
upload_time | 2024-03-29 16:53:40 |
maintainer | None |
docs_url | None |
author | Marien Zwart |
requires_python | ~=3.10 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
|pypi| |test| |coverage|
=======
pkgcore
=======
pkgcore is a framework for package management; via the appropriate class
plugins, the design should allow for any underlying repository/config/format to
be used; slackware's tgzs being exempted due to lack of any real metadata, and
autopackage format being exempted due to the fact they effectively embed the
manager in each package (pkgcore *does* require being able to treat the pkg as
data, instead of autopackage's method of handing resolution/all manager ops off
to the package script).
Tools
=====
**pclean**: clean distfiles, binpkgs, and builds dirs
**pclonecache**: clone a repository cache
**pconfig**: query configuration info
**pebuild**: low-level ebuild operations, go through phases manually
**pinspect**: inspect repository related info
**pmaint**: repository maintenance (syncing, copying...)
**pmerge**: dependency resolution, fetching, (un)merging, etc.
**pquery**: query repository info, revdeps, pkg search, vdb search, etc.
Requirements
============
At least python version 3.10, and snakeoil_ — a utility library split out of
pkgcore for others to use.
Installing
==========
Installing latest pypi release::
pip install pkgcore
Installing from git::
pip install https://github.com/pkgcore/pkgcore/archive/master.tar.gz
Installing from a tarball::
pip install .
Developing
==========
Installing the dependencies for testing, formatting, and documentation building
into an editable environment::
make dev-environment
Tests
=====
Standard python test runners can be used, for example:
pytest -v
A tox config is provided so the testsuite can be run in a
virtualenv setup against all supported python versions. To run tests for all
environments just execute **tox** in the root directory of a repo or unpacked
tarball. Otherwise, for a specific python version execute something similar to
the following::
tox -e py311
Docs
====
Documentation is available on Github_.
Contact
=======
For bugs and feature requests please create an issue_.
.. _Github: https://pkgcore.github.io/pkgcore/
.. _snakeoil: https://github.com/pkgcore/snakeoil
.. _issue: https://github.com/pkgcore/pkgcore/issues
.. |pypi| image:: https://img.shields.io/pypi/v/pkgcore.svg
:target: https://pypi.python.org/pypi/pkgcore
.. |test| image:: https://github.com/pkgcore/pkgcore/workflows/test/badge.svg
:target: https://github.com/pkgcore/pkgcore/actions?query=workflow%3A%22test%22
.. |coverage| image:: https://codecov.io/gh/pkgcore/pkgcore/branch/master/graph/badge.svg
:target: https://codecov.io/gh/pkgcore/pkgcore
Raw data
{
"_id": null,
"home_page": null,
"name": "pkgcore",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.10",
"maintainer_email": "Arthur Zamarin <arthurzam@gentoo.org>",
"keywords": null,
"author": "Marien Zwart",
"author_email": "Micha\u0142 G\u00f3rny <mgorny@gentoo.org>, Tim Harder <radhermit@gmail.com>, Brian Harring <ferringb@gmail.com>, Arthur Zamarin <arthurzam@gentoo.org>",
"download_url": "https://files.pythonhosted.org/packages/f4/b9/602b20199cdfd27a0b0aeb063225938adab02c53998c37ba6aff22d33afa/pkgcore-0.12.27.tar.gz",
"platform": null,
"description": "|pypi| |test| |coverage|\n\n=======\npkgcore\n=======\n\npkgcore is a framework for package management; via the appropriate class\nplugins, the design should allow for any underlying repository/config/format to\nbe used; slackware's tgzs being exempted due to lack of any real metadata, and\nautopackage format being exempted due to the fact they effectively embed the\nmanager in each package (pkgcore *does* require being able to treat the pkg as\ndata, instead of autopackage's method of handing resolution/all manager ops off\nto the package script).\n\nTools\n=====\n\n**pclean**: clean distfiles, binpkgs, and builds dirs\n\n**pclonecache**: clone a repository cache\n\n**pconfig**: query configuration info\n\n**pebuild**: low-level ebuild operations, go through phases manually\n\n**pinspect**: inspect repository related info\n\n**pmaint**: repository maintenance (syncing, copying...)\n\n**pmerge**: dependency resolution, fetching, (un)merging, etc.\n\n**pquery**: query repository info, revdeps, pkg search, vdb search, etc.\n\nRequirements\n============\n\nAt least python version 3.10, and snakeoil_ \u2014 a utility library split out of\npkgcore for others to use.\n\nInstalling\n==========\n\nInstalling latest pypi release::\n\n pip install pkgcore\n\nInstalling from git::\n\n pip install https://github.com/pkgcore/pkgcore/archive/master.tar.gz\n\nInstalling from a tarball::\n\n pip install .\n\nDeveloping\n==========\n\nInstalling the dependencies for testing, formatting, and documentation building\ninto an editable environment::\n\n make dev-environment\n\nTests\n=====\n\nStandard python test runners can be used, for example:\n\n pytest -v\n\nA tox config is provided so the testsuite can be run in a\nvirtualenv setup against all supported python versions. To run tests for all\nenvironments just execute **tox** in the root directory of a repo or unpacked\ntarball. Otherwise, for a specific python version execute something similar to\nthe following::\n\n tox -e py311\n\nDocs\n====\n\nDocumentation is available on Github_.\n\nContact\n=======\n\nFor bugs and feature requests please create an issue_.\n\n\n.. _Github: https://pkgcore.github.io/pkgcore/\n.. _snakeoil: https://github.com/pkgcore/snakeoil\n.. _issue: https://github.com/pkgcore/pkgcore/issues\n\n.. |pypi| image:: https://img.shields.io/pypi/v/pkgcore.svg\n :target: https://pypi.python.org/pypi/pkgcore\n.. |test| image:: https://github.com/pkgcore/pkgcore/workflows/test/badge.svg\n :target: https://github.com/pkgcore/pkgcore/actions?query=workflow%3A%22test%22\n.. |coverage| image:: https://codecov.io/gh/pkgcore/pkgcore/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/pkgcore/pkgcore\n\n",
"bugtrack_url": null,
"license": null,
"summary": "package managing framework",
"version": "0.12.27",
"project_urls": {
"Documentation": "https://pkgcore.github.io/pkgcore/",
"Homepage": "https://github.com/pkgcore/pkgcore",
"Source": "https://github.com/pkgcore/pkgcore"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f060f1cf454f0a4d7d5822e601765787b8a6633c449552533ed51eab7a07d981",
"md5": "594c6f51592ad0af45beba10b83bbfc7",
"sha256": "a77e8cc0b2d413e6f86a636cf6cda81228f8aa1aa2f695e541f6f349f12ee3ae"
},
"downloads": -1,
"filename": "pkgcore-0.12.27-py3-none-any.whl",
"has_sig": false,
"md5_digest": "594c6f51592ad0af45beba10b83bbfc7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.10",
"size": 703079,
"upload_time": "2024-03-29T16:53:38",
"upload_time_iso_8601": "2024-03-29T16:53:38.672248Z",
"url": "https://files.pythonhosted.org/packages/f0/60/f1cf454f0a4d7d5822e601765787b8a6633c449552533ed51eab7a07d981/pkgcore-0.12.27-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4b9602b20199cdfd27a0b0aeb063225938adab02c53998c37ba6aff22d33afa",
"md5": "53f26377933f5075efa5dfb534e17dc0",
"sha256": "cc46a240e5fbac9c589f23e8ffb955383344bcb5004d70904c0198a401785f2d"
},
"downloads": -1,
"filename": "pkgcore-0.12.27.tar.gz",
"has_sig": false,
"md5_digest": "53f26377933f5075efa5dfb534e17dc0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.10",
"size": 636436,
"upload_time": "2024-03-29T16:53:40",
"upload_time_iso_8601": "2024-03-29T16:53:40.955575Z",
"url": "https://files.pythonhosted.org/packages/f4/b9/602b20199cdfd27a0b0aeb063225938adab02c53998c37ba6aff22d33afa/pkgcore-0.12.27.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-29 16:53:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pkgcore",
"github_project": "pkgcore",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "pkgcore"
}