Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Dec 2007 20:10:23 +0100
From:      Pav Lucistnik <pav@FreeBSD.org>
To:        Jonathan Chen <jonc@chen.org.nz>
Cc:        freebsd-ports@FreeBSD.org, multimedia@FreeBSD.org
Subject:   Re: Building multimedia/vlc on amd64
Message-ID:  <1198869023.14647.17.camel@ikaros.oook.cz>
In-Reply-To: <20071228083501.GA10098@osiris.chen.org.nz>
References:  <20071228083501.GA10098@osiris.chen.org.nz>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-oO7BpT3b9JHzbwZ6dIY+
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable

Jonathan Chen p=ED=B9e v p=E1 28. 12. 2007 v 21:35 +1300:

> When I try to build vlc on 7-STABLE/amd64, the build fails with the
> following error:
>=20
>     [...]
>     c++ -Wsign-compare -Wall -O2 -fno-strict-aliasing -pipe -pipe -pthrea=
d -pthread -o libvlcplugin.so libnpvlc_a-vlcshell.o libnpvlc_a-vlcplugin.o =
libnpvlc_a-npolibvlc.o libnpvlc_a-npovlc.o libnpvlc_a-nporuntime.o libnpvlc=
_a-npunix.o -shared -pthread -shared -fpic -fPIC -pthread /usr/local/lib/li=
bintl.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 ../s=
rc/libvlc.a ../modules/demux/liblive555.a ../modules/audio_filter/converter=
/libdtstofloat32.a -lplds4 -lplc4 -lnspr4 /usr/local/lib/libXt.so /usr/loca=
l/lib/libSM.so /usr/local/lib/libICE.so /usr/local/lib/libX11.so /usr/local=
/lib/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/=
libiconv.so -L/usr/local/live/UsageEnvironment -lUsageEnvironment -L/usr/lo=
cal/live/groupsock -lgroupsock -L/usr/local/live/BasicUsageEnvironment -lBa=
sicUsageEnvironment -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_32=
S 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.6=
d/mozilla'
>     gmake[1]: *** [all-recursive] Error 1
>     gmake[1]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-0.8.6=
d'
>     gmake: *** [all] Error 2
>     *** Error code 2
>=20
>     Stop in /usr/ports/multimedia/vlc.
>     *** Error code 1
>=20
>     Stop in /usr/ports/multimedia/vlc.
>=20
> 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?

You cannot build relocatable .a libraries. The correct fix here is to
link libdca (former name libdts) dynamically. All it should take is to
replace -ldts with -ldca in the compiler arguments.

Funny thing is that the port patches for that. And it compiles nicely on
my machine. How old is your portstree?

--=20
Pav Lucistnik <pav@oook.cz>
              <pav@FreeBSD.org>
MIPS: Meaningless Information Provided by Salesmen

--=-oO7BpT3b9JHzbwZ6dIY+
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Toto je =?UTF-8?Q?digit=C3=A1ln=C4=9B?=
	=?ISO-8859-1?Q?_podepsan=E1?= =?UTF-8?Q?_=C4=8D=C3=A1st?=
	=?ISO-8859-1?Q?_zpr=E1vy?=

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQBHdUobntdYP8FOsoIRAoPeAKCxqw5qMJUzqSYegLS4oQujlTK1ewCgoX66
COOgqmbxq7gUtDokf3hBQe8=
=C/A5
-----END PGP SIGNATURE-----

--=-oO7BpT3b9JHzbwZ6dIY+--




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