From owner-freebsd-ports@FreeBSD.ORG Mon Aug 13 19:53:58 2012 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 B6BF2106566B; Mon, 13 Aug 2012 19:53:58 +0000 (UTC) (envelope-from rhurlin@gwdg.de) Received: from amailer.gwdg.de (amailer.gwdg.de [134.76.10.18]) by mx1.freebsd.org (Postfix) with ESMTP id 2E1B18FC12; Mon, 13 Aug 2012 19:53:57 +0000 (UTC) Received: from p508c79e5.dip.t-dialin.net ([80.140.121.229] helo=krabat.raven.hur) by mailer.gwdg.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1T10i4-0004LA-Bq; Mon, 13 Aug 2012 21:53:56 +0200 Message-ID: <50295B53.3020902@gwdg.de> Date: Mon, 13 Aug 2012 21:53:55 +0200 From: Rainer Hurling User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:14.0) Gecko/20120727 Thunderbird/14.0 MIME-Version: 1.0 To: Juergen Lock References: <20120812143124.GA21414@triton8.kn-bremen.de> <5027E2EA.2070508@gwdg.de> <20120812171133.GA26625@triton8.kn-bremen.de> <5027E471.1020800@gwdg.de> <5028022B.3020005@gwdg.de> <20120812231210.GA35081@triton8.kn-bremen.de> <502891F5.7080500@gwdg.de> <20120813174521.GA65208@triton8.kn-bremen.de> <50295485.3010706@gwdg.de> In-Reply-To: <50295485.3010706@gwdg.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Authenticated: Id:rhurlin X-Spam-Level: - X-Virus-Scanned: (clean) by exiscan+sophie Cc: freebsd-multimedia@FreeBSD.org, gnome@FreeBSD.org, freebsd-ports@FreeBSD.org Subject: Re: Another vlc 2.0.3 update (new ffmpeg! :) 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: Mon, 13 Aug 2012 19:53:58 -0000 On 13.08.2012 21:24 (UTC+2), Rainer Hurling wrote: > On 13.08.2012 19:45 (UTC+2), Juergen Lock wrote: >> On Mon, Aug 13, 2012 at 07:34:45AM +0200, Rainer Hurling wrote: >>> Am 13.08.2012 01:12 (UTC+1) schrieb Juergen Lock: >>>> On Sun, Aug 12, 2012 at 09:21:15PM +0200, Rainer Hurling wrote: >>>>> On 12.08.2012 19:14 (UTC+2), Rainer Hurling wrote: >>>>>> On 12.08.2012 19:11 (UTC+2), Juergen Lock wrote: >>>>>>> On Sun, Aug 12, 2012 at 07:07:54PM +0200, Rainer Hurling wrote: >>>>>>>> On 12.08.2012 16:31 (UTC+2), Juergen Lock wrote: >>>>>>>>> Thanks to Martin Matuska (ffmpeg port maintainer) for fixing the >>>>>>>>> multimedia/ffmpeg-011 port to install the shlibs with suffix! >>>>>>>>> I now seem to have vlc 2.0.3 working using this updated version: >>>>>>>>> >>>>>>>>> http://people.freebsd.org/~nox/tmp/vlc-2.0.3-008.patch >>>>>>>> >>>>>>>> Does this mean we should change from multimedia/ffmpeg to >>>>>>>> multimedia/ffmpeg-011? Or is it ok to have them both installed? >>>>>>> >>>>>>> Yes it's ok to have both installed. >>>>>> >>>>>> Thanks, I will it give a try now :-) >>>>> >>>>> Again, there is the problem with the build breaking with >>>>> >>>>> GEN ../modules/plugins.dat >>>>> gmake[2]: *** [../modules/plugins.dat] Segmentation fault: 11 >>>>> (Speicherauszug erstellt) >>>>> gmake[2]: Leaving directory >>>>> `/usr/ports/multimedia/vlc/work/vlc-2.0.3/bin' >>>>> gmake[1]: *** [all-recursive] Fehler 1 >>>>> gmake[1]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' >>>>> gmake: *** [all] Fehler 2 >>>>> *** [do-build] Error code 1 >>>>> >>>>> This only happens when option PulseAudio is enabled. (My sound >>>>> system is >>>>> driven by PulseAudio.) >>>>> >>>> Aah, thanx, I missed the bit about pulseaudio, now I can finally >>>> reproduce this. I'll follow up on the other thread with the bt >>>> kib wanted. >>>> >>>>> And, as described in another thread on August, 3rd, it only happens, >>>>> when vlc version 1.x is already installed. So, deleting old vlc before >>>>> build this new version works for me. >>>>> >>>>> Unfortunately if option PulseAudio is enabled, and only then, vlc core >>>>> dumps right after opening for example mp3 or mp4 files :( >>>> >>>> Hm if I did this right the bt for that is: >>>> >>>> [...] >>>> Loaded symbols for /libexec/ld-elf.so.1 >>>> #0 0x0000000816d33068 in vlc_pa_connect (obj=0x6f6e2f656d6f682f, >>>> mlp=0x6b636f4c206e65) at vlcpulse.c:137 >>>> 137 pa_threaded_mainloop_lock (mainloop); >>>> gdb) bt >>>> #0 0x0000000816d33068 in vlc_pa_connect (obj=0x6f6e2f656d6f682f, >>>> mlp=0x6b636f4c206e65) at vlcpulse.c:137 >>>> #1 0x0000000816d34682 in Open (obj=Variable "obj" is not available. >>>> ) at pulse.c:840 >>>> #2 0x0000000800aba580 in vlc_module_load () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #3 0x0000000800aaab2c in aout_VolumeHardSet () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #4 0x0000000800aa83c3 in aout_TimeReport () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #5 0x0000000800a75f70 in decoder_NewPicture () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #6 0x00000008134c77e8 in _::vlc_entry_license () from >>>> /usr/local/lib/vlc/plugins/codec/libfaad_plugin.so >>>> #7 0x0000000800a76d83 in input_DecoderCreate () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #8 0x0000000800a7810d in input_DecoderCreate () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #9 0x0000000800a785db in input_DecoderCreate () from >>>> /usr/local/lib/libvlccore.so.6 >>>> #10 0x000000080169c58d in pthread_create () from /lib/libthr.so.3 >>>> #11 0x0000000000000000 in ?? () >>>> Cannot access memory at address 0x7ffffedf4000 >>>> (gdb) l vlcpulse.c:130 >>>> 125 { >>>> 126 pa_proplist_setf (props, >>>> PA_PROP_APPLICATION_PROCESS_MACHINE_ID, >>>> 127 "%.32s", session); /* XXX: is >>>> this valid? */ >>>> 128 pa_proplist_sets (props, >>>> PA_PROP_APPLICATION_PROCESS_SESSION_ID, >>>> 129 session); >>>> 130 } >>>> 131 } >>>> 132 >>>> 133 /* Connect to PulseAudio daemon */ >>>> 134 pa_context *ctx; >>>> (gdb) l >>>> 135 pa_mainloop_api *api; >>>> 136 >>>> 137 pa_threaded_mainloop_lock (mainloop); >>>> 138 api = pa_threaded_mainloop_get_api (mainloop); >>>> 139 ctx = pa_context_new_with_proplist (api, ua, props); >>>> 140 free (ua); >>>> 141 if (props != NULL) >>>> 142 pa_proplist_free (props); >>>> 143 if (unlikely(ctx == NULL)) >>>> 144 goto fail; >>>> (gdb) >>> >>> I can confirm this backtrace. It is exactly the same on my system. >>> >> I just posted the workaround for that crash: >> >> http://people.freebsd.org/~nox/tmp/vlc-2.0.3-009.patch > > Thanks for the newest patch! The change from > sysconf(_SC_GETPW_R_SIZE_MAX) to LINE_MAX + 1 works nice here. No core > dumps any more and sound via pulseaudio is working again :) > >>>> I'll Cc the pulseaudio port maintainers (gnome@), maybe they have >>>> an idea? >>> >>> Did you forgot to Cc gnome@ (even on the other thread)? >>> >> Yeah, I manually forwarded the mail when I noticed. >>> >>> I tried out a little bit the build without pulseaudio enabled. It seems >>> to me, that the sound of vlc is somewhat noisy or dirty, especially for >>> parts with more dynamics. This scratchy noise grows up when gain control >>> comes over 100% (up to 200% is possible). Can anyone confirm this? >>> >> I haven't noticed that here, maybe your soundcard is clipping etc >> due to too high mixer levels? > > Hmm, possible, but unlikely. This worked pretty good with version 1.1.13 > and as I wrote, gain control was set in the middle (100%). But now, with > pulseaudio enabled again, there is not problem with damaged sound > quality any more. > >>> And last but not least: When I deinstall vlc I get the following >>> message: >>> pkg_delete: '/usr/local/lib/vlc/plugins/plugins.dat' fails original MD5 >>> checksum - deleted anyway. >>> >> That's the file whose generating crashed when building with the old >> vlc still installed, maybe it's regenerated at runtime otherwise? > > No, it also fails original MD5 checksum with deinstall/reinstall within > 2.0.3. > >>> Thanks again for your work on this port. >>> Rainer >> >> You're welcome! :) >> Juergen I just found two other problems, which at least occur on my system (10.0-CURRENT amd64): (1) With option NOTIFY enabled I am able to build, but not to install vlc. It gives me: gmake[3]: Entering directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' /usr/local/bin/gmkdir -p '/usr/ports/multimedia/vlc/work/fake/usr/local/bin' install -o root -g wheel -m 555 cvlc rvlc svlc qvlc '/usr/ports/multimedia/vlc/work/fake/usr/local/bin' gmake install-exec-hook gmake[4]: Entering directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' if test "amd64-portbld-freebsd10.0" = "amd64-portbld-freebsd10.0"; then \ LD_LIBRARY_PATH="/usr/ports/multimedia/vlc/work/fake/usr/local/lib:$LD_LIBRARY_PATH" \ "/usr/ports/multimedia/vlc/work/fake/usr/local/lib/vlc/vlc-cache-gen" \ "/usr/ports/multimedia/vlc/work/fake/usr/local/lib/vlc/plugins" ; \ else \ echo "Cross-compilation: cache generation skipped!" ; \ fi gmake[4]: *** [install-exec-hook] Segmentation fault: 11 (Speicherauszug erstellt) gmake[4]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' gmake[3]: *** [install-exec-am] Fehler 2 gmake[3]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' gmake[2]: *** [install-am] Fehler 2 gmake[2]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' gmake[1]: *** [install-recursive] Fehler 1 gmake[1]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3' gmake: *** [install] Fehler 2 *** [pre-install] Error code 2 (2) Option PROJM builds and installs, but crashes when I try to start it within vlc: No Textures Loaded from /usr/local/share/projectM/textures Segmentation fault (core dumped) As far as I can see, there is no path to projectM/textures (installed from libprojectM) on FreeBSD, but to projectM/presets? Sorry for this late response, but before I was not able to run vlc because of the pulseaudio crashing. Rainer