LINUX.ORG.RU

История изменений

Исправление 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
  ...
}