Компиляция stardict-3.0.1

Автор: kramer Дата: 31.03.2008 17:11 Хочу скомпилировать САБЖ, поскольку в ASP Linux 11.2 бинарий из Федоры 7 не ставится. Как и написано, говорю от root
---
./configure --disable-gnome-support --prefix=/usr
---

Поработав немного, он мне даёт ошибку что у меня нет библиотеки ENFANT, если её отключаешь - то кого-ниудь ещё, но самое интересное, насколько я вижу, сырцы всех этих библиотек лежат в папке с исходниками сабжа. Но как их постоить отдельно, не понятно. Раньше стояла старая версия, но перед инсталяцией я её стёр yum-ом.

Кто-нибудь ставил таким образом прогу? Чего она от меня хочет?
Re: Компиляция stardict-3.0.1 31.03.2008 19:15Bircoph > сырцы всех этих библиотек лежат в папке с исходниками
> сабжа.

В такой ситуации в 99% случаев они и компилируются вместе
с сабжем.

Расскажите о том, как вы ставили прогу. Посмотрите после
компиляции на предмет откомпилированных либ. Они ликуются
статически или динамически?

Без --disable-gnome-support работает?

З.Ы. У самого 2.4.8. Ставить 3.х нет абсолютно никакого
желания.
Re: Компиляция stardict-3.0.1 31.03.2008 20:13kramer Да это впринципе так, для развлечения и развития навыков компиляции прог... А тут до самой компиляции дело и не доходит - я так понимаю, что если configure выдал ошибку, то вводить make смысла нету. Конечно, вернуть старую версию дело не сложное, но в новой есть перевод текстов. Иногда может быть полезно. А так (тоже команда из документации)
---
#./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gconftool-2... /usr/bin/gconftool-2
checking for intltool >= 0.22... 0.34.2 found
..... (etc)
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for ENCHANT... configure: error: Enchant library not found or too old. Use --disable-spell to build without spell plugin.
---
если сделать --disable-spell, то
---
checking for GUCHARMAP... configure: error: Gucharmap library not found or too old. Use --disable-gucharmap to build without gucharmap plugin.
---

а самое интересное:
---
#cd stardict-plugins
#ls
Makefile.am stardict-powerword-parsedata-plugin
Makefile.in stardict-qqwry-plugin
stardict-advertisement-plugin stardict-sapi-tts-plugin
stardict-dictdotcn-plugin stardict-spell-plugin
stardict-espeak-tts-plugin stardict-update-info-plugin
stardict-festival-tts-plugin stardict-wiki-parsedata-plugin
stardict-gucharmap-plugin stardict-wordnet-plugin
stardict-html-parsedata-plugin stardict-xdxf-parsedata-plugin
stardict-man-plugin
---
и в каждом из каталогов исходники лежат....
Re: Компиляция stardict-3.0.1 31.03.2008 20:35Bircoph > hecking for ENCHANT... configure: error: Enchant library
> not found or too old.

Ну здесь всё ясно, нужно поставить/обновить enchant.

> checking for GUCHARMAP... configure: error: Gucharmap library not found or too old.
+
> stardict-gucharmap-plugin
+
> и в каждом из каталогов исходники лежат....

Это не исходники библиотек, это плагины, позволяющие
использовать данные библиотеки. А сами библиотеки должны уже
быть в системе.

Итак, доставляйте/обновляйте или отключайте. Лучше, конечно,
доставить.
Re: Компиляция stardict-3.0.1 31.03.2008 21:54kramer Понял. Отключил все библиотеки, которые он не нашёл, т. к. их нет в репозитории, а лазать по нету не охото. Теперь
---
The pkg-config script could not be fo und or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

Alternatively, you may set the environment variables STARDICT_CFLAGS
and STARDICT_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see [www.freedesktop.org].
See `config.log' for more details.
---
При этом
---
#pkg-config --version
0.23
---
Т. е. он самой новой, какая только бывает (скачал и установил с сайта, она вроде скомпилилась), версии и запросто находится по переменной $PATH

В чём прикол - не понял.
Re: Компиляция stardict-3.0.1 31.03.2008 22:59Bircoph Тут уже сложно что-то сказать, нужно самому взять и
проверить.

Там используется configure сгенерированный этими ужасными
auto[crap]-utils. Я несколько раз сталкивался с тем, что
подобные ./configure не распознавали библиотеки, ибо слишком
новые: т.е. иногда при проверке версии тупо зашивается
список пригодных версий, заканчивая последними на тот момент.
О том, что может выйти что-то новое, думают не всегда.

Сегодня-завтра время вряд ли будет, но как будет, посмотрю,
правда, стащу из репозитория FC9.
Re: Компиляция stardict-3.0.1 01.04.2008 14:03kramer Bircoph, спасибо! Да, забыл сказать, что обновил pkg-config, поскольку со стоящей по умолчанию 0.20 был тот же результат
RSS-материал