aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add FEATURES=parallel-install for finer locks.Zac Medico2011-05-071-1/+2
|
* Rename FEATURES=no-ebuild-locks to ebuild-locks.Zac Medico2011-05-071-2/+2
|
* Use finer grained locks for install.David James2011-05-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Narrow scope of merge locks to improve performance. Instead of locking the DB for the entire package merge, just lock it when we actually need to do so. Also add locks around conf_mem_file updating and pkg_* phases. Locking in pkg_* phases can be turned off with FEATURES="no-ebuild-locks" if you use ebuilds that are careful not to mess with each other during theses phases. The default is to leave this locking enabled. Given this new locking, I've improved the scheduler to run merge jobs in parallel. Time required for merging 348 packages with --usepkgonly: - Before patch: 29m50s - After patch: 10m2s - After patch w/o locks: 7m9s Change-Id: I63588c4cc59fa6fe2f8327ea1e4a9e71b241d4fe Review URL: http://gerrit.chromium.org/gerrit/498
* Update timestamps in headers of modified files.Zac Medico2011-04-131-1/+1
|
* Add force-mirror FEATURE.David James2011-04-071-2/+2
| | | | | | | | | | | | | force-mirror: Only fetch files from configured mirrors, ignoring SRC_URI, except when mirror is in the ebuild(5) RESTRICT variable. BUG=chromium-os:13221 TEST=Test that ebuilds now fail with FEATURES=force-mirror if files are not in the configured mirror. Change-Id: I8484d5af8dff97b431398030b33c024ff1295ba0 Review URL: http://codereview.chromium.org/6677171
* portage.const: bump EAPI to 4 (council approved)Zac Medico2010-12-301-1/+1
|
* Remove remnants of parse-eapi-glep-55.Arfrever Frehtes Taifersar Arahesis2010-11-061-1/+1
|
* Add binpkg-logs to the list of supported features.Arfrever Frehtes Taifersar Arahesis2010-09-231-2/+2
|
* document DEPCACHE_PATH GLOBAL_CONFIG_PATH getting EPREFIX-edFabian Groffen2010-09-051-1/+4
|
* fix comments to match latest intentions in the codeFabian Groffen2010-09-041-5/+4
|
* Add a _SANDBOX_COMPAT_LEVEL constant which will be used to enableZac Medico2010-09-021-0/+1
| | | | a workaround for bug #288863 in the stable branch.
* Bug #248603 - Add a _ENABLE_REPO_NAME_WARN constant that's used toZac Medico2010-09-021-0/+1
| | | | | disable warnings about "missing repo_name entries" for the stable branch.
* Bug #326561 - Implement FEATURES=unknown-features-filter. This is notZac Medico2010-08-301-1/+1
| | | | | enabled by default now, but it may be in the future, depending on feedback from unknown-features-warn.
* Add some private constants for use in conditional code in order toZac Medico2010-08-301-0/+18
| | | | minimize the diff between branches.
* Add the chflags and selinux values to SUPPORTED_FEATURES.Zac Medico2010-08-271-2/+2
|
* Add 'candy' to SUPPORTED_FEATURES.Zac Medico2010-08-231-1/+1
|
* * By default, disable the calc_prelink parameter to perform_md5() forZac Medico2010-08-211-2/+3
| | | | | merge and unmerge. * Add FEATURES=prelink-checksums in order to trigger the old behavior.
* Bug #324191 - Add support for FEATURES=compress-build-logs. The causesZac Medico2010-08-211-1/+2
| | | | | | | all build logs to be compressed while they are being written. Log file names have an extension that is appropriate for the compression type. Currently, only gzip(1) compression is supported, so build logs will have a '.gz' extension when this feature is enabled.
* FEATURES: Rename lafilefixing -> fixlafilesSebastian Luther2010-07-251-1/+1
|
* Bug #328317 - If libc is artifically promoted in the merge listZac Medico2010-07-191-0/+1
| | | | (for bug #303567), promote os-headers before it.
* Add forgotten trailing comma.Fabian Groffen2010-07-141-1/+1
| | | | This caused Portage to wrongly claim some FEATURES not to be valid.
* Let emerge fix .la filesSebastian Luther2010-07-121-1/+1
| | | | | Triggered by FEATURES="lafilefixing" (enabled by default) Includes a QA warning for invalid .la files.
* Add FEATURES=unknown-features-warn, so the the warning about unknown FEATURESZac Medico2010-07-111-0/+1
| | | | values can be disabled.
* Warn if FEATURES contains unknown values and don't keep them (bug #326561)Sebastian Luther2010-07-081-0/+14
|
* Support per-package bashrc files.Michał Górny2010-04-291-0/+1
| | | | | | | Support loading per-package bashrc files from the /etc/portage/env directory. The invidual files should reside in a directory matching ${CATEGORY}, with names matching ${PN}, ${PN}:${SLOT}, ${P} and/or ${PF} (which are applied in that order).
* Remove PORTAGE_USERNAME and PORTAGE_GROUPNAME support for now since antarusZac Medico2010-04-061-3/+0
| | | | says he wants it to work via make.conf, requiring redesign.
* Implement emerge part of pkg_pretendSebastian Luther2010-04-021-1/+1
|
* Remove all svn $Id keywords.Zac Medico2010-03-241-1/+0
|
* Add support for PORTAGE_USERNAME and PORTAGE_GROUPNAME environmentZac Medico2010-03-231-0/+3
| | | | | variables. Thanks to Alec Warner <antarus@g.o> for submitting the initial PORTAGE_USERNAME patch from chromiumos-overlay.
* Bug #303567 - Merge libc asap, in order to account for implicit dependencies.Zac Medico2010-02-171-0/+1
| | | | svn path=/main/trunk/; revision=15362
* Use tuples instead of lists for immutability.Zac Medico2010-01-301-7/+7
| | | | svn path=/main/trunk/; revision=15282
* Enable EAPI 3 and deprecate EAPI 3_pre2.Zac Medico2010-01-291-1/+1
| | | | svn path=/main/trunk/; revision=15221
* DEPCACHE_PATH is not used with ROOT at all, so move it out of the ↵Fabian Groffen2009-09-051-1/+1
| | | | | | target_root variable group svn path=/main/trunk/; revision=14199
* pym/portage/sets/files.py: use WORLD_FILE instead of manual reconstructionFabian Groffen2009-09-051-0/+1
| | | | | | | | | pym/portage/const.py: introduce WORLD_SETS_FILE variable pym/portage/sets/files.py: use new WORLD_SETS_FILE var pym/_emerge/unmerge.py: likewise svn path=/main/trunk/; revision=14197
* reorganise const.py to have logical grouping based on usageFabian Groffen2009-09-051-28/+49
| | | | | | | | | | grouped into use with config_root, target_root or nothing, made all variables that are used with config_root or target_root not start with a leading slash, such that they can be directly used with os.path.join (which they should because of xxxx_root). svn path=/main/trunk/; revision=14192
* fix up spacing, remove commented out code, fix copyright (sort of ↵Fabian Groffen2009-07-131-48/+48
| | | | | | see-if-I-can-commit test) svn path=/main/trunk/; revision=13824
* Remove leading slash from appropriate paths inside portage.const, so thatZac Medico2009-07-121-3/+3
| | | | | | | lstrip(os.sep) is not needed for os.path.join() calls. Thanks to Fabian Groffen <grobian@g.o> for this patch. svn path=/main/trunk/; revision=13821
* Change ACCEPT_LICENSE evaluation so that things like ACCEPT_LICENSE="* -@EULA"Zac Medico2009-06-221-1/+1
| | | | | | | | | | | | will work as expected. The ACCEPT_LICENSE variable is now treated as a lazily evaluated incremental, so that * can be used to match all licenses without every having to explicitly expand it to all licenses. It should now behave as approved by the council in response to the "RFC: ACCEPT_LICENSE default value (GLEP 23)" discussion: http://archives.gentoo.org/gentoo-dev/msg_d5c1e7285399ebc27a74bdd02cb4d037.xml svn path=/main/trunk/; revision=13670
* Bump to EAPI 2.Zac Medico2008-09-261-1/+1
| | | | svn path=/main/trunk/; revision=11550
* Add a new src_prepare phase function which is called in-between src_unpackZac Medico2008-08-231-1/+1
| | | | | | | and src_configure (and bump EAPI to 2_pre3). Thanks to Ciaran McCreesh for the suggestion. svn path=/main/trunk/; revision=11454
* For pkg_config and pkg_info, add respective "config" and "info" values toZac Medico2008-08-101-1/+1
| | | | | | EBUILD_PHASES. svn path=/main/trunk/; revision=11394
* * Fix the default() implementation so that it maps the ebuild argument toZac Medico2008-08-081-1/+1
| | | | | | | | | | | the correct phase function. * Add --exclude-init-phases option to save_ebuild_env() for filtering out unnecessary functions and variables when creating environment.bz2. * Add support for default() and default_* functions that die in all ebuild phases so that improper use of these functions is quickly discovered. svn path=/main/trunk/; revision=11346
* Bug #233735 - Add support for src_configure and default_* functions withZac Medico2008-08-041-1/+2
| | | | | | | new EAPI=2_pre2. Thanks to Arfrever Frehtes Taifersar Arahesis for the initial patch which I've made a few adjustments to. svn path=/main/trunk/; revision=11327
* Add "package" to EBUILD_PHASES since it's possible for einfo to be calledZac Medico2008-05-051-1/+2
| | | | | | by install_mask() during that phase. svn path=/main/trunk/; revision=10198
* In the package uninstall sanity check, use RDEPEND from the currentlyZac Medico2008-05-041-0/+1
| | | | | | running 'sys-apps/portage' instance to create a set of protected atoms. svn path=/main/trunk/; revision=10184
* Bug #198398 - Enable Manifest generation when there are no hashZac Medico2007-11-181-0/+2
| | | | | | | | | | functions available for types such as RMD160. Now it's possible to generate a Manifest when python-2.5 is built without ssl support. MANIFEST1_REQUIRED_HASH and MANIFEST2_REQUIRED_HASH are the only two functions that are strictly required now (MD5 and SHA1). svn path=/main/trunk/; revision=8521
* make PROFILE_ONLY_VARIABLES incrementalMarius Mauch2007-10-231-1/+1
| | | | svn path=/main/trunk/; revision=8253
* Replace hardcoded path with new constantMarius Mauch2007-10-091-0/+1
| | | | svn path=/main/trunk/; revision=8016
* Bump EAPI from 0 to 1 and fix eapi_is_supported() so thatZac Medico2007-10-041-1/+1
| | | | | | it works properly with both 0 and 1. svn path=/main/trunk/; revision=7909
* Add FEATURES=fakeroot support which causes install and package phases to run ↵Zac Medico2007-07-231-0/+1
| | | | | | inside fakeroot when a non-root user runs the ebuild command. Thanks to swegener for the initial patch. svn path=/main/trunk/; revision=7379