LINUX.ORG.RU

xfce4-dockbarx-plugin не видится Xfce

 , ,


0

1

Я сегодня портировал dockbarx из полностью протухшего оверлея ROKO__ на EAPI=6, после чего он стал снова собираться. Обновленный ебилд можно найти в моем оверлее. После чего портировал ебилд xfce4-dockbarx-plugin. Но с ним проблема. Он вроде устанавливается без ошибок, но Xfce его не видит в списке плагинов для панели. Вот сам ебилд:

# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=5
PYTHON_COMPAT=( python2_7 )
PYTHON_REQ_USE='threads(+)'
inherit xfconf vala waf-utils python-any-r1

DESCRIPTION="Embed DockbarX in the xfce4-panel"
HOMEPAGE="http://xfce-look.org/content/show.php/xfce4-dockbarx-plugin+%2B+Mouse+DBX+Theme?content=157865"
SRC_URI="https://github.com/TiZ-EX1/xfce4-dockbarx-plugin/archive/v${PV}.tar.gz"

LICENSE=""
SLOT="0"
KEYWORDS="x86 amd64"
IUSE=""

DEPEND="dev-lang/vala
	>=x11-misc/dockbarx-0.91
	xfce-base/xfce4-panel
	${PYTHON_DEPS}
"
RDEPEND="${DEPEND}"

src_prepare() {
	vala_src_prepare
}

src_configure() {
#	cd "${WORKDIR}"/"${PN}-${PV}"
	waf-utils_src_configure --prefix=${EPREFIX}/usr
	waf-utils_src_compile
}

src_install() {
	waf-utils_src_install
}
Вот лог сборки.
Сам dockbarx прекрасно работает. Я его сейчас использую. Но плагин для панели упорно не хочет видеть сама панель. Что я не учел?

★★★★★

офтопить можно? пробовал kf? там же годнота из коробки.

deity ★★★ ()

Что я не учел?

Пальцем в небо, но… плагин ставится в правильную диру (куда Xfce складывает свои плагины)?

Ну и… EAPI=5 как бы ну его нафиг.

r3lgar ★★★★★ ()
Последнее исправление: r3lgar (всего исправлений: 1)
Ответ на: комментарий от r3lgar

Ну и… EAPI=5 как бы ну его нафиг.

А какой надо? EAPI=6 xfconf не умеет.

плагин ставится в правильную диру (куда Xfce складывает свои плагины)?

В readme самого плагина сказано, что если Xfce его не видит, то надо указать префикс /usr. Я его указал, но это не помогло.

Rinaldus ★★★★★ ()
Последнее исправление: Rinaldus (всего исправлений: 2)

waf-utils_src_compile в src_configure() - это ж непорядок
2 - убери из классов vala и src_prepare()
3 - убери src_install()
и самое главное, если перешёл на профиль 17.1, то

usr/lib/xfce4/panel/plugins/libdockbarx.so
, а должно быть
usr/lib64/xfce4/panel/plugins/libdockbarx.so

Deleted ()
Последнее исправление: Lifun (всего исправлений: 3)
Ответ на: комментарий от Deleted

, а должно быть
usr/lib64/xfce4/panel/plugins/libdockbarx.so

А как это можно задать? Префикс /usr я уже задал, а дальше он сам как-то определяет пути для установки.

Rinaldus ★★★★★ ()
Последнее исправление: Rinaldus (всего исправлений: 1)
Ответ на: комментарий от Deleted

убери из классов vala

Если я уберу из классов vala, то он ругается при конфигурировании:

>>> Unpacking source...
>>> Unpacking v0.4.1.tar.gz to /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work
>>> Source unpacked in /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work
>>> Preparing source in /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work/xfce4-dockbarx-plugin-0.4.1 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work/xfce4-dockbarx-plugin-0.4.1 ...
CCFLAGS="-O2 -march=x86-64 -pipe" LINKFLAGS="-O2 -march=x86-64 -pipe -Wl,-O1 -Wl,--as-needed" "/var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work/xfce4-dockbarx-plugin-0.4.1/waf" --prefix=/usr --libdir=/usr/lib64 --prefix=/usr configure
Setting top to                           : /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work/xfce4-dockbarx-plugin-0.4.1 
Setting out to                           : /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work/xfce4-dockbarx-plugin-0.4.1/build 
Checking for 'gcc' (c compiler)          : x86_64-pc-linux-gnu-gcc 
Checking for program valac-0.8           : not found 
Checking for program valac               : not found 
Could not find the program valac
(complete log in /var/tmp/portage/xfce-extra/xfce4-dockbarx-plugin-0.4.1/work/xfce4-dockbarx-plugin-0.4.1/build/config.log)
 * ERROR: xfce-extra/xfce4-dockbarx-plugin-0.4.1::local failed (configure phase):
Так что vala нужен.

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

Так что vala нужен.

оке, значит нужен

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

Супер!!! Заработало!!! Спасибо огромное! Только вот с /usr/lib для x86 я поправить ситуацию так и не смог. Дело в том, что есть оператор get_libdir, но он только в EAPI=6, а я это сделать не могу, т.к Xfce не поддерживает его. Так что я пока убрал поддержку x86 из ебилда (все равно на этой архитектуре уже мало кто сидит, дистрибутивы один за другим дропают поддержку). Понимаю, что это нехорошо. После того, как я выложу ебилд в свой оверлей и если найдется человек, который разбирается в ебилдах лучше меня и поправит для архитектуры x86, я с удовольствием приму pull request.

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

Всегда пожалуйста.
васче, этот sed можно сделать условным: если х86_64, то применять его, иначе - нет.

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

Я тоже думал насчет этого, искал, как это можно сделать, но не нашел, какая переменная выдает текущую архитектуру.

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

попробуй для начала просто ARCH (${ARCH}) или даже так

 use x86_64 && sed ...

Deleted ()
Последнее исправление: Lifun (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.