Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Apr 2008 15:55:39 +0200 (CEST)
From:      "Ganael LAPLANCHE" <ganael.laplanche@martymac.com>
To:        "Anatoly Borodin" <anatoly.borodin@gmail.com>, "Ganael LAPLANCHE" <ganael.laplanche@martymac.com>
Cc:        ports@freebsd.org, Pietro Cerutti <gahr@freebsd.org>
Subject:   Re: CFT: devel/directfb update to 1.1.1
Message-ID:  <20080416134523.M15457@martymac.com>
In-Reply-To: <e1e1b0290804160601w5dce2c38xfec27bffa15271ae@mail.gmail.com>
References:  <48053F56.4090404@FreeBSD.org> <20080416064154.M28876@martymac.com> <4805BB13.1050007@FreeBSD.org> <20080416094711.M99470@martymac.com> <e1e1b0290804160601w5dce2c38xfec27bffa15271ae@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 16 Apr 2008 16:01:43 +0300, Anatoly Borodin wrote
> Hi!

Hi :)

> 1) Did your mplayer work with the previous version of directfb?

No, since the previous version of directfb didn't install neither sdl nor x11
drivers.

> 2) Have you rebuilt mplayer?

Yes, using --enable-directfb. The lib is detected, everything is built
(hopefully) correctly.

> links doesn't work with directfb on my machine, so I'll investigate
> the reason pretty soon. And I think it will good to fix mplayer and
> add directfb flags to the ports.
> 
> >  % env DFBARGS=system=sdl ./mplayer -vo directfb test.avi
> 
> Try to run it with system=x11 please and tell what happens.

It produces the same error as previously reported : "No system found!". Very
strange, but applying those two patches allows the libs to be found and mplayer
to (nearly) start :

--- lib/direct/interface.c.orig 2008-04-12 13:25:57.542006795 +0200
+++ lib/direct/interface.c      2008-04-12 13:26:27.732927708 +0200
@@ -164,7 +164,7 @@
      /*
       * Iterate directory.
       */
-     while (readdir_r( dir, &tmp, &entry ) == 0 && entry) {
+     while (entry = readdir( dir )) {
           void *handle = NULL;
           char  buf[4096];

--- lib/direct/modules.c.orig   2008-04-12 13:25:45.166038341 +0200
+++ lib/direct/modules.c        2008-04-12 13:27:56.054698492 +0200
@@ -158,7 +158,7 @@
           return 0;
      }

-     while (readdir_r( dir, &tmp, &entry ) == 0 && entry) {
+     while (entry = readdir( dir )) {
           void              *handle;
           DirectModuleEntry *module;
           int                entry_len = strlen(entry->d_name);

Best regards,

Ganaël LAPLANCHE
ganael.laplanche@martymac.com
http://www.martymac.com




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