LINUX.ORG.RU
ФорумAdmin

PKG_CONFIG_PATH: unbound variable

 , , ,


0

1

Не компилируется слакбилд с вайном, выдаёт:

./wine.SlackBuild: line 255: PKG_CONFIG_PATH: unbound variable

Кусок слакбилда:

export CCAS="as"
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
export LDFLAGS="-L/usr/lib -ldl"
if [ "$ARCH" = "x86_64" ]; then
  OLD_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
  export PKG_CONFIG_PATH="/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
fi

Падает конкретно на этой строке:

OLD_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"

Где я туплю?

★★★★★

Ответ на: комментарий от Thetan

Благодарю. Прописал руками, но это, конечно, костыль. В том-то и дело, что это не у меня, а у АлиенБОБ-а. Он-то как-то собирает вайн.

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от meliafaro

Вероятно, у его есть какая-то обёртка для запуска (кучи) слакбилдов. Или же, что более вероятно, все нужные переменные определены в profile.

Thetan ★★★
()
Ответ на: комментарий от Thetan

Или это у него такой отладочный break point, который он забыл убрать :)

vodz ★★★★★
()

Пакет pkg-config ставит файлы /etc/profile.d/pkgconfig.{sh,csh}, из которых экспортируется в том числе PKG_CONFIG_PATH.
Файлы в /etc/profile.d/ исполняются сценарием /etc/profile, который в свою очередь, вызывается регистрирующей оболочкой, и НЕ вызывается оболочкой НЕрегистрирующей.

Именно поэтому следует получать root-а для сборки по (это одно и то же):

$ su -
$ su -l
$ su -l root
или явно позвать
# . /etc/profile

Thetan, vodz,
нет, ваши предположения неверны, причины см.выше.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)

Где я туплю?

Искомое легко было обнаружить:

# grep -lR PKG_CONFIG_PATH /etc/profile.d/
/etc/profile.d/pkgconfig.csh
/etc/profile.d/pkgconfig.sh

# ( cd /var/log/packages; grep -lR ^etc/profile.d/pkgconfig.sh )
pkg-config-0.29.2-x86_64-1_slack14.2

Это была Slackware 14.2 64-бит, но суть одинакова...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Благодарю! Да, я собирал через судо.

meliafaro ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.