|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
В INSTALL все описанно предельно лаконично : 1 Поставь gettext 2 Собери постгрес с опцией ./configure --enable-nls 3 Запусти и возрадуйся - все утилиты и libpq тебя будут материть на родном языке 8)) Но проклендо конфигуре злостоно игнорирует установленный из портов gettext и орет что такого нет. В логе это выглядит так : configure:14998: gcc -o conftest -pipe conftest.c -lz -lreadline -lcrypt -lcompat -lm -lutil >&5 /tmp/ccsLUxur.o: In function `main': /tmp/ccsLUxur.o(.text+0x7): undefined reference to `gettext' configure:15001: $? = 1 configure: failed program was: #line 14972 "configure" #include "confdefs.h" .................. configure:15044: gcc -o conftest -pipe conftest.c -lintl -lz -lreadline -lc /usr/libexec/elf/ld: cannot find -lintl configure:15047: $? = 1 configure: failed program was: #line 15018 "configure" #include "confdefs.h" Ну и спрашивается как бы подсказать ему где найти -lintl? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 15:03 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
Интересная задачка, а если посмотреть фай конфига и выложить линк в то место куда он хочет (линк на gettext)? так не прокатит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 17:19 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
Извините за ложную тревогу - фигня это, а не задача 8)) я просто переупотребив каберне протупил и забыл при сборке написать так ./configure --enable-nls='ru' --with-libs=/usr/local/lib --with-includes=/usr/local/include И все 8)) Относится это только к FreeeBSD - у линуксоидов насколько я понял этих проблем нет в принципе т.к изначально прикручивался NLS к постгресу _именно_ под линуксами. Кстати сегодня будет "второе отделение марлезонского балета" - я дома из принципа соберу libpq.dll с NLS под cygwin. Сочуствующие - могут отвернуться 8) Злорадстующие - могут предложить пенсию будующему инвалиду умственного труда. 8)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 20:26 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
Да забыл сказать - геттекст брать желательно посвежее wget -b ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.12.1.tar.gz Хотя по идее это не очень важно - лишь бы был какой-нить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2003, 20:28 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
Ну зачем же злорадствовать, лучше плеснусть ещё бокалчик cabernet, чир б сображалось, а за cygwin может кто и спасибо скажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2003, 23:57 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
su - root cd /usr/ports/databases/postgresql7/ bash export WITH_GETTEXT=yes make install После чего делаем pw usermod -L russian и все работает отлично. НИКАКИХ СБОРОК PostgreSQL КРИВЫМИ РУКАМИ БЫТЬ НЕ ДОЛЖНО ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 10:49 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
Из портов неинтересно - у меня они довольно в боксе старые (v4.3 STABLE) а обновлять из-за двух пакетов - це занадто. Тем более что инета там нет. Так что единственный пристойный выход - собрать самому. 2Stellar Гмм а смысл pw usermod -L russian, если все в профиле прописано? Кажется сделать по INSTALL с незначительными корректировками под FreeBSD проще и логичнее (хотя еще логичнее пропатчить скрипт configure указав специфичные для Free каталоги или добавили замечание про эту обсобеность в файлик INSTALL там где описана установка с NLS. ) Впрочем вопрос решен и тема закрыта. Всем откликнувшимся - спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 13:57 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
>Из портов неинтересно - у меня они довольно в боксе старые (v4.3 STABLE) >а обновлять из-за двух пакетов - це занадто. Тем более что инета там нет. Обнови только 1 пакет: postgresql7 >Так что единственный пристойный выход - собрать самому. Это - самый кривой способ, что, кстати, и было продемонстрировано. >Гмм а смысл pw usermod -L russian, если все в профиле прописано? Видишь ли.... Есть такое понятие: стандарт. Во FreeBSD стандартно делать так, а не писать фигню в профайл. >Кажется сделать по INSTALL с незначительными корректировками под FreeBSD >проще и логичнее (хотя еще логичнее пропатчить скрипт configure указав >специфичные для Free каталоги или добавили замечание про эту обсобеность >в файлик INSTALL там где описана установка с NLS. Не проще и не логичнее. Куча софта, которому нужен пакадж postgtesql, начнет бодро его ставить, не найдет и станет ругаться. То есть этим ты вынуждаешь себя и впредь все ставить ручками, а это - в корне неправильно. В Линуксе есть rpm, во Фре - пакаджи. В каждой их этих систем надо жить по ее правилам. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 14:31 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
su - root cd /usr/ports/databases/postgresql7/ bash: export WITH_GETTEXT=yes csh: setenv WITH_GETTEXT yes make install Посмотри сам: вместо четырех команд ты собираешься что-то патчить, куда-то писать, выдумывать, куда все это добро поставить и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 14:35 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
Погоди я видимо просто чего-то не понял 1) как обновить 1 порт отдельно, учитывая что машина не видит Инет? Кстати там вообще дерева портов нет - я забыл 8) Места понимаешь ли жаль - винт всего 420 МБ 8) 2) Чем плох вариант вместо 4 комманд дать две? cd /usr/ins/pgsql/v7.3.3 ./configure --enable-nls='ru' --with-libs=/usr/local/lib --with-includes=/usr/local/include && make install 3) В чем был неправ Иван Паскаль когда пару лет назад описывал локализацию консоли во фре? И когда появился этот стандарт с использованием логин класс russian? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 16:05 |
|
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
|
|||
---|---|---|---|
#18+
> 1) как обновить 1 порт отдельно, учитывая что машина не видит Инет? Скачать tarball порта и притащить на дискете/винте/CD-RW. Абсолютно также, как и притащить дистрибутив Постгреса. >Кстати там >вообще дерева портов нет - я забыл 8) Места понимаешь ли жаль - винт >всего 420 МБ 8) tarball порта займет максимум 20 килобайт. >2) Чем плох вариант вместо 4 комманд дать две? Тем, что если ты используешь OS, будь добр жить по ее законам. А также тем, что тебе придется руками искать зависимости. > cd /usr/ins/pgsql/v7.3.3 Первый раз вижу каталог /usr/ins/ man 7 hier до достижения нирваны. > 3) В чем был неправ Иван Паскаль когда пару лет назад описывал >локализацию консоли во фре? Ключевой момент: "пару лет назад". > И когда появился этот стандарт с использованием логин класс russian? Неважно, когда он появился, важно, что сейчас он там есть. Во всяком случае, во FreeBSD 4.2 этот класс уже был, а она появилась в ноябре 2000 года. К сожалению, более старой версии у меня под рукой нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2003, 10:42 |
|
|
start [/forum/topic.php?fid=53&tid=2008170]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 139ms |
0 / 0 |