From owner-freebsd-ports@FreeBSD.ORG Fri Mar 6 21:09:07 2009 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3093C106566C; Fri, 6 Mar 2009 21:09:07 +0000 (UTC) (envelope-from marcus@freebsd.org) Received: from av-tac-rtp.cisco.com (hen.cisco.com [64.102.19.198]) by mx1.freebsd.org (Postfix) with ESMTP id E18558FC15; Fri, 6 Mar 2009 21:09:06 +0000 (UTC) (envelope-from marcus@freebsd.org) X-TACSUNS: Virus Scanned Received: from rooster.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-rtp.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id n26Kl4eC010920; Fri, 6 Mar 2009 15:47:04 -0500 (EST) Received: from [64.102.221.23] (dhcp-64-102-221-23.cisco.com [64.102.221.23]) by rooster.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id n26Kl4U8021386; Fri, 6 Mar 2009 15:47:04 -0500 (EST) Message-ID: <49B18BCC.6090005@freebsd.org> Date: Fri, 06 Mar 2009 15:47:08 -0500 From: Joe Marcus Clarke Organization: FreeBSD, Inc. User-Agent: Thunderbird 2.0.0.19 (Macintosh/20081209) MIME-Version: 1.0 To: Andre Heider References: <20090303232459.GB1091@medusa.sysfault.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Marcus von Appen , freebsd-ports@freebsd.org Subject: Re: SDL / Pulseaudio X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Mar 2009 21:09:07 -0000 Andre Heider wrote: > On Wed, Mar 4, 2009 at 12:24 AM, Marcus von Appen wrote: >> On, Tue Mar 03, 2009, Andre Heider wrote: >> >>> Hi list, >>> >>> devel/sdl12 doesn't pick up pulseaudio, no matter if I select it in >>> "make config" or not. I didn't find the time to dig further, but I >>> noticed 2 bits: >>> - the dependency to libpulse-simple.so.0 isn't set in the Makefile >> I missed that one, sorry. It will be fixed soon. >> >>> - if I run ./configure without args, it correctly finds the lib and >>> compiles the SDL audio driver for it >>> >>> Is this a known issue or am I missing some other port? >> For some weird reason the --enable-pulseaudio switch will disable >> PulseAudio support in 1.2.13. That'll be fixed as well. >> >> Thanks for noticing and notifying :-). >> >> Regards >> Marcus >> > > Hi Marcus, > > thanks for the compile fix, it builds fine now with pulseaudio support :) > > Unfortunately there're some runtime problems with this SDL driver: > > 1) setting the envvar PULSE_SERVER to forward the stream to another > box results in 'E: proplist.c: Assertion 'p' failed at > pulse/proplist.c:295, function pa_proplist_contains(). Aborting.' > (thats from the SDL app using pulseaudio). paplay works just fine. > 2) inefficency, using not used envvars like PASERVER, etc > > I fixed 1) with > > static char *get_progname(void) > { > char *progname = NULL; > -#ifdef __LINUX__ > +#if defined(__LINUX__) || defined (__FreeBSD__) > FILE *fp; > static char temp[BUFSIZ]; > > This obviously doesn't work for other platforms, but at least its fine > on freebsd for me. Streaming to a Linux pulseaudio server works now :) This only works with procfs mounted on /proc, but given that many GNOME components already require this, it's probably not a big deal here. One thing I've done in console-kit, for example, is to print a message when procfs is not mounted. Perhaps something could be added in SDL as well if the fopen() fails. Joe > > for 2) see http://bugzilla.libsdl.org/show_bug.cgi?id=698 > > I applied 2) (without the additional compatibility path, can't test > that and there's at least an #include missing) and combined it with my > oneliner change. Attached you'll find the results, ready to throw at > files/ > > Regards, > Andre > > > ------------------------------------------------------------------------ > > _______________________________________________ > freebsd-ports@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" -- Joe Marcus Clarke FreeBSD GNOME Team :: gnome@FreeBSD.org FreeNode / #freebsd-gnome http://www.FreeBSD.org/gnome