LINUX.ORG.RU

Не собирается libgweather-2.30.3


0

1

Вот это кажет при компиляции:

Merging translations into gweather.schemas.
  CCLD   libgweather.la
  CCLD   test_locations
  CCLD   test_metar
  CCLD   test_sun_moon
/usr/lib/libproxy.so: undefined reference to `JS_NewString'
/usr/lib/libproxy.so: undefined reference to `JS_GetStringBytes'
collect2: ld returned 1 exit status
make[3]: *** [test_locations] Ошибка 1
make[3]: *** Ожидание завершения заданий...
/usr/lib/libproxy.so: undefined reference to `JS_NewString'
/usr/lib/libproxy.so: undefined reference to `JS_GetStringBytes'
collect2: ld returned 1 exit status
make[3]: *** [test_sun_moon] Ошибка 1
/usr/lib/libproxy.so: undefined reference to `JS_NewString'
/usr/lib/libproxy.so: undefined reference to `JS_GetStringBytes'
collect2: ld returned 1 exit status
make[3]: *** [test_metar] Ошибка 1
make[3]: Leaving directory `/var/tmp/portage/dev-libs/libgweather-2.30.3/work/libgweather-2.30.3/libgweather'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/var/tmp/portage/dev-libs/libgweather-2.30.3/work/libgweather-2.30.3/libgweather'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/dev-libs/libgweather-2.30.3/work/libgweather-2.30.3'

Что то с Java у меня ?

★★★★★

Ты что, родной? Какая Ява?

libgweather 2.30.3

Required To Build: misc/gnome-icon-theme, devel/gmake, devel/libtool22, textproc/intltool, devel/pkg-config
Required To Run: misc/gnome-icon-theme, misc/gnomehier, devel/pkg-config, devel/gio-fam-backend
Required Libraries: devel/libsoup, devel/gettext, accessibility/atk, devel/gconf2, devel/glib20, x11-toolkits/gtk20, devel/libIDL, textproc/libxml2, devel/ORBit2, x11-toolkits/pango

iZEN ★★★★★ ()
[ebuild   R   ] dev-libs/libgweather-2.30.3  USE="-doc -python" 0 kB

И где ты видел java ?

Может дело в:

/usr/lib/libproxy.so

[ebuild   R   ] net-libs/libproxy-0.4.6-r1  USE="gnome -kde -mono -networkmanager -perl -python -test -vala -webkit -xulrunner" 0 kB

Может глупость, но попробуй revdep-rebuild; emerge -auDN world

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

Опаньки, libproxy тоже не собирается:

[ 76%] Building CXX object libproxy/CMakeFiles/libproxy.dir/modules/wpad_dns_alias.cpp.o
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp: В функции ‘JSBool dnsResolve(JSContext*, JSObject*, uintN, jsval*, jsval*)’:
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:47:75: ошибка: нет декларации ‘JS_GetStringBytes’ в этой области видимости
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:69:59: ошибка: нет декларации ‘JS_NewString’ в этой области видимости
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp: В функции ‘JSBool myIpAddress(JSContext*, JSObject*, uintN, jsval*, jsval*)’:
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:81:65: ошибка: нет декларации ‘JS_NewString’ в этой области видимости
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp: At global scope:
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:97:1: ошибка: некорректное преобразование из ‘JSBool (*)(JSContext*, JSObject*, jsid, jsval*)’ в ‘JSBool (*)(JSContext*, JSObject*, jsid, JSBool, jsval*)’
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp: In constructor ‘mozjs_pacrunner::mozjs_pacrunner(std::string, const libproxy::url&)’:
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:118:77: ошибка: некорректное преобразование из ‘JSBool (*)(JSContext*, JSObject*, uintN, jsval*, jsval*)’ в ‘JSBool (*)(JSContext*, uintN, jsval*)’
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:118:77: ошибка:   при инициализации 4 -го аргумента ‘JSFunction* JS_DefineFunction(JSContext*, JSObject*, const char*, JSBool (*)(JSContext*, uintN, jsval*), uintN, uintN)’
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:119:79: ошибка: некорректное преобразование из ‘JSBool (*)(JSContext*, JSObject*, uintN, jsval*, jsval*)’ в ‘JSBool (*)(JSContext*, uintN, jsval*)’
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:119:79: ошибка:   при инициализации 4 -го аргумента ‘JSFunction* JS_DefineFunction(JSContext*, JSObject*, const char*, JSBool (*)(JSContext*, uintN, jsval*), uintN, uintN)’
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp: В функции-члене ‘virtual std::string mozjs_pacrunner::run(const libproxy::url&)’:
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:150:68: ошибка: нет декларации ‘JS_NewString’ в этой области видимости
/var/tmp/portage/net-libs/libproxy-0.4.6/work/libproxy-0.4.6/libproxy/modules/pacrunner_mozjs.cpp:158:79: ошибка: нет декларации ‘JS_GetStringBytes’ в этой области видимости
make[2]: *** [libproxy/CMakeFiles/libproxy.dir/modules/pacrunner_mozjs.cpp.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[1]: *** [libproxy/CMakeFiles/libproxy.dir/all] Ошибка 2
make: *** [all] Ошибка 2
emake failed

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

Как вариант что либо из тулчана обновлял ?

PS emerge вообще может что то собрать ?

tn1 ()
Ответ на: комментарий от deterok

Сегодня пересобирал всё ПО с нуля на FreeBSD. Xfce 4.8.1 собралось, но работает нипойми как. Собрал gnome2-lite 2.32.1. Никаких ошибок при сборке не было, среда GNOME работает, апплет погоды тоже.

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN
eclean-pkg
 * Building file list for packages cleaning...
/usr/lib/python2.6/site-packages/gentoolkit/eclean/search.py:557: DeprecationWarning: portage.versions.cpv_getkey() called with invalid cpv: '/cdparanoia-III-10.2-patches-1'
  if exclDictMatchCP(exclude,portage.cpv_getkey(cpv)):
Traceback (most recent call last):
  File "/usr/bin/eclean-pkg", line 44, in <module>
    main()
  File "/usr/lib/python2.6/site-packages/gentoolkit/eclean/cli.py", line 494, in main
    output=output)
  File "/usr/lib/python2.6/site-packages/gentoolkit/eclean/cli.py", line 375, in doAction
    pkgdir=pkgdir,
  File "/usr/lib/python2.6/site-packages/gentoolkit/eclean/search.py", line 557, in findPackages
    if exclDictMatchCP(exclude,portage.cpv_getkey(cpv)):
  File "/usr/lib/python2.6/site-packages/gentoolkit/eclean/exclude.py", line 206, in exclDictMatchCP
    cat = pkg.split('/')[0]
AttributeError: 'NoneType' object has no attribute 'split'

Без коментариев...
Что делать то с тим ?

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

В revdep-rebuild вот что кажет:

[ 29% ]  *   broken /usr/lib/audacious/Transport/mms.so (requires libmms.so.0)
[ 34% ]  *   broken /usr/lib/evolution/2.32/plugins/liborg-gnome-calendar-weather.so (requires libeggdbus-1.so.0)
 *   broken /usr/lib/evolution-data-server-1.2/extensions/libecalbackendweather.so (requires libeggdbus-1.so.0)
[ 48% ]  *   broken /usr/lib/glade3/modules/libgladegnome.la (requires -leggdbus-1)
[ 49% ]  *   broken /usr/lib/gnome-panel/libclock-applet.so (requires libeggdbus-1.so.0)
[ 62% ]  *   broken /usr/lib/libgdata.so.7 (requires libeggdbus-1.so.0)
[ 64% ]  *   broken /usr/lib/libgnomecupsui-1.0.la (requires -leggdbus-1)
 *   broken /usr/lib/libgnomecupsui-1.0.so.1.0.0 (requires libeggdbus-1.so.0)
[ 66% ]  *   broken /usr/lib/libgweather.la (requires -leggdbus-1)
 *   broken /usr/lib/libgweather.so.1.6.10 (requires libeggdbus-1.so.0)
[ 85% ]  *   broken /usr/lib/python2.6/site-packages/gweather/I_KNOW_THIS_IS_UNSTABLE/gweather.so (requires libeggdbus-1.so.0)
[ 100% ]                 
 * Generated new 3_broken.rr
 * Assigning files to packages
 *   /usr/lib/audacious/Transport/mms.so -> media-plugins/audacious-plugins
 *   /usr/lib/evolution/2.32/plugins/liborg-gnome-calendar-weather.so -> mail-client/evolution
 *   /usr/lib/evolution-data-server-1.2/extensions/libecalbackendweather.so -> gnome-extra/evolution-data-server
 *   /usr/lib/glade3/modules/libgladegnome.la -> dev-util/glade
 *   /usr/lib/gnome-panel/libclock-applet.so -> gnome-base/gnome-panel
 *   /usr/lib/libgdata.so.7 -> dev-libs/libgdata
 *   /usr/lib/libgnomecupsui-1.0.la -> net-print/gnome-cups-manager
 *   /usr/lib/libgnomecupsui-1.0.so.1.0.0 -> net-print/gnome-cups-manager
 *   /usr/lib/libgweather.la -> dev-libs/libgweather
 *   /usr/lib/libgweather.so.1.6.10 -> dev-libs/libgweather
 *   /usr/lib/python2.6/site-packages/gweather/I_KNOW_THIS_IS_UNSTABLE/gweather.so -> dev-libs/libgweather
 * Generated new 4_raw.rr and 4_owners.rr
 * Cleaning list of packages to rebuild
 * Generated new 4_pkgs.rr
 * Assigning packages to ebuilds
 * Generated new 4_ebuilds.rr
 * Evaluating package order
 * Generated new 5_order.rr
 * All prepared. Starting rebuild
emerge --oneshot   dev-libs/libgdata:0
dev-libs/libgweather:2
dev-util/glade:3
gnome-base/gnome-panel:0
gnome-extra/evolution-data-server:0
mail-client/evolution:2.0
media-plugins/audacious-plugins:0
net-print/gnome-cups-manager:0

deterok ★★★★★ ()

Буду ща делать emerge -ave system
Может чего и выдет...

deterok ★★★★★ ()

Emerge работает(попробуй что нить пересобрать) ?

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

Все работает, но некоторые приложения не собираются из-за: «ошибка: нет декларации ‘JS_NewString’ в этой области видимости»
Сей час заметил что часто в логе присутвует libproxy.so, да еще eclean это...

deterok ★★★★★ ()

Дерево портеджей синхронизировано?

Ещё можно попробовать пересобрать _весь_ мир (emerge --keep-going y -avtNe world), а потом пытаться собирать libgweather. --keep-going не даст пересборке упасть из-за несобирающихся пакетов.

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

Портеж синхронизирован
На счет мира уже дума, но так не хочется его пересобирать

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

Попробуй на gentoo.ru (скопируй все логи на paste.org). *Вроде так гость может запостить (или только отвечать)*

tn1 ()

/usr/lib/libproxy.so: undefined reference to `JS_NewString'
/usr/lib/libproxy.so: undefined reference to `JS_GetStringBytes

Их задепрекейтили в новом файрфоксе. То есть либе нужен более старый spidermonkey, на spidermonkey из четвертого файрфокса она не соберется.

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

Я не в курсе, просто знаю, что их выбросили, потому что это на мой проект повлияло. Два варианта, как я понимаю, либо более новую либу (если она есть), либо старый spidermonkey. Как это сделать в генте я не знаю.

vga ★★ ()

поставить LDFLAGS="-s" не поможет ? (на случай если сложности с --as-needed)

ну и глупый вопрос, revdep-rebuild делали?

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

ну так пересобрали revdep-debuild? ) или так и оставили ?)
или libproxy все никак не собрать?


попробуйте и ее тоже с LDFLAGS="-s"


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

кстати какие у вас USE для libproxy ?


mozjs это xulrunner, вам он обязательно нужен в libproxy ?

у меня так

[ebuild R ] net-libs/libproxy-0.4.6-r1 USE=«gnome kde perl python -mono -networkmanager -test -vala -webkit -xulrunner» 0 kB
[ebuild R ] dev-libs/libgweather-2.30.3 USE=«python -doc» 0 kB


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

Мне вообще плевать на libproxy, он по зависимостям притянулся, так что сейчас избавлю его от xulrunner'а

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

Слушай, я кажется понял в чем было дело, файлы от старой компиляции остались и какая то фигня из-за этого творилась, как их вытряхнуть из системы

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

rm -rf /var/tmp/portage

от старой компиляции весь хлам тут обычно

ну или в PORTAGE_TMPDIR

вообще сама библиотека при сборке хватает много лишних значений rpath,
так что старый мусор от компиляции не только мешает, это еще и проблема безопасности

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