LINUX.ORG.RU

[gentoo][libsqlite] Anjuta вылетает (LD_LIBRARY_PATH)

 


0

1

Вылетает анюта при запуске.

zdo@mamburu ~ $ anjuta --version
anjuta 2.32.1.1
zdo@mamburu ~ $ anjuta

** (anjuta:17586): WARNING **: Can't find libsqlite3.so file.

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed

** (anjuta:17586): WARNING **: Can't find libsqlite3.so file.

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

** (anjuta:17586): WARNING **: Can't find libsqlite3.so file.

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed

** (anjuta:17586): CRITICAL **: gda_server_provider_supports_feature: assertion `GDA_IS_SERVER_PROVIDER (provider)' failed

** (anjuta:17586): WARNING **: Can't find libsqlite3.so file.

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(anjuta:17586): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed

(anjuta:17586): libanjuta-symbol-db-WARNING **: Could not open connection to DB_DIR=/home/zdo/.cache/anjuta;DB_NAME=.anjuta_sym_db


libanjuta-symbol-db-ERROR **: Opening global project under /home/zdo/.cache/anjuta
aborting...
zdo@mamburu ~ $ 

Однако, если указать

zdo@mamburu ~ $ LD_LIBRARY_PATH=/usr/lib anjuta

То все работает.

Собственно, libsqlite лежит в /usr/lib

zdo@mamburu ~ $ ls -l /usr/lib/libsqlite*
-rw-r--r-- 1 root root 634736 Jun 22 02:08 /usr/lib/libsqlite3.a
-rw-r--r-- 1 root root    948 Jun 22 02:08 /usr/lib/libsqlite3.la
lrwxrwxrwx 1 root root     19 Jun 22 02:08 /usr/lib/libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx 1 root root     19 Jun 22 02:08 /usr/lib/libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rwxr-xr-x 1 root root 603096 Jun 22 02:08 /usr/lib/libsqlite3.so.0.8.6
-rw-r--r-- 1 root root 464360 Jun 11 20:23 /usr/lib/libsqlite.a
-rw-r--r-- 1 root root    812 Jun 11 20:23 /usr/lib/libsqlite.la
lrwxrwxrwx 1 root root     18 Jun 11 20:23 /usr/lib/libsqlite.so -> libsqlite.so.0.8.6
lrwxrwxrwx 1 root root     18 Jun 11 20:23 /usr/lib/libsqlite.so.0 -> libsqlite.so.0.8.6
-rwxr-xr-x 1 root root 362444 Jun 11 20:23 /usr/lib/libsqlite.so.0.8.6
zdo@mamburu ~ $ 

Вопрос такой - где anjuta по умолчанию пыталась найти libsqlite, что вылетала?

zdo@mamburu ~ $ ls -l /usr/local/lib/
total 0
★★

Ответ на: комментарий от Led

Сейчас генты под рукой нет, поэтому такой вопрос: что там должно быть и если не так, то как исправить.

Кстати, еще делал

revdev-rebuild
revdep-rebuild --library libsqlite

Но после этого не заработало.

bk_ ★★
() автор топика
Ответ на: комментарий от Led
zdo@mamburu /tmp $ ldconfig -p | grep sqlite
	libsqlite3.so.0 (libc6) => /usr/lib/libsqlite3.so.0
	libsqlite3.so (libc6) => //usr/lib/xulrunner-1.9.2/libsqlite3.so
	libsqlite3.so (libc6) => /usr/lib/libsqlite3.so
	libsqlite.so.0 (libc6) => /usr/lib/libsqlite.so.0
	libsqlite.so (libc6) => /usr/lib/libsqlite.so
zdo@mamburu /tmp $
bk_ ★★
() автор топика
Ответ на: комментарий от tailgunner
zdo@mamburu /tmp $ ldd /usr/bin/anjuta
	linux-gate.so.1 =>  (0xb771e000)
	libanjuta.so.0 => /usr/lib/libanjuta.so.0 (0xb7669000)
	libunique-1.0.so.0 => /usr/lib/libunique-1.0.so.0 (0xb765c000)
	libgdl-1.so.3 => /usr/lib/libgdl-1.so.3 (0xb7630000)
	libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb724e000)
	libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb71af000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7193000)
	libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb708c000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7047000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7041000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6f3b000)
	libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb6e0c000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb6df2000)
	libc.so.6 => /lib/libc.so.6 (0xb6c96000)
	libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb6c61000)
	libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6c54000)
	libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6b4b000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb6b07000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6b02000)
	libutil.so.1 => /lib/libutil.so.1 (0xb6afe000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0xb69d8000)
	libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0xb69b3000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb69ad000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6991000)
	libm.so.6 => /lib/libm.so.6 (0xb696b000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6942000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6911000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0xb6901000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb68f7000)
	libXi.so.6 => /usr/lib/libXi.so.6 (0xb68e8000)
	libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb68df000)
	libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb68d3000)
	libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb68cf000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb68cb000)
	libresolv.so.2 => /lib/libresolv.so.2 (0xb68b6000)
	libz.so.1 => /lib/libz.so.1 (0xb68a1000)
	libdl.so.2 => /lib/libdl.so.2 (0xb689c000)
	librt.so.1 => /lib/librt.so.1 (0xb6893000)
	/lib/ld-linux.so.2 (0xb7702000)
	libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb683d000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb67b1000)
	libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb673e000)
	libEGL.so.1 => /usr/lib/libEGL.so.1 (0xb672d000)
	libpng14.so.14 => /usr/lib/libpng14.so.14 (0xb6706000)
	libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0xb6702000)
	libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb66f9000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb66dd000)
	libGL.so.1 => /usr/lib/libGL.so.1 (0xb65f3000)
	libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb65b2000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb658a000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0xb6586000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6580000)
	libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/libgcc_s.so.1 (0xb6562000)
zdo@mamburu /tmp $ ldd /usr/bin/anjuta | grep sqlite
zdo@mamburu /tmp $ 
zdo@mamburu /tmp $ strace -f anjuta 2> /tmp/log
zdo@mamburu /tmp $ grep libsqlite /tmp/log
[pid  3926] stat64("libsqlite3", 0xbf9e9dd0) = -1 ENOENT (No such file or directory)
[pid  3926] stat64("libsqlite3.so", 0xbf9e9dd0) = -1 ENOENT (No such file or directory)
[pid  3926] stat64("libsqlite3.la", 0xbf9e9dd0) = -1 ENOENT (No such file or directory)
[pid  3926] open("//usr/lib/xulrunner-1.9.2/libsqlite3.so", O_RDONLY) = 18
** (anjuta:3926): WARNING **: Can't find libsqlite3.so file.
[pid  3926] stat64("libsqlite3", 0xbf9e9e50) = -1 ENOENT (No such file or directory)
[pid  3926] stat64("libsqlite3.so", 0xbf9e9e50) = -1 ENOENT (No such file or directory)
[pid  3926] stat64("libsqlite3.la", 0xbf9e9e50) = -1 ENOENT (No such file or directory)
[pid  3926] open("//usr/lib/xulrunner-1.9.2/libsqlite3.so", O_RDONLY) = 18
** (anjuta:3926): WARNING **: Can't find libsqlite3.so file.
[pid  3926] stat64("libsqlite3", 0xbf9ea080) = -1 ENOENT (No such file or directory)
[pid  3926] stat64("libsqlite3.so", 0xbf9ea080) = -1 ENOENT (No such file or directory)
[pid  3926] stat64("libsqlite3.la", 0xbf9ea080) = -1 ENOENT (No such file or directory)
[pid  3926] open("//usr/lib/xulrunner-1.9.2/libsqlite3.so", O_RDONLY) = 19
** (anjuta:3926): WARNING **: Can't find libsqlite3.so file.
[pid  3928] stat64("libsqlite3", 0xb1cbaf40) = -1 ENOENT (No such file or directory)
[pid  3928] stat64("libsqlite3.so", 0xb1cbaf40) = -1 ENOENT (No such file or directory)
[pid  3928] stat64("libsqlite3.la", 0xb1cbaf40) = -1 ENOENT (No such file or directory)
[pid  3928] open("//usr/lib/xulrunner-1.9.2/libsqlite3.so", O_RDONLY) = 19
** (anjuta:3926): WARNING **: Can't find libsqlite3.so file.
[pid  3929] open("/usr/lib/libsqlite3.so.0", O_RDONLY) = 3
zdo@mamburu /tmp $ 

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

Ну так что непонятно?

Кривая сборка.

Делай теперь костыль:

ln -s /usr/lib/libsqlite3.so /usr/lib/xulrunner-1.9.2/libsqlite3.so

Led ★★★☆☆
()
Ответ на: комментарий от Led

Это понятно, но в директории xulrunner есть такая либа:

zdo@mamburu /tmp $ ls -l /usr/lib/xulrunner-1.9.2/
total 19688
drwxr-xr-x 3 root root     4096 Jun 23 09:35 chrome
drwxr-xr-x 2 root root     4096 Jun 23 09:35 components
drwxr-xr-x 5 root root     4096 Jun  8 14:47 defaults
-rw-r--r-- 1 root root      136 Jun 23 09:34 dependentlibs.list
drwxr-xr-x 2 root root     4096 Jun 23 09:35 greprefs
drwxr-xr-x 2 root root     4096 Jun 23 09:35 icons
-rwxr-xr-x 1 root root  1143896 Jun 23 09:35 libmozjs.so
-rwxr-xr-x 1 root root   557652 Jun 23 09:35 libsqlite3.so <---------<
-rwxr-xr-x 1 root root    17756 Jun 23 09:35 libxpcom.so
-rwxr-xr-x 1 root root 17922952 Jun 23 09:35 libxul.so
-rw-r--r-- 1 root root    30826 Apr 20 23:55 LICENSE
drwxr-xr-x 2 root root     4096 Jun 23 09:35 modules
-rwxr-xr-x 1 root root    13836 Jun 23 09:35 mozilla-xremote-client
-rw-r--r-- 1 root root       50 Jun 23 09:33 platform.ini
-rwxr-xr-x 1 root root     5356 Jun 23 09:35 plugin-container
drwxr-xr-x 2 root root     4096 Jun 23 09:35 plugins
-rw-r--r-- 1 root root     1202 Apr 20 23:55 README.txt
drwxr-xr-x 6 root root     4096 Jun 23 09:35 res
-rwxr-xr-x 1 root root    10033 Apr 20 23:55 run-mozilla.sh
-rwxr-xr-x 1 root root    61400 Jun 23 09:35 xpcshell
-rwxr-xr-x 1 root root    88336 Jun 23 09:35 xpidl
-rwxr-xr-x 1 root root    30040 Jun 23 09:35 xpt_dump
-rwxr-xr-x 1 root root    25948 Jun 23 09:35 xpt_link
-rwxr-xr-x 1 root root     3914 Jun 23 09:35 xulrunner
-rwxr-xr-x 1 root root    83828 Jun 23 09:35 xulrunner-bin
-rwxr-xr-x 1 root root    42504 Jun 23 09:35 xulrunner-stub
zdo@mamburu /tmp $
bk_ ★★
() автор топика
Ответ на: комментарий от bk_

Может мозила полететь. Короче, надо проверять.

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

Тогда тем более кривая сборка: ищёт «libsqlite3», а говорит, что не нашёл «//usr/lib/xulrunner-1.9.2/libsqlite3.so» (почуствуй разницу)

Led ★★★☆☆
()
Ответ на: комментарий от Led

Не запускается как из /usr/lib, так и из /usr/lib/xulrunner-1.9.2/.

Есть смысл постить баг в багзиллу генты и какое возможное решение этой проблемы кроме жесткого прописывания LD_LIBRARY_PATH?

bk_ ★★
() автор топика
Ответ на: комментарий от Led

Это типа как предлагал Линус в эпичном баге с флешом в федоре?

bk_ ★★
() автор топика
Ответ на: комментарий от Led

Ни один вариант не работает:

LD_PRELOAD="/usr/lib/libsqlite3.so.0" anjuta
LD_PRELOAD="/usr/lib/libsqlite3.so" anjuta
LD_PRELOAD="/usr/lib/libsqlite.so" anjuta
bk_ ★★
() автор топика
Ответ на: комментарий от anonymous

А как ее установить, если у меня

mamburu kisa-april # emerge -s libgda
Searching...    
[ Results for search key : libgda ]
[ Applications found : 4 ]

*  dev-cpp/libgdamm [ Masked ]
      Latest version available: 4.1.2
      Latest version installed: [ Not Installed ]
      Size of files: 1,995 kB
      Homepage:      http://www.gtkmm.org
      Description:   C++ bindings for libgda
      License:       LGPL-2.1

*  dev-libs/libgdata
      Latest version available: 0.8.0
      Latest version installed: 0.8.0
      Size of files: 1,211 kB
      Homepage:      http://live.gnome.org/libgdata
      Description:   GLib-based library for accessing online service APIs using the GData protocol
      License:       LGPL-2.1

*  dev-python/libgda-python
      Latest version available: 2.25.3
      Latest version installed: [ Not Installed ]
      Size of files: 361 kB
      Homepage:      http://pygtk.org/
      Description:   Python bindings for interacting with libgda
      License:       LGPL-2.1

*  gnome-extra/libgda
      Latest version available: 4.2.2
      Latest version installed: 4.2.2
      Size of files: 13,761 kB
      Homepage:      http://www.gnome-db.org/
      Description:   Gnome Database Access Library
      License:       GPL-2 LGPL-2

mamburu kisa-april # 

?

bk_ ★★
() автор топика
Ответ на: комментарий от robinton

Я имею ввиду, что

gnome-extra/libgda
      Latest version available: 4.2.2
      Latest version installed: 4.2.2

-->> Latest version available: 4.2.2

bk_ ★★
() автор топика
Ответ на: комментарий от AbbaT

Показывает, вроде, но пишет, что они MASKED.

Сделал sync, все равно последняя доступная версия 4.2.2

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

echo «gnome-extra/libgda» >> /etc/portage/package.keywords ( или если /etc/portage/package.keywords - каталог, то echo «gnome-extra/libgda» >> /etc/portage/package.keywords/anjuta_dga_pb_solve ) и будет вам счастье.

А чтобы не возникало таких вопросов- RTFM

robinton
()
Ответ на: комментарий от AbbaT

Всё-же лучший autounmask - своя голова

тем более - здесь нет большого количества зависимостей. И конечно правильнее всего размаскировать конкретную версию echo «=gnome-extra/libgda-4.2.8» >> /etc/portage/package.keywords/anjuta_pb_solving

это позволит при обновлении уйти с этого костыля красиво

robinton
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.