Zac Medico [Wed, 26 Sep 2012 04:11:31 +0000 (21:11 -0700)]
Use constants for more hardcoded *DEPEND lists.
Zac Medico [Wed, 26 Sep 2012 03:47:39 +0000 (20:47 -0700)]
update_ents: use Package._dep_keys
Zac Medico [Wed, 26 Sep 2012 03:31:01 +0000 (20:31 -0700)]
evaluate_slot_operator_equal_deps: do HDEPEND
Zac Medico [Wed, 26 Sep 2012 03:28:24 +0000 (20:28 -0700)]
Use constants for more hardcoded *DEPEND lists.
Zac Medico [Wed, 26 Sep 2012 03:15:51 +0000 (20:15 -0700)]
Use constants for hardcoded *DEPEND lists.
Zac Medico [Wed, 26 Sep 2012 02:38:38 +0000 (19:38 -0700)]
Test emerge --root-deps more.
Zac Medico [Wed, 26 Sep 2012 02:36:32 +0000 (19:36 -0700)]
Test emerge --root-deps.
Zac Medico [Wed, 26 Sep 2012 02:25:49 +0000 (19:25 -0700)]
EventLoop: fix busy loop waiting for child pid
This fixes a case where EventLoop could consume 100% CPU while waiting
for a child process. It also fixes timeout calculations in python 2.x,
where it was using integer division instead of float.
Zac Medico [Wed, 26 Sep 2012 02:14:32 +0000 (19:14 -0700)]
_add_pkg_deps: use _get_eapi_attrs
Zac Medico [Wed, 26 Sep 2012 00:52:08 +0000 (17:52 -0700)]
ResolverPlayground: check targetroot in mergelist
Zac Medico [Wed, 26 Sep 2012 00:12:52 +0000 (17:12 -0700)]
ResolverPlayground: support targetroot
In order to support targetroot, ResolverPlayground always writes
make.conf, since create_trees does not propagate all of the necessary
settings via the env parameter (because the env settings often need to
be isolated from eachother, especially for cross-compilation).
Zac Medico [Tue, 25 Sep 2012 18:25:15 +0000 (11:25 -0700)]
repoman: rename most *DEPEND.* to dependency.*
This makes it easier to add new types, like HDEPEND.
Zac Medico [Tue, 25 Sep 2012 17:28:26 +0000 (10:28 -0700)]
repoman.1: unify *DEPEND.bad*, *DEPEND.syntax docs
Dennis Schridde [Tue, 25 Sep 2012 13:58:24 +0000 (15:58 +0200)]
Document targetroot useflag in ebuild(5)
Dennis Schridde [Tue, 25 Sep 2012 13:58:23 +0000 (15:58 +0200)]
Document default behaviour without --root-deps for EAPI 5- in ebuild(5)
Dennis Schridde [Tue, 25 Sep 2012 13:58:22 +0000 (15:58 +0200)]
Put lengthy install-location documentation into an own paragraph for cross-compile docs in ebuild(5)
Zac Medico [Tue, 25 Sep 2012 04:23:02 +0000 (21:23 -0700)]
Add EAPI 5-hdepend.docbook
Zac Medico [Tue, 25 Sep 2012 03:44:28 +0000 (20:44 -0700)]
Remove obsolete cache/flat_list.py
This module has been obsolete and useless for many years, which is
especially obvious since it was missing INHERITED from its
auxdbkey_order and it did not write any eclass metadata.
Zac Medico [Tue, 25 Sep 2012 03:30:05 +0000 (20:30 -0700)]
ResolverPlayground: simplify vdb/portdb creation
This enables automatic handling of HDEPEND.
Zac Medico [Tue, 25 Sep 2012 02:18:50 +0000 (19:18 -0700)]
make.conf.5: refer to ebuild.5 for cross-compile
Zac Medico [Tue, 25 Sep 2012 02:00:14 +0000 (19:00 -0700)]
circular_dependency: handle HDEPEND
Zac Medico [Tue, 25 Sep 2012 01:54:32 +0000 (18:54 -0700)]
cache/sqlite.py: translate None to empty string
Zac Medico [Tue, 25 Sep 2012 01:41:50 +0000 (18:41 -0700)]
cache/metadata.py: add HDEPEND
Arfrever Frehtes Taifersar Arahesis [Mon, 24 Sep 2012 22:27:09 +0000 (00:27 +0200)]
portageq: Automatically do not include imported functions in the list of commands.
Zac Medico [Mon, 24 Sep 2012 21:43:03 +0000 (14:43 -0700)]
man/emerge.1: italics for emphasis
Zac Medico [Mon, 24 Sep 2012 21:01:11 +0000 (14:01 -0700)]
Re-word HDEPEND docs wrt "EAPI 5 and earlier"
Referring to ranges like this is ambigous when when don't know what
EAPI 6 will bring, and we have both EAPI 5-progress and 5-hdepend which
add different feature sets to EAPI 5.
Dennis Schridde [Mon, 24 Sep 2012 12:16:02 +0000 (14:16 +0200)]
Document behaviour of --root-deps for EAPI 6+ in emerge(1)
Dennis Schridde [Mon, 24 Sep 2012 12:16:01 +0000 (14:16 +0200)]
Document HDEPEND in ebuild(5)
Zac Medico [Mon, 24 Sep 2012 20:26:24 +0000 (13:26 -0700)]
repoman: support HDEPEND for EAPI 5-hdepend
Ambroz Bizjak [Mon, 24 Sep 2012 20:13:46 +0000 (13:13 -0700)]
Add experimental EAPI 5-hdepend support.
Zac Medico [Mon, 24 Sep 2012 15:17:11 +0000 (08:17 -0700)]
_global_updates: scan binarytree only if needed
This will fix bug #436084.
Mike Frysinger [Mon, 24 Sep 2012 00:38:43 +0000 (20:38 -0400)]
drop support for QA_DT_HASH/QA_STRICT_DT_HASH
These variables have been deprecated in favor of the new variables
QA_STRICT_FLAGS_IGNORED/QA_FLAGS_IGNORED, and the tree has been
converted over to the new ones, so drop the old vars.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 24 Sep 2012 00:16:54 +0000 (20:16 -0400)]
use `readlink -f` if it works
Rather than always re-implementing `readlink -f` in shell, probe the host
tool first to see if it works.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Mon, 24 Sep 2012 03:12:14 +0000 (20:12 -0700)]
_create_use_string: pass in feature_flags arg
This allows them to be looked up outside of the USE_EXPAND loop.
Zac Medico [Mon, 24 Sep 2012 03:00:56 +0000 (20:00 -0700)]
env_update: use eroot variable more
Dennis Schridde [Sun, 23 Sep 2012 18:31:52 +0000 (20:31 +0200)]
Reorder description of --root-deps in emerge(1)
80 char width and max 1 sentence per line.
Dennis Schridde [Sun, 23 Sep 2012 18:01:12 +0000 (20:01 +0200)]
Improve wording of *DEPEND variable description in ebuild(5) a bit
Dennis Schridde [Sun, 23 Sep 2012 17:51:52 +0000 (19:51 +0200)]
Better documentation of PDEPEND in ebuild(5)
Dennis Schridde [Sun, 23 Sep 2012 17:51:29 +0000 (19:51 +0200)]
Fix referencens to Dependencies section of ebuild(5)
Dennis Schridde [Sun, 23 Sep 2012 16:07:12 +0000 (18:07 +0200)]
Adjust code of first paragraph of ebuild(5) to 80 char width
Dennis Schridde [Sat, 22 Sep 2012 22:56:56 +0000 (00:56 +0200)]
Reorder and cleanup of ebuild(5)
Zac Medico [Mon, 24 Sep 2012 02:25:02 +0000 (19:25 -0700)]
env_update: scan all dirs starting with "lib"
Also see bug #435834 and commit
7fb9758506341ffc05585fbd18f2be58ef0e16c2.
Mike Frysinger [Mon, 24 Sep 2012 00:07:36 +0000 (20:07 -0400)]
scan all lib subdirs
Rather than hardcoding lib/lib32/lib64, scan all dirs starting with "lib".
URL: https://bugs.gentoo.org/435834
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Sun, 23 Sep 2012 23:22:35 +0000 (16:22 -0700)]
Add _get_feature_flags(eapi_attrs) function.
This will be useful for adding flags that behave specially in
experimental EAPIs, such as the targetroot/sysroot flag which is
planned for EAPI 5-hdepend.
Zac Medico [Sun, 23 Sep 2012 22:43:04 +0000 (15:43 -0700)]
RepoConfig: add find_invalid_path_char method
This binds filename validation to the RepoConfig, so that eventually
we'll be able to control it via a layout.conf setting as discussed in
bug #435934.
Zac Medico [Sat, 22 Sep 2012 21:52:35 +0000 (14:52 -0700)]
Use re.UNICODE for category/package name regexes.
This only affects r'\w' with Python 2.x, since Python 3 already
defaults to re.UNICODE behavior when compiling unicode str objects
(unless re.ASCII is specified). If a repository wants to ban unicode
categore/package names then we can add a layout.conf setting for that,
as discussed in bug #435934.
Zac Medico [Sat, 22 Sep 2012 17:08:03 +0000 (10:08 -0700)]
emerge.1: --depclean-lib-check not time-consuming
Since commit
f393413c3f823ef4a60acfcc41c3920933510fc1, it's optimized
so that it shouldn't take much time.
Arfrever Frehtes Taifersar Arahesis [Sat, 22 Sep 2012 00:45:57 +0000 (02:45 +0200)]
Include usex in the list of helpers banned in global scope in
documentation of EAPI="5-progress".
Zac Medico [Fri, 21 Sep 2012 22:22:07 +0000 (15:22 -0700)]
NEWS: fix --depclean-lib-check sentence
Zac Medico [Fri, 21 Sep 2012 22:17:45 +0000 (15:17 -0700)]
doebuild.py: remove unused f = None
Zac Medico [Fri, 21 Sep 2012 22:00:08 +0000 (15:00 -0700)]
Deprecate EAPI 5_pre2.
Zac Medico [Fri, 21 Sep 2012 21:53:05 +0000 (14:53 -0700)]
NEWS/RELEASE-NOTES: adjust info for package sets
Zac Medico [Fri, 21 Sep 2012 21:50:08 +0000 (14:50 -0700)]
portage.5: document nested package sets
Zac Medico [Fri, 21 Sep 2012 21:19:18 +0000 (14:19 -0700)]
Add preserve-libs for stable branch (not default)
EAPI 5 supports automatic rebuilds via the slot-operator and sub-slots,
which makes preserve-libs much more user-friendly, since it makes
@preserved-rebuild unnecessary (also see bug #364425 for explanation of
@preserved-rebuild shortcomings). Therefore, enable preserve-libs for
the stable branch, but not by default. After EAPI 5 is widely adopted,
we can consider enabling preserve-libs by default.
Arfrever Frehtes Taifersar Arahesis [Fri, 21 Sep 2012 19:03:05 +0000 (21:03 +0200)]
Support EAPI="5-progress".
Zac Medico [Fri, 21 Sep 2012 18:40:20 +0000 (11:40 -0700)]
Add _DEPCLEAN_LIB_CHECK_DEFAULT constant.
This will allow for the option to be available in the stable branch
without changing the default --depclean behavior.
Zac Medico [Fri, 21 Sep 2012 18:00:29 +0000 (11:00 -0700)]
primaryuri: prefer thirdpartymirrors in SRC_URI
This will fix bug #435720.
Arfrever Frehtes Taifersar Arahesis [Fri, 21 Sep 2012 06:31:13 +0000 (08:31 +0200)]
Improve allowing of directories on profile level and repository level in EAPI="4-python".
Arfrever Frehtes Taifersar Arahesis [Fri, 21 Sep 2012 04:30:12 +0000 (06:30 +0200)]
Read profile EAPI earlier.
Arfrever Frehtes Taifersar Arahesis [Fri, 21 Sep 2012 03:23:47 +0000 (05:23 +0200)]
Move EAPI check for stable USE forcing and masking to portage.eapi module.
Zac Medico [Thu, 20 Sep 2012 19:05:06 +0000 (12:05 -0700)]
NEWS: EAPI 5 in 2.1.11.19
Zac Medico [Thu, 20 Sep 2012 18:01:43 +0000 (11:01 -0700)]
Enable official EAPI 5 support.
The council has officialy approved EAPI 5 in PMS:
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=
99c78a51ff4c9737cdd399620072abdc14f8df11
Zac Medico [Thu, 20 Sep 2012 17:19:54 +0000 (10:19 -0700)]
Add QA_DESKTOP_FILE variable.
Zac Medico [Thu, 20 Sep 2012 04:17:08 +0000 (21:17 -0700)]
update.py: cleanup imports
Zac Medico [Thu, 20 Sep 2012 04:08:47 +0000 (21:08 -0700)]
update_dbentry: fix "move" to translate atom[use]
Zac Medico [Thu, 20 Sep 2012 03:59:13 +0000 (20:59 -0700)]
test_update_dbentry: test "move" command more
Zac Medico [Thu, 20 Sep 2012 03:37:55 +0000 (20:37 -0700)]
deprecated_profile_check: search more locations
This fixes it to search both /etc/make.profile and
/etc/portage/make.profile, and also makes it traverse parent profiles
when the settings parameter is passed in.
Zac Medico [Thu, 20 Sep 2012 03:13:40 +0000 (20:13 -0700)]
config: source make.conf only once if samefile
Since migration from /etc/make.conf to /etc/portage/make.conf, people
frequently ask if hardlinking or symlinking them is allowed. So, detect
this case and avoid redundant sourcing when appropriate.
Zac Medico [Thu, 20 Sep 2012 02:56:41 +0000 (19:56 -0700)]
MAKE_CONF_FILE: refer to /etc/portage/make.conf
This is, or will soon soon be the default location of make.conf in
stages:
http://sources.gentoo.org/gitweb/?p=proj/gentoo-news.git;a=blob_plain;f=2012/2012-09-09-make.conf-and-make.profile-move/2012-09-09-make.conf-and-make.profile-move.en.txt
This update is consistent with the PROFILE_PATH update in commit
96b053ac52fa37fdd61cbb76cb44dfb90fb49f86.
Zac Medico [Thu, 20 Sep 2012 02:36:03 +0000 (19:36 -0700)]
config: _eapi_cache.clear() beginning constructor
This is important when config is reloaded after emerge --sync.
Zac Medico [Wed, 19 Sep 2012 19:48:24 +0000 (12:48 -0700)]
update_dbentry: improve slotmove support
This could be especially useful for "built" slot operator deps, in
order to avoid having a slotmove trigger unnecessary rebuilds.
Zac Medico [Tue, 18 Sep 2012 20:17:34 +0000 (13:17 -0700)]
Atom: don't allow :slot* syntax
This syntax is useless, and PMS doesn't discuss it.
Zac Medico [Tue, 18 Sep 2012 19:01:59 +0000 (12:01 -0700)]
cache/sqlite.py: fix getitem order assumption
The order assumption was incorrect when new columns were added, since
they could be added in any order.
Zac Medico [Tue, 18 Sep 2012 02:59:23 +0000 (19:59 -0700)]
doebuild: update environment.bz2 for pre/postinst
Also, remove unnecessary __dyn_preinst func.
Zac Medico [Mon, 17 Sep 2012 01:36:08 +0000 (18:36 -0700)]
__strip_duplicate_slashes: quote paths
Zac Medico [Mon, 17 Sep 2012 01:27:32 +0000 (18:27 -0700)]
doheader: don't count -r as required arg
Zac Medico [Sun, 16 Sep 2012 21:16:41 +0000 (14:16 -0700)]
Fix "unsatisfied" comment typo.
Zac Medico [Sun, 16 Sep 2012 21:01:29 +0000 (14:01 -0700)]
repoman: unsatsified use-default deps, bug 435242
Zac Medico [Sun, 16 Sep 2012 20:02:08 +0000 (13:02 -0700)]
repoman: reject "built" slot-operator atoms
Zac Medico [Sun, 16 Sep 2012 18:58:48 +0000 (11:58 -0700)]
portage.5: Add EAPI 5 profile IUSE injection
Zac Medico [Sun, 16 Sep 2012 18:24:21 +0000 (11:24 -0700)]
portage.5: rename STAGE1_USE to BOOTSTRAP_USE
Zac Medico [Sun, 16 Sep 2012 18:13:36 +0000 (11:13 -0700)]
portage.5: move USE_EXPAND from make.conf.5
Zac Medico [Sun, 16 Sep 2012 17:47:11 +0000 (10:47 -0700)]
portage.5: add EAPI 5 stable use mask/force
Zac Medico [Sat, 15 Sep 2012 20:54:40 +0000 (13:54 -0700)]
ebuild.5: EAPI 5 best/has_version --host-root
Zac Medico [Sat, 15 Sep 2012 20:42:50 +0000 (13:42 -0700)]
ebuild.5: EAPI 5 new* commands can read stdin
Zac Medico [Sat, 15 Sep 2012 20:26:20 +0000 (13:26 -0700)]
ebuild.5: add EAPI 5 doheader helper
As noted in bug #21310, comment #5, PMS currently does not document
the -r option.
Zac Medico [Sat, 15 Sep 2012 19:58:44 +0000 (12:58 -0700)]
ebuild.5: EAPI 5 econf add --disable-silent-rules
Zac Medico [Sat, 15 Sep 2012 19:53:02 +0000 (12:53 -0700)]
ebuild.5: add EAPI 5 usex helper
Zac Medico [Sat, 15 Sep 2012 19:39:05 +0000 (12:39 -0700)]
ebuild.5: EAPI 5 default_src_test parallel
Zac Medico [Sat, 15 Sep 2012 19:26:46 +0000 (12:26 -0700)]
ebuild.5: add EAPI 5 EBUILD_PHASE_FUNC variable
Zac Medico [Sat, 15 Sep 2012 19:11:57 +0000 (12:11 -0700)]
ebuild.5: add EAPI 5 REQUIRED_USE ?? operator
Zac Medico [Sat, 15 Sep 2012 19:08:45 +0000 (12:08 -0700)]
ebuild.5: document EAPI 5 slot operator, sub-slot
Zac Medico [Sat, 15 Sep 2012 16:53:42 +0000 (09:53 -0700)]
egencache: skip auxdb write if not metadata-trans
Zac Medico [Fri, 14 Sep 2012 18:10:40 +0000 (11:10 -0700)]
portage.5: remove {un,}set_unless_changed docs
These functions were removed in commit
25a5296f29bc7153fa29e2dfe8de9d08d40d9944.
Zac Medico [Fri, 14 Sep 2012 17:17:22 +0000 (10:17 -0700)]
Use __ prefix for _hasg, _hasgq, and _unpack_tar.
Zac Medico [Fri, 14 Sep 2012 17:09:08 +0000 (10:09 -0700)]
save-ebuild-env: fix for __dyn* renames
Zac Medico [Fri, 14 Sep 2012 07:25:57 +0000 (00:25 -0700)]
emerge-delta-webrsync: fix vecho breakage
Broken since commit
9b19ac5696c487dab58d7c10990fe07fd7f1f731.
Brian Harring [Fri, 14 Sep 2012 06:29:44 +0000 (23:29 -0700)]
Convert funcs of ebuild.sh to __ prefixed namespace.
Brian Harring [Fri, 14 Sep 2012 06:08:00 +0000 (23:08 -0700)]
Convert funcs of save-ebuild-env.sh to __ prefixed namespace.
Brian Harring [Fri, 14 Sep 2012 06:00:10 +0000 (23:00 -0700)]
Convert funcs of phase*.sh to __ prefixed namespace.