LINUX.ORG.RU

skype с apulse в gentoo

 , , ,


0

2
# emerge skype
Calculating dependencies... done!

emerge: there are no ebuilds to satisfy ">=sys-libs/zlib-1.2.8-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]".
(dependency required by "dev-libs/glib-2.40.2" [ebuild])
(dependency required by "media-sound/apulse-0.1.1" [ebuild])
(dependency required by "net-im/skype-4.3.0.37-r1[apulse]" [ebuild])
(dependency required by "skype" [argument])

Как его собирать? USE и keywords уже обновил.

★★★★

Сделай emerge --sync и дай вывод:

$ emerge -pv --nodeps skype apulse dev-libs/glib sys-libs/zlib
$ emerge --info

Kroz ★★★★★ ()

М-м, у меня было такое до того, как я обновился недавно. Зaодно перешёл на креветки x86_32. Сделай как тут https://forums.gentoo.org/viewtopic-p-7509542.html пересобери систему без skype, чтоб ничто emul-linux-x86-* не тянуло, а когда всё будет на месте, то emul-linux-x86-qtlibs можно обратно размаскировать в package.unmask.

deterenkelt ()
$ eix sys-libs/zlib
[I] sys-libs/zlib
     Available versions:  1.2.3-r1 1.2.5-r2 (~)1.2.5.1 (~)1.2.5.1-r1 1.2.5.1-r2 (~)1.2.6 1.2.7 (~)1.2.8 1.2.8-r1 {minizip static-libs ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Installed versions:  1.2.8-r1(12:33:58 08.08.2013)(minizip -static-libs ABI_MIPS="-n32 -n64 -o32" ABI_X86="32 64 -x32")
     Homepage:            http://www.zlib.net/
     Description:         Standard (de)compression library

ABI_X86=«32 64 -x32»

use

eix-sync && emerge -1 sys-libs/zlib 
Luke

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

Плохо дело:

┌─[root@desktop] - [~] - [2014-10-19 14:25:07]
└─[0] <> grep zlib /usr/portage/profiles/arch/amd64/package.use.stable.mask
sys-libs/zlib abi_x86_32
Поставь ему ~amd64.

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

Эээ, вообще то Ъ-мультилибщикам, желающим сидеть на stable-профиле сейчас лучше добавить -abi_x86_32 в /etc/portage/profile/use.stable.mask (ТСу: если директории profile в /etc/portage нет, её надо предварительно создать)

Но более безгеморройно - тестить мультилиб на анстейбле

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

Получаю ошибку

--- EAPI '0' does not support 'use.stable.mask': '/etc/portage/profile/use.stable.mask'
Помогает
mv /etc/portage/profile/{use.stable.mask,use.mask}
Или можно решить это, оставив use.stable.mask?

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

Пардон, забыл про то, что в локальном профиле тоже нужно объявить EAPI

Лечится так:

echo 5 > /etc/portage/profile/eapi

Так ты скажешь что твой локальный профиль поддерживает все ф-ции доступные в EAPI 5, в том числе и use.stable.mask

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

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

ya v /etc/portage/package.use/abi_x86_32 dobavlyaju
# skype && gmt overlay
=dev-qt/qtgui-4.8.6 abi_x86_32
=dev-qt/qtxmlpatterns-4.8.6 abi_x86_32
=dev-qt/qtdbus-4.8.6 abi_x86_32
=dev-qt/qtcore-4.8.6 abi_x86_32
=dev-qt/qtwebkit-4.8.6 abi_x86_32
=dev-qt/qtscript-4.8.6 abi_x86_32
=dev-qt/qtdeclarative-4.8.6 abi_x86_32
=dev-qt/qtphonon-4.8.6 abi_x86_32
=dev-qt/qtsvg-4.8.6 abi_x86_32
=dev-qt/qtsql-4.8.6 abi_x86_32
=dev-qt/qtopengl-4.8.6 abi_x86_32
=dev-qt/designer-4.8.6 abi_x86_32
=dev-qt/qthelp-4.8.6 abi_x86_32
=dev-qt/qttranslations-4.8.6 abi_x86_32

i vse app-emulation/emul-linux-x86-* zamaskirovani

anTaRes ★★★★ ()

Разбужу темку.

Что-то меня доконала эта ситуация, не появилось ли более адекватного способа её разрешить, чем пересобирать полсистемы?.. Хочется избавиться от pulseaudio, и чтобы skype работал, как и раньше, через emul-linux-x86-soundlibs.

Может, парочку заплаток куда можно накатить, отойти в сторону от официального дерева, overlay какой-нибудь использовать?

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

Давно уже есть. Раз:

--- emul-linux-x86-soundlibs/emul-linux-x86-soundlibs-20140508.ebuild	2014-11-07 01:01:03.000000000 +0300
+++ emul-linux-x86-soundlibs-20140508-r99.ebuild	2014-11-09 23:15:42.000000000 +0300
@@ -64,4 +64,14 @@
 
 src_install() {
 	use abi_x86_32 || emul-linux-x86_src_install
+	if ! use abi_x86_32 && ! use pulseaudio; then
+		rm -f "${D}"/usr/lib32/ao/plugins-4/libpulse.so
+		rm -fr "${D}"/usr/lib32/pulseaudio
+		rm -f "${D}"/usr/lib32/libpulse-simple.so.0.1.0
+		rm -fr "${D}"/usr/lib32/pulse-5.0
+		rm -fr "${D}"/usr/lib32/libpulse-mainloop-glib.so*
+		rm -f "${D}"/usr/lib32/alsa-lib/*_pulse.so
+		rm -f "${D}"/usr/lib32/mpg123/output_pulse.so
+		rm -f "${D}"/usr/lib32/libpulse*
+	fi
 }

Два:

--- apulse-0.1.2-r1.ebuild	2014-11-11 01:26:38.000000000 +0300
+++ apulse-0.1.2-r99.ebuild	2014-11-09 23:08:57.000000000 +0300
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/apulse/apulse-0.1.2-r1.ebuild,v 1.1 2014/11/10 22:26:38 axs Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-sound/apulse/apulse-0.1.2.ebuild,v 1.1 2014/10/14 20:40:51 jauhien Exp $
 
 EAPI=5
 
@@ -15,20 +15,10 @@
 
 KEYWORDS="~amd64 ~x86"
 
-DEPEND="media-libs/alsa-lib
-	dev-libs/glib:2
-	!<app-emulation/emul-linux-x86-soundlibs-20140508-r1
-	!app-emulation/emul-linux-x86-soundlibs[pulseaudio]
+DEPEND="
+	app-emulation/emul-linux-x86-baselibs
+	app-emulation/emul-linux-x86-soundlibs[alsa,-pulseaudio]
 	!media-sound/pulseaudio
-	amd64? ( abi_x86_32? ( || (
-			media-libs/alsa-lib[abi_x86_32(-)]
-			>=app-emulation/emul-linux-x86-soundlibs-20140508-r1[-abi_x86_32(-),-pulseaudio]
-		)
-		|| (
-			dev-libs/glib:2[abi_x86_32(-)]
-			app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
-		)
-	) )
 "
 RDEPEND="${DEPEND}"
 
Три:
--- /usr/portage/net-im/skype/skype-4.3.0.37-r3.ebuild	2014-11-12 18:01:14.000000000 +0300
+++ net-im/skype/skype-4.3.0.37-r99.ebuild	2014-11-09 23:20:37.000000000 +0300
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-im/skype/skype-4.3.0.37-r3.ebuild,v 1.2 2014/11/12 14:44:40 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-im/skype/skype-4.3.0.37-r1.ebuild,v 1.2 2014/10/08 19:48:23 ulm Exp $
 
 EAPI=5
 
@@ -31,11 +31,15 @@
 				dev-qt/qtgui:4[accessibility,abi_x86_32(-)]
 				dev-qt/qtwebkit:4[abi_x86_32(-)]
 			)
-			>=app-emulation/emul-linux-x86-qtlibs-${EMUL_X86_VER}[-abi_x86_32(-)]
+			>=app-emulation/emul-linux-x86-qtlibs-${EMUL_X86_VER}
 		)
 		|| (
-			media-libs/alsa-lib[abi_x86_32(-)]
-			>=app-emulation/emul-linux-x86-soundlibs-${EMUL_X86_VER}[-abi_x86_32(-)]
+			(
+				pulseaudio? ( media-sound/pulseaudio[abi_x86_32(-)] )
+			)
+			!apulse? (
+				>=app-emulation/emul-linux-x86-soundlibs-${EMUL_X86_VER}
+			)
 		)
 		|| (
 			(
@@ -44,12 +48,8 @@
 				x11-libs/libXScrnSaver[abi_x86_32(-)]
 				x11-libs/libXv[abi_x86_32(-)]
 			)
-			>=app-emulation/emul-linux-x86-xlibs-${EMUL_X86_VER}[-abi_x86_32(-)]
+			>=app-emulation/emul-linux-x86-xlibs-${EMUL_X86_VER}
 		)
-		pulseaudio? ( || (
-			media-sound/pulseaudio[abi_x86_32(-)]
-			>=app-emulation/emul-linux-x86-soundlibs-${EMUL_X86_VER}[-abi_x86_32(-)]
-		) )
 		apulse? ( media-sound/apulse[abi_x86_32(-)] )
 	)
 	x86? (
Ну и четыре (добавить в use-флаги):
net-im/skype apulse
media-sound/apulse abi_x86_32
emul-linux-x86-soundlibs/emul-linux-x86-soundlibs -pulseaudio
Когда я пересобирал мир, apulse с флажком abi_x86_32 конфликтовал с файлами из emul-soundlibs. Добавил флажок «pulseaudio» в emul-soundlibs, вычищаю пульсовые библиотеки, если этот флажок не задан. Скайп же опционально зависит или от библиотек эмуляции с pulseaudio, либо от apulse с abi_x86_32.

Если кому не влом пропихнуть это в гентушечку (причем в менее костыльном виде), буду только рад.

kawaii_neko ★★★★ ()

я просто взял собрал руками из исходников и установил через make install

При первом запуске звук в скайпе работал. А потом - apulse ругался на занятое устройство

Harald ★★★★★ ()
Ответ на: комментарий от i-rinat

Это они просто с этим apulse конкретно накосячили. И вообще этот так называемый multilib меня не радует. emul-linux-x86-* всегда нормально работало, не знаю, зачем эти нововведения.

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

Что-то не так. У меня не ругался на занятое устройство, работал нормально. Но хотелось бы установить не так криво, как сейчас.

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

Благодарю. Ах вот оно в чём дело.

В дерево не уверен, что просто пропихнуть, а вот вместо заплаток накатить ебилды в /usr/local/portage - проще всего. Попробую сегодня вечером.

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

Благодарю. Заплатка работает.

Хотя на самом деле конечно этот apulse костыль, но лучше, чем pulseaudio. Минутка ненависти к skype и m$. Надо же додуматься выпилить из приложения поддержку alsa. Кому такое в голову может придти?.. Таков возможно только в проприетарщине.

Нужна альтернатива. Нужна. %(

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

Гентушники продолжают жрать говно, да еще с костылями. Tox живее некуда, звонить можно уже с файрфокса расшарив ссылку и скоро будет можно искоробки. Но долбодятлам и рабам негрософта нужен шлюхоскайп, ничего не поделаешь.

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

Производственная необходимость. С клиентами за далёким океаном приходится общаться через skype, так как они ничего другого не знают. В редких случаях иногда бывает общаемся через hangouts. Рад, если tox рабочий, но помимо этого его бы продвинуть.

Интерфейс у utox, кстати, я бы сказал, далёк от UX идеалов, но в принципе пользоваться можно. На остальные «морды» смотреть не было времени/возможности.

Короче, tox я поставил, но мне даже потестить его не с кем. Постараюсь наверстать.

P.S. В принципе мегаприватность или что там обещает tox мне не нужна - нужна просто ЗвОнИлКа. Которая работает. Которая также проста как skype, но у которой интерфейс не такой убогий, как у skype.

BattleCoder ★★★★★ ()

Какая интересная история. Захотел установить goldendict, он требует qtwebkit с +exceptions, а skype требует тот же пакет с -exceptions.

Зачем skype требовать выключенный флаг для qtwebkit?

Никто с этим не сталкивался?

Могу, конечно, попробовать собрать принудительно или подредактировать ебилд, но есть подозрение, что не взлетит, ибо сделали с какой-то определённой целью.

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