LinuxForum.Fans
Тема

KDE 4.7.1

Автор: zenon 25 сообщений 8228 просмотров
#190822

Решил обновиться, revdep-rebuild - ok.
Запнулся на сборке kde-base/perlqt-4.7.1.

text
[ 15%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/driver.cpp.o
Linking CXX executable prcc4_bin
[ 15%] Built target prcc4_bin
[ 17%] Building CXX object qtcore/src/CMakeFiles/perlqtcore4.dir/util.cpp.o
[ 18%] Building CXX object qtcore/src/CMakeFiles/perlqtcore4.dir/QtCore4.c.o
Linking CXX executable qdbusxml2perl
[ 18%] Built target qdbusxml2perl
[ 20%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/treewalker.cpp.o
/var/tmp/portage/kde-base/perlqt-4.7.1/work/perlqt-4.7.1/qtcore/src/util.cpp: В функции ‘void XS_signal(CV*)’:
/var/tmp/portage/kde-base/perlqt-4.7.1/work/perlqt-4.7.1/qtcore/src/util.cpp:2379:110: предупреждение: формат ‘%lu’ предполагает тип ‘long unsigned int’, но аргумент 3 имеет тип ‘line_t’
QtCore4.xs: В функции ‘void XS_Qt___internal_sv_obj_info(CV*)’:
QtCore4.xs:403:9: предупреждение: формат ‘%x’ предполагает тип ‘unsigned int’, но аргумент 2 имеет тип ‘IV’
[ 21%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/ui4.cpp.o
[ 23%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/uic.cpp.o
[ 25%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/validator.cpp.o
[ 26%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plextractimages.cpp.o
[ 28%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plwritedeclaration.cpp.o
[ 29%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plwriteicondata.cpp.o
[ 31%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plwriteicondeclaration.cpp.o
[ 32%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plwriteiconinitialization.cpp.o
[ 34%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plwriteinitialization.cpp.o
Linking CXX shared library ../../blib/arch/auto/QtCore4/QtCore4.so
[ 35%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/perl/plwriteincludes.cpp.o
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -ldb
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [blib/arch/auto/QtCore4/QtCore4.so] Ошибка 1
make[1]: *** [qtcore/src/CMakeFiles/perlqtcore4.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий...
[ 37%] Building CXX object qtcore/tools/puic/CMakeFiles/puic4_bin.dir/main.cpp.o
Linking CXX executable puic4
[ 37%] Built target puic4_bin
make: *** [all] Ошибка 2
 * ERROR: kde-base/perlqt-4.7.1 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of 'emerge --info =kde-base/perlqt-4.7.1',
 * the complete build log and the output of 'emerge -pqv =kde-base/perlqt-4.7.1'.
 * The complete build log is located at '/var/tmp/portage/kde-base/perlqt-4.7.1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/kde-base/perlqt-4.7.1/temp/environment'.
 * S: '/var/tmp/portage/kde-base/perlqt-4.7.1/work/perlqt-4.7.1'

>>> Failed to emerge kde-base/perlqt-4.7.1, Log file:

>>> '/var/tmp/portage/kde-base/perlqt-4.7.1/temp/build.log'

* Messages for package kde-base/perlqt-4.7.1:

* ERROR: kde-base/perlqt-4.7.1 failed (compile phase): * emake failed * * If you need support, post the output of 'emerge --info =kde-base/perlqt-4.7.1', * the complete build log and the output of 'emerge -pqv =kde-base/perlqt-4.7.1'. * The complete build log is located at '/var/tmp/portage/kde-base/perlqt-4.7.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/kde-base/perlqt-4.7.1/temp/environment'. * S: '/var/tmp/portage/kde-base/perlqt-4.7.1/work/perlqt-4.7.1'

#190828

Я на десктопе (там у меня «семейный» KDE) при обновлении пользуюсь таким «хитрым» способом — обновляю примерно в той же последовательности, что и устанавливаю, т.е. сначала
[console]
emerge -av startkde[/console]
Затем всё остальное, что есть «кдеешного» в world-файле:
[console]grep kde /var/lib/portage/world[/console]

#190831
text
# emerge -av startkde

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "startkde".

emerge: searching for similar names... emerge: Maybe you meant any of these: sys-apps/restartd, sys-apps/stroke, sci-biology/stride?

Это:

text
# grep kde /var/lib/portage/world
kde-base/kate
kde-base/kcalc
kde-base/kde-l10n
kde-base/kdeadmin-meta
kde-base/kdeartwork-meta
kde-base/kdebase-meta
kde-base/kdebase-runtime-meta
kde-base/kdebindings-meta
kde-base/kdegraphics-meta
kde-base/kdelibs
kde-base/kdemultimedia-meta
kde-base/kdepim-l10n
kde-base/kdeplasma-addons
kde-base/kdesu
kde-base/kdetoys-meta
kde-base/kgpg
kde-base/khelpcenter
kde-base/kmix
kde-base/pykde4
kde-base/superkaramba
kde-misc/polkit-kde-kcmodules
sys-auth/polkit-kde-agent

сейчас попробую.

#190832
text
kde-base/kdebase-startkde

:o
Пишу по памяти, извините.

#190834

[console]emerge -av startkde[/console]
При такой сборке кеды ставятся без дельфина или у меня с ним проблема?
Или надо отдельно собрать kde-base/dolphin или потребуется еще что то?

#190837
tyrnov написал:
ри такой сборке кеды ставятся без дельфина или у меня с ним проблема?
Или надо отдельно собрать kde-base/dolphin или потребуется еще что то?

Ставится минимально необходимая среда для запуска KDE, т.е. dolphin'а надо устанавливать отдельно.

#190838

А ну тогда все норм поставлю. А то сначало уш подумал не пашет дельфин. Да и обновлюсь заодно

#190852

Пошел по списку (выше) собирать, на kde-base/kdebindings-meta опять таже ошибка при сборке kde-base/perlqt-4.7.1.
Попробую пропустить пока kdebindings-meta, остальные соберу.

#190856

В итоге всё кроме kde-base/perlqt-4.7.1 собирается. :(

#190860
newzenon написал:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -ldb

пишет, что не может найти libdb
ls -l /usr/lib/libdb.so
на месте? а то, куда она ссылается?
для верности ещё хорошо бы пересобрать sys-libs/db

#190861

[console]# ls -l /usr/lib/libdb.so
zsh: no matches found: /usr/lib/libdb.*[/console]
Сейчас попробую пересобрать sys-libs/db.

#190862

Fat-Zer, у меня вообще не стоял пакет sys-libs/db, после установки все собралось, спс. wink

#190863

по логике ещё может потребоваться пересобрать perl с USE="berkdb"

#190864

Fat-Zer, у меня в make.conf '-berkdb' - это ничё?, или лучше включить berkdb и пересобрать зависимости?

#190867

я его просто не трогал. он в профиле по дефолту стоит:

text

$ grep -r berkdb /usr/portage/profiles/
...
/usr/portage/profiles/default/linux/package.use:=dev-lang/python-2* -berkdb
/usr/portage/profiles/default/linux/make.defaults:USE="berkdb crypt ipv6 ncurses nls pam perl python readline ssl tcpd zlib"
...

отсутствие его никому не должно навредить, но раз libdb кому-то нужен - не вижу причин его отключать...

#190869

Ну в профиле у меня тоже самое, может убрать тогда его из make.conf. А в package.use добавить dev-lang/perl berkdb.

#190879

я бы его вообще не проставлял (ни в make.conf ни в /etc/portage). есть и есть, мне от этого ни горячо ни холодно... а sys-libs/db всё равно от man-db подтягивается...

#190881

Не стоял у меня man-db, хотя man работает.

#190889

стандартный ман криво русские ман-страницы отображает... его можно костылями подпереть, но ИМХО проще перейти на man-db

#190890
Fat-Zer написал:
но ИМХО проще перейти на man-db

В Funtoo «из коробки» ставится, без лишних телодвижений.

Войдите или зарегистрируйтесь, чтобы ответить.