Проблемы при обновлении мира CLD 9.9.2 KDE

Привет всем разработчикам!
Чудный дистр у вас получился. :slight_smile:
Захотел обновить мир

emerge -pvuND --with-bdeps=y world
emerge -uND world

USE flags http://pastebin.org/51819
Однако вылезло несколько проблем:

  1. sqlite требует tcl-8.4

    tclsh8.4 ./tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
    tclsh8.4: error while loading shared libraries: libtcl8.4.so: cannot open shared object file: No such file or directory

хотя в системе стоит tcl-8.5

[I] dev-lang/tcl
     Available versions:  8.4.15 8.4.18 ~8.4.19 8.5.7 {debug threads}
     Installed versions:  8.5.7(23:57:15 12.10.2009)(-debug -threads)
     Homepage:            http://www.tcl.tk/                         
     Description:         Tool Command Language                      

строчка вида

USE="readline threadsafe -debug -doc -icu% -soundex -tcl"

не помогает.
Пока можно это обойти это emerge --resume --skipfirst, но все-таки хочеться устранить нестыковку. Но как?
2. openoffice

These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild  N    ] app-office/openoffice-3.1.1  USE="binfilter cups dbus gtk java kde ldap nsplugin odk pam (-aqua) -bash-completion -debug -eds -gnome -gstreamer -mono -opengl -templates" LINGUAS="en ru -af -ar -as_IN -be_BY -bg -bn -br -brx -bs -ca -cs -cy -da -de -dgo -dz -el -en_GB -en_US -en_ZA -eo -es -et -eu -fa -fi -fr -ga -gl -gu -he -hi_IN -hr -hu -id -it -ja -ka -kk -km -kn_IN -ko -kok -ks -ku -lt -mai -mk -ml_IN -mn -mni -mr_IN -nb -ne -nl -nn -nr -ns -oc -or_IN -pa_IN -pl -pt -pt_BR -rw -sa_IN -sat -sd -sh -sk -sl -sr -ss -st -sv -sw_TZ -ta -ta_IN -te_IN -tg -th -ti_ER -tn -tr -ts -uk -ur_IN -uz -ve -vi -xh -zh_CN -zh_TW -zu" 0 kB

configure: error: boost/shared_ptr.hpp not found. install boost

хотя boost пересобирается без проблем

[I] app-admin/eselect-boost
     Available versions:  ~0.2 0.3
     Installed versions:  0.3(20:27:39 07.11.2009)
     Homepage:            http://www.gentoo.org/proj/en/eselect/
     Description:         boost module for eselect

[I] dev-libs/boost
     Available versions:
        (0)     ~*1.33.1-r1 1.34.1-r2 ~1.35.0-r1 1.35.0-r2 ~1.35.0-r3 1.35.0-r5
        (1.36)  ~1.36.0-r1
        (1.37)  ~1.37.0-r1
        (1.39)  ~1.39.0
        (1.40)  [M]~1.40.0
        {bcp bjam debug doc eselect expat icu mpi pyste python test threads threadsonly tools}
     Installed versions:  1.35.0-r5(20:42:42 07.11.2009)(eselect expat icu mpi python test tools -doc)
     Homepage:            http://www.boost.org/
     Description:         Boost Libraries for C++

[I] dev-util/boost-build
     Available versions:
        (0)     1.34.1 1.35.0-r1 1.35.0-r2
        (1.36)  ~1.36.0
        (1.37)  ~1.37.0
        (1.39)  ~1.39.0
        (1.40)  ~1.40.0
        {examples python}
     Installed versions:  1.35.0-r2(20:28:01 07.11.2009)(python -examples)
     Homepage:            http://www.boost.org/doc/tools/build/index.html
     Description:         A system for large project software construction, which is simple to use and powerful.

Found 3 matches.

3. предлагается переустановить xine-lib

x86_64-pc-linux-gnu-gcc: /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libgomp.so: No such file or directory

В портежах никакого gomp я не нашел.

Можно ли как то разрешить эти конфликты? Не очень хочеться ставить бинарники…

На закуску:

* # revdep-rebuild
Checking dynamic linking consistency
[ 23% ] *   broken /usr/bin/tclsh8.4 (requires libtcl8.4.so)
[ 25% ] *   broken /usr/bin/wish8.4 (requires libtcl8.4.so)
[ 39% ] *   broken /usr/lib64/cpufreqd_nvclock.la (requires -lbackend)

eix backend выдает что-то, но как я понял не то.

Ребята, помогите плз, или хотя бы направте. Ну уж очень мне понравился дистр, не хочется возвращаться на opensuse, winxp…

Нужен список пакетов в системе, потому как воспроизвести подобную ситуацию не получилось.

sqlite требует tcl-8.4

Требует в зависимостях или не хочет запускаться?
Пробовал ли пересобирвать sqlite?

configure: error: boost/shared_ptr.hpp not found. install boost

проявляется при сборке openoffice? проверь присутсвует ли заголовочный файл который требуется openoffice

find /usr/include/ | grep shared_ptr

В портежах никакого gomp я не нашел.

Это библиотека из пакета sys-devel/gcc. Посмотри где у тебя находится libgomp

find /usr/lib/gcc/ | grep gomp

такая же проблема с оффисом.
Система CLD 9.9.2 x86_64.
поиск библиотеки выдает

 # find /usr/include/ | grep shared_ptr
/usr/include/boost-1_35/boost/interprocess/smart_ptr/shared_ptr.hpp
/usr/include/boost-1_35/boost/shared_ptr.hpp
/usr/include/boost-1_35/boost/detail/shared_ptr_nmt.hpp
/usr/include/boost-1_35/boost/serialization/shared_ptr.hpp
/usr/include/boost-1_35/boost/serialization/detail/shared_ptr_nmt_132.hpp
/usr/include/boost-1_35/boost/serialization/detail/shared_ptr_132.hpp
/usr/include/boost-1_35/boost/serialization/shared_ptr_132.hpp
/usr/include/boost-1_35/boost/python/converter/shared_ptr_from_python.hpp
/usr/include/boost-1_35/boost/python/converter/shared_ptr_to_python.hpp
/usr/include/boost-1_35/boost/python/converter/shared_ptr_deleter.hpp
/usr/include/boost-1_35/boost/python/detail/value_is_shared_ptr.hpp
/usr/include/boost-1_35/boost/python/detail/is_shared_ptr.hpp
/usr/include/boost-1_35/boost/archive/shared_ptr_helper.hpp

Нужен список пакетов в системе, потому как воспроизвести подобную ситуацию не получилось.

во вложении

Требует в зависимостях или не хочет запускаться?
Пробовал ли пересобирвать sqlite?

Требует когда пытаюсь собрать…

tclsh8.4 ./tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
tclsh8.4: error while loading shared libraries: libtcl8.4.so: cannot open shared object file: No such file or directory
make: *** [.target_source] Ошибка 127
 *
 * ERROR: dev-db/sqlite-3.6.20 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3043:  Called die
 * The specific snippet of code:
 *       emake TCLLIBDIR="/usr/$(get_libdir)/${P}" || die "emake failed"
 *  The die message:
 *   emake failed
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/dev-db/sqlite-3.6.20/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-db/sqlite-3.6.20/temp/environment'.
 *

проявляется при сборке openoffice? проверь присутсвует ли заголовочный файл который требуется openoffice

да. На данный момент поставил бинарники.

find /usr/include/ | grep shared_ptr
/usr/include/boost-1_35/boost/python/detail/is_shared_ptr.hpp
/usr/include/boost-1_35/boost/python/detail/value_is_shared_ptr.hpp
/usr/include/boost-1_35/boost/python/converter/shared_ptr_to_python.hpp
/usr/include/boost-1_35/boost/python/converter/shared_ptr_deleter.hpp
/usr/include/boost-1_35/boost/python/converter/shared_ptr_from_python.hpp
/usr/include/boost-1_35/boost/detail/shared_ptr_nmt.hpp
/usr/include/boost-1_35/boost/interprocess/smart_ptr/shared_ptr.hpp
/usr/include/boost-1_35/boost/serialization/detail/shared_ptr_132.hpp
/usr/include/boost-1_35/boost/serialization/detail/shared_ptr_nmt_132.hpp
/usr/include/boost-1_35/boost/serialization/shared_ptr_132.hpp
/usr/include/boost-1_35/boost/serialization/shared_ptr.hpp
/usr/include/boost-1_35/boost/archive/shared_ptr_helper.hpp
/usr/include/boost-1_35/boost/shared_ptr.hpp

xine: 
x86_64-pc-linux-gnu-gcc: /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libgomp.so: No such file or directory

$find /usr/lib/gcc/ | grep gomp
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libgomp.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/32/libgomp.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/32/libgomp.a
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/32/libgomp.so.1.0.0
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/32/libgomp.la
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/32/libgomp.spec
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/32/libgomp.so.1
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libgomp.a
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libgomp.so.1.0.0
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libgomp.la
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libgomp.spec
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libgomp.so.1
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libgomp.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/32/libgomp.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/32/libgomp.la
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libgomp.la

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

Список пакетов необходим вместе с версиями:

eix -Ic

А какую версию sqlite ты пытаешь поставить?

Boost: странно у тебя синсталлировался boost. У меня он находится в /usr/include/boost/shared_ptr.hpp. Возможно из-за того, что при инсталляции новой версии, она поставилась в другой слот. Попробуй синстраллировать пакет eselect-boost, и при помощи “eselect boost” указать какую конкретно версию boost использовать.

Попробуй сделать revdep-rebuild.

Список пакетов во вложении.
Про boost:
после легково пинка

# eselect boost show
Current boost version:
  boost-1_35

tcl-8.4 && sqlite
так что мне сделать с ним?
такая запись в etc/portage/package.use не помогает
dev-db/sqlite readline threadsafe -debug -doc -soundex -tcl

UPD: openoffice пошел на сборку. СПАСИБО.

По поводу xine.
Попробуй настроить gcc через утилиту gcc-config. С помощью команды:

gcc-config -l

можно узнать текущий конфиг. Вполне возможно, что у тебя по умолчанию не те библиотеки пытаются использоваться.

Так и не увидел какую версию sqlite пытаешься ставить? Пробовал ли переустанавливать tcl? revdep-rebuild у тебя нормально отработал?

gcc-config -l
 [1] x86_64-pc-linux-gnu-4.3.2
 [2] x86_64-pc-linux-gnu-4.3.4 *

может для сборки sqlite указать [1]. Но как? (напомню, в gentoo я новичок)

  1. пытаюсь обновить до sqlite 3.6.20

  2. да

    [I] dev-lang/tcl (8.5.7@12.10.2009): Tool Command Language

# revdep-rebuild
Checking dynamic linking consistency
[ 23% ] *   broken /usr/bin/tclsh8.4 (requires libtcl8.4.so)
[ 25% ] *   broken /usr/bin/wish8.4 (requires libtcl8.4.so)
[ 39% ] *   broken /usr/lib64/cpufreqd_nvclock.la (requires -lbackend)

мне не понятно откуда эти пакеты tclsh, wish и почему каждый идет попытка собрать cpufreqd

bq.

gcc-config -l
 [1] x86_64-pc-linux-gnu-4.3.2
 [2] x86_64-pc-linux-gnu-4.3.4 *

Для того, чтобы выбрать другой профиль достаточно выполнить gcc-config номер
Пробовал xinelib пересобрать?

пытаюсь обновить до sqlite 3.6.20

Попробуй удалить файл /usr/bin/tclsh8.4, затем еще раз собрать sqlite-3.6.20. Должно помочь.

мне не понятно откуда эти пакеты tclsh, wish и почему каждый идет попытка собрать cpufreqd

revdep говорит, что файлы битые, но если они не принадлежат не одному из пакетов, то он не сможет автоматически пересобрать их, вот и ругается tclsh8.4 один из них. Он принадлежит tcl-8.4, но по каким-то причинам не удалился.

Огромное спасибо за помощь!!!
sqlite собрался
openoffice собрался - летает
с покетами разобрался

Однако

# gcc-config 1
* Switching native-compiler to x86_64-pc-linux-gnu-4.3.2...
/usr/bin/gcc-config: line 154: ///usr/x86_64-pc-linux-gnu/gcc-bin/4.3.2/gcc: Нет такого файла или каталога
>>> Regenerating /etc/ld.so.cache...                                                                                                                   [ ok ]

* If you intend to use the gcc from the new profile in an already
* running shell, please remember to do:

    # source /etc/profile

соответственно не собирается.

а со вторым требует gomp из gcc-4.3.2