From owner-freebsd-ports@FreeBSD.ORG Fri Dec 28 08:51:54 2007 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 B9FF816A41A; Fri, 28 Dec 2007 08:51:54 +0000 (UTC) (envelope-from jonc@chen.org.nz) Received: from chen.org.nz (chen.org.nz [202.89.146.5]) by mx1.freebsd.org (Postfix) with ESMTP id CFB4313C465; Fri, 28 Dec 2007 08:51:53 +0000 (UTC) (envelope-from jonc@chen.org.nz) Received: by chen.org.nz (Postfix, from userid 1000) id 601AC28509; Fri, 28 Dec 2007 21:35:01 +1300 (NZDT) Date: Fri, 28 Dec 2007 21:35:01 +1300 From: Jonathan Chen To: pav@freebsd.org, multimedia@freebsd.org Message-ID: <20071228083501.GA10098@osiris.chen.org.nz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Mutt/1.4.2.3i Cc: freebsd-ports@freebsd.org Subject: Building multimedia/vlc on amd64 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, 28 Dec 2007 08:51:54 -0000 Hi, When I try to build vlc on 7-STABLE/amd64, the build fails with the following error: [...] c++ -Wsign-compare -Wall -O2 -fno-strict-aliasing -pipe -pipe -pthread = -pthread -o libvlcplugin.so libnpvlc_a-vlcshell.o libnpvlc_a-vlcplugin.o li= bnpvlc_a-npolibvlc.o libnpvlc_a-npovlc.o libnpvlc_a-nporuntime.o libnpvlc_a= -npunix.o -shared -pthread -shared -fpic -fPIC -pthread /usr/local/lib/libi= ntl.so /usr/local/lib/libiconv.so -Wl,-rpath -Wl,/usr/local/lib -pthread -= L/usr/ports/multimedia/vlc/work/fake//usr/local/lib -L/usr/local/lib ../src= /libvlc.a ../modules/demux/liblive555.a ../modules/audio_filter/converter/l= ibdtstofloat32.a -lplds4 -lplc4 -lnspr4 /usr/local/lib/libXt.so /usr/local/= lib/libSM.so /usr/local/lib/libICE.so /usr/local/lib/libX11.so /usr/local/l= ib/libXau.so /usr/local/lib/libXdmcp.so -lrpcsvc /usr/local/lib/libhal.so /= usr/local/lib/libintl.so /usr/local/lib/libdbus-1.so -lrt /usr/local/lib/li= biconv.so -L/usr/local/live/UsageEnvironment -lUsageEnvironment -L/usr/loca= l/live/groupsock -lgroupsock -L/usr/local/live/BasicUsageEnvironment -lBasi= cUsageEnvironment -L/usr/local/live/liveMedia -lliveMedia -ldts -lm -Wl,-= -rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib /usr/bin/ld: /usr/local/lib/libdts.a(parse.o): relocation R_X86_64_32S = can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libdts.a: could not read symbols: Bad value gmake[2]: *** [libvlcplugin.so] Error 1 gmake[2]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-0.8.6d/= mozilla' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-0.8.6d' gmake: *** [all] Error 2 *** Error code 2 Stop in /usr/ports/multimedia/vlc. *** Error code 1 Stop in /usr/ports/multimedia/vlc. This error doesn't happen on 7-STABLE/i386, and it looks like the obvious fix is to build libdts.a objects with -fPIC. Any chance of an update that makes it so? Cheers. --=20 Jonathan Chen ---------------------------------------------------------------------- Jesus saves. Allah forgives. Cthulu thinks you'd make a nice sandwich.