Bug 131335 - LDFLAGS="-Wl,--as-needed" breaks openjade-1.3.2-r1
Bug#: 131335 Product:  Gentoo Linux Version: 2006.0 Platform: x86
OS/Version: Linux Status: RESOLVED Severity: normal Priority: P2
Resolution: FIXED Assigned To: text-markup@gentoo.org Reported By: phreak@gentoo.org
Component: Ebuilds
URL: 
Summary: LDFLAGS="-Wl,--as-needed" breaks openjade-1.3.2-r1
Keywords:  
Status Whiteboard: 
Opened: 2006-04-26 06:30 0000
Description:   Opened: 2006-04-26 06:30 0000
>> [0] $ emerge --info

Portage 2.1_pre9-r4 (default-linux/x86/2006.0, gcc-4.1.0, glibc-2.4-r2,
2.6.16-gentoo-r2 i686)
=================================================================
System uname: 2.6.16-gentoo-r2 i686 Intel(R) Pentium(R) M processor 2.00GHz
Gentoo Base System version 1.12.0_pre18
dev-lang/python:     2.4.2-r1
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.92
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium-m -pipe -ggdb -g"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env
/usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config
/usr/share/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/revdep-rebuild
/etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium-m -pipe -ggdb -g"
DISTDIR="/src/distfiles"
FEATURES="autoconfig buildpkg collision-protect collison-protect cvs distlocks
metadata-transfer prelink sandbox sfperms sign splitdebug strict"
GENTOO_MIRRORS="ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo
ftp://ftp-stud.fht-esslingen.de/Mirrors/gentoo http://distfiles.gentoo.org"
INSTALL_MASK="/usr/share/locale"
LANG="C"
LC_ALL="C"
LDFLAGS="-Wl,--as-needed"
PKGDIR="/src/packages/celsius"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/src/gentoo/svn-tree"
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage"
USE="x86 X alsa arts bash-completion berkdb bzip2 crypt kde ncurses opengl pam
perl python qt readline ssl udev zlib elibc_glibc kernel_linux userland_GNU
video_cards_ati video_cards_radeon"
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LINGUAS, MAKEOPTS

i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -g -I. -I./../include
-I/usr/include/OpenSP -I/usr/include/OpenSP/.. -I./../grove -I./../spgrove
-I./../style  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"openjade\"
-DVERSION=\"1.3.2\" -DSP_DEFINE_TEMPLATES=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1
-DHAVE_ST_BLKSIZE=1 -DSIZEOF_SIZE_T=4 -DSIZEOF_UNSIGNED_INT=4
-DSP_HAVE_LOCALE=1 -DSP_HAVE_WCHAR=1 -DSP_HAVE_GETTEXT=1 -DSIZE_T_IS_UINT=1
-DSP_HAVE_BOOL=1 -DSP_ANSI_CLASS_INST=1 -DSP_HAVE_SOCKET=1 -DJADE_MIF=1
-DJADE_HTML=1 -DSP_MULTI_BYTE=1
-DSGML_CATALOG_FILES_DEFAULT=\"/etc/sgml/catalog\"
-DSGML_SEARCH_PATH_DEFAULT=\"/usr/share/sgml\" -DHAVE_DLFCN_H=1 
-DDEFAULT_SCHEME_BUILTINS=\"/usr/share/sgml/openjade-1.3.2/builtins.dsl\" -c
MifFOTBuilder.cxx
/bin/sh /var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/libtool
--mode=link i686-pc-linux-gnu-g++  -O2 -march=pentium-m -pipe -g -I.
-I./../include -I/usr/include/OpenSP -I/usr/include/OpenSP/.. -I./../grove
-I./../spgrove -I./../style  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\"
-DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\"
-DPACKAGE=\"openjade\" -DVERSION=\"1.3.2\" -DSP_DEFINE_TEMPLATES=1
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1
-DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_ST_BLKSIZE=1 -DSIZEOF_SIZE_T=4
-DSIZEOF_UNSIGNED_INT=4 -DSP_HAVE_LOCALE=1 -DSP_HAVE_WCHAR=1
-DSP_HAVE_GETTEXT=1 -DSIZE_T_IS_UINT=1 -DSP_HAVE_BOOL=1 -DSP_ANSI_CLASS_INST=1
-DSP_HAVE_SOCKET=1 -DJADE_MIF=1 -DJADE_HTML=1 -DSP_MULTI_BYTE=1
-DSGML_CATALOG_FILES_DEFAULT=\"/etc/sgml/catalog\"
-DSGML_SEARCH_PATH_DEFAULT=\"/usr/share/sgml\" -DHAVE_DLFCN_H=1 
-DDEFAULT_SCHEME_BUILTINS=\"/usr/share/sgml/openjade-1.3.2/builtins.dsl\"
-Wl,--as-needed -o openjade jade.o SgmlFOTBuilder.o RtfFOTBuilder.o
HtmlFOTBuilder.o TeXFOTBuilder.o TransformFOTBuilder.o MifFOTBuilder.o 
../style/libostyle.la ../spgrove/libospgrove.la ../grove/libogrove.la
/usr/lib/libosp.la -lnsl
mkdir .libs
i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -g -I. -I./../include
-I/usr/include/OpenSP -I/usr/include/OpenSP/.. -I./../grove -I./../spgrove
-I./../style -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"openjade\"
-DVERSION=\"1.3.2\" -DSP_DEFINE_TEMPLATES=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1
-DHAVE_ST_BLKSIZE=1 -DSIZEOF_SIZE_T=4 -DSIZEOF_UNSIGNED_INT=4
-DSP_HAVE_LOCALE=1 -DSP_HAVE_WCHAR=1 -DSP_HAVE_GETTEXT=1 -DSIZE_T_IS_UINT=1
-DSP_HAVE_BOOL=1 -DSP_ANSI_CLASS_INST=1 -DSP_HAVE_SOCKET=1 -DJADE_MIF=1
-DJADE_HTML=1 -DSP_MULTI_BYTE=1
-DSGML_CATALOG_FILES_DEFAULT=\"/etc/sgml/catalog\"
-DSGML_SEARCH_PATH_DEFAULT=\"/usr/share/sgml\" -DHAVE_DLFCN_H=1
-DDEFAULT_SCHEME_BUILTINS=\"/usr/share/sgml/openjade-1.3.2/builtins.dsl\"
-Wl,--as-needed -o .libs/openjade jade.o SgmlFOTBuilder.o RtfFOTBuilder.o
HtmlFOTBuilder.o TeXFOTBuilder.o TransformFOTBuilder.o MifFOTBuilder.o 
../style/.libs/libostyle.so
-L/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/grove
-L/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/grove/.libs
-L/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/lib
-L/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/lib/.libs
-L/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/spgrove
-L/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/spgrove/.libs
../spgrove/.libs/libospgrove.so ../grove/.libs/libogrove.so -lm
/usr/lib/libosp.so -lpthread -lnsl
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::hasGi(OpenJade_Grove::GroveString) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getTokens(OpenJade_Grove::GroveStringListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDefaulted(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::element'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getGeneralEntities(OpenJade_Grove::NamedNodeListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::modelGroup'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getReferent(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getCurrentGroup(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getText(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::attributeAssignment'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getNotations(OpenJade_Grove::NamedNodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to `typeinfo for
OpenJade_Grove::NamedNodeList'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getOmitEndTag(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getIncluded(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getConnector(OpenJade_Grove::Node::Connector::Enum&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::defaultEntity'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getId(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getSeverity(OpenJade_Grove::Node::Severity&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::charChunk(OpenJade_Grove::SdataMapper const&,
OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::tokens(OpenJade_Grove::GroveString&) const'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::SdataMapper::~SdataMapper()'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getAttributes(OpenJade_Grove::NamedNodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getTokenSep(unsigned int&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getImplied(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getElementType(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::firstChild(OpenJade_Grove::NodePtr&) const'
../style/.libs/libostyle.so: undefined reference to `vtable for
OpenJade_Grove::PropertyValue'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::NamedNodeList::nodeListNoOrder() const'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::GroveString::operator==(OpenJade_Grove::GroveString const&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::hash() const'
../spgrove/.libs/libospgrove.so: undefined reference to `vtable for
OpenJade_Grove::NodeList'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getEntityName(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getCurrentAttributeIndex(long&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getContentTokens(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::firstSibling(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::elementIndex(unsigned long&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getParent(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::attributeValueToken'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getNotation(OpenJade_Grove::NodePtr&) const'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::SdataMapper::sdataMap(OpenJade_Grove::GroveString,
OpenJade_Grove::GroveString, unsigned int&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::nextChunkAfter(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getNotationName(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to `vtable for
OpenJade_Grove::NamedNodeList'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::documentType'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::notation'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::Node::property(OpenJade_Grove::ComponentName::Id,
OpenJade_Grove::SdataMapper const&, OpenJade_Grove::PropertyValue&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getContent(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to `typeinfo for
OpenJade_Grove::Node'
../style/.libs/libostyle.so: undefined reference to `OpenSP::LocNode::iid'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDefaultEntity(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getGi(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::attributeDef'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::elementType'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getEpilog(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::nextChunkSibling(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getGoverningDoctype(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getSystemData(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getEntityType(OpenJade_Grove::Node::EntityType::Enum&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getParameterEntities(OpenJade_Grove::NamedNodeListPtr&)
const'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::NamedNodeList::nodeName(OpenJade_Grove::NodePtr const&,
OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getGeneratedSystemId(OpenJade_Grove::GroveString&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getMessages(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getExclusions(OpenJade_Grove::GroveStringListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getToken(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDefaultValueType(OpenJade_Grove::Node::DefaultValueType::Enum&)
const'
../style/.libs/libostyle.so: undefined reference to `typeinfo for
OpenJade_Grove::PropertyValue'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::ComponentName::rcsName(OpenJade_Grove::ComponentName::Id)'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::sgmlDocument'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getInclusions(OpenJade_Grove::GroveStringListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::subdocument'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::sdata'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getEntity(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::siblingsIndex(unsigned long&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDefaultedEntities(OpenJade_Grove::NamedNodeListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::NodeList::ref(unsigned long, OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::pcdataToken'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getNonSgml(unsigned long&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getTreeRoot(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getOccurIndicator(OpenJade_Grove::Node::OccurIndicator::Enum&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getContentType(OpenJade_Grove::Node::ContentType::Enum&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to `vtable for
OpenJade_Grove::Node'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getSystemId(OpenJade_Grove::GroveString&) const'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::ConstGroveStringListIter::ConstGroveStringListIter(OpenJade_Grove::GroveStringList
const&)'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::externalId'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDefaultValue(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDoctypesAndLinktypes(OpenJade_Grove::NamedNodeListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getExternalId(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getMustOmitEndTag(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::sgmlConstants'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getModelGroup(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getAttributeDef(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getGoverning(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::attributeRef(unsigned long, OpenJade_Grove::NodePtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getValue(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::GroveStringList::append(OpenJade_Grove::GroveString const&)'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getOmitStartTag(bool&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getEntities(OpenJade_Grove::NamedNodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to `typeinfo for
OpenJade_Grove::NodeList'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDeclValueType(OpenJade_Grove::Node::DeclValueType::Enum&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::pi'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getSgmlConstants(OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::nonSgml'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getDocumentElement(OpenJade_Grove::NodePtr&) const'
../style/.libs/libostyle.so: undefined reference to
`OpenJade_Grove::ComponentName::sdqlName(OpenJade_Grove::ComponentName::Id)'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::elementToken'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getElements(OpenJade_Grove::NamedNodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::entity'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::externalData'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::GroveStringList::release()'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::dataChar'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getApplicationInfo(OpenJade_Grove::GroveString&) const'
../style/.libs/libostyle.so: undefined reference to `typeinfo for
OpenJade_Grove::SdataMapper'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getPublicId(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getProlog(OpenJade_Grove::NodeListPtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::followSiblingRef(unsigned long,
OpenJade_Grove::NodePtr&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getAttributeDefs(OpenJade_Grove::NamedNodeListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getElementTypes(OpenJade_Grove::NamedNodeListPtr&)
const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::GroveStringList::addRef()'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::Node::getName(OpenJade_Grove::GroveString&) const'
../spgrove/.libs/libospgrove.so: undefined reference to
`OpenJade_Grove::ClassDef::message'
collect2: ld returned 1 exit status
make[2]: *** [openjade] Error 1
make[2]: Leaving directory
`/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2/jade'
make[1]: *** [jade] Error 2
make[1]: Leaving directory
`/var/tmp/portage/openjade-1.3.2-r1/work/openjade-1.3.2'
make: *** [all] Error 2

!!! ERROR: app-text/openjade-1.3.2-r1 failed.
Call stack:
  ebuild.sh, line 1525:   Called dyn_compile
  ebuild.sh, line 928:   Called src_compile
  openjade-1.3.2-r1.ebuild, line 50:   Called die

!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if
relevant.

------- Comment #1 From Gergan Penkov 2006-04-30 12:48:00 0000 -------
Created an attachment (id=85852) [details]
openjade-1.3.2-la-fix.patch

It fixes it here, but I have a little bit different setup :)

------- Comment #2 From Christian Heim (RETIRED) 2006-04-30 13:43:54 0000 -------
According to Diego, the -losp is pretty hazardous (as goes looking into
/usr/lib for the libosp, which is a bit iffy).

See the diff for details.

------- Comment #3 From Christian Heim (RETIRED) 2006-04-30 13:44:40 0000 -------
Created an attachment (id=85856) [details]
openjade-1.3.2-ldflags.patch

------- Comment #4 From Gergan Penkov 2006-04-30 14:18:32 0000 -------
well as I said I have a little different setup, 
you don't need the 
+DEPLIBS=-lm -L$(TOP)/lib -L$(TOP)/lib/.libs \
+       -L$(TOP)/grove -L$(TOP)/grove/.libs \
as the only library there to look for is supplied from libogrove.la
that's why I have removed the lines they are simply cruft.
the other thing is that the whole build system is royally f.. up, as in fact
what Diego says is right but with the current setup it will simply use
/usr/$(get_libdir)/libosp.la, (ie look at the output from the first poster -
/usr/lib/libosp.la), which is roughly the same, as there are no checks for
lib-dir.
As I said I have a little bit different setup look here
http://bugs.gentoo.org/show_bug.cgi?id=90744#c8 , but it's ok with me - I mean
I could patch it my way anytime I want :)

------- Comment #5 From Gergan Penkov 2006-05-01 14:02:35 0000 -------
Created an attachment (id=85950) [details]
openjade-1.3.2-la-fix.patch

Take two :), well this one should reasonably well patch it, as I said the
DEPLIBS in spgroove/Makefile.sub are absolutely incorrect in the original
source, 
-L$(TOP)/lib 
-L$(TOP)/lib/.libs \
don't even exist and the 
-L$(TOP)/grove 
-L$(TOP)/grove/.libs
bring nothing to this, which could not be handled from the libogrove.la
the second change is the addition of SPLIBS, in this way the $(splibdir)
directory is handled correctly and the end the build system does not use the
libosp.la for dependacy resolution, which was bad :)
Christian's patch is also ok, although I could not test it obviously because I
miss the libosp.la (but this is a non standard gentoo-situation and should be
ignored as well as my patches, I uploaded them only for reference and if some
brave soul decides to nuke the la-s off his/hers system).

------- Comment #6 From Jonathan Adamczewski 2006-05-30 18:35:14 0000 -------
For me current portage version of openjade (1.3.2-r1) builds with gcc-4.1.1 and
LDFLAGS="-Wl,--as-needed", but gives 

jade: symbol lookup error: /usr/lib64/libospgrove.so.0: undefined symbol:
_ZNK14OpenJade_Grove8NodeList3refEmRNS_7NodePtrE

When run.

------- Comment #7 From Jonathan Adamczewski 2006-05-30 18:47:43 0000 -------
Also, unsetting LDFLAGS results in a working openjade.

------- Comment #8 From Jakub Moc (RETIRED) 2006-05-31 00:32:00 0000 -------
*** Bug 134975 has been marked as a duplicate of this bug. ***

------- Comment #9 From Russell Knighton 2007-01-13 21:50:19 0000 -------
Created an attachment (id=106855) [details]
New ebuild that applies the openjade-1.3.2-la-fix patch 

Just in case anyone didn't realise - this is still an issue. Gregans patch
seems to work for me, so maybe some one can think of ~x86'ing this working
ebuild along with the patch.

------- Comment #10 From Tony Vroon 2007-01-26 20:53:29 0000 -------
Christian, thanks for your patch, that cleared it right up. Sorry to see this
linger, I just got permission from leonardop to commit your work.