ports/172559: ports/sysutils/apcupsd failed to build in i386 machine with USB driver enabled

Alexey Kuznetsov alexey at kouznetsov.com
Tue Oct 9 22:30:32 UTC 2012


>Number:         172559
>Category:       ports
>Synopsis:       ports/sysutils/apcupsd failed to build in i386 machine with USB driver enabled
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 09 22:30:31 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Alexey Kuznetsov
>Release:        9.1 PRELEASE, 9-0 STABLE i386 and amd64
>Organization:
>Environment:
FreeBSD xxx.xxx.ru 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0 r241351: Mon Oct  8 20:18:24 UTC 2012     root at xxx.xxx.ru:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
if I have  usb [x] option on at make config, then port compilation finished with error message

# make clean all
..
Configuration on Tue Oct  9 16:53:52 MSK 2012:

  Host:                       i386-portbld-freebsd9.1 -- freebsd 9.1-PRERELEASE
  Apcupsd version:            3.14.10 (13 September 2011)
  Source code location:       .
  Install binaries:           /usr/local/sbin
  Install config files:       /usr/local/etc/apcupsd
  Install man files:          /usr/local/man
  Nologin file in:            /var/run
  PID directory:              /var/run
  LOG dir (events, status)    /var/log
  LOCK dir (for serial port)  /var/spool/lock
  Power Fail dir              /var/run
  Compiler:                   c++ 4.2.1
  Compiler flags:             -I/usr/local/include -L/usr/local/lib -I/usr/local/include -O2 -pipe -I/usr/local/include -L/usr/local/lib -fno-strict-aliasing -fno-exceptions -fno-rtti -Wall 
  Linker:                     cc
  Linker flags:                -L/usr/local/lib -L/usr/local/lib64 -L/usr/local/lib -pthread
  Host and version:           freebsd 9.1-PRERELEASE
  Shutdown Program:           /sbin/shutdown
  Port/Device:                /dev/usv
  Network Info Port (CGI):    3551
  UPSTYPE                     apcsmart
  UPSCABLE                    smart

  drivers (no-* are disabled): apcsmart dumb net generic-usb no-snmp no-net-snmp no-pcnet no-test

  enable-nis:                 yes
  with-nisip:                 0.0.0.0
  enable-cgi:                 no
  with-cgi-bin:               /etc/apcupsd
  with-libwrap:               
  enable-pthreads:            yes
  enable-dist-install:        no
  enable-gapcmon:             no
  enable-apcagent:            no
  
Configuration complete: Run 'gmake' to build apcuspd.

===>  Building for apcupsd-3.14.10
        src
        src/lib
  CXX   src/lib/apcconfig.c
  CXX   src/lib/apcerror.c
  CXX   src/lib/apcevents.c
  CXX   src/lib/apcexec.c
  CXX   src/lib/apcfile.c
  CXX   src/lib/apclibnis.c
  CXX   src/lib/apclock.c
  CXX   src/lib/apclog.c
  CXX   src/lib/apcsignal.c
  CXX   src/lib/apcstatus.c
  CXX   src/lib/asys.c
  CXX   src/lib/newups.c
  CXX   src/lib/md5.c
  CXX   src/lib/statmgr.cpp
  CXX   src/lib/gethostname.c
  CXX   src/lib/amutex.cpp
  CXX   src/lib/astring.cpp
  CXX   src/lib/autil.cpp
  CXX   src/lib/atimer.cpp
  CXX   src/lib/athread.cpp
  CXX   src/lib/libsupc++fix.cpp
  AR    src/lib/libapc.a
        src/drivers
        src/drivers/apcsmart
  CXX   src/drivers/apcsmart/smartsetup.c
  CXX   src/drivers/apcsmart/smarteeprom.c
  CXX   src/drivers/apcsmart/smart.c
  CXX   src/drivers/apcsmart/smartoper.c
  CXX   src/drivers/apcsmart/smartsetup2.c
        src/drivers/dumb
  CXX   src/drivers/dumb/dumboper.c
  CXX   src/drivers/dumb/dumbsetup.c
        src/drivers/net
  CXX   src/drivers/net/net.c
        src/drivers/usb
        src/drivers/usb/generic
  CXX   src/drivers/usb/generic/hidutils.c
  CXX   src/drivers/usb/generic/generic-usb.c
  CXX   src/drivers/usb/usb.c
  CXX   src/drivers/drivers.c
  AR    src/drivers/libdrivers.a
        src/libusbhid
  CXX   src/libusbhid/parse.c
  CXX   src/libusbhid/data.c
  CXX   src/libusbhid/descr.c
  AR    src/libusbhid/libusbhid.a
  CXX   src/options.c
  CXX   src/device.c
  CXX   src/reports.c
  CXX   src/action.c
  CXX   src/apcupsd.c
  CXX   src/apcnis.c
  LD    src/apcupsd
/usr/local/ports/work/usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/lib/libapc.a(astring.o): In function `astring::assign(char const*, int)':
astring.cpp:(.text+0x6b): undefined reference to `operator new[](unsigned int)'
/usr/local/ports/work/usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/lib/libapc.a(astring.o): In function `astring::realloc(unsigned int)':
astring.cpp:(.text+0x1ec): undefined reference to `operator new[](unsigned int)'
/usr/local/ports/work/usr/ports/sysutils/apcupsd/work/apcupsd-3.14.10/src/lib/libapc.a(astring.o): In function `astring::vformat(char const*, char*)':
astring.cpp:(.text+0x4a5): undefined reference to `operator new[](unsigned int)'
gmake[2]: *** [apcupsd] Error 1
gmake[1]: *** [all] Error 2
gmake: *** [src_DIR] Error 2
*** [do-build] Error code 1

Stop in /usr/ports/sysutils/apcupsd.
*** [build] Error code 1

same error described in mail list half of the month ago.
http://lists.freebsd.org/pipermail/freebsd-questions/2012-September/245125.html

looks like snmp_drv[x] option breaks the build process in same way at different place
>How-To-Repeat:
cd /usr/ports/sysutils/apcupsd
make config
enable usb [x]
make all
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list