# HG changeset patch # User Jan Nieuwenhuizen # Date 1345890101 -7200 # Node ID 71587882ddc3da9e316cf99d567c21ece5645a34 # Parent 6a6aabe5121b5d42ebcaade333037d0db1a4a2b0 {darwin-x86,freebsd-*}::cross/gcc: add rpath to LDFLAGS Fixes "libmpfr.so.1 not found" problem. /home/janneke/vc/gub/target/darwin-x86/build/cross/gcc-4.3.2/./gcc/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory diff -r 6a6aabe5121b -r 71587882ddc3 gub/freebsd.py --- a/gub/freebsd.py Sat Aug 25 12:10:59 2012 +0200 +++ b/gub/freebsd.py Sat Aug 25 12:21:41 2012 +0200 @@ -11,7 +11,8 @@ @context.subst_method def rpath (foo): return '' - package.rpath = misc.MethodOverrider (package.nop, rpath) + if not isinstance (package, cross.AutoBuild): + package.rpath = misc.MethodOverrider (package.nop, rpath) # FIXME: download from sane place; or rather download only kernel # headers and build full toolchain from source? diff -r 6a6aabe5121b -r 71587882ddc3 gub/specs/darwin/cross/gcc.py --- a/gub/specs/darwin/cross/gcc.py Sat Aug 25 12:10:59 2012 +0200 +++ b/gub/specs/darwin/cross/gcc.py Sat Aug 25 12:21:41 2012 +0200 @@ -55,6 +55,8 @@ source = 'ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.3.2/gcc-4.3.2.tar.bz2' patches = ['gcc-4.3.2-no-fixed-includes.patch'] dependencies = Gcc__darwin.dependencies + ['tools::mpfr'] + configure_command = (''' LDFLAGS='-L%(tools_prefix)s/lib %(rpath)s' ''' + + Gcc__darwin.configure_command) class Version_bump_builds_but_needs_a_test_Gcc__darwin__ppc (Gcc__darwin__x86): pass diff -r 6a6aabe5121b -r 71587882ddc3 gub/specs/freebsd/cross/gcc.py --- a/gub/specs/freebsd/cross/gcc.py Sat Aug 25 12:10:59 2012 +0200 +++ b/gub/specs/freebsd/cross/gcc.py Sat Aug 25 12:21:41 2012 +0200 @@ -4,6 +4,8 @@ class Gcc__freebsd (cross_gcc.Gcc): source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-4.3.2/gcc-4.3.2.tar.bz2' dependencies = cross_gcc.Gcc.dependencies + ['tools::mpfr'] + configure_command = (''' LDFLAGS='-L%(tools_prefix)s/lib %(rpath)s' ''' + + cross_gcc.Gcc.configure_command) configure_flags = (cross_gcc.Gcc.configure_flags + misc.join_lines (''' --program-prefix=%(toolchain_prefix)s