Войти

Показать полную графическую версию : FreeBSD 5.3 Perl не видит локали, а KDE при сборке не видит perl :o


mar
03-05-2005, 08:46
при make all для kde3 вываливается тут:

===> p5-gettext-1.03 depends on file: /usr/local/bin/perl5.8.5 - found
===> Patching for p5-gettext-1.03
===> p5-gettext-1.03 depends on file: /usr/local/bin/perl5.8.5 - found
===> Applying FreeBSD patches for p5-gettext-1.03
===> p5-gettext-1.03 depends on file: /usr/local/bin/perl5.8.5 - found
===> p5-gettext-1.03 depends on shared library: intl - found
===> Configuring for p5-gettext-1.03
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = "ru_RU.KOI8-R",
LANG = "ru_RU.KOI8-R"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Unable to find a perl 5 (by these names: /usr/local/bin/perl5.8.5 perl perl5 perl5.8.5 miniperl,
in these dirs: /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin
/usr/local/bin /usr/X11R6/bin /root/bin /usr/local/bin)
Writing Makefile for Locale::gettext
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = "ru_RU.KOI8-R",
LANG = "ru_RU.KOI8-R"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
===> Building for p5-gettext-1.03
0: not found
*** Error code 127
Stop in /usr/ports/devel/p5-Locale-gettext/work/gettext-1.03.
*** Error code 1

Stop in /usr/ports/devel/p5-Locale-gettext.
*** Error code 1

Stop in /usr/ports/misc/help2man.
*** Error code 1

Stop in /usr/ports/devel/autoconf259.
*** Error code 1

Stop in /usr/ports/net/samba-libsmbclient.
*** Error code 1

Stop in /usr/ports/x11/kdebase3.
*** Error code 1

Stop in /usr/ports/x11/kdebase3.
*** Error code 1

Stop in /usr/ports/x11/kde3.


При этом:

locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=ru_RU.KOI8-R

perl -v

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = "ru_RU.KOI8-R",
LANG = "ru_RU.KOI8-R"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

This is perl, v5.8.5 built for i386-freebsd-64int

То есть локаль - та самая, но perl ее в упор не видит. А perl 5.8.5 - но это прошло незамеченным при поиске во время компиляции?
Попытка
cd /usr/ports/devel/p5-Locale-gettext
make all
кончается также
Не наступал ли кто-нибудь на эти грабли и не знает ли, как с ними бороться?

mar
03-05-2005, 12:21
Возникло страшное подозрение, - не могло ли такое случится из-за того, что мир собирался :] когда система еще не была руссифицирована. (Как-то раньше мне не приходилось сталкиваться с проблемами подобного рода).
Пока сделано следующее:
- в /etc/make.conf заремлены все строки, касающиеся уже установленного Perl5,
- запущено для kde3
make all FORCE_PKG_REGISTER=yes

Вроде бы, сборка пошла дальше прошлого места (сейчас меня дома нет, вс, что я могу, это подсмотреть чем-нибудь, вроде
ps -ax
вижу:
29511 p0 I+ 0:00,01 /bin/sh -c /usr/bin/dialog --checklist "Options for arts 1.4.0,1" 21 70 15 ESD "Enable esound supp
29512 p0 I+ 0:00,01 /usr/bin/dialog --checklist Options for arts 1.4.0,1 21 70 15 ESD Enable esound support off NAS Ena
то есть, там, похоже висит диалоговое окно и ждет меня :)
О результатах доложу, идеи с удовольствием послушаю (я далеко не уверена, что пошла в нужную сторону)

archy
03-05-2005, 13:31
mar
Для таких задач есть очень удобная штука screen(1)

mar
03-05-2005, 16:22
ну так это для - ответить на вопрос, подключившись к нужной консоли? (спасибо)
А по поводу проблемы и пути решения?

ruslandh
04-05-2005, 06:45
mar
Как мне кажется, perl локаль видит, при чём правильно, но не знает такой локали. Что-то в установке самого перла.

mar
04-05-2005, 09:48
оказалось:
1) я вычекала не ту версию FreeBSD - не 5.3, а CURRENT (6) (http://www.forum.oszone.net/showthread.php?t=48903) Что и получила после make world
2) и Perl был 5.8.5
2) описанных выше махинаций (
- в /etc/make.conf заремлены все строки, касающиеся уже установленного Perl5,
- запущено для kde3
make all FORCE_PKG_REGISTER=yes

имеем Perl v5.8.6 без проблем с локалями (зато одну большую проблему - откатываться, или не откатываться :/ с CURRENT до STABLE)

Belansky
04-05-2005, 09:57
mar
Ну, я уже высказал свое мнение относительно отката. http://forum.oszone.net/showthread.php?t=48903

FrIcE
06-05-2005, 10:33
под 6-CURRENT выскакивали ошибки с локалью, так с ними и непоборолся, хотя нормальной работе они не мешали.

mar
06-05-2005, 13:13
FrIcE
у меня победилось способом, указанным выше, но я все равно начала по новой для 5.3 (вернее, теперь она уже FreeBSD 5.4-STABLE :))




© OSzone.net 2001-2012