Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   FreeBSD 5.3 Perl не видит локали, а KDE при сборке не видит perl :o (http://forum.oszone.net/showthread.php?t=48861)

mar 03-05-2005 08:46 321118

FreeBSD 5.3 Perl не видит локали, а KDE при сборке не видит perl :o
 
при 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 321177

Возникло страшное подозрение, - не могло ли такое случится из-за того, что мир собирался :] когда система еще не была руссифицирована. (Как-то раньше мне не приходилось сталкиваться с проблемами подобного рода).
Пока сделано следующее:
- в /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 321205

mar
Для таких задач есть очень удобная штука screen(1)

mar 03-05-2005 16:22 321256

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

ruslandh 04-05-2005 06:45 321437

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

mar 04-05-2005 09:48 321476

оказалось:
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 321483

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

FrIcE 06-05-2005 10:33 322139

под 6-CURRENT выскакивали ошибки с локалью, так с ними и непоборолся, хотя нормальной работе они не мешали.

mar 06-05-2005 13:13 322192

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


Время: 10:34.

Время: 10:34.
© OSzone.net 2001-