Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Установка tsearch2 на FreeBSD из портов (8.1) / 14 сообщений из 14, страница 1 из 1
14.01.2009, 12:54
    #35757001
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
Ситуация такая. Есть VPS. Постгрес там среди предустановленного софта. 8.1.15. Но tsearch2 нет. Пытаюсь поставить из портов следующим образом.

в /usr/ports/databases/postgresql81-server запустил make
там появился каталог /work/postgresql-8.1.15
и в том числе /work/postgresql-8.1.15/contrib/tsearch2
В /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15 запустил make
После чего перешёл в /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/contrib/tsearch2 и при выполнении make получаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
"Makefile", line  25 : Need an operator
"Makefile", line  27 : Could not find
"Makefile", line  28 : Need an operator
"../../src/Makefile.global", line  38 : Missing dependency operator
"../../src/Makefile.global", line  41 : Need an operator

И так далее - множество таких ошибок, а в конце

"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  25 : Could not find /usr/ports/databases/postgresql81-server/wor k/postgresql- 8 . 1 . 15 /src/../contrib/tsearch2/nls.mk
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  29 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  31 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  33 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  38 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  40 : Need an operator
Error expanding embedded variable.

Поддержка хостера пока тупит. Может тут кто подскажет?
...
Рейтинг: 0 / 0
14.01.2009, 17:20
    #35757822
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
Вам надо было сделать:
Код: plaintext
1.
2.
3.
cd /usr/ports/databases/postgresql-contrib
make install
sudo -u pgsql psql -f /usr/local/share/postgresql/contrib/tsearch2.sql моя_база_куда_я_добавляю_tsearch



--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
15.01.2009, 11:33
    #35758817
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
Нет, мне надо было вместо make использовать gmake.

После этого всё ставится легко и непринуждённо.
...
Рейтинг: 0 / 0
15.01.2009, 15:02
    #35759357
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
pamirНет, мне надо было вместо make использовать gmake.

После этого всё ставится легко и непринуждённо.если Вам насрать на систему портов - то с тем же успехом Вы могли поставить постгрес целиком из исходника, без системы портов. Если же Вы ставите его из портов то логично и контрибы ставить оттуда, а не руками из исходников. имхо.
...
Рейтинг: 0 / 0
15.01.2009, 15:35
    #35759464
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
ЁшpamirНет, мне надо было вместо make использовать gmake.

После этого всё ставится легко и непринуждённо.если Вам насрать на систему портов - то с тем же успехом Вы могли поставить постгрес целиком из исходника, без системы портов. Если же Вы ставите его из портов то логично и контрибы ставить оттуда, а не руками из исходников. имхо.Если вас не научили уважению, можете и дальше "срать" в форуме.
Я где-то сказал, что я ставил не из портов?
Даже слепой увидит в первом сообщении, что установка идёт из портов.
...
Рейтинг: 0 / 0
15.01.2009, 15:59
    #35759560
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
извините, меня пожалуйста, я погорячился. я очень болезненно воспринимаю установку вручную из исходников когда есть пакет или порт потому что сталкивался пару раз с такими системами. на вопрос "и как теперь всё это обновлять ?" автор сих творений вразумительного ответа не давал :)

если Вы свято верите что /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/contrib/tsearch2 - это не временный каталог с распакованным исходным кодом постгреса, а место где лежит официальный порт контрибов постгреса на фрибсд - то ради бога. это Ваши проблемы, не мои :)
было бы конечно интересно посмотреть на Ваше лицо, когда после обновления постгреса например до 8.1.16 у Вас почему-то не обновятся контрибы, но я впринципе знаю как оно выглядит, это лицо :)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
15.01.2009, 16:28
    #35759676
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
Ёшесли Вы свято верите что /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/contrib/tsearch2Ах, вот вы о чём. Понял. Но и из /usr/ports/databases/postgresql-contrib
make давал такие же ошибки. Потому-то я и полез по другому пути.
В общем, тут, видимо, наложились моих ошибки
1. Я действительно плохо ориентируюсь в портах, т.к. дома у меня линукс, а на хостинге я редко что-то доставляю руками - хватало всего, что было сразу.
2. Вместо make таки надо было использовать gmake (сегодня вечером попробую ещё раз из правильной директории и уточню).

Вечером будет отчёт.
...
Рейтинг: 0 / 0
15.01.2009, 17:44
    #35759934
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
pamir2. Вместо make таки надо было использовать gmake (сегодня вечером попробую ещё раз из правильной директории и уточню).нет нет, не надо. описание порта само знает от чего порт зависит и если надо бсдшный make сам будет вызывать gmake:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Palladium# cd /usr/ports/databases/postgresql-contrib/
Palladium# ls
Makefile        pkg-descr
Palladium# make
===>  Vulnerability check disabled, database not found
===>  Extracting for postgresql-contrib-8.3.3_1
=> MD5 Checksum OK for postgresql/postgresql-8.3.3.tar.bz2.
=> SHA256 Checksum OK for postgresql/postgresql-8.3.3.tar.bz2.
===>  Patching for postgresql-contrib-8.3.3_1
===>  Applying FreeBSD patches for postgresql-contrib-8.3.3_1
===>   postgresql-contrib-8.3.3_1 depends on file: /usr/local/lib/libcrypto.so.5 - found
===>   postgresql-contrib-8.3.3_1 depends on executable:  gmake - found 
===>   postgresql-contrib-8.3.3_1 depends on executable: bison - found
===>   postgresql-contrib-8.3.3_1 depends on shared library: pq.5 - found
===>  Configuring for postgresql-contrib-8.3.3_1
checking build system type... i386-portbld-freebsd7.0
checking host system type... i386-portbld-freebsd7.0
checking which template to use... freebsd
[вырезано]
===>  Building for postgresql-contrib-8.3.3_1
prereqdir=`cd parser/ >/dev/null && pwd` && \
          cd ../../src/include/parser/ && rm -f parse.h && \
          ln -s "$prereqdir/parse.h" .
 gmake  -C utils fmgroids.h
 gmake [1]: Entering directory `/usr/ports/databases/postgresql-contrib/work/postgresql-8.3.3/src/backend/utils'
 AWK='gawk'  /bin/sh Gen_fmgrtab.sh ../../../src/include/catalog/pg_proc.h
 gmake [1]: Leaving directory `/usr/ports/databases/postgresql-contrib/work/postgresql-8.3.3/src/backend/utils'

ещё обратите внимание на такую стадию сборки порта как:
===> Patching for postgresql-contrib-8.3.3_1

если Вы собираете вручную из исходного кода - то естественно этой стадии не будет и как следствие, то что соберётся - может работать некорректно на freebsd (так как необходимые патчи не будут применены)
...
Рейтинг: 0 / 0
15.01.2009, 22:51
    #35760329
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
ЁшВам надо было сделать:
Код: plaintext
1.
2.
cd /usr/ports/databases/postgresql-contrib
make install
Эээ... Вот сейчас начал делать и появился вопрос - я таким образом весь contrib что ли поставлю? Там же полно модулей. Мне только tsearch2 нужно. Мне ради него тянуть остальную кучу модулей?
Запутался.
...
Рейтинг: 0 / 0
15.01.2009, 23:31
    #35760360
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
посмотрите /usr/ports/databases/postgresql-contrib/Makefile скорее всего да, весь контриб.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
15.01.2009, 23:40
    #35760364
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
да, судя по http://www.freebsd.org/cgi/cvsweb.cgi/ports/databases/postgresql-contrib/Makefile
разделения на части контриба там нет. ставится всё только целиком.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
16.01.2009, 00:00
    #35760375
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
Ёшда, судя по http://www.freebsd.org/cgi/cvsweb.cgi/ports/databases/postgresql-contrib/Makefile
разделения на части контриба там нет. ставится всё только целиком.
Вот поэтому у меня ничего не получалось - я пытался выполнять make только для tsearch2.

И всё-таки это странно, заставлять ставить десяток, если не больше, модулей ради одного нужного... Мда. Ну да ладно.
...
Рейтинг: 0 / 0
16.01.2009, 00:49
    #35760410
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
pamirВот поэтому у меня ничего не получалось - я пытался выполнять make только для tsearch2.а, понятно.
pamirИ всё-таки это странно, заставлять ставить десяток, если не больше, модулей ради одного нужного... Мда. Ну да ладно.можно написать багрепорт авторам порта, может быть они добавят стандартный конфиг выбора (типа make config и там галочками выбирать) какой конкретно контриб ставить.
...
Рейтинг: 0 / 0
18.01.2009, 00:12
    #35763154
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка tsearch2 на FreeBSD из портов (8.1)
Поставил контриб целиком. Судя по незначительно изменившемуся занимаемому на диске места, он небольшой, и нет смысла вычленять из него отдельные проекты.
Спасибо и извините за резкость.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Установка tsearch2 на FreeBSD из портов (8.1) / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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