Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как нормально установить порты?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
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)- это и была моя ошибка (как я понимаю)
Большое мпасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...