Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 05 Sep 2014 23:57:35 +0300
From:      Artyom Mirgorodskiy <artyom.mirgorodsky@gmail.com>
To:        freebsd-emulation@freebsd.org
Subject:   Re: net-im/skype-[devel] won't connect
Message-ID:  <1776702.ImuT7NHQLY@notebook.com>
In-Reply-To: <20140905183335.GC9721@halon.org.uk>
References:  <20140813153823.E448F601EF@smtp.hushmail.com> <54081149.8010604@shurik.kiev.ua> <20140905183335.GC9721@halon.org.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Hm... Why sound doesn't work? Sound work fine with CentOS 6.4 base and =
path from Henry Hu

On Friday 05 September 2014 19:33:35 Vassilis Laganakos wrote:
> Hi Alexandr,
>=20
> On Thu, Sep 04, 2014 at 10:14:17AM +0300, Alexandr Krivulya wrote:
> > I have removed linux-f10 from my CURRENT and install linux-f20 and
> > skype-4.3.0.37_1,1 from https://github.com/vassilisl/freebsd-linux_=
base-f20.
> > Now I cannot start skype because of error:
> >=20
> > /usr/local/share/skype/skype: error while loading shared libraries:=

> > /usr/lib/libQtDBus.so.4: ELF file OS ABI invalid
> >=20
> Looks like it is picking the native libraries instead of the linux on=
es.
> Strange...
>=20
> > linux_enable present in rc.conf. What else do I need to setup?
> >=20
> Please note that sound in Skype does not work with the -f20 set of po=
rts,
> and to use linux_base-f20 et al you need to use the lemul kernel. (se=
t also
> the compat.linux.osrelease to 3.15.0).
>=20
> With the latest additions in the linux-f20 ports, you should be able =
to get
> to install all the required libs for skype by running the following f=
rom the
> top of the cloned tree:
>=20
>     cd www/linux-f20-qt4-webkit/
>     sudo PORTSDIR=3D$TOP_TREE make install=20
>     sudo PORTSDIR=3D$TOP_TREE make clean
>=20
> where $TOP_TREE the top of the cloned ports tree.
>=20
> That *should* install all the dependencies which *should* cover you f=
or
> skype :)
>=20
> Now because pulseaudio-libs don't work properly yet (see previous mes=
sages
> in this thread for details), you should "pkg delete linux-f20-pulseau=
dio-libs"
> and then you should be able to use Skype for messaging only. Unfortun=
atelly no
> sound until we finish with the missing syscalls.
>=20
> Oh, don't forget to kldload linsysfs and linprocfs and do:
>=20
>     sudo mount /compat/linux/sys
>     sudo mount /compat/linux/proc
>=20
> Hope this helps.
>=20
> Cheers,
> Vassilis
>=20
> > 03.09.2014 10:34, Artyom Mirgorodskiy =D0=BF=D0=B8=D1=88=D0=B5=D1=82=
:
> > > Thank you!
> > >
> > > On Tuesday 02 September 2014 22:49:22 Henry Hu wrote:
> > >> On Tue, Sep 2, 2014 at 3:47 AM, Artyom Mirgorodskiy <
> > >> artyom.mirgorodsky@gmail.com> wrote:
> > >>
> > >>> This is fantastic! Can you please share compiled library? As I =
understand
> > >>> this library should be compiled for linux. I don't have linux a=
t this time
> > >>>
> > >> Here it is.
> > >>
> > >>
> > >>> On Monday 01 September 2014 19:12:33 Henry Hu wrote:
> > >>>> On Mon, Aug 18, 2014 at 11:27 AM, Vassilis Laganakos <
> > >>> vassilis@einval.com>
> > >>>> wrote:
> > >>>>
> > >>>>> Hi Artyom,
> > >>>>>
> > >>>>> On Mon, Aug 18, 2014 at 06:16:02PM +0300, Artyom Mirgorodskiy=
 wrote:
> > >>>>>> So I try again to run pulse audio and got the following erro=
r in
> > >>> syslog:
> > >>>>>> linux: pid 95238 (pacat): syscall ppoll not implemented
> > >>>>>>
> > >>>>>> Anybody can help how to implement this syscall on linuxulato=
r?
> > >>>>>>
> > >>>>> Didn't get the chance to update the thread on the work on thi=
s (albeit
> > >>> for
> > >>>>> -f20). I have an implementation for that syscall, as well for=

> > >>> fstatfs64,
> > >>>>> and
> > >>>>> seems to be working. Just need to test it a bit more and I'll=
 push it
> > >>> for
> > >>>>> formal review and more testing :)
> > >>>>>
> > >>>>> I did push the linux-f20-pulseaudio-libs and related packages=
 in the
> > >>> git
> > >>>>> repo for the -f20 libs the weekend.
> > >>>>>
> > >>>> Finally it works...
> > >>>> First, compile this to an .so and use LD_PRELOAD to load it:
> > >>>>
> > >>>> #include <string.h>
> > >>>> #include <pthread.h>
> > >>>> #include <stdlib.h>
> > >>>> #include <unistd.h>
> > >>>> #include <assert.h>
> > >>>>
> > >>>> typedef int pa_bool_t;
> > >>>>
> > >>>> typedef struct pa_mutex_t {
> > >>>>     pthread_mutex_t mutex;
> > >>>> } pa_mutex;
> > >>>>
> > >>>> char* pa_machine_id() {
> > >>>>     char buf[256];
> > >>>>     assert(gethostname(buf, sizeof(buf)) =3D=3D 0);
> > >>>>     return strdup(buf);
> > >>>> }
> > >>>>
> > >>>> pa_mutex* pa_mutex_new(pa_bool_t recursive, pa_bool_t inherit_=
priority) {
> > >>>>     // we don't support inherit_priority for now
> > >>>>     pa_mutex *m;
> > >>>>     pthread_mutexattr_t attr;
> > >>>>
> > >>>>     assert(pthread_mutexattr_init(&attr) =3D=3D 0);
> > >>>>
> > >>>>     if (recursive)
> > >>>>         assert(pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_=
RECURSIVE)
> > >>> =3D=3D
> > >>>> 0);
> > >>>>
> > >>>>     m =3D malloc(sizeof(pa_mutex));
> > >>>>
> > >>>>     assert(pthread_mutex_init(&m->mutex, &attr) =3D=3D 0);
> > >>>>
> > >>>>     return m;
> > >>>> }
> > >>>>
> > >>>> This solves the connection problem with pulse audio, but you s=
till can't
> > >>>> make calls or send messages. You need the experimental epoll p=
atch from
> > >>>> http://lev.vlakno.cz/~rdivacky/patches/linux_epoll.patch for t=
he epoll
> > >>>> syscall. You may also need to disable shared memory at the ser=
ver side of
> > >>>> pulse audio by changing /usr/local/etc/pulse/daemon.conf.
> > >>>>
> > >>>> Then it works. Sound input / sound output / webcam all ok.
> > >>>>
> > >>>> The main problems:
> > >>>> 1. pa_machine_id returns dbus' machine id, where on freebsd it=
 should
> > >>>> return the machine's name.
> > >>>> 2. priority inherited mutexes are not supported by the linux e=
mulation
> > >>>> layer yet
> > >>>> 3. epoll is not implemented
> > >>>>
> > >>>>
> > >>>>> Cheers,
> > >>>>> Vassilis
> > >>>>>
> > >>>>>> On Wednesday 13 August 2014 22:09:22 Vassilis Laganakos wrot=
e:
> > >>>>>>> Hi,
> > >>>>>>>
> > >>>>>>> On Wed, Aug 13, 2014 at 10:47:25AM -0500, Scot Hetzel wrote=
:
> > >>>>>>>> On Wed, Aug 13, 2014 at 10:38 AM, Kenta S. <kentas@hush.co=
m>
> > >>> wrote:
> > >>>>>>>>> Hello. This afternoon when I try to sign onto Skype, I ge=
t:
> > >>>>>>>>>
> > >>>>>>>>> "Periodic UIC Update Failed"
> > >>>>>>>>>
> > >>>>>>>>> I haven't updated ports recently. Does anyone have an ide=
a?
> > >>>>>>>>> I heard Skype was closing down old versions.
> > >>>>>>>>>
> > >>>>>>>> I had received the following e-mail from Skype a few days =
ago:
> > >>>>>>>>
> > >>>>>>>> On Fri, Aug 8, 2014 at 7:53 PM, Skype <noreply3@emails.sky=
pe.com
> > >>>>> wrote:
> > >>>>>>>>> Your Skype for Linux version is being retired.
> > >>>>>>>>> Update today. =C2=BB
> > >>>>>>>>> Can't see this email properly? Forgotten your password?
> > >>>>>>>>> Your Skype for Linux version is being retired. Update tod=
ay.
> > >>>>>>>>> Dear swhetzel,
> > >>>>>>>>>
> > >>>>>>>>> We are now retiring older versions of Skype and it appear=
s
> > >>> that at
> > >>>>> some
> > >>>>>>>>> point you signed into Skype with one of these. To continu=
e
> > >>> signing
> > >>>>> into
> > >>>>>>>>> Skype on Linux you'll need to download the latest version=
. The
> > >>> new
> > >>>>>>>>> version comes with improved performance, the latest featu=
res
> > >>> and
> > >>>>>>>>> security updates, so you'll get the best possible Skype
> > >>> experience.
> > >>>>>>>>> If you're on the latest version of Skype, the above will =
not
> > >>> apply.
> > >>>>>>>>> Update now at http://www.skype.com/download.
> > >>>>>>>> Someone will need to update the Skype port to the latest L=
inux
> > >>>>> version
> > >>>>>>>> and see if it works on our current version of Linux emulat=
ion.
> > >>>>>>>>
> > >>>>>>> I've read in various places (and tested myself with a coupl=
e of
> > >>>>> version on
> > >>>>>>> Linux) that any version before skype 4.3.0.37 will not conn=
ect.
> > >>>>>>>
> > >>>>>>> The skype port at:
> > >>>>> https://github.com/vassilisl/freebsd-ports/tree/master/net-im=
/skype4
> > >>>>>>> will connect (if you use the f20 ports
> > >>>>> https://github.com/vassilisl/freebsd-linux_base-f20 ;) )
> > >>>>>>> but it doesn't have sound working. Both xmj and I are worki=
ng on
> > >>>>> getting
> > >>>>>>> that version of Skype on c6 and f20 linux emulation bases
> > >>>>> respectivelly,
> > >>>>>>> which basically means get it to talk to pulseaudio.
> > >>>>>>>
> > >>>>>>> If anyone has experience with that, please shout! :)
> > >>>>>>>
> > >>>>>>> Regards,
> > >>>>>>> Vassilis
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>> --
> > >>>>>> Artyom Mirgorodskiy
> > >>>>
> > >>>>
> > >>> --
> > >>> Artyom Mirgorodskiy
> > >>>
> > >>
> > >>
> >=20
> > _______________________________________________
> > freebsd-emulation@freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-emulation
> > To unsubscribe, send any mail to "freebsd-emulation-unsubscribe@fre=
ebsd.org"
>=20
>=20
--=20
Artyom Mirgorodskiy



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1776702.ImuT7NHQLY>