Плазмоид не компилится

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Плазмоид не компилится

Сообщение razum »

Доброго времени суток! Пересел на четвертые кеды, ставлю плазмоид

Код: Выделить всё

cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..

и

Код: Выделить всё

CMake Error at /usr/share/apps/cmake/modules/FindKDE4Internal.cmake:1049 (message):
Qt compiled without support for -fvisibility=hidden.  This will break
plugins and linking of some applications.  Please fix your Qt installation.

Это где такой флаг?! fvisibility
Что делать-то?
ЗЫ плазмоид не кривой, с кде-лук. Кроме того, случай серийный
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Плазмоид не компилится

Сообщение serzh-z »

USE='visibility'

Если пакет не поддерживает USE-флаг, то CXXFLAGS='-fvisibility'
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Плазмоид не компилится

Сообщение razum »

Так я это о чем:

Код: Выделить всё

$ euse -i visibility
global use flags (searching: visibility)
************************************************************
no matching entries found

local use flags (searching: visibility)
************************************************************
[-    ] visibility (sys-apps/paludis):
Enable visibility support (g++ >=4.1)


Код: Выделить всё

[ebuild   R   ] x11-libs/qt-4.4.2  USE="dbus opengl qt3support"
[ebuild   R   ] x11-libs/qt-core-4.4.2  USE="qt3support ssl -debug -doc -glib -pch"


вобщем
CXXFLAGS='-fvisibility' - щас с этим попробую пересобрать qt...
-------------
неа

Код:

compiling floatmath.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [floatmath.o] Ошибка 1 floatmath disabled. mmx auto-detection... () compiling mmx.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [mmx.o] Ошибка 1 mmx disabled. 3dnow auto-detection... () compiling 3dnow.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [3dnow.o] Ошибка 1 3dnow disabled. sse auto-detection... () compiling sse.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [sse.o] Ошибка 1 sse disabled. sse2 auto-detection... () compiling sse2.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [sse2.o] Ошибка 1 sse2 disabled. InterBase auto-detection... () compiling ibase.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [ibase.o] Ошибка 1 InterBase disabled. MySQL (thread-safe) auto-detection... () compiling ../mysql/mysql.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [mysql.o] Ошибка 1 MySQL (thread-safe) disabled. MySQL (thread-unsafe) auto-detection... () compiling mysql.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [mysql.o] Ошибка 1 MySQL (thread-unsafe) disabled. ODBC auto-detection... () compiling odbc.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [odbc.o] Ошибка 1 ODBC disabled. PostgreSQL auto-detection... () compiling psql.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [psql.o] Ошибка 1 PostgreSQL disabled. SQLite2 auto-detection... () compiling sqlite2.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [sqlite2.o] Ошибка 1 SQLite2 disabled. POSIX iconv auto-detection... () compiling iconv.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [iconv.o] Ошибка 1 POSIX iconv disabled. GNU libiconv auto-detection... () compiling gnu-libiconv.cpp cc1plus: ошибка: некорректный ключ "-fvisibility" make: *** [gnu-libiconv.o] Ошибка 1 GNU libiconv disabled. Iconv support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue. * * ERROR: x11-libs/qt-core-4.4.2 failed.

-----------
и еще: пару плазмоидов я уже собирал норм.
потом надоело смотреть на амарок1.9 - поставил привычный 1.4, который понятно утянул что-то с третих кед.
да и qt стоит в слотах 3.3.8 & 4.4.2
мож с этим проблемы?!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Плазмоид не компилится

Сообщение serzh-z »

Очень может быть, что плазмоид не поддерживает сборку без опции visibility. В то время как QT собран без нее.

Интерeсно было бы увидеть /usr/share/apps/cmake/modules/FindKDE4Internal.cmake
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Плазмоид не компилится

Сообщение razum »

Случай не единичный.
FindKDE4Internal.cmakе:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Плазмоид не компилится

Сообщение razum »

да, кстати, мож четверку надо с USE="kdeprefix" собритать?!
Вообще, зачем флаг: и меня, кроме того что не компилятся плазмоиды, все пучком.
Приложения под gtk & qt3 (также под кеды3) идут, в общем, в растерянности я....
:(
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Плазмоид не компилится

Сообщение razum »

простите за третий пост подряд, но если уж никто не знает, чем помочь, скажите, у вас хоть kdehiddenvisibility в юзах включен или нет?

Код: Выделить всё

$ euse -i kdehiddenvisibility
global use flags (searching: kdehiddenvisibility)
************************************************************
[-    ] kdehiddenvisibility - Makes KDE symbols hidden by default, requires GCC 4.1 (experimental)

Какие символы он там такое скрывает?!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Плазмоид не компилится

Сообщение serzh-z »

razum писал(а):
18.12.2008 16:19
Какие символы он там такое скрывает?!
Подозреваю, что компилирует KDE с флагом "-fvisibility=hidden".
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Плазмоид не компилится

Сообщение razum »

Может. Но, млин.... :)
Ответьте кто-нить, у кого поставлены и 3 и 4 кеды: у вас эти kdehiddenvisibility или kdeprefix включенными стоят?
(Или что делали с cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..)

ЗЫ

Код: Выделить всё

# kde4-config --prefix
/usr

ну ведь правильно... :help:
Спасибо сказали:
sudosu
Сообщения: 4

Re: Плазмоид не компилится

Сообщение sudosu »

razum писал(а):
06.12.2008 19:35
...
Это где такой флаг?! fvisibility
Что делать-то?
ЗЫ плазмоид не кривой, с кде-лук. Кроме того, случай серийный

Попробуйте добавить к CFLAGS опцию -fvisibility=hidden и пересобрать с ней все qt4* портаджи, с сохранением всех имеющихся use флагов. После этого попробуйте собрать плазмоид. Должен собраться.

ЗЫ: оставлять опцию -fvisibility=hidden постоянно не стоит. Расскажите - помогло или нет.
Спасибо сказали:
Аватара пользователя
razum
Сообщения: 189
ОС: Gentoo 64

Re: Плазмоид не компилится

Сообщение razum »

Пасиба, конечно за внимание, но много воды уже утекло...
Я уже успел сменить архитектуру и пару кед. И в kde-testing появились нужные ebuildы для плазмоидов.
И в плазме девелоперы что-то кардинально поменяли, уже не помню...

Знаю только что флаг kdeprefix таким как я обязателен
Спасибо Вам за внимание.

PS
Кстати, вспомнил: я пытался добавлять сию опцию (только наверное к CXXFLAGS, к CFLAGS не пробовал) - ничего не помогало.
Я удовлетворил Ваше любопытство?

Короче, с багами как с нехорошими воспоминаниями: время лечит...
Спасибо сказали:
sudosu
Сообщения: 4

Re: Плазмоид не компилится

Сообщение sudosu »

razum писал(а):
31.03.2009 19:50
Пасиба, конечно за внимание, но много воды уже утекло...
...
PS
Кстати, вспомнил: я пытался добавлять сию опцию (только наверное к CXXFLAGS, к CFLAGS не пробовал) - ничего не помогало.
Я удовлетворил Ваше любопытство?
...

Да незачто, просто пока сам по грабле не пройдешься - не загуглишь.
У меня такая история приключилась с kdelibs4 после апгрейда фряхи с 6.3 на 7.1 и апдейта указанных либов с 4.2.1 на 4.2.1_1. Добавление флага и пересборка Qt4* помогли.
Спасибо сказали: