├── .github └── FUNDING.yml ├── .gitignore ├── COPYING ├── Dockerfile ├── README.rst ├── gentoopm ├── __init__.py ├── basepm │ ├── __init__.py │ ├── atom.py │ ├── config.py │ ├── contents.py │ ├── depend.py │ ├── environ.py │ ├── filter.py │ ├── pkg.py │ ├── pkgset.py │ ├── repo.py │ └── stack.py ├── bash │ ├── __init__.py │ └── bashserver.py ├── exceptions.py ├── filters.py ├── matchers.py ├── pkgcorepm │ ├── __init__.py │ ├── atom.py │ ├── config.py │ ├── contents.py │ ├── depend.py │ ├── filter.py │ ├── pkg.py │ └── repo.py ├── portagepm │ ├── __init__.py │ ├── atom.py │ ├── config.py │ ├── contents.py │ ├── depend.py │ ├── pkg.py │ └── repo.py ├── preferences.py ├── querycli.py ├── submodules.py ├── tests │ ├── __init__.py │ ├── conftest.py │ ├── test_atom.py │ ├── test_bash.py │ ├── test_config.py │ ├── test_pkg.py │ ├── test_psets.py │ └── test_repo.py └── util.py ├── pyproject.toml ├── test-root ├── etc │ └── portage │ │ ├── make.conf │ │ └── make.profile ├── usr │ └── portage │ │ ├── a │ │ ├── multi │ │ │ └── multi-1.ebuild │ │ ├── pmasked │ │ │ ├── pmasked-1.ebuild │ │ │ └── pmasked-2.ebuild │ │ ├── single │ │ │ ├── metadata.xml │ │ │ ├── single-1.ebuild │ │ │ └── single-2.ebuild │ │ └── subslotted │ │ │ └── subslotted-1.ebuild │ │ ├── b │ │ └── multi │ │ │ └── multi-1.ebuild │ │ ├── metadata │ │ └── layout.conf │ │ └── profiles │ │ ├── arch.list │ │ ├── categories │ │ ├── empty │ │ └── make.defaults │ │ ├── package.mask │ │ └── repo_name └── var │ └── db │ └── pkg │ └── a │ └── single-1 │ ├── BUILD_TIME │ ├── CATEGORY │ ├── CONTENTS │ ├── COUNTER │ ├── DEFINED_PHASES │ ├── DESCRIPTION │ ├── EAPI │ ├── FEATURES │ ├── IUSE │ ├── PF │ ├── SIZE │ ├── SLOT │ ├── USE │ ├── environment.bz2 │ ├── repository │ └── single-1.ebuild └── tox.ini /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | /MANIFEST 3 | /build 4 | /dist 5 | /doc 6 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/COPYING -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/README.rst -------------------------------------------------------------------------------- /gentoopm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/__init__.py -------------------------------------------------------------------------------- /gentoopm/basepm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/__init__.py -------------------------------------------------------------------------------- /gentoopm/basepm/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/atom.py -------------------------------------------------------------------------------- /gentoopm/basepm/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/config.py -------------------------------------------------------------------------------- /gentoopm/basepm/contents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/contents.py -------------------------------------------------------------------------------- /gentoopm/basepm/depend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/depend.py -------------------------------------------------------------------------------- /gentoopm/basepm/environ.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/environ.py -------------------------------------------------------------------------------- /gentoopm/basepm/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/filter.py -------------------------------------------------------------------------------- /gentoopm/basepm/pkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/pkg.py -------------------------------------------------------------------------------- /gentoopm/basepm/pkgset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/pkgset.py -------------------------------------------------------------------------------- /gentoopm/basepm/repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/repo.py -------------------------------------------------------------------------------- /gentoopm/basepm/stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/basepm/stack.py -------------------------------------------------------------------------------- /gentoopm/bash/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/bash/__init__.py -------------------------------------------------------------------------------- /gentoopm/bash/bashserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/bash/bashserver.py -------------------------------------------------------------------------------- /gentoopm/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/exceptions.py -------------------------------------------------------------------------------- /gentoopm/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/filters.py -------------------------------------------------------------------------------- /gentoopm/matchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/matchers.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/__init__.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/atom.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/config.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/contents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/contents.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/depend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/depend.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/filter.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/pkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/pkg.py -------------------------------------------------------------------------------- /gentoopm/pkgcorepm/repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/pkgcorepm/repo.py -------------------------------------------------------------------------------- /gentoopm/portagepm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/__init__.py -------------------------------------------------------------------------------- /gentoopm/portagepm/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/atom.py -------------------------------------------------------------------------------- /gentoopm/portagepm/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/config.py -------------------------------------------------------------------------------- /gentoopm/portagepm/contents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/contents.py -------------------------------------------------------------------------------- /gentoopm/portagepm/depend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/depend.py -------------------------------------------------------------------------------- /gentoopm/portagepm/pkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/pkg.py -------------------------------------------------------------------------------- /gentoopm/portagepm/repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/portagepm/repo.py -------------------------------------------------------------------------------- /gentoopm/preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/preferences.py -------------------------------------------------------------------------------- /gentoopm/querycli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/querycli.py -------------------------------------------------------------------------------- /gentoopm/submodules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/submodules.py -------------------------------------------------------------------------------- /gentoopm/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/__init__.py -------------------------------------------------------------------------------- /gentoopm/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/conftest.py -------------------------------------------------------------------------------- /gentoopm/tests/test_atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/test_atom.py -------------------------------------------------------------------------------- /gentoopm/tests/test_bash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/test_bash.py -------------------------------------------------------------------------------- /gentoopm/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/test_config.py -------------------------------------------------------------------------------- /gentoopm/tests/test_pkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/test_pkg.py -------------------------------------------------------------------------------- /gentoopm/tests/test_psets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/test_psets.py -------------------------------------------------------------------------------- /gentoopm/tests/test_repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/tests/test_repo.py -------------------------------------------------------------------------------- /gentoopm/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/gentoopm/util.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test-root/etc/portage/make.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/etc/portage/make.conf -------------------------------------------------------------------------------- /test-root/etc/portage/make.profile: -------------------------------------------------------------------------------- 1 | ../../usr/portage/profiles/empty -------------------------------------------------------------------------------- /test-root/usr/portage/a/multi/multi-1.ebuild: -------------------------------------------------------------------------------- 1 | EAPI=6 2 | 3 | SLOT="0" 4 | KEYWORDS="foo" 5 | -------------------------------------------------------------------------------- /test-root/usr/portage/a/pmasked/pmasked-1.ebuild: -------------------------------------------------------------------------------- 1 | EAPI=6 2 | 3 | SLOT="0" 4 | KEYWORDS="foo" 5 | -------------------------------------------------------------------------------- /test-root/usr/portage/a/pmasked/pmasked-2.ebuild: -------------------------------------------------------------------------------- 1 | EAPI=6 2 | 3 | SLOT="0" 4 | KEYWORDS="foo" 5 | -------------------------------------------------------------------------------- /test-root/usr/portage/a/single/metadata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/usr/portage/a/single/metadata.xml -------------------------------------------------------------------------------- /test-root/usr/portage/a/single/single-1.ebuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/usr/portage/a/single/single-1.ebuild -------------------------------------------------------------------------------- /test-root/usr/portage/a/single/single-2.ebuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/usr/portage/a/single/single-2.ebuild -------------------------------------------------------------------------------- /test-root/usr/portage/a/subslotted/subslotted-1.ebuild: -------------------------------------------------------------------------------- 1 | EAPI=6 2 | 3 | SLOT="0/14" 4 | KEYWORDS="foo" 5 | -------------------------------------------------------------------------------- /test-root/usr/portage/b/multi/multi-1.ebuild: -------------------------------------------------------------------------------- 1 | EAPI=6 2 | 3 | SLOT="0" 4 | KEYWORDS="foo" 5 | -------------------------------------------------------------------------------- /test-root/usr/portage/metadata/layout.conf: -------------------------------------------------------------------------------- 1 | masters = 2 | thin-manifests = true 3 | -------------------------------------------------------------------------------- /test-root/usr/portage/profiles/arch.list: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /test-root/usr/portage/profiles/categories: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | -------------------------------------------------------------------------------- /test-root/usr/portage/profiles/empty/make.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/usr/portage/profiles/empty/make.defaults -------------------------------------------------------------------------------- /test-root/usr/portage/profiles/package.mask: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/usr/portage/profiles/package.mask -------------------------------------------------------------------------------- /test-root/usr/portage/profiles/repo_name: -------------------------------------------------------------------------------- 1 | gentoo 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/BUILD_TIME: -------------------------------------------------------------------------------- 1 | 1480320137 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/CATEGORY: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/CONTENTS: -------------------------------------------------------------------------------- 1 | obj /.test d41d8cd98f00b204e9800998ecf8427e 1480320136 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/COUNTER: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/DEFINED_PHASES: -------------------------------------------------------------------------------- 1 | install 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/DESCRIPTION: -------------------------------------------------------------------------------- 1 | A installable test ebuild 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/EAPI: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/FEATURES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/var/db/pkg/a/single-1/FEATURES -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/IUSE: -------------------------------------------------------------------------------- 1 | example-flag 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/PF: -------------------------------------------------------------------------------- 1 | single-1 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/SIZE: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/SLOT: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/USE: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/environment.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/var/db/pkg/a/single-1/environment.bz2 -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/repository: -------------------------------------------------------------------------------- 1 | gentoo 2 | -------------------------------------------------------------------------------- /test-root/var/db/pkg/a/single-1/single-1.ebuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/test-root/var/db/pkg/a/single-1/single-1.ebuild -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentoo/gentoopm/HEAD/tox.ini --------------------------------------------------------------------------------