История изменений
Исправление Shushundr, (текущая версия) :
«A use-conditional group, which consists of an optional exclamation mark, followed by a use flag name, followed by a question mark, followed by whitespace, followed by an open parenthesis, followed by whitespace, followed by zero or more of (a dependency item of any kind followed by whitespace), followed by a close parenthesis. More formally: use-conditional ::= ’!’? flag-name ’?’ whitespace ’(’ whitespace (item whitespace)* ’)’. Permitted in all specification style variables.»
Списка этих «specification style variables» я не нашел. И входит ли туда S непонятно.
Можно ещё как-то так попробовать:
src_configure() {
if use flag1; then
# Set ${S} to a specific directory
S="${WORKDIR}/source1"
elif use flag2; then
# Set ${S} to another directory
S="${WORKDIR}/source2"
else
# Set ${S} to the default directory
S="${WORKDIR}/default_source"
fi
...
}
Только я смотрю, что у тебя проверять-то надо не USE-флаги, а архитектуры… Как это сделать, я не знаю. Ну или можно в строку IUSE="" добавить USE-флаги, соответствующие архитектурам.
Исправление Shushundr, :
«A use-conditional group, which consists of an optional exclamation mark, followed by a use flag name, followed by a question mark, followed by whitespace, followed by an open parenthesis, followed by whitespace, followed by zero or more of (a dependency item of any kind followed by whitespace), followed by a close parenthesis. More formally: use-conditional ::= ’!’? flag-name ’?’ whitespace ’(’ whitespace (item whitespace)* ’)’. Permitted in all specification style variables.»
Списка этих «specification style variables» я не нашел. И входит ли туда S непонятно.
Можно ещё как-то так попробовать:
src_configure() {
if use flag1; then
# Set ${S} to a specific directory
S="${WORKDIR}/source1"
elif use flag2; then
# Set ${S} to another directory
S="${WORKDIR}/source2"
else
# Set ${S} to the default directory
S="${WORKDIR}/default_source"
fi
...
}
Только я смотрю, что у тебя зависимость-то не от USE, а от архитектуры…
Исходная версия Shushundr, :
«A use-conditional group, which consists of an optional exclamation mark, followed by a use flag name, followed by a question mark, followed by whitespace, followed by an open parenthesis, followed by whitespace, followed by zero or more of (a dependency item of any kind followed by whitespace), followed by a close parenthesis. More formally: use-conditional ::= ’!’? flag-name ’?’ whitespace ’(’ whitespace (item whitespace)* ’)’. Permitted in all specification style variables.»
Списка этих «specification style variables» я не нашел. И входит ли туда S непонятно.
Можно ещё как-то так попробовать:
src_configure() {
if use flag1; then
# Set ${S} to a specific directory
S="${WORKDIR}/source1"
elif use flag2; then
# Set ${S} to another directory
S="${WORKDIR}/source2"
else
# Set ${S} to the default directory
S="${WORKDIR}/default_source"
fi
...
}