[haiku] Can't build libbe.so

Trying build haiku on linux. Failed with messages like "...lack of libbe.so".
If I try to build libbe.so there is error messages:

$ jam libbe.so
...patience...
...patience...
...patience...
...patience...
...patience...
...patience...
...patience...
...found 7183 target(s)...
...updating 1 target(s)...
Link generated/objects/haiku/x86/release/kits/libbe.so
/home/valexey/Projects/haiku/haiku/generated/cross-tools/lib/gcc/i586-pc-haiku/4.3.3/../../../../i586-pc-haiku/bin/ld:
error in 
generated/objects/haiku/x86/release/kits/storage/storage_kit.o(.eh_frame);
no .eh_frame_hdr table will be created.
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::_Translate(float, float)':
(.text+0xa59d4): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::_Scale(float, float)':
(.text+0xa5b84): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::_Shear(float, float)':
(.text+0xa5fc2): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::_Rotate(float)':
(.text+0xa6336): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::operator!=(BPrivate::BAffineTransform
const&) const':
(.text+0xa64fe): undefined reference to
`agg::trans_affine::is_equal(agg::trans_affine const&, double) const'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::operator==(BPrivate::BAffineTransform
const&) const':
(.text+0xa6536): undefined reference to
`agg::trans_affine::is_equal(agg::trans_affine const&, double) const'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::operator=(BPrivate::BAffineTransform
const&)':
(.text+0xa6574): undefined reference to `agg::trans_affine::reset()'
generated/objects/haiku/x86/release/kits/interface/interface_kit.o: In
function `BPrivate::BAffineTransform::operator=(BPrivate::BAffineTransform
const&)':
(.text+0xa6583): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(GradientTransformable.o):
In function `BPrivate::Icon::Gradient::FitToBounds(BRect const&)':
GradientTransformable.cpp:(.text+0xc4): undefined reference to
`agg::trans_affine::rect_to_parl(double, double, double, double,
double const*)'
GradientTransformable.cpp:(.text+0xd4): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):
In function `BPrivate::Icon::Transformable::ScaleBy(BPoint, double,
double)':
Transformable.cpp:(.text+0x356): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
Transformable.cpp:(.text+0x383): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
Transformable.cpp:(.text+0x3ad): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):
In function `BPrivate::Icon::Transformable::TranslateBy(BPoint)':
Transformable.cpp:(.text+0x430): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):Transformable.cpp:(.text+0x4e4):
more undefined references to
`agg::trans_affine::multiply(agg::trans_affine const&)' follow
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):
In function 
`BPrivate::Icon::Transformable::operator=(BPrivate::Icon::Transformable
const&)':
Transformable.cpp:(.text+0xbce): undefined reference to
`agg::trans_affine::reset()'
Transformable.cpp:(.text+0xbde): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):
In function 
`BPrivate::Icon::Transformable::Multiply(BPrivate::Icon::Transformable
const&)':
Transformable.cpp:(.text+0xebc): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):
In function `BPrivate::Icon::Transformable::Invert()':
Transformable.cpp:(.text+0xf02): undefined reference to
`agg::trans_affine::invert()'
generated/objects/haiku/x86/release/libs/icon/libicon.a(Transformable.o):
In function `BPrivate::Icon::Transformable::Reset()':
Transformable.cpp:(.text+0xf44): undefined reference to
`agg::trans_affine::reset()'
generated/objects/haiku/x86/release/libs/icon/libicon.a(AffineTransformer.o):
In function 
`BPrivate::Icon::AffineTransformer::Clone(BPrivate::Icon::VertexSource&)
const':
AffineTransformer.cpp:(.text+0x438): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(IconRenderer.o):
In function `BPrivate::Icon::IconRenderer::SetScale(double)':
IconRenderer.cpp:(.text+0x1de): undefined reference to
`agg::trans_affine::reset()'
IconRenderer.cpp:(.text+0x207): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(IconRenderer.o):
In function `BPrivate::Icon::IconRenderer::_Render(BRect const&)':
IconRenderer.cpp:(.text+0x1400): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
IconRenderer.cpp:(.text+0x1430): undefined reference to
`agg::trans_affine::invert()'
IconRenderer.cpp:(.text+0x14aa): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
IconRenderer.cpp:(.text+0x14d7): undefined reference to
`agg::trans_affine::invert()'
IconRenderer.cpp:(.text+0x18f4): undefined reference to
`agg::trans_affine::multiply(agg::trans_affine const&)'
generated/objects/haiku/x86/release/libs/icon/libicon.a(IconRenderer.o):
In function `void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_radial>(agg::rgba8*,
int, int, unsigned int, agg::gradient_radial, long, long, agg::rgba8
const*, agg::trans_affine&)':
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg15gradient_radialEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_radial>(agg::rgba8*,
int, int, unsigned int, agg::gradient_radial, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x39b): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg15gradient_radialEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_radial>(agg::rgba8*,
int, int, unsigned int, agg::gradient_radial, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x3b6): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg15gradient_radialEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_radial>(agg::rgba8*,
int, int, unsigned int, agg::gradient_radial, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x3cc): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg15gradient_radialEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_radial>(agg::rgba8*,
int, int, unsigned int, agg::gradient_radial, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x3db): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg15gradient_radialEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_radial>(agg::rgba8*,
int, int, unsigned int, agg::gradient_radial, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x407): undefined reference to
`agg::g_sqrt_table'
generated/objects/haiku/x86/release/libs/icon/libicon.a(IconRenderer.o):
In function `void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_sqrt_xy>(agg::rgba8*,
int, int, unsigned int, agg::gradient_sqrt_xy, long, long, agg::rgba8
const*, agg::trans_affine&)':
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg16gradient_sqrt_xyEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_sqrt_xy>(agg::rgba8*,
int, int, unsigned int, agg::gradient_sqrt_xy, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x397): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg16gradient_sqrt_xyEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_sqrt_xy>(agg::rgba8*,
int, int, unsigned int, agg::gradient_sqrt_xy, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x3b2): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg16gradient_sqrt_xyEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_sqrt_xy>(agg::rgba8*,
int, int, unsigned int, agg::gradient_sqrt_xy, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x3ca): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg16gradient_sqrt_xyEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_sqrt_xy>(agg::rgba8*,
int, int, unsigned int, agg::gradient_sqrt_xy, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x3d9): undefined reference to
`agg::g_elder_bit_table'
IconRenderer.cpp:(.text._ZN8BPrivate4Icon12IconRenderer12StyleHandler17_GenerateGradientIN3agg16gradient_sqrt_xyEEEvPNS4_5rgba8EiijT_llPKS6_RNS4_12trans_affineE[void
BPrivate::Icon::IconRenderer::StyleHandler::_GenerateGradient<agg::gradient_sqrt_xy>(agg::rgba8*,
int, int, unsigned int, agg::gradient_sqrt_xy, long, long, agg::rgba8
const*, agg::trans_affine&)]+0x407): undefined reference to
`agg::g_sqrt_table'
collect2: ld returned 1 exit status

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:generated/objects/linux/lib ;
build/scripts/rm_attrs
generated/objects/linux/x86/release/tools/rm_attrs -f
"generated/objects/haiku/x86/release/kits/libbe.so"
/home/valexey/Projects/haiku/haiku/generated/cross-tools/bin/i586-pc-haiku-gcc
-fno-strict-aliasing -fno-tree-vrp -Xlinker --no-undefined -nostart
-Xlinker -soname="libbe.so" -nostdlib -Xlinker --no-undefined -o
"generated/objects/haiku/x86/release/kits/libbe.so"
"generated/objects/haiku/x86/release/system/glue/arch/x86/crti.o"
"/home/valexey/Projects/haiku/haiku/generated/cross-tools/lib/gcc/i586-pc-haiku/4.3.3/crtbegin.o"
"generated/objects/haiku/x86/release/system/glue/init_term_dyn.o"  \
"generated/objects/haiku/x86/release/kits/app/app_kit.o"
"generated/objects/haiku/x86/release/kits/interface/interface_kit.o"
"generated/objects/haiku/x86/release/kits/storage/storage_kit.o"
"generated/objects/haiku/x86/release/kits/support/support_kit.o"
"generated/objects/haiku/x86/release/libs/icon/libicon.a"
"generated/objects/haiku/x86/release/libs/agg/libagg.a"
"generated/objects/haiku/x86/release/system/libroot/libroot.so"
"/home/valexey/Projects/haiku/haiku/generated/cross-tools/lib/gcc/i586-pc-haiku/4.3.3/../../../../i586-pc-haiku/lib/libstdc++.a"
"generated/objects/haiku/x86/release/system/libroot/libroot.so"
"/home/valexey/Projects/haiku/haiku/generated/cross-tools/lib/gcc/i586-pc-haiku/4.3.3/../../../../i586-pc-haiku/lib/libsupc++.a"
"/home/valexey/Projects/haiku/haiku/generated/cross-tools/lib/gcc/i586-pc-haiku/4.3.3/crtend.o"
"generated/objects/haiku/x86/release/system/glue/arch/x86/crtn.o" \
-Wl,--version-script,src/kits/libbe_versions

...failed Link generated/objects/haiku/x86/release/kits/libbe.so ...
...failed updating 1 target(s)...

Other related posts: