apcupsd compile fails on 9-stable amd64

Konstantin Belousov kostikbel at gmail.com
Tue Aug 28 12:48:49 UTC 2012


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 at wonkity.com> wrote:
> 
> > On Sat, 25 Aug 2012, Oleg Ginzburg wrote:
> > 
> > > 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/libdrivers.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=ports/170522
> > 
> > Sorry, saw that last night, but forgot about it.  The fix works for
> > me. Thanks!
> 
> Thanks for confirming 

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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20120828/1eca73c7/attachment-0001.pgp


More information about the freebsd-ports mailing list