Здравствуйте!
Пытаюсь установить acestream под Gentoo. Существует уже готовый ebuild (layman -a stuff), написаный под 2.0.8, который, естесственно уже не работает, так как .deb пакеты переложены в другое место. Я перебил ссылки и номер версии (2.1.6) в скрипте, и всё успешно установилось. Но сейчас жуткие проблемы со стабильностью:
1. appindicator появляется в трее и успешно там болтается ровно до того момента, пока я не клацну по нему мышкой. Мышиный клик приводит к тому, что появляется информация о текущем потоке, через секунду один раз обновляется, и повисает. Повисает именно UI, т.е. мышка спокойно двигается, окна успешно обновляются, ТВ проигрывается, но мышка как будто ходит не по рабочему столу, а по воздуху - курсоры при наведении не видоизменяются, кнопки не подсвечиваются, клики не работают, alt+tab никак не реагирует, ввод с клавиатуры игнорируется. Проблема решается только Alt+Ctrl+F1 -> killall -9 acestreamengine
2. Если в процессе проигрывания потока закрыть плеер/вкладку браузера - то acestreamengine (и, если запущен, acestreamplayer) повисает. SIGTERM игнорируется, помогает только SIGKILL.
3. При добавлении канала в плэйлист плеера или при остановке/переключении потока очень часто крэшится acestreamengine. /var/log/messages и dmesg о событии segfault не сообщают, в /tmp/acestream.log никаких сообщений об ошибках, только последние команды. В этом примере я попытался прогрузить в плеер плэйлист с каналами во время проигрывания потока:
$ tail /tmp/acestream.log
2013-10-05 18:34:43,639|acestream.BGInstanceConnection|send STATE 2
2013-10-05 18:35:14,429|acestream.BGInstanceConnection|send STATE 3
2013-10-05 18:35:25,250|acestream.BGInstanceConnection|send STATE 2
2013-10-05 18:37:01,750|acestream.BGInstanceConnection|send STATE 3
2013-10-05 18:37:15,583|acestream.BGInstanceConnection|send STATE 2
2013-10-05 18:37:21,522|acestream.coreapp|got command: LOADASYNC 808189 PID 3901cda783a346d9c4ac50f6aa99087649d4ade6
2013-10-05 18:37:21,549|acestream.BGInstanceConnection|send_load_response: request_id=808189 response={"status": 1, "files": [["torrent-tv_ru_1%2B1", 0]], "infohash": "2a43321304e355310036281b1e13932f767b7256", "checksum": "7ff2e5cf64e08af83d1d9910a58ba1713e252736"}
2013-10-05 18:37:21,549|acestream.coreapp|got command: LOADASYNC 380093 PID 187731742e0194cb1f7721514f198254d9471d79
2013-10-05 18:37:21,584|acestream.BGInstanceConnection|send_load_response: request_id=380093 response={"status": 1, "files": [["torrent-tv_ru_100%20%D0%A2%D0%92", 0]], "infohash": "04cb0639a6cc48153143e2bdca78a7396c88e18f", "checksum": "1f8d41cbbaadb267d88be95718565f7602ab9b7d"}
2013-10-05 18:37:21,584|acestream.coreapp|got command: LOADASYNC 772013 PID cf4d858fbfaaed0fabef34e91bd88c7207059719
вывод плеера в консоль при этой ошибке:
[ "2013.10.05 18:37:21.625" ] "[BGConnection::SendMsg] Sending: LOADASYNC 506848 PID 8d0228d2a0c8e976a72703f2756401530dfb088a"
[ "2013.10.05 18:37:21.625" ] "[P2PWrapper] onP2PState: 8"
[ "2013.10.05 18:37:21.625" ] "[P2PControl::doLoadAsync] Loading async"
[ "2013.10.05 18:37:21.641" ] "[BGConnection::SendMsg] Sending: LOADASYNC 635063 PID 04b46507eb2f99d53ac4f59c31c21c6773aa0b3a"
[ "2013.10.05 18:37:21.641" ] "[SOCKET] disconnected"
[ "2013.10.05 18:37:21.641" ] "[P2PWrapper] onP2PState: 8"
[ "2013.10.05 18:37:21.641" ] "[P2PControl::doLoadAsync] Loading async"
[ "2013.10.05 18:37:21.642" ] "[BGConnection::SendMsg] not connected..."
[ "2013.10.05 18:37:21.642" ] "[P2PControl::doLoadAsync] Loading async"
[ "2013.10.05 18:37:21.642" ] "[BGConnection::SendMsg] not connected..."
<...много много раз повторяются последние два сообщения...>
ebuild скрипт в текущем виде:
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
PYTHON_COMPAT="python2_7"
inherit multilib python-r1
DESCRIPTION="ACE Stream Engine"
HOMEPAGE="http://torrentstream.org/"
SRC_URI=" x86? ( http://repo.acestream.org/ubuntu/pool/main/a/${PN}/${PN}_${PV}-1raring4_i386.deb )
amd64? ( http://repo.acestream.org/ubuntu/pool/main/a/${PN}/${PN}_${PV}-1raring4_amd64.deb )"
LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="gtk"
DEPEND="dev-python/m2crypto
dev-python/apsw
gtk? ( dev-libs/acestream-python-appindicator )"
RDEPEND="${DEPEND}"
S="${WORKDIR}"
src_prepare(){
unpack ${A}
unpack ./data.tar.gz
}
src_install(){
mv usr/lib/python2.7/dist-packages usr/lib/python2.7/site-packages
# if ! use gtk;then
# sed 's|client_gtk|client_console|' -i usr/bin/acestreamengine-client-gtk
# fi
# sed 's|python |python2.7 |' -i usr/bin/acestreamengine
cp -R usr "${D}"
}
В качестве DE используется Gnome 2.32.1
Собственно вопрос: как то эти проблемы можно поправить?