Lines 1284-1289
inherit() {
Link Here
|
1284 |
local B_DEPEND |
1284 |
local B_DEPEND |
1285 |
local B_RDEPEND |
1285 |
local B_RDEPEND |
1286 |
local B_PDEPEND |
1286 |
local B_PDEPEND |
|
|
1287 |
local B_HDEPEND |
1287 |
while [ "$1" ]; do |
1288 |
while [ "$1" ]; do |
1288 |
location="${ECLASSDIR}/${1}.eclass" |
1289 |
location="${ECLASSDIR}/${1}.eclass" |
1289 |
olocation="" |
1290 |
olocation="" |
Lines 1322-1341
inherit() {
Link Here
|
1322 |
EBUILD_OVERLAY_ECLASSES="${EBUILD_OVERLAY_ECLASSES} ${location}" |
1323 |
EBUILD_OVERLAY_ECLASSES="${EBUILD_OVERLAY_ECLASSES} ${location}" |
1323 |
fi |
1324 |
fi |
1324 |
|
1325 |
|
1325 |
#We need to back up the value of DEPEND and RDEPEND to B_DEPEND and B_RDEPEND |
1326 |
#We need to back up the values of *DEPEND to B_*DEPEND |
1326 |
#(if set).. and then restore them after the inherit call. |
1327 |
#(if set).. and then restore them after the inherit call. |
1327 |
|
1328 |
|
1328 |
#turn off glob expansion |
1329 |
#turn off glob expansion |
1329 |
set -f |
1330 |
set -f |
1330 |
|
1331 |
|
1331 |
# Retain the old data and restore it later. |
1332 |
# Retain the old data and restore it later. |
1332 |
unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND |
1333 |
unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND B_HDEPEND |
1333 |
[ "${IUSE+set}" = set ] && B_IUSE="${IUSE}" |
1334 |
[ "${IUSE+set}" = set ] && B_IUSE="${IUSE}" |
1334 |
[ "${REQUIRED_USE+set}" = set ] && B_REQUIRED_USE="${REQUIRED_USE}" |
1335 |
[ "${REQUIRED_USE+set}" = set ] && B_REQUIRED_USE="${REQUIRED_USE}" |
1335 |
[ "${DEPEND+set}" = set ] && B_DEPEND="${DEPEND}" |
1336 |
[ "${DEPEND+set}" = set ] && B_DEPEND="${DEPEND}" |
1336 |
[ "${RDEPEND+set}" = set ] && B_RDEPEND="${RDEPEND}" |
1337 |
[ "${RDEPEND+set}" = set ] && B_RDEPEND="${RDEPEND}" |
1337 |
[ "${PDEPEND+set}" = set ] && B_PDEPEND="${PDEPEND}" |
1338 |
[ "${PDEPEND+set}" = set ] && B_PDEPEND="${PDEPEND}" |
1338 |
unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND |
1339 |
[ "${HDEPEND+set}" = set ] && B_HDEPEND="${HDEPEND}" |
|
|
1340 |
unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND HDEPEND |
1339 |
#turn on glob expansion |
1341 |
#turn on glob expansion |
1340 |
set +f |
1342 |
set +f |
1341 |
|
1343 |
|
Lines 1351-1356
inherit() {
Link Here
|
1351 |
[ "${DEPEND+set}" = set ] && export E_DEPEND="${E_DEPEND} ${DEPEND}" |
1353 |
[ "${DEPEND+set}" = set ] && export E_DEPEND="${E_DEPEND} ${DEPEND}" |
1352 |
[ "${RDEPEND+set}" = set ] && export E_RDEPEND="${E_RDEPEND} ${RDEPEND}" |
1354 |
[ "${RDEPEND+set}" = set ] && export E_RDEPEND="${E_RDEPEND} ${RDEPEND}" |
1353 |
[ "${PDEPEND+set}" = set ] && export E_PDEPEND="${E_PDEPEND} ${PDEPEND}" |
1355 |
[ "${PDEPEND+set}" = set ] && export E_PDEPEND="${E_PDEPEND} ${PDEPEND}" |
|
|
1356 |
[ "${HDEPEND+set}" = set ] && export E_HDEPEND="${E_HDEPEND} ${HDEPEND}" |
1354 |
|
1357 |
|
1355 |
[ "${B_IUSE+set}" = set ] && IUSE="${B_IUSE}" |
1358 |
[ "${B_IUSE+set}" = set ] && IUSE="${B_IUSE}" |
1356 |
[ "${B_IUSE+set}" = set ] || unset IUSE |
1359 |
[ "${B_IUSE+set}" = set ] || unset IUSE |
Lines 1367-1372
inherit() {
Link Here
|
1367 |
[ "${B_PDEPEND+set}" = set ] && PDEPEND="${B_PDEPEND}" |
1370 |
[ "${B_PDEPEND+set}" = set ] && PDEPEND="${B_PDEPEND}" |
1368 |
[ "${B_PDEPEND+set}" = set ] || unset PDEPEND |
1371 |
[ "${B_PDEPEND+set}" = set ] || unset PDEPEND |
1369 |
|
1372 |
|
|
|
1373 |
[ "${B_HDEPEND+set}" = set ] && HDEPEND="${B_HDEPEND}" |
1374 |
[ "${B_HDEPEND+set}" = set ] || unset HDEPEND |
1375 |
|
1370 |
#turn on glob expansion |
1376 |
#turn on glob expansion |
1371 |
set +f |
1377 |
set +f |
1372 |
|
1378 |
|
Lines 1626-1632
source_all_bashrcs() {
Link Here
|
1626 |
# when portage is upgrading itself. |
1632 |
# when portage is upgrading itself. |
1627 |
|
1633 |
|
1628 |
READONLY_EBUILD_METADATA="DEFINED_PHASES DEPEND DESCRIPTION |
1634 |
READONLY_EBUILD_METADATA="DEFINED_PHASES DEPEND DESCRIPTION |
1629 |
EAPI HOMEPAGE INHERITED IUSE REQUIRED_USE KEYWORDS LICENSE |
1635 |
EAPI HDEPEND HOMEPAGE INHERITED IUSE REQUIRED_USE KEYWORDS LICENSE |
1630 |
PDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI" |
1636 |
PDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI" |
1631 |
|
1637 |
|
1632 |
READONLY_PORTAGE_VARS="D EBUILD EBUILD_PHASE \ |
1638 |
READONLY_PORTAGE_VARS="D EBUILD EBUILD_PHASE \ |
Lines 1800-1806
preprocess_ebuild_env() {
Link Here
|
1800 |
export SANDBOX_ON="1" |
1806 |
export SANDBOX_ON="1" |
1801 |
export S=${WORKDIR}/${P} |
1807 |
export S=${WORKDIR}/${P} |
1802 |
|
1808 |
|
1803 |
unset E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND |
1809 |
unset E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND E_HDEPEND |
1804 |
|
1810 |
|
1805 |
# Turn of extended glob matching so that g++ doesn't get incorrectly matched. |
1811 |
# Turn of extended glob matching so that g++ doesn't get incorrectly matched. |
1806 |
shopt -u extglob |
1812 |
shopt -u extglob |
Lines 1904-1910
if ! hasq "$EBUILD_PHASE" clean cleanrm ; then
Link Here
|
1904 |
# In order to ensure correct interaction between ebuilds and |
1910 |
# In order to ensure correct interaction between ebuilds and |
1905 |
# eclasses, they need to be unset before this process of |
1911 |
# eclasses, they need to be unset before this process of |
1906 |
# interaction begins. |
1912 |
# interaction begins. |
1907 |
unset DEPEND RDEPEND PDEPEND IUSE REQUIRED_USE |
1913 |
unset DEPEND RDEPEND PDEPEND HDEPEND IUSE REQUIRED_USE |
1908 |
|
1914 |
|
1909 |
if [[ $PORTAGE_DEBUG != 1 || ${-/x/} != $- ]] ; then |
1915 |
if [[ $PORTAGE_DEBUG != 1 || ${-/x/} != $- ]] ; then |
1910 |
source "$EBUILD" || die "error sourcing ebuild" |
1916 |
source "$EBUILD" || die "error sourcing ebuild" |
Lines 1932-1940
if ! hasq "$EBUILD_PHASE" clean cleanrm ; then
Link Here
|
1932 |
DEPEND="${DEPEND} ${E_DEPEND}" |
1938 |
DEPEND="${DEPEND} ${E_DEPEND}" |
1933 |
RDEPEND="${RDEPEND} ${E_RDEPEND}" |
1939 |
RDEPEND="${RDEPEND} ${E_RDEPEND}" |
1934 |
PDEPEND="${PDEPEND} ${E_PDEPEND}" |
1940 |
PDEPEND="${PDEPEND} ${E_PDEPEND}" |
|
|
1941 |
HDEPEND="${HDEPEND} ${E_HDEPEND}" |
1935 |
REQUIRED_USE="${REQUIRED_USE} ${E_REQUIRED_USE}" |
1942 |
REQUIRED_USE="${REQUIRED_USE} ${E_REQUIRED_USE}" |
1936 |
|
1943 |
|
1937 |
unset ECLASS E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND |
1944 |
unset ECLASS E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND E_HDEPEND |
1938 |
|
1945 |
|
1939 |
# alphabetically ordered by $EBUILD_PHASE value |
1946 |
# alphabetically ordered by $EBUILD_PHASE value |
1940 |
case "$EAPI" in |
1947 |
case "$EAPI" in |
Lines 2179-2189
ebuild_main() {
Link Here
|
2179 |
|
2186 |
|
2180 |
auxdbkeys="DEPEND RDEPEND SLOT SRC_URI RESTRICT HOMEPAGE LICENSE |
2187 |
auxdbkeys="DEPEND RDEPEND SLOT SRC_URI RESTRICT HOMEPAGE LICENSE |
2181 |
DESCRIPTION KEYWORDS INHERITED IUSE REQUIRED_USE PDEPEND PROVIDE EAPI |
2188 |
DESCRIPTION KEYWORDS INHERITED IUSE REQUIRED_USE PDEPEND PROVIDE EAPI |
2182 |
PROPERTIES DEFINED_PHASES UNUSED_05 UNUSED_04 |
2189 |
PROPERTIES DEFINED_PHASES HDEPEND UNUSED_04 |
2183 |
UNUSED_03 UNUSED_02 UNUSED_01" |
2190 |
UNUSED_03 UNUSED_02 UNUSED_01" |
2184 |
|
2191 |
|
2185 |
#the extra $(echo) commands remove newlines |
2192 |
#the extra $(echo) commands remove newlines |
2186 |
[ -n "${EAPI}" ] || EAPI=0 |
2193 |
[ -n "${EAPI}" ] || EAPI=0 |
|
|
2194 |
case "$EAPI" in |
2195 |
0|1|2|3) |
2196 |
unset HDEPEND |
2197 |
;; |
2198 |
esac |
2187 |
|
2199 |
|
2188 |
if [ -n "${dbkey}" ] ; then |
2200 |
if [ -n "${dbkey}" ] ; then |
2189 |
> "${dbkey}" |
2201 |
> "${dbkey}" |