Проверка сборки: пакет libvala-0.12 не найден в пути поиска pkg-config

Я пытаюсь собрать последнюю версию valide (0.7.1)

Я успешно собрал VALA (v 0.17.0) на своей машине (Ubuntu 10.0.4 LTS). Когда я бегу

./waf configure в каталоге valide src я получаю следующий вывод:

Checking for program gcc or cc           : /usr/bin/gcc 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for gcc                         : ok  
Checking for program valac               : /usr/local/bin/valac 
Checking for gobject-2.0                 : yes 
Checking for gthread-2.0                 : yes 
Checking for program version valac >= 0.1.6 : ok 0.17.0 
Checking for program msgfmt                 : /usr/bin/msgfmt 
Checking for program intltool-merge         : /usr/bin/intltool-merge 
Checking for header locale.h                : yes 
Checking for program valadoc                : not found 
Checking for glib-2.0 >= 2.18.0             : yes 
Checking for gio-2.0 >= 2.18.0              : yes 
Checking for gobject-2.0 >= 2.18.0          : yes 
Checking for gmodule-2.0 >= 2.18.0          : yes 
Checking for gtk+-2.0 >= 2.18.0             : yes 
Checking for libxml-2.0 >= 2.5.0            : yes 
Checking for gtksourceview-2.0 >= 2.10.0    : yes 
Checking for libvala-0.12 >= 0.12.0         : Package libvala-0.12 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libvala-0.12.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libvala-0.12' found 

/path/to/valide-0.7.1/wscript:53: error: the configuration failed (see '/path/to/valide-0.7.1/_build_/config.log')

Я проверил наличие соответствующих файлов .pc в своей системе.

me@yourbox:~/path/to/valide-0.7.1$ find ../vala/ -name 'libvala*.pc' -type f
../vala/vala-0.17.0/libvala-0.18.pc
../vala/vala-0.17.0/libvala.pc

Затем я экспортировал соответствующий ENV VAR следующим образом:

export PKG_CONFIG_PATH=/path/to/vala/vala-0.17.0

Затем я запускаю ./waf configure. К моему ужасу, я получил точно такой же результат, как и ранее.

Что мне нужно исправить, чтобы собрать валид на Ubuntu 10.0.4 LTS?


person Homunculus Reticulli    schedule 11.05.2012    source источник


Ответы (1)


pkg-config ищет libvala-0.12.pc. У вас есть libvala-0.18.pc. Эти два файла описывают разные и предположительно несовместимые версии API libvala. Вам нужно либо перенести Valide на новый API, либо понизить версию Vala (должно работать 0.16).

person ptomato    schedule 11.05.2012
comment
Спасибо за ваш ответ. Относительно вашего комментария: 0,16 должно работать. Вы в этом уверены? (т.е. знаете ли вы это на самом деле?). Я не хочу обязательно понижать версию Vala, если окажусь в такой же ситуации (по крайней мере, в настоящее время я могу скомпилировать свой код VALA с помощью последнего компилятора VALA и emacs/vim). - person Homunculus Reticulli; 13.05.2012
comment
Я не знаю этого факта. Мои рассуждения были такими. У вас есть Vala 0.17, которая является версией разработки, предшествующей стабильной версии 0.18. Он поставляет pkg-config API версии 0.18. Разработчики стараются не допускать слишком больших изменений API, поэтому, вероятно, предыдущая стабильная версия 0.16 подойдет. Но если вы хотите быть на 100% уверены, вам придется немного покопаться в tar-архивах версии 0.16 и убедиться в этом самостоятельно, или перейти на версию 0.12. - person ptomato; 14.05.2012
comment
Вам не нужно переходить на более раннюю версию, вы можете установить несколько версий vala параллельно. Поскольку вы устанавливаете 0.12 после 0.18, вы можете передать --disable-unversioned в ./configure, иначе valac будет указывать на valac-0.12 вместо valac-0.18. - person nemequ; 14.05.2012