net-im/skype-[devel] won't connect
Artyom Mirgorodskiy
artyom.mirgorodsky at gmail.com
Fri Sep 5 20:57:37 UTC 2014
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,
>
> 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:
> >
> > /usr/local/share/skype/skype: error while loading shared libraries:
> > /usr/lib/libQtDBus.so.4: ELF file OS ABI invalid
> >
> Looks like it is picking the native libraries instead of the linux ones.
> Strange...
>
> > linux_enable present in rc.conf. What else do I need to setup?
> >
> Please note that sound in Skype does not work with the -f20 set of ports,
> and to use linux_base-f20 et al you need to use the lemul kernel. (set also
> the compat.linux.osrelease to 3.15.0).
>
> 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 from the
> top of the cloned tree:
>
> cd www/linux-f20-qt4-webkit/
> sudo PORTSDIR=$TOP_TREE make install
> sudo PORTSDIR=$TOP_TREE make clean
>
> where $TOP_TREE the top of the cloned ports tree.
>
> That *should* install all the dependencies which *should* cover you for
> skype :)
>
> Now because pulseaudio-libs don't work properly yet (see previous messages
> in this thread for details), you should "pkg delete linux-f20-pulseaudio-libs"
> and then you should be able to use Skype for messaging only. Unfortunatelly no
> sound until we finish with the missing syscalls.
>
> Oh, don't forget to kldload linsysfs and linprocfs and do:
>
> sudo mount /compat/linux/sys
> sudo mount /compat/linux/proc
>
> Hope this helps.
>
> Cheers,
> Vassilis
>
> > 03.09.2014 10:34, Artyom Mirgorodskiy пишет:
> > > 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 at 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 at 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 at 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 error in
> > >>> syslog:
> > >>>>>> linux: pid 95238 (pacat): syscall ppoll not implemented
> > >>>>>>
> > >>>>>> Anybody can help how to implement this syscall on linuxulator?
> > >>>>>>
> > >>>>> Didn't get the chance to update the thread on the work on this (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)) == 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) == 0);
> > >>>>
> > >>>> if (recursive)
> > >>>> assert(pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE)
> > >>> ==
> > >>>> 0);
> > >>>>
> > >>>> m = malloc(sizeof(pa_mutex));
> > >>>>
> > >>>> assert(pthread_mutex_init(&m->mutex, &attr) == 0);
> > >>>>
> > >>>> return m;
> > >>>> }
> > >>>>
> > >>>> This solves the connection problem with pulse audio, but you still can't
> > >>>> make calls or send messages. You need the experimental epoll patch from
> > >>>> http://lev.vlakno.cz/~rdivacky/patches/linux_epoll.patch for the epoll
> > >>>> syscall. You may also need to disable shared memory at the server 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 emulation
> > >>>> layer yet
> > >>>> 3. epoll is not implemented
> > >>>>
> > >>>>
> > >>>>> Cheers,
> > >>>>> Vassilis
> > >>>>>
> > >>>>>> On Wednesday 13 August 2014 22:09:22 Vassilis Laganakos wrote:
> > >>>>>>> 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 at hush.com>
> > >>> wrote:
> > >>>>>>>>> Hello. This afternoon when I try to sign onto Skype, I get:
> > >>>>>>>>>
> > >>>>>>>>> "Periodic UIC Update Failed"
> > >>>>>>>>>
> > >>>>>>>>> I haven't updated ports recently. Does anyone have an idea?
> > >>>>>>>>> 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 at emails.skype.com
> > >>>>> wrote:
> > >>>>>>>>> Your Skype for Linux version is being retired.
> > >>>>>>>>> Update today. »
> > >>>>>>>>> Can't see this email properly? Forgotten your password?
> > >>>>>>>>> Your Skype for Linux version is being retired. Update today.
> > >>>>>>>>> Dear swhetzel,
> > >>>>>>>>>
> > >>>>>>>>> We are now retiring older versions of Skype and it appears
> > >>> that at
> > >>>>> some
> > >>>>>>>>> point you signed into Skype with one of these. To continue
> > >>> signing
> > >>>>> into
> > >>>>>>>>> Skype on Linux you'll need to download the latest version. The
> > >>> new
> > >>>>>>>>> version comes with improved performance, the latest features
> > >>> 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 Linux
> > >>>>> version
> > >>>>>>>> and see if it works on our current version of Linux emulation.
> > >>>>>>>>
> > >>>>>>> I've read in various places (and tested myself with a couple of
> > >>>>> version on
> > >>>>>>> Linux) that any version before skype 4.3.0.37 will not connect.
> > >>>>>>>
> > >>>>>>> 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 working 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
> > >>>
> > >>
> > >>
> >
> > _______________________________________________
> > freebsd-emulation at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-emulation
> > To unsubscribe, send any mail to "freebsd-emulation-unsubscribe at freebsd.org"
>
>
--
Artyom Mirgorodskiy
More information about the freebsd-emulation
mailing list