Lines 1264-1269
inherit() {
Link Here
|
1264 |
local B_DEPEND |
1264 |
local B_DEPEND |
1265 |
local B_RDEPEND |
1265 |
local B_RDEPEND |
1266 |
local B_PDEPEND |
1266 |
local B_PDEPEND |
|
|
1267 |
local B_TDEPEND |
1267 |
while [ "$1" ]; do |
1268 |
while [ "$1" ]; do |
1268 |
location="${ECLASSDIR}/${1}.eclass" |
1269 |
location="${ECLASSDIR}/${1}.eclass" |
1269 |
olocation="" |
1270 |
olocation="" |
Lines 1302-1321
inherit() {
Link Here
|
1302 |
EBUILD_OVERLAY_ECLASSES="${EBUILD_OVERLAY_ECLASSES} ${location}" |
1303 |
EBUILD_OVERLAY_ECLASSES="${EBUILD_OVERLAY_ECLASSES} ${location}" |
1303 |
fi |
1304 |
fi |
1304 |
|
1305 |
|
1305 |
#We need to back up the value of DEPEND and RDEPEND to B_DEPEND and B_RDEPEND |
1306 |
#We need to back up the values of *DEPEND to B_*DEPEND |
1306 |
#(if set).. and then restore them after the inherit call. |
1307 |
#(if set).. and then restore them after the inherit call. |
1307 |
|
1308 |
|
1308 |
#turn off glob expansion |
1309 |
#turn off glob expansion |
1309 |
set -f |
1310 |
set -f |
1310 |
|
1311 |
|
1311 |
# Retain the old data and restore it later. |
1312 |
# Retain the old data and restore it later. |
1312 |
unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND |
1313 |
unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND B_TDEPEND |
1313 |
[ "${IUSE+set}" = set ] && B_IUSE="${IUSE}" |
1314 |
[ "${IUSE+set}" = set ] && B_IUSE="${IUSE}" |
1314 |
[ "${REQUIRED_USE+set}" = set ] && B_REQUIRED_USE="${REQUIRED_USE}" |
1315 |
[ "${REQUIRED_USE+set}" = set ] && B_REQUIRED_USE="${REQUIRED_USE}" |
1315 |
[ "${DEPEND+set}" = set ] && B_DEPEND="${DEPEND}" |
1316 |
[ "${DEPEND+set}" = set ] && B_DEPEND="${DEPEND}" |
1316 |
[ "${RDEPEND+set}" = set ] && B_RDEPEND="${RDEPEND}" |
1317 |
[ "${RDEPEND+set}" = set ] && B_RDEPEND="${RDEPEND}" |
1317 |
[ "${PDEPEND+set}" = set ] && B_PDEPEND="${PDEPEND}" |
1318 |
[ "${PDEPEND+set}" = set ] && B_PDEPEND="${PDEPEND}" |
1318 |
unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND |
1319 |
[ "${TDEPEND+set}" = set ] && B_TDEPEND="${TDEPEND}" |
|
|
1320 |
unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND TDEPEND |
1319 |
#turn on glob expansion |
1321 |
#turn on glob expansion |
1320 |
set +f |
1322 |
set +f |
1321 |
|
1323 |
|
Lines 1331-1336
inherit() {
Link Here
|
1331 |
[ "${DEPEND+set}" = set ] && export E_DEPEND="${E_DEPEND} ${DEPEND}" |
1333 |
[ "${DEPEND+set}" = set ] && export E_DEPEND="${E_DEPEND} ${DEPEND}" |
1332 |
[ "${RDEPEND+set}" = set ] && export E_RDEPEND="${E_RDEPEND} ${RDEPEND}" |
1334 |
[ "${RDEPEND+set}" = set ] && export E_RDEPEND="${E_RDEPEND} ${RDEPEND}" |
1333 |
[ "${PDEPEND+set}" = set ] && export E_PDEPEND="${E_PDEPEND} ${PDEPEND}" |
1335 |
[ "${PDEPEND+set}" = set ] && export E_PDEPEND="${E_PDEPEND} ${PDEPEND}" |
|
|
1336 |
[ "${TDEPEND+set}" = set ] && export E_TDEPEND="${E_TDEPEND} ${TDEPEND}" |
1334 |
|
1337 |
|
1335 |
[ "${B_IUSE+set}" = set ] && IUSE="${B_IUSE}" |
1338 |
[ "${B_IUSE+set}" = set ] && IUSE="${B_IUSE}" |
1336 |
[ "${B_IUSE+set}" = set ] || unset IUSE |
1339 |
[ "${B_IUSE+set}" = set ] || unset IUSE |
Lines 1347-1352
inherit() {
Link Here
|
1347 |
[ "${B_PDEPEND+set}" = set ] && PDEPEND="${B_PDEPEND}" |
1350 |
[ "${B_PDEPEND+set}" = set ] && PDEPEND="${B_PDEPEND}" |
1348 |
[ "${B_PDEPEND+set}" = set ] || unset PDEPEND |
1351 |
[ "${B_PDEPEND+set}" = set ] || unset PDEPEND |
1349 |
|
1352 |
|
|
|
1353 |
[ "${B_TDEPEND+set}" = set ] && TDEPEND="${B_TDEPEND}" |
1354 |
[ "${B_TDEPEND+set}" = set ] || unset TDEPEND |
1355 |
|
1350 |
#turn on glob expansion |
1356 |
#turn on glob expansion |
1351 |
set +f |
1357 |
set +f |
1352 |
|
1358 |
|
Lines 1606-1612
source_all_bashrcs() {
Link Here
|
1606 |
# when portage is upgrading itself. |
1612 |
# when portage is upgrading itself. |
1607 |
|
1613 |
|
1608 |
READONLY_EBUILD_METADATA="DEFINED_PHASES DEPEND DESCRIPTION |
1614 |
READONLY_EBUILD_METADATA="DEFINED_PHASES DEPEND DESCRIPTION |
1609 |
EAPI HOMEPAGE INHERITED IUSE REQUIRED_USE KEYWORDS LICENSE |
1615 |
EAPI TDEPEND HOMEPAGE INHERITED IUSE REQUIRED_USE KEYWORDS LICENSE |
1610 |
PDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI" |
1616 |
PDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI" |
1611 |
|
1617 |
|
1612 |
READONLY_PORTAGE_VARS="D EBUILD EBUILD_PHASE \ |
1618 |
READONLY_PORTAGE_VARS="D EBUILD EBUILD_PHASE \ |
Lines 1780-1786
preprocess_ebuild_env() {
Link Here
|
1780 |
export SANDBOX_ON="1" |
1786 |
export SANDBOX_ON="1" |
1781 |
export S=${WORKDIR}/${P} |
1787 |
export S=${WORKDIR}/${P} |
1782 |
|
1788 |
|
1783 |
unset E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND |
1789 |
unset E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND E_TDEPEND |
1784 |
|
1790 |
|
1785 |
# Turn of extended glob matching so that g++ doesn't get incorrectly matched. |
1791 |
# Turn of extended glob matching so that g++ doesn't get incorrectly matched. |
1786 |
shopt -u extglob |
1792 |
shopt -u extglob |
Lines 1884-1890
if ! hasq "$EBUILD_PHASE" clean cleanrm ; then
Link Here
|
1884 |
# In order to ensure correct interaction between ebuilds and |
1890 |
# In order to ensure correct interaction between ebuilds and |
1885 |
# eclasses, they need to be unset before this process of |
1891 |
# eclasses, they need to be unset before this process of |
1886 |
# interaction begins. |
1892 |
# interaction begins. |
1887 |
unset DEPEND RDEPEND PDEPEND IUSE REQUIRED_USE |
1893 |
unset DEPEND RDEPEND PDEPEND TDEPEND IUSE REQUIRED_USE |
1888 |
|
1894 |
|
1889 |
if [[ $PORTAGE_DEBUG != 1 || ${-/x/} != $- ]] ; then |
1895 |
if [[ $PORTAGE_DEBUG != 1 || ${-/x/} != $- ]] ; then |
1890 |
source "$EBUILD" || die "error sourcing ebuild" |
1896 |
source "$EBUILD" || die "error sourcing ebuild" |
Lines 1912-1920
if ! hasq "$EBUILD_PHASE" clean cleanrm ; then
Link Here
|
1912 |
DEPEND="${DEPEND} ${E_DEPEND}" |
1918 |
DEPEND="${DEPEND} ${E_DEPEND}" |
1913 |
RDEPEND="${RDEPEND} ${E_RDEPEND}" |
1919 |
RDEPEND="${RDEPEND} ${E_RDEPEND}" |
1914 |
PDEPEND="${PDEPEND} ${E_PDEPEND}" |
1920 |
PDEPEND="${PDEPEND} ${E_PDEPEND}" |
|
|
1921 |
TDEPEND="${TDEPEND} ${E_TDEPEND}" |
1915 |
REQUIRED_USE="${REQUIRED_USE} ${E_REQUIRED_USE}" |
1922 |
REQUIRED_USE="${REQUIRED_USE} ${E_REQUIRED_USE}" |
1916 |
|
1923 |
|
1917 |
unset ECLASS E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND |
1924 |
unset ECLASS E_IUSE E_REQUIRED_USE E_DEPEND E_RDEPEND E_PDEPEND E_TDEPEND |
1918 |
|
1925 |
|
1919 |
# alphabetically ordered by $EBUILD_PHASE value |
1926 |
# alphabetically ordered by $EBUILD_PHASE value |
1920 |
case "$EAPI" in |
1927 |
case "$EAPI" in |
Lines 2159-2171
ebuild_main() {
Link Here
|
2159 |
|
2166 |
|
2160 |
auxdbkeys="DEPEND RDEPEND SLOT SRC_URI RESTRICT HOMEPAGE LICENSE |
2167 |
auxdbkeys="DEPEND RDEPEND SLOT SRC_URI RESTRICT HOMEPAGE LICENSE |
2161 |
DESCRIPTION KEYWORDS INHERITED IUSE REQUIRED_USE PDEPEND PROVIDE EAPI |
2168 |
DESCRIPTION KEYWORDS INHERITED IUSE REQUIRED_USE PDEPEND PROVIDE EAPI |
2162 |
PROPERTIES DEFINED_PHASES UNUSED_05 UNUSED_04 |
2169 |
PROPERTIES DEFINED_PHASES TDEPEND UNUSED_04 |
2163 |
UNUSED_03 UNUSED_02 UNUSED_01" |
2170 |
UNUSED_03 UNUSED_02 UNUSED_01" |
2164 |
|
2171 |
|
2165 |
#the extra $(echo) commands remove newlines |
2172 |
#the extra $(echo) commands remove newlines |
2166 |
[ -n "${EAPI}" ] || EAPI=0 |
2173 |
[ -n "${EAPI}" ] || EAPI=0 |
2167 |
case "$EAPI" in |
2174 |
case "$EAPI" in |
2168 |
0|1|2|3) |
2175 |
0|1|2|3) |
|
|
2176 |
unset TDEPEND |
2169 |
unset REQUIRED_USE |
2177 |
unset REQUIRED_USE |
2170 |
;; |
2178 |
;; |
2171 |
esac |
2179 |
esac |