Forum Webscript.Ru

Общие => ОС и системное ПО => Тема начата: glebushka от 07 Июня 2004, 14:19:54

Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:19:54
Вернее даже не KDE, а библиотеку Qt 2.3.1.
ОС - FreeBSD 5.2.1
Что делать?:(

g++  -c -I/usr/X11R6/include -I/usr/local/qt/include -I/usr/X11R6/include -pipe -fno-exceptions -O2 -fPIC -DQT_BUILTIN_GIF_READER=1 -DQT_NO_IMAGEIO_MNG -DQT_XFT  -I/usr/local/qt/src/3rdparty/zlib -I/usr/local/qt/src/3rdparty/libpng  -o kernel/qpsprinter.o kernel/qpsprinter.cpp
In file included from kernel/qapplication.h:42,
                 from kernel/qpsprinter.cpp:73:
kernel/qwidget.h:129: error: syntax error before `)\' token
kernel/qwidget.h:417: error: `WId\' was not declared in this scope
kernel/qwidget.h:417: error: variable declaration is not allowed here
kernel/qwidget.h:489: error: `WId\' was not declared in this scope
kernel/qwidget.h:489: error: syntax error before `=\' token
kernel/qwidget.h:490: error: invalid data member initialization
kernel/qwidget.h:490: error: (use `=\' to initialize static data members)
kernel/qwidget.h:490: error: variable or field `create\' declared void
kernel/qwidget.h:490: error: `create\' declared as a `virtual\' field
kernel/qwidget.h:520: error: `WId\' was not declared in this scope
kernel/qwidget.h:520: error: invalid data member initialization
kernel/qwidget.h:520: error: variable or field `setWinId\' declared void
kernel/qwidget.h:545: error: \'WId\' is used as a type, but is not defined as a
   type.
kernel/qwidget.h:628: error: syntax error before `::\' token
In file included from kernel/qapplication.h:42,
                 from kernel/qpsprinter.cpp:73:
kernel/qwidget.h:38:1: unterminated #ifndef
In file included from kernel/qpsprinter.cpp:73:
kernel/qapplication.h:41:1: unterminated #ifndef
kernel/qapplication.h:38:1: unterminated #ifndef
kernel/qpsprinter.cpp:68:1: unterminated #ifndef
*** Error code 1

Stop in /usr/local/qt/src.
*** Error code 1

Stop in /usr/local/qt.
*** Error code 1

Stop in /usr/local/qt.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:22:01
glebushka
ставишь из портов, или руками?
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:26:39
ThE0ReTiC, руками. По-моему порты ещё не успели обновить. До 3.2.2
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:30:27
успели
я собрал 3 недели назад
дерево портов обнови.
http://www.freebsd.org/ports/kde.html
а заодно и систему можно.
текущая RELEASE-5.2.1-p8
через порты все апгрейдится замечательно.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:31:08
вообще
поставь
cvsup-without-gui
и portupgrade
и будет щасье
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:37:35
Ок. А как? У меня есть большая такая умная книжка. Конкретно по FreeBSD, правда 5.0. Которую я уже дочитываю:)
Так вот там сказано что:
# cd /usr/ports/net/cvsupit
У меня ошибка. Нет такого порта...
/usr/ports/net/cvsupit: No such file or directory.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:38:52
cvsup-without-gui, вот это я поставил:) в той книжке это идёт первым пунктом:) А я запарываюсь на втором:(
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:41:28
portupgrade - ставлю:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:41:34
glebushka
/usr/ports/net/cvsup-without-gui
/usr/ports/sysutils/portupgrade
вообще
http://www.freebsd.org/ports/index.html
5.2.1 от 5.0 в этом плане не отличается...
там в другом отличия.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:42:51
Цитировать
glebushka:
cvsup-without-gui, вот это я поставил

ну так обновляй порты
можешь и систему заодно, если словосочетание make world не пугает =)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:44:55
Цитировать
ThE0ReTiC:
/usr/ports/net/cvsup-without-gui
/usr/ports/sysutils/portupgrade

уже сделано.
Как первым пользоваться? Со вторым понятно:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:48:13
glebushka
ну Семен Семеныч...
man cvsup =)
> cvsup -g -L 2 /usr/local/etc/cvsup/supfile

/usr/local/etc/cvsup/supfile - это файл с настройками

формат примерно такой (у меня)

*default host=cvsup4.ru.freebsd.org
*default base=/usr
*default prefix=/usr
*default release=cvs delete compress use-rel-suffix
*default tag=RELENG_5_2
ports-all - все порты
src-all - все исходники системы

подробности формата смотрим в man cvsup
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:49:04
Цитировать
glebushka:
Со вторым понятно

и как с его помощью обновить все установленные порты? ;)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:52:13
ThE0ReTiC, ок сейчас буду читать:)

Просто у меня в книжке на две страницы описывается, как можно автоматом сгенерить этот файл. Для этого используется порт /usr/ports/net/cvsup-without-gui
/usr/ports/sysutils/portupgrade . Спасибо, сейчас почитаю ман:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 14:54:18
Цитировать
ThE0ReTiC:

и как с его помощью обновить все установленные порты?


Если в моей книжке не врут:) То
#portupgrade -a
спасёт отца русской демократии:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:54:38
Цитировать
glebushka:
как можно автоматом сгенерить этот файл.

руками проще
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:57:43
glebushka
да
спасет
тока это длительный процесс.
и надо точно быть уверенным, нужен ли он, иначе можно раскорячить систему.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 14:58:51
glebushka
периодическое использование
pkg_version | grep \\<
+
portupgrade
бывает весьма полезно
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 15:03:37
ThE0ReTiC, правильно ли я понял что если я отнесу хард на работу, и там на халявном трафике сделаю make world То у меня обновится и система и все порты?
И у меня ещё один вопрос. С дури я купил себе ещё одну звуковую плату. (первая встроена в мать).
А оказалось что нужно было просто пересобрать ядро, включив туда
device pcm
Так вот фокус в том, что работает звуковуха, которая встроена в мать. Но как только я убираю из PCI, то КДЕ отказывается находить звуковую:( И говорит что будет всё в див нулл отправлять. В чём здесь мораль?:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 15:08:32
glebushka
ты лучше там просто исходники обнови.
систему пересобрать можно и дома.
порядок пересборки посмотри в мане или в UPDATED
лучше делать
make buildworld
make buildkernel KERNCONF=имя конфига ядра
make installkernel KERNCONF=имя конфига ядра
make installworld
reboot
(mergemaster я на 5 ветке не делал... - в принципе надо, но это не криитично)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 07 Июня 2004, 15:11:55
Цитировать
glebushka:
В чём здесь мораль

http://forums.webscript.ru/showthread.php?s=&threadid=17049&msgnum=5
может поможет.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 07 Июня 2004, 15:20:32
Цитировать
ThE0ReTiC:
лучше делать
make buildworld
make buildkernel KERNCONF=имя конфига ядра
make installkernel KERNCONF=имя конфига ядра
make installworld
reboot

спасибо. Сегодня прям и займусь:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 08 Июня 2004, 14:50:35
ThE0ReTiC, всё сделал как ты сказал. В итоге саму Ос удалось обновить то FreeBSD5.2.1-p8. А вот с портами совсем беда:( Структура портов осталась но во всех каталогах только кидми.хтмл файлы и всё:( Кстати если смотреть ридми, то там этот ридми остался от версии КДЕ3.1.4
пробовал воспользоваться sysinstall и загрузить необходимый порт напрямую с фтп-шника. Но там в списке высвечиваются тоже компоненты кде версии 3.1.4
Вопрос, подкупающий своей новизной: что делать?:)
ЗЫ. Один плюс зато обнаружился сразу. После перекомпиляции ядра, втроенная в мать звуковуха заработала:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 08 Июня 2004, 14:54:44
glebushka
а не понял.
ты дерево портов обновил?
если да - что в конфиге писал для обновления портов ?
лучше в студию..
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 08 Июня 2004, 15:00:54
Ну значится так. по орядку что я сделал.
Создал файл /usr/local/etc/cvsup/supfile следующего содержания:
*default host=cvsup4.ru.freebsd.org
*default base=/usr
*default prefix=/usr
*default release=cvs delete compress use-rel-suffix
*default tag=RELENG_5_2
ports-all
src-all
Затем:
#cvsup -g -L 2 /usr/local/etc/cvsup/supfile
#make buildworld
#make buildkernel KERNCONF=GENERIC
#make installkernel KERNCONF=GENERIC
#make installworld
#reboot
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 08 Июня 2004, 15:05:51
glebushka
и чего дает portupgrade -a?
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 08 Июня 2004, 15:07:08
вообще что выдает
pkg_version | grep kde ?
и
pkg_info | grep kde ?
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 08 Июня 2004, 15:13:33
# pkg_version | grep kde
pkg_version: Unable to open INDEX in pkg_do.
#pkg_info | grep kde
kde-3.1.4           The "meta-port" for KDE
kdeaddons-3.1.4     Additional plugins and scripts for some KDE applications
kdeadmin-3.1.4_1    KDE applications related to system administration
kdeartwork-3.1.4_1  Additional themes, sounds, wallpapers and window styles for
kdebase-3.1.4       This package provides the basic applications for the KDE sy
kdeedu-3.1.4        Collection of entertaining, educational programs for KDE
kdegames-3.1.4      Games for the KDE integrated X11 desktop
kdegraphics-3.1.4   Graphics utilities for the KDE3 integrated X11 desktop
kdelibs-3.1.4_1     This is the base set of libraries needed by KDE programs
kdemultimedia-3.1.4 Multimedia utilities for the KDE integrated X11 desktop
kdenetwork-3.1.4    Network-related programs and modules for KDE
kdepim-3.1.4        Personal Information Management tools for KDE
kdesdk-3.1.4        KDE Software Development Kit
kdetoys-3.1.4       Small applications for KDE
kdeutils-3.1.4      Utilities for the KDE integrated X11 desktop
kdevelop-2.1.5      Powerful IDE for developing KDE/Qt-based apps
ru-kde-i18n-3.1.4   Localized messages and documentation for KDE3
# portupgrade -a
[Updating the pkgdb in /var/db/pkg ... origins - not a strin                          g (NilClass); rebuild needed] [Rebuilding the pkgdb in /var/                          db/pkg ... - 249 packages found (-0 +249) ......................................                          ................................................................................                          ................................................................................................................................... done]
Stale dependency: XFree86-4.3.0,1 --> XFree86-Server-4.3.0_12 -- manually run \'pkgdb -F\' to fix, or specify -O to force.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 08 Июня 2004, 15:16:01
glebushka
ну понятно
обнови Иксы сперва.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 08 Июня 2004, 15:19:29
Какая версия иксов последняя? И как это связано с портами?:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 08 Июня 2004, 15:19:45
в смысле с деревом портов
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 08 Июня 2004, 15:27:55
glebushka
это связанно с установкой КДЕ
Цитировать
glebushka:
Stale dependency: XFree86-4.3.0,1 --> XFree86-Server-4.3.0_12 -- manually run \'pkgdb -F\' to fix, or specify -O to force.

должно будет исчезнуть...
вот как
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 09 Июня 2004, 00:17:03
ThE0ReTiC, значится так, с помощью sysinstall коннектился на основной фтп-сервак. Он отвечал, что не знает что такое p8, поэтому менял версию ОС на any.
После этого заходил в доступные порты. Там были доступны и иксы и кде точь-в-точь той версии, которая была у меня!
Я снёс все порты:
#pkg_delete "*"
заодно удалил папку ports. Эффекта никакого. Как были доступны старые версии, так и достпны:(
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 09 Июня 2004, 00:37:01
на сайте иксов в качестве последней значится XFree86 4.4.0
А у меня в портах только 4.3.0,1:(((
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 09 Июня 2004, 09:58:02
glebushka
и зачем?
вот перестягивай дерево портов и делай
portupgrade XFree-Server
portupgrade XFree-Client
portupgrade qt
потом удали все порты kde*
потом проинсталь их снова...
FreeBSD как рабстанция - еще та гимнастика для ума - очень стимулирует мыслительные процессы =)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 10 Июня 2004, 00:56:41
не хочет он апдейтить XFree-Server. Такого грит нету,
а когда набираю
portupgrade "XFree-Server*"
то вообще ничег оне происходит, немного думает и возвращает коммандную строку:(
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 10 Июня 2004, 00:59:43
может руками собрать иксы?
А потом придётся кде собирать:(
а чтоб кде собрать qt нужна какамя-то особенная:(
Комарь:(
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 10 Июня 2004, 09:56:29
glebushka
а ты порты после удачного удаления перезакачал?
собери.
какая версия QT - на сайте http://www.kde.org
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 15 Июня 2004, 18:33:01
ThE0ReTiC, новую версию qt установил...
А вот со всем остальным траблы. Кинь, плиз, для тупого, ссылку на порт который ставит КДЕ3.2.2, а то я на ftp.freebsd.org я вижу только порты для 3.1.4
воспользовался поиском на http://freebsd.org Вроде нашёл порт,на котором написано kde-3.2.3 The "meta-port" for KDE
Ставлю. В процессе инсталяции пишет что устанавливает 3.1.4.
Запускаю. Понимаю чт оне врёт. Действительно 3.1.
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 15 Июня 2004, 18:51:07
уже 3.2.3 в портах лежит.
обновляю себе помаленьку.
порты проапгрейдь
*defautl tag=.
*default base=/usr
там он точно есть.
себе ставлю...
соответственно пройтись pkgdb -F для фиксов мертворожденных зависимостей.
сильно помогает при установке
после поджно помочь
portupgrade -r kde
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: glebushka от 15 Июня 2004, 23:09:44
ThE0ReTiC, шайтан! зафурыкало!:)))) биг человеческий сенкс:)
Название: Не удаётся скомпилировать KDE2.2.2
Отправлено: ThE0ReTiC от 16 Июня 2004, 09:51:40
glebushka
Не за что.
Учись - студент - будет щасье :)