Доброго времени суток, уважаемые линуксоиды. Собрал на днях KDE 4.4.5. Все вроде бы нормально, но есть небольшие загвоздки, сомаму решить не удалось, поиск результатов не дал. Посему прошу мудрого совета.
1. KDE нормально собрался, запускается, однако emerge kdeplasma-addons при сборке выдает ошибку компиляции. Если кто-то сталкивался, подскажите как лечить.
2. Включил поддержку русского в KDE, однако многие описания остались на английском. Пересборка kde-l10n ничего не дала.
3. FireFox 4.0 не цепляет стандартную схему Oxigen (стиль как у старого qt) и не включается русский язык, хотя LINGUAS="ru" стоит.
]1. KDE нормально собрался, запускается, однако emerge kdeplasma-addons при сборке выдает ошибку компиляции. Если кто-то сталкивался, подскажите как лечить.
Хотя бы увидеть эту ошибку. (В процессе установки KDE сам python не обновлялся?).
[Sepheroth написал:
]2. Включил поддержку русского в KDE, однако многие описания остались на английском. Пересборка kde-l10n ничего не дала.
Приведите пример.
[Sepheroth написал:
]3. FireFox 4.0 не цепляет стандартную схему Oxigen (стиль как у старого qt) и не включается русский язык, хотя LINGUAS="ru" стоит.
x11-themes/oxygen-gtk установлена?
И покажите всё же
[console]
emerge -pv www-client/firefox
[/console]
Если честно, не помню, обновлялся ли python в процессе сборки или нет. А если обновлялся, чем это неприятно? А вот сама ошибка:
Показать
[console] File "/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/work/kdeplasma-addons-4.4.5/applets/lancelot/tools/puck/puck.py", line 126
print "Plasma UI Compiler 0.1"
^
SyntaxError: invalid syntax
make[2]: *** [applets/lancelot/app/src/ui_LancelotWindowBase.h] Error 1
make[1]: *** [applets/lancelot/app/src/CMakeFiles/lancelot-menu.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Linking CXX shared module ../../lib/plasma_wallpaper_weather.so
[ 72%] Built target plasma_wallpaper_weather
make: *** [all] Error 2
emake failed
* ERROR: kde-base/kdeplasma-addons-4.4.5 failed (compile phase):
* Make failed!
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 4141: Called kde4-base_src_compile
* environment, line 3236: Called cmake-utils_src_compile
* environment, line 1369: Called _execute_optionaly 'src_compile'
* environment, line 739: Called enable_cmake-utils_src_compile
* environment, line 1624: Called cmake-utils_src_make
* environment, line 1388: Called die
* The specific snippet of code:
* emake "$@" || die "Make failed!";
*
* If you need support, post the output of 'emerge --info =kde-base/kdeplasma-addons-4.4.5',
* the complete build log and the output of 'emerge -pqv =kde-base/kdeplasma-addons-4.4.5'.
* The complete build log is located at '/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/temp/environment'.
* S: '/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/work/kdeplasma-addons-4.4.5'
>>> Failed to emerge kde-base/kdeplasma-addons-4.4.5, Log file:
* Messages for package kde-base/kdeplasma-addons-4.4.5:
* ERROR: kde-base/kdeplasma-addons-4.4.5 failed (compile phase):
* Make failed!
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 4141: Called kde4-base_src_compile
* environment, line 3236: Called cmake-utils_src_compile
* environment, line 1369: Called _execute_optionaly 'src_compile'
* environment, line 739: Called enable_cmake-utils_src_compile
* environment, line 1624: Called cmake-utils_src_make
* environment, line 1388: Called die
* The specific snippet of code:
* emake "$@" || die "Make failed!";
*
* If you need support, post the output of 'emerge --info =kde-base/kdeplasma-addons-4.4.5',
* the complete build log and the output of 'emerge -pqv =kde-base/kdeplasma-addons-4.4.5'.
* The complete build log is located at '/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/temp/environment'.
* S: '/var/tmp/portage/kde-base/kdeplasma-addons-4.4.5/work/kdeplasma-addons-4.4.5'[/console]
Пример неполной русификации окон:
oxygen-gtk не установлен. Попробую собрать. Спасибо.
1. Сделайте
[console]eselect python set 1[/console]
и снова пересоберите kdeplasma-addons
И, на всякий случай покажите
[console]eselect python list[/console]
2. Добавьте в ваш ~/.bash_profile строчки
export LANG="ru_RU.UTF-8"
export LC_ALL="ru_RU.UTF-8"
3. Я бы посоветовал x11-themes/oxygen-molecule Она, имхо, больше подходит кедовской теме.
Кстати, есть модуль для кедовского systemsettings, позволяющий выбирать тему для gtk-приложений. kde-misc/kcm_gtk
gentoo ~ # eselect python list
Available Python interpreters:
[1] python2.6 *
[2] python2.7
[3] python3.1
Ага, терь все правильно. Если есть желание, то можно и 2.7 версию выбрать, а 2.6 удалить. Только не 3.1, из-за него некоторые пакеты как раз и не собираются.
2. Добавьте в ваш ~/.bash_profile строчки
export LANG="ru_RU.UTF-8"
export LC_ALL="ru_RU.UTF-8"
«Идеологически правильнее» wink установить эти переменные в /etc/make.conf, т.е.
[console]echo 'LANG="ru_RU.UTF-8"' >> /etc/make.conf
echo 'LC_ALL="ru_RU.UTF-8"' >> /etc/make.conf[/console]
«Идеологически правильнее» wink установить эти переменные в /etc/make.conf, т.е.
А разве это будет работать?
Ведь эти переменные должны быть в пространстве пользователя, который запускает кеды, а не пользователя, который собирает их.
UPD: Можно эти переменные написать в /etc/env.d/02locale
UPDATE: Как я понял, будет работать только при использовании baselayout:2.
Если же используется baselayout:1, нужно использовать давний «гентушный костыль»:
создать файл /etc/env.d/02locale следующего вида:
text
LC_ALL="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
bobr написал:
А разве это будет работать?
Ведь эти переменные должны быть в пространстве пользователя, который запускает кеды, а не пользователя, который собирает их.
Разумеется, если пользователей несколько и у каждого свои локальные настройки, без предложенного вами способа не обойтись. Если же пользователь один, либо все пользователи используют одну локаль, проще воспользоваться системными настройками для локали.
Lupo Alberto, ЕМНИП, в хэндбуке рекомендуют ставить локаль для всех пользователей в /etc/env.d
Да, точнее будет сказать «рекомендовалось», так как русскоязычный уже HandBook не полностью актуален.
Но в любом случае способ будет работать. Спасибо, что поправили.
Доброго времени суток. Пытаюсь установить OpenOffice, при установке gnome-base/libglade вываливается куча предупреждений вида:
Показать
[console]glade-parser.c:1419: предупреждение: при передаче аргумента 1 ‘xmlNewDoc’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:735: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1422: предупреждение: при передаче аргумента 2 ‘xmlCreateIntSubset’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:707: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1422: предупреждение: при передаче аргумента 4 ‘xmlCreateIntSubset’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:707: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1423: предупреждение: при передаче аргумента 2 ‘xmlNewNode’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:792: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1426: предупреждение: при передаче аргумента 2 ‘xmlNodeAddContent’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:1021: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1429: предупреждение: при передаче аргумента 2 ‘xmlNewNode’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:792: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1431: предупреждение: при передаче аргумента 2 ‘xmlSetProp’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:968: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1431: предупреждение: при передаче аргумента 3 ‘xmlSetProp’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:968: замечание: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
glade-parser.c:1433: предупреждение: при передаче аргумента 2 ‘xmlNodeAddContent’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:1021: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1435: предупреждение: при передаче аргумента 2 ‘xmlNodeAddContent’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:1021: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1439: предупреждение: при передаче аргумента 2 ‘xmlNodeAddContent’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:1021: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
glade-parser.c:1441: предупреждение: при передаче аргумента 2 ‘xmlNodeAddContent’: указуемые типы различаются знаковостью
/usr/include/libxml2/libxml/tree.h:1021: замечание: expected ‘const xmlChar *’ but argument is of type ‘char *’
[/console]
После чего:
Показать
[console]/usr/lib/libgdk-x11-2.0.so: undefined reference to `g_slist_free_full'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `g_get_monotonic_time'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `g_source_get_time'
collect2: ld returned 1 exit status
make[2]: *** [test-libglade] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/gnome-base/libglade-2.6.4/work/libglade-2.6.4'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/gnome-base/libglade-2.6.4/work/libglade-2.6.4'
make: *** [all] Ошибка 2
emake failed
* ERROR: gnome-base/libglade-2.6.4 failed (compile phase):
* compile failure
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 5391: Called gnome2_src_compile
* environment, line 2943: Called die
* The specific snippet of code:
* emake || die "compile failure"
*
* If you need support, post the output of 'emerge --info =gnome-base/libglade-2.6.4',
* the complete build log and the output of 'emerge -pqv =gnome-base/libglade-2.6.4'.
* The complete build log is located at '/var/tmp/portage/gnome-base/libglade-2.6.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/gnome-base/libglade-2.6.4/temp/environment'.
* S: '/var/tmp/portage/gnome-base/libglade-2.6.4/work/libglade-2.6.4'
>>> Failed to emerge gnome-base/libglade-2.6.4, Log file:
* ERROR: gnome-base/libglade-2.6.4 failed (compile phase):
* compile failure
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 5391: Called gnome2_src_compile
* environment, line 2943: Called die
* The specific snippet of code:
* emake || die "compile failure"
*
* If you need support, post the output of 'emerge --info =gnome-base/libglade-2.6.4',
* the complete build log and the output of 'emerge -pqv =gnome-base/libglade-2.6.4'.
* The complete build log is located at '/var/tmp/portage/gnome-base/libglade-2.6.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/gnome-base/libglade-2.6.4/temp/environment'.
* S: '/var/tmp/portage/gnome-base/libglade-2.6.4/work/libglade-2.6.4'[/console]
[Sepheroth], ради проверки попробовал собрать gnome-base/libglade, были такие же как у вас предупреждения, но всё собралось. Покажите, как рекомендуется в выводе emerge
вывод команды emerge --info =gnome-base/libglade-2.6.4
полный лог сборки /var/tmp/portage/gnome-base/libglade-2.6.4/temp/build.log
P.S. Команда revdep-rebuild -pv ничего пересобрать не предлагает?
checking for GTK+ - version >= 2.5.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
checking for GTK+ - version >= 2.5.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.