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>