./configure --enable-nls Кто боролся с этим делом под FreeBSD?

Shweik
Дата: 13.06.2003 15:03:26
В 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?
Niemi
Дата: 13.06.2003 17:19:39
Интересная задачка, а если посмотреть фай конфига и выложить линк в то место куда он хочет (линк на gettext)? так не прокатит?
Shweik
Дата: 13.06.2003 20:26:08
Извините за ложную тревогу
- фигня это, а не задача 8)) я просто переупотребив каберне протупил и забыл при сборке написать так
./configure --enable-nls='ru' --with-libs=/usr/local/lib --with-includes=/usr/local/include
И все 8)) Относится это только к FreeeBSD - у линуксоидов насколько я
понял этих проблем нет в принципе т.к изначально прикручивался NLS
к постгресу _именно_ под линуксами.
Кстати сегодня будет "второе отделение марлезонского балета" - я дома из принципа соберу libpq.dll с NLS под cygwin.
Сочуствующие - могут отвернуться 8) Злорадстующие - могут предложить пенсию будующему инвалиду умственного труда. 8))
Shweik
Дата: 13.06.2003 20:28:26
Да забыл сказать - геттекст брать желательно посвежее
wget -b ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.12.1.tar.gz
Хотя по идее это не очень важно - лишь бы был какой-нить.
Niemi
Дата: 15.06.2003 23:57:58
Ну зачем же злорадствовать, лучше плеснусть ещё бокалчик cabernet, чир б сображалось, а за cygwin может кто и спасибо скажет.
Stellar.
Дата: 16.06.2003 10:49:48
su - root
cd /usr/ports/databases/postgresql7/
bash
export WITH_GETTEXT=yes
make install

После чего делаем
pw usermod -L russian
и все работает отлично.

НИКАКИХ СБОРОК PostgreSQL КРИВЫМИ РУКАМИ БЫТЬ НЕ ДОЛЖНО
Shweik
Дата: 16.06.2003 13:57:49
Из портов неинтересно - у меня они довольно в боксе старые (v4.3 STABLE)
а обновлять из-за двух пакетов - це занадто. Тем более что инета там нет.
Так что единственный пристойный выход - собрать
самому.
2Stellar
Гмм а смысл pw usermod -L russian, если все в профиле прописано?
Кажется сделать по INSTALL с незначительными корректировками под FreeBSD
проще и логичнее (хотя еще логичнее пропатчить скрипт configure указав специфичные для Free каталоги или добавили замечание про эту обсобеность в файлик INSTALL там где описана установка с NLS.
)
Впрочем вопрос решен и тема закрыта.
Всем откликнувшимся - спасибо!
Stellar.
Дата: 16.06.2003 14:31:49
>Из портов неинтересно - у меня они довольно в боксе старые (v4.3 STABLE)
>а обновлять из-за двух пакетов - це занадто. Тем более что инета там нет.
Обнови только 1 пакет: postgresql7


>Так что единственный пристойный выход - собрать самому.
Это - самый кривой способ, что, кстати, и было продемонстрировано.

>Гмм а смысл pw usermod -L russian, если все в профиле прописано?
Видишь ли....
Есть такое понятие: стандарт. Во FreeBSD стандартно делать так, а не писать фигню в профайл.

>Кажется сделать по INSTALL с незначительными корректировками под FreeBSD
>проще и логичнее (хотя еще логичнее пропатчить скрипт configure указав
>специфичные для Free каталоги или добавили замечание про эту обсобеность
>в файлик INSTALL там где описана установка с NLS.
Не проще и не логичнее. Куча софта, которому нужен пакадж postgtesql, начнет бодро его ставить, не найдет и станет ругаться.

То есть этим ты вынуждаешь себя и впредь все ставить ручками, а это - в корне неправильно.

В Линуксе есть rpm, во Фре - пакаджи. В каждой их этих систем надо жить по ее правилам.
Stellar.
Дата: 16.06.2003 14:35:57
su - root
cd /usr/ports/databases/postgresql7/
bash: export WITH_GETTEXT=yes
csh: setenv WITH_GETTEXT yes
make install

Посмотри сам:
вместо четырех команд ты собираешься что-то патчить, куда-то писать, выдумывать, куда все это добро поставить и т.д.
Shweik
Дата: 16.06.2003 16:05:12
Погоди я видимо просто чего-то не понял
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?