Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Aug 2012 15:48:03 +0300
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Ion-Mihai Tetcu <itetcu@freebsd.org>
Cc:        Warren Block <wblock@wonkity.com>, ports@freebsd.org, freebsd-ports@freebsd.org, Oleg Ginzburg <olevole@olevole.ru>
Subject:   Re: apcupsd compile fails on 9-stable amd64
Message-ID:  <20120828124803.GM33100@deviant.kiev.zoral.com.ua>
In-Reply-To: <20120828114631.7b46f606@FreeBSD.org>
References:  <alpine.BSF.2.00.1208250758120.61034@wonkity.com> <201208251822.45678.olevole@olevole.ru> <alpine.BSF.2.00.1208251400150.62805@wonkity.com> <20120828114631.7b46f606@FreeBSD.org>

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

--Ga6FVKWZzVeX7g0Z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Aug 28, 2012 at 11:46:31AM +0300, Ion-Mihai Tetcu wrote:
> On Sat, 25 Aug 2012 14:01:09 -0600 (MDT)
> Warren Block <wblock@wonkity.com> wrote:
>=20
> > On Sat, 25 Aug 2012, Oleg Ginzburg wrote:
> >=20
> > > On Saturday 25 August 2012 18:06:29 Warren Block wrote:
> > >> Discovered last night that sysutils/apcupsd will not compile on
> > >> 9-stable amd64 if the USB or SNMP options are enabled.  It does
> > >> compile on 8.3-stable i386.  Stock gcc, not clang.  ccache is
> > >> installed, but not used for ports.  Any suggestions?
> > >>
> > >> ...
> > >>    CXX   src/apcupsd.c
> > >>    CXX   src/apcnis.c
> > >>    LD    src/apcupsd
> > >> /usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/libdriv=
ers.a(s
> > >> nmp.o): In function
> > >> `Snmp::VarBindList::VarBindList(Asn::Sequence&)':
> > >> snmp.cpp:(.text+0x7a8): undefined reference to `operator
> > >> new[](unsigned
> > >> long)' /usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/=
libdrivers.a( snmp.o):
> > >> In function `Snmp::VarBindList::Append(Asn::ObjectId const&,
> > >> Snmp::Variable*)': snmp.cpp:(.text+0xdc9): undefined reference to
> > >> `operator new[](unsigned
> > >> long)' /usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/=
libdrivers.a( snmp.o):
> > >> In function `Snmp::VarBindList::VarBindList(Asn::Sequence&)':
> > >> snmp.cpp:(.text+0xec8): undefined reference to `operator
> > >> new[](unsigned
> > >> long)' /usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/=
libdrivers.a( asn.o):
> > >> In function `Asn::Sequence::assign(Asn::Sequence const&)':
> > >> asn.cpp:(.text+0x73d): undefined reference to `operator
> > >> new[](unsigned
> > >> long)' /usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/=
libdrivers.a( asn.o):
> > >> In function `Asn::ObjectId::demarshal(unsigned char*&, unsigned
> > >> int&)': asn.cpp:(.text+0x82b): undefined reference to `operator
> > >> new[](unsigned
> > >> long)' /usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/=
libdrivers.a( asn.o):asn.cpp:(.text+0x934):
> > >> more undefined references to `operator new[](unsigned long)' follow
> > >
> > > Ive already register PR for this: http://www.freebsd.org/cgi/query-
> > > pr.cgi?pr=3Dports/170522
> >=20
> > Sorry, saw that last night, but forgot about it.  The fix works for
> > me. Thanks!
>=20
> Thanks for confirming=20

I do not think the 'fix' is right one. The issue there is that C compiler
driver is used to link object files generated by C++ compiler. Basically,
you need to change $(CC) to $(CXX) somewhere for LD.

--Ga6FVKWZzVeX7g0Z
Content-Type: application/pgp-signature
Content-Disposition: inline

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

iEYEARECAAYFAlA8vgMACgkQC3+MBN1Mb4gYigCfZOpBZpHHzuaKJ7G7NwqrDD7g
yUEAnRdL2d7S+syXsPvfhQA76b8o6K1U
=Edhr
-----END PGP SIGNATURE-----

--Ga6FVKWZzVeX7g0Z--



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