Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Vladislav
Зарегистрирован: 15.06.2002 Сообщения: 135
|
Добавлено: Пн Дек 03 2001 18:11 Заголовок сообщения: Как нормально установить порты? |
|
|
Возникла проблемма с установкой портов. При инсталяйии "/usr/ports/x11/kdelibs2 make" до конца не доходит, выдает сообщение об ошибке. Пробовал непосредственно устанавливать package т.е. распаковать kdelibs-2.2.1.tar.gz2, дать команду ./configure и опять ему чего-то не хватает, хотя пакеты jpeg-6b_1 и qt23 нормально установились.
(FreeBSD4.3, порты были обновлены до актуального cостояния)
Как всетаки можно выйти с этой ситуации
#pwd /usr/tmp/kdelibs-2.2.1 #./configure . . . checking for shl_unload in -ldld... no checking for extra includes... no checking for extra libs... no checking for libz... -lz checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include checking for IceConnectionNumber in -lICE... yes checking for libXext... yes checking for Xinerama... no checking for libpng... no checking for libjpeg6b... no checking for libjpeg... no configure: warning: There is an installation error in jpeg support. You seem to have only one of either the headers _or_ the libraries installed. You may need to either provide correct --with-extra-... options, or the development package of libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ Disabling JPEG support. checking for Qt... configure: error: Qt (= Qt 2.2.2) (libraries) not found. Please check your installation! For more details about this problem, look at the end of config.log.
------------------------ #more config.log . . . int main() { XtMalloc() ; return 0; } configure:6234: checking for IceConnectionNumber in -lICE configure:6253: gcc -o conftest -O2 -L/usr/X11R6/lib conftest.c -lICE 1&5 configure:6282: checking for libXext configure:6308: gcc -o conftest -O2 -L/usr/X11R6/lib conftest.c -lXext -lX11 1&5 configure:6335: checking for Xinerama configure:6478: checking for libpng configure:6508: gcc -o conftest -O2 -I/usr/X11R6/include conftest.c -L/usr/X11R6/lib -lpng -lz -lm -lX11 1&5 configure:6497: png.h: No such file or directory configure: failed program was: #line 6495 "configure" #include "confdefs.h"
#include
int main() {
png_structp png_ptr = png_create_read_struct( /* image ptr */ PNG_LIBPNG_VER_STRING, 0, 0, ); return( png_ptr != );
; return 0; } configure:6540: checking for libjpeg6b configure:6578: gcc -o conftest -O2 -I/usr/X11R6/include conftest.c -L/usr/X11R6/lib -ljpeg6b -lm 1&5 /usr/libexec/elf/ld: cannot find -ljpeg6b configure: failed program was: #line 6557 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ struct jpeg_decompress_struct; typedef struct jpeg_decompress_struct * j_decompress_ptr; typedef int size_t; #ifdef __cplusplus extern "C" { #endif void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t structsize); #ifdef __cplusplus } #endif /* We use char because int might ma ... |
|
Вернуться к началу |
|
 |
Vladislav
Зарегистрирован: 15.06.2002 Сообщения: 135
|
Добавлено: Пн Дек 03 2001 18:24 Заголовок сообщения: Конец лога |
|
|
#more config.log . . . int main() { XtMalloc() ; return 0; } configure:6234: checking for IceConnectionNumber in -lICE configure:6253: gcc -o conftest -O2 -L/usr/X11R6/lib conftest.c -lICE 1&5 configure:6282: checking for libXext configure:6308: gcc -o conftest -O2 -L/usr/X11R6/lib conftest.c -lXext -lX11 1&5 configure:6335: checking for Xinerama configure:6478: checking for libpng configure:6508: gcc -o conftest -O2 -I/usr/X11R6/include conftest.c -L/usr/X11R6/lib -lpng -lz -lm -lX11 1&5 configure:6497: png.h: No such file or directory configure: failed program was: #line 6495 "configure" #include "confdefs.h"
#include
int main() {
png_structp png_ptr = png_create_read_struct( /* image ptr */ PNG_LIBPNG_VER_STRING, 0, 0, ); return( png_ptr != );
; return 0; } configure:6540: checking for libjpeg6b configure:6578: gcc -o conftest -O2 -I/usr/X11R6/include conftest.c -L/usr/X11R6/lib -ljpeg6b -lm 1&5 /usr/libexec/elf/ld: cannot find -ljpeg6b configure: failed program was: #line 6557 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ struct jpeg_decompress_struct; typedef struct jpeg_decompress_struct * j_decompress_ptr; typedef int size_t; #ifdef __cplusplus extern "C" { #endif void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t structsize); #ifdef __cplusplus } #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */
int main() { jpeg_CreateDecompress(0L, 0, 0); ; return 0; } configure:6601: checking for libjpeg configure:6639: gcc -o conftest -O2 -I/usr/X11R6/include conftest.c -L/usr/X11R6/lib -ljpeg -lm 1&5 /usr/libexec/elf/ld: cannot find -ljpeg configure: failed program was: #line 6618 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ struct jpeg_decompress_struct; typedef struct jpeg_decompress_struct * j_decompress_ptr; typedef int size_t; #ifdef __cplusplus extern "C" { #endif void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t structsize); #ifdef __cplusplus } #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */
int main() { jpeg_CreateDecompress(0L, 0, 0); ; return 0; } configure: 6679: /usr/include/jpeglib.h configure: 6679: /usr/local/include/jpeglib.h taking that configure:6793: checking for Qt configure: 6855: /usr/lib/qt2/include/qstyle.h configure: 6855: /usr/lib/qt2/qstyle.h configure: 6855: /usr/lib/qt/include/qstyle.h configure: 6855: /usr/lib/qt/qstyle.h configure: 6855: /usr/local/qt/include/qstyle.h configure: 6855: /usr/include/qt/qstyle.h configure: 6855: /usr/include/qstyle.h configure: 6855: /usr/ ... |
|
Вернуться к началу |
|
 |
ilyasov Гость
|
Добавлено: Вт Дек 04 2001 10:40 Заголовок сообщения: Re: Как нормально установить порты? |
|
|
Устанавливать порт руками не советую. Дело в том, что многие пакеты, портированные под FreeBSD перед компиляцией изменяются и конфигурируются с учетом системных требований. Если Вы проделаете все эти операции вручную, то получите тот же самый результат, что и при компиляции порта системными средствами. Самое простое решение проблемы - установить нужный Вам пакет из прекомпилированного набора, т.е. с помощью /stand/sysinstall, или руками с помощью pkg_add, предварительно скачав нужный пакет в виде .tgz архива из каталога packages для соответствующей версии системы. Если есть желание разбираться в чем проблема именно при компиляции -присылайте конец выдачи с ошибками в построении порта.
P.S. kdelibs-2 порт очень большой и на многое завязан. Обычно при upgrade системы или портов лучше деинсталлировать все порты от старой системы и установить все по-новому (либо переустановить связанные с KDE порты). Обычное дело при построении -старые версии библкиотек или .h файлов, используемых портом. Кстати, могли бы и рассказать как обновляли систему, а то, кажется, это не первый Ваш вопрос про портинг. Может при обновлении чего-то не так сделали. |
|
Вернуться к началу |
|
 |
Vladislav
Зарегистрирован: 15.06.2002 Сообщения: 135
|
Добавлено: Вт Дек 04 2001 13:14 Заголовок сообщения: Как я устанавливал порт. |
|
|
Очень Вам благодарен ilyasov.
Загрузился с компакт диска FreeBSD4.3, в оболочке "/stand/sysinstall" я выбрал стандартную установку, прошел все шаги начиная с создания разделов, создания slice (/, swap, /usr, /var), и так далее и закончив установкой "скелета" портов, настройкой мыши, консоли ... и все, конкретных отдельных портов я не устанавливал (ни одного), далее усановил порт /usr/ports/net/cvsupit и обновил систему c помощью
"#cvsup -g L 2 -P m -z /etc/cvsupfile"
*default host=192.168.0.1 *default base=/usr *default prefix=/usr *default release=cvs *default tag=RELENG_4 *default delete use-rel-suffix src-all *default tag=. ports-all doc-all
(Через firewall)
После чего перегрузил машину и начал инсталировать порты в последовательности: Linux_base-7, XFree86-4, kde2.
И все это останавливается на пакете /usr/ports/x11/kdelibs2, который в свою очередь вроде бы как недоволен пакетом /usr/ports/x11-toolkits/qt23. А этот пакет при отдельной установке (распаковываем и даем команды ./configure, make, make install) до конца не инсталируется, каких-то ему там библиотек не хватает.
Три раза все это повторял, результат один и тот-же. Может я что-то не так делаю, или надо как-то по другому инсталировать, может где дока по этому есть ...
Хотя перед этим точно также на другую машину инсталировал, все нормально прошло и работает, правда это было месяца 2 назад.
И вот еще, что: если имеется десять машин на которые нужно поставить FreeBSD, это по идее нужно каждую машину в отдельность обновлять cvsup'ом (подключаясь к Интернет), или это можно зделать как-то по быстрее и по проще?
Заранее очень благодарен.
включая src, ports, doc. |
|
Вернуться к началу |
|
 |
ilyasov Гость
|
Добавлено: Вт Дек 04 2001 14:40 Заголовок сообщения: Re: Как я устанавливал порт. |
|
|
Вот именно, что 2 месяца назад. Обновление системы, которое Вы сделали, подразумевало обновление и дерева портинга (см. cvsup файл). В документации однозначно говорится, что делать подобные вещи можно только тогда, когда есть на то необходимость. Там же говорится, что обновленная система может и не работать. Как я уже отмечал, для нормальной инсталляции порта его нужно ставить именно через /usr/ports или через пакетную систему установки /stand/sysinstall В противном случае все пойдет не так как надо. Итак 1. Попробуйте установить qt23 отдельно: cd /usr/ports/x11-toolkits/qt23 make install clean & make.log& 2. если не пройдет п. 1, попробуйте взять x11-toolkits/qt23/* из ports.tgz вашего дистрибутива (на CD) и вернуться к п. 1 3. независимо от 2 пришлите мне конец выдачи от п. 1 с ошибками. Дальнейшую переписку рекомендую вести через e-mail ilyasov@ipmnet.ru , ибо подробности данной кухни вряд ли кого заинтертесуют... |
|
Вернуться к началу |
|
 |
Vladislav
Зарегистрирован: 15.06.2002 Сообщения: 135
|
Добавлено: Чт Дек 06 2001 12:39 Заголовок сообщения: Поставил FreeBSD4.4S - все прошло удачно |
|
|
Большое спасибо. Купил 4 компакта FreeBSD4.4, поставил FreeBSD4.4S - все прошло удачно. Но правда без обновления cvsup'oм (как *default tag=. \ ports-all)- это и была моя ошибка (как я понимаю) Большое мпасибо. |
|
Вернуться к началу |
|
 |
|