Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Jul 2012 15:18:26 +0300
From:      Andriy Gapon <avg@FreeBSD.org>
To:        Jung-uk Kim <jkim@FreeBSD.org>
Cc:        freebsd-ports@FreeBSD.org
Subject:   Re: [RFC] LibreOffice build issues
Message-ID:  <50113592.3000906@FreeBSD.org>
In-Reply-To: <50108FEF.3030405@FreeBSD.org>
References:  <500D91AA.70502@FreeBSD.org> <500DB55A.8000301@FreeBSD.org> <500DB8CE.4040206@FreeBSD.org> <500DBA56.5040800@FreeBSD.org> <500F13CC.4070706@FreeBSD.org> <500F9C55.1030009@FreeBSD.org> <50108FEF.3030405@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
on 26/07/2012 03:31 Jung-uk Kim said the following:
> I guess you had installed OpenSSL from ports. ;-)

Yes, bingo.

> Now I am able to build it with GCC 4.6:
> 
> http://people.freebsd.org/~jkim/libreoffice-20120725.tar.bz2
> 
> Basically, bsd.openssl.mk adds -rpath=/usr/lib:/usr/local/lib to
> LDFLAGS first, then bsd.gcc.mk adds -Wl,-rpath=/usr/local/lib/gcc46 to
> it later.
> 
> Before:
> % make -V LDFLAGS
>  -rpath=/usr/lib:/usr/local/lib
> % make -V LDFLAGS USE_OPENSSL_BASE=yes
>  -rpath=/usr/lib:/usr/local/lib
> % make -V LDFLAGS USE_OPENSSL_PORT=yes
>  -rpath=/usr/local/lib
> % make -V LDFLAGS USE_OPENSSL_BASE=yes WITH_GCC=yes
>  -rpath=/usr/lib:/usr/local/lib -Wl,-rpath=/usr/local/lib/gcc46
> % make -V LDFLAGS USE_OPENSSL_PORT=yes WITH_GCC=yes
>  -rpath=/usr/local/lib -Wl,-rpath=/usr/local/lib/gcc46
> 
> For WITH_GCC case, I just defined OPENSSL_LDFLAGS as
> "-rpath=/usr/local/lib/gcc46".
> 
> After:
> % make -V LDFLAGS
>  -rpath=/usr/lib:/usr/local/lib
> % make -V LDFLAGS USE_OPENSSL_BASE=yes
>  -rpath=/usr/lib:/usr/local/lib
> % make -V LDFLAGS USE_OPENSSL_PORT=yes
>  -rpath=/usr/local/lib
> % make -V LDFLAGS USE_OPENSSL_BASE=yes WITH_GCC=yes
>  -rpath=/usr/local/lib/gcc46 -rpath=/usr/lib:/usr/local/lib
> -Wl,-rpath=/usr/local/lib/gcc46
> % make -V LDFLAGS USE_OPENSSL_PORT=yes WITH_GCC=yes
>  -rpath=/usr/local/lib/gcc46 -rpath=/usr/local/lib
> -Wl,-rpath=/usr/local/lib/gcc46
> 
> It's ugly but it's good enough for now.
> 
> Please note this is really a bug in bsd.openssl.mk (and/or bsd.port.mk
> depending on how you look at it).  It shouldn't have added /usr/lib in
> the first place.  It is only needed for OPENSSL_PORT case and just
> /usr/local/lib itself.  Also, bsd.gcc.mk had to be included before all
> bsd.foo.mk, whatever touches rpath.

Good analysis and catch!
I think that just dropping /usr/lib from rpath should be sufficient, but the way
you are doing it could be safer in the long term.
Thank you.

-- 
Andriy Gapon





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