Forum Webscript.Ru
Общие => ОС и системное ПО => Тема начата: 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.
-
glebushka
ставишь из портов, или руками?
-
ThE0ReTiC, руками. По-моему порты ещё не успели обновить. До 3.2.2
-
успели
я собрал 3 недели назад
дерево портов обнови.
http://www.freebsd.org/ports/kde.html
а заодно и систему можно.
текущая RELEASE-5.2.1-p8
через порты все апгрейдится замечательно.
-
вообще
поставь
cvsup-without-gui
и portupgrade
и будет щасье
-
Ок. А как? У меня есть большая такая умная книжка. Конкретно по FreeBSD, правда 5.0. Которую я уже дочитываю:)
Так вот там сказано что:
# cd /usr/ports/net/cvsupit
У меня ошибка. Нет такого порта...
/usr/ports/net/cvsupit: No such file or directory.
-
cvsup-without-gui, вот это я поставил:) в той книжке это идёт первым пунктом:) А я запарываюсь на втором:(
-
portupgrade - ставлю:)
-
glebushka
/usr/ports/net/cvsup-without-gui
/usr/ports/sysutils/portupgrade
вообще
http://www.freebsd.org/ports/index.html
5.2.1 от 5.0 в этом плане не отличается...
там в другом отличия.
-
glebushka:
cvsup-without-gui, вот это я поставил
ну так обновляй порты
можешь и систему заодно, если словосочетание make world не пугает =)
-
ThE0ReTiC:
/usr/ports/net/cvsup-without-gui
/usr/ports/sysutils/portupgrade
уже сделано.
Как первым пользоваться? Со вторым понятно:)
-
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
-
glebushka:
Со вторым понятно
и как с его помощью обновить все установленные порты? ;)
-
ThE0ReTiC, ок сейчас буду читать:)
Просто у меня в книжке на две страницы описывается, как можно автоматом сгенерить этот файл. Для этого используется порт /usr/ports/net/cvsup-without-gui
/usr/ports/sysutils/portupgrade . Спасибо, сейчас почитаю ман:)
-
ThE0ReTiC:
и как с его помощью обновить все установленные порты?
Если в моей книжке не врут:) То
#portupgrade -a
спасёт отца русской демократии:)
-
glebushka:
как можно автоматом сгенерить этот файл.
руками проще
-
glebushka
да
спасет
тока это длительный процесс.
и надо точно быть уверенным, нужен ли он, иначе можно раскорячить систему.
-
glebushka
периодическое использование
pkg_version | grep \\<
+
portupgrade
бывает весьма полезно
-
ThE0ReTiC, правильно ли я понял что если я отнесу хард на работу, и там на халявном трафике сделаю make world То у меня обновится и система и все порты?
И у меня ещё один вопрос. С дури я купил себе ещё одну звуковую плату. (первая встроена в мать).
А оказалось что нужно было просто пересобрать ядро, включив туда
device pcm
Так вот фокус в том, что работает звуковуха, которая встроена в мать. Но как только я убираю из PCI, то КДЕ отказывается находить звуковую:( И говорит что будет всё в див нулл отправлять. В чём здесь мораль?:)
-
glebushka
ты лучше там просто исходники обнови.
систему пересобрать можно и дома.
порядок пересборки посмотри в мане или в UPDATED
лучше делать
make buildworld
make buildkernel KERNCONF=имя конфига ядра
make installkernel KERNCONF=имя конфига ядра
make installworld
reboot
(mergemaster я на 5 ветке не делал... - в принципе надо, но это не криитично)
-
glebushka:
В чём здесь мораль
http://forums.webscript.ru/showthread.php?s=&threadid=17049&msgnum=5
может поможет.
-
ThE0ReTiC:
лучше делать
make buildworld
make buildkernel KERNCONF=имя конфига ядра
make installkernel KERNCONF=имя конфига ядра
make installworld
reboot
спасибо. Сегодня прям и займусь:)
-
ThE0ReTiC, всё сделал как ты сказал. В итоге саму Ос удалось обновить то FreeBSD5.2.1-p8. А вот с портами совсем беда:( Структура портов осталась но во всех каталогах только кидми.хтмл файлы и всё:( Кстати если смотреть ридми, то там этот ридми остался от версии КДЕ3.1.4
пробовал воспользоваться sysinstall и загрузить необходимый порт напрямую с фтп-шника. Но там в списке высвечиваются тоже компоненты кде версии 3.1.4
Вопрос, подкупающий своей новизной: что делать?:)
ЗЫ. Один плюс зато обнаружился сразу. После перекомпиляции ядра, втроенная в мать звуковуха заработала:)
-
glebushka
а не понял.
ты дерево портов обновил?
если да - что в конфиге писал для обновления портов ?
лучше в студию..
-
Ну значится так. по орядку что я сделал.
Создал файл /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
-
glebushka
и чего дает portupgrade -a?
-
вообще что выдает
pkg_version | grep kde ?
и
pkg_info | grep kde ?
-
# 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.
-
glebushka
ну понятно
обнови Иксы сперва.
-
Какая версия иксов последняя? И как это связано с портами?:)
-
в смысле с деревом портов
-
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.
должно будет исчезнуть...
вот как
-
ThE0ReTiC, значится так, с помощью sysinstall коннектился на основной фтп-сервак. Он отвечал, что не знает что такое p8, поэтому менял версию ОС на any.
После этого заходил в доступные порты. Там были доступны и иксы и кде точь-в-точь той версии, которая была у меня!
Я снёс все порты:
#pkg_delete "*"
заодно удалил папку ports. Эффекта никакого. Как были доступны старые версии, так и достпны:(
-
на сайте иксов в качестве последней значится XFree86 4.4.0
А у меня в портах только 4.3.0,1:(((
-
glebushka
и зачем?
вот перестягивай дерево портов и делай
portupgrade XFree-Server
portupgrade XFree-Client
portupgrade qt
потом удали все порты kde*
потом проинсталь их снова...
FreeBSD как рабстанция - еще та гимнастика для ума - очень стимулирует мыслительные процессы =)
-
не хочет он апдейтить XFree-Server. Такого грит нету,
а когда набираю
portupgrade "XFree-Server*"
то вообще ничег оне происходит, немного думает и возвращает коммандную строку:(
-
может руками собрать иксы?
А потом придётся кде собирать:(
а чтоб кде собрать qt нужна какамя-то особенная:(
Комарь:(
-
glebushka
а ты порты после удачного удаления перезакачал?
собери.
какая версия QT - на сайте http://www.kde.org
-
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.
-
уже 3.2.3 в портах лежит.
обновляю себе помаленьку.
порты проапгрейдь
*defautl tag=.
*default base=/usr
там он точно есть.
себе ставлю...
соответственно пройтись pkgdb -F для фиксов мертворожденных зависимостей.
сильно помогает при установке
после поджно помочь
portupgrade -r kde
-
ThE0ReTiC, шайтан! зафурыкало!:)))) биг человеческий сенкс:)
-
glebushka
Не за что.
Учись - студент - будет щасье :)