powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ./configure --enable-nls Кто боролся с этим делом под FreeBSD?
11 сообщений из 11, страница 1 из 1
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32182301
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 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?
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32182377
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная задачка, а если посмотреть фай конфига и выложить линк в то место куда он хочет (линк на gettext)? так не прокатит?
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32182423
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за ложную тревогу
- фигня это, а не задача 8)) я просто переупотребив каберне протупил и забыл при сборке написать так
./configure --enable-nls='ru' --with-libs=/usr/local/lib --with-includes=/usr/local/include
И все 8)) Относится это только к FreeeBSD - у линуксоидов насколько я
понял этих проблем нет в принципе т.к изначально прикручивался NLS
к постгресу _именно_ под линуксами.
Кстати сегодня будет "второе отделение марлезонского балета" - я дома из принципа соберу libpq.dll с NLS под cygwin.
Сочуствующие - могут отвернуться 8) Злорадстующие - могут предложить пенсию будующему инвалиду умственного труда. 8))
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32182424
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забыл сказать - геттекст брать желательно посвежее
wget -b ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.12.1.tar.gz
Хотя по идее это не очень важно - лишь бы был какой-нить.
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32182776
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну зачем же злорадствовать, лучше плеснусть ещё бокалчик cabernet, чир б сображалось, а за cygwin может кто и спасибо скажет.
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32182930
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
su - root
cd /usr/ports/databases/postgresql7/
bash
export WITH_GETTEXT=yes
make install

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

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


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

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

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

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

В Линуксе есть rpm, во Фре - пакаджи. В каждой их этих систем надо жить по ее правилам.
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32183232
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
su - root
cd /usr/ports/databases/postgresql7/
bash: export WITH_GETTEXT=yes
csh: setenv WITH_GETTEXT yes
make install

Посмотри сам:
вместо четырех команд ты собираешься что-то патчить, куда-то писать, выдумывать, куда все это добро поставить и т.д.
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32183374
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погоди я видимо просто чего-то не понял
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?
...
Рейтинг: 0 / 0
./configure --enable-nls Кто боролся с этим делом под FreeBSD?
    #32183902
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> 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 года. К сожалению, более старой версии у меня под рукой нет.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ./configure --enable-nls Кто боролся с этим делом под FreeBSD?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]