Portage Package Manager - this is just a mirror, send patches to <gentoo-portage-dev@lists.gentoo.org>
Python Shell Other
Latest commit eaf22a6 Mar 26, 2017 @zmedico zmedico SpawnProcess: fix event loop recursion in _pipe_logger_exit (bug 613990)
Fix SpawnProcess._pipe_logger_exit to wait for process exit status
asynchronously, in order to avoid event loop recursion. This is
required for asyncio compatibility, and also protects emerge from
exceeding the maximum recursion depth limit like in bug 402335.

X-Gentoo-bug: 613990
X-Gentoo-bug-url: https://bugs.gentoo.org/show_bug.cgi?id=613990
Acked-by: Brian Dolbec <dolsen@gentoo.org>
Permalink
Failed to load latest commit information.
bin phase-helpers.sh: Loop over A rather than SRC_URI in __eapi0_pkg_nofe… Mar 26, 2017
cnf Update cnf/make.conf.example.${ARCH}.diff patches wrt 98f930d Jan 6, 2017
doc doc: Revert URI changes related to docbook schema Sep 19, 2016
man portage.package.ebuild: Use a fake FILESDIR to catch invalid accesses Mar 24, 2017
misc Revert "portage.repository.config: Clean reading of repository (...) " Dec 13, 2015
pym SpawnProcess: fix event loop recursion in _pipe_logger_exit (bug 613990) Mar 27, 2017
repoman repoman: Change how the tmp file for the commit msg is made (bug 571546) Mar 15, 2017
src movefile: support in-kernel file copying on Linux (bug 607868) Mar 16, 2017
.gitignore Ignore setup.cfg and *.so Feb 15, 2017
.portage_not_installed Check presence of .portage_not_installed file instead of .git directory Feb 5, 2014
.travis.yml travis: Install additional (pure Python) crypto providers if necessary Mar 13, 2017
DEVELOPING runtests: rewrite in python Jun 4, 2015
LICENSE Bug #318241 - Add GPL-2 LICENSE file. May 17, 2010
MANIFEST.in Bulk move of repoman to it's own namespace for better packaging May 14, 2016
NEWS Updates for a release Mar 17, 2017
README setup.py: enable libc bindings optionally (bug 594744) Oct 6, 2016
RELEASE-NOTES Updates for a release Mar 17, 2017
TEST-NOTES Add part about new framework and skipping to test notes Mar 6, 2007
make.conf.example-repatch.sh Rename make.conf to make.conf.example. Jul 21, 2013
runtests .travis.yml: test python 3.6 Feb 8, 2017
setup.py Updates for a release Mar 17, 2017
tabcheck.py Use -b instead of -bb. Jan 23, 2014
testpath testpath: fix missed newline Jul 2, 2016

README

About Portage
=============

Portage is a package management system based on ports collections. The
Package Manager Specification Project (PMS) standardises and documents
the behaviour of Portage so that the Portage tree can be used by other
package managers.


Dependencies
============

Python and Bash should be the only hard dependencies. Python 2.7 is the
minimum supported version.

Native Extensions
=================

Portage includes some optional native extensions which can be built
in the source tree by running the following command:

    python setup.py build_ext --inplace --portage-ext-modules

The following setup.cfg settings can be used to enable building of
native extensions for all invocations of the build_ext command (the
build_ext command is invoked automatically by other build commands):

   [build_ext]
   portage-ext-modules=true

Currently, the native extensions only include libc bindings which are
used to validate LC_CTYPE and LC_COLLATE behavior for EAPI 6. If the
native extensions have not been built, then portage will use ctypes
instead.

Licensing and Legalese
=======================

Portage is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.

Portage is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Portage; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.


More information
================

-DEVELOPING contains some code guidelines.
-LICENSE contains the GNU General Public License version 2.
-NEWS contains new features/major bug fixes for each version.
-RELEASE NOTES contains mainly upgrade information for each version.
-TEST-NOTES contains Portage unit test information.


Links
=====
Gentoo project page: <https://wiki.gentoo.org/wiki/Project:Portage>
PMS: <https://dev.gentoo.org/~ulm/pms/head/pms.html>
PMS git repo: <https://gitweb.gentoo.org/proj/pms.git/>