Summary: | Option to merge compile-time deps to $ROOT | ||
---|---|---|---|
Product: | Portage Development | Reporter: | James Le Cuirot <chewi> |
Component: | Conceptual/Abstract Ideas | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED WORKSFORME | ||
Severity: | enhancement | CC: | radek |
Priority: | High | ||
Version: | 2.1 | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | 174552 | ||
Bug Blocks: |
Description
James Le Cuirot
2006-07-16 02:45:04 UTC
(In reply to comment #0) > The problem with this is that it requires any includes to be in $ROOT rather > than /. This is okay when the include files have been bundled with a run-time > library but not when they are in a package on their own - such as with the > x11-proto packages. My impression is that this is a case of broken ebuild dependencies. If a runtime library requires x11-proto header packages in order for packages to link against it, than the runtime library is supposed to have those header packages in RDEPEND. This issue has been discussed here: http://thread.gmane.org/gmane.linux.gentoo.devel/32318 If you agree with that argument then yes. spyderous evidently didn't agree with it and since he was the main man behind modular X, I guess it didn't happen that way in this case. The bottom line is that a new dependecy type is needed in order to express dependencies that are needed to build against RDEPEND dependencies. Perhaps RBDEPEND is a good name (runtime build dependency). Under the system that is currently supported, there is no way to distiguish RDEPEND from RBDEPEND, so the only safe (and correct) way to specify RBDEPEND is to lump it together with RDEPEND. To add a new dependency type would affect the whole developer community and would need to be proposed as a GLEP. |