From owner-freebsd-questions@FreeBSD.ORG Sat Sep 6 23:25:40 2014 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AA0CD2DB for ; Sat, 6 Sep 2014 23:25:40 +0000 (UTC) Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3510712BD for ; Sat, 6 Sep 2014 23:25:39 +0000 (UTC) Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XQPMO-0006QE-6w for freebsd-questions@freebsd.org; Sun, 07 Sep 2014 01:25:36 +0200 Received: from pool-173-79-82-127.washdc.fios.verizon.net ([173.79.82.127]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 07 Sep 2014 01:25:36 +0200 Received: from nightrecon by pool-173-79-82-127.washdc.fios.verizon.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 07 Sep 2014 01:25:36 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-questions@freebsd.org From: Michael Powell Subject: Re: missing lipmp3lame with openshot Date: Sat, 06 Sep 2014 19:25:23 -0400 Lines: 80 Message-ID: References: <540B5779.9020706@dreamchaser.org> <540B8CAB.5090801@dreamchaser.org> Reply-To: nightrecon@hotmail.com Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pool-173-79-82-127.washdc.fios.verizon.net X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Sep 2014 23:25:40 -0000 Gary Aitken wrote: > On 09/06/14 16:04, Michael Powell wrote: >> Gary Aitken wrote: >> >>> I'm trying out openshot to learn something about video editing. >>> When I go to export, it claims: "The following codec(s) are missing >>> from your system: libmp3lame" >>> >>> The openshot executable is statically linked, and there is a >>> libmp3lame.a in /usr/local/lib, as a result of installing >>> multimedia/gstreamer-ffmpeg, I think. >>> >>> Anyhoo, it's not clear to me exactly what the problem is, or how to >>> go about finding out. I presume it is trying to dynamically load >>> the library, or trapping an unresolved reference. I'm pretty rusty >>> on ar and ld, so any hints would be appreciated. >>> >>> Gary >> >> Note the dependency for lame-3.99.5_1 in the list below: >> >> http://www.freebsd.org/cgi/ports.cgi?query=openshot&stype=all&sektion=all >> >> Below shows some pertinent info: >> >> http://svnweb.freebsd.org/ports/head/audio/lame/pkg-plist?revision=354227&view=markup >> >> Looks like you need to install lame: >> >> http://www.freebsd.org/cgi/ports.cgi?query=^lame-3.99.5_1&stype=name >> >> You can also look at the binary by cd /path/to and ldd >> whateverbinary. This will tell you what libs it was built against. > > I built using "portmaster multimedia/openshot" and ended up with a static > executable, which surprises me. I don't see anything in the Makefile to > indicate that. > Is there an easy way to force a dynamic build in this case? > > I've got lame-3.99.5_1 installed: > ~$ pkg info | grep lame > lame-3.99.5_1 Fast MP3 encoder kit > twolame-0.3.13_3 MPEG Audio Layer 2 encoder > > ~$ ls -l /usr/local/lib/* | grep lame > -rw-r--r-- 1 root wheel 423218 May 19 00:35 > /usr/local/lib/libmp3lame.a > -rwxr-xr-x 1 root wheel 939 May 19 00:35 > /usr/local/lib/libmp3lame.la > lrwxr-xr-x 1 root wheel 19 May 19 00:35 > /usr/local/lib/libmp3lame.so -> libmp3lame.so.0.0.0 > lrwxr-xr-x 1 root wheel 19 May 19 00:35 > /usr/local/lib/libmp3lame.so.0 -> libmp3lame.so.0.0.0 > -rwxr-xr-x 1 root wheel 287312 May 19 00:35 > /usr/local/lib/libmp3lame.so.0.0.0 > -rw-r--r-- 1 root wheel 180734 Sep 4 14:35 > /usr/local/lib/libtwolame.a > lrwxr-xr-x 1 root wheel 19 Sep 4 14:35 > /usr/local/lib/libtwolame.so -> libtwolame.so.0.0.0 > lrwxr-xr-x 1 root wheel 19 Sep 4 14:35 > /usr/local/lib/libtwolame.so.0 -> libtwolame.so.0.0.0 > -rwxr-xr-x 1 root wheel 132931 Sep 4 14:35 > /usr/local/lib/libtwolame.so.0.0.0 > > other ideas? Not much of any, per se. The above would seem to indicate that it did build against libmp3lame. At this juncture the only thing I'm left wondering about is which system, e.g is this a problem wrt to 9.x still using a really old GCC or is it a 10.x situation which has changed to Clang. From what little I know I believe that the ports build guys tried to go through the ports tree and winnow out for further work those which failed to build, or otherwise had some trouble building with Clang. I seem to recall they wanted reports of such at the time. Don't know if this has any bearing on this particular case, it's just all I can think of... -Mike